From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 03:33:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 03: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 1fkhsn-0008Vs-HT; Wed, 01 Aug 2018 03:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkhsm-0008Vn-DW
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:04 +0000
X-Inumbo-ID: a56a9c29-953b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a56a9c29-953b-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 03:33: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 1fkhsk-0007Tc-Lf
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkhsk-0006E3-Iy
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkhsk-0006E3-Iy@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 03:33:02 +0000
Subject: [Xen-changelog] [xen master] libxl_event: Fix DEBUG prints
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNkZjhiNjM5NDE4NDFlMDQ2ZWVkYmYwZjkzNTg5ZjFjM2MwMTlmNWYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBKdWwgMjcgMTU6MDU6NDMgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjQ2OjMyIDIwMTggKzAx
MDAKCiAgICBsaWJ4bF9ldmVudDogRml4IERFQlVHIHByaW50cwogICAgCiAgICBUaGUgbGlieGxf
X2xvZygpIGNhbGwgd2FzIG1pc3NpbmcgdGhlIGRvbWlkLgogICAgCiAgICBUaGUgbWFjcm8gREJH
IGlzIHVzaW5nIExJQlhMX19MT0cgd2hpY2ggcmVseSBvbiBhICJnYyIuIEFkZCBhIEdDIHdoZXJl
CiAgICBuZWVkZWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRo
b255LnBlcmFyZEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYyB8IDggKysrKysrKy0KIDEg
ZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS90b29scy9saWJ4bC9saWJ4bF9ldmVudC5jIGIvdG9vbHMvbGlieGwvbGlieGxfZXZlbnQuYwpp
bmRleCA0ODRmOWJhYjRkLi4wMzcwYjZhY2RkIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4
bF9ldmVudC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2V2ZW50LmMKQEAgLTI0OCw2ICsyNDgs
NyBAQCB2b2lkIGxpYnhsX19ldl9mZF9kZXJlZ2lzdGVyKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19l
dl9mZCAqZXYpCiBzaG9ydCBsaWJ4bF9fZmRfcG9sbF9yZWNoZWNrKGxpYnhsX19lZ2MgKmVnYywg
aW50IGZkLCBzaG9ydCBldmVudHMpIHsKICAgICBzdHJ1Y3QgcG9sbGZkIGNoZWNrOwogICAgIGlu
dCByOworICAgIEVHQ19HQzsKIAogICAgIGZvciAoOzspIHsKICAgICAgICAgY2hlY2suZmQgPSBm
ZDsKQEAgLTMzNiw3ICszMzcsNyBAQCBzdGF0aWMgdm9pZCB0aW1lX2RvbmVfZGVidWcobGlieGxf
X2djICpnYywgY29uc3QgY2hhciAqZnVuYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9fZXZfdGltZSAqZXYsIGludCByYykKIHsKICNpZmRlZiBERUJVRwotICAgIGxpYnhsX19s
b2coQ1RYLCBYVExfREVCVUcsIC0xLF9fRklMRV9fLDAsZnVuYywKKyAgICBsaWJ4bF9fbG9nKENU
WCwgWFRMX0RFQlVHLCAtMSwgX19GSUxFX18sIDAsIGZ1bmMsIElOVkFMSURfRE9NSUQsCiAgICAg
ICAgICAgICAgICAiZXZfdGltZT0lcCBkb25lIHJjPSVkIC5mdW5jPSVwIGluZmluaXRlPSVkIGFi
cz0lbHUuJTA2bHUiLAogICAgICAgICAgICAgICAgZXYsIHJjLCBldi0+ZnVuYywgZXYtPmluZmlu
aXRlLAogICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxvbmcpZXYtPmFicy50dl9zZWMsICh1bnNp
Z25lZCBsb25nKWV2LT5hYnMudHZfdXNlYyk7CkBAIC00NDUsNiArNDQ2LDggQEAgdm9pZCBsaWJ4
bF9fZXZfdGltZV9kZXJlZ2lzdGVyKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19ldl90aW1lICpldikK
IAogc3RhdGljIHZvaWQgdGltZV9vY2N1cnMobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfdGlt
ZSAqZXRpbWUsIGludCByYykKIHsKKyAgICBFR0NfR0M7CisKICAgICBEQkcoImV2X3RpbWU9JXAg
b2NjdXJzIGFicz0lbHUuJTA2bHUiLAogICAgICAgICBldGltZSwgKHVuc2lnbmVkIGxvbmcpZXRp
bWUtPmFicy50dl9zZWMsCiAgICAgICAgICh1bnNpZ25lZCBsb25nKWV0aW1lLT5hYnMudHZfdXNl
Yyk7CkBAIC0xMTkyLDYgKzExOTUsNyBAQCBzdGF0aWMgaW50IGFmdGVycG9sbF9jaGVja19mZChs
aWJ4bF9fcG9sbGVyICpwb2xsZXIsCiBzdGF0aWMgdm9pZCBmZF9vY2N1cnMobGlieGxfX2VnYyAq
ZWdjLCBsaWJ4bF9fZXZfZmQgKmVmZCwgc2hvcnQgcmV2ZW50c19pZ24pCiB7CiAgICAgc2hvcnQg
cmV2ZW50c19jdXJyZW50ID0gbGlieGxfX2ZkX3BvbGxfcmVjaGVjayhlZ2MsIGVmZC0+ZmQsIGVm
ZC0+ZXZlbnRzKTsKKyAgICBFR0NfR0M7CiAKICAgICBEQkcoImV2X2ZkPSVwIG9jY3VycyBmZD0l
ZCBldmVudHM9JXggcmV2ZW50c19pZ249JXggcmV2ZW50c19jdXJyZW50PSV4IiwKICAgICAgICAg
ZWZkLCBlZmQtPmZkLCBlZmQtPmV2ZW50cywgcmV2ZW50c19pZ24sIHJldmVudHNfY3VycmVudCk7
CkBAIC0yMTE3LDYgKzIxMjEsOCBAQCBpbnQgbGlieGxfYW9fYWJvcnQobGlieGxfY3R4ICpjdHgs
IGNvbnN0IGxpYnhsX2FzeW5jb3BfaG93ICpob3cpCiBpbnQgbGlieGxfX2FvX2Fib3J0aW5nKGxp
YnhsX19hbyAqYW8pCiB7CiAgICAgbGlieGxfX2FvICpyb290ID0gYW9fbmVzdGVkX3Jvb3QoYW8p
OworICAgIEFPX0dDOworCiAgICAgaWYgKHJvb3QtPmFib3J0aW5nKSB7CiAgICAgICAgIERCRygi
YW89JXA6IGFib3J0aW5nIGF0IGV4cGxpY2l0IGNoZWNrIChyb290PSVwKSIsIGFvLCByb290KTsK
ICAgICAgICAgcmV0dXJuIEVSUk9SX0FCT1JURUQ7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 03:33:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 03:33:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fkhsx-0008WG-JI; Wed, 01 Aug 2018 03:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkhsw-0008WB-8H
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:14 +0000
X-Inumbo-ID: ab7d25b3-953b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ab7d25b3-953b-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 03:33: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 1fkhsu-0007To-RT
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkhsu-0006Em-Ou
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkhsu-0006Em-Ou@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 03:33:12 +0000
Subject: [Xen-changelog] [xen master] libxl_qmp: Documentation of the logic
 of the QMP client
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMxOGIzMmZlN2NlNGVmNmNiYTlkMDc4ZTJlMjYwNDBkYmRiZmI2ZjgKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBKdWwgMjcgMTU6MDU6NDQgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjQ2OjMyIDIwMTggKzAx
MDAKCiAgICBsaWJ4bF9xbXA6IERvY3VtZW50YXRpb24gb2YgdGhlIGxvZ2ljIG9mIHRoZSBRTVAg
Y2xpZW50CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBl
cmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgfCA0MiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA0MiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgYi90b29scy9saWJ4bC9saWJ4bF9x
bXAuYwppbmRleCAwZmU0MjgxM2JmLi40NTU1ZDZhZTM2IDEwMDY0NAotLS0gYS90b29scy9saWJ4
bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9xbXAuYwpAQCAtMTgsNiArMTgs
NDIgQEAKICAqIFNwZWNpZmljYXRpb24sIHNlZSBpbiB0aGUgUUVNVSByZXBvc2l0b3J5LgogICov
CiAKKy8qCisgKiBMb2dpYyB1c2VkIHRvIHNlbmQgY29tbWFuZCB0byBRRU1VCisgKgorICogcW1w
X29wZW4oKToKKyAqICBXaWxsIG9wZW4gYSBzb2NrZXQgYW5kIGNvbm5lY3QgdG8gUUVNVS4KKyAq
CisgKiBxbXBfbmV4dCgpOgorICogIFdpbGwgcmVhZCBkYXRhIHNlbnQgYnkgUUVNVSBhbmQgdGhl
biBjYWxsIHFtcF9oYW5kbGVfcmVzcG9uc2UoKSBvbmNlIGEKKyAqICBjb21wbGV0ZSBRTVAgbWVz
c2FnZSBpcyByZWNlaXZlZC4KKyAqICBUaGUgZnVuY3Rpb24gcmV0dXJuIG9uIHRpbWVvdXQvZXJy
b3Igb3Igb25jZSBldmVyeSBkYXRhIHJlY2VpdmVkIGFzIGJlZW4KKyAqICBwcm9jZXNzZWQuCisg
KgorICogcW1wX2hhbmRsZV9yZXNwb25zZSgpCisgKiAgVGhpcyBwcm9jZXNzIGpzb24gbWVzc2Fn
ZXMgcmVjZWl2ZWQgZnJvbSBRRU1VIGFuZCB1cGRhdGUgZGlmZmVyZW50IGxpc3QgYW5kCisgKiAg
bWF5IGNhbGwgY2FsbGJhY2sgZnVuY3Rpb24uCisgKiAgYGxpYnhsX19xbXBfaGFuZGxlci53YWl0
X2Zvcl9pZGAgaXMgcmVzZXQgb25jZSBhIG1lc3NhZ2Ugd2l0aCB0aGlzIElEIGlzCisgKiAgICBw
cm9jZXNzZWQuCisgKiAgYGxpYnhsX19xbXBfaGFuZGxlci5jYWxsYmFja19saXN0YDogbGlzdCB3
aXRoIElEIG9mIGNvbW1hbmQgc2VudCBhbmQKKyAqICAgIG9wdGlvbmFsIGFzc290aWF0ZWQgY2Fs
bGJhY2sgZnVuY3Rpb24uIFRoZSByZXR1cm4gdmFsdWUgb2YgYSBjYWxsYmFjayBpcworICogICAg
c2V0IGluIGNvbnRleHQuCisgKgorICogcW1wX3NlbmQoKToKKyAqICBTaW1wbHkgcHJlcGFyZSBh
IFFNUCBjb21tYW5kIGFuZCBzZW5kIGl0IHRvIFFFTVUuCisgKiAgSXQgYWxzbyBhZGQgYSBgc3Ry
dWN0IGNhbGxiYWNrX2lkX3BhaXJgIG9uIHRoZQorICogIGBsaWJ4bF9fcW1wX2hhbmRsZXIuY2Fs
bGJhY2tfbGlzdGAgdmlhIHFtcF9zZW5kX3ByZXBhcmUoKS4KKyAqCisgKiBxbXBfc3luY2hyb25v
dXNfc2VuZCgpOgorICogIFRoaXMgZnVuY3Rpb24gY2FsbHMgcW1wX3NlbmQoKSwgdGhlbiB3YWl0
IGZvciBRRU1VIHRvIHJlcGx5IHRvIHRoZSBjb21tYW5kLgorICogIFRoZSB3YWl0IGlzIGRvbmUg
YnkgY2FsbGluZyBxbXBfbmV4dCgpIG92ZXIgYW5kIG92ZXIgYWdhaW4gdW50aWwgZWl0aGVyCisg
KiAgdGhlcmUgaXMgYSByZXNwb25zZSBmb3IgdGhlIGNvbW1hbmQgb3IgdGhlcmUgaXMgYW4gZXJy
b3IuCisgKgorICogIEFuIElEIGNhbiBiZSBzZXQgZm9yIGVhY2ggUU1QIGNvbW1hbmQsIHRoaXMg
aXMgc2V0IGludG8KKyAqICBgbGlieGxfX3FtcF9oYW5kbGVyLndhaXRfZm9yX2lkYC4gcW1wX25l
eHQgd2lsbCBjaGVjayBldmVyeSByZXNwb25zZSdzIElECisgKiAgYWdhaW4gdGhpcyBmaWVsZCBh
bmQgY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGUgZmllbGQgb25jZSB0aGUgSUQgaXMgZm91bmQuCisg
Ki8KKwogI2luY2x1ZGUgImxpYnhsX29zZGVwcy5oIiAvKiBtdXN0IGNvbWUgYmVmb3JlIGFueSBv
dGhlciBoZWFkZXJzICovCiAKICNpbmNsdWRlIDxzeXMvdW4uaD4KQEAgLTQzLDYgKzc5LDEyIEBA
CiAjZGVmaW5lIFFNUF9SRUNFSVZFX0JVRkZFUl9TSVpFIDQwOTYKICNkZWZpbmUgUENJX1BUX1FE
RVZfSUQgInBjaS1wdC0lMDJ4XyUwMnguJTAxeCIKIAorLyoKKyAqIHFtcF9jYWxsYmFja190IGlz
IGNhbGwgd2hlbmV2ZXIgYSBtZXNzYWdlIGZyb20gUU1QIGNvbnRhaW4gdGhlICJpZCIKKyAqIGFz
c29jaWF0ZWQgd2l0aCB0aGUgY2FsbGJhY2suCisgKiAidHJlZSIgY29udGFpbiB0aGUgSlNPTiB0
cmVlIHRoYXQgaXMgaW4gInJldHVybiIgb2YgYSBRTVAgbWVzc2FnZS4gSWYgUU1QCisgKiBzZW50
IGFuIGVycm9yIG1lc3NhZ2UsICJ0cmVlIiB3aWxsIGJlIE5VTEwuCisgKi8KIHR5cGVkZWYgaW50
ICgqcW1wX2NhbGxiYWNrX3QpKGxpYnhsX19xbXBfaGFuZGxlciAqcW1wLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICp0cmVlLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqb3BhcXVlKTsKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 03:33:25 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 03:33:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fkht7-00005d-L8; Wed, 01 Aug 2018 03:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkht6-00005T-8P
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:24 +0000
X-Inumbo-ID: b18f8a74-953b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b18f8a74-953b-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 03:33: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 1fkht5-0007U0-14
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkht4-0006FQ-Uu
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkht4-0006FQ-Uu@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 03:33:22 +0000
Subject: [Xen-changelog] [xen master] libxl_qmp: Fix use of DEBUG_RECEIVED
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0249218816479744300=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 0c04dec663f1d976669cccc19c8c3574c9a5ce5c
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Fri Jul 27 15:05:45 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Mon Jul 30 14:46:32 2018 +0100

    libxl_qmp: Fix use of DEBUG_RECEIVED
    
    This patch fix complilation error with #define DEBUG_RECEIVED of the
    macro DEBUG_REPORT_RECEIVED.
    
      error: field precision specifier ‘.*’ expects argument of type ‘int’, but argument 9 has type ‘ssize_t {aka long int}’
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
---
 tools/libxl/libxl_qmp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/libxl/libxl_qmp.c b/tools/libxl/libxl_qmp.c
index 4555d6ae36..27227802e4 100644
--- a/tools/libxl/libxl_qmp.c
+++ b/tools/libxl/libxl_qmp.c
@@ -528,7 +528,7 @@ static int qmp_next(libxl__gc *gc, libxl__qmp_handler *qmp)
         }
         qmp->buffer[rd] = '\0';
 
-        DEBUG_REPORT_RECEIVED(qmp->domid, qmp->buffer, rd);
+        DEBUG_REPORT_RECEIVED(qmp->domid, qmp->buffer, (int)rd);
 
         do {
             char *end = NULL;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0249218816479744300==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 03:33:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 03:33:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fkhtH-00006o-My; Wed, 01 Aug 2018 03:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkhtG-00006g-Qb
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:34 +0000
X-Inumbo-ID: 90913fe0-953b-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 90913fe0-953b-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 05:32: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 1fkhtF-0007U8-6o
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkhtF-0006G5-4L
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkhtF-0006G5-4L@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 03:33:33 +0000
Subject: [Xen-changelog] [xen master] libxl_json: fix build with DEBUG_ANSWER
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIyZWY2NjJjN2E0YzgxMmJiZjkxMzJkMDA0Y2JmNWNjZjBiZmRkNWYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBKdWwgMjcgMTU6MDU6NDYgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjQ2OjMyIDIwMTggKzAx
MDAKCiAgICBsaWJ4bF9qc29uOiBmaXggYnVpbGQgd2l0aCBERUJVR19BTlNXRVIKICAgIAogICAg
QWxzbyByZXBsYWNlIExJQlhMX19MT0dfREVCVUcgYnkgWFRMX0RFQlVHLCBiZWNhdXNlIGl0J3Mg
c2hvcnRlciBhbmQKICAgIG1vcmUgb2Z0ZW4gdXNlZCBpbiBsaWJ4bC4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBB
Y2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9v
bHMvbGlieGwvbGlieGxfanNvbi5jIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2pz
b24uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2pzb24uYwppbmRleCAwODIzYjhjZmQyLi5kYzkzYTg4
ZWYxIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9qc29uLmMKKysrIGIvdG9vbHMvbGli
eGwvbGlieGxfanNvbi5jCkBAIC01OSw4ICs1OSw4IEBAIHN0cnVjdCBsaWJ4bF9feWFqbF9jdHgg
ewogICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFyICpidWYgPSBOVUxMOyBcCiAgICAgICAgIHNp
emVfdCBsZW4gPSAwOyBcCiAgICAgICAgIHlhamxfZ2VuX2dldF9idWYoKHlhamxfY3R4KS0+Zywg
JmJ1ZiwgJmxlbik7IFwKLSAgICAgICAgTElCWExfX0xPRyhsaWJ4bF9fZ2Nfb3duZXIoKHlhamxf
Y3R4KS0+Z2MpLCBMSUJYTF9fTE9HX0RFQlVHLAotCQkgICAicmVzcG9uc2U6XG4iLCBidWYpOyBc
CisgICAgICAgIExJQlhMX19MT0cobGlieGxfX2djX293bmVyKCh5YWpsX2N0eCktPmdjKSwgWFRM
X0RFQlVHLCBcCisJCSAgICJyZXNwb25zZTogJXNcbiIsIGJ1Zik7IFwKICAgICAgICAgeWFqbF9n
ZW5fZnJlZSgoeWFqbF9jdHgpLT5nKTsgXAogICAgICAgICAoeWFqbF9jdHgpLT5nID0gTlVMTDsg
XAogICAgIH0gd2hpbGUgKDApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 03:33:45 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 03:33:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fkhtR-00008d-Qy; Wed, 01 Aug 2018 03:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkhtQ-00008I-2D
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:44 +0000
X-Inumbo-ID: bdaef3fa-953b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bdaef3fa-953b-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 03: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 1fkhtP-0007UH-CT
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkhtP-0006IA-A9
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkhtP-0006IA-A9@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 03:33:43 +0000
Subject: [Xen-changelog] [xen master] libxl_qmp: Move the buffer realloc to
 the same scope level as read
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc1YWM0OTVkYzlkNmFhM2Q2MjQwYmZhYjFhZGJkYzBkMGY4YmM0MDMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBKdWwgMjcgMTU6MDU6NDcgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjQ2OjMyIDIwMTggKzAx
MDAKCiAgICBsaWJ4bF9xbXA6IE1vdmUgdGhlIGJ1ZmZlciByZWFsbG9jIHRvIHRoZSBzYW1lIHNj
b3BlIGxldmVsIGFzIHJlYWQKICAgIAogICAgSW4gcW1wX25leHQoKSwgdGhlIGlubmVyIGxvb3Ag
c2hvdWxkIG9ubHkgdHJ5IHRvIHBhcnNlIG1lc3NhZ2VzIGZyb20KICAgIFFNUCwgaWYgdGhlcmUg
aXMgbW9yZSB0aGFuIG9uZS4KICAgIAogICAgVGhlIGhhbmRsaW5nIG9mIHRoZSByZWNlaXZlIGJ1
ZmZlciAoJ2luY29tcGxldGUnKSwgc2hvdWxkIGJlIGRvbmUgYXQgdGhlCiAgICBzYW1lIHNjb3Bl
IGxldmVsIGFzIHJlYWQoKS4gSXQgZG9lc24ndCBuZWVkIHRvIGJlIGhhbmRsZSBtb3JlIHRoYXQg
b25jZQogICAgYWZ0ZXIgYSByZWFkLgogICAgCiAgICBCZWZvcmUgdGhpcyBwYXRjaCwgd2hlbiBv
biBtZXNzYWdlIHdoYXQgaGFuZGxlZCwgdGhlIGlubmVyIGxvb3Agd291bGQKICAgIHJlc3RhcnQg
YnkgYWRkaW5nIHRoZSAnYnVmZmVyJyBpbnRvICdpbmNvbXBsZXRlJyAoYWZ0ZXIgcmVhbGxvY2F0
aW9uKS4KICAgIFNpbmNlICdyZCcgd2FzIG5vdCByZXNldCwgdGhlIGJ1ZmZlciB3b3VsZCBiZSBz
dHJjYXQgYSBzZWNvbmQgdGltZS4KICAgIEFmdGVyIHRoYXQsIHRoZSBzdHJlYW0gZnJvbSB0aGUg
UU1QIHNlcnZlciB3b3VsZCBoYXZlIHN5bnRheCBlcnJvciwgYW5kCiAgICB0aGUgcGFyc29yIHdv
dWxkIHRocm93IGVycm9ycy4KICAgIAogICAgVGhpcyBpcyB1bmxpa2VseSB0byBoYXBwZW4gYXMg
dGhlIHJlY2VpdmUgYnVmZmVyIGlzIHZlcnkgbGFyZ2UuIEFuZAogICAgcmVjZWl2aW5nIHR3byBt
ZXNzYWdlcyBpbiBhIHJvdyBpcyB1bmxpa2VseS4gSW4gdGhlIGN1cnJlbnQgY2FzZSwgdGhpcwog
ICAgY291bGQgYmUgYW4gZXZlbnQgYW5kIGEgcmVzcG9uc2UgdG8gYSBjb21tYW5kLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNv
bT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
LS0tCiB0b29scy9saWJ4bC9saWJ4bF9xbXAuYyB8IDMxICsrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xp
YnhsX3FtcC5jCmluZGV4IDI3MjI3ODAyZTQuLjViNjA4ZjQ3ZTUgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX3FtcC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC01MzAs
MjMgKzUzMCwyNCBAQCBzdGF0aWMgaW50IHFtcF9uZXh0KGxpYnhsX19nYyAqZ2MsIGxpYnhsX19x
bXBfaGFuZGxlciAqcW1wKQogCiAgICAgICAgIERFQlVHX1JFUE9SVF9SRUNFSVZFRChxbXAtPmRv
bWlkLCBxbXAtPmJ1ZmZlciwgKGludClyZCk7CiAKKyAgICAgICAgaWYgKGluY29tcGxldGUpIHsK
KyAgICAgICAgICAgIHNpemVfdCBjdXJyZW50X3BvcyA9IHMgLSBpbmNvbXBsZXRlOworICAgICAg
ICAgICAgaW5jb21wbGV0ZSA9IGxpYnhsX19yZWFsbG9jKGdjLCBpbmNvbXBsZXRlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY29tcGxldGVfc2l6ZSArIHJkICsg
MSk7CisgICAgICAgICAgICBzdHJuY2F0KGluY29tcGxldGUgKyBpbmNvbXBsZXRlX3NpemUsIHFt
cC0+YnVmZmVyLCByZCk7CisgICAgICAgICAgICBzID0gaW5jb21wbGV0ZSArIGN1cnJlbnRfcG9z
OworICAgICAgICAgICAgaW5jb21wbGV0ZV9zaXplICs9IHJkOworICAgICAgICAgICAgc19lbmQg
PSBpbmNvbXBsZXRlICsgaW5jb21wbGV0ZV9zaXplOworICAgICAgICB9IGVsc2UgeworICAgICAg
ICAgICAgaW5jb21wbGV0ZSA9IGxpYnhsX19zdHJuZHVwKGdjLCBxbXAtPmJ1ZmZlciwgcmQpOwor
ICAgICAgICAgICAgaW5jb21wbGV0ZV9zaXplID0gcmQ7CisgICAgICAgICAgICBzID0gaW5jb21w
bGV0ZTsKKyAgICAgICAgICAgIHNfZW5kID0gcyArIHJkOworICAgICAgICAgICAgcmQgPSAwOwor
ICAgICAgICB9CisKICAgICAgICAgZG8gewogICAgICAgICAgICAgY2hhciAqZW5kID0gTlVMTDsK
LSAgICAgICAgICAgIGlmIChpbmNvbXBsZXRlKSB7Ci0gICAgICAgICAgICAgICAgc2l6ZV90IGN1
cnJlbnRfcG9zID0gcyAtIGluY29tcGxldGU7Ci0gICAgICAgICAgICAgICAgaW5jb21wbGV0ZSA9
IGxpYnhsX19yZWFsbG9jKGdjLCBpbmNvbXBsZXRlLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbmNvbXBsZXRlX3NpemUgKyByZCArIDEpOwotICAgICAgICAg
ICAgICAgIHN0cm5jYXQoaW5jb21wbGV0ZSArIGluY29tcGxldGVfc2l6ZSwgcW1wLT5idWZmZXIs
IHJkKTsKLSAgICAgICAgICAgICAgICBzID0gaW5jb21wbGV0ZSArIGN1cnJlbnRfcG9zOwotICAg
ICAgICAgICAgICAgIGluY29tcGxldGVfc2l6ZSArPSByZDsKLSAgICAgICAgICAgICAgICBzX2Vu
ZCA9IGluY29tcGxldGUgKyBpbmNvbXBsZXRlX3NpemU7Ci0gICAgICAgICAgICB9IGVsc2Ugewot
ICAgICAgICAgICAgICAgIGluY29tcGxldGUgPSBsaWJ4bF9fc3RybmR1cChnYywgcW1wLT5idWZm
ZXIsIHJkKTsKLSAgICAgICAgICAgICAgICBpbmNvbXBsZXRlX3NpemUgPSByZDsKLSAgICAgICAg
ICAgICAgICBzID0gaW5jb21wbGV0ZTsKLSAgICAgICAgICAgICAgICBzX2VuZCA9IHMgKyByZDsK
LSAgICAgICAgICAgICAgICByZCA9IDA7Ci0gICAgICAgICAgICB9CiAKICAgICAgICAgICAgIGVu
ZCA9IHN0cnN0cihzLCAiXHJcbiIpOwogICAgICAgICAgICAgaWYgKGVuZCkgewotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 03:33:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 03:33: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 1fkhtb-0000A1-Sm; Wed, 01 Aug 2018 03:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkhta-00009n-Lu
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:54 +0000
X-Inumbo-ID: c3bfe8fd-953b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c3bfe8fd-953b-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 03:34: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 1fkhtZ-0007V4-I2
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkhtZ-0006JI-Fd
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 03:33:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkhtZ-0006JI-Fd@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 03:33:53 +0000
Subject: [Xen-changelog] [xen master] libxl_qmp: Add a warning to not trust
 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>

Y29tbWl0IDFmNzU3NDc2M2NiYjJjODU4MjViOGNjNGQ4MWYzODZlNzY3YTQ3NmYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBKdWwgMjcgMTU6MDU6NDggMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjQ2OjMyIDIwMTggKzAx
MDAKCiAgICBsaWJ4bF9xbXA6IEFkZCBhIHdhcm5pbmcgdG8gbm90IHRydXN0IFFFTVUKICAgIAog
ICAgLi4uIGV2ZW4gaWYgaXQgaXMgbm90IHRoZSBjYXNlIGZvciB0aGUgY3VycmVudCBjb2RlLgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9xbXAuYyB8IDMgKysrCiAxIGZpbGUgY2hhbmdl
ZCwgMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMg
Yi90b29scy9saWJ4bC9saWJ4bF9xbXAuYwppbmRleCA1YjYwOGY0N2U1Li45ODdiZjAyMzJlIDEw
MDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4bC9saWJ4
bF9xbXAuYwpAQCAtMTYsNiArMTYsOSBAQAogLyoKICAqIFRoaXMgZmlsZSBpbXBsZW1lbnQgYSBj
bGllbnQgZm9yIFFNUCAoUUVNVSBNb25pdG9yIFByb3RvY29sKS4gRm9yIHRoZQogICogU3BlY2lm
aWNhdGlvbiwgc2VlIGluIHRoZSBRRU1VIHJlcG9zaXRvcnkuCisgKgorICogV0FSTklORyAtIERv
IG5vdCB0cnVzdCBRRU1VIHdoZW4gd3JpdGluZyBjb2RlcyBmb3IgbmV3IGNvbW1hbmRzIG9yIHdo
ZW4KKyAqICAgICAgICAgICBpbXByb3ZpbmcgdGhlIGNsaWVudCBjb2RlLgogICovCiAKIC8qCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0
ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 10:44:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 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 1fkobv-0001TM-Ii; Wed, 01 Aug 2018 10: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkobu-0001TH-Bv
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 10:44:06 +0000
X-Inumbo-ID: dc7a206e-9577-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dc7a206e-9577-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 10:44: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 1fkobs-0000c6-Jb
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 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 1fkobs-0008RE-Gq
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 10:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkobs-0008RE-Gq@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 10:44:04 +0000
Subject: [Xen-changelog] [xen staging] xen: clean up altp2m op comment
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk4YjkyZjI2MDE5YmFiNDAzZDNlNWZhNzRkYmVjNGJmOGE1NDFkZTQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIEF1ZyAxIDEw
OjAzOjA3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAxIDEwOjIxOjM3IDIwMTggKzAxMDAKCiAgICB4ZW46IGNs
ZWFuIHVwIGFsdHAybSBvcCBjb21tZW50CiAgICAKICAgIERlbGV0ZSB0cmFpbGluZyBzcGFjZXMg
YW5kIHJlZmVyIHRvIFhTTSBpbnN0ZWFkIG9mIGFuIGludGVybmFsCiAgICBmdW5jdGlvbiBpbiB0
aGUgcHVibGljIGhlYWRlci4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxp
dTJAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVu
bGFwQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgfCA4ICsrKystLS0tCiB4
ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCA1
IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNWRlNTQ0MDkzZS4uNzJj
NTFmYWVjYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCkBAIC00NDY4LDE2ICs0NDY4LDE2IEBAIHN0YXRpYyBpbnQgaHZtb3Bf
Z2V0X3BhcmFtKAogfQogCiAvKgotICogYWx0cDJtIG9wZXJhdGlvbnMgYXJlIGVudmlzaW9uZWQg
YXMgYmVpbmcgdXNlZCBpbiBzZXZlcmFsIGRpZmZlcmVudCAKKyAqIGFsdHAybSBvcGVyYXRpb25z
IGFyZSBlbnZpc2lvbmVkIGFzIGJlaW5nIHVzZWQgaW4gc2V2ZXJhbCBkaWZmZXJlbnQKICAqIG1v
ZGVzOgotICogCisgKgogICogLSBleHRlcm5hbDogQWxsIGNvbnRyb2wgYW5kIGRlY2lzaW9ucyBh
cmUgbWFkZSBieSBhbiBleHRlcm5hbCBhZ2VudAogICogICBydW5uaW5nIGRvbWFpbiAwLgogICoK
ICAqIC0gaW50ZXJuYWw6IGFsdHAybSBvcGVyYXRpb25zIGFyZSB1c2VkIGV4Y2x1c2l2ZWx5IGJ5
IGFuIGluLWd1ZXN0CiAgKiAgIGFnZW50IHRvIHByb3RlY3QgaXRzZWxmIGZyb20gdGhlIGd1ZXN0
IGtlcm5lbCBhbmQgaW4tZ3Vlc3QKICAqICAgYXR0YWNrZXJzLgotICogCisgKgogICogLSBjb29y
ZGluYXRlZDogQW4gaW4tZ3Vlc3QgYWdlbnQgaGFuZGxlcyAjVkUgYW5kIFZNRlVOQ3MgbG9jYWxs
eSwKICAqICAgYnV0IG1ha2VzIHJlcXVlc3RzIG9mIGFuIGFnZW50IHJ1bm5pbmcgb3V0c2lkZSB0
aGUgZG9tYWluIGZvcgogICogICBiaWdnZXIgY2hhbmdlcyAoc3VjaCBhcyBtb2RpZnlpbmcgYWx0
cDJtIGVudGlyZXMpLgpAQCAtNDQ5MSw3ICs0NDkxLDcgQEAgc3RhdGljIGludCBodm1vcF9nZXRf
cGFyYW0oCiAgKiB0byBwcm9wZXJseSBlbmFibGUgdGhlICdpbnRlcm5hbCcgdXNlIGNhc2UsIGFz
IHdlbGwgYXMgdG8gYXZvaWQKICAqIGZyYWdtZW50YXRpb24sIGFsbCBhbHRwMm0gc3Vib3BzIHNo
b3VsZCBjb21lIHVuZGVyIHRoaXMgc2luZ2xlCiAgKiBIVk1PUC4KLSAqIAorICoKICAqIE5vdGUg
dGhhdCAnaW50ZXJuYWwnIG1vZGUgKEhWTV9QQVJBTV9BTFRQMk0gPT0gWEVOX0FMVFAyTV9taXhl
ZCkKICAqIGhhcyBub3QgYmVlbiBldmFsdWF0ZWQgZm9yIHNhZmV0eSBmcm9tIGEgc2VjdXJpdHkg
cGVyc3BlY3RpdmUuCiAgKiBCZWZvcmUgdXNpbmcgdGhpcyBtb2RlIGluIGEgc2VjdXJpdHktY3Jp
dGljYWwgZW52aXJvbm1lbnQsIGVhY2gKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9o
dm0vcGFyYW1zLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oCmluZGV4IGRhYTI4
YTg2YmUuLjM5Njk3N2MyYmIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vcGFy
YW1zLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9wYXJhbXMuaApAQCAtMjQzLDcgKzI0
Myw3IEBACiAgKiBOb3RlIHRoYXQgJ21peGVkJyBtb2RlIGhhcyBub3QgYmVlbiBldmFsdWF0ZWQg
Zm9yIHNhZmV0eSBmcm9tIGEKICAqIHNlY3VyaXR5IHBlcnNwZWN0aXZlLiAgQmVmb3JlIHVzaW5n
IHRoaXMgbW9kZSBpbiBhCiAgKiBzZWN1cml0eS1jcml0aWNhbCBlbnZpcm9ubWVudCwgZWFjaCBz
dWJvcCBzaG91bGQgYmUgZXZhbHVhdGVkIGZvcgotICogc2FmZXR5LCB3aXRoIHVuc2FmZSBzdWJv
cHMgYmxhY2tsaXN0ZWQgaW4geHNtX2h2bV9hbHRwMm1odm1fb3AoKS4KKyAqIHNhZmV0eSwgd2l0
aCB1bnNhZmUgc3Vib3BzIGJsYWNrbGlzdGVkIGluIFhTTS4KICAqLwogI2RlZmluZSBIVk1fUEFS
QU1fQUxUUDJNICAgICAgIDM1CiAjZGVmaW5lIFhFTl9BTFRQMk1fZGlzYWJsZWQgICAgICAwCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFn
aW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 10:44:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 10: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 1fkoc4-0001UR-Kl; Wed, 01 Aug 2018 10: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkoc3-0001UM-HC
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 10:44:15 +0000
X-Inumbo-ID: e2899101-9577-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e2899101-9577-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 10:44: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 1fkoc2-0000cE-PO
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 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 1fkoc2-0008SN-Mu
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 10:44:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkoc2-0008SN-Mu@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 10:44:14 +0000
Subject: [Xen-changelog] [xen staging] xenconsole: add option to avoid
 escape sequences in log
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============5542869964265723470=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit deb0e164dee2ffb92846d3046452930e6fc3b384
Author:     Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
AuthorDate: Tue Jul 31 05:15:32 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Aug 1 10:23:24 2018 +0100

    xenconsole: add option to avoid escape sequences in log
    
    Add --replace-escape option to xenconsoled, which replaces ESC with
    '.' in console output written to log file. This makes it slightly safer
    to do tail -f on a console output of untrusted guest.
    The pty output is unaffected by this option.
    
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
    [ wei: move variables into a narrower scope ]
    Signed-off-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/console/daemon/io.c   | 27 ++++++++++++++++++++++++++-
 tools/console/daemon/main.c |  8 +++++++-
 2 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/tools/console/daemon/io.c b/tools/console/daemon/io.c
index e22009aa39..8dac279bbb 100644
--- a/tools/console/daemon/io.c
+++ b/tools/console/daemon/io.c
@@ -68,6 +68,7 @@ extern int log_time_hv;
 extern int log_time_guest;
 extern char *log_dir;
 extern int discard_overflowed_data;
+extern int replace_escape;
 
 static int log_time_hv_needts = 1;
 static int log_time_guest_needts = 1;
@@ -227,10 +228,34 @@ static inline int console_iter_int_arg3(struct domain *d,
 	return ret;
 }
 
+static void do_replace_escape(const char *src, char *dest, int len)
+{
+	int i;
+
+	for (i = 0; i < len; i++) {
+		if (src[i] == '\033')
+			dest[i] = '.';
+		else
+			dest[i] = src[i];
+	}
+}
+
 static int write_all(int fd, const char* buf, size_t len)
 {
 	while (len) {
-		ssize_t ret = write(fd, buf, len);
+		ssize_t ret;
+		if (replace_escape) {
+			char buf_replaced[1024];
+			size_t this_round;
+
+			if (len > sizeof(buf_replaced))
+				this_round = sizeof(buf_replaced);
+			else
+				this_round = len;
+			do_replace_escape(buf, buf_replaced, this_round);
+			ret = write(fd, buf_replaced, this_round);
+		} else
+			ret = write(fd, buf, len);
 		if (ret == -1 && errno == EINTR)
 			continue;
 		if (ret <= 0)
diff --git a/tools/console/daemon/main.c b/tools/console/daemon/main.c
index 806d2fd611..5d9d55b430 100644
--- a/tools/console/daemon/main.c
+++ b/tools/console/daemon/main.c
@@ -40,6 +40,7 @@ int log_time_hv = 0;
 int log_time_guest = 0;
 char *log_dir = NULL;
 int discard_overflowed_data = 1;
+int replace_escape = 0;
 
 static void handle_hup(int sig)
 {
@@ -48,7 +49,8 @@ static void handle_hup(int sig)
 
 static void usage(char *name)
 {
-	printf("Usage: %s [-h] [-V] [-v] [-i] [--log=none|guest|hv|all] [--log-dir=DIR] [--pid-file=PATH] [-t, --timestamp=none|guest|hv|all] [-o, --overflow-data=discard|keep]\n", name);
+	printf("Usage: %s [-h] [-V] [-v] [-i] [--log=none|guest|hv|all] [--log-dir=DIR] [--pid-file=PATH] [-t, --timestamp=none|guest|hv|all] [-o, --overflow-data=discard|keep] [--replace-escape]\n", name);
+	printf("  --replace-escape  - replace ESC character with dot when writing console log\n");
 }
 
 static void version(char *name)
@@ -104,6 +106,7 @@ int main(int argc, char **argv)
 		{ "pid-file", 1, 0, 'p' },
 		{ "timestamp", 1, 0, 't' },
 		{ "overflow-data", 1, 0, 'o'},
+		{ "replace-escape", 0, 0, 'e'},
 		{ 0 },
 	};
 	bool is_interactive = false;
@@ -168,6 +171,9 @@ int main(int argc, char **argv)
 				discard_overflowed_data = 1;
 			}
 			break;
+		case 'e':
+			replace_escape = 1;
+			break;
 		case '?':
 			fprintf(stderr,
 				"Try `%s --help' for more information\n",
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5542869964265723470==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 10:44:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 10: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 1fkocF-0001Va-Mr; Wed, 01 Aug 2018 10:44: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkocE-0001VU-Pq
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 10:44:26 +0000
X-Inumbo-ID: c120311a-9577-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c120311a-9577-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 12:43: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 1fkocC-0000cM-Uz
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 10:44:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkocC-0008TK-SY
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 10:44:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkocC-0008TK-SY@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 10:44:24 +0000
Subject: [Xen-changelog] [xen staging] docs: add xenstore-read and
 xenstore-write man pages
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1476345282041140044=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit be541e53adf674f2b565ae7cef393da652449efa
Author:     Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
AuthorDate: Tue Jul 31 04:56:53 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Aug 1 10:24:30 2018 +0100

    docs: add xenstore-read and xenstore-write man pages
    
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 docs/man/xenstore-read.pod.1  | 28 ++++++++++++++++++++++++++++
 docs/man/xenstore-write.pod.1 | 25 +++++++++++++++++++++++++
 2 files changed, 53 insertions(+)

diff --git a/docs/man/xenstore-read.pod.1 b/docs/man/xenstore-read.pod.1
new file mode 100644
index 0000000000..256d58fb7d
--- /dev/null
+++ b/docs/man/xenstore-read.pod.1
@@ -0,0 +1,28 @@
+=head1 NAME
+
+xenstore-read - read Xenstore values
+
+=head1 SYNOPSIS
+
+B<xenstore-read> [I<OPTION>]... [I<PATH>]...
+
+=head1 DESCRIPTION
+
+Read values of one or more Xenstore I<PATH>s.
+
+=over
+
+=item B<-p>
+
+Prefix value with key name.
+
+=item B<-s>
+
+Connect to the Xenstore daemon using a local socket only.
+
+=back
+
+=head1 BUGS
+
+Send bugs to xen-devel@lists.xen.org, see
+http://wiki.xen.org/xenwiki/ReportingBugs on how to send bug reports.
diff --git a/docs/man/xenstore-write.pod.1 b/docs/man/xenstore-write.pod.1
new file mode 100644
index 0000000000..424ab0e30e
--- /dev/null
+++ b/docs/man/xenstore-write.pod.1
@@ -0,0 +1,25 @@
+=head1 NAME
+
+xenstore-write - write Xenstore values
+
+=head1 SYNOPSIS
+
+B<xenstore-read> [I<OPTION>]... I<PATH> I<VALUE>...
+
+=head1 DESCRIPTION
+
+Write I<VALUE>s to Xenstore I<PATH>s. Multiple pairs I<PATH> I<VALUE> can be
+provided to write them at once - in one Xenstore transaction.
+
+=over
+
+=item B<-s>
+
+Connect to the Xenstore daemon using a local socket only.
+
+=back
+
+=head1 BUGS
+
+Send bugs to xen-devel@lists.xen.org, see
+http://wiki.xen.org/xenwiki/ReportingBugs on how to send bug reports.
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1476345282041140044==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 10:44:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 10:44:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fkocP-0001WP-OY; Wed, 01 Aug 2018 10:44: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkocO-0001WF-E6
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 10:44:36 +0000
X-Inumbo-ID: c7334c97-9577-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c7334c97-9577-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 12:43: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 1fkocN-0000cU-4N
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 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 1fkocN-0008UJ-1w
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 10:44:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkocN-0008UJ-1w@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 10:44:35 +0000
Subject: [Xen-changelog] [xen staging] xenstore-client: Add option for raw
 in-/output
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============5517801826388414181=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 01dfa3378f915111c5fbc0f188f0cfd2658fe013
Author:     Simon Gaiser <simon@invisiblethingslab.com>
AuthorDate: Tue Jul 31 04:56:54 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Aug 1 10:24:33 2018 +0100

    xenstore-client: Add option for raw in-/output
    
    Parsing/generating the escape sequences used by xenstore-client is non
    trivial. So make scripting (for use in stubdom) easier by adding a raw
    option.
    
    [added man page entries, facor out expand_buffer]
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 docs/man/xenstore-read.pod.1     |  4 +++
 docs/man/xenstore-write.pod.1    |  4 +++
 tools/xenstore/xenstore_client.c | 65 ++++++++++++++++++++++++++++++----------
 3 files changed, 57 insertions(+), 16 deletions(-)

diff --git a/docs/man/xenstore-read.pod.1 b/docs/man/xenstore-read.pod.1
index 256d58fb7d..5496de17a8 100644
--- a/docs/man/xenstore-read.pod.1
+++ b/docs/man/xenstore-read.pod.1
@@ -20,6 +20,10 @@ Prefix value with key name.
 
 Connect to the Xenstore daemon using a local socket only.
 
+=item B<-R>
+
+Read raw value, skip escaping non-printable characters (\x..).
+
 =back
 
 =head1 BUGS
diff --git a/docs/man/xenstore-write.pod.1 b/docs/man/xenstore-write.pod.1
index 424ab0e30e..78cbbe1a69 100644
--- a/docs/man/xenstore-write.pod.1
+++ b/docs/man/xenstore-write.pod.1
@@ -17,6 +17,10 @@ provided to write them at once - in one Xenstore transaction.
 
 Connect to the Xenstore daemon using a local socket only.
 
+=item B<-R>
+
+Write raw value, skip parsing escaped characters (\x..).
+
 =back
 
 =head1 BUGS
diff --git a/tools/xenstore/xenstore_client.c b/tools/xenstore/xenstore_client.c
index 3d14d37e62..3afc630ab8 100644
--- a/tools/xenstore/xenstore_client.c
+++ b/tools/xenstore/xenstore_client.c
@@ -44,6 +44,17 @@ static struct expanding_buffer ebuf;
 
 static int output_size = 0;
 
+/* make sure there is at least 'len' more space in output_buf */
+static void expand_buffer(size_t len)
+{
+    if (output_pos + len > output_size) {
+        output_size += len + 1024;
+        output_buf = realloc(output_buf, output_size);
+        if (output_buf == NULL)
+            err(1, "malloc");
+    }
+}
+
 static void
 output(const char *fmt, ...) {
     va_list ap;
@@ -55,12 +66,7 @@ output(const char *fmt, ...) {
     if (len < 0)
 	err(1, "output");
     va_end(ap);
-    if (len + 1 + output_pos > output_size) {
-	output_size += len + 1024;
-	output_buf = realloc(output_buf, output_size);
-	if (output_buf == NULL)
-	    err(1, "malloc");
-    }
+    expand_buffer(len + 1);
     va_start(ap, fmt);
     if (vsnprintf(&output_buf[output_pos], len + 1, fmt, ap) != len)
 	err(1, "output");
@@ -69,6 +75,14 @@ output(const char *fmt, ...) {
 }
 
 static void
+output_raw(const char *data, int len)
+{
+    expand_buffer(len);
+    memcpy(&output_buf[output_pos], data, len);
+    output_pos += len;
+}
+
+static void
 usage(enum mode mode, int incl_mode, const char *progname)
 {
     const char *mstr = NULL;
@@ -78,10 +92,10 @@ usage(enum mode mode, int incl_mode, const char *progname)
 	errx(1, "Usage: %s <mode> [-h] [...]", progname);
     case MODE_read:
 	mstr = incl_mode ? "read " : "";
-	errx(1, "Usage: %s %s[-h] [-p] [-s] key [...]", progname, mstr);
+	errx(1, "Usage: %s %s[-h] [-p] [-s] [-R] key [...]", progname, mstr);
     case MODE_write:
 	mstr = incl_mode ? "write " : "";
-	errx(1, "Usage: %s %s[-h] [-s] key value [...]", progname, mstr);
+	errx(1, "Usage: %s %s[-h] [-s] [-R] key value [...]", progname, mstr);
     case MODE_rm:
 	mstr = incl_mode ? "rm " : "";
 	errx(1, "Usage: %s %s[-h] [-s] [-t] key [...]", progname, mstr);
@@ -293,7 +307,8 @@ do_watch(struct xs_handle *xsh, int max_events)
 
 static int
 perform(enum mode mode, int optind, int argc, char **argv, struct xs_handle *xsh,
-        xs_transaction_t xth, int prefix, int tidy, int upto, int recurse, int nr_watches)
+        xs_transaction_t xth, int prefix, int tidy, int upto, int recurse, int nr_watches,
+        int raw)
 {
     switch (mode) {
     case MODE_ls:
@@ -322,17 +337,27 @@ perform(enum mode mode, int optind, int argc, char **argv, struct xs_handle *xsh
             }
             if (prefix)
                 output("%s: ", argv[optind]);
-            output("%s\n", sanitise_value(&ebuf, val, len));
+            if (raw)
+                output_raw(val, len);
+            else
+                output("%s\n", sanitise_value(&ebuf, val, len));
             free(val);
             optind++;
             break;
         }
         case MODE_write: {
             char *val_spec = argv[optind + 1];
+            char *val;
             unsigned len;
-            expanding_buffer_ensure(&ebuf, strlen(val_spec)+1);
-            unsanitise_value(ebuf.buf, &len, val_spec);
-            if (!xs_write(xsh, xth, argv[optind], ebuf.buf, len)) {
+            if (raw) {
+                val = val_spec;
+                len = strlen(val_spec);
+            } else {
+                expanding_buffer_ensure(&ebuf, strlen(val_spec)+1);
+                unsanitise_value(ebuf.buf, &len, val_spec);
+                val = ebuf.buf;
+            }
+            if (!xs_write(xsh, xth, argv[optind], val, len)) {
                 warnx("could not write path %s", argv[optind]);
                 return 1;
             }
@@ -506,6 +531,7 @@ main(int argc, char **argv)
     int recurse = 0;
     int nr_watches = -1;
     int transaction;
+    int raw = 0;
     struct winsize ws;
     enum mode mode;
 
@@ -539,10 +565,11 @@ main(int argc, char **argv)
 	    {"upto",    0, 0, 'u'}, /* MODE_chmod */
 	    {"recurse", 0, 0, 'r'}, /* MODE_chmod */
 	    {"number",  1, 0, 'n'}, /* MODE_watch */
+	    {"raw",     0, 0, 'R'}, /* MODE_read || MODE_write */
 	    {0, 0, 0, 0}
 	};
 
-	c = getopt_long(argc - switch_argv, argv + switch_argv, "hfspturn:",
+	c = getopt_long(argc - switch_argv, argv + switch_argv, "hfspturn:R",
 			long_options, &index);
 	if (c == -1)
 	    break;
@@ -593,6 +620,12 @@ main(int argc, char **argv)
 	    else
 		usage(mode, switch_argv, argv[0]);
 	    break;
+	case 'R':
+	    if ( mode == MODE_read || mode == MODE_write )
+		raw = 1;
+	    else
+		usage(mode, switch_argv, argv[0]);
+	    break;
 	}
     }
 
@@ -646,7 +679,7 @@ again:
 	    errx(1, "couldn't start transaction");
     }
 
-    ret = perform(mode, optind, argc - switch_argv, argv + switch_argv, xsh, xth, prefix, tidy, upto, recurse, nr_watches);
+    ret = perform(mode, optind, argc - switch_argv, argv + switch_argv, xsh, xth, prefix, tidy, upto, recurse, nr_watches, raw);
 
     if (transaction && !xs_transaction_end(xsh, xth, ret)) {
 	if (ret == 0 && errno == EAGAIN) {
@@ -657,7 +690,7 @@ again:
     }
 
     if (output_pos)
-	printf("%s", output_buf);
+        fwrite(output_buf, 1, output_pos, stdout);
 
     free(output_buf);
     free(ebuf.buf);
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5517801826388414181==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 10:44:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 10:44:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fkocZ-0001Y4-RR; Wed, 01 Aug 2018 10:44: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkocY-0001Xo-Hy
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 10:44:46 +0000
X-Inumbo-ID: f4bb818c-9577-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f4bb818c-9577-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 10: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 1fkocX-0000eC-9x
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 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 1fkocX-0008VJ-7e
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 10:44:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkocX-0008VJ-7e@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 10:44:45 +0000
Subject: [Xen-changelog] [xen staging] tools/gdbsx: fix 'g' packet response
 for 64bit 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="===============4797720069212847494=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 0c9821d5c870c35aa38df7bb5e2ff54da2169b5b
Author:     Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
AuthorDate: Tue Jul 31 04:30:42 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Aug 1 10:26:11 2018 +0100

    tools/gdbsx: fix 'g' packet response for 64bit guests
    
    gdb 8.0 fixed bounds checking for 'g' packet (commit
    9dc193c3be85aafa60ceff57d3b0430af607b4ce "Check for truncated
    registers in process_g_packet"). This revealed that gdbsx did
    not properly formatted 'g' packet - segment registers and eflags are
    expected to be 32-bit fields in the response (according to
    gdb/features/i386/64bit-core.xml in gdb sources). Specific error is:
    
        Truncated register 26 in remote 'g' packet
    
    instead of silently truncating part of register.
    
    Additionally, it looks like segment registers of 64bit guests were never
    reported correctly, because of type mismatch.
    
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/debugger/gdbsx/gx/gx_local.c  |  6 +++---
 tools/debugger/gdbsx/xg/xg_main.c   | 20 ++++++++++----------
 tools/debugger/gdbsx/xg/xg_public.h | 18 +++++++++---------
 3 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/tools/debugger/gdbsx/gx/gx_local.c b/tools/debugger/gdbsx/gx/gx_local.c
index 1bec03d49c..33556a582d 100644
--- a/tools/debugger/gdbsx/gx/gx_local.c
+++ b/tools/debugger/gdbsx/gx/gx_local.c
@@ -45,8 +45,8 @@ prnt_32regs(struct xg_gdb_regs32 *r32p)
 static void
 prnt_64regs(struct xg_gdb_regs64 *r64p)
 {
-    printf("rip:"XGF64" rsp:"XGF64" flags:"XGF64"\n", r64p->rip, r64p->rsp,
-           r64p->rflags);
+    printf("rip:"XGF64" rsp:"XGF64" flags:%08x\n", r64p->rip, r64p->rsp,
+           r64p->eflags);
     printf("rax:"XGF64" rbx:"XGF64" rcx:"XGF64"\n", r64p->rax, r64p->rbx,
            r64p->rcx);
     printf("rdx:"XGF64" rsi:"XGF64" rdi:"XGF64"\n", r64p->rdx, r64p->rsi,
@@ -57,7 +57,7 @@ prnt_64regs(struct xg_gdb_regs64 *r64p)
            r64p->r13);
     printf("r14:"XGF64" r15:"XGF64" rbp:"XGF64"\n", r64p->r14, r64p->r15,
            r64p->rbp);
-    printf("cs:"XGF64" ds:"XGF64" fs:"XGF64" gs:"XGF64"\n", r64p->cs, 
+    printf("cs:%08x ds:%08x fs:%08x gs:%08x\n", r64p->cs,
            r64p->ds, r64p->fs, r64p->gs);
     printf("\n");
 }
diff --git a/tools/debugger/gdbsx/xg/xg_main.c b/tools/debugger/gdbsx/xg/xg_main.c
index cc640d1d82..a4e8653168 100644
--- a/tools/debugger/gdbsx/xg/xg_main.c
+++ b/tools/debugger/gdbsx/xg/xg_main.c
@@ -580,14 +580,14 @@ _cp_64ctxt_to_64gdb(struct cpu_user_regs_x86_64 *cp, struct xg_gdb_regs64 *rp)
     rp->rax = cp->rax;
     rp->rip = cp->rip;         
     rp->rsp = cp->rsp;      
-    rp->rflags = cp->rflags;
-
-    rp->cs = (uint64_t)cp->cs;            
-    rp->ss = (uint64_t)cp->ss;
-    rp->es = (uint64_t)cp->es;            
-    rp->ds = (uint64_t)cp->ds;
-    rp->fs = (uint64_t)cp->fs;            
-    rp->gs = (uint64_t)cp->gs;
+    rp->eflags = cp->rflags;
+
+    rp->cs = cp->cs;
+    rp->ss = cp->ss;
+    rp->es = cp->es;
+    rp->ds = cp->ds;
+    rp->fs = cp->fs;
+    rp->gs = cp->gs;
 #if 0
     printf("cp:%llx bp:%llx rip:%llx\n", rp->rsp, rp->rbp, rp->rip);
     printf("rax:%llx rbx:%llx\n", rp->rax, rp->rbx);
@@ -635,7 +635,7 @@ _cp_32gdb_to_64ctxt(struct xg_gdb_regs32 *rp, struct cpu_user_regs_x86_64 *cp)
     cp->ds = rp->ds;       
     cp->fs = rp->fs;       
     cp->gs = rp->gs;
-    cp->rflags = rp->eflags;
+    cp->eflags = rp->eflags;
 }
 
 static void
@@ -658,7 +658,7 @@ _cp_64gdb_to_64ctxt(struct xg_gdb_regs64 *rp, struct cpu_user_regs_x86_64 *cp)
     cp->rax = rp->rax;
     cp->rip = rp->rip;
     cp->rsp = rp->rsp;
-    cp->rflags = rp->rflags;
+    cp->rflags = rp->eflags;
 
     cp->cs = (uint16_t)rp->cs;
     cp->ss = (uint16_t)rp->ss;
diff --git a/tools/debugger/gdbsx/xg/xg_public.h b/tools/debugger/gdbsx/xg/xg_public.h
index 3f905a2f0d..cffb2f7532 100644
--- a/tools/debugger/gdbsx/xg/xg_public.h
+++ b/tools/debugger/gdbsx/xg/xg_public.h
@@ -61,7 +61,7 @@ struct xg_gdb_regs32 {
     uint32_t  gs;
 };  
 
-/* this from: regformats/reg-x86-64.dat in gdbserver */
+/* based on gdb/features/i386/64bit-core.xml in gdb */
 struct xg_gdb_regs64 {
     uint64_t  rax;
     uint64_t  rbx;
@@ -80,14 +80,14 @@ struct xg_gdb_regs64 {
     uint64_t  r14;
     uint64_t  r15;
     uint64_t  rip;
-    uint64_t  rflags;
-    uint64_t  cs;
-    uint64_t  ss;
-    uint64_t  ds;
-    uint64_t  es;
-    uint64_t  fs;
-    uint64_t  gs;
-};
+    uint32_t  eflags;
+    uint32_t  cs;
+    uint32_t  ss;
+    uint32_t  ds;
+    uint32_t  es;
+    uint32_t  fs;
+    uint32_t  gs;
+} __attribute__((__packed__));
 
 union xg_gdb_regs {
     struct xg_gdb_regs32 gregs_32;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4797720069212847494==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 10:44:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 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 1fkocj-0001ZW-Tw; Wed, 01 Aug 2018 10:44: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkoci-0001ZJ-Sl
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 10:44:56 +0000
X-Inumbo-ID: facafc49-9577-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id facafc49-9577-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 10:45: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 1fkoch-0000eO-FQ
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 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 1fkoch-0008WG-D8
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 10:44:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkoch-0008WG-D8@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 10:44:55 +0000
Subject: [Xen-changelog] [xen staging] tools/gdbsx: use inttypes.h instead
 of custom macros
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0180039720858882117=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ed5f8d9ca47e69e30221c37ec812f2b38af19d83
Author:     Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
AuthorDate: Tue Jul 31 22:19:05 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Aug 1 10:39:47 2018 +0100

    tools/gdbsx: use inttypes.h instead of custom macros
    
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
    [ wei: fix up patch ]
    Signed-off-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/debugger/gdbsx/gx/gx_local.c  | 17 +++++++++--------
 tools/debugger/gdbsx/gx/gx_main.c   |  5 +++--
 tools/debugger/gdbsx/xg/xg_public.h |  8 --------
 3 files changed, 12 insertions(+), 18 deletions(-)

diff --git a/tools/debugger/gdbsx/gx/gx_local.c b/tools/debugger/gdbsx/gx/gx_local.c
index 33556a582d..023f5a391f 100644
--- a/tools/debugger/gdbsx/gx/gx_local.c
+++ b/tools/debugger/gdbsx/gx/gx_local.c
@@ -21,6 +21,7 @@
 #include <stdio.h>
 #include <stdint.h>
 #include <stdarg.h>
+#include <inttypes.h>
 #include <errno.h>
 
 #include "gx.h"
@@ -45,17 +46,17 @@ prnt_32regs(struct xg_gdb_regs32 *r32p)
 static void
 prnt_64regs(struct xg_gdb_regs64 *r64p)
 {
-    printf("rip:"XGF64" rsp:"XGF64" flags:%08x\n", r64p->rip, r64p->rsp,
+    printf("rip:%016"PRIx64" rsp:%016"PRIx64" flags:%08x\n", r64p->rip, r64p->rsp,
            r64p->eflags);
-    printf("rax:"XGF64" rbx:"XGF64" rcx:"XGF64"\n", r64p->rax, r64p->rbx,
+    printf("rax:%016"PRIx64" rbx:%016"PRIx64" rcx:%016"PRIx64"\n", r64p->rax, r64p->rbx,
            r64p->rcx);
-    printf("rdx:"XGF64" rsi:"XGF64" rdi:"XGF64"\n", r64p->rdx, r64p->rsi,
+    printf("rdx:%016"PRIx64" rsi:%016"PRIx64" rdi:%016"PRIx64"\n", r64p->rdx, r64p->rsi,
            r64p->rdi);
-    printf("r08:"XGF64" r09:"XGF64" r10:"XGF64"\n", r64p->r8, r64p->r9,
+    printf("r08:%016"PRIx64" r09:%016"PRIx64" r10:%016"PRIx64"\n", r64p->r8, r64p->r9,
            r64p->r10);
-    printf("r11:"XGF64" r12:"XGF64" r13:"XGF64"\n", r64p->r11, r64p->r12,
+    printf("r11:%016"PRIx64" r12:%016"PRIx64" r13:%016"PRIx64"\n", r64p->r11, r64p->r12,
            r64p->r13);
-    printf("r14:"XGF64" r15:"XGF64" rbp:"XGF64"\n", r64p->r14, r64p->r15,
+    printf("r14:%016"PRIx64" r15:%016"PRIx64" rbp:%016"PRIx64"\n", r64p->r14, r64p->r15,
            r64p->rbp);
     printf("cs:%08x ds:%08x fs:%08x gs:%08x\n", r64p->cs,
            r64p->ds, r64p->fs, r64p->gs);
@@ -92,13 +93,13 @@ prnt_call_trace64(uint64_t ip, uint64_t sp)
     uint64_t loopmax=0, val;
 
     printf("Call Trace:\n");
-    printf("   ["XGF64"]\n", ip);
+    printf("   [%016"PRIx64"]\n", ip);
 
     while(stack_max > 0) {
         if (xg_read_mem(sp, (char *)&val, sizeof(val),0) != 0)
             return;
         if (val > 0xffffffff80000000UL) {    /* kernel addr */
-            printf("   ["XGF64"]\n", val);
+            printf("   [%016"PRIx64"]\n", val);
             --stack_max;
         }
         sp += sizeof(sp);
diff --git a/tools/debugger/gdbsx/gx/gx_main.c b/tools/debugger/gdbsx/gx/gx_main.c
index 6dfa501145..15de2c3501 100644
--- a/tools/debugger/gdbsx/gx/gx_main.c
+++ b/tools/debugger/gdbsx/gx/gx_main.c
@@ -21,6 +21,7 @@
 #include <stdio.h>
 #include <stdint.h>
 #include <stdlib.h>
+#include <inttypes.h>
 #include <unistd.h>
 #include <string.h>
 #include <errno.h>
@@ -114,9 +115,9 @@ _do_qRcmd_req(char *remote_buf)
         XGTRC("buf+5:%s pgd3val:0x%llx\n", buf+5, pgd3val);
 
         if (*endp == '\0' && pgd3val > 0) {
-            sprintf(buf1, "pgd3val set to: "XGF64"\n", pgd3val);
+            sprintf(buf1, "pgd3val set to: %016"PRIx64"\n", pgd3val);
         } else {
-            sprintf(buf1, "Invalid  pgd3val "XGF64"\n", pgd3val);
+            sprintf(buf1, "Invalid  pgd3val %016"PRIx64"\n", pgd3val);
             pgd3val = 0;
         }
     } else {
diff --git a/tools/debugger/gdbsx/xg/xg_public.h b/tools/debugger/gdbsx/xg/xg_public.h
index cffb2f7532..31513c8177 100644
--- a/tools/debugger/gdbsx/xg/xg_public.h
+++ b/tools/debugger/gdbsx/xg/xg_public.h
@@ -21,14 +21,6 @@
 #define XGTRC1(...)  \
            do {(xgtrc_on==2) ? (xgtrc(__FUNCTION__,__VA_ARGS__)):0;} while (0)
 
-#if defined(__x86_64__)
-    #define  XGFM64  "%lx"
-    #define  XGF64   "%016lx"
-#else
-    #define  XGFM64  "%llx"
-    #define  XGF64   "%016llx"
-#endif
-
 
 typedef enum {
     XG_GPRS=1,          /* general purpose user regs */
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0180039720858882117==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:33:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 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 1fksBV-0007dC-H8; Wed, 01 Aug 2018 14:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksBU-0007cu-1V
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:04 +0000
X-Inumbo-ID: d92b5324-9597-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d92b5324-9597-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 14:33:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fksBS-0005X9-Qo
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksBS-0001Q8-OS
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksBS-0001Q8-OS@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:33:02 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IGQ5NzZmZTViZjBhM2NkOGFkZjY2NTIyY2RjYTkzMDg2MTgwZDEyMjUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMTozMzo1MSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMTozMzo1MSAyMDE4ICsw
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
bi9naXQveGVuLmdpdCNzdGFibGUtNC4xMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:33:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14: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 1fksBf-0007gp-UK; Wed, 01 Aug 2018 14:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksBe-0007g8-Qb
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:14 +0000
X-Inumbo-ID: b78bee43-9597-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b78bee43-9597-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 16:32:28 +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 1fksBd-0005XH-0U
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksBc-0001RT-UO
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksBc-0001RT-UO@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:33:12 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDM4MWZkYWUzZjBjZjhhMWNiZWM1NzkyZDlmODIxZjhlMjNiNGM4NDkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDExOjM1OjExIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDExOjM1OjExIDIwMTggKzAyMDAKCiAgICB4
ODY6IGNvcnJlY3RseSBzZXQgbm9ubGF6eV94c3RhdGVfdXNlZCB3aGVuIGxvYWRpbmcgZnVsbCBz
dGF0ZQogICAgCiAgICBJbiB0aGlzIGNhc2UsIGp1c3QgbGlrZSB4Y3IwX2FjY3VtLCBub25sYXp5
X3hzdGF0ZV91c2VkIHNob3VsZCBhbHdheXMgYmUKICAgIHNldCB0byB0aGUgaW50ZW5kZWQgbmV3
IHZhbHVlLCByYXRoZXIgdGhhbiBwb3NzaWJseSBsZWF2aW5nIHRoZSBmbGFnIHNldAogICAgZnJv
bSBhIHByaW9yIHN0YXRlIGxvYWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiBmNDZiZjBlMTAxY2E2MzExOGI5ZGIyNjE2ZThm
NTFlOTcyZDdmNTYzCiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wNy0wOSAxMDo1MTowMiArMDIwMAot
LS0KIHhlbi9hcmNoL3g4Ni9kb21jdGwuYyAgfCAzICstLQogeGVuL2FyY2gveDg2L2h2bS9odm0u
YyB8IDMgKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMgYi94ZW4vYXJjaC94ODYvZG9t
Y3RsLmMKaW5kZXggNzRlOTc0OWQ4OS4uMDhmYjVlODNmZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwpAQCAtMTI1MSw4ICsxMjUx
LDcgQEAgbG9uZyBhcmNoX2RvX2RvbWN0bCgKICAgICAgICAgICAgICAgICB2Y3B1X3BhdXNlKHYp
OwogICAgICAgICAgICAgICAgIHYtPmFyY2gueGNyMCA9IF94Y3IwOwogICAgICAgICAgICAgICAg
IHYtPmFyY2gueGNyMF9hY2N1bSA9IF94Y3IwX2FjY3VtOwotICAgICAgICAgICAgICAgIGlmICgg
X3hjcjBfYWNjdW0gJiBYU1RBVEVfTk9OTEFaWSApCi0gICAgICAgICAgICAgICAgICAgIHYtPmFy
Y2gubm9ubGF6eV94c3RhdGVfdXNlZCA9IDE7CisgICAgICAgICAgICAgICAgdi0+YXJjaC5ub25s
YXp5X3hzdGF0ZV91c2VkID0gX3hjcjBfYWNjdW0gJiBYU1RBVEVfTk9OTEFaWTsKICAgICAgICAg
ICAgICAgICBjb21wcmVzc194c2F2ZV9zdGF0ZXModiwgX3hzYXZlX2FyZWEsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2Yy0+c2l6ZSAtIFBWX1hTQVZFX0hEUl9TSVpF
KTsKICAgICAgICAgICAgICAgICB2Y3B1X3VucGF1c2Uodik7CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCAxOGFkZWM1YWQ4
Li5mZWRjYjllNmFjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTEzMTMsOCArMTMxMyw3IEBAIHN0YXRpYyBpbnQgaHZt
X2xvYWRfY3B1X3hzYXZlX3N0YXRlcyhzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRl
eHRfdCAqaCkKIAogICAgIHYtPmFyY2gueGNyMCA9IGN0eHQtPnhjcjA7CiAgICAgdi0+YXJjaC54
Y3IwX2FjY3VtID0gY3R4dC0+eGNyMF9hY2N1bTsKLSAgICBpZiAoIGN0eHQtPnhjcjBfYWNjdW0g
JiBYU1RBVEVfTk9OTEFaWSApCi0gICAgICAgIHYtPmFyY2gubm9ubGF6eV94c3RhdGVfdXNlZCA9
IDE7CisgICAgdi0+YXJjaC5ub25sYXp5X3hzdGF0ZV91c2VkID0gY3R4dC0+eGNyMF9hY2N1bSAm
IFhTVEFURV9OT05MQVpZOwogICAgIGNvbXByZXNzX3hzYXZlX3N0YXRlcyh2LCAmY3R4dC0+c2F2
ZV9hcmVhLAogICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplIC0gb2Zmc2V0b2Yoc3RydWN0
IGh2bV9od19jcHVfeHNhdmUsIHNhdmVfYXJlYSkpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:33:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14: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 1fksBq-0007kt-0H; Wed, 01 Aug 2018 14: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksBo-0007kQ-NR
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:24 +0000
X-Inumbo-ID: e54d1fc8-9597-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e54d1fc8-9597-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 14:33: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 1fksBn-0005XR-5x
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksBn-0001S4-3W
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksBn-0001S4-3W@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:33:23 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDRjY2YzOTc0Yzg1ODA2NWYxOGYzMzVjMmY1ZmZmMTk2YjM1ZjUxZmQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDExOjM1OjQ4IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDExOjM1OjQ4IDIwMTggKzAyMDAKCiAgICB4
ODYvc3BlYy1jdHJsOiBjb21tYW5kIGxpbmUgaGFuZGxpbmcgYWRqdXN0bWVudHMKICAgIAogICAg
Rm9yIG9uZSwgIm5vLXhlbiIgc2hvdWxkIG5vdCBpbXBseSAibm8tZWFnZXItZnB1IiwgYXMgImVh
Z2VyIEZQVSIgbW9kZQogICAgaXMgdG8gZ3VhcmQgZ3Vlc3RzLCBub3QgWGVuIGl0c2VsZiwgd2hp
Y2ggaXMgYWxzbyBleHByZXNzZWQgc28gYnkKICAgIHByaW50X2RldGFpbHMoKS4KICAgIAogICAg
QW5kIHRoZW4gb3B0X3NzYmQsIGRlc3BpdGUgYmVpbmcgb2ZmIGJ5IGRlZmF1bHQsIHNob3VsZCBh
bHNvIGJlIGNsZWFyZWQKICAgIGJ5IHRoZSAibm8iIGFuZCAibm8teGVuIiBzdWItb3B0aW9ucy4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CiAgICBtYXN0ZXIgY29tbWl0OiBhYzNmOWE3MjE0MWE0OGQ0MGZhYmZmZjU2MWQ1YTdkYzBlMWI4
MTBkCiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wNy0xMCAxMjoyMjozMSArMDIwMAotLS0KIHhlbi9h
cmNoL3g4Ni9zcGVjX2N0cmwuYyB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwu
YyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCBlMWI0N2ZlY2Q5Li43NjE4NGJhZjlk
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2
L3NwZWNfY3RybC5jCkBAIC0xMDgsNiArMTA4LDggQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vf
c3BlY19jdHJsKGNvbnN0IGNoYXIgKnMpCiAgICAgICAgICAgICBvcHRfbXNyX3NjX3B2ID0gZmFs
c2U7CiAgICAgICAgICAgICBvcHRfbXNyX3NjX2h2bSA9IGZhbHNlOwogCisgICAgICAgICAgICBv
cHRfZWFnZXJfZnB1ID0gMDsKKwogICAgICAgICBkaXNhYmxlX2NvbW1vbjoKICAgICAgICAgICAg
IG9wdF9yc2JfcHYgPSBmYWxzZTsKICAgICAgICAgICAgIG9wdF9yc2JfaHZtID0gZmFsc2U7CkBA
IC0xMTUsNyArMTE3LDcgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc3BlY19jdHJsKGNvbnN0
IGNoYXIgKnMpCiAgICAgICAgICAgICBvcHRfdGh1bmsgPSBUSFVOS19KTVA7CiAgICAgICAgICAg
ICBvcHRfaWJycyA9IDA7CiAgICAgICAgICAgICBvcHRfaWJwYiA9IGZhbHNlOwotICAgICAgICAg
ICAgb3B0X2VhZ2VyX2ZwdSA9IDA7CisgICAgICAgICAgICBvcHRfc3NiZCA9IGZhbHNlOwogICAg
ICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCB2YWwgPiAwICkKICAgICAgICAgICAgIHJjID0gLUVJ
TlZBTDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:33:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14: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 1fksC0-0007nd-1y; Wed, 01 Aug 2018 14: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksBx-0007n1-VF
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:33 +0000
X-Inumbo-ID: eb5f69e6-9597-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id eb5f69e6-9597-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 14:33: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 1fksBx-0005Xl-Bk
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksBx-0001Sp-9L
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksBx-0001Sp-9L@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:33:33 +0000
Subject: [Xen-changelog] [xen stable-4.10] mm/page_alloc: correct
 first_dirty calculations during block merging
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJjMTI4OWYxZTdhYzc0MjcwNzJjZDk2NzQxNzYwNzRhZmMyZDMyNGMKQXV0aG9yOiAg
ICAgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBN
b24gSnVsIDMwIDExOjM2OjIxIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDExOjM2OjIxIDIwMTggKzAy
MDAKCiAgICBtbS9wYWdlX2FsbG9jOiBjb3JyZWN0IGZpcnN0X2RpcnR5IGNhbGN1bGF0aW9ucyBk
dXJpbmcgYmxvY2sgbWVyZ2luZwogICAgCiAgICBDdXJyZW50bHkgaXQncyBwb3NzaWJsZSB0byBo
aXQgYW4gYXNzZXJ0aW9uIGluIGFsbG9jX2hlYXBfcGFnZXMoKToKICAgIAogICAgQXNzZXJ0aW9u
ICdmaXJzdF9kaXJ0eSAhPSBJTlZBTElEX0RJUlRZX0lEWCB8fCAhKHBnW2ldLmNvdW50X2luZm8g
JiBQR0NfbmVlZF9zY3J1YiknIGZhaWxlZCBhdCBwYWdlX2FsbG9jLmM6OTg4CiAgICAKICAgIFRo
aXMgY2FuIGhhcHBlbiBiZWNhdXNlIGEgcGllY2Ugb2YgbG9naWMgdG8gY2FsY3VsYXRlIGZpcnN0
X2RpcnR5CiAgICBkdXJpbmcgYmxvY2sgbWVyZ2luZyBpbiBmcmVlX2hlYXBfcGFnZXMoKSBpcyBt
aXNzaW5nIGZvciB0aGUgZm9sbG93aW5nCiAgICBzY2VuYXJpbzoKICAgIAogICAgMS4gQ3VycmVu
dCBibG9jaydzIGZpcnN0X2RpcnR5IGVxdWFscyB0byBJTlZBTElEX0RJUlRZX0lEWAogICAgMi4g
U3VjY2Vzc29yIGJsb2NrIGlzIGZyZWUgYnV0IGl0cyBmaXJzdF9kaXJ0eSAhPSBJTlZBTElEX0RJ
UlRZX0lEWAogICAgMy4gVGhlIHN1Y2Nlc3NvciBpcyBtZXJnZWQgaW50byBjdXJyZW50IGJsb2Nr
CiAgICA0LiBDdXJyZW50IGJsb2NrJ3MgZmlyc3RfZGlydHkgc3RpbGwgZXF1YWxzIHRvIElOVkFM
SURfRElSVFlfSURYCiAgICAKICAgIFRoaXMgd2lsbCB0cmlnZ2VyIHRoZSBhc3NlcnRpb24gZHVy
aW5nIGFsbG9jYXRpb24gb2Ygc3VjaCBibG9jayBpbgogICAgYWxsb2NfaGVhcF9wYWdlcygpIGJl
Y2F1c2UgdGhlcmUgd2lsbCBiZSBwYWdlcyB3aXRoIFBHQ19uZWVkX3NjcnViCiAgICBiaXQgc2V0
IGRlc3BpdGUgdGhlIGNsYWltIG9mIGZpcnN0X2RpcnR5IHRoYXQgdGhlIGJsb2NrIGlzIHNjcnVi
YmVkLgogICAgCiAgICBBZGQgdGhlIG1pc3NpbmcgcGllY2Ugb2YgbG9naWMgYW5kIHNsaWdodGx5
IHVwZGF0ZSB0aGUgY29tbWVudCBmb3IKICAgIHRoZSBwcmVkZWNlc3NvciBjYXNlIHRvIGJldHRl
ciBjYXB0dXJlIHRoZSBjb2RlJ3MgaW50ZW50LgogICAgCiAgICBGaXhlcyAxYTM3ZjMzZWE2MTMg
KCJtbTogUGxhY2UgdW5zY3J1YmJlZCBwYWdlcyBhdCB0aGUgZW5kIG9mIHBhZ2VsaXN0IikKICAg
IAogICAgU2lnbmVkLW9mZi1ieTogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29t
PgogICAgbWFzdGVyIGNvbW1pdDogMWUyZGY5NjA4ODU3YjUzNTVmMmVjM2IxYTM0Yjg3YTIwMDdk
Y2QxNgogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTIgMTA6NDU6MTEgKzAyMDAKLS0tCiB4ZW4v
Y29tbW9uL3BhZ2VfYWxsb2MuYyB8IDggKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2Vy
dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxs
b2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCmluZGV4IDQ5YjJhOTE3NTEuLjZkNmYyYTA2
MjggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCisrKyBiL3hlbi9jb21tb24v
cGFnZV9hbGxvYy5jCkBAIC0xNDI0LDcgKzE0MjQsNyBAQCBzdGF0aWMgdm9pZCBmcmVlX2hlYXBf
cGFnZXMoCiAKICAgICAgICAgICAgIHBhZ2VfbGlzdF9kZWwocHJlZGVjZXNzb3IsICZoZWFwKG5v
ZGUsIHpvbmUsIG9yZGVyKSk7CiAKLSAgICAgICAgICAgIC8qIEtlZXAgcHJlZGVjZXNzb3IncyBm
aXJzdF9kaXJ0eSBpZiBpdCBpcyBhbHJlYWR5IHNldC4gKi8KKyAgICAgICAgICAgIC8qIFVwZGF0
ZSBwcmVkZWNlc3NvcidzIGZpcnN0X2RpcnR5IGlmIG5lY2Vzc2FyeS4gKi8KICAgICAgICAgICAg
IGlmICggcHJlZGVjZXNzb3ItPnUuZnJlZS5maXJzdF9kaXJ0eSA9PSBJTlZBTElEX0RJUlRZX0lE
WCAmJgogICAgICAgICAgICAgICAgICBwZy0+dS5mcmVlLmZpcnN0X2RpcnR5ICE9IElOVkFMSURf
RElSVFlfSURYICkKICAgICAgICAgICAgICAgICBwcmVkZWNlc3Nvci0+dS5mcmVlLmZpcnN0X2Rp
cnR5ID0gKDFVIDw8IG9yZGVyKSArCkBAIC0xNDQ1LDYgKzE0NDUsMTIgQEAgc3RhdGljIHZvaWQg
ZnJlZV9oZWFwX3BhZ2VzKAogCiAgICAgICAgICAgICBjaGVja19hbmRfc3RvcF9zY3J1YihzdWNj
ZXNzb3IpOwogCisgICAgICAgICAgICAvKiBVcGRhdGUgcGcncyBmaXJzdF9kaXJ0eSBpZiBuZWNl
c3NhcnkuICovCisgICAgICAgICAgICBpZiAoIHBnLT51LmZyZWUuZmlyc3RfZGlydHkgPT0gSU5W
QUxJRF9ESVJUWV9JRFggJiYKKyAgICAgICAgICAgICAgICAgc3VjY2Vzc29yLT51LmZyZWUuZmly
c3RfZGlydHkgIT0gSU5WQUxJRF9ESVJUWV9JRFggKQorICAgICAgICAgICAgICAgIHBnLT51LmZy
ZWUuZmlyc3RfZGlydHkgPSAoMVUgPDwgb3JkZXIpICsKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3VjY2Vzc29yLT51LmZyZWUuZmlyc3RfZGlydHk7CisKICAgICAg
ICAgICAgIHBhZ2VfbGlzdF9kZWwoc3VjY2Vzc29yLCAmaGVhcChub2RlLCB6b25lLCBvcmRlcikp
OwogICAgICAgICB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:33:45 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14:33:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fksC9-0007pu-3d; Wed, 01 Aug 2018 14:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksC8-0007pm-MH
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:44 +0000
X-Inumbo-ID: c9bb6fd4-9597-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c9bb6fd4-9597-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 16:32: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 1fksC7-0005Xu-HK
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksC7-0001V3-Ev
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksC7-0001V3-Ev@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:33:43 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IGZhYjkyZmNmNDQ3Y2UxMzQwN2U4NDUzZTUyNmQ2MWE2MjUwMTA2NTkKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKdWwgMzAgMTE6Mzc6MDQgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IE1vbiBKdWwgMzAgMTE6Mzc6MDQgMjAxOCArMDIw
MAoKICAgIHhlbjogb3Byb2ZpbGUvbm1pX2ludC5jOiBEcm9wIHVud2FudGVkIHNleHVhbCByZWZl
cmVuY2UKICAgIAogICAgVGhpcyBpcyBub3QgcmVhbGx5IHZlcnkgbmljZS4KICAgIAogICAgVGhp
cyBsaW5lIGRvZXNuJ3QgaGF2ZSBtdWNoIHZhbHVlIGluIGl0c2VsZi4gIFRoZSByZXN0IG9mIHRo
aXMgY29tbWVudAogICAgYmxvY2sgaXMgcHJldHR5IGNsZWFyIHdoYXQgaXQgd2FudHMgdG8gY29u
dmV5LiAgU28gZGVsZXRlIGl0LgogICAgCiAgICAoV2hpbGUgd2UgYXJlIGhlcmUsIGFkb3B0IHRo
ZSBDT0RJTkdfU1RZTEUtbWFuZGF0ZWQgZm9ybWF0dGluZy4pCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBldS5jaXRyaXguY29tPgogICAgQWNrZWQtYnk6
IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogTGFycyBLdXJ0aCA8
bGFycy5rdXJ0aC54ZW5AZ21haWwuY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGR1
bmxhcGdAdW1pY2guZWR1CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2Uu
Y29tPgogICAgbWFzdGVyIGNvbW1pdDogNDFjYjJkYjYyNjI3YTc0MzhkOTM4YWFlNDg3NTUwYzNm
NGFjYjFkYQogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTIgMTY6Mzg6MzAgKzAxMDAKLS0tCiB4
ZW4vYXJjaC94ODYvb3Byb2ZpbGUvbm1pX2ludC5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEg
aW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L29w
cm9maWxlL25taV9pbnQuYyBiL3hlbi9hcmNoL3g4Ni9vcHJvZmlsZS9ubWlfaW50LmMKaW5kZXgg
ZDhmNTIzMDkwNi4uM2RmYjhmZWY5MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L29wcm9maWxl
L25taV9pbnQuYworKysgYi94ZW4vYXJjaC94ODYvb3Byb2ZpbGUvbm1pX2ludC5jCkBAIC0xODIs
NyArMTgyLDcgQEAgaW50IG5taV9yZXNlcnZlX2NvdW50ZXJzKHZvaWQpCiAJaWYgKCFhbGxvY2F0
ZV9tc3JzKCkpCiAJCXJldHVybiAtRU5PTUVNOwogCi0JLyogV2Ugd2FsayBhIHRoaW4gbGluZSBi
ZXR3ZWVuIGxhdyBhbmQgcmFwZSBoZXJlLgorCS8qCiAJICogV2UgbmVlZCB0byBiZSBjYXJlZnVs
IHRvIGluc3RhbGwgb3VyIE5NSSBoYW5kbGVyCiAJICogd2l0aG91dCBhY3R1YWxseSB0cmlnZ2Vy
aW5nIGFueSBOTUlzIGFzIHRoaXMgd2lsbAogCSAqIGJyZWFrIHRoZSBjb3JlIGNvZGUgaG9ycmlm
aWNhbGx5LgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhYmxlLTQuMTAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:33:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14:33: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 1fksCJ-0007sN-5c; Wed, 01 Aug 2018 14:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksCI-0007sD-SP
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:54 +0000
X-Inumbo-ID: f780deb4-9597-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f780deb4-9597-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 14:34: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 1fksCH-0005YQ-N0
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksCH-0001Vn-KY
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:33:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksCH-0001Vn-KY@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:33:53 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDQ5ODcxNmUyNTM2NGNhYTc1M2JmMTVhNzAwMTNjOTc3OGUyZjViMDcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDExOjM3OjI0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDExOjM3OjI0IDIwMTggKzAyMDAKCiAgICBh
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
ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:34:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14:34: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 1fksCU-0007vd-Hi; Wed, 01 Aug 2018 14:34: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksCT-0007vC-A6
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:05 +0000
X-Inumbo-ID: d5e017f2-9597-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d5e017f2-9597-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 16:33: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 1fksCR-0005ZQ-SV
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksCR-0001Wj-QH
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksCR-0001Wj-QH@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:34:03 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDcxNDU1MjUxMGE5MTk1ODY2MjI1NWUwY2ZiNDA2YjI4ZTdkYTQwM2MKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMTozNzo1NSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMTozNzo1NSAyMDE4ICsw
MjAwCgogICAgeDg2L3N2bSBGaXhlcyBhbmQgY2xlYW51cCB0byBzdm1faW5qZWN0X2V2ZW50KCkK
ICAgIAogICAgICogU3RhdGUgYWRqdXN0bWVudHMgKGFuZCBkZWJ1ZyB0cmFjaW5nKSBmb3IgI0RC
LyNCUC8jUEYgc2hvdWxkIG5vdCBiZSBkb25lCiAgICAgICBmb3IgYGludCAkbmAgaW5zdHJ1Y3Rp
b25zLiAgVXBkYXRlcyB0byAlY3IyIG9jY3VyIGV2ZW4gaWYgdGhlIGV4Y2VwdGlvbgogICAgICAg
Y29tYmluZXMgdG8gI0RGLgogICAgICogRG9uJ3Qgb3BlbmNvZGUgRFJfU1RFUCB3aGVuIHVwZGF0
aW5nICVkcjYuCiAgICAgKiBTaW1wbGlmeSB0aGUgbG9naWMgZm9yIGNhbGxpbmcgc3ZtX2VtdWxf
c3dpbnRfaW5qZWN0aW9uKCkgYXMgaW4gdGhlIGNvbW1vbgogICAgICAgY2FzZSwgZXZlcnkgY29u
ZGl0aW9uIG5lZWRzIGNoZWNraW5nLgogICAgICogRml4IGNvbW1lbnRzIHdoaWNoIGhhdmUgYmVj
b21lIHN0YWxlIGFzIGNvZGUgaGFzIG1vdmVkIGJldHdlZW4gY29tcG9uZW50cy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZp
ZXdlZC1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KICAg
IG1hc3RlciBjb21taXQ6IDhkYWI4NjdjODFlZGU0NTUwMDkwMjhhOWE4OGVkYzRmZjNiOWRhODgK
ICAgIG1hc3RlciBkYXRlOiAyMDE4LTA3LTE3IDEwOjEyOjQwICswMTAwCi0tLQogeGVuL2FyY2gv
eDg2L2h2bS9zdm0vc3ZtLmMgfCA0MSArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jIGIveGVuL2FyY2gveDg2
L2h2bS9zdm0vc3ZtLmMKaW5kZXggNTFjMWY0NzFhMS4uYWFkMzY1NTg1NSAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3Zt
LmMKQEAgLTEzNjcsMjQgKzEzNjcsMTggQEAgc3RhdGljIHZvaWQgc3ZtX2luamVjdF9ldmVudChj
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
ZmFsbCB0aHJvdWdoICovCiAgICAgY2FzZSBUUkFQX2ludDM6CkBAIC0xMzk0LDYgKzEzODgsMTMg
QEAgc3RhdGljIHZvaWQgc3ZtX2luamVjdF9ldmVudChjb25zdCBzdHJ1Y3QgeDg2X2V2ZW50ICpl
dmVudCkKICAgICAgICAgICAgIGRvbWFpbl9wYXVzZV9mb3JfZGVidWdnZXIoKTsKICAgICAgICAg
ICAgIHJldHVybjsKICAgICAgICAgfQorICAgICAgICBicmVhazsKKworICAgIGNhc2UgVFJBUF9w
YWdlX2ZhdWx0OgorICAgICAgICBBU1NFUlQoX2V2ZW50LnR5cGUgPT0gWDg2X0VWRU5UVFlQRV9I
V19FWENFUFRJT04pOworICAgICAgICBjdXJyLT5hcmNoLmh2bV92Y3B1Lmd1ZXN0X2NyWzJdID0g
X2V2ZW50LmNyMjsKKyAgICAgICAgdm1jYl9zZXRfY3IyKHZtY2IsIF9ldmVudC5jcjIpOworICAg
ICAgICBicmVhazsKICAgICB9CiAKICAgICBpZiAoIHVubGlrZWx5KGV2ZW50aW5qLmZpZWxkcy52
KSAmJgpAQCAtMTQxNiwxMyArMTQxNyw5IEBAIHN0YXRpYyB2b2lkIHN2bV9pbmplY3RfZXZlbnQo
Y29uc3Qgc3RydWN0IHg4Nl9ldmVudCAqZXZlbnQpCiAgICAgICogaWNlYnAsIHNvZnR3YXJlIGV2
ZW50cyB3aXRoIHRyYXAgc2VtYW50aWNzIG5lZWQgZW11bGF0aW5nLCBzbyAlcmlwIGluCiAgICAg
ICogdGhlIHRyYXAgZnJhbWUgcG9pbnRzIGFmdGVyIHRoZSBpbnN0cnVjdGlvbi4KICAgICAgKgot
ICAgICAqIFRoZSB4ODYgZW11bGF0b3IgKGlmIHJlcXVlc3RlZCBieSB0aGUgeDg2X3N3aW50X2Vt
dWxhdGVfKiBjaG9pY2UpIHdpbGwKLSAgICAgKiBoYXZlIHBlcmZvcm1lZCBjaGVja3Mgc3VjaCBh
cyBwcmVzZW5jZS9kcGwvZXRjIGFuZCBiZWxpZXZlcyB0aGF0IHRoZQotICAgICAqIGV2ZW50IGlu
amVjdGlvbiB3aWxsIHN1Y2NlZWQgd2l0aG91dCBmYXVsdGluZy4KLSAgICAgKgotICAgICAqIFRo
ZSB4ODYgZW11bGF0b3Igd2lsbCBhbHdheXMgcHJvdmlkZSBmYXVsdCBzZW1hbnRpY3MgZm9yIHNv
ZnR3YXJlCi0gICAgICogZXZlbnRzLCB3aXRoIF90cmFwLmluc25fbGVuIHNldCBhcHByb3ByaWF0
ZWx5LiAgSWYgdGhlIGluamVjdGlvbgotICAgICAqIHJlcXVpcmVzIGVtdWxhdGlvbiwgbW92ZSAl
cmlwIGZvcndhcmRzIGF0IHRoaXMgcG9pbnQuCisgICAgICogc3ZtX2VtdWxfc3dpbnRfaW5qZWN0
aW9uKCkgaGFzIGFscmVhZHkgY29uZmlybWVkIHRoYXQgZXZlbnRzIHdpdGggdHJhcAorICAgICAq
IHNlbWFudGljcyB3b24ndCBmYXVsdCBvbiBpbmplY3Rpb24uICBQb3NpdGlvbiAlcmlwL05leHRS
SVAgc3VpdGFibHksCisgICAgICogYW5kIHJlc3RyaWN0IHRoZSBldmVudCB0eXBlIHRvIHdoYXQg
aGFyZHdhcmUgd2lsbCB0b2xlcmF0ZS4KICAgICAgKi8KICAgICBzd2l0Y2ggKCBfZXZlbnQudHlw
ZSApCiAgICAgewpAQCAtMTQ3OSwxNiArMTQ3NiwxMiBAQCBzdGF0aWMgdm9pZCBzdm1faW5qZWN0
X2V2ZW50KGNvbnN0IHN0cnVjdCB4ODZfZXZlbnQgKmV2ZW50KQogICAgICAgICAgICBldmVudGlu
ai5maWVsZHMuZXJyb3Jjb2RlID09ICh1aW50MTZfdClldmVudGluai5maWVsZHMuZXJyb3Jjb2Rl
KTsKICAgICB2bWNiLT5ldmVudGluaiA9IGV2ZW50aW5qOwogCi0gICAgaWYgKCBfZXZlbnQudmVj
dG9yID09IFRSQVBfcGFnZV9mYXVsdCApCi0gICAgewotICAgICAgICBjdXJyLT5hcmNoLmh2bV92
Y3B1Lmd1ZXN0X2NyWzJdID0gX2V2ZW50LmNyMjsKLSAgICAgICAgdm1jYl9zZXRfY3IyKHZtY2Is
IF9ldmVudC5jcjIpOwotICAgICAgICBIVk1UUkFDRV9MT05HXzJEKFBGX0lOSkVDVCwgX2V2ZW50
LmVycm9yX2NvZGUsIFRSQ19QQVJfTE9ORyhfZXZlbnQuY3IyKSk7Ci0gICAgfQorICAgIGlmICgg
X2V2ZW50LnZlY3RvciA9PSBUUkFQX3BhZ2VfZmF1bHQgJiYKKyAgICAgICAgIF9ldmVudC50eXBl
ID09IFg4Nl9FVkVOVFRZUEVfSFdfRVhDRVBUSU9OICkKKyAgICAgICAgSFZNVFJBQ0VfTE9OR18y
RChQRl9JTkpFQ1QsIF9ldmVudC5lcnJvcl9jb2RlLAorICAgICAgICAgICAgICAgICAgICAgICAg
IFRSQ19QQVJfTE9ORyhfZXZlbnQuY3IyKSk7CiAgICAgZWxzZQotICAgIHsKICAgICAgICAgSFZN
VFJBQ0VfMkQoSU5KX0VYQywgX2V2ZW50LnZlY3RvciwgX2V2ZW50LmVycm9yX2NvZGUpOwotICAg
IH0KIH0KIAogc3RhdGljIGludCBzdm1fZXZlbnRfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdikKLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJs
ZS00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:34:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14:34: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 1fksCe-0007z1-L4; Wed, 01 Aug 2018 14: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksCd-0007y4-FQ
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:15 +0000
X-Inumbo-ID: 03a11743-9598-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 03a11743-9598-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 14:34: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 1fksCc-0005ZY-2A
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksCb-0001YC-Vx
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksCb-0001YC-Vx@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:34:13 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDM2MDcyMTNkMmM5NmU2NTdiMGIwOWQ1MWI2Yzg2ZGQ0OTcwZDIxNWYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDExOjM4OjM4IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDExOjM4OjM4IDIwMTggKzAyMDAKCiAgICBj
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
aXQveGVuLmdpdCNzdGFibGUtNC4xMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:34:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14: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 1fksCp-00081F-NE; Wed, 01 Aug 2018 14:34: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksCo-00080l-41
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:26 +0000
X-Inumbo-ID: e1fea5a8-9597-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e1fea5a8-9597-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 16:33:40 +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 1fksCm-0005Zg-7f
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksCm-0001Zd-5L
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksCm-0001Zd-5L@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:34:24 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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="===============3175462643504399859=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 371149b69b068983c3956c0164c5500656e794f6
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 11:39:08 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 11:39:08 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 458a3fe60c..76078b55b2 100644
--- a/xen/arch/x86/cpu/amd.c
+++ b/xen/arch/x86/cpu/amd.c
@@ -505,17 +505,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 cd76e4054e..b1eed5f475 100644
--- a/xen/arch/x86/smpboot.c
+++ b/xen/arch/x86/smpboot.c
@@ -228,33 +228,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.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3175462643504399859==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:34:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14: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 1fksCz-00084J-Ot; Wed, 01 Aug 2018 14:34: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksCy-000841-Uu
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:37 +0000
X-Inumbo-ID: e80f62fb-9597-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e80f62fb-9597-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 16:33: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 1fksCw-0005Zo-DU
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksCw-0001ax-B9
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksCw-0001ax-B9@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:34:34 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDc0ZjQzN2YwNTRkOTU2MzhkZjUxYTk1ZWQ3ZjRmMzlhM2EzYjIyZWEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDExOjM5OjM4IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDExOjM5OjM4IDIwMTggKzAyMDAKCiAgICB4
ODY6IGRpc3Rpbmd1aXNoIENQVSBvZmZsaW5pbmcgZnJvbSBDUFUgcmVtb3ZhbAogICAgCiAgICBJ
biBvcmRlciB0byBiZSBhYmxlIHRvIHNlcnZpY2UgI01DIG9uIG9mZmxpbmVkIENQVXMsIHRoZSBH
RFQsIElEVCwKICAgIHN0YWNrLCBhbmQgcGVyLUNQVSBkYXRhICh3aGljaCBpbmNsdWRlcyB0aGUg
VFNTKSBuZWVkIHRvIGJlIGtlcHQKICAgIGFsbG9jYXRlZC4gVGhleSBzaG91bGQgb25seSBiZSBm
cmVlZCB1cG9uIENQVSByZW1vdmFsICh3aGljaCB3ZQogICAgY3VycmVudGx5IGRvbid0IHN1cHBv
cnQsIHNvIHNvbWUgY29kZSBpcyBiZWNvbWluZyBlZmZlY3RpdmVseSBkZWFkIGZvcgogICAgdGhl
IG1vbWVudCkuCiAgICAKICAgIE5vdGUgdGhhdCBmb3Igbm93IHBhcmtfb2ZmbGluZV9jcHVzIGRv
ZXNuJ3QgZ2V0IHNldCB0byB0cnVlIGFueXdoZXJlIC0KICAgIHRoaXMgaXMgZ29pbmcgdG8gYmUg
dGhlIHN1YmplY3Qgb2YgYSBzdWJzZXF1ZW50IHBhdGNoLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogMmU2YzhmMTgyYzlj
NTAxMjliMWM3YTYyMDI0Mjg2MWU2YWQ2YTlmYgogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTkg
MTM6NDM6MzMgKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2UuYyB8IDE1ICsr
KysrKystLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jICAgICAgICAgfCAgOSArKystLS0KIHhlbi9h
cmNoL3g4Ni9nZW5hcGljL3gyYXBpYy5jIHwgIDkgKysrKy0tCiB4ZW4vYXJjaC94ODYvcGVyY3B1
LmMgICAgICAgICB8ICA5ICsrKystLQogeGVuL2FyY2gveDg2L3NtcGJvb3QuYyAgICAgICAgfCA3
MSArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L3NtcC5oICAgICB8ICAyICsrCiB4ZW4vaW5jbHVkZS94ZW4vY3B1LmggICAgICAg
ICB8ICAyICsrCiB4ZW4vaW5jbHVkZS94ZW4vY3B1bWFzay5oICAgICB8IDIzICsrKysrKysrKysr
KysrCiB4ZW4vaW5jbHVkZS94ZW4vbW0uaCAgICAgICAgICB8ICA4ICsrKysrCiB4ZW4vaW5jbHVk
ZS94ZW4veG1hbGxvYy5oICAgICB8ICA2ICsrKysKIDEwIGZpbGVzIGNoYW5nZWQsIDExNSBpbnNl
cnRpb25zKCspLCAzOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1
L21jaGVjay9tY2UuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCmluZGV4IGRmMDEw
NmVjM2MuLjFlZTE4NzBkZTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21j
ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCkBAIC02OTUsMTIgKzY5NSwx
NSBAQCBzdGF0aWMgdm9pZCBjcHVfYmFua19mcmVlKHVuc2lnbmVkIGludCBjcHUpCiAKICAgICBt
Y2FiYW5rc19mcmVlKHBvbGwpOwogICAgIG1jYWJhbmtzX2ZyZWUoY2xyKTsKKworICAgIHBlcl9j
cHUocG9sbF9iYW5rbWFzaywgY3B1KSA9IE5VTEw7CisgICAgcGVyX2NwdShtY2VfY2xlYXJfYmFu
a3MsIGNwdSkgPSBOVUxMOwogfQogCiBzdGF0aWMgaW50IGNwdV9iYW5rX2FsbG9jKHVuc2lnbmVk
IGludCBjcHUpCiB7Ci0gICAgc3RydWN0IG1jYV9iYW5rcyAqcG9sbCA9IG1jYWJhbmtzX2FsbG9j
KCk7Ci0gICAgc3RydWN0IG1jYV9iYW5rcyAqY2xyID0gbWNhYmFua3NfYWxsb2MoKTsKKyAgICBz
dHJ1Y3QgbWNhX2JhbmtzICpwb2xsID0gcGVyX2NwdShwb2xsX2JhbmttYXNrLCBjcHUpID86IG1j
YWJhbmtzX2FsbG9jKCk7CisgICAgc3RydWN0IG1jYV9iYW5rcyAqY2xyID0gcGVyX2NwdShtY2Vf
Y2xlYXJfYmFua3MsIGNwdSkgPzogbWNhYmFua3NfYWxsb2MoKTsKIAogICAgIGlmICggIXBvbGwg
fHwgIWNsciApCiAgICAgewpAQCAtNzI4LDcgKzczMSwxMyBAQCBzdGF0aWMgaW50IGNwdV9jYWxs
YmFjaygKIAogICAgIGNhc2UgQ1BVX1VQX0NBTkNFTEVEOgogICAgIGNhc2UgQ1BVX0RFQUQ6Ci0g
ICAgICAgIGNwdV9iYW5rX2ZyZWUoY3B1KTsKKyAgICAgICAgaWYgKCAhcGFya19vZmZsaW5lX2Nw
dXMgKQorICAgICAgICAgICAgY3B1X2JhbmtfZnJlZShjcHUpOworICAgICAgICBicmVhazsKKwor
ICAgIGNhc2UgQ1BVX1JFTU9WRToKKyAgICAgICAgaWYgKCBwYXJrX29mZmxpbmVfY3B1cyApCisg
ICAgICAgICAgICBjcHVfYmFua19mcmVlKGNwdSk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KIApk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFpbi5j
CmluZGV4IGYyMjgwZWJhZTguLjIwMjBlMGI2ODIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9k
b21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTEwNywxMCArMTA3LDExIEBA
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
Y3B1LmMgYi94ZW4vYXJjaC94ODYvcGVyY3B1LmMKaW5kZXggYzk5OTdiNzkzNy4uOGJlNGViZGRm
NCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3BlcmNwdS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9w
ZXJjcHUuYwpAQCAtMjgsNyArMjgsNyBAQCBzdGF0aWMgaW50IGluaXRfcGVyY3B1X2FyZWEodW5z
aWduZWQgaW50IGNwdSkKICAgICBjaGFyICpwOwogCiAgICAgaWYgKCBfX3Blcl9jcHVfb2Zmc2V0
W2NwdV0gIT0gSU5WQUxJRF9QRVJDUFVfQVJFQSApCi0gICAgICAgIHJldHVybiAtRUJVU1k7Cisg
ICAgICAgIHJldHVybiAwOwogCiAgICAgaWYgKCAocCA9IGFsbG9jX3hlbmhlYXBfcGFnZXMoUEVS
Q1BVX09SREVSLCAwKSkgPT0gTlVMTCApCiAgICAgICAgIHJldHVybiAtRU5PTUVNOwpAQCAtNzYs
OSArNzYsMTIgQEAgc3RhdGljIGludCBjcHVfcGVyY3B1X2NhbGxiYWNrKAogICAgICAgICBicmVh
azsKICAgICBjYXNlIENQVV9VUF9DQU5DRUxFRDoKICAgICBjYXNlIENQVV9ERUFEOgotICAgICAg
ICBmcmVlX3BlcmNwdV9hcmVhKGNwdSk7CisgICAgICAgIGlmICggIXBhcmtfb2ZmbGluZV9jcHVz
ICkKKyAgICAgICAgICAgIGZyZWVfcGVyY3B1X2FyZWEoY3B1KTsKICAgICAgICAgYnJlYWs7Ci0g
ICAgZGVmYXVsdDoKKyAgICBjYXNlIENQVV9SRU1PVkU6CisgICAgICAgIGlmICggcGFya19vZmZs
aW5lX2NwdXMgKQorICAgICAgICAgICAgZnJlZV9wZXJjcHVfYXJlYShjcHUpOwogICAgICAgICBi
cmVhazsKICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMgYi94ZW4v
YXJjaC94ODYvc21wYm9vdC5jCmluZGV4IGIxZWVkNWY0NzUuLmIwNDk2ZWI2NmUgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKKysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpA
QCAtNjksNiArNjksOCBAQCBzdGF0aWMgY3B1bWFza190IHNjcmF0Y2hfY3B1MG1hc2s7CiBjcHVt
YXNrX3QgY3B1X29ubGluZV9tYXAgX19yZWFkX21vc3RseTsKIEVYUE9SVF9TWU1CT0woY3B1X29u
bGluZV9tYXApOwogCitib29sIF9fcmVhZF9tb3N0bHkgcGFya19vZmZsaW5lX2NwdXM7CisKIHVu
c2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG5yX3NvY2tldHM7CiBjcHVtYXNrX3QgKipfX3JlYWRf
bW9zdGx5IHNvY2tldF9jcHVtYXNrOwogc3RhdGljIGNwdW1hc2tfdCAqc2Vjb25kYXJ5X3NvY2tl
dF9jcHVtYXNrOwpAQCAtODkxLDcgKzg5MywxNCBAQCBzdGF0aWMgdm9pZCBjbGVhbnVwX2NwdV9y
b290X3BndCh1bnNpZ25lZCBpbnQgY3B1KQogICAgIH0KIH0KIAotc3RhdGljIHZvaWQgY3B1X3Nt
cGJvb3RfZnJlZSh1bnNpZ25lZCBpbnQgY3B1KQorLyoKKyAqIFRoZSAncmVtb3ZlJyBib29sZWFu
IGNvbnRyb2xzIHdoZXRoZXIgYSBDUFUgaXMganVzdCBnZXR0aW5nIG9mZmxpbmVkIChhbmQKKyAq
IHBhcmtlZCksIG9yIG91dHJpZ2h0IHJlbW92ZWQgLyBvZmZsaW5lZCB3aXRob3V0IHBhcmtpbmcu
IFBhcmtlZCBDUFVzIG5lZWQKKyAqIHRoaW5ncyBsaWtlIHRoZWlyIHN0YWNrLCBHRFQsIElEVCwg
VFNTLCBhbmQgcGVyLUNQVSBkYXRhIHN0aWxsIGF2YWlsYWJsZS4KKyAqIEEgZmV3IG90aGVyIGl0
ZW1zLCBpbiBwYXJ0aWN1bGFyIENQVSBtYXNrcywgYXJlIGFsc28gcmV0YWluZWQsIGFzIGl0J3MK
KyAqIGRpZmZpY3VsdCB0byBwcm92ZSB0aGF0IHRoZXkncmUgZW50aXJlbHkgdW5yZWZlcmVuY2Vk
IGZyb20gcGFya2VkIENQVXMuCisgKi8KK3N0YXRpYyB2b2lkIGNwdV9zbXBib290X2ZyZWUodW5z
aWduZWQgaW50IGNwdSwgYm9vbCByZW1vdmUpCiB7CiAgICAgdW5zaWduZWQgaW50IG9yZGVyLCBz
b2NrZXQgPSBjcHVfdG9fc29ja2V0KGNwdSk7CiAgICAgc3RydWN0IGNwdWluZm9feDg2ICpjID0g
Y3B1X2RhdGE7CkBAIC05MDIsMTUgKzkxMSwxOSBAQCBzdGF0aWMgdm9pZCBjcHVfc21wYm9vdF9m
cmVlKHVuc2lnbmVkIGludCBjcHUpCiAgICAgICAgIHNvY2tldF9jcHVtYXNrW3NvY2tldF0gPSBO
VUxMOwogICAgIH0KIAotICAgIGNbY3B1XS5waHlzX3Byb2NfaWQgPSBYRU5fSU5WQUxJRF9TT0NL
RVRfSUQ7Ci0gICAgY1tjcHVdLmNwdV9jb3JlX2lkID0gWEVOX0lOVkFMSURfQ09SRV9JRDsKLSAg
ICBjW2NwdV0uY29tcHV0ZV91bml0X2lkID0gSU5WQUxJRF9DVUlEOwogICAgIGNwdW1hc2tfY2xl
YXJfY3B1KGNwdSwgJmNwdV9zaWJsaW5nX3NldHVwX21hcCk7CiAKLSAgICBmcmVlX2NwdW1hc2tf
dmFyKHBlcl9jcHUoY3B1X3NpYmxpbmdfbWFzaywgY3B1KSk7Ci0gICAgZnJlZV9jcHVtYXNrX3Zh
cihwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGNwdSkpOwotICAgIGlmICggcGVyX2NwdShzY3JhdGNo
X2NwdW1hc2ssIGNwdSkgIT0gJnNjcmF0Y2hfY3B1MG1hc2sgKQotICAgICAgICBmcmVlX2NwdW1h
c2tfdmFyKHBlcl9jcHUoc2NyYXRjaF9jcHVtYXNrLCBjcHUpKTsKKyAgICBpZiAoIHJlbW92ZSAp
CisgICAgeworICAgICAgICBjW2NwdV0ucGh5c19wcm9jX2lkID0gWEVOX0lOVkFMSURfU09DS0VU
X0lEOworICAgICAgICBjW2NwdV0uY3B1X2NvcmVfaWQgPSBYRU5fSU5WQUxJRF9DT1JFX0lEOwor
ICAgICAgICBjW2NwdV0uY29tcHV0ZV91bml0X2lkID0gSU5WQUxJRF9DVUlEOworCisgICAgICAg
IEZSRUVfQ1BVTUFTS19WQVIocGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKTsKKyAgICAg
ICAgRlJFRV9DUFVNQVNLX1ZBUihwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGNwdSkpOworICAgICAg
ICBpZiAoIHBlcl9jcHUoc2NyYXRjaF9jcHVtYXNrLCBjcHUpICE9ICZzY3JhdGNoX2NwdTBtYXNr
ICkKKyAgICAgICAgICAgIEZSRUVfQ1BVTUFTS19WQVIocGVyX2NwdShzY3JhdGNoX2NwdW1hc2ss
IGNwdSkpOworICAgIH0KIAogICAgIGNsZWFudXBfY3B1X3Jvb3RfcGd0KGNwdSk7CiAKQEAgLTkz
MiwxOSArOTQ1LDIxIEBAIHN0YXRpYyB2b2lkIGNwdV9zbXBib290X2ZyZWUodW5zaWduZWQgaW50
IGNwdSkKICAgICB9CiAKICAgICBvcmRlciA9IGdldF9vcmRlcl9mcm9tX3BhZ2VzKE5SX1JFU0VS
VkVEX0dEVF9QQUdFUyk7Ci0gICAgZnJlZV94ZW5oZWFwX3BhZ2VzKHBlcl9jcHUoZ2R0X3RhYmxl
LCBjcHUpLCBvcmRlcik7CisgICAgaWYgKCByZW1vdmUgKQorICAgICAgICBGUkVFX1hFTkhFQVBf
UEFHRVMocGVyX2NwdShnZHRfdGFibGUsIGNwdSksIG9yZGVyKTsKIAogICAgIGZyZWVfeGVuaGVh
cF9wYWdlcyhwZXJfY3B1KGNvbXBhdF9nZHRfdGFibGUsIGNwdSksIG9yZGVyKTsKIAotICAgIG9y
ZGVyID0gZ2V0X29yZGVyX2Zyb21fYnl0ZXMoSURUX0VOVFJJRVMgKiBzaXplb2YoaWR0X2VudHJ5
X3QpKTsKLSAgICBmcmVlX3hlbmhlYXBfcGFnZXMoaWR0X3RhYmxlc1tjcHVdLCBvcmRlcik7Ci0g
ICAgaWR0X3RhYmxlc1tjcHVdID0gTlVMTDsKLQotICAgIGlmICggc3RhY2tfYmFzZVtjcHVdICE9
IE5VTEwgKQorICAgIGlmICggcmVtb3ZlICkKICAgICB7Ci0gICAgICAgIG1lbWd1YXJkX3VuZ3Vh
cmRfc3RhY2soc3RhY2tfYmFzZVtjcHVdKTsKLSAgICAgICAgZnJlZV94ZW5oZWFwX3BhZ2VzKHN0
YWNrX2Jhc2VbY3B1XSwgU1RBQ0tfT1JERVIpOwotICAgICAgICBzdGFja19iYXNlW2NwdV0gPSBO
VUxMOworICAgICAgICBvcmRlciA9IGdldF9vcmRlcl9mcm9tX2J5dGVzKElEVF9FTlRSSUVTICog
c2l6ZW9mKGlkdF9lbnRyeV90KSk7CisgICAgICAgIEZSRUVfWEVOSEVBUF9QQUdFUyhpZHRfdGFi
bGVzW2NwdV0sIG9yZGVyKTsKKworICAgICAgICBpZiAoIHN0YWNrX2Jhc2VbY3B1XSApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIG1lbWd1YXJkX3VuZ3VhcmRfc3RhY2soc3RhY2tfYmFzZVtjcHVd
KTsKKyAgICAgICAgICAgIEZSRUVfWEVOSEVBUF9QQUdFUyhzdGFja19iYXNlW2NwdV0sIFNUQUNL
X09SREVSKTsKKyAgICAgICAgfQogICAgIH0KIH0KIApAQCAtOTU4LDE1ICs5NzMsMTcgQEAgc3Rh
dGljIGludCBjcHVfc21wYm9vdF9hbGxvYyh1bnNpZ25lZCBpbnQgY3B1KQogICAgIGlmICggbm9k
ZSAhPSBOVU1BX05PX05PREUgKQogICAgICAgICBtZW1mbGFncyA9IE1FTUZfbm9kZShub2RlKTsK
IAotICAgIHN0YWNrX2Jhc2VbY3B1XSA9IGFsbG9jX3hlbmhlYXBfcGFnZXMoU1RBQ0tfT1JERVIs
IG1lbWZsYWdzKTsKKyAgICBpZiAoIHN0YWNrX2Jhc2VbY3B1XSA9PSBOVUxMICkKKyAgICAgICAg
c3RhY2tfYmFzZVtjcHVdID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhTVEFDS19PUkRFUiwgbWVtZmxh
Z3MpOwogICAgIGlmICggc3RhY2tfYmFzZVtjcHVdID09IE5VTEwgKQogICAgICAgICBnb3RvIG9v
bTsKICAgICBtZW1ndWFyZF9ndWFyZF9zdGFjayhzdGFja19iYXNlW2NwdV0pOwogCiAgICAgb3Jk
ZXIgPSBnZXRfb3JkZXJfZnJvbV9wYWdlcyhOUl9SRVNFUlZFRF9HRFRfUEFHRVMpOwotICAgIHBl
cl9jcHUoZ2R0X3RhYmxlLCBjcHUpID0gZ2R0ID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhvcmRlciwg
bWVtZmxhZ3MpOworICAgIGdkdCA9IHBlcl9jcHUoZ2R0X3RhYmxlLCBjcHUpID86IGFsbG9jX3hl
bmhlYXBfcGFnZXMob3JkZXIsIG1lbWZsYWdzKTsKICAgICBpZiAoIGdkdCA9PSBOVUxMICkKICAg
ICAgICAgZ290byBvb207CisgICAgcGVyX2NwdShnZHRfdGFibGUsIGNwdSkgPSBnZHQ7CiAgICAg
bWVtY3B5KGdkdCwgYm9vdF9jcHVfZ2R0X3RhYmxlLCBOUl9SRVNFUlZFRF9HRFRfUEFHRVMgKiBQ
QUdFX1NJWkUpOwogICAgIEJVSUxEX0JVR19PTihOUl9DUFVTID4gMHgxMDAwMCk7CiAgICAgZ2R0
W1BFUl9DUFVfR0RUX0VOVFJZIC0gRklSU1RfUkVTRVJWRURfR0RUX0VOVFJZXS5hID0gY3B1OwpA
QCAtOTc4LDcgKzk5NSw4IEBAIHN0YXRpYyBpbnQgY3B1X3NtcGJvb3RfYWxsb2ModW5zaWduZWQg
aW50IGNwdSkKICAgICBnZHRbUEVSX0NQVV9HRFRfRU5UUlkgLSBGSVJTVF9SRVNFUlZFRF9HRFRf
RU5UUlldLmEgPSBjcHU7CiAKICAgICBvcmRlciA9IGdldF9vcmRlcl9mcm9tX2J5dGVzKElEVF9F
TlRSSUVTICogc2l6ZW9mKGlkdF9lbnRyeV90KSk7Ci0gICAgaWR0X3RhYmxlc1tjcHVdID0gYWxs
b2NfeGVuaGVhcF9wYWdlcyhvcmRlciwgbWVtZmxhZ3MpOworICAgIGlmICggaWR0X3RhYmxlc1tj
cHVdID09IE5VTEwgKQorICAgICAgICBpZHRfdGFibGVzW2NwdV0gPSBhbGxvY194ZW5oZWFwX3Bh
Z2VzKG9yZGVyLCBtZW1mbGFncyk7CiAgICAgaWYgKCBpZHRfdGFibGVzW2NwdV0gPT0gTlVMTCAp
CiAgICAgICAgIGdvdG8gb29tOwogICAgIG1lbWNweShpZHRfdGFibGVzW2NwdV0sIGlkdF90YWJs
ZSwgSURUX0VOVFJJRVMgKiBzaXplb2YoaWR0X2VudHJ5X3QpKTsKQEAgLTEwMDcsMTMgKzEwMjUs
MTMgQEAgc3RhdGljIGludCBjcHVfc21wYm9vdF9hbGxvYyh1bnNpZ25lZCBpbnQgY3B1KQogICAg
ICAgICAgKHNlY29uZGFyeV9zb2NrZXRfY3B1bWFzayA9IHh6YWxsb2MoY3B1bWFza190KSkgPT0g
TlVMTCApCiAgICAgICAgIGdvdG8gb29tOwogCi0gICAgaWYgKCB6YWxsb2NfY3B1bWFza192YXIo
JnBlcl9jcHUoY3B1X3NpYmxpbmdfbWFzaywgY3B1KSkgJiYKLSAgICAgICAgIHphbGxvY19jcHVt
YXNrX3ZhcigmcGVyX2NwdShjcHVfY29yZV9tYXNrLCBjcHUpKSAmJgotICAgICAgICAgYWxsb2Nf
Y3B1bWFza192YXIoJnBlcl9jcHUoc2NyYXRjaF9jcHVtYXNrLCBjcHUpKSApCisgICAgaWYgKCBj
b25kX3phbGxvY19jcHVtYXNrX3ZhcigmcGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKSAm
JgorICAgICAgICAgY29uZF96YWxsb2NfY3B1bWFza192YXIoJnBlcl9jcHUoY3B1X2NvcmVfbWFz
aywgY3B1KSkgJiYKKyAgICAgICAgIGNvbmRfYWxsb2NfY3B1bWFza192YXIoJnBlcl9jcHUoc2Ny
YXRjaF9jcHVtYXNrLCBjcHUpKSApCiAgICAgICAgIHJldHVybiAwOwogCiAgb29tOgotICAgIGNw
dV9zbXBib290X2ZyZWUoY3B1KTsKKyAgICBjcHVfc21wYm9vdF9mcmVlKGNwdSwgdHJ1ZSk7CiAg
ICAgcmV0dXJuIC1FTk9NRU07CiB9CiAKQEAgLTEwMzAsOSArMTA0OCwxMCBAQCBzdGF0aWMgaW50
IGNwdV9zbXBib290X2NhbGxiYWNrKAogICAgICAgICBicmVhazsKICAgICBjYXNlIENQVV9VUF9D
QU5DRUxFRDoKICAgICBjYXNlIENQVV9ERUFEOgotICAgICAgICBjcHVfc21wYm9vdF9mcmVlKGNw
dSk7CisgICAgICAgIGNwdV9zbXBib290X2ZyZWUoY3B1LCAhcGFya19vZmZsaW5lX2NwdXMpOwog
ICAgICAgICBicmVhazsKLSAgICBkZWZhdWx0OgorICAgIGNhc2UgQ1BVX1JFTU9WRToKKyAgICAg
ICAgY3B1X3NtcGJvb3RfZnJlZShjcHUsIHRydWUpOwogICAgICAgICBicmVhazsKICAgICB9CiAK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc21wLmggYi94ZW4vaW5jbHVkZS9hc20t
eDg2L3NtcC5oCmluZGV4IDRlNWY2NzNmZWMuLjA5YzU1NDU4ZGYgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvc21wLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zbXAuaApAQCAt
MjYsNiArMjYsOCBAQCBERUNMQVJFX1BFUl9DUFUoY3B1bWFza192YXJfdCwgY3B1X3NpYmxpbmdf
bWFzayk7CiBERUNMQVJFX1BFUl9DUFUoY3B1bWFza192YXJfdCwgY3B1X2NvcmVfbWFzayk7CiBE
RUNMQVJFX1BFUl9DUFUoY3B1bWFza192YXJfdCwgc2NyYXRjaF9jcHVtYXNrKTsKIAorZXh0ZXJu
IGJvb2wgcGFya19vZmZsaW5lX2NwdXM7CisKIHZvaWQgc21wX3NlbmRfbm1pX2FsbGJ1dHNlbGYo
dm9pZCk7CiAKIHZvaWQgc2VuZF9JUElfbWFzayhjb25zdCBjcHVtYXNrX3QgKiwgaW50IHZlY3Rv
cik7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vY3B1LmggYi94ZW4vaW5jbHVkZS94ZW4v
Y3B1LmgKaW5kZXggZmZlZmMwOWY4ZS4uMmZlM2VjMDVkOCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUveGVuL2NwdS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9jcHUuaApAQCAtNDcsNiArNDcsOCBA
QCB2b2lkIHJlZ2lzdGVyX2NwdV9ub3RpZmllcihzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKm5iKTsK
ICNkZWZpbmUgQ1BVX0RZSU5HICAgICAgICAoMHgwMDA3IHwgTk9USUZZX1JFVkVSU0UpCiAvKiBD
UFVfREVBRDogQ1BVIGlzIGRlYWQuICovCiAjZGVmaW5lIENQVV9ERUFEICAgICAgICAgKDB4MDAw
OCB8IE5PVElGWV9SRVZFUlNFKQorLyogQ1BVX1JFTU9WRTogQ1BVIHdhcyByZW1vdmVkLiAqLwor
I2RlZmluZSBDUFVfUkVNT1ZFICAgICAgICgweDAwMDkgfCBOT1RJRllfUkVWRVJTRSkKIAogLyog
UGVyZm9ybSBDUFUgaG90cGx1Zy4gTWF5IHJldHVybiAtRUFHQUlOLiAqLwogaW50IGNwdV9kb3du
KHVuc2lnbmVkIGludCBjcHUpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2NwdW1hc2su
aCBiL3hlbi9pbmNsdWRlL3hlbi9jcHVtYXNrLmgKaW5kZXggM2YzNDBkNjE5YS4uZWU0Mzk5ODY1
YSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2NwdW1hc2suaAorKysgYi94ZW4vaW5jbHVk
ZS94ZW4vY3B1bWFzay5oCkBAIC0zNDksMTYgKzM0OSwzNSBAQCBzdGF0aWMgaW5saW5lIGJvb2xf
dCBhbGxvY19jcHVtYXNrX3ZhcihjcHVtYXNrX3Zhcl90ICptYXNrKQogCXJldHVybiAqbWFzayAh
PSBOVUxMOwogfQogCitzdGF0aWMgaW5saW5lIGJvb2wgY29uZF9hbGxvY19jcHVtYXNrX3Zhcihj
cHVtYXNrX3Zhcl90ICptYXNrKQoreworCWlmICgqbWFzayA9PSBOVUxMKQorCQkqbWFzayA9IF94
bWFsbG9jKG5yX2NwdW1hc2tfYml0cyAvIDgsIHNpemVvZihsb25nKSk7CisJcmV0dXJuICptYXNr
ICE9IE5VTEw7Cit9CisKIHN0YXRpYyBpbmxpbmUgYm9vbF90IHphbGxvY19jcHVtYXNrX3Zhcihj
cHVtYXNrX3Zhcl90ICptYXNrKQogewogCSoodm9pZCAqKiltYXNrID0gX3h6YWxsb2MobnJfY3B1
bWFza19iaXRzIC8gOCwgc2l6ZW9mKGxvbmcpKTsKIAlyZXR1cm4gKm1hc2sgIT0gTlVMTDsKIH0K
IAorc3RhdGljIGlubGluZSBib29sIGNvbmRfemFsbG9jX2NwdW1hc2tfdmFyKGNwdW1hc2tfdmFy
X3QgKm1hc2spCit7CisJaWYgKCptYXNrID09IE5VTEwpCisJCSptYXNrID0gX3h6YWxsb2MobnJf
Y3B1bWFza19iaXRzIC8gOCwgc2l6ZW9mKGxvbmcpKTsKKwllbHNlCisJCWNwdW1hc2tfY2xlYXIo
Km1hc2spOworCXJldHVybiAqbWFzayAhPSBOVUxMOworfQorCiBzdGF0aWMgaW5saW5lIHZvaWQg
ZnJlZV9jcHVtYXNrX3ZhcihjcHVtYXNrX3Zhcl90IG1hc2spCiB7CiAJeGZyZWUobWFzayk7CiB9
CisKKy8qIEZyZWUgYW4gYWxsb2NhdGVkIG1hc2ssIGFuZCB6ZXJvIHRoZSBwb2ludGVyIHRvIGl0
LiAqLworI2RlZmluZSBGUkVFX0NQVU1BU0tfVkFSKG0pIFhGUkVFKG0pCiAjZWxzZQogdHlwZWRl
ZiBjcHVtYXNrX3QgY3B1bWFza192YXJfdFsxXTsKIApAQCAtMzY2LDE2ICszODUsMjAgQEAgc3Rh
dGljIGlubGluZSBib29sX3QgYWxsb2NfY3B1bWFza192YXIoY3B1bWFza192YXJfdCAqbWFzaykK
IHsKIAlyZXR1cm4gMTsKIH0KKyNkZWZpbmUgY29uZF9hbGxvY19jcHVtYXNrX3ZhciBhbGxvY19j
cHVtYXNrX3ZhcgogCiBzdGF0aWMgaW5saW5lIGJvb2xfdCB6YWxsb2NfY3B1bWFza192YXIoY3B1
bWFza192YXJfdCAqbWFzaykKIHsKIAljcHVtYXNrX2NsZWFyKCptYXNrKTsKIAlyZXR1cm4gMTsK
IH0KKyNkZWZpbmUgY29uZF96YWxsb2NfY3B1bWFza192YXIgemFsbG9jX2NwdW1hc2tfdmFyCiAK
IHN0YXRpYyBpbmxpbmUgdm9pZCBmcmVlX2NwdW1hc2tfdmFyKGNwdW1hc2tfdmFyX3QgbWFzaykK
IHsKIH0KKworI2RlZmluZSBGUkVFX0NQVU1BU0tfVkFSKG0pIGZyZWVfY3B1bWFza192YXIobSkK
ICNlbmRpZgogCiAjaWYgTlJfQ1BVUyA+IDEKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9t
bS5oIGIveGVuL2luY2x1ZGUveGVuL21tLmgKaW5kZXggZTgxM2MwN2IyMi4uZmRjYjkwODQxYSAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL21tLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL21t
LmgKQEAgLTE2Miw2ICsxNjIsMTQgQEAgdm9pZCBmcmVlX3hlbmhlYXBfcGFnZXModm9pZCAqdiwg
dW5zaWduZWQgaW50IG9yZGVyKTsKIGJvb2wgc2NydWJfZnJlZV9wYWdlcyh2b2lkKTsKICNkZWZp
bmUgYWxsb2NfeGVuaGVhcF9wYWdlKCkgKGFsbG9jX3hlbmhlYXBfcGFnZXMoMCwwKSkKICNkZWZp
bmUgZnJlZV94ZW5oZWFwX3BhZ2UodikgKGZyZWVfeGVuaGVhcF9wYWdlcyh2LDApKQorCisvKiBG
cmVlIGFuIGFsbG9jYXRpb24sIGFuZCB6ZXJvIHRoZSBwb2ludGVyIHRvIGl0LiAqLworI2RlZmlu
ZSBGUkVFX1hFTkhFQVBfUEFHRVMocCwgbykgZG8geyBcCisgICAgZnJlZV94ZW5oZWFwX3BhZ2Vz
KHAsIG8pOyAgICAgICAgIFwKKyAgICAocCkgPSBOVUxMOyAgICAgICAgICAgICAgICAgICAgICAg
XAorfSB3aGlsZSAoIGZhbHNlICkKKyNkZWZpbmUgRlJFRV9YRU5IRUFQX1BBR0UocCkgRlJFRV9Y
RU5IRUFQX1BBR0VTKHAsIDApCisKIC8qIE1hcCBtYWNoaW5lIHBhZ2UgcmFuZ2UgaW4gWGVuIHZp
cnR1YWwgYWRkcmVzcyBzcGFjZS4gKi8KIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgIHVuc2ln
bmVkIGxvbmcgdmlydCwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi94bWFsbG9jLmggYi94
ZW4vaW5jbHVkZS94ZW4veG1hbGxvYy5oCmluZGV4IGNjMjY3M2Q4YWUuLjlhYTVlZGY1OTMgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi94bWFsbG9jLmgKKysrIGIveGVuL2luY2x1ZGUveGVu
L3htYWxsb2MuaApAQCAtMjYsNiArMjYsMTIgQEAKIC8qIEZyZWUgYW55IG9mIHRoZSBhYm92ZS4g
Ki8KIGV4dGVybiB2b2lkIHhmcmVlKHZvaWQgKik7CiAKKy8qIEZyZWUgYW4gYWxsb2NhdGlvbiwg
YW5kIHplcm8gdGhlIHBvaW50ZXIgdG8gaXQuICovCisjZGVmaW5lIFhGUkVFKHApIGRvIHsgXAor
ICAgIHhmcmVlKHApOyAgICAgICAgIFwKKyAgICAocCkgPSBOVUxMOyAgICAgICBcCit9IHdoaWxl
ICggZmFsc2UgKQorCiAvKiBVbmRlcmx5aW5nIGZ1bmN0aW9ucyAqLwogZXh0ZXJuIHZvaWQgKl94
bWFsbG9jKHVuc2lnbmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9uZyBhbGlnbik7CiBleHRlcm4g
dm9pZCAqX3h6YWxsb2ModW5zaWduZWQgbG9uZyBzaXplLCB1bnNpZ25lZCBsb25nIGFsaWduKTsK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWJsZS00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:34:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14:34: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 1fksD8-00086g-Qg; Wed, 01 Aug 2018 14:34: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksD7-00086H-Au
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:45 +0000
X-Inumbo-ID: 15d36931-9598-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 15d36931-9598-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 14:35: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 1fksD6-0005bi-JB
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksD6-0001cG-Gn
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksD6-0001cG-Gn@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:34:44 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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="===============0585627901196309205=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 512d3e7828c0406936b614596d3c480272a9368c
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 11:40:15 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 11:40:15 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 136adadb63..eb266c5ba6 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);
@@ -345,6 +346,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 e5dd956a24..4474a34e34 100644
--- a/xen/arch/x86/cpu/mcheck/mce_intel.c
+++ b/xen/arch/x86/cpu/mcheck/mce_intel.c
@@ -636,8 +636,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 49140e46f0..f3f6d48668 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 d36c195b70..5c384d8a35 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -665,7 +665,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;
     module_t *mod;
     unsigned long nr_pages, raw_max_page, modules_headroom, *module_map;
@@ -1487,7 +1487,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;
     }
 
     if ( xen_guest )
@@ -1610,16 +1611,27 @@ 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 01d0f9cc3e..90a2701d26 100644
--- a/xen/include/asm-x86/processor.h
+++ b/xen/include/asm-x86/processor.h
@@ -347,12 +347,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.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0585627901196309205==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:34:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14:34: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 1fksDI-000894-UN; Wed, 01 Aug 2018 14:34: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksDI-00088p-3I
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:56 +0000
X-Inumbo-ID: 1be33a44-9598-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1be33a44-9598-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 14:35: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 1fksDG-0005bu-P1
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksDG-0001dW-MY
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:34:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksDG-0001dW-MY@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:34:54 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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="===============4955462641125760586=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 01eb262d5eb03617a99ad8109e4b7da7f839d7d2
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 11:40:53 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 11:40:53 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 cb81a9cbc4..dba37e2e53 100644
--- a/docs/misc/xen-command-line.markdown
+++ b/docs/misc/xen-command-line.markdown
@@ -1717,6 +1717,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 5c384d8a35..7cce57a274 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -62,6 +62,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);
@@ -1617,7 +1620,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 6ba823ca69..e726eee974 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 b68ec9de4d..ecfd0c2e7b 100644
--- a/xen/include/asm-x86/setup.h
+++ b/xen/include/asm-x86/setup.h
@@ -66,6 +66,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.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4955462641125760586==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:35:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14: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 1fksDU-0008B9-0F; Wed, 01 Aug 2018 14: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksDS-0008An-9k
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:06 +0000
X-Inumbo-ID: 21f40779-9598-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 21f40779-9598-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 14:35: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 1fksDQ-0005ct-UY
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksDQ-0001f4-SG
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksDQ-0001f4-SG@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:35:04 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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="===============0516731824942427827=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 6feafd89d255bdfbc4402ad92db0591751b48d54
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Jul 30 11:41:34 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 11:41:34 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 d18b900691..48d3c54e84 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -3721,6 +3721,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.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0516731824942427827==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:35:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14: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 1fksDe-0008Dh-2U; Wed, 01 Aug 2018 14: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksDc-0008D8-E7
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:16 +0000
X-Inumbo-ID: 2804e18a-9598-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2804e18a-9598-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 14:35: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 1fksDb-0005d5-3z
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksDb-0001h7-1Z
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksDb-0001h7-1Z@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:35:15 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDZmNjIwN2ZhYzVkMWM4MTAwZGIxMmMyN2E0YWI3MzJmNmM0MWNjY2MKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMTo0MjoxMSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMTo0MjoxMSAyMDE4ICsw
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
bi9hcmNoL3g4Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwppbmRleCAwOGZiNWU4
M2ZlLi4xYjI4NzA5NTBlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIv
eGVuL2FyY2gveDg2L2RvbWN0bC5jCkBAIC0xMjI3LDcgKzEyMjcsNyBAQCBsb25nIGFyY2hfZG9f
ZG9tY3RsKAogICAgICAgICAgICAgaWYgKCBfeGNyMF9hY2N1bSApCiAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgaWYgKCBldmMtPnNpemUgPj0gUFZfWFNBVkVfSERSX1NJWkUgKyBYU1RB
VEVfQVJFQV9NSU5fU0laRSApCi0gICAgICAgICAgICAgICAgICAgIHJldCA9IHZhbGlkYXRlX3hz
dGF0ZShfeGNyMCwgX3hjcjBfYWNjdW0sCisgICAgICAgICAgICAgICAgICAgIHJldCA9IHZhbGlk
YXRlX3hzdGF0ZShkLCBfeGNyMCwgX3hjcjBfYWNjdW0sCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmX3hzYXZlX2FyZWEtPnhzYXZlX2hkcik7CiAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICBlbHNlIGlmICggIV94Y3IwICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IGZlZGNiOWU2YWMu
LjgxZWY1Y2JlM2EgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS9odm0uYwpAQCAtMTI1OCw3ICsxMjU4LDcgQEAgc3RhdGljIGludCBodm1f
bG9hZF9jcHVfeHNhdmVfc3RhdGVzKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4
dF90ICpoKQogICAgIGN0eHQgPSAoc3RydWN0IGh2bV9od19jcHVfeHNhdmUgKikmaC0+ZGF0YVto
LT5jdXJdOwogICAgIGgtPmN1ciArPSBkZXNjLT5sZW5ndGg7CiAKLSAgICBlcnIgPSB2YWxpZGF0
ZV94c3RhdGUoY3R4dC0+eGNyMCwgY3R4dC0+eGNyMF9hY2N1bSwKKyAgICBlcnIgPSB2YWxpZGF0
ZV94c3RhdGUoZCwgY3R4dC0+eGNyMCwgY3R4dC0+eGNyMF9hY2N1bSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKGNvbnN0IHZvaWQgKikmY3R4dC0+c2F2ZV9hcmVhLnhzYXZlX2hkcik7CiAg
ICAgaWYgKCBlcnIgKQogICAgIHsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94c3RhdGUuYyBi
L3hlbi9hcmNoL3g4Ni94c3RhdGUuYwppbmRleCA4NDUyMDhjMTg5Li4xNTVlZGUxMGRlIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYveHN0YXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3hzdGF0ZS5j
CkBAIC02NzAsMTIgKzY3MCwxNyBAQCBzdGF0aWMgYm9vbCB2YWxpZF94Y3IwKHU2NCB4Y3IwKQog
ICAgIHJldHVybiAhKHhjcjAgJiBYU1RBVEVfQk5EUkVHUykgPT0gISh4Y3IwICYgWFNUQVRFX0JO
RENTUik7CiB9CiAKLWludCB2YWxpZGF0ZV94c3RhdGUodTY0IHhjcjAsIHU2NCB4Y3IwX2FjY3Vt
LCBjb25zdCBzdHJ1Y3QgeHNhdmVfaGRyICpoZHIpCitpbnQgdmFsaWRhdGVfeHN0YXRlKGNvbnN0
IHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2NF90IHhjcjAsIHVpbnQ2NF90IHhjcjBfYWNjdW0sCisg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB4c2F2ZV9oZHIgKmhkcikKIHsKKyAgICBj
b25zdCBzdHJ1Y3QgY3B1aWRfcG9saWN5ICpjcCA9IGQtPmFyY2guY3B1aWQ7CisgICAgdWludDY0
X3QgeGNyMF9tYXggPQorICAgICAgICAoKHVpbnQ2NF90KWNwLT54c3RhdGUueGNyMF9oaWdoIDw8
IDMyKSB8IGNwLT54c3RhdGUueGNyMF9sb3c7CiAgICAgdW5zaWduZWQgaW50IGk7CiAKICAgICBp
ZiAoIChoZHItPnhzdGF0ZV9idiAmIH54Y3IwX2FjY3VtKSB8fAogICAgICAgICAgKHhjcjAgJiB+
eGNyMF9hY2N1bSkgfHwKKyAgICAgICAgICh4Y3IwX2FjY3VtICYgfnhjcjBfbWF4KSB8fAogICAg
ICAgICAgIXZhbGlkX3hjcjAoeGNyMCkgfHwKICAgICAgICAgICF2YWxpZF94Y3IwKHhjcjBfYWNj
dW0pICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CkBAIC02OTQsMTggKzY5OSwxOCBAQCBpbnQg
dmFsaWRhdGVfeHN0YXRlKHU2NCB4Y3IwLCB1NjQgeGNyMF9hY2N1bSwgY29uc3Qgc3RydWN0IHhz
YXZlX2hkciAqaGRyKQogaW50IGhhbmRsZV94c2V0YnYodTMyIGluZGV4LCB1NjQgbmV3X2J2KQog
ewogICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKKyAgICBjb25zdCBzdHJ1Y3QgY3B1
aWRfcG9saWN5ICpjcCA9IGN1cnItPmRvbWFpbi0+YXJjaC5jcHVpZDsKKyAgICB1aW50NjRfdCB4
Y3IwX21heCA9CisgICAgICAgICgodWludDY0X3QpY3AtPnhzdGF0ZS54Y3IwX2hpZ2ggPDwgMzIp
IHwgY3AtPnhzdGF0ZS54Y3IwX2xvdzsKICAgICB1NjQgbWFzazsKIAogICAgIGlmICggaW5kZXgg
IT0gWENSX1hGRUFUVVJFX0VOQUJMRURfTUFTSyApCiAgICAgICAgIHJldHVybiAtRU9QTk9UU1VQ
UDsKIAotICAgIGlmICggKG5ld19idiAmIH54ZmVhdHVyZV9tYXNrKSB8fCAhdmFsaWRfeGNyMChu
ZXdfYnYpICkKKyAgICBpZiAoIChuZXdfYnYgJiB+eGNyMF9tYXgpIHx8CisgICAgICAgICAobmV3
X2J2ICYgfnhmZWF0dXJlX21hc2spIHx8ICF2YWxpZF94Y3IwKG5ld19idikgKQogICAgICAgICBy
ZXR1cm4gLUVJTlZBTDsKIAotICAgIC8qIFhDUjAuUEtSVSBpcyBkaXNhYmxlZCBvbiBQViBtb2Rl
LiAqLwotICAgIGlmICggaXNfcHZfdmNwdShjdXJyKSAmJiAobmV3X2J2ICYgWFNUQVRFX1BLUlUp
ICkKLSAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwotCiAgICAgaWYgKCAhc2V0X3hjcjAobmV3
X2J2KSApCiAgICAgICAgIHJldHVybiAtRUZBVUxUOwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L3hzdGF0ZS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni94c3RhdGUuaAppbmRleCBk
MzZmNDIyYjU5Li45YmEyYTA0Yzc0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3hz
dGF0ZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYveHN0YXRlLmgKQEAgLTExNiw4ICsxMTYs
OSBAQCB2b2lkIHhzYXZlKHN0cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCBtYXNrKTsKIHZvaWQgeHJz
dG9yKHN0cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCBtYXNrKTsKIHZvaWQgeHN0YXRlX3NldF9pbml0
KHVpbnQ2NF90IG1hc2spOwogYm9vbCB4c2F2ZV9lbmFibGVkKGNvbnN0IHN0cnVjdCB2Y3B1ICp2
KTsKLWludCBfX211c3RfY2hlY2sgdmFsaWRhdGVfeHN0YXRlKHU2NCB4Y3IwLCB1NjQgeGNyMF9h
Y2N1bSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB4c2F2
ZV9oZHIgKik7CitpbnQgX19tdXN0X2NoZWNrIHZhbGlkYXRlX3hzdGF0ZShjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgeGNy
MCwgdWludDY0X3QgeGNyMF9hY2N1bSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCB4c2F2ZV9oZHIgKmhkcik7CiBpbnQgX19tdXN0X2NoZWNrIGhhbmRsZV94
c2V0YnYodTMyIGluZGV4LCB1NjQgbmV3X2J2KTsKIHZvaWQgZXhwYW5kX3hzYXZlX3N0YXRlcyhz
dHJ1Y3QgdmNwdSAqdiwgdm9pZCAqZGVzdCwgdW5zaWduZWQgaW50IHNpemUpOwogdm9pZCBjb21w
cmVzc194c2F2ZV9zdGF0ZXMoc3RydWN0IHZjcHUgKnYsIGNvbnN0IHZvaWQgKnNyYywgdW5zaWdu
ZWQgaW50IHNpemUpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhYmxlLTQuMTAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:35:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14: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 1fksDo-0008FZ-4F; Wed, 01 Aug 2018 14:35: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksDm-0008FK-O2
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:26 +0000
X-Inumbo-ID: 06619421-9598-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 06619421-9598-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 16:34: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 1fksDl-0005dI-9J
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksDl-0001i4-75
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksDl-0001i4-75@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:35:25 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDU0MWExMDVhZGEyODQ5OTMwYzZjMTVhNmMzYWEzNmY5ZWNiNTVkMzYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMTo0Mjo0OSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMTo0Mjo0OSAyMDE4ICsw
MjAwCgogICAgeDg2L3hzdGF0ZTogTWFrZSBlcnJvcnMgaW4geHN0YXRlIGNhbGN1bGF0aW9ucyBt
b3JlIG9idmlvdXMgYnkgY3Jhc2hpbmcgdGhlIGRvbWFpbgogICAgCiAgICBJZiB4Y3IwX21heCBl
eGNlZWRzIHhmZWF0dXJlX21hc2ssIHRoZW4gc29tZXRoaW5nIGlzIGJyb2tlbiB3aXRoIHRoZSBD
UFVJRAogICAgcG9saWN5IGRlcml2YXRpb24gb3IgYXVkaXRpbmcgbG9naWMuICBJZiBoYXJkd2Fy
ZSByZWplY3RzIG5ld19idiwgdGhlbgogICAgc29tZXRoaW5nIGlzIGJyb2tlbiB3aXRoIFhlbidz
IHhzdGF0ZSBsb2dpYy4KICAgIAogICAgSW4gYm90aCBjYXNlcywgY3Jhc2ggdGhlIGRvbWFpbiB3
aXRoIGFuIG9idmlvdXMgZXJyb3IgbWVzc2FnZSwgdG8gaGVscAogICAgaGlnaGxpZ2h0IHRoZSBp
c3N1ZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogZDYzNzFjY2I5MzAxMmRiNGFkNjYxNWZlNjY2MjA1
Yjg2MzA4Y2I0ZQogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTkgMTk6NTc6MjYgKzAxMDAKLS0t
CiB4ZW4vYXJjaC94ODYveHN0YXRlLmMgfCAyNiArKysrKysrKysrKysrKysrKysrKysrKy0tLQog
MSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L3hzdGF0ZS5jIGIveGVuL2FyY2gveDg2L3hzdGF0ZS5jCmluZGV4
IDE1NWVkZTEwZGUuLmViZDQ2NGU4M2EgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94c3RhdGUu
YworKysgYi94ZW4vYXJjaC94ODYveHN0YXRlLmMKQEAgLTcwNywxMiArNzA3LDMyIEBAIGludCBo
YW5kbGVfeHNldGJ2KHUzMiBpbmRleCwgdTY0IG5ld19idikKICAgICBpZiAoIGluZGV4ICE9IFhD
Ul9YRkVBVFVSRV9FTkFCTEVEX01BU0sgKQogICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiAK
LSAgICBpZiAoIChuZXdfYnYgJiB+eGNyMF9tYXgpIHx8Ci0gICAgICAgICAobmV3X2J2ICYgfnhm
ZWF0dXJlX21hc2spIHx8ICF2YWxpZF94Y3IwKG5ld19idikgKQorICAgIC8qCisgICAgICogVGhl
IENQVUlEIGxvZ2ljIHNob3VsZG4ndCBiZSBhYmxlIHRvIGhhbmQgb3V0IGFuIFhDUjAgZXhjZWVk
aW5nIFhlbidzCisgICAgICogbWF4aW11bSBmZWF0dXJlcywgYnV0IGtlZXAgdGhlIGNoZWNrIGZv
ciByb2J1c3RuZXNzLgorICAgICAqLworICAgIGlmICggdW5saWtlbHkoeGNyMF9tYXggJiB+eGZl
YXR1cmVfbWFzaykgKQorICAgIHsKKyAgICAgICAgZ3ByaW50ayhYRU5MT0dfRVJSLAorICAgICAg
ICAgICAgICAgICJ4Y3IwX21heCAlMDE2IiBQUkl4NjQgIiBleGNlZWRzIGhhcmR3YXJlIG1heCAl
MDE2IiBQUkl4NjQgIlxuIiwKKyAgICAgICAgICAgICAgICB4Y3IwX21heCwgeGZlYXR1cmVfbWFz
ayk7CisgICAgICAgIGRvbWFpbl9jcmFzaChjdXJyLT5kb21haW4pOworCisgICAgICAgIHJldHVy
biAtRUlOVkFMOworICAgIH0KKworICAgIGlmICggKG5ld19idiAmIH54Y3IwX21heCkgfHwgIXZh
bGlkX3hjcjAobmV3X2J2KSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAgaWYgKCAh
c2V0X3hjcjAobmV3X2J2KSApCisgICAgLyogQnkgdGhpcyBwb2ludCwgbmV3X2J2IHJlYWxseSBz
aG91bGQgYmUgYWNjZXB0ZWQgYnkgaGFyZHdhcmUuICovCisgICAgaWYgKCB1bmxpa2VseSghc2V0
X3hjcjAobmV3X2J2KSkgKQorICAgIHsKKyAgICAgICAgZ3ByaW50ayhYRU5MT0dfRVJSLCAibmV3
X2J2ICUwMTYiIFBSSXg2NCAiIHJlamVjdGVkIGJ5IGhhcmR3YXJlXG4iLAorICAgICAgICAgICAg
ICAgIG5ld19idik7CisgICAgICAgIGRvbWFpbl9jcmFzaChjdXJyLT5kb21haW4pOworCiAgICAg
ICAgIHJldHVybiAtRUZBVUxUOworICAgIH0KIAogICAgIG1hc2sgPSBuZXdfYnYgJiB+Y3Vyci0+
YXJjaC54Y3IwX2FjY3VtOwogICAgIGN1cnItPmFyY2gueGNyMCA9IG5ld19idjsKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEw
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:35:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14:35: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 1fksDw-0008J4-Tl; Wed, 01 Aug 2018 14:35: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksDw-0008Im-2G
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:36 +0000
X-Inumbo-ID: 34243b05-9598-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 34243b05-9598-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 14:35: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 1fksDv-0005dW-Ev
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksDv-0001if-Ce
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksDv-0001if-Ce@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:35:35 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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="===============2919499938671246632=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit b07c76fece00c9c4c4872575f17e23f860192418
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Jul 30 11:43:31 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 11:43:31 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 81ef5cbe3a..8e237eb1ac 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -895,6 +895,9 @@ const char *hvm_efer_valid(const struct vcpu *v, uint64_t value,
     else
         p = &host_cpuid_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.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2919499938671246632==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 14:35:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 14:35: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 1fksE7-0008NS-VV; Wed, 01 Aug 2018 14:35: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fksE7-0008NB-0i
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:47 +0000
X-Inumbo-ID: 3a33df45-9598-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3a33df45-9598-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 14:36: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 1fksE5-0005de-KM
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fksE5-0001jD-I6
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 14:35:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fksE5-0001jD-I6@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 14:35:45 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDg3YzgzYWYzMzNlMDI0OGFkYTJlNjU2MDk2NWFjYTYwOTZlYzdmMmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMTo0NDowMiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMTo0NDowMiAyMDE4ICsw
MjAwCgogICAgeDg2L3NwZWMtY3RybDogRml4IHRoZSBwYXJzaW5nIG9mIHhwdGk9IG9uIGZpeGVk
IEludGVsIGhhcmR3YXJlCiAgICAKICAgIFRoZSBjYWxscyB0byB4cHRpX2luaXRfZGVmYXVsdCgp
IGluIHBhcnNlX3hwdGkoKSBhcmUgYnVnZ3kuICBUaGUgQ1BVSUQgZGF0YQogICAgaGFzbid0IGJl
ZW4gZmV0Y2hlZCB0aGF0IGVhcmx5LCBhbmQgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0FSQ0hf
Q0FQUykgd2lsbAogICAgYWx3YXlzIGV2YWx1YXRlIGZhbHNlLgogICAgCiAgICBBcyBhIHJlc3Vs
dCwgdGhlIGRlZmF1bHQgY2FzZSB3b24ndCBkaXNhYmxlIFhQVEkgb24gSW50ZWwgaGFyZHdhcmUg
d2hpY2gKICAgIGFkdmVydGlzZXMgQVJDSF9DQVBBQklMSVRJRVNfUkRDTF9OTy4KICAgIAogICAg
U2ltcGxpZnkgcGFyc2VfeHB0aSgpIHRvIHNvbGVseSB0aGUgc2V0dGluZyBvZiBvcHRfeHB0aSBh
Y2NvcmRpbmcgdG8gdGhlCiAgICBwYXNzZWQgc3RyaW5nLCBhbmQgaGF2ZSBpbml0X3NwZWN1bGF0
aW9uX21pdGlnYXRpb25zKCkgY2FsbAogICAgeHB0aV9pbml0X2RlZmF1bHQoKSBpZiBhcHByb3Bp
YXRlLiAgRHJvcCB0aGUgZm9yY2UgcGFyYW1ldGVyLCBhbmQgcGFzcyBjYXBzCiAgICBpbnN0ZWFk
LCB0byBhdm9pZCByZWR1bmRhbnQgcmUtcmVhZGluZyBvZiBNU1JfQVJDSF9DQVBTLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgogICAgUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IGJlNWUyZmY2
ZjU0ZTAyNDUzMzFlZDM2MGI4Nzg2NzYwZjgyZmQ2NzMKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA3
LTI0IDExOjI1OjU0ICswMTAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIHwgMTcgKysr
KystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDEyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYwppbmRleCA3NjE4NGJhZjlkLi5iNTVlOTI5N2VhIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
CkBAIC00MDcsMTcgKzQwNywxMCBAQCBzdGF0aWMgYm9vbCBfX2luaXQgc2hvdWxkX3VzZV9lYWdl
cl9mcHUodm9pZCkKICNkZWZpbmUgT1BUX1hQVElfREVGQVVMVCAgMHhmZgogdWludDhfdCBfX3Jl
YWRfbW9zdGx5IG9wdF94cHRpID0gT1BUX1hQVElfREVGQVVMVDsKIAotc3RhdGljIF9faW5pdCB2
b2lkIHhwdGlfaW5pdF9kZWZhdWx0KGJvb2wgZm9yY2UpCitzdGF0aWMgX19pbml0IHZvaWQgeHB0
aV9pbml0X2RlZmF1bHQodWludDY0X3QgY2FwcykKIHsKLSAgICB1aW50NjRfdCBjYXBzID0gMDsK
LQotICAgIGlmICggIWZvcmNlICYmIChvcHRfeHB0aSAhPSBPUFRfWFBUSV9ERUZBVUxUKSApCi0g
ICAgICAgIHJldHVybjsKLQogICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4
Nl9WRU5ET1JfQU1EICkKICAgICAgICAgY2FwcyA9IEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk87
Ci0gICAgZWxzZSBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9BUkNIX0NBUFMpICkKLSAg
ICAgICAgcmRtc3JsKE1TUl9BUkNIX0NBUEFCSUxJVElFUywgY2Fwcyk7CiAKICAgICBpZiAoIGNh
cHMgJiBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PICkKICAgICAgICAgb3B0X3hwdGkgPSAwOwpA
QCAtNDMwLDggKzQyMyw2IEBAIHN0YXRpYyBfX2luaXQgaW50IHBhcnNlX3hwdGkoY29uc3QgY2hh
ciAqcykKICAgICBjb25zdCBjaGFyICpzczsKICAgICBpbnQgdmFsLCByYyA9IDA7CiAKLSAgICB4
cHRpX2luaXRfZGVmYXVsdChmYWxzZSk7Ci0KICAgICBkbyB7CiAgICAgICAgIHNzID0gc3RyY2hy
KHMsICcsJyk7CiAgICAgICAgIGlmICggIXNzICkKQEAgLTQ0OSw3ICs0NDAsNyBAQCBzdGF0aWMg
X19pbml0IGludCBwYXJzZV94cHRpKGNvbnN0IGNoYXIgKnMpCiAKICAgICAgICAgZGVmYXVsdDoK
ICAgICAgICAgICAgIGlmICggIXN0cmNtcChzLCAiZGVmYXVsdCIpICkKLSAgICAgICAgICAgICAg
ICB4cHRpX2luaXRfZGVmYXVsdCh0cnVlKTsKKyAgICAgICAgICAgICAgICBvcHRfeHB0aSA9IE9Q
VF9YUFRJX0RFRkFVTFQ7CiAgICAgICAgICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xl
YW4oImRvbTAiLCBzLCBzcykpID49IDAgKQogICAgICAgICAgICAgICAgIG9wdF94cHRpID0gKG9w
dF94cHRpICYgfk9QVF9YUFRJX0RPTTApIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2
YWwgPyBPUFRfWFBUSV9ET00wIDogMCk7CkBAIC02MTEsNyArNjAyLDkgQEAgdm9pZCBfX2luaXQg
aW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogICAgIGlmICggZGVmYXVsdF94ZW5f
c3BlY19jdHJsICkKICAgICAgICAgc2V0dXBfZm9yY2VfY3B1X2NhcChYODZfRkVBVFVSRV9TQ19N
U1JfSURMRSk7CiAKLSAgICB4cHRpX2luaXRfZGVmYXVsdChmYWxzZSk7CisgICAgaWYgKCBvcHRf
eHB0aSA9PSBPUFRfWFBUSV9ERUZBVUxUICkKKyAgICAgICAgeHB0aV9pbml0X2RlZmF1bHQoY2Fw
cyk7CisKICAgICBpZiAoIG9wdF94cHRpID09IDAgKQogICAgICAgICBzZXR1cF9mb3JjZV9jcHVf
Y2FwKFg4Nl9GRUFUVVJFX05PX1hQVEkpOwogICAgIGVsc2UKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:22:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17: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 1fkup2-0007VX-Fm; Wed, 01 Aug 2018 17: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkup1-0007VS-RF
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:03 +0000
X-Inumbo-ID: 74e3b501-95af-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 74e3b501-95af-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 17:22: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 1fkup0-0001Cr-DX
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkup0-000159-Aw
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkup0-000159-Aw@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:22:02 +0000
Subject: [Xen-changelog] [xen stable-4.8] update Xen version to 4.8.5-pre
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRhZWMwYzdmZjVhNDQwM2JmZmU0NWY0ZWIwMDE2MGMzOGY3YzlmZjEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDEyOjAwOjE0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDEyOjAwOjE0IDIwMTggKzAyMDAKCiAgICB1
cGRhdGUgWGVuIHZlcnNpb24gdG8gNC44LjUtcHJlCi0tLQogeGVuL01ha2VmaWxlIHwgMiArLQog
MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL01ha2VmaWxlIGIveGVuL01ha2VmaWxlCmluZGV4IGFhNjQxMjI1YzguLjE3YjExNWIx
ZGMgMTAwNjQ0Ci0tLSBhL3hlbi9NYWtlZmlsZQorKysgYi94ZW4vTWFrZWZpbGUKQEAgLTIsNyAr
Miw3IEBACiAjIEFsbCBvdGhlciBwbGFjZXMgdGhpcyBpcyBzdG9yZWQgKGVnLiBjb21waWxlLmgp
IHNob3VsZCBiZSBhdXRvZ2VuZXJhdGVkLgogZXhwb3J0IFhFTl9WRVJTSU9OICAgICAgID0gNAog
ZXhwb3J0IFhFTl9TVUJWRVJTSU9OICAgID0gOAotZXhwb3J0IFhFTl9FWFRSQVZFUlNJT04gPz0g
LjQkKFhFTl9WRU5ET1JWRVJTSU9OKQorZXhwb3J0IFhFTl9FWFRSQVZFUlNJT04gPz0gLjUtcHJl
JChYRU5fVkVORE9SVkVSU0lPTikKIGV4cG9ydCBYRU5fRlVMTFZFUlNJT04gICA9ICQoWEVOX1ZF
UlNJT04pLiQoWEVOX1NVQlZFUlNJT04pJChYRU5fRVhUUkFWRVJTSU9OKQogLWluY2x1ZGUgeGVu
LXZlcnNpb24KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhYmxlLTQuOAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:22:14 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17: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 1fkupC-0007Wi-Iq; Wed, 01 Aug 2018 17: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkupB-0007WZ-V3
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:13 +0000
X-Inumbo-ID: 7af4e568-95af-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7af4e568-95af-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 17:22: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 1fkupA-0001De-JB
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkupA-00015o-Gm
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkupA-00015o-Gm@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:22:12 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDM2ODZkMDk2M2VkMmRkMTg4MjVlNmMxMDgwNTZiM2E1OGJiY2QxZmIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDEyOjAwOjU5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDEyOjAwOjU5IDIwMTggKzAyMDAKCiAgICBj
bWRsaW5lOiBmaXggcGFyc2VfYm9vbGVhbigpIGZvciBOVUxMIGluY29taW5nIGVuZCBwb2ludGVy
CiAgICAKICAgIFVzZSB0aGUgY2FsY3VsYXRlZCBsZW5ndGhzIGluc3RlYWQgb2YgcG9pbnRlcnMs
IGFzICdlJyBiZWluZyBOVUxMIHdpbGwKICAgIG90aGVyd2lzZSBjYXVzZSB1bmR1ZSBwYXJzaW5n
IGZhaWx1cmVzLgogICAgCiAgICBSZXBvcnRlZC1ieTogS2FybCBKb2huc29uIDxrYXJsam9obnNv
bi5pdEBnbWFpbC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9rZXJuZWwuYyB8IDcgKysrKy0tLQogMSBmaWxlIGNo
YW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL2tlcm5lbC5jIGIveGVuL2NvbW1vbi9rZXJuZWwuYwppbmRleCBlZDQ5YzYyYTQ2Li43
NTU2NzI3NGZhIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2tlcm5lbC5jCisrKyBiL3hlbi9jb21t
b24va2VybmVsLmMKQEAgLTE5MSwxMCArMTkxLDExIEBAIGludCBwYXJzZV9ib29sZWFuKGNvbnN0
IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKnMsIGNvbnN0IGNoYXIgKmUpCiAgICAgICAgIGNoYXIg
YnVmWzhdOwogCiAgICAgICAgIHMgKz0gbmxlbiArIDE7Ci0gICAgICAgIGlmICggZSA8PSBzIHx8
IGUgLSBzID49IEFSUkFZX1NJWkUoYnVmKSApCisgICAgICAgIHNsZW4gLT0gbmxlbiArIDE7Cisg
ICAgICAgIGlmICggc2xlbiA+PSBBUlJBWV9TSVpFKGJ1ZikgKQogICAgICAgICAgICAgcmV0dXJu
IC0xOwotICAgICAgICBtZW1jcHkoYnVmLCBzLCBlIC0gcyk7Ci0gICAgICAgIGJ1ZltlIC0gc10g
PSAwOworICAgICAgICBtZW1jcHkoYnVmLCBzLCBzbGVuKTsKKyAgICAgICAgYnVmW3NsZW5dID0g
MDsKICAgICAgICAgcmV0dXJuIHBhcnNlX2Jvb2woYnVmKTsKICAgICB9CiAKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjgKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:22:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17: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 1fkupM-0007Yd-Kt; Wed, 01 Aug 2018 17: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkupM-0007YV-21
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:24 +0000
X-Inumbo-ID: 810460db-95af-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 810460db-95af-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 17:22: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 1fkupK-0001Do-Ou
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkupK-00016s-MU
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkupK-00016s-MU@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:22:22 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGRlMTcyYjBmZjZiZGE3MDZkMzBkNWYxMDgyYWY3NjBiN2M1N2RmNjkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMjowMTo1NSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMjowMTo1NSAyMDE4ICsw
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
Y29tcGlsZXIuaAppbmRleCAzM2YwYjk2ZjI4Li40ZTMwZWMyZTEyIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vY29tcGlsZXIuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vY29tcGlsZXIuaApA
QCAtODAsNiArODAsOSBAQAogI3ByYWdtYSBHQ0MgdmlzaWJpbGl0eSBwdXNoKGhpZGRlbikKICNl
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
bi9naXQveGVuLmdpdCNzdGFibGUtNC44CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:22:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17:22:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fkupX-0007Zs-N7; Wed, 01 Aug 2018 17: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkupW-0007Zk-H8
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:34 +0000
X-Inumbo-ID: 5f384538-95af-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5f384538-95af-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 19:21: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 1fkupU-0001Dx-Uf
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkupU-00017Z-SF
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkupU-00017Z-SF@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:22:32 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGY1ZWYxMGRkMDE5MzRjNTNlMjZlODE3NTdlMjU2ZjU3MWY5OWEyMzYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDEyOjAzOjI4IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDEyOjAzOjI4IDIwMTggKzAyMDAKCiAgICB4
ODY6IGNvcnJlY3RseSBzZXQgbm9ubGF6eV94c3RhdGVfdXNlZCB3aGVuIGxvYWRpbmcgZnVsbCBz
dGF0ZQogICAgCiAgICBJbiB0aGlzIGNhc2UsIGp1c3QgbGlrZSB4Y3IwX2FjY3VtLCBub25sYXp5
X3hzdGF0ZV91c2VkIHNob3VsZCBhbHdheXMgYmUKICAgIHNldCB0byB0aGUgaW50ZW5kZWQgbmV3
IHZhbHVlLCByYXRoZXIgdGhhbiBwb3NzaWJseSBsZWF2aW5nIHRoZSBmbGFnIHNldAogICAgZnJv
bSBhIHByaW9yIHN0YXRlIGxvYWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiBmNDZiZjBlMTAxY2E2MzExOGI5ZGIyNjE2ZThm
NTFlOTcyZDdmNTYzCiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wNy0wOSAxMDo1MTowMiArMDIwMAot
LS0KIHhlbi9hcmNoL3g4Ni9kb21jdGwuYyAgfCAzICstLQogeGVuL2FyY2gveDg2L2h2bS9odm0u
YyB8IDMgKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMgYi94ZW4vYXJjaC94ODYvZG9t
Y3RsLmMKaW5kZXggYWQ1ZDIwYmM1YS4uMzkxY2MxYjQxZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwpAQCAtMTIwMSw4ICsxMjAx
LDcgQEAgbG9uZyBhcmNoX2RvX2RvbWN0bCgKICAgICAgICAgICAgICAgICB2Y3B1X3BhdXNlKHYp
OwogICAgICAgICAgICAgICAgIHYtPmFyY2gueGNyMCA9IF94Y3IwOwogICAgICAgICAgICAgICAg
IHYtPmFyY2gueGNyMF9hY2N1bSA9IF94Y3IwX2FjY3VtOwotICAgICAgICAgICAgICAgIGlmICgg
X3hjcjBfYWNjdW0gJiBYU1RBVEVfTk9OTEFaWSApCi0gICAgICAgICAgICAgICAgICAgIHYtPmFy
Y2gubm9ubGF6eV94c3RhdGVfdXNlZCA9IDE7CisgICAgICAgICAgICAgICAgdi0+YXJjaC5ub25s
YXp5X3hzdGF0ZV91c2VkID0gX3hjcjBfYWNjdW0gJiBYU1RBVEVfTk9OTEFaWTsKICAgICAgICAg
ICAgICAgICBjb21wcmVzc194c2F2ZV9zdGF0ZXModiwgX3hzYXZlX2FyZWEsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2Yy0+c2l6ZSAtIFBWX1hTQVZFX0hEUl9TSVpF
KTsKICAgICAgICAgICAgICAgICB2Y3B1X3VucGF1c2Uodik7CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCAzNjg2ZmFiYTc0
Li5lZTU2ZmZjYjZlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTE0MTEsOCArMTQxMSw3IEBAIHN0YXRpYyBpbnQgaHZt
X2xvYWRfY3B1X3hzYXZlX3N0YXRlcyhzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRl
eHRfdCAqaCkKIAogICAgIHYtPmFyY2gueGNyMCA9IGN0eHQtPnhjcjA7CiAgICAgdi0+YXJjaC54
Y3IwX2FjY3VtID0gY3R4dC0+eGNyMF9hY2N1bTsKLSAgICBpZiAoIGN0eHQtPnhjcjBfYWNjdW0g
JiBYU1RBVEVfTk9OTEFaWSApCi0gICAgICAgIHYtPmFyY2gubm9ubGF6eV94c3RhdGVfdXNlZCA9
IDE7CisgICAgdi0+YXJjaC5ub25sYXp5X3hzdGF0ZV91c2VkID0gY3R4dC0+eGNyMF9hY2N1bSAm
IFhTVEFURV9OT05MQVpZOwogICAgIGNvbXByZXNzX3hzYXZlX3N0YXRlcyh2LCAmY3R4dC0+c2F2
ZV9hcmVhLAogICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplIC0gb2Zmc2V0b2Yoc3RydWN0
IGh2bV9od19jcHVfeHNhdmUsIHNhdmVfYXJlYSkpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC44CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:22:44 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17: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 1fkupg-0007b8-Ok; Wed, 01 Aug 2018 17: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkupg-0007ay-4a
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:44 +0000
X-Inumbo-ID: 8d25a7ff-95af-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8d25a7ff-95af-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 17:23: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 1fkupf-0001E5-3x
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkupf-00018B-1W
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkupf-00018B-1W@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:22:43 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGYzYjBjZGI0OWY4ZmE0MDY2NmNhZjM2OTFhMjE0ZmI4MzYxYzk5YjgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDEyOjA0OjI4IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDEyOjA0OjI4IDIwMTggKzAyMDAKCiAgICB4
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
LjgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:22:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17: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 1fkupr-0007cZ-Qi; Wed, 01 Aug 2018 17:22: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkupq-0007cP-Je
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:54 +0000
X-Inumbo-ID: 9336579b-95af-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9336579b-95af-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 17:23: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 1fkupp-0001ED-9O
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkupp-000192-77
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:22:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkupp-000192-77@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:22:53 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDIzOTc1ZjUxMzc4ZmY3MWRiZjY1Yjg1NmNkZWFjMmY4ZmE5MWZmYjUKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKdWwgMzAgMTI6MDU6MDAgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IE1vbiBKdWwgMzAgMTI6MDU6MDAgMjAxOCArMDIw
MAoKICAgIHhlbjogb3Byb2ZpbGUvbm1pX2ludC5jOiBEcm9wIHVud2FudGVkIHNleHVhbCByZWZl
cmVuY2UKICAgIAogICAgVGhpcyBpcyBub3QgcmVhbGx5IHZlcnkgbmljZS4KICAgIAogICAgVGhp
cyBsaW5lIGRvZXNuJ3QgaGF2ZSBtdWNoIHZhbHVlIGluIGl0c2VsZi4gIFRoZSByZXN0IG9mIHRo
aXMgY29tbWVudAogICAgYmxvY2sgaXMgcHJldHR5IGNsZWFyIHdoYXQgaXQgd2FudHMgdG8gY29u
dmV5LiAgU28gZGVsZXRlIGl0LgogICAgCiAgICAoV2hpbGUgd2UgYXJlIGhlcmUsIGFkb3B0IHRo
ZSBDT0RJTkdfU1RZTEUtbWFuZGF0ZWQgZm9ybWF0dGluZy4pCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBldS5jaXRyaXguY29tPgogICAgQWNrZWQtYnk6
IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogTGFycyBLdXJ0aCA8
bGFycy5rdXJ0aC54ZW5AZ21haWwuY29tPgogICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGR1
bmxhcGdAdW1pY2guZWR1CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2Uu
Y29tPgogICAgbWFzdGVyIGNvbW1pdDogNDFjYjJkYjYyNjI3YTc0MzhkOTM4YWFlNDg3NTUwYzNm
NGFjYjFkYQogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTIgMTY6Mzg6MzAgKzAxMDAKLS0tCiB4
ZW4vYXJjaC94ODYvb3Byb2ZpbGUvbm1pX2ludC5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEg
aW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L29w
cm9maWxlL25taV9pbnQuYyBiL3hlbi9hcmNoL3g4Ni9vcHJvZmlsZS9ubWlfaW50LmMKaW5kZXgg
MTM1MzRkNDkxNC4uZWQ2NDVlOGU5OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L29wcm9maWxl
L25taV9pbnQuYworKysgYi94ZW4vYXJjaC94ODYvb3Byb2ZpbGUvbm1pX2ludC5jCkBAIC0xODIs
NyArMTgyLDcgQEAgaW50IG5taV9yZXNlcnZlX2NvdW50ZXJzKHZvaWQpCiAJaWYgKCFhbGxvY2F0
ZV9tc3JzKCkpCiAJCXJldHVybiAtRU5PTUVNOwogCi0JLyogV2Ugd2FsayBhIHRoaW4gbGluZSBi
ZXR3ZWVuIGxhdyBhbmQgcmFwZSBoZXJlLgorCS8qCiAJICogV2UgbmVlZCB0byBiZSBjYXJlZnVs
IHRvIGluc3RhbGwgb3VyIE5NSSBoYW5kbGVyCiAJICogd2l0aG91dCBhY3R1YWxseSB0cmlnZ2Vy
aW5nIGFueSBOTUlzIGFzIHRoaXMgd2lsbAogCSAqIGJyZWFrIHRoZSBjb3JlIGNvZGUgaG9ycmlm
aWNhbGx5LgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhYmxlLTQuOAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:23:05 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17:23:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fkuq1-0007dv-Sx; Wed, 01 Aug 2018 17:23: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkuq0-0007dd-Ef
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:04 +0000
X-Inumbo-ID: 71688cf8-95af-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 71688cf8-95af-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 19:22: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 1fkupz-0001EY-Ex
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkupz-00019y-CX
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkupz-00019y-CX@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:23:03 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDk2YmYyZGJjOGQyZjJiYzhhNTU1NmZkZjE4ZTQwZGY1MjIyMTZlMmQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDEyOjA1OjM2IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDEyOjA1OjM2IDIwMTggKzAyMDAKCiAgICBh
bGxvdyBjcHVfZG93bigpIHRvIGJlIGNhbGxlZCBlYXJsaWVyCiAgICAKICAgIFRoZSBmdW5jdGlv
bidzIHVzZSBvZiB0aGUgc3RvcC1tYWNoaW5lIGxvZ2ljIGhhcyBzbyBmYXIgcHJldmVudGVkIGl0
cwogICAgdXNlIGFoZWFkIG9mIHRoZSBwcm9jZXNzaW5nIG9mIHRoZSAib3JkaW5hcnkiIGluaXRj
YWxscy4gU2luY2UgYXQgdGhpcwogICAgZWFybHkgdGltZSB3ZSdyZSBpbiBhIGNvbnRyb2xsZWQg
ZW52aXJvbm1lbnQgYW55d2F5LCB0aGVyZSdzIG5vIG5lZWQgZm9yCiAgICBzdWNoIGEgaGVhdnkg
dG9vbC4gQWRkaXRpb25hbGx5IHRoaXMgb3VnaHQgdG8gaGF2ZSBsZXNzIG9mIGEgcGVyZm9ybWFu
Y2UKICAgIGltcGFjdCBlc3BlY2lhbGx5IG9uIGxhcmdlIHN5c3RlbXMsIGNvbXBhcmVkIHRvIHRo
ZSBhbHRlcm5hdGl2ZSBvZgogICAgbWFraW5nIHN0b3AtbWFjaGluZSBmdW5jdGlvbmFsaXR5IGF2
YWlsYWJsZSBlYXJsaWVyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogNTg5NGMwYTJkYTY2MjQzYTg5MDg4ZDMwOWM3ZTFl
YTIxMmFiMjhkNgogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTYgMTU6MTU6MTIgKzAyMDAKLS0t
CiB4ZW4vY29tbW9uL2NwdS5jIHwgMTEgKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9jcHUu
YyBiL3hlbi9jb21tb24vY3B1LmMKaW5kZXggNDk3ZTBjYmI1MS4uY2E0MTViYWJmOCAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9jcHUuYworKysgYi94ZW4vY29tbW9uL2NwdS5jCkBAIC02OCwxMiAr
NjgsMTcgQEAgdm9pZCBfX2luaXQgcmVnaXN0ZXJfY3B1X25vdGlmaWVyKHN0cnVjdCBub3RpZmll
cl9ibG9jayAqbmIpCiAgICAgc3Bpbl91bmxvY2soJmNwdV9hZGRfcmVtb3ZlX2xvY2spOwogfQog
Ci1zdGF0aWMgaW50IHRha2VfY3B1X2Rvd24odm9pZCAqdW51c2VkKQorc3RhdGljIHZvaWQgX3Rh
a2VfY3B1X2Rvd24odm9pZCAqdW51c2VkKQogewogICAgIHZvaWQgKmhjcHUgPSAodm9pZCAqKShs
b25nKXNtcF9wcm9jZXNzb3JfaWQoKTsKICAgICBpbnQgbm90aWZpZXJfcmMgPSBub3RpZmllcl9j
YWxsX2NoYWluKCZjcHVfY2hhaW4sIENQVV9EWUlORywgaGNwdSwgTlVMTCk7CiAgICAgQlVHX09O
KG5vdGlmaWVyX3JjICE9IE5PVElGWV9ET05FKTsKICAgICBfX2NwdV9kaXNhYmxlKCk7Cit9CisK
K3N0YXRpYyBpbnQgdGFrZV9jcHVfZG93bih2b2lkICphcmcpCit7CisgICAgX3Rha2VfY3B1X2Rv
d24oYXJnKTsKICAgICByZXR1cm4gMDsKIH0KIApAQCAtOTksNyArMTA0LDkgQEAgaW50IGNwdV9k
b3duKHVuc2lnbmVkIGludCBjcHUpCiAgICAgICAgIGdvdG8gZmFpbDsKICAgICB9CiAKLSAgICBp
ZiAoIChlcnIgPSBzdG9wX21hY2hpbmVfcnVuKHRha2VfY3B1X2Rvd24sIE5VTEwsIGNwdSkpIDwg
MCApCisgICAgaWYgKCB1bmxpa2VseShzeXN0ZW1fc3RhdGUgPCBTWVNfU1RBVEVfYWN0aXZlKSAp
CisgICAgICAgIG9uX3NlbGVjdGVkX2NwdXMoY3B1bWFza19vZihjcHUpLCBfdGFrZV9jcHVfZG93
biwgTlVMTCwgdHJ1ZSk7CisgICAgZWxzZSBpZiAoIChlcnIgPSBzdG9wX21hY2hpbmVfcnVuKHRh
a2VfY3B1X2Rvd24sIE5VTEwsIGNwdSkpIDwgMCApCiAgICAgICAgIGdvdG8gZmFpbDsKIAogICAg
IF9fY3B1X2RpZShjcHUpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:23:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17:23: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 1fkuqA-0007f8-Ue; Wed, 01 Aug 2018 17:23: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkuqA-0007ey-7b
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:14 +0000
X-Inumbo-ID: 9f55746e-95af-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9f55746e-95af-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 17:23: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 1fkuq9-0001FG-KR
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkuq9-0001BF-IA
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkuq9-0001BF-IA@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:23:13 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDA4ZWRhOTc4YzI5ZmZmNzEyYTg4ZTM0NTQ5M2QzNTkzZGRmMDUzMmQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDEyOjA2OjA4IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDEyOjA2OjA4IDIwMTggKzAyMDAKCiAgICBj
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
aXQveGVuLmdpdCNzdGFibGUtNC44CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:23:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17:23: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 1fkuqM-0007h5-28; Wed, 01 Aug 2018 17:23: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkuqK-0007gt-Kr
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:24 +0000
X-Inumbo-ID: a566bf54-95af-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a566bf54-95af-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 17:23: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 1fkuqJ-0001Fc-Q5
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkuqJ-0001Bq-Nk
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkuqJ-0001Bq-Nk@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:23:23 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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="===============6463615528238789935=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit f6a31ed471f142d9d169f6f90425974b4ce47d81
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 12:06:39 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 12:06:39 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 b04cf6daf3..62fcc3ba84 100644
--- a/xen/arch/x86/cpu/amd.c
+++ b/xen/arch/x86/cpu/amd.c
@@ -502,17 +502,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 52b3883a2c..b8d08d2aab 100644
--- a/xen/arch/x86/smpboot.c
+++ b/xen/arch/x86/smpboot.c
@@ -219,33 +219,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.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6463615528238789935==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:23:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17:23: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 1fkuqW-0007iH-4k; Wed, 01 Aug 2018 17:23: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkuqV-0007i9-8m
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:35 +0000
X-Inumbo-ID: ab7763ba-95af-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ab7763ba-95af-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 17:23: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 1fkuqT-0001Fk-Vy
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkuqT-0001Cb-Tb
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkuqT-0001Cb-Tb@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:23:33 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDM3YTFiNGFhNGNjZjlkNzY5YzY0ZGQzOWUzMzRkZjRmMGRmNjlkOTcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDEyOjA3OjA5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDEyOjA3OjA5IDIwMTggKzAyMDAKCiAgICB4
ODY6IGRpc3Rpbmd1aXNoIENQVSBvZmZsaW5pbmcgZnJvbSBDUFUgcmVtb3ZhbAogICAgCiAgICBJ
biBvcmRlciB0byBiZSBhYmxlIHRvIHNlcnZpY2UgI01DIG9uIG9mZmxpbmVkIENQVXMsIHRoZSBH
RFQsIElEVCwKICAgIHN0YWNrLCBhbmQgcGVyLUNQVSBkYXRhICh3aGljaCBpbmNsdWRlcyB0aGUg
VFNTKSBuZWVkIHRvIGJlIGtlcHQKICAgIGFsbG9jYXRlZC4gVGhleSBzaG91bGQgb25seSBiZSBm
cmVlZCB1cG9uIENQVSByZW1vdmFsICh3aGljaCB3ZQogICAgY3VycmVudGx5IGRvbid0IHN1cHBv
cnQsIHNvIHNvbWUgY29kZSBpcyBiZWNvbWluZyBlZmZlY3RpdmVseSBkZWFkIGZvcgogICAgdGhl
IG1vbWVudCkuCiAgICAKICAgIE5vdGUgdGhhdCBmb3Igbm93IHBhcmtfb2ZmbGluZV9jcHVzIGRv
ZXNuJ3QgZ2V0IHNldCB0byB0cnVlIGFueXdoZXJlIC0KICAgIHRoaXMgaXMgZ29pbmcgdG8gYmUg
dGhlIHN1YmplY3Qgb2YgYSBzdWJzZXF1ZW50IHBhdGNoLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogMmU2YzhmMTgyYzlj
NTAxMjliMWM3YTYyMDI0Mjg2MWU2YWQ2YTlmYgogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTkg
MTM6NDM6MzMgKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2UuYyB8IDE0ICsr
KysrKysrLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgIHwgIDkgKysrLS0tCiB4ZW4v
YXJjaC94ODYvZ2VuYXBpYy94MmFwaWMuYyB8ICA5ICsrKystLQogeGVuL2FyY2gveDg2L3BlcmNw
dS5jICAgICAgICAgfCAgOSArKysrLS0KIHhlbi9hcmNoL3g4Ni9zbXBib290LmMgICAgICAgIHwg
NjUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1
ZGUvYXNtLXg4Ni9zbXAuaCAgICAgfCAgMiArKwogeGVuL2luY2x1ZGUveGVuL2NwdS5oICAgICAg
ICAgfCAgMiArKwogeGVuL2luY2x1ZGUveGVuL2NwdW1hc2suaCAgICAgfCAyMyArKysrKysrKysr
KysrKysKIHhlbi9pbmNsdWRlL3hlbi9tbS5oICAgICAgICAgIHwgIDggKysrKysrCiB4ZW4vaW5j
bHVkZS94ZW4veG1hbGxvYy5oICAgICB8ICA2ICsrKysKIDEwIGZpbGVzIGNoYW5nZWQsIDExMSBp
bnNlcnRpb25zKCspLCAzNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
Y3B1L21jaGVjay9tY2UuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCmluZGV4IDFk
MGYwNTYxMTkuLjkxZTgxZjIyZWUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNr
L21jZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCkBAIC02ODUsMTIgKzY4
NSwxNSBAQCBzdGF0aWMgdm9pZCBjcHVfYmFua19mcmVlKHVuc2lnbmVkIGludCBjcHUpCiAKICAg
ICBtY2FiYW5rc19mcmVlKHBvbGwpOwogICAgIG1jYWJhbmtzX2ZyZWUoY2xyKTsKKworICAgIHBl
cl9jcHUocG9sbF9iYW5rbWFzaywgY3B1KSA9IE5VTEw7CisgICAgcGVyX2NwdShtY2VfY2xlYXJf
YmFua3MsIGNwdSkgPSBOVUxMOwogfQogCiBzdGF0aWMgaW50IGNwdV9iYW5rX2FsbG9jKHVuc2ln
bmVkIGludCBjcHUpCiB7Ci0gICAgc3RydWN0IG1jYV9iYW5rcyAqcG9sbCA9IG1jYWJhbmtzX2Fs
bG9jKCk7Ci0gICAgc3RydWN0IG1jYV9iYW5rcyAqY2xyID0gbWNhYmFua3NfYWxsb2MoKTsKKyAg
ICBzdHJ1Y3QgbWNhX2JhbmtzICpwb2xsID0gcGVyX2NwdShwb2xsX2JhbmttYXNrLCBjcHUpID86
IG1jYWJhbmtzX2FsbG9jKCk7CisgICAgc3RydWN0IG1jYV9iYW5rcyAqY2xyID0gcGVyX2NwdSht
Y2VfY2xlYXJfYmFua3MsIGNwdSkgPzogbWNhYmFua3NfYWxsb2MoKTsKIAogICAgIGlmICggIXBv
bGwgfHwgIWNsciApCiAgICAgewpAQCAtNzE3LDcgKzcyMCwxMiBAQCBzdGF0aWMgaW50IGNwdV9j
YWxsYmFjaygKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDUFVfVVBfQ0FOQ0VMRUQ6CiAgICAg
Y2FzZSBDUFVfREVBRDoKLSAgICAgICAgY3B1X2JhbmtfZnJlZShjcHUpOworICAgICAgICBpZiAo
ICFwYXJrX29mZmxpbmVfY3B1cyApCisgICAgICAgICAgICBjcHVfYmFua19mcmVlKGNwdSk7Cisg
ICAgICAgIGJyZWFrOworICAgIGNhc2UgQ1BVX1JFTU9WRToKKyAgICAgICAgaWYgKCBwYXJrX29m
ZmxpbmVfY3B1cyApCisgICAgICAgICAgICBjcHVfYmFua19mcmVlKGNwdSk7CiAgICAgICAgIGJy
ZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCmluZGV4IDUxODIzZjBlZGQuLmI3
ZTBmMjY3NmIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJj
aC94ODYvZG9tYWluLmMKQEAgLTE1MywxMCArMTUzLDExIEBAIHN0YXRpYyB2b2lkIHBsYXlfZGVh
ZCh2b2lkKQogICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CiAKICAgICAvKgotICAgICAqIE5PVEU6
IEFmdGVyIGNwdV9leGl0X2NsZWFyLCBwZXItY3B1IHZhcmlhYmxlcyBhcmUgbm8gbG9uZ2VyIGFj
Y2Vzc2libGUsCi0gICAgICogYXMgdGhleSBtYXkgYmUgZnJlZWQgYXQgYW55IHRpbWUuIEluIHRo
aXMgY2FzZSwgaGVhcCBjb3JydXB0aW9uIG9yCi0gICAgICogI1BGIGNhbiBvY2N1ciAod2hlbiBo
ZWFwIGRlYnVnZ2luZyBpcyBlbmFibGVkKS4gRm9yIGV4YW1wbGUsIGV2ZW4KLSAgICAgKiBwcmlu
dGsoKSBjYW4gaW52b2x2ZSB0YXNrbGV0IHNjaGVkdWxpbmcsIHdoaWNoIHRvdWNoZXMgcGVyLWNw
dSB2YXJzLgorICAgICAqIE5PVEU6IEFmdGVyIGNwdV9leGl0X2NsZWFyLCBwZXItY3B1IHZhcmlh
YmxlcyBtYXkgbm8gbG9uZ2VyIGFjY2Vzc2libGUsCisgICAgICogYXMgdGhleSBtYXkgYmUgZnJl
ZWQgYXQgYW55IHRpbWUgaWYgb2ZmbGluZSBDUFVzIGRvbid0IGdldCBwYXJrZWQuIEluCisgICAg
ICogdGhpcyBjYXNlLCBoZWFwIGNvcnJ1cHRpb24gb3IgI1BGIGNhbiBvY2N1ciAod2hlbiBoZWFw
IGRlYnVnZ2luZyBpcworICAgICAqIGVuYWJsZWQpLiBGb3IgZXhhbXBsZSwgZXZlbiBwcmludGso
KSBjYW4gaW52b2x2ZSB0YXNrbGV0IHNjaGVkdWxpbmcsCisgICAgICogd2hpY2ggdG91Y2hlcyBw
ZXItY3B1IHZhcnMuCiAgICAgICogCiAgICAgICogQ29uc2lkZXIgdmVyeSBjYXJlZnVsbHkgd2hl
biBhZGRpbmcgY29kZSB0byAqZGVhZF9pZGxlLiBNb3N0IGh5cGVydmlzb3IKICAgICAgKiBzdWJz
eXN0ZW1zIGFyZSB1bnNhZmUgdG8gY2FsbC4KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9nZW5h
cGljL3gyYXBpYy5jIGIveGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGljLmMKaW5kZXggZDg5NGE5
OGViZC4uYWRjZTc4MzA0NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGlj
LmMKKysrIGIveGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGljLmMKQEAgLTIwMiwxOCArMjAyLDIx
IEBAIHN0YXRpYyBpbnQgdXBkYXRlX2NsdXN0ZXJpbmZvKAogICAgICAgICBpZiAoICFjbHVzdGVy
X2NwdXNfc3BhcmUgKQogICAgICAgICAgICAgY2x1c3Rlcl9jcHVzX3NwYXJlID0geHphbGxvYyhj
cHVtYXNrX3QpOwogICAgICAgICBpZiAoICFjbHVzdGVyX2NwdXNfc3BhcmUgfHwKLSAgICAgICAg
ICAgICAhYWxsb2NfY3B1bWFza192YXIoJnBlcl9jcHUoc2NyYXRjaF9tYXNrLCBjcHUpKSApCisg
ICAgICAgICAgICAgIWNvbmRfYWxsb2NfY3B1bWFza192YXIoJnBlcl9jcHUoc2NyYXRjaF9tYXNr
LCBjcHUpKSApCiAgICAgICAgICAgICBlcnIgPSAtRU5PTUVNOwogICAgICAgICBicmVhazsKICAg
ICBjYXNlIENQVV9VUF9DQU5DRUxFRDoKICAgICBjYXNlIENQVV9ERUFEOgorICAgIGNhc2UgQ1BV
X1JFTU9WRToKKyAgICAgICAgaWYgKCBwYXJrX29mZmxpbmVfY3B1cyA9PSAoYWN0aW9uICE9IENQ
VV9SRU1PVkUpICkKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoIHBlcl9jcHUoY2x1
c3Rlcl9jcHVzLCBjcHUpICkKICAgICAgICAgewogICAgICAgICAgICAgY3B1bWFza19jbGVhcl9j
cHUoY3B1LCBwZXJfY3B1KGNsdXN0ZXJfY3B1cywgY3B1KSk7CiAgICAgICAgICAgICBpZiAoIGNw
dW1hc2tfZW1wdHkocGVyX2NwdShjbHVzdGVyX2NwdXMsIGNwdSkpICkKLSAgICAgICAgICAgICAg
ICB4ZnJlZShwZXJfY3B1KGNsdXN0ZXJfY3B1cywgY3B1KSk7CisgICAgICAgICAgICAgICAgWEZS
RUUocGVyX2NwdShjbHVzdGVyX2NwdXMsIGNwdSkpOwogICAgICAgICB9Ci0gICAgICAgIGZyZWVf
Y3B1bWFza192YXIocGVyX2NwdShzY3JhdGNoX21hc2ssIGNwdSkpOworICAgICAgICBGUkVFX0NQ
VU1BU0tfVkFSKHBlcl9jcHUoc2NyYXRjaF9tYXNrLCBjcHUpKTsKICAgICAgICAgYnJlYWs7CiAg
ICAgfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcGVyY3B1LmMgYi94ZW4vYXJjaC94ODYv
cGVyY3B1LmMKaW5kZXggMWMxZGFkOTAxMS4uYmQ4Nzg1NWE5YyAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3BlcmNwdS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wZXJjcHUuYwpAQCAtMjcsNyArMjcs
NyBAQCBzdGF0aWMgaW50IGluaXRfcGVyY3B1X2FyZWEodW5zaWduZWQgaW50IGNwdSkKIHsKICAg
ICBjaGFyICpwOwogICAgIGlmICggX19wZXJfY3B1X29mZnNldFtjcHVdICE9IElOVkFMSURfUEVS
Q1BVX0FSRUEgKQotICAgICAgICByZXR1cm4gLUVCVVNZOworICAgICAgICByZXR1cm4gMDsKICAg
ICBpZiAoIChwID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhQRVJDUFVfT1JERVIsIDApKSA9PSBOVUxM
ICkKICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAgICAgbWVtc2V0KHAsIDAsIF9fcGVyX2NwdV9k
YXRhX2VuZCAtIF9fcGVyX2NwdV9zdGFydCk7CkBAIC03MCw5ICs3MCwxMiBAQCBzdGF0aWMgaW50
IGNwdV9wZXJjcHVfY2FsbGJhY2soCiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ1BVX1VQX0NB
TkNFTEVEOgogICAgIGNhc2UgQ1BVX0RFQUQ6Ci0gICAgICAgIGZyZWVfcGVyY3B1X2FyZWEoY3B1
KTsKKyAgICAgICAgaWYgKCAhcGFya19vZmZsaW5lX2NwdXMgKQorICAgICAgICAgICAgZnJlZV9w
ZXJjcHVfYXJlYShjcHUpOwogICAgICAgICBicmVhazsKLSAgICBkZWZhdWx0OgorICAgIGNhc2Ug
Q1BVX1JFTU9WRToKKyAgICAgICAgaWYgKCBwYXJrX29mZmxpbmVfY3B1cyApCisgICAgICAgICAg
ICBmcmVlX3BlcmNwdV9hcmVhKGNwdSk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KIApkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKaW5k
ZXggYjhkMDhkMmFhYi4uNGM2MDI0OTFiYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NtcGJv
b3QuYworKysgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCkBAIC02MCw2ICs2MCw4IEBAIERFRklO
RV9QRVJfQ1BVX1JFQURfTU9TVExZKGNwdW1hc2tfdmFyX3QsIGNwdV9jb3JlX21hc2spOwogY3B1
bWFza190IGNwdV9vbmxpbmVfbWFwIF9fcmVhZF9tb3N0bHk7CiBFWFBPUlRfU1lNQk9MKGNwdV9v
bmxpbmVfbWFwKTsKIAorYm9vbCBfX3JlYWRfbW9zdGx5IHBhcmtfb2ZmbGluZV9jcHVzOworCiB1
bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBucl9zb2NrZXRzOwogY3B1bWFza190ICoqX19yZWFk
X21vc3RseSBzb2NrZXRfY3B1bWFzazsKIHN0YXRpYyBjcHVtYXNrX3QgKnNlY29uZGFyeV9zb2Nr
ZXRfY3B1bWFzazsKQEAgLTg4NSw3ICs4ODcsMTQgQEAgc3RhdGljIHZvaWQgY2xlYW51cF9jcHVf
cm9vdF9wZ3QodW5zaWduZWQgaW50IGNwdSkKICAgICB9CiB9CiAKLXN0YXRpYyB2b2lkIGNwdV9z
bXBib290X2ZyZWUodW5zaWduZWQgaW50IGNwdSkKKy8qCisgKiBUaGUgJ3JlbW92ZScgYm9vbGVh
biBjb250cm9scyB3aGV0aGVyIGEgQ1BVIGlzIGp1c3QgZ2V0dGluZyBvZmZsaW5lZCAoYW5kCisg
KiBwYXJrZWQpLCBvciBvdXRyaWdodCByZW1vdmVkIC8gb2ZmbGluZWQgd2l0aG91dCBwYXJraW5n
LiBQYXJrZWQgQ1BVcyBuZWVkCisgKiB0aGluZ3MgbGlrZSB0aGVpciBzdGFjaywgR0RULCBJRFQs
IFRTUywgYW5kIHBlci1DUFUgZGF0YSBzdGlsbCBhdmFpbGFibGUuCisgKiBBIGZldyBvdGhlciBp
dGVtcywgaW4gcGFydGljdWxhciBDUFUgbWFza3MsIGFyZSBhbHNvIHJldGFpbmVkLCBhcyBpdCdz
CisgKiBkaWZmaWN1bHQgdG8gcHJvdmUgdGhhdCB0aGV5J3JlIGVudGlyZWx5IHVucmVmZXJlbmNl
ZCBmcm9tIHBhcmtlZCBDUFVzLgorICovCitzdGF0aWMgdm9pZCBjcHVfc21wYm9vdF9mcmVlKHVu
c2lnbmVkIGludCBjcHUsIGJvb2wgcmVtb3ZlKQogewogICAgIHVuc2lnbmVkIGludCBvcmRlciwg
c29ja2V0ID0gY3B1X3RvX3NvY2tldChjcHUpOwogICAgIHN0cnVjdCBjcHVpbmZvX3g4NiAqYyA9
IGNwdV9kYXRhOwpAQCAtODk2LDEzICs5MDUsMTcgQEAgc3RhdGljIHZvaWQgY3B1X3NtcGJvb3Rf
ZnJlZSh1bnNpZ25lZCBpbnQgY3B1KQogICAgICAgICBzb2NrZXRfY3B1bWFza1tzb2NrZXRdID0g
TlVMTDsKICAgICB9CiAKLSAgICBjW2NwdV0ucGh5c19wcm9jX2lkID0gWEVOX0lOVkFMSURfU09D
S0VUX0lEOwotICAgIGNbY3B1XS5jcHVfY29yZV9pZCA9IFhFTl9JTlZBTElEX0NPUkVfSUQ7Ci0g
ICAgY1tjcHVdLmNvbXB1dGVfdW5pdF9pZCA9IElOVkFMSURfQ1VJRDsKICAgICBjcHVtYXNrX2Ns
ZWFyX2NwdShjcHUsICZjcHVfc2libGluZ19zZXR1cF9tYXApOwogCi0gICAgZnJlZV9jcHVtYXNr
X3ZhcihwZXJfY3B1KGNwdV9zaWJsaW5nX21hc2ssIGNwdSkpOwotICAgIGZyZWVfY3B1bWFza192
YXIocGVyX2NwdShjcHVfY29yZV9tYXNrLCBjcHUpKTsKKyAgICBpZiAoIHJlbW92ZSApCisgICAg
eworICAgICAgICBjW2NwdV0ucGh5c19wcm9jX2lkID0gWEVOX0lOVkFMSURfU09DS0VUX0lEOwor
ICAgICAgICBjW2NwdV0uY3B1X2NvcmVfaWQgPSBYRU5fSU5WQUxJRF9DT1JFX0lEOworICAgICAg
ICBjW2NwdV0uY29tcHV0ZV91bml0X2lkID0gSU5WQUxJRF9DVUlEOworCisgICAgICAgIEZSRUVf
Q1BVTUFTS19WQVIocGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKTsKKyAgICAgICAgRlJF
RV9DUFVNQVNLX1ZBUihwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGNwdSkpOworICAgIH0KIAogICAg
IGNsZWFudXBfY3B1X3Jvb3RfcGd0KGNwdSk7CiAKQEAgLTkyNCwxOSArOTM3LDIxIEBAIHN0YXRp
YyB2b2lkIGNwdV9zbXBib290X2ZyZWUodW5zaWduZWQgaW50IGNwdSkKICAgICB9CiAKICAgICBv
cmRlciA9IGdldF9vcmRlcl9mcm9tX3BhZ2VzKE5SX1JFU0VSVkVEX0dEVF9QQUdFUyk7Ci0gICAg
ZnJlZV94ZW5oZWFwX3BhZ2VzKHBlcl9jcHUoZ2R0X3RhYmxlLCBjcHUpLCBvcmRlcik7CisgICAg
aWYgKCByZW1vdmUgKQorICAgICAgICBGUkVFX1hFTkhFQVBfUEFHRVMocGVyX2NwdShnZHRfdGFi
bGUsIGNwdSksIG9yZGVyKTsKIAogICAgIGZyZWVfeGVuaGVhcF9wYWdlcyhwZXJfY3B1KGNvbXBh
dF9nZHRfdGFibGUsIGNwdSksIG9yZGVyKTsKIAotICAgIG9yZGVyID0gZ2V0X29yZGVyX2Zyb21f
Ynl0ZXMoSURUX0VOVFJJRVMgKiBzaXplb2YoaWR0X2VudHJ5X3QpKTsKLSAgICBmcmVlX3hlbmhl
YXBfcGFnZXMoaWR0X3RhYmxlc1tjcHVdLCBvcmRlcik7Ci0gICAgaWR0X3RhYmxlc1tjcHVdID0g
TlVMTDsKLQotICAgIGlmICggc3RhY2tfYmFzZVtjcHVdICE9IE5VTEwgKQorICAgIGlmICggcmVt
b3ZlICkKICAgICB7Ci0gICAgICAgIG1lbWd1YXJkX3VuZ3VhcmRfc3RhY2soc3RhY2tfYmFzZVtj
cHVdKTsKLSAgICAgICAgZnJlZV94ZW5oZWFwX3BhZ2VzKHN0YWNrX2Jhc2VbY3B1XSwgU1RBQ0tf
T1JERVIpOwotICAgICAgICBzdGFja19iYXNlW2NwdV0gPSBOVUxMOworICAgICAgICBvcmRlciA9
IGdldF9vcmRlcl9mcm9tX2J5dGVzKElEVF9FTlRSSUVTICogc2l6ZW9mKGlkdF9lbnRyeV90KSk7
CisgICAgICAgIEZSRUVfWEVOSEVBUF9QQUdFUyhpZHRfdGFibGVzW2NwdV0sIG9yZGVyKTsKKwor
ICAgICAgICBpZiAoIHN0YWNrX2Jhc2VbY3B1XSApCisgICAgICAgIHsKKyAgICAgICAgICAgIG1l
bWd1YXJkX3VuZ3VhcmRfc3RhY2soc3RhY2tfYmFzZVtjcHVdKTsKKyAgICAgICAgICAgIEZSRUVf
WEVOSEVBUF9QQUdFUyhzdGFja19iYXNlW2NwdV0sIFNUQUNLX09SREVSKTsKKyAgICAgICAgfQog
ICAgIH0KIH0KIApAQCAtOTUwLDE1ICs5NjUsMTcgQEAgc3RhdGljIGludCBjcHVfc21wYm9vdF9h
bGxvYyh1bnNpZ25lZCBpbnQgY3B1KQogICAgIGlmICggbm9kZSAhPSBOVU1BX05PX05PREUgKQog
ICAgICAgICBtZW1mbGFncyA9IE1FTUZfbm9kZShub2RlKTsKIAotICAgIHN0YWNrX2Jhc2VbY3B1
XSA9IGFsbG9jX3hlbmhlYXBfcGFnZXMoU1RBQ0tfT1JERVIsIG1lbWZsYWdzKTsKKyAgICBpZiAo
IHN0YWNrX2Jhc2VbY3B1XSA9PSBOVUxMICkKKyAgICAgICAgc3RhY2tfYmFzZVtjcHVdID0gYWxs
b2NfeGVuaGVhcF9wYWdlcyhTVEFDS19PUkRFUiwgbWVtZmxhZ3MpOwogICAgIGlmICggc3RhY2tf
YmFzZVtjcHVdID09IE5VTEwgKQogICAgICAgICBnb3RvIG9vbTsKICAgICBtZW1ndWFyZF9ndWFy
ZF9zdGFjayhzdGFja19iYXNlW2NwdV0pOwogCiAgICAgb3JkZXIgPSBnZXRfb3JkZXJfZnJvbV9w
YWdlcyhOUl9SRVNFUlZFRF9HRFRfUEFHRVMpOwotICAgIHBlcl9jcHUoZ2R0X3RhYmxlLCBjcHUp
ID0gZ2R0ID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhvcmRlciwgbWVtZmxhZ3MpOworICAgIGdkdCA9
IHBlcl9jcHUoZ2R0X3RhYmxlLCBjcHUpID86IGFsbG9jX3hlbmhlYXBfcGFnZXMob3JkZXIsIG1l
bWZsYWdzKTsKICAgICBpZiAoIGdkdCA9PSBOVUxMICkKICAgICAgICAgZ290byBvb207CisgICAg
cGVyX2NwdShnZHRfdGFibGUsIGNwdSkgPSBnZHQ7CiAgICAgbWVtY3B5KGdkdCwgYm9vdF9jcHVf
Z2R0X3RhYmxlLCBOUl9SRVNFUlZFRF9HRFRfUEFHRVMgKiBQQUdFX1NJWkUpOwogICAgIEJVSUxE
X0JVR19PTihOUl9DUFVTID4gMHgxMDAwMCk7CiAgICAgZ2R0W1BFUl9DUFVfR0RUX0VOVFJZIC0g
RklSU1RfUkVTRVJWRURfR0RUX0VOVFJZXS5hID0gY3B1OwpAQCAtOTcwLDcgKzk4Nyw4IEBAIHN0
YXRpYyBpbnQgY3B1X3NtcGJvb3RfYWxsb2ModW5zaWduZWQgaW50IGNwdSkKICAgICBnZHRbUEVS
X0NQVV9HRFRfRU5UUlkgLSBGSVJTVF9SRVNFUlZFRF9HRFRfRU5UUlldLmEgPSBjcHU7CiAKICAg
ICBvcmRlciA9IGdldF9vcmRlcl9mcm9tX2J5dGVzKElEVF9FTlRSSUVTICogc2l6ZW9mKGlkdF9l
bnRyeV90KSk7Ci0gICAgaWR0X3RhYmxlc1tjcHVdID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhvcmRl
ciwgbWVtZmxhZ3MpOworICAgIGlmICggaWR0X3RhYmxlc1tjcHVdID09IE5VTEwgKQorICAgICAg
ICBpZHRfdGFibGVzW2NwdV0gPSBhbGxvY194ZW5oZWFwX3BhZ2VzKG9yZGVyLCBtZW1mbGFncyk7
CiAgICAgaWYgKCBpZHRfdGFibGVzW2NwdV0gPT0gTlVMTCApCiAgICAgICAgIGdvdG8gb29tOwog
ICAgIG1lbWNweShpZHRfdGFibGVzW2NwdV0sIGlkdF90YWJsZSwgSURUX0VOVFJJRVMgKiBzaXpl
b2YoaWR0X2VudHJ5X3QpKTsKQEAgLTk5OSwxMiArMTAxNywxMiBAQCBzdGF0aWMgaW50IGNwdV9z
bXBib290X2FsbG9jKHVuc2lnbmVkIGludCBjcHUpCiAgICAgICAgICAoc2Vjb25kYXJ5X3NvY2tl
dF9jcHVtYXNrID0geHphbGxvYyhjcHVtYXNrX3QpKSA9PSBOVUxMICkKICAgICAgICAgZ290byBv
b207CiAKLSAgICBpZiAoIHphbGxvY19jcHVtYXNrX3ZhcigmcGVyX2NwdShjcHVfc2libGluZ19t
YXNrLCBjcHUpKSAmJgotICAgICAgICAgemFsbG9jX2NwdW1hc2tfdmFyKCZwZXJfY3B1KGNwdV9j
b3JlX21hc2ssIGNwdSkpICkKKyAgICBpZiAoIGNvbmRfemFsbG9jX2NwdW1hc2tfdmFyKCZwZXJf
Y3B1KGNwdV9zaWJsaW5nX21hc2ssIGNwdSkpICYmCisgICAgICAgICBjb25kX3phbGxvY19jcHVt
YXNrX3ZhcigmcGVyX2NwdShjcHVfY29yZV9tYXNrLCBjcHUpKSApCiAgICAgICAgIHJldHVybiAw
OwogCiAgb29tOgotICAgIGNwdV9zbXBib290X2ZyZWUoY3B1KTsKKyAgICBjcHVfc21wYm9vdF9m
cmVlKGNwdSwgdHJ1ZSk7CiAgICAgcmV0dXJuIC1FTk9NRU07CiB9CiAKQEAgLTEwMjEsOSArMTAz
OSwxMCBAQCBzdGF0aWMgaW50IGNwdV9zbXBib290X2NhbGxiYWNrKAogICAgICAgICBicmVhazsK
ICAgICBjYXNlIENQVV9VUF9DQU5DRUxFRDoKICAgICBjYXNlIENQVV9ERUFEOgotICAgICAgICBj
cHVfc21wYm9vdF9mcmVlKGNwdSk7CisgICAgICAgIGNwdV9zbXBib290X2ZyZWUoY3B1LCAhcGFy
a19vZmZsaW5lX2NwdXMpOwogICAgICAgICBicmVhazsKLSAgICBkZWZhdWx0OgorICAgIGNhc2Ug
Q1BVX1JFTU9WRToKKyAgICAgICAgY3B1X3NtcGJvb3RfZnJlZShjcHUsIHRydWUpOwogICAgICAg
ICBicmVhazsKICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc21wLmgg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L3NtcC5oCmluZGV4IGUzNzgyYmJlZjEuLmFkNGEwM2QyZTYg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc21wLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9zbXAuaApAQCAtMjYsNiArMjYsOCBAQAogREVDTEFSRV9QRVJfQ1BVKGNwdW1hc2tf
dmFyX3QsIGNwdV9zaWJsaW5nX21hc2spOwogREVDTEFSRV9QRVJfQ1BVKGNwdW1hc2tfdmFyX3Qs
IGNwdV9jb3JlX21hc2spOwogCitleHRlcm4gYm9vbCBwYXJrX29mZmxpbmVfY3B1czsKKwogdm9p
ZCBzbXBfc2VuZF9ubWlfYWxsYnV0c2VsZih2b2lkKTsKIAogdm9pZCBzZW5kX0lQSV9tYXNrKGNv
bnN0IGNwdW1hc2tfdCAqLCBpbnQgdmVjdG9yKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hl
bi9jcHUuaCBiL3hlbi9pbmNsdWRlL3hlbi9jcHUuaAppbmRleCBmZmVmYzA5ZjhlLi4yZmUzZWMw
NWQ4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vY3B1LmgKKysrIGIveGVuL2luY2x1ZGUv
eGVuL2NwdS5oCkBAIC00Nyw2ICs0Nyw4IEBAIHZvaWQgcmVnaXN0ZXJfY3B1X25vdGlmaWVyKHN0
cnVjdCBub3RpZmllcl9ibG9jayAqbmIpOwogI2RlZmluZSBDUFVfRFlJTkcgICAgICAgICgweDAw
MDcgfCBOT1RJRllfUkVWRVJTRSkKIC8qIENQVV9ERUFEOiBDUFUgaXMgZGVhZC4gKi8KICNkZWZp
bmUgQ1BVX0RFQUQgICAgICAgICAoMHgwMDA4IHwgTk9USUZZX1JFVkVSU0UpCisvKiBDUFVfUkVN
T1ZFOiBDUFUgd2FzIHJlbW92ZWQuICovCisjZGVmaW5lIENQVV9SRU1PVkUgICAgICAgKDB4MDAw
OSB8IE5PVElGWV9SRVZFUlNFKQogCiAvKiBQZXJmb3JtIENQVSBob3RwbHVnLiBNYXkgcmV0dXJu
IC1FQUdBSU4uICovCiBpbnQgY3B1X2Rvd24odW5zaWduZWQgaW50IGNwdSk7CmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS94ZW4vY3B1bWFzay5oIGIveGVuL2luY2x1ZGUveGVuL2NwdW1hc2suaApp
bmRleCAzZjM0MGQ2MTlhLi5lZTQzOTk4NjVhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4v
Y3B1bWFzay5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9jcHVtYXNrLmgKQEAgLTM0OSwxNiArMzQ5
LDM1IEBAIHN0YXRpYyBpbmxpbmUgYm9vbF90IGFsbG9jX2NwdW1hc2tfdmFyKGNwdW1hc2tfdmFy
X3QgKm1hc2spCiAJcmV0dXJuICptYXNrICE9IE5VTEw7CiB9CiAKK3N0YXRpYyBpbmxpbmUgYm9v
bCBjb25kX2FsbG9jX2NwdW1hc2tfdmFyKGNwdW1hc2tfdmFyX3QgKm1hc2spCit7CisJaWYgKCpt
YXNrID09IE5VTEwpCisJCSptYXNrID0gX3htYWxsb2MobnJfY3B1bWFza19iaXRzIC8gOCwgc2l6
ZW9mKGxvbmcpKTsKKwlyZXR1cm4gKm1hc2sgIT0gTlVMTDsKK30KKwogc3RhdGljIGlubGluZSBi
b29sX3QgemFsbG9jX2NwdW1hc2tfdmFyKGNwdW1hc2tfdmFyX3QgKm1hc2spCiB7CiAJKih2b2lk
ICoqKW1hc2sgPSBfeHphbGxvYyhucl9jcHVtYXNrX2JpdHMgLyA4LCBzaXplb2YobG9uZykpOwog
CXJldHVybiAqbWFzayAhPSBOVUxMOwogfQogCitzdGF0aWMgaW5saW5lIGJvb2wgY29uZF96YWxs
b2NfY3B1bWFza192YXIoY3B1bWFza192YXJfdCAqbWFzaykKK3sKKwlpZiAoKm1hc2sgPT0gTlVM
TCkKKwkJKm1hc2sgPSBfeHphbGxvYyhucl9jcHVtYXNrX2JpdHMgLyA4LCBzaXplb2YobG9uZykp
OworCWVsc2UKKwkJY3B1bWFza19jbGVhcigqbWFzayk7CisJcmV0dXJuICptYXNrICE9IE5VTEw7
Cit9CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBmcmVlX2NwdW1hc2tfdmFyKGNwdW1hc2tfdmFyX3Qg
bWFzaykKIHsKIAl4ZnJlZShtYXNrKTsKIH0KKworLyogRnJlZSBhbiBhbGxvY2F0ZWQgbWFzaywg
YW5kIHplcm8gdGhlIHBvaW50ZXIgdG8gaXQuICovCisjZGVmaW5lIEZSRUVfQ1BVTUFTS19WQVIo
bSkgWEZSRUUobSkKICNlbHNlCiB0eXBlZGVmIGNwdW1hc2tfdCBjcHVtYXNrX3Zhcl90WzFdOwog
CkBAIC0zNjYsMTYgKzM4NSwyMCBAQCBzdGF0aWMgaW5saW5lIGJvb2xfdCBhbGxvY19jcHVtYXNr
X3ZhcihjcHVtYXNrX3Zhcl90ICptYXNrKQogewogCXJldHVybiAxOwogfQorI2RlZmluZSBjb25k
X2FsbG9jX2NwdW1hc2tfdmFyIGFsbG9jX2NwdW1hc2tfdmFyCiAKIHN0YXRpYyBpbmxpbmUgYm9v
bF90IHphbGxvY19jcHVtYXNrX3ZhcihjcHVtYXNrX3Zhcl90ICptYXNrKQogewogCWNwdW1hc2tf
Y2xlYXIoKm1hc2spOwogCXJldHVybiAxOwogfQorI2RlZmluZSBjb25kX3phbGxvY19jcHVtYXNr
X3ZhciB6YWxsb2NfY3B1bWFza192YXIKIAogc3RhdGljIGlubGluZSB2b2lkIGZyZWVfY3B1bWFz
a192YXIoY3B1bWFza192YXJfdCBtYXNrKQogewogfQorCisjZGVmaW5lIEZSRUVfQ1BVTUFTS19W
QVIobSkgZnJlZV9jcHVtYXNrX3ZhcihtKQogI2VuZGlmCiAKICNpZiBOUl9DUFVTID4gMQpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL21tLmggYi94ZW4vaW5jbHVkZS94ZW4vbW0uaAppbmRl
eCAwN2IyNDAxMmJhLi4wNWY3ZGVhMTRlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbW0u
aAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbW0uaApAQCAtMTQwLDYgKzE0MCwxNCBAQCB2b2lkICph
bGxvY194ZW5oZWFwX3BhZ2VzKHVuc2lnbmVkIGludCBvcmRlciwgdW5zaWduZWQgaW50IG1lbWZs
YWdzKTsKIHZvaWQgZnJlZV94ZW5oZWFwX3BhZ2VzKHZvaWQgKnYsIHVuc2lnbmVkIGludCBvcmRl
cik7CiAjZGVmaW5lIGFsbG9jX3hlbmhlYXBfcGFnZSgpIChhbGxvY194ZW5oZWFwX3BhZ2VzKDAs
MCkpCiAjZGVmaW5lIGZyZWVfeGVuaGVhcF9wYWdlKHYpIChmcmVlX3hlbmhlYXBfcGFnZXModiww
KSkKKworLyogRnJlZSBhbiBhbGxvY2F0aW9uLCBhbmQgemVybyB0aGUgcG9pbnRlciB0byBpdC4g
Ki8KKyNkZWZpbmUgRlJFRV9YRU5IRUFQX1BBR0VTKHAsIG8pIGRvIHsgXAorICAgIGZyZWVfeGVu
aGVhcF9wYWdlcyhwLCBvKTsgICAgICAgICBcCisgICAgKHApID0gTlVMTDsgICAgICAgICAgICAg
ICAgICAgICAgIFwKK30gd2hpbGUgKCBmYWxzZSApCisjZGVmaW5lIEZSRUVfWEVOSEVBUF9QQUdF
KHApIEZSRUVfWEVOSEVBUF9QQUdFUyhwLCAwKQorCiAvKiBNYXAgbWFjaGluZSBwYWdlIHJhbmdl
IGluIFhlbiB2aXJ0dWFsIGFkZHJlc3Mgc3BhY2UuICovCiBpbnQgbWFwX3BhZ2VzX3RvX3hlbigK
ICAgICB1bnNpZ25lZCBsb25nIHZpcnQsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4veG1h
bGxvYy5oIGIveGVuL2luY2x1ZGUveGVuL3htYWxsb2MuaAppbmRleCAyNGE5OWFjMjQ0Li4wMjFl
ZDJlMzU3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4veG1hbGxvYy5oCisrKyBiL3hlbi9p
bmNsdWRlL3hlbi94bWFsbG9jLmgKQEAgLTI2LDYgKzI2LDEyIEBACiAvKiBGcmVlIGFueSBvZiB0
aGUgYWJvdmUuICovCiBleHRlcm4gdm9pZCB4ZnJlZSh2b2lkICopOwogCisvKiBGcmVlIGFuIGFs
bG9jYXRpb24sIGFuZCB6ZXJvIHRoZSBwb2ludGVyIHRvIGl0LiAqLworI2RlZmluZSBYRlJFRShw
KSBkbyB7IFwKKyAgICB4ZnJlZShwKTsgICAgICAgICBcCisgICAgKHApID0gTlVMTDsgICAgICAg
XAorfSB3aGlsZSAoIGZhbHNlICkKKwogLyogVW5kZXJseWluZyBmdW5jdGlvbnMgKi8KIGV4dGVy
biB2b2lkICpfeG1hbGxvYyh1bnNpZ25lZCBsb25nIHNpemUsIHVuc2lnbmVkIGxvbmcgYWxpZ24p
OwogZXh0ZXJuIHZvaWQgKl94emFsbG9jKHVuc2lnbmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9u
ZyBhbGlnbik7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNzdGFibGUtNC44CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:23:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17:23: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 1fkuqh-0007ju-6y; Wed, 01 Aug 2018 17:23: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkuqf-0007ji-FN
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:45 +0000
X-Inumbo-ID: 89aa85b9-95af-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 89aa85b9-95af-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 19:22: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 1fkuqe-0001Ft-5O
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkuqe-0001Eg-39
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkuqe-0001Eg-39@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:23:44 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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="===============9119824308802893125=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 6dc0bc58810ef9462548318f8155a328720b7ac9
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 12:07:43 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 12:07:43 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 6310dbedec..81487cb2e6 100644
--- a/xen/arch/x86/cpu/common.c
+++ b/xen/arch/x86/cpu/common.c
@@ -15,6 +15,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);
@@ -281,6 +282,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 005e41de60..71e6891be1 100644
--- a/xen/arch/x86/cpu/mcheck/mce_intel.c
+++ b/xen/arch/x86/cpu/mcheck/mce_intel.c
@@ -628,8 +628,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 ef6557c0ef..31e29d90c2 100644
--- a/xen/arch/x86/mpparse.c
+++ b/xen/arch/x86/mpparse.c
@@ -69,19 +69,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 75eda01bd6..fd80b6dfef 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -647,7 +647,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;
@@ -1434,7 +1434,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. */
@@ -1547,15 +1548,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 1482e4755d..a3acf8506a 100644
--- a/xen/include/asm-x86/processor.h
+++ b/xen/include/asm-x86/processor.h
@@ -402,12 +402,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.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============9119824308802893125==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:23:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17: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 1fkuqr-0007lP-AJ; Wed, 01 Aug 2018 17: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkuqp-0007lE-Q8
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:55 +0000
X-Inumbo-ID: b79871bd-95af-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b79871bd-95af-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 17:24: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 1fkuqo-0001G1-B5
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkuqo-0001FP-8j
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:23:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkuqo-0001FP-8j@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:23:54 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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="===============1787618082191313826=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit f049cd67a99bcf773aa4fceeedd5d1de17b2a8eb
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 12:08:14 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 12:08:14 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 7a95744f62..67a2fa4e2d 100644
--- a/docs/misc/xen-command-line.markdown
+++ b/docs/misc/xen-command-line.markdown
@@ -1534,6 +1534,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 fd80b6dfef..b857a8646d 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -62,6 +62,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);
@@ -1554,7 +1557,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 14e7dc7680..b7a7e85ae7 100644
--- a/xen/arch/x86/sysctl.c
+++ b/xen/arch/x86/sysctl.c
@@ -24,6 +24,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>
@@ -49,14 +50,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 c65b79c6f9..047637d98c 100644
--- a/xen/include/asm-x86/setup.h
+++ b/xen/include/asm-x86/setup.h
@@ -57,4 +57,6 @@ extern uint8_t kbd_shift_flags;
 extern unsigned long highmem_start;
 #endif
 
+extern int8_t opt_smt;
+
 #endif
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1787618082191313826==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:24:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17: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 1fkur1-0007me-CK; Wed, 01 Aug 2018 17: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkuqz-0007mS-Hb
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:05 +0000
X-Inumbo-ID: 95cea4b6-95af-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 95cea4b6-95af-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 19:23:20 +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 1fkuqy-0001GM-Gm
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkuqy-0001GW-EK
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkuqy-0001GW-EK@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:24:04 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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="===============2116669418873652493=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 5566272d5ac148da962e14bc045ce23b22f38bbc
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Jul 30 12:08:43 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 12:08:43 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 1949ce3b73..7c89915748 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -3585,6 +3585,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.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2116669418873652493==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:24:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17: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 1fkurB-0007nk-ER; Wed, 01 Aug 2018 17: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkurA-0007nc-4q
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:16 +0000
X-Inumbo-ID: c3bb1c7a-95af-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c3bb1c7a-95af-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 17:24: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 1fkur8-0001H9-Mb
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkur8-0001Hj-KG
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkur8-0001Hj-KG@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:24:14 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGUzNDNlZTgwYmVlNDUxY2UwY2U0OWY1NTcwYTgzNDUzM2JiMTgwMzYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMjowOToxOCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMjowOToxOCAyMDE4ICsw
MjAwCgogICAgeDg2L3hzdGF0ZTogVXNlIGEgZ3Vlc3RzIENQVUlEIHBvbGljeSwgcmF0aGVyIHRo
YW4gYWxsb3dpbmcgYWxsIGZlYXR1cmVzCiAgICAKICAgIEl0IHR1cm5zIG91dCB0aGF0IFhlbiBo
YXMgbmV2ZXIgZW5mb3JjZWQgdGhhdCBhIGRvbWFpbiByZW1haW4gd2l0aGluIHRoZQogICAgeHN0
YXRlIGZlYXR1cmVzIGFkdmVydGlzZWQgaW4gQ1BVSUQuCiAgICAKICAgIFRoZSBjaGVjayBvZiBu
ZXdfYnYgYWdhaW5zdCB4ZmVhdHVyZV9tYXNrIGVuc3VyZXMgdGhhdCBhIGRvbWFpbiBzdGF5cyB3
aXRoaW4KICAgIHRoZSBzZXQgb2YgZmVhdHVyZXMgdGhhdCBYZW4gaGFzIGVuYWJsZWQgaW4gaGFy
ZHdhcmUgKGFuZCB0aGVyZWZvcmUgaXNuJ3QgYQogICAgc2VjdXJpdHkgcHJvYmxlbSksIGJ1dCB0
aGlzIGRvZXMgbWVhbnMgdGhhdCBhdHRlbXB0cyB0byBsZXZlbCBhIGd1ZXN0IGZvcgogICAgbWln
cmF0aW9uIHNhZmV0eSBtaWdodCBub3QgYmUgZWZmZWN0aXZlIGlmIHRoZSBndWVzdCBpZ25vcmVz
IENQVUlELgogICAgCiAgICBDaGVjayB0aGUgQ1BVSUQgcG9saWN5IGluIHZhbGlkYXRlX3hzdGF0
ZSgpIChmb3IgaW5jb21pbmcgbWlncmF0aW9uKSBhbmQgaW4KICAgIGhhbmRsZV94c2V0YnYoKSAo
Zm9yIGd1ZXN0IFhTRVRCViBpbnN0cnVjdGlvbnMpLiAgVGhpcyBzdWJzdW1lcyB0aGUgUEtSVSBj
aGVjawogICAgZm9yIFBWIGd1ZXN0cyBpbiBoYW5kbGVfeHNldGJ2KCkgKGFuZCBhbHNvIGRlbW9u
c3RyYXRlcyB0aGF0IEkgc2hvdWxkIGhhdmUKICAgIHNwb3R0ZWQgdGhpcyBwcm9ibGVtIHdoaWxl
IHJldmlld2luZyBjL3MgZmJmOTk3MTI0MWYpLgogICAgCiAgICBGb3IgbWlncmF0aW9uLCB0aGlz
IGlzIGNvcnJlY3QgZGVzcGl0ZSB0aGUgY3VycmVudCAobWlzKW9yZGVyaW5nIG9mIGRhdGEKICAg
IGJlY2F1c2UgZC0+YXJjaC5jcHVpZCBpcyB0aGUgYXBwbGljYWJsZSBtYXggcG9saWN5LgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IG1hc3RlciBjb21taXQ6IDM2MWI4MzVmYTAwZDlmNDUxNjdjNTBhNjBlMDU0Y2NmMjJjMDY1ZDcK
ICAgIG1hc3RlciBkYXRlOiAyMDE4LTA3LTE5IDE5OjU3OjI2ICswMTAwCi0tLQogeGVuL2FyY2gv
eDg2L2RvbWN0bC5jICAgICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAg
IHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni94c3RhdGUuYyAgICAgICAgfCA0NSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni94c3Rh
dGUuaCB8ICA1ICsrKy0tCiA0IGZpbGVzIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKyksIDEwIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYyBiL3hlbi9hcmNo
L3g4Ni9kb21jdGwuYwppbmRleCAzOTFjYzFiNDFmLi4yMjI3ZWUwMWMyIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCkBAIC0xMTc3
LDcgKzExNzcsNyBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAogICAgICAgICAgICAgaWYgKCBfeGNy
MF9hY2N1bSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCBldmMtPnNpemUg
Pj0gUFZfWFNBVkVfSERSX1NJWkUgKyBYU1RBVEVfQVJFQV9NSU5fU0laRSApCi0gICAgICAgICAg
ICAgICAgICAgIHJldCA9IHZhbGlkYXRlX3hzdGF0ZShfeGNyMCwgX3hjcjBfYWNjdW0sCisgICAg
ICAgICAgICAgICAgICAgIHJldCA9IHZhbGlkYXRlX3hzdGF0ZShkLCBfeGNyMCwgX3hjcjBfYWNj
dW0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX3hzYXZlX2Fy
ZWEtPnhzYXZlX2hkcik7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBlbHNlIGlmICggIV94
Y3IwICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYv
aHZtL2h2bS5jCmluZGV4IGVlNTZmZmNiNmUuLjI5OGQ1ZWQwYzggMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtMTM1Niw3
ICsxMzU2LDcgQEAgc3RhdGljIGludCBodm1fbG9hZF9jcHVfeHNhdmVfc3RhdGVzKHN0cnVjdCBk
b21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogICAgIGN0eHQgPSAoc3RydWN0IGh2
bV9od19jcHVfeHNhdmUgKikmaC0+ZGF0YVtoLT5jdXJdOwogICAgIGgtPmN1ciArPSBkZXNjLT5s
ZW5ndGg7CiAKLSAgICBlcnIgPSB2YWxpZGF0ZV94c3RhdGUoY3R4dC0+eGNyMCwgY3R4dC0+eGNy
MF9hY2N1bSwKKyAgICBlcnIgPSB2YWxpZGF0ZV94c3RhdGUoZCwgY3R4dC0+eGNyMCwgY3R4dC0+
eGNyMF9hY2N1bSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0IHZvaWQgKikmY3R4
dC0+c2F2ZV9hcmVhLnhzYXZlX2hkcik7CiAgICAgaWYgKCBlcnIgKQogICAgIHsKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni94c3RhdGUuYyBiL3hlbi9hcmNoL3g4Ni94c3RhdGUuYwppbmRleCBh
NWRhODU4NjAyLi41MzAzZTBlOTZmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveHN0YXRlLmMK
KysrIGIveGVuL2FyY2gveDg2L3hzdGF0ZS5jCkBAIC02NTIsMTIgKzY1Miw0NyBAQCBzdGF0aWMg
Ym9vbF90IHZhbGlkX3hjcjAodTY0IHhjcjApCiAgICAgcmV0dXJuICEoeGNyMCAmIFhTVEFURV9C
TkRSRUdTKSA9PSAhKHhjcjAgJiBYU1RBVEVfQk5EQ1NSKTsKIH0KIAotaW50IHZhbGlkYXRlX3hz
dGF0ZSh1NjQgeGNyMCwgdTY0IHhjcjBfYWNjdW0sIGNvbnN0IHN0cnVjdCB4c2F2ZV9oZHIgKmhk
cikKK3N0YXRpYyB1aW50NjRfdCBndWVzdF94Y3IwX21heChjb25zdCBzdHJ1Y3QgZG9tYWluICpk
KQogeworICAgIGlmICggaGFzX2h2bV9jb250YWluZXJfZG9tYWluKGQpICkKKyAgICB7CisgICAg
ICAgIHVpbnQzMl90IGVheCwgZWN4ID0gMCwgZWR4OworCisgICAgICAgIGh2bV9jcHVpZChYU1RB
VEVfQ1BVSUQsICZlYXgsIE5VTEwsICZlY3gsICZlZHgpOworCisgICAgICAgIHJldHVybiAoKHVp
bnQ2NF90KWVkeCA8PCAzMikgfCBlYXg7CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAg
IHN0cnVjdCBjcHVfdXNlcl9yZWdzIHJlZ3MgPSB7IH07CisKKyAgICAgICAgcmVncy5fZWF4ID0g
WFNUQVRFX0NQVUlEOworICAgICAgICByZWdzLl9lY3ggPSAwOworICAgICAgICBwdl9jcHVpZCgm
cmVncyk7CisKKyAgICAgICAgcmV0dXJuIChyZWdzLnJkeCA8PCAzMikgfCByZWdzLl9lYXg7Cisg
ICAgfQorfQorCitpbnQgdmFsaWRhdGVfeHN0YXRlKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIHVp
bnQ2NF90IHhjcjAsIHVpbnQ2NF90IHhjcjBfYWNjdW0sCisgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCB4c2F2ZV9oZHIgKmhkcikKK3sKKyAgICB1aW50NjRfdCB4Y3IwX21heDsKICAg
ICB1bnNpZ25lZCBpbnQgaTsKIAorICAgIGlmICggZCA9PSBjdXJyZW50LT5kb21haW4gKQorICAg
ICAgICB4Y3IwX21heCA9IGd1ZXN0X3hjcjBfbWF4KGQpOworICAgIGVsc2UKKyAgICB7CisgICAg
ICAgIHhjcjBfbWF4ID0geGZlYXR1cmVfbWFzazsKKyAgICAgICAgaWYgKCAhaGFzX2h2bV9jb250
YWluZXJfZG9tYWluKGQpICkKKyAgICAgICAgICAgIHhjcjBfbWF4ICY9IH4oWFNUQVRFX0JORFJF
R1MgfCBYU1RBVEVfQk5EQ1NSIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgWFNUQVRFX1BL
UlUgfCBYU1RBVEVfTFdQKTsKKyAgICB9CisKICAgICBpZiAoIChoZHItPnhzdGF0ZV9idiAmIH54
Y3IwX2FjY3VtKSB8fAogICAgICAgICAgKHhjcjAgJiB+eGNyMF9hY2N1bSkgfHwKKyAgICAgICAg
ICh4Y3IwX2FjY3VtICYgfnhjcjBfbWF4KSB8fAogICAgICAgICAgIXZhbGlkX3hjcjAoeGNyMCkg
fHwKICAgICAgICAgICF2YWxpZF94Y3IwKHhjcjBfYWNjdW0pICkKICAgICAgICAgcmV0dXJuIC1F
SU5WQUw7CkBAIC02NzYsMTggKzcxMSwxNiBAQCBpbnQgdmFsaWRhdGVfeHN0YXRlKHU2NCB4Y3Iw
LCB1NjQgeGNyMF9hY2N1bSwgY29uc3Qgc3RydWN0IHhzYXZlX2hkciAqaGRyKQogaW50IGhhbmRs
ZV94c2V0YnYodTMyIGluZGV4LCB1NjQgbmV3X2J2KQogewogICAgIHN0cnVjdCB2Y3B1ICpjdXJy
ID0gY3VycmVudDsKKyAgICB1aW50NjRfdCB4Y3IwX21heCA9IGd1ZXN0X3hjcjBfbWF4KGN1cnIt
PmRvbWFpbik7CiAgICAgdTY0IG1hc2s7CiAKICAgICBpZiAoIGluZGV4ICE9IFhDUl9YRkVBVFVS
RV9FTkFCTEVEX01BU0sgKQogICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiAKLSAgICBpZiAo
IChuZXdfYnYgJiB+eGZlYXR1cmVfbWFzaykgfHwgIXZhbGlkX3hjcjAobmV3X2J2KSApCisgICAg
aWYgKCAobmV3X2J2ICYgfnhjcjBfbWF4KSB8fAorICAgICAgICAgKG5ld19idiAmIH54ZmVhdHVy
ZV9tYXNrKSB8fCAhdmFsaWRfeGNyMChuZXdfYnYpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKLSAgICAvKiBYQ1IwLlBLUlUgaXMgZGlzYWJsZWQgb24gUFYgbW9kZS4gKi8KLSAgICBpZiAo
IGlzX3B2X3ZjcHUoY3VycikgJiYgKG5ld19idiAmIFhTVEFURV9QS1JVKSApCi0gICAgICAgIHJl
dHVybiAtRU9QTk9UU1VQUDsKLQogICAgIGlmICggIXNldF94Y3IwKG5ld19idikgKQogICAgICAg
ICByZXR1cm4gLUVGQVVMVDsKIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni94c3Rh
dGUuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYveHN0YXRlLmgKaW5kZXggNDViMmE5YmYwMy4uNGI4
NWNiZDhhMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni94c3RhdGUuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L3hzdGF0ZS5oCkBAIC0xMDcsOCArMTA3LDkgQEAgdWludDY0X3Qg
Z2V0X21zcl94c3Modm9pZCk7CiB2b2lkIHhzYXZlKHN0cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCBt
YXNrKTsKIHZvaWQgeHJzdG9yKHN0cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCBtYXNrKTsKIGJvb2xf
dCB4c2F2ZV9lbmFibGVkKGNvbnN0IHN0cnVjdCB2Y3B1ICp2KTsKLWludCBfX211c3RfY2hlY2sg
dmFsaWRhdGVfeHN0YXRlKHU2NCB4Y3IwLCB1NjQgeGNyMF9hY2N1bSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB4c2F2ZV9oZHIgKik7CitpbnQgX19tdXN0
X2NoZWNrIHZhbGlkYXRlX3hzdGF0ZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgeGNyMCwgdWludDY0X3QgeGNyMF9hY2N1
bSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB4c2F2ZV9o
ZHIgKmhkcik7CiBpbnQgX19tdXN0X2NoZWNrIGhhbmRsZV94c2V0YnYodTMyIGluZGV4LCB1NjQg
bmV3X2J2KTsKIHZvaWQgZXhwYW5kX3hzYXZlX3N0YXRlcyhzdHJ1Y3QgdmNwdSAqdiwgdm9pZCAq
ZGVzdCwgdW5zaWduZWQgaW50IHNpemUpOwogdm9pZCBjb21wcmVzc194c2F2ZV9zdGF0ZXMoc3Ry
dWN0IHZjcHUgKnYsIGNvbnN0IHZvaWQgKnNyYywgdW5zaWduZWQgaW50IHNpemUpOwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQu
OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:24:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17:24: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 1fkurL-0007pU-GR; Wed, 01 Aug 2018 17:24: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkurJ-0007pJ-TV
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:25 +0000
X-Inumbo-ID: a1ef1598-95af-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a1ef1598-95af-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 19:23:40 +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 1fkurI-0001HH-S9
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkurI-0001IP-Pn
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkurI-0001IP-Pn@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:24:24 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGMxMTdkMDlmZTMyMjUyZjI4MzJkZWQxZjM4MmFhZTgzZTg3ZmFlMjMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMjowOTo0NiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMjowOTo0NiAyMDE4ICsw
MjAwCgogICAgeDg2L3hzdGF0ZTogTWFrZSBlcnJvcnMgaW4geHN0YXRlIGNhbGN1bGF0aW9ucyBt
b3JlIG9idmlvdXMgYnkgY3Jhc2hpbmcgdGhlIGRvbWFpbgogICAgCiAgICBJZiB4Y3IwX21heCBl
eGNlZWRzIHhmZWF0dXJlX21hc2ssIHRoZW4gc29tZXRoaW5nIGlzIGJyb2tlbiB3aXRoIHRoZSBD
UFVJRAogICAgcG9saWN5IGRlcml2YXRpb24gb3IgYXVkaXRpbmcgbG9naWMuICBJZiBoYXJkd2Fy
ZSByZWplY3RzIG5ld19idiwgdGhlbgogICAgc29tZXRoaW5nIGlzIGJyb2tlbiB3aXRoIFhlbidz
IHhzdGF0ZSBsb2dpYy4KICAgIAogICAgSW4gYm90aCBjYXNlcywgY3Jhc2ggdGhlIGRvbWFpbiB3
aXRoIGFuIG9idmlvdXMgZXJyb3IgbWVzc2FnZSwgdG8gaGVscAogICAgaGlnaGxpZ2h0IHRoZSBp
c3N1ZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogZDYzNzFjY2I5MzAxMmRiNGFkNjYxNWZlNjY2MjA1
Yjg2MzA4Y2I0ZQogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTkgMTk6NTc6MjYgKzAxMDAKLS0t
CiB4ZW4vYXJjaC94ODYveHN0YXRlLmMgfCAyNiArKysrKysrKysrKysrKysrKysrKysrKy0tLQog
MSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L3hzdGF0ZS5jIGIveGVuL2FyY2gveDg2L3hzdGF0ZS5jCmluZGV4
IDUzMDNlMGU5NmYuLjVjNDNlYzk4OWEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94c3RhdGUu
YworKysgYi94ZW4vYXJjaC94ODYveHN0YXRlLmMKQEAgLTcxNywxMiArNzE3LDMyIEBAIGludCBo
YW5kbGVfeHNldGJ2KHUzMiBpbmRleCwgdTY0IG5ld19idikKICAgICBpZiAoIGluZGV4ICE9IFhD
Ul9YRkVBVFVSRV9FTkFCTEVEX01BU0sgKQogICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiAK
LSAgICBpZiAoIChuZXdfYnYgJiB+eGNyMF9tYXgpIHx8Ci0gICAgICAgICAobmV3X2J2ICYgfnhm
ZWF0dXJlX21hc2spIHx8ICF2YWxpZF94Y3IwKG5ld19idikgKQorICAgIC8qCisgICAgICogVGhl
IENQVUlEIGxvZ2ljIHNob3VsZG4ndCBiZSBhYmxlIHRvIGhhbmQgb3V0IGFuIFhDUjAgZXhjZWVk
aW5nIFhlbidzCisgICAgICogbWF4aW11bSBmZWF0dXJlcywgYnV0IGtlZXAgdGhlIGNoZWNrIGZv
ciByb2J1c3RuZXNzLgorICAgICAqLworICAgIGlmICggdW5saWtlbHkoeGNyMF9tYXggJiB+eGZl
YXR1cmVfbWFzaykgKQorICAgIHsKKyAgICAgICAgZ3ByaW50ayhYRU5MT0dfRVJSLAorICAgICAg
ICAgICAgICAgICJ4Y3IwX21heCAlMDE2IiBQUkl4NjQgIiBleGNlZWRzIGhhcmR3YXJlIG1heCAl
MDE2IiBQUkl4NjQgIlxuIiwKKyAgICAgICAgICAgICAgICB4Y3IwX21heCwgeGZlYXR1cmVfbWFz
ayk7CisgICAgICAgIGRvbWFpbl9jcmFzaChjdXJyLT5kb21haW4pOworCisgICAgICAgIHJldHVy
biAtRUlOVkFMOworICAgIH0KKworICAgIGlmICggKG5ld19idiAmIH54Y3IwX21heCkgfHwgIXZh
bGlkX3hjcjAobmV3X2J2KSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAgaWYgKCAh
c2V0X3hjcjAobmV3X2J2KSApCisgICAgLyogQnkgdGhpcyBwb2ludCwgbmV3X2J2IHJlYWxseSBz
aG91bGQgYmUgYWNjZXB0ZWQgYnkgaGFyZHdhcmUuICovCisgICAgaWYgKCB1bmxpa2VseSghc2V0
X3hjcjAobmV3X2J2KSkgKQorICAgIHsKKyAgICAgICAgZ3ByaW50ayhYRU5MT0dfRVJSLCAibmV3
X2J2ICUwMTYiIFBSSXg2NCAiIHJlamVjdGVkIGJ5IGhhcmR3YXJlXG4iLAorICAgICAgICAgICAg
ICAgIG5ld19idik7CisgICAgICAgIGRvbWFpbl9jcmFzaChjdXJyLT5kb21haW4pOworCiAgICAg
ICAgIHJldHVybiAtRUZBVUxUOworICAgIH0KIAogICAgIG1hc2sgPSBuZXdfYnYgJiB+Y3Vyci0+
YXJjaC54Y3IwX2FjY3VtOwogICAgIGN1cnItPmFyY2gueGNyMCA9IG5ld19idjsKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjgK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:24:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17:24: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 1fkurV-0007qs-I9; Wed, 01 Aug 2018 17:24: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkurT-0007qX-MU
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:35 +0000
X-Inumbo-ID: cfdc7b6b-95af-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cfdc7b6b-95af-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 17:24: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 1fkurT-0001HP-1X
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkurS-0001JJ-VV
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkurS-0001JJ-VV@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:24:34 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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="===============5224744472524233115=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit b149b06b1eb5fdc11ef2dfe0af9ce41fc119b5ab
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Jul 30 12:10:18 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 12:10:18 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 +++
 xen/include/asm-x86/msr-index.h | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 298d5ed0c8..56823bd616 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -935,6 +935,9 @@ const char *hvm_efer_valid(const struct vcpu *v, uint64_t value,
 {
     unsigned int ext1_ecx = 0, ext1_edx = 0;
 
+    if ( value & ~EFER_KNOWN_MASK )
+        return "Unknown bits set";
+
     if ( cr0_pg < 0 && !is_hardware_domain(v->domain) )
     {
         unsigned int level;
diff --git a/xen/include/asm-x86/msr-index.h b/xen/include/asm-x86/msr-index.h
index 9969504fe1..e7b0be5483 100644
--- a/xen/include/asm-x86/msr-index.h
+++ b/xen/include/asm-x86/msr-index.h
@@ -31,6 +31,9 @@
 #define EFER_LMSLE		(1<<_EFER_LMSLE)
 #define EFER_FFXSE		(1<<_EFER_FFXSE)
 
+#define EFER_KNOWN_MASK		(EFER_SCE | EFER_LME | EFER_LMA | EFER_NX | \
+				 EFER_SVME | EFER_LMSLE | EFER_FFXSE)
+
 /* Speculation Controls. */
 #define MSR_SPEC_CTRL			0x00000048
 #define SPEC_CTRL_IBRS			(_AC(1, ULL) << 0)
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5224744472524233115==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 17:24:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 17: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 1fkurg-0007sB-KS; Wed, 01 Aug 2018 17:24: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fkure-0007s1-Nh
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:46 +0000
X-Inumbo-ID: d5ec20ee-95af-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d5ec20ee-95af-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 17:25: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 1fkurd-0001J7-6u
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fkurd-0001Jv-4a
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 17:24:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fkurd-0001Jv-4a@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 17:24:45 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGFhNDUwMTUzZjJkOTYwYzIxNzE0OWIzMWI2OGE4YjU3YzVhOGU1OTUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxMjoxMDo1OCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxMjoxMDo1OCAyMDE4ICsw
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
ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 23:33:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 23: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 1fl0c4-0001Jm-Oj; Wed, 01 Aug 2018 23:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fl0c3-0001Jh-KZ
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:03 +0000
X-Inumbo-ID: 48d826c6-95e3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 48d826c6-95e3-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 23:33: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 1fl0c2-0000Ym-5K
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fl0c2-0002zf-2m
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fl0c2-0002zf-2m@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 23:33:02 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDFmYTBlY2JiOTQ5ZDYyZDgzNGQ4Nzg3MDJhMzMzNzM1NzE3MTBjZTgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDE0OjE2OjE1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjE2OjE1IDIwMTggKzAyMDAKCiAgICBj
bWRsaW5lOiBmaXggcGFyc2VfYm9vbGVhbigpIGZvciBOVUxMIGluY29taW5nIGVuZCBwb2ludGVy
CiAgICAKICAgIFVzZSB0aGUgY2FsY3VsYXRlZCBsZW5ndGhzIGluc3RlYWQgb2YgcG9pbnRlcnMs
IGFzICdlJyBiZWluZyBOVUxMIHdpbGwKICAgIG90aGVyd2lzZSBjYXVzZSB1bmR1ZSBwYXJzaW5n
IGZhaWx1cmVzLgogICAgCiAgICBSZXBvcnRlZC1ieTogS2FybCBKb2huc29uIDxrYXJsam9obnNv
bi5pdEBnbWFpbC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KLS0tCiB4ZW4vY29tbW9uL2tlcm5lbC5jIHwgNyArKysrLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24va2VybmVsLmMgYi94ZW4vY29tbW9uL2tlcm5lbC5jCmluZGV4IDdjMDFiZjIyYzUuLjBm
NWU0MTcxNmYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24va2VybmVsLmMKKysrIGIveGVuL2NvbW1v
bi9rZXJuZWwuYwpAQCAtMTk1LDEwICsxOTUsMTEgQEAgaW50IHBhcnNlX2Jvb2xlYW4oY29uc3Qg
Y2hhciAqbmFtZSwgY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAqZSkKICAgICAgICAgY2hhciBi
dWZbOF07CiAKICAgICAgICAgcyArPSBubGVuICsgMTsKLSAgICAgICAgaWYgKCBlIDw9IHMgfHwg
ZSAtIHMgPj0gQVJSQVlfU0laRShidWYpICkKKyAgICAgICAgc2xlbiAtPSBubGVuICsgMTsKKyAg
ICAgICAgaWYgKCBzbGVuID49IEFSUkFZX1NJWkUoYnVmKSApCiAgICAgICAgICAgICByZXR1cm4g
LTE7Ci0gICAgICAgIG1lbWNweShidWYsIHMsIGUgLSBzKTsKLSAgICAgICAgYnVmW2UgLSBzXSA9
IDA7CisgICAgICAgIG1lbWNweShidWYsIHMsIHNsZW4pOworICAgICAgICBidWZbc2xlbl0gPSAw
OwogICAgICAgICByZXR1cm4gcGFyc2VfYm9vbChidWYpOwogICAgIH0KIAotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuNgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 23:33:14 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 23:33:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fl0cE-0001KQ-QL; Wed, 01 Aug 2018 23:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fl0cE-0001KJ-05
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:14 +0000
X-Inumbo-ID: 4eeb0a49-95e3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4eeb0a49-95e3-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 23:33: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 1fl0cC-0000Yu-B3
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fl0cC-00030c-8X
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fl0cC-00030c-8X@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 23:33:12 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDAzYmEyNzI0YWU1NzVmYTYwMTMyZDJiY2IxOTgwMjg5MGJmZDNkOGMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxNDoxNzoxMSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxNDoxNzoxMSAyMDE4ICsw
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
Y2x1ZGUvYXNtLXg4Ni9zeXN0ZW0uaAppbmRleCA5ZmI3MGY1NzA0Li5iNTNjZjVkMGFiIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3N5c3RlbS5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc3lzdGVtLmgKQEAgLTE4NSw2ICsxODUsMzAgQEAgc3RhdGljIGFsd2F5c19pbmxpbmUg
dW5zaWduZWQgbG9uZyBfX3hhZGQoCiAjZGVmaW5lIHNldF9tYih2YXIsIHZhbHVlKSBkbyB7IHhj
aGcoJnZhciwgdmFsdWUpOyB9IHdoaWxlICgwKQogI2RlZmluZSBzZXRfd21iKHZhciwgdmFsdWUp
IGRvIHsgdmFyID0gdmFsdWU7IHdtYigpOyB9IHdoaWxlICgwKQogCisvKioKKyAqIGFycmF5X2lu
ZGV4X21hc2tfbm9zcGVjKCkgLSBnZW5lcmF0ZSBhIG1hc2sgdGhhdCBpcyB+MFVMIHdoZW4gdGhl
CisgKiAgICAgIGJvdW5kcyBjaGVjayBzdWNjZWVkcyBhbmQgMCBvdGhlcndpc2UKKyAqIEBpbmRl
eDogYXJyYXkgZWxlbWVudCBpbmRleAorICogQHNpemU6IG51bWJlciBvZiBlbGVtZW50cyBpbiBh
cnJheQorICoKKyAqIFJldHVybnM6CisgKiAgICAgMCAtIChpbmRleCA8IHNpemUpCisgKi8KK3N0
YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBhcnJheV9pbmRleF9tYXNrX25vc3BlYyh1bnNpZ25l
ZCBsb25nIGluZGV4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGxvbmcgc2l6ZSkKK3sKKyAgICB1bnNpZ25lZCBsb25nIG1hc2s7
CisKKyAgICBhc20gdm9sYXRpbGUgKCAiY21wICVbc2l6ZV0sICVbaW5kZXhdOyBzYmIgJVttYXNr
XSwgJVttYXNrXTsiCisgICAgICAgICAgICAgICAgICAgOiBbbWFza10gIj1yIiAobWFzaykKKyAg
ICAgICAgICAgICAgICAgICA6IFtzaXplXSAiZyIgKHNpemUpLCBbaW5kZXhdICJyIiAoaW5kZXgp
ICk7CisKKyAgICByZXR1cm4gbWFzazsKK30KKworLyogT3ZlcnJpZGUgZGVmYXVsdCBpbXBsZW1l
bnRhdGlvbiBpbiBub3NwZWMuaC4gKi8KKyNkZWZpbmUgYXJyYXlfaW5kZXhfbWFza19ub3NwZWMg
YXJyYXlfaW5kZXhfbWFza19ub3NwZWMKKwogI2RlZmluZSBsb2NhbF9pcnFfZGlzYWJsZSgpICAg
ICBhc20gdm9sYXRpbGUgKCAiY2xpIiA6IDogOiAibWVtb3J5IiApCiAjZGVmaW5lIGxvY2FsX2ly
cV9lbmFibGUoKSAgICAgIGFzbSB2b2xhdGlsZSAoICJzdGkiIDogOiA6ICJtZW1vcnkiICkKIApk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2NvbXBpbGVyLmggYi94ZW4vaW5jbHVkZS94ZW4v
Y29tcGlsZXIuaAppbmRleCBlNmEzMmNlZjkwLi5jMjI2MjY0YzVhIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vY29tcGlsZXIuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vY29tcGlsZXIuaApA
QCAtNzksNiArNzksOSBAQAogI3ByYWdtYSBHQ0MgdmlzaWJpbGl0eSBwdXNoKGhpZGRlbikKICNl
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
bi9naXQveGVuLmdpdCNzdGFibGUtNC42CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 23:33:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 23:33: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 1fl0cO-0001LQ-S3; Wed, 01 Aug 2018 23:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fl0cN-0001LJ-Sp
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:23 +0000
X-Inumbo-ID: 54f93f91-95e3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 54f93f91-95e3-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 23:33: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 1fl0cM-0000ZU-GX
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fl0cM-00031U-EC
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fl0cM-00031U-EC@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 23:33:22 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDJkNjliNmQwMGQ2YWMwNGJkYTAxZTczMjNiY2QwMDZmMGY4OGNlYjcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDE0OjE3OjQ1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjE3OjQ1IDIwMTggKzAyMDAKCiAgICB4
ODYvc3BlYy1jdHJsOiBjb21tYW5kIGxpbmUgaGFuZGxpbmcgYWRqdXN0bWVudHMKICAgIAogICAg
Rm9yIG9uZSwgIm5vLXhlbiIgc2hvdWxkIG5vdCBpbXBseSAibm8tZWFnZXItZnB1IiwgYXMgImVh
Z2VyIEZQVSIgbW9kZQogICAgaXMgdG8gZ3VhcmQgZ3Vlc3RzLCBub3QgWGVuIGl0c2VsZiwgd2hp
Y2ggaXMgYWxzbyBleHByZXNzZWQgc28gYnkKICAgIHByaW50X2RldGFpbHMoKS4KICAgIAogICAg
QW5kIHRoZW4gb3B0X3NzYmQsIGRlc3BpdGUgYmVpbmcgb2ZmIGJ5IGRlZmF1bHQsIHNob3VsZCBh
bHNvIGJlIGNsZWFyZWQKICAgIGJ5IHRoZSAibm8iIGFuZCAibm8teGVuIiBzdWItb3B0aW9ucy4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CiAgICBtYXN0ZXIgY29tbWl0OiBhYzNmOWE3MjE0MWE0OGQ0MGZhYmZmZjU2MWQ1YTdkYzBlMWI4
MTBkCiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wNy0xMCAxMjoyMjozMSArMDIwMAotLS0KIHhlbi9h
cmNoL3g4Ni9zcGVjX2N0cmwuYyB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwu
YyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA2Y2E5YmNhNDcxLi41ZWUzYjVhZDlj
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2
L3NwZWNfY3RybC5jCkBAIC0xMDgsNiArMTA4LDggQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vf
c3BlY19jdHJsKGNoYXIgKnMpCiAgICAgICAgICAgICBvcHRfbXNyX3NjX3B2ID0gMDsKICAgICAg
ICAgICAgIG9wdF9tc3Jfc2NfaHZtID0gMDsKIAorICAgICAgICAgICAgb3B0X2VhZ2VyX2ZwdSA9
IDA7CisKICAgICAgICAgZGlzYWJsZV9jb21tb246CiAgICAgICAgICAgICBvcHRfcnNiX3B2ID0g
MDsKICAgICAgICAgICAgIG9wdF9yc2JfaHZtID0gMDsKQEAgLTExNSw3ICsxMTcsNyBAQCBzdGF0
aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwoY2hhciAqcykKICAgICAgICAgICAgIG9wdF90
aHVuayA9IFRIVU5LX0pNUDsKICAgICAgICAgICAgIG9wdF9pYnJzID0gMDsKICAgICAgICAgICAg
IG9wdF9pYnBiID0gMDsKLSAgICAgICAgICAgIG9wdF9lYWdlcl9mcHUgPSAwOworICAgICAgICAg
ICAgb3B0X3NzYmQgPSAwOwogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCB2YWwgPiAwICkK
ICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjYKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 23:33:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 23:33:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fl0cY-0001N3-U9; Wed, 01 Aug 2018 23:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fl0cX-0001Mr-EE
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:33 +0000
X-Inumbo-ID: 5b0a8c3d-95e3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5b0a8c3d-95e3-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 23:33: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 1fl0cW-0000Zc-MO
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fl0cW-000330-Jg
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fl0cW-000330-Jg@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 23:33:32 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IGMzOWNkMDA4OTM1OTVlYTFjZWI4ZmNkYjM4NmVjNDVjYWE0NjY5NzQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDE0OjE4OjEzIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjE4OjEzIDIwMTggKzAyMDAKCiAgICBh
bGxvdyBjcHVfZG93bigpIHRvIGJlIGNhbGxlZCBlYXJsaWVyCiAgICAKICAgIFRoZSBmdW5jdGlv
bidzIHVzZSBvZiB0aGUgc3RvcC1tYWNoaW5lIGxvZ2ljIGhhcyBzbyBmYXIgcHJldmVudGVkIGl0
cwogICAgdXNlIGFoZWFkIG9mIHRoZSBwcm9jZXNzaW5nIG9mIHRoZSAib3JkaW5hcnkiIGluaXRj
YWxscy4gU2luY2UgYXQgdGhpcwogICAgZWFybHkgdGltZSB3ZSdyZSBpbiBhIGNvbnRyb2xsZWQg
ZW52aXJvbm1lbnQgYW55d2F5LCB0aGVyZSdzIG5vIG5lZWQgZm9yCiAgICBzdWNoIGEgaGVhdnkg
dG9vbC4gQWRkaXRpb25hbGx5IHRoaXMgb3VnaHQgdG8gaGF2ZSBsZXNzIG9mIGEgcGVyZm9ybWFu
Y2UKICAgIGltcGFjdCBlc3BlY2lhbGx5IG9uIGxhcmdlIHN5c3RlbXMsIGNvbXBhcmVkIHRvIHRo
ZSBhbHRlcm5hdGl2ZSBvZgogICAgbWFraW5nIHN0b3AtbWFjaGluZSBmdW5jdGlvbmFsaXR5IGF2
YWlsYWJsZSBlYXJsaWVyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogNTg5NGMwYTJkYTY2MjQzYTg5MDg4ZDMwOWM3ZTFl
YTIxMmFiMjhkNgogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTYgMTU6MTU6MTIgKzAyMDAKLS0t
CiB4ZW4vY29tbW9uL2NwdS5jIHwgMTEgKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9jcHUu
YyBiL3hlbi9jb21tb24vY3B1LmMKaW5kZXggNDk3ZTBjYmI1MS4uMmIyOTMwOTgzMSAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9jcHUuYworKysgYi94ZW4vY29tbW9uL2NwdS5jCkBAIC02OCwxMiAr
NjgsMTcgQEAgdm9pZCBfX2luaXQgcmVnaXN0ZXJfY3B1X25vdGlmaWVyKHN0cnVjdCBub3RpZmll
cl9ibG9jayAqbmIpCiAgICAgc3Bpbl91bmxvY2soJmNwdV9hZGRfcmVtb3ZlX2xvY2spOwogfQog
Ci1zdGF0aWMgaW50IHRha2VfY3B1X2Rvd24odm9pZCAqdW51c2VkKQorc3RhdGljIHZvaWQgX3Rh
a2VfY3B1X2Rvd24odm9pZCAqdW51c2VkKQogewogICAgIHZvaWQgKmhjcHUgPSAodm9pZCAqKShs
b25nKXNtcF9wcm9jZXNzb3JfaWQoKTsKICAgICBpbnQgbm90aWZpZXJfcmMgPSBub3RpZmllcl9j
YWxsX2NoYWluKCZjcHVfY2hhaW4sIENQVV9EWUlORywgaGNwdSwgTlVMTCk7CiAgICAgQlVHX09O
KG5vdGlmaWVyX3JjICE9IE5PVElGWV9ET05FKTsKICAgICBfX2NwdV9kaXNhYmxlKCk7Cit9CisK
K3N0YXRpYyBpbnQgdGFrZV9jcHVfZG93bih2b2lkICphcmcpCit7CisgICAgX3Rha2VfY3B1X2Rv
d24oYXJnKTsKICAgICByZXR1cm4gMDsKIH0KIApAQCAtOTksNyArMTA0LDkgQEAgaW50IGNwdV9k
b3duKHVuc2lnbmVkIGludCBjcHUpCiAgICAgICAgIGdvdG8gZmFpbDsKICAgICB9CiAKLSAgICBp
ZiAoIChlcnIgPSBzdG9wX21hY2hpbmVfcnVuKHRha2VfY3B1X2Rvd24sIE5VTEwsIGNwdSkpIDwg
MCApCisgICAgaWYgKCB1bmxpa2VseShzeXN0ZW1fc3RhdGUgPCBTWVNfU1RBVEVfYWN0aXZlKSAp
CisgICAgICAgIG9uX3NlbGVjdGVkX2NwdXMoY3B1bWFza19vZihjcHUpLCBfdGFrZV9jcHVfZG93
biwgTlVMTCwgMSk7CisgICAgZWxzZSBpZiAoIChlcnIgPSBzdG9wX21hY2hpbmVfcnVuKHRha2Vf
Y3B1X2Rvd24sIE5VTEwsIGNwdSkpIDwgMCApCiAgICAgICAgIGdvdG8gZmFpbDsKIAogICAgIF9f
Y3B1X2RpZShjcHUpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhYmxlLTQuNgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 23:33:45 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 23:33:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fl0cj-0001OR-AC; Wed, 01 Aug 2018 23:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fl0ch-0001O7-Oz
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:43 +0000
X-Inumbo-ID: 611b55fa-95e3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 611b55fa-95e3-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 23: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 1fl0cg-0000Zq-Rs
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fl0cg-00035F-PW
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fl0cg-00035F-PW@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 23:33:42 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDE3MGM0OGI3MTg4MGQwMDM1M2I3MWYwOTEwMGQxZmQxYmEwNzg2OGUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDE0OjE4OjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjE4OjQwIDIwMTggKzAyMDAKCiAgICBj
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
IGEveGVuL2NvbW1vbi9jcHVwb29sLmMgYi94ZW4vY29tbW9uL2NwdXBvb2wuYwppbmRleCA2OWI5
ODRjMmI0Li43NjY0MTBjNTA2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2NwdXBvb2wuYworKysg
Yi94ZW4vY29tbW9uL2NwdXBvb2wuYwpAQCAtNDg2LDcgKzQ4Niw3IEBAIHN0YXRpYyBpbnQgY3B1
cG9vbF9jcHVfYWRkKHVuc2lnbmVkIGludCBjcHUpCiAgICAgY3B1bWFza19jbGVhcl9jcHUoY3B1
LCAmY3B1cG9vbF9sb2NrZWRfY3B1cyk7CiAgICAgY3B1bWFza19zZXRfY3B1KGNwdSwgJmNwdXBv
b2xfZnJlZV9jcHVzKTsKIAotICAgIGlmICggc3lzdGVtX3N0YXRlID09IFNZU19TVEFURV9yZXN1
bWUgKQorICAgIGlmICggc3lzdGVtX3N0YXRlID09IFNZU19TVEFURV9zdXNwZW5kIHx8IHN5c3Rl
bV9zdGF0ZSA9PSBTWVNfU1RBVEVfcmVzdW1lICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBjcHVw
b29sICoqYzsKIApAQCAtNTE4LDYgKzUxOCw3IEBAIHN0YXRpYyBpbnQgY3B1cG9vbF9jcHVfYWRk
KHVuc2lnbmVkIGludCBjcHUpCiAgICAgICAgICAqIChvciB1bnBsdWdnaW5nIHdvdWxkIGhhdmUg
ZmFpbGVkKSBhbmQgdGhhdCBpcyB0aGUgZGVmYXVsdCBiZWhhdmlvcgogICAgICAgICAgKiBhbnl3
YXkuCiAgICAgICAgICAqLworICAgICAgICBwZXJfY3B1KGNwdXBvb2wsIGNwdSkgPSBOVUxMOwog
ICAgICAgICByZXQgPSBjcHVwb29sX2Fzc2lnbl9jcHVfbG9ja2VkKGNwdXBvb2wwLCBjcHUpOwog
ICAgIH0KICBvdXQ6Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFibGUtNC42CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 23:33:54 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 23:33: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 1fl0cs-0001Qd-Il; Wed, 01 Aug 2018 23:33: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fl0cs-0001QS-4G
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:54 +0000
X-Inumbo-ID: 672b7b39-95e3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 672b7b39-95e3-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 23:34: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 1fl0cr-0000a4-1N
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fl0cq-000375-VB
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:33:52 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fl0cq-000375-VB@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 23:33:52 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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="===============2619512918328120289=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit cf7d9d1f3a04b6626e00c0683d414be933b9d011
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 14:19:05 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 14:19:05 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 efd943ae13..9ae51e487c 100644
--- a/xen/arch/x86/cpu/amd.c
+++ b/xen/arch/x86/cpu/amd.c
@@ -412,17 +412,23 @@ static void __devinit 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 __devinit init_amd(struct cpuinfo_x86 *c)
diff --git a/xen/arch/x86/smpboot.c b/xen/arch/x86/smpboot.c
index 57ccd0febe..66d794b19c 100644
--- a/xen/arch/x86/smpboot.c
+++ b/xen/arch/x86/smpboot.c
@@ -253,33 +253,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.6


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2619512918328120289==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 23:34:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 23:34: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 1fl0d4-0001TH-Lr; Wed, 01 Aug 2018 23:34: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fl0d3-0001T5-D9
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:34:05 +0000
X-Inumbo-ID: 450d3e25-95e3-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 450d3e25-95e3-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 01:33: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 1fl0d1-0000aP-7A
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:34:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fl0d1-00038M-4p
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:34:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fl0d1-00038M-4p@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 23:34:03 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IGEwYzNmODBkYzcxMjljMjE0ODZkNGE5ZWE1NjVmODNiMDdlMDAxYWUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDE0OjE5OjM4IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjE5OjM4IDIwMTggKzAyMDAKCiAgICB4
ODY6IGRpc3Rpbmd1aXNoIENQVSBvZmZsaW5pbmcgZnJvbSBDUFUgcmVtb3ZhbAogICAgCiAgICBJ
biBvcmRlciB0byBiZSBhYmxlIHRvIHNlcnZpY2UgI01DIG9uIG9mZmxpbmVkIENQVXMsIHRoZSBH
RFQsIElEVCwKICAgIHN0YWNrLCBhbmQgcGVyLUNQVSBkYXRhICh3aGljaCBpbmNsdWRlcyB0aGUg
VFNTKSBuZWVkIHRvIGJlIGtlcHQKICAgIGFsbG9jYXRlZC4gVGhleSBzaG91bGQgb25seSBiZSBm
cmVlZCB1cG9uIENQVSByZW1vdmFsICh3aGljaCB3ZQogICAgY3VycmVudGx5IGRvbid0IHN1cHBv
cnQsIHNvIHNvbWUgY29kZSBpcyBiZWNvbWluZyBlZmZlY3RpdmVseSBkZWFkIGZvcgogICAgdGhl
IG1vbWVudCkuCiAgICAKICAgIE5vdGUgdGhhdCBmb3Igbm93IHBhcmtfb2ZmbGluZV9jcHVzIGRv
ZXNuJ3QgZ2V0IHNldCB0byB0cnVlIGFueXdoZXJlIC0KICAgIHRoaXMgaXMgZ29pbmcgdG8gYmUg
dGhlIHN1YmplY3Qgb2YgYSBzdWJzZXF1ZW50IHBhdGNoLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogMmU2YzhmMTgyYzlj
NTAxMjliMWM3YTYyMDI0Mjg2MWU2YWQ2YTlmYgogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTkg
MTM6NDM6MzMgKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2UuYyB8IDE0ICsr
KysrKysrLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgIHwgIDkgKysrLS0tCiB4ZW4v
YXJjaC94ODYvZ2VuYXBpYy94MmFwaWMuYyB8ICA5ICsrKystLQogeGVuL2FyY2gveDg2L3BlcmNw
dS5jICAgICAgICAgfCAgOSArKysrLS0KIHhlbi9hcmNoL3g4Ni9zbXBib290LmMgICAgICAgIHwg
NjUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1
ZGUvYXNtLXg4Ni9zbXAuaCAgICAgfCAgMiArKwogeGVuL2luY2x1ZGUveGVuL2NwdS5oICAgICAg
ICAgfCAgMiArKwogeGVuL2luY2x1ZGUveGVuL2NwdW1hc2suaCAgICAgfCAyMyArKysrKysrKysr
KysrKysKIHhlbi9pbmNsdWRlL3hlbi9tbS5oICAgICAgICAgIHwgIDggKysrKysrCiB4ZW4vaW5j
bHVkZS94ZW4veG1hbGxvYy5oICAgICB8ICA2ICsrKysKIDEwIGZpbGVzIGNoYW5nZWQsIDExMSBp
bnNlcnRpb25zKCspLCAzNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
Y3B1L21jaGVjay9tY2UuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCmluZGV4IGY4
MmQ0Y2I4ZWYuLjZhOTYwMzk1ZGUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNr
L21jZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCkBAIC02ODIsMTIgKzY4
MiwxNSBAQCBzdGF0aWMgdm9pZCBjcHVfYmFua19mcmVlKHVuc2lnbmVkIGludCBjcHUpCiAKICAg
ICBtY2FiYW5rc19mcmVlKHBvbGwpOwogICAgIG1jYWJhbmtzX2ZyZWUoY2xyKTsKKworICAgIHBl
cl9jcHUocG9sbF9iYW5rbWFzaywgY3B1KSA9IE5VTEw7CisgICAgcGVyX2NwdShtY2VfY2xlYXJf
YmFua3MsIGNwdSkgPSBOVUxMOwogfQogCiBzdGF0aWMgaW50IGNwdV9iYW5rX2FsbG9jKHVuc2ln
bmVkIGludCBjcHUpCiB7Ci0gICAgc3RydWN0IG1jYV9iYW5rcyAqcG9sbCA9IG1jYWJhbmtzX2Fs
bG9jKCk7Ci0gICAgc3RydWN0IG1jYV9iYW5rcyAqY2xyID0gbWNhYmFua3NfYWxsb2MoKTsKKyAg
ICBzdHJ1Y3QgbWNhX2JhbmtzICpwb2xsID0gcGVyX2NwdShwb2xsX2JhbmttYXNrLCBjcHUpID86
IG1jYWJhbmtzX2FsbG9jKCk7CisgICAgc3RydWN0IG1jYV9iYW5rcyAqY2xyID0gcGVyX2NwdSht
Y2VfY2xlYXJfYmFua3MsIGNwdSkgPzogbWNhYmFua3NfYWxsb2MoKTsKIAogICAgIGlmICggIXBv
bGwgfHwgIWNsciApCiAgICAgewpAQCAtNzE0LDcgKzcxNywxMiBAQCBzdGF0aWMgaW50IGNwdV9j
YWxsYmFjaygKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDUFVfVVBfQ0FOQ0VMRUQ6CiAgICAg
Y2FzZSBDUFVfREVBRDoKLSAgICAgICAgY3B1X2JhbmtfZnJlZShjcHUpOworICAgICAgICBpZiAo
ICFwYXJrX29mZmxpbmVfY3B1cyApCisgICAgICAgICAgICBjcHVfYmFua19mcmVlKGNwdSk7Cisg
ICAgICAgIGJyZWFrOworICAgIGNhc2UgQ1BVX1JFTU9WRToKKyAgICAgICAgaWYgKCBwYXJrX29m
ZmxpbmVfY3B1cyApCisgICAgICAgICAgICBjcHVfYmFua19mcmVlKGNwdSk7CiAgICAgICAgIGJy
ZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCmluZGV4IDJiNzk4YmIxZDAuLjM2
MzdjNTViYWUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJj
aC94ODYvZG9tYWluLmMKQEAgLTE1MiwxMCArMTUyLDExIEBAIHN0YXRpYyB2b2lkIHBsYXlfZGVh
ZCh2b2lkKQogICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CiAKICAgICAvKgotICAgICAqIE5PVEU6
IEFmdGVyIGNwdV9leGl0X2NsZWFyLCBwZXItY3B1IHZhcmlhYmxlcyBhcmUgbm8gbG9uZ2VyIGFj
Y2Vzc2libGUsCi0gICAgICogYXMgdGhleSBtYXkgYmUgZnJlZWQgYXQgYW55IHRpbWUuIEluIHRo
aXMgY2FzZSwgaGVhcCBjb3JydXB0aW9uIG9yCi0gICAgICogI1BGIGNhbiBvY2N1ciAod2hlbiBo
ZWFwIGRlYnVnZ2luZyBpcyBlbmFibGVkKS4gRm9yIGV4YW1wbGUsIGV2ZW4KLSAgICAgKiBwcmlu
dGsoKSBjYW4gaW52b2x2ZSB0YXNrbGV0IHNjaGVkdWxpbmcsIHdoaWNoIHRvdWNoZXMgcGVyLWNw
dSB2YXJzLgorICAgICAqIE5PVEU6IEFmdGVyIGNwdV9leGl0X2NsZWFyLCBwZXItY3B1IHZhcmlh
YmxlcyBtYXkgbm8gbG9uZ2VyIGFjY2Vzc2libGUsCisgICAgICogYXMgdGhleSBtYXkgYmUgZnJl
ZWQgYXQgYW55IHRpbWUgaWYgb2ZmbGluZSBDUFVzIGRvbid0IGdldCBwYXJrZWQuIEluCisgICAg
ICogdGhpcyBjYXNlLCBoZWFwIGNvcnJ1cHRpb24gb3IgI1BGIGNhbiBvY2N1ciAod2hlbiBoZWFw
IGRlYnVnZ2luZyBpcworICAgICAqIGVuYWJsZWQpLiBGb3IgZXhhbXBsZSwgZXZlbiBwcmludGso
KSBjYW4gaW52b2x2ZSB0YXNrbGV0IHNjaGVkdWxpbmcsCisgICAgICogd2hpY2ggdG91Y2hlcyBw
ZXItY3B1IHZhcnMuCiAgICAgICogCiAgICAgICogQ29uc2lkZXIgdmVyeSBjYXJlZnVsbHkgd2hl
biBhZGRpbmcgY29kZSB0byAqZGVhZF9pZGxlLiBNb3N0IGh5cGVydmlzb3IKICAgICAgKiBzdWJz
eXN0ZW1zIGFyZSB1bnNhZmUgdG8gY2FsbC4KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9nZW5h
cGljL3gyYXBpYy5jIGIveGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGljLmMKaW5kZXggZDg5NGE5
OGViZC4uYWRjZTc4MzA0NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGlj
LmMKKysrIGIveGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGljLmMKQEAgLTIwMiwxOCArMjAyLDIx
IEBAIHN0YXRpYyBpbnQgdXBkYXRlX2NsdXN0ZXJpbmZvKAogICAgICAgICBpZiAoICFjbHVzdGVy
X2NwdXNfc3BhcmUgKQogICAgICAgICAgICAgY2x1c3Rlcl9jcHVzX3NwYXJlID0geHphbGxvYyhj
cHVtYXNrX3QpOwogICAgICAgICBpZiAoICFjbHVzdGVyX2NwdXNfc3BhcmUgfHwKLSAgICAgICAg
ICAgICAhYWxsb2NfY3B1bWFza192YXIoJnBlcl9jcHUoc2NyYXRjaF9tYXNrLCBjcHUpKSApCisg
ICAgICAgICAgICAgIWNvbmRfYWxsb2NfY3B1bWFza192YXIoJnBlcl9jcHUoc2NyYXRjaF9tYXNr
LCBjcHUpKSApCiAgICAgICAgICAgICBlcnIgPSAtRU5PTUVNOwogICAgICAgICBicmVhazsKICAg
ICBjYXNlIENQVV9VUF9DQU5DRUxFRDoKICAgICBjYXNlIENQVV9ERUFEOgorICAgIGNhc2UgQ1BV
X1JFTU9WRToKKyAgICAgICAgaWYgKCBwYXJrX29mZmxpbmVfY3B1cyA9PSAoYWN0aW9uICE9IENQ
VV9SRU1PVkUpICkKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoIHBlcl9jcHUoY2x1
c3Rlcl9jcHVzLCBjcHUpICkKICAgICAgICAgewogICAgICAgICAgICAgY3B1bWFza19jbGVhcl9j
cHUoY3B1LCBwZXJfY3B1KGNsdXN0ZXJfY3B1cywgY3B1KSk7CiAgICAgICAgICAgICBpZiAoIGNw
dW1hc2tfZW1wdHkocGVyX2NwdShjbHVzdGVyX2NwdXMsIGNwdSkpICkKLSAgICAgICAgICAgICAg
ICB4ZnJlZShwZXJfY3B1KGNsdXN0ZXJfY3B1cywgY3B1KSk7CisgICAgICAgICAgICAgICAgWEZS
RUUocGVyX2NwdShjbHVzdGVyX2NwdXMsIGNwdSkpOwogICAgICAgICB9Ci0gICAgICAgIGZyZWVf
Y3B1bWFza192YXIocGVyX2NwdShzY3JhdGNoX21hc2ssIGNwdSkpOworICAgICAgICBGUkVFX0NQ
VU1BU0tfVkFSKHBlcl9jcHUoc2NyYXRjaF9tYXNrLCBjcHUpKTsKICAgICAgICAgYnJlYWs7CiAg
ICAgfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcGVyY3B1LmMgYi94ZW4vYXJjaC94ODYv
cGVyY3B1LmMKaW5kZXggMWMxZGFkOTAxMS4uYmQ4Nzg1NWE5YyAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3BlcmNwdS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wZXJjcHUuYwpAQCAtMjcsNyArMjcs
NyBAQCBzdGF0aWMgaW50IGluaXRfcGVyY3B1X2FyZWEodW5zaWduZWQgaW50IGNwdSkKIHsKICAg
ICBjaGFyICpwOwogICAgIGlmICggX19wZXJfY3B1X29mZnNldFtjcHVdICE9IElOVkFMSURfUEVS
Q1BVX0FSRUEgKQotICAgICAgICByZXR1cm4gLUVCVVNZOworICAgICAgICByZXR1cm4gMDsKICAg
ICBpZiAoIChwID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhQRVJDUFVfT1JERVIsIDApKSA9PSBOVUxM
ICkKICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAgICAgbWVtc2V0KHAsIDAsIF9fcGVyX2NwdV9k
YXRhX2VuZCAtIF9fcGVyX2NwdV9zdGFydCk7CkBAIC03MCw5ICs3MCwxMiBAQCBzdGF0aWMgaW50
IGNwdV9wZXJjcHVfY2FsbGJhY2soCiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ1BVX1VQX0NB
TkNFTEVEOgogICAgIGNhc2UgQ1BVX0RFQUQ6Ci0gICAgICAgIGZyZWVfcGVyY3B1X2FyZWEoY3B1
KTsKKyAgICAgICAgaWYgKCAhcGFya19vZmZsaW5lX2NwdXMgKQorICAgICAgICAgICAgZnJlZV9w
ZXJjcHVfYXJlYShjcHUpOwogICAgICAgICBicmVhazsKLSAgICBkZWZhdWx0OgorICAgIGNhc2Ug
Q1BVX1JFTU9WRToKKyAgICAgICAgaWYgKCBwYXJrX29mZmxpbmVfY3B1cyApCisgICAgICAgICAg
ICBmcmVlX3BlcmNwdV9hcmVhKGNwdSk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KIApkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKaW5k
ZXggNjZkNzk0YjE5Yy4uNTA4ZGY3OTEyZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NtcGJv
b3QuYworKysgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCkBAIC02MCw2ICs2MCw4IEBAIERFRklO
RV9QRVJfQ1BVX1JFQURfTU9TVExZKGNwdW1hc2tfdmFyX3QsIGNwdV9jb3JlX21hc2spOwogY3B1
bWFza190IGNwdV9vbmxpbmVfbWFwIF9fcmVhZF9tb3N0bHk7CiBFWFBPUlRfU1lNQk9MKGNwdV9v
bmxpbmVfbWFwKTsKIAorYm9vbF90IF9fcmVhZF9tb3N0bHkgcGFya19vZmZsaW5lX2NwdXM7CisK
IHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG5yX3NvY2tldHM7CiBjcHVtYXNrX3QgKipfX3Jl
YWRfbW9zdGx5IHNvY2tldF9jcHVtYXNrOwogc3RhdGljIGNwdW1hc2tfdCAqc2Vjb25kYXJ5X3Nv
Y2tldF9jcHVtYXNrOwpAQCAtODc1LDcgKzg3NywxNCBAQCBzdGF0aWMgdm9pZCBjbGVhbnVwX2Nw
dV9yb290X3BndCh1bnNpZ25lZCBpbnQgY3B1KQogICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShycHQp
OwogfQogCi1zdGF0aWMgdm9pZCBjcHVfc21wYm9vdF9mcmVlKHVuc2lnbmVkIGludCBjcHUpCisv
KgorICogVGhlICdyZW1vdmUnIGJvb2xlYW4gY29udHJvbHMgd2hldGhlciBhIENQVSBpcyBqdXN0
IGdldHRpbmcgb2ZmbGluZWQgKGFuZAorICogcGFya2VkKSwgb3Igb3V0cmlnaHQgcmVtb3ZlZCAv
IG9mZmxpbmVkIHdpdGhvdXQgcGFya2luZy4gUGFya2VkIENQVXMgbmVlZAorICogdGhpbmdzIGxp
a2UgdGhlaXIgc3RhY2ssIEdEVCwgSURULCBUU1MsIGFuZCBwZXItQ1BVIGRhdGEgc3RpbGwgYXZh
aWxhYmxlLgorICogQSBmZXcgb3RoZXIgaXRlbXMsIGluIHBhcnRpY3VsYXIgQ1BVIG1hc2tzLCBh
cmUgYWxzbyByZXRhaW5lZCwgYXMgaXQncworICogZGlmZmljdWx0IHRvIHByb3ZlIHRoYXQgdGhl
eSdyZSBlbnRpcmVseSB1bnJlZmVyZW5jZWQgZnJvbSBwYXJrZWQgQ1BVcy4KKyAqLworc3RhdGlj
IHZvaWQgY3B1X3NtcGJvb3RfZnJlZSh1bnNpZ25lZCBpbnQgY3B1LCBib29sX3QgcmVtb3ZlKQog
ewogICAgIHVuc2lnbmVkIGludCBvcmRlciwgc29ja2V0ID0gY3B1X3RvX3NvY2tldChjcHUpOwog
ICAgIHN0cnVjdCBjcHVpbmZvX3g4NiAqYyA9IGNwdV9kYXRhOwpAQCAtODg2LDEzICs4OTUsMTcg
QEAgc3RhdGljIHZvaWQgY3B1X3NtcGJvb3RfZnJlZSh1bnNpZ25lZCBpbnQgY3B1KQogICAgICAg
ICBzb2NrZXRfY3B1bWFza1tzb2NrZXRdID0gTlVMTDsKICAgICB9CiAKLSAgICBjW2NwdV0ucGh5
c19wcm9jX2lkID0gWEVOX0lOVkFMSURfU09DS0VUX0lEOwotICAgIGNbY3B1XS5jcHVfY29yZV9p
ZCA9IFhFTl9JTlZBTElEX0NPUkVfSUQ7Ci0gICAgY1tjcHVdLmNvbXB1dGVfdW5pdF9pZCA9IElO
VkFMSURfQ1VJRDsKICAgICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsICZjcHVfc2libGluZ19zZXR1
cF9tYXApOwogCi0gICAgZnJlZV9jcHVtYXNrX3ZhcihwZXJfY3B1KGNwdV9zaWJsaW5nX21hc2ss
IGNwdSkpOwotICAgIGZyZWVfY3B1bWFza192YXIocGVyX2NwdShjcHVfY29yZV9tYXNrLCBjcHUp
KTsKKyAgICBpZiAoIHJlbW92ZSApCisgICAgeworICAgICAgICBjW2NwdV0ucGh5c19wcm9jX2lk
ID0gWEVOX0lOVkFMSURfU09DS0VUX0lEOworICAgICAgICBjW2NwdV0uY3B1X2NvcmVfaWQgPSBY
RU5fSU5WQUxJRF9DT1JFX0lEOworICAgICAgICBjW2NwdV0uY29tcHV0ZV91bml0X2lkID0gSU5W
QUxJRF9DVUlEOworCisgICAgICAgIEZSRUVfQ1BVTUFTS19WQVIocGVyX2NwdShjcHVfc2libGlu
Z19tYXNrLCBjcHUpKTsKKyAgICAgICAgRlJFRV9DUFVNQVNLX1ZBUihwZXJfY3B1KGNwdV9jb3Jl
X21hc2ssIGNwdSkpOworICAgIH0KIAogICAgIGlmICggcGVyX2NwdShzdHVicy5hZGRyLCBjcHUp
ICkKICAgICB7CkBAIC05MTQsMTkgKzkyNywyMSBAQCBzdGF0aWMgdm9pZCBjcHVfc21wYm9vdF9m
cmVlKHVuc2lnbmVkIGludCBjcHUpCiAgICAgY2xlYW51cF9jcHVfcm9vdF9wZ3QoY3B1KTsKIAog
ICAgIG9yZGVyID0gZ2V0X29yZGVyX2Zyb21fcGFnZXMoTlJfUkVTRVJWRURfR0RUX1BBR0VTKTsK
LSAgICBmcmVlX3hlbmhlYXBfcGFnZXMocGVyX2NwdShnZHRfdGFibGUsIGNwdSksIG9yZGVyKTsK
KyAgICBpZiAoIHJlbW92ZSApCisgICAgICAgIEZSRUVfWEVOSEVBUF9QQUdFUyhwZXJfY3B1KGdk
dF90YWJsZSwgY3B1KSwgb3JkZXIpOwogCiAgICAgZnJlZV94ZW5oZWFwX3BhZ2VzKHBlcl9jcHUo
Y29tcGF0X2dkdF90YWJsZSwgY3B1KSwgb3JkZXIpOwogCi0gICAgb3JkZXIgPSBnZXRfb3JkZXJf
ZnJvbV9ieXRlcyhJRFRfRU5UUklFUyAqIHNpemVvZihpZHRfZW50cnlfdCkpOwotICAgIGZyZWVf
eGVuaGVhcF9wYWdlcyhpZHRfdGFibGVzW2NwdV0sIG9yZGVyKTsKLSAgICBpZHRfdGFibGVzW2Nw
dV0gPSBOVUxMOwotCi0gICAgaWYgKCBzdGFja19iYXNlW2NwdV0gIT0gTlVMTCApCisgICAgaWYg
KCByZW1vdmUgKQogICAgIHsKLSAgICAgICAgbWVtZ3VhcmRfdW5ndWFyZF9zdGFjayhzdGFja19i
YXNlW2NwdV0pOwotICAgICAgICBmcmVlX3hlbmhlYXBfcGFnZXMoc3RhY2tfYmFzZVtjcHVdLCBT
VEFDS19PUkRFUik7Ci0gICAgICAgIHN0YWNrX2Jhc2VbY3B1XSA9IE5VTEw7CisgICAgICAgIG9y
ZGVyID0gZ2V0X29yZGVyX2Zyb21fYnl0ZXMoSURUX0VOVFJJRVMgKiBzaXplb2YoaWR0X2VudHJ5
X3QpKTsKKyAgICAgICAgRlJFRV9YRU5IRUFQX1BBR0VTKGlkdF90YWJsZXNbY3B1XSwgb3JkZXIp
OworCisgICAgICAgIGlmICggc3RhY2tfYmFzZVtjcHVdICkKKyAgICAgICAgeworICAgICAgICAg
ICAgbWVtZ3VhcmRfdW5ndWFyZF9zdGFjayhzdGFja19iYXNlW2NwdV0pOworICAgICAgICAgICAg
RlJFRV9YRU5IRUFQX1BBR0VTKHN0YWNrX2Jhc2VbY3B1XSwgU1RBQ0tfT1JERVIpOworICAgICAg
ICB9CiAgICAgfQogfQogCkBAIC05NDAsMTUgKzk1NSwxNyBAQCBzdGF0aWMgaW50IGNwdV9zbXBi
b290X2FsbG9jKHVuc2lnbmVkIGludCBjcHUpCiAgICAgaWYgKCBub2RlICE9IE5VTUFfTk9fTk9E
RSApCiAgICAgICAgIG1lbWZsYWdzID0gTUVNRl9ub2RlKG5vZGUpOwogCi0gICAgc3RhY2tfYmFz
ZVtjcHVdID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhTVEFDS19PUkRFUiwgbWVtZmxhZ3MpOworICAg
IGlmICggc3RhY2tfYmFzZVtjcHVdID09IE5VTEwgKQorICAgICAgICBzdGFja19iYXNlW2NwdV0g
PSBhbGxvY194ZW5oZWFwX3BhZ2VzKFNUQUNLX09SREVSLCBtZW1mbGFncyk7CiAgICAgaWYgKCBz
dGFja19iYXNlW2NwdV0gPT0gTlVMTCApCiAgICAgICAgIGdvdG8gb29tOwogICAgIG1lbWd1YXJk
X2d1YXJkX3N0YWNrKHN0YWNrX2Jhc2VbY3B1XSk7CiAKICAgICBvcmRlciA9IGdldF9vcmRlcl9m
cm9tX3BhZ2VzKE5SX1JFU0VSVkVEX0dEVF9QQUdFUyk7Ci0gICAgcGVyX2NwdShnZHRfdGFibGUs
IGNwdSkgPSBnZHQgPSBhbGxvY194ZW5oZWFwX3BhZ2VzKG9yZGVyLCBtZW1mbGFncyk7CisgICAg
Z2R0ID0gcGVyX2NwdShnZHRfdGFibGUsIGNwdSkgPzogYWxsb2NfeGVuaGVhcF9wYWdlcyhvcmRl
ciwgbWVtZmxhZ3MpOwogICAgIGlmICggZ2R0ID09IE5VTEwgKQogICAgICAgICBnb3RvIG9vbTsK
KyAgICBwZXJfY3B1KGdkdF90YWJsZSwgY3B1KSA9IGdkdDsKICAgICBtZW1jcHkoZ2R0LCBib290
X2NwdV9nZHRfdGFibGUsIE5SX1JFU0VSVkVEX0dEVF9QQUdFUyAqIFBBR0VfU0laRSk7CiAgICAg
QlVJTERfQlVHX09OKE5SX0NQVVMgPiAweDEwMDAwKTsKICAgICBnZHRbUEVSX0NQVV9HRFRfRU5U
UlkgLSBGSVJTVF9SRVNFUlZFRF9HRFRfRU5UUlldLmEgPSBjcHU7CkBAIC05NjAsNyArOTc3LDgg
QEAgc3RhdGljIGludCBjcHVfc21wYm9vdF9hbGxvYyh1bnNpZ25lZCBpbnQgY3B1KQogICAgIGdk
dFtQRVJfQ1BVX0dEVF9FTlRSWSAtIEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWV0uYSA9IGNwdTsK
IAogICAgIG9yZGVyID0gZ2V0X29yZGVyX2Zyb21fYnl0ZXMoSURUX0VOVFJJRVMgKiBzaXplb2Yo
aWR0X2VudHJ5X3QpKTsKLSAgICBpZHRfdGFibGVzW2NwdV0gPSBhbGxvY194ZW5oZWFwX3BhZ2Vz
KG9yZGVyLCBtZW1mbGFncyk7CisgICAgaWYgKCBpZHRfdGFibGVzW2NwdV0gPT0gTlVMTCApCisg
ICAgICAgIGlkdF90YWJsZXNbY3B1XSA9IGFsbG9jX3hlbmhlYXBfcGFnZXMob3JkZXIsIG1lbWZs
YWdzKTsKICAgICBpZiAoIGlkdF90YWJsZXNbY3B1XSA9PSBOVUxMICkKICAgICAgICAgZ290byBv
b207CiAgICAgbWVtY3B5KGlkdF90YWJsZXNbY3B1XSwgaWR0X3RhYmxlLCBJRFRfRU5UUklFUyAq
IHNpemVvZihpZHRfZW50cnlfdCkpOwpAQCAtOTg5LDEyICsxMDA3LDEyIEBAIHN0YXRpYyBpbnQg
Y3B1X3NtcGJvb3RfYWxsb2ModW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgIChzZWNvbmRhcnlf
c29ja2V0X2NwdW1hc2sgPSB4emFsbG9jKGNwdW1hc2tfdCkpID09IE5VTEwgKQogICAgICAgICBn
b3RvIG9vbTsKIAotICAgIGlmICggemFsbG9jX2NwdW1hc2tfdmFyKCZwZXJfY3B1KGNwdV9zaWJs
aW5nX21hc2ssIGNwdSkpICYmCi0gICAgICAgICB6YWxsb2NfY3B1bWFza192YXIoJnBlcl9jcHUo
Y3B1X2NvcmVfbWFzaywgY3B1KSkgKQorICAgIGlmICggY29uZF96YWxsb2NfY3B1bWFza192YXIo
JnBlcl9jcHUoY3B1X3NpYmxpbmdfbWFzaywgY3B1KSkgJiYKKyAgICAgICAgIGNvbmRfemFsbG9j
X2NwdW1hc2tfdmFyKCZwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGNwdSkpICkKICAgICAgICAgcmV0
dXJuIDA7CiAKICBvb206Ci0gICAgY3B1X3NtcGJvb3RfZnJlZShjcHUpOworICAgIGNwdV9zbXBi
b290X2ZyZWUoY3B1LCAxKTsKICAgICByZXR1cm4gLUVOT01FTTsKIH0KIApAQCAtMTAxMSw5ICsx
MDI5LDEwIEBAIHN0YXRpYyBpbnQgY3B1X3NtcGJvb3RfY2FsbGJhY2soCiAgICAgICAgIGJyZWFr
OwogICAgIGNhc2UgQ1BVX1VQX0NBTkNFTEVEOgogICAgIGNhc2UgQ1BVX0RFQUQ6Ci0gICAgICAg
IGNwdV9zbXBib290X2ZyZWUoY3B1KTsKKyAgICAgICAgY3B1X3NtcGJvb3RfZnJlZShjcHUsICFw
YXJrX29mZmxpbmVfY3B1cyk7CiAgICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6CisgICAgY2Fz
ZSBDUFVfUkVNT1ZFOgorICAgICAgICBjcHVfc21wYm9vdF9mcmVlKGNwdSwgMSk7CiAgICAgICAg
IGJyZWFrOwogICAgIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zbXAuaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvc21wLmgKaW5kZXggZWEwNzg4ODFjMC4uNjk3N2IyMDYzOSAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zbXAuaAorKysgYi94ZW4vaW5jbHVkZS9h
c20teDg2L3NtcC5oCkBAIC0yOCw2ICsyOCw4IEBAIGV4dGVybiB2b2lkIHNtcF9hbGxvY19tZW1v
cnkodm9pZCk7CiBERUNMQVJFX1BFUl9DUFUoY3B1bWFza192YXJfdCwgY3B1X3NpYmxpbmdfbWFz
ayk7CiBERUNMQVJFX1BFUl9DUFUoY3B1bWFza192YXJfdCwgY3B1X2NvcmVfbWFzayk7CiAKK2V4
dGVybiBib29sX3QgcGFya19vZmZsaW5lX2NwdXM7CisKIHZvaWQgc21wX3NlbmRfbm1pX2FsbGJ1
dHNlbGYodm9pZCk7CiAKIHZvaWQgc2VuZF9JUElfbWFzayhjb25zdCBjcHVtYXNrX3QgKiwgaW50
IHZlY3Rvcik7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vY3B1LmggYi94ZW4vaW5jbHVk
ZS94ZW4vY3B1LmgKaW5kZXggZmZlZmMwOWY4ZS4uMmZlM2VjMDVkOCAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUveGVuL2NwdS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9jcHUuaApAQCAtNDcsNiAr
NDcsOCBAQCB2b2lkIHJlZ2lzdGVyX2NwdV9ub3RpZmllcihzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sg
Km5iKTsKICNkZWZpbmUgQ1BVX0RZSU5HICAgICAgICAoMHgwMDA3IHwgTk9USUZZX1JFVkVSU0Up
CiAvKiBDUFVfREVBRDogQ1BVIGlzIGRlYWQuICovCiAjZGVmaW5lIENQVV9ERUFEICAgICAgICAg
KDB4MDAwOCB8IE5PVElGWV9SRVZFUlNFKQorLyogQ1BVX1JFTU9WRTogQ1BVIHdhcyByZW1vdmVk
LiAqLworI2RlZmluZSBDUFVfUkVNT1ZFICAgICAgICgweDAwMDkgfCBOT1RJRllfUkVWRVJTRSkK
IAogLyogUGVyZm9ybSBDUFUgaG90cGx1Zy4gTWF5IHJldHVybiAtRUFHQUlOLiAqLwogaW50IGNw
dV9kb3duKHVuc2lnbmVkIGludCBjcHUpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2Nw
dW1hc2suaCBiL3hlbi9pbmNsdWRlL3hlbi9jcHVtYXNrLmgKaW5kZXggMGU3MTA4YzY5OS4uNDJj
OWY5ZDY3YiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2NwdW1hc2suaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vY3B1bWFzay5oCkBAIC0zNDEsMTYgKzM0MSwzNSBAQCBzdGF0aWMgaW5saW5l
IGJvb2xfdCBhbGxvY19jcHVtYXNrX3ZhcihjcHVtYXNrX3Zhcl90ICptYXNrKQogCXJldHVybiAq
bWFzayAhPSBOVUxMOwogfQogCitzdGF0aWMgaW5saW5lIGJvb2xfdCBjb25kX2FsbG9jX2NwdW1h
c2tfdmFyKGNwdW1hc2tfdmFyX3QgKm1hc2spCit7CisJaWYgKCptYXNrID09IE5VTEwpCisJCSpt
YXNrID0gX3htYWxsb2MobnJfY3B1bWFza19iaXRzIC8gOCwgc2l6ZW9mKGxvbmcpKTsKKwlyZXR1
cm4gKm1hc2sgIT0gTlVMTDsKK30KKwogc3RhdGljIGlubGluZSBib29sX3QgemFsbG9jX2NwdW1h
c2tfdmFyKGNwdW1hc2tfdmFyX3QgKm1hc2spCiB7CiAJKih2b2lkICoqKW1hc2sgPSBfeHphbGxv
Yyhucl9jcHVtYXNrX2JpdHMgLyA4LCBzaXplb2YobG9uZykpOwogCXJldHVybiAqbWFzayAhPSBO
VUxMOwogfQogCitzdGF0aWMgaW5saW5lIGJvb2xfdCBjb25kX3phbGxvY19jcHVtYXNrX3Zhcihj
cHVtYXNrX3Zhcl90ICptYXNrKQoreworCWlmICgqbWFzayA9PSBOVUxMKQorCQkqbWFzayA9IF94
emFsbG9jKG5yX2NwdW1hc2tfYml0cyAvIDgsIHNpemVvZihsb25nKSk7CisJZWxzZQorCQljcHVt
YXNrX2NsZWFyKCptYXNrKTsKKwlyZXR1cm4gKm1hc2sgIT0gTlVMTDsKK30KKwogc3RhdGljIGlu
bGluZSB2b2lkIGZyZWVfY3B1bWFza192YXIoY3B1bWFza192YXJfdCBtYXNrKQogewogCXhmcmVl
KG1hc2spOwogfQorCisvKiBGcmVlIGFuIGFsbG9jYXRlZCBtYXNrLCBhbmQgemVybyB0aGUgcG9p
bnRlciB0byBpdC4gKi8KKyNkZWZpbmUgRlJFRV9DUFVNQVNLX1ZBUihtKSBYRlJFRShtKQogI2Vs
c2UKIHR5cGVkZWYgY3B1bWFza190IGNwdW1hc2tfdmFyX3RbMV07CiAKQEAgLTM1OCwxNiArMzc3
LDIwIEBAIHN0YXRpYyBpbmxpbmUgYm9vbF90IGFsbG9jX2NwdW1hc2tfdmFyKGNwdW1hc2tfdmFy
X3QgKm1hc2spCiB7CiAJcmV0dXJuIDE7CiB9CisjZGVmaW5lIGNvbmRfYWxsb2NfY3B1bWFza192
YXIgYWxsb2NfY3B1bWFza192YXIKIAogc3RhdGljIGlubGluZSBib29sX3QgemFsbG9jX2NwdW1h
c2tfdmFyKGNwdW1hc2tfdmFyX3QgKm1hc2spCiB7CiAJY3B1bWFza19jbGVhcigqbWFzayk7CiAJ
cmV0dXJuIDE7CiB9CisjZGVmaW5lIGNvbmRfemFsbG9jX2NwdW1hc2tfdmFyIHphbGxvY19jcHVt
YXNrX3ZhcgogCiBzdGF0aWMgaW5saW5lIHZvaWQgZnJlZV9jcHVtYXNrX3ZhcihjcHVtYXNrX3Zh
cl90IG1hc2spCiB7CiB9CisKKyNkZWZpbmUgRlJFRV9DUFVNQVNLX1ZBUihtKSBmcmVlX2NwdW1h
c2tfdmFyKG0pCiAjZW5kaWYKIAogI2lmIE5SX0NQVVMgPiAxCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS94ZW4vbW0uaCBiL3hlbi9pbmNsdWRlL3hlbi9tbS5oCmluZGV4IDA1ZmZlZDBlMGIuLjQ4
MzA1NmNlYzIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9tbS5oCisrKyBiL3hlbi9pbmNs
dWRlL3hlbi9tbS5oCkBAIC05Nyw2ICs5NywxNCBAQCB2b2lkICphbGxvY194ZW5oZWFwX3BhZ2Vz
KHVuc2lnbmVkIGludCBvcmRlciwgdW5zaWduZWQgaW50IG1lbWZsYWdzKTsKIHZvaWQgZnJlZV94
ZW5oZWFwX3BhZ2VzKHZvaWQgKnYsIHVuc2lnbmVkIGludCBvcmRlcik7CiAjZGVmaW5lIGFsbG9j
X3hlbmhlYXBfcGFnZSgpIChhbGxvY194ZW5oZWFwX3BhZ2VzKDAsMCkpCiAjZGVmaW5lIGZyZWVf
eGVuaGVhcF9wYWdlKHYpIChmcmVlX3hlbmhlYXBfcGFnZXModiwwKSkKKworLyogRnJlZSBhbiBh
bGxvY2F0aW9uLCBhbmQgemVybyB0aGUgcG9pbnRlciB0byBpdC4gKi8KKyNkZWZpbmUgRlJFRV9Y
RU5IRUFQX1BBR0VTKHAsIG8pIGRvIHsgXAorICAgIGZyZWVfeGVuaGVhcF9wYWdlcyhwLCBvKTsg
ICAgICAgICBcCisgICAgKHApID0gTlVMTDsgICAgICAgICAgICAgICAgICAgICAgIFwKK30gd2hp
bGUgKCAwICkKKyNkZWZpbmUgRlJFRV9YRU5IRUFQX1BBR0UocCkgRlJFRV9YRU5IRUFQX1BBR0VT
KHAsIDApCisKIC8qIE1hcCBtYWNoaW5lIHBhZ2UgcmFuZ2UgaW4gWGVuIHZpcnR1YWwgYWRkcmVz
cyBzcGFjZS4gKi8KIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgIHVuc2lnbmVkIGxvbmcgdmly
dCwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi94bWFsbG9jLmggYi94ZW4vaW5jbHVkZS94
ZW4veG1hbGxvYy5oCmluZGV4IDI0YTk5YWMyNDQuLmFiMDkzOTM1YzYgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL3hlbi94bWFsbG9jLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3htYWxsb2MuaApA
QCAtMjYsNiArMjYsMTIgQEAKIC8qIEZyZWUgYW55IG9mIHRoZSBhYm92ZS4gKi8KIGV4dGVybiB2
b2lkIHhmcmVlKHZvaWQgKik7CiAKKy8qIEZyZWUgYW4gYWxsb2NhdGlvbiwgYW5kIHplcm8gdGhl
IHBvaW50ZXIgdG8gaXQuICovCisjZGVmaW5lIFhGUkVFKHApIGRvIHsgXAorICAgIHhmcmVlKHAp
OyAgICAgICAgIFwKKyAgICAocCkgPSBOVUxMOyAgICAgICBcCit9IHdoaWxlICggMCApCisKIC8q
IFVuZGVybHlpbmcgZnVuY3Rpb25zICovCiBleHRlcm4gdm9pZCAqX3htYWxsb2ModW5zaWduZWQg
bG9uZyBzaXplLCB1bnNpZ25lZCBsb25nIGFsaWduKTsKIGV4dGVybiB2b2lkICpfeHphbGxvYyh1
bnNpZ25lZCBsb25nIHNpemUsIHVuc2lnbmVkIGxvbmcgYWxpZ24pOwotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuNgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 23:34:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 23:34: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 1fl0dD-0001VC-NY; Wed, 01 Aug 2018 23:34: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fl0dC-0001Uu-R7
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:34:14 +0000
X-Inumbo-ID: 4b15a5e5-95e3-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4b15a5e5-95e3-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 01:33:28 +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 1fl0dB-0000aX-D3
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:34:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fl0dB-0003HM-Ac
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:34:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fl0dB-0003HM-Ac@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 23:34:13 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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="===============3380767599904343919=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 91cf29f7c680f399382ef50b422c1eb0a92a5b2e
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 14:20:22 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 14:20:22 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 1fb8f1b5d8..7d1c32e335 100644
--- a/xen/arch/x86/cpu/common.c
+++ b/xen/arch/x86/cpu/common.c
@@ -15,6 +15,7 @@
 #include <public/sysctl.h> /* for XEN_INVALID_{SOCKET,CORE}_ID */
 
 #include "cpu.h"
+#include "mcheck/x86_mca.h"
 
 static bool_t __cpuinitdata use_xsave = 1;
 boolean_param("xsave", use_xsave);
@@ -209,6 +210,9 @@ static void __init early_cpu_detect(void)
 	c->x86_capability[0] = cap0;
 	c->x86_capability[4] = cap4;
 
+	if (c->x86_vendor != X86_VENDOR_AMD)
+		park_offline_cpus = !mce_disabled;
+
 	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 193366b002..a8afb9ba2d 100644
--- a/xen/arch/x86/cpu/mcheck/mce_intel.c
+++ b/xen/arch/x86/cpu/mcheck/mce_intel.c
@@ -628,8 +628,6 @@ static void clear_cmci(void)
 
 static void cpu_mcheck_disable(void)
 {
-    clear_in_cr4(X86_CR4_MCE);
-
     if (cmci_support && !mce_disabled)
         clear_cmci();
 }
diff --git a/xen/arch/x86/mpparse.c b/xen/arch/x86/mpparse.c
index 837ede96d3..c834ce30cb 100644
--- a/xen/arch/x86/mpparse.c
+++ b/xen/arch/x86/mpparse.c
@@ -69,19 +69,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 8adba9d19c..58ac554f39 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -616,7 +616,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;
@@ -1319,7 +1319,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. */
@@ -1431,15 +1432,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 ca535bb22b..02d5118c78 100644
--- a/xen/include/asm-x86/processor.h
+++ b/xen/include/asm-x86/processor.h
@@ -390,12 +390,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);
-}
-
 /*
  *      NSC/Cyrix CPU configuration register indexes
  */
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.6


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3380767599904343919==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 23:34:25 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 23:34: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 1fl0dN-0001XG-PF; Wed, 01 Aug 2018 23:34: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fl0dM-0001X4-Q7
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:34:24 +0000
X-Inumbo-ID: 7988506f-95e3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7988506f-95e3-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 23:34: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 1fl0dL-0000bK-Io
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:34:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fl0dL-0003J2-GQ
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:34:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fl0dL-0003J2-GQ@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 23:34:23 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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="===============6386660616775740279=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e0981f6087d20ec7c05c2122c804c5a9d73715cd
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 14:21:07 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 14:21:07 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/platform_hypercall.c   |  4 ----
 xen/arch/x86/setup.c                |  8 +++++++-
 xen/arch/x86/sysctl.c               | 16 +++++++++++++++-
 xen/include/asm-x86/setup.h         |  2 ++
 xen/include/asm-x86/smp.h           |  3 +++
 6 files changed, 34 insertions(+), 6 deletions(-)

diff --git a/docs/misc/xen-command-line.markdown b/docs/misc/xen-command-line.markdown
index b742ee4c1d..525271b89e 100644
--- a/docs/misc/xen-command-line.markdown
+++ b/docs/misc/xen-command-line.markdown
@@ -1413,6 +1413,13 @@ Flag to enable Supervisor Mode Execution Protection
 
 Flag to enable Supervisor Mode Access Prevention
 
+### 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/platform_hypercall.c b/xen/arch/x86/platform_hypercall.c
index 76262617cf..3ba56e3eec 100644
--- a/xen/arch/x86/platform_hypercall.c
+++ b/xen/arch/x86/platform_hypercall.c
@@ -54,10 +54,6 @@ static long cpu_frequency_change_helper(void *data)
     return cpu_frequency_change(this_cpu(freq));
 }
 
-/* from sysctl.c */
-long cpu_up_helper(void *data);
-long cpu_down_helper(void *data);
-
 /* from core_parking.c */
 long core_parking_helper(void *data);
 uint32_t get_cur_idle_nums(void);
diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 58ac554f39..fef3078aa1 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -68,6 +68,9 @@ invbool_param("smep", disable_smep);
 static bool_t __initdata disable_smap;
 invbool_param("smap", disable_smap);
 
+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_t __initdata opt_invpcid = 1;
 boolean_param("invpcid", opt_invpcid);
@@ -1438,7 +1441,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 38b5dcb3d8..ff4193e6ff 100644
--- a/xen/arch/x86/sysctl.c
+++ b/xen/arch/x86/sysctl.c
@@ -24,6 +24,7 @@
 #include <asm/hvm/hvm.h>
 #include <asm/hvm/support.h>
 #include <asm/processor.h>
+#include <asm/setup.h>
 #include <asm/numa.h>
 #include <xen/nodemask.h>
 #include <xen/cpu.h>
@@ -49,14 +50,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 381d9f8048..fcbbcbd5ec 100644
--- a/xen/include/asm-x86/setup.h
+++ b/xen/include/asm-x86/setup.h
@@ -52,4 +52,6 @@ extern uint8_t kbd_shift_flags;
 extern unsigned long highmem_start;
 #endif
 
+extern int8_t opt_smt;
+
 #endif
diff --git a/xen/include/asm-x86/smp.h b/xen/include/asm-x86/smp.h
index 6977b20639..88792051a2 100644
--- a/xen/include/asm-x86/smp.h
+++ b/xen/include/asm-x86/smp.h
@@ -60,6 +60,9 @@ int hard_smp_processor_id(void);
 
 void __stop_this_cpu(void);
 
+long cpu_up_helper(void *data);
+long cpu_down_helper(void *data);
+
 /*
  * The value may be greater than the actual socket number in the system and
  * is required not to change from the initial startup.
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.6


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6386660616775740279==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 01 23:34:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Aug 2018 23:34: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 1fl0dX-0001Zh-TE; Wed, 01 Aug 2018 23:34: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=xgsf=kq=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fl0dW-0001ZV-Pi
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:34:34 +0000
X-Inumbo-ID: 573c0720-95e3-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 573c0720-95e3-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 01:33: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 1fl0dV-0000bS-OU
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:34:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fl0dV-0003KP-M3
 for xen-changelog@lists.xenproject.org; Wed, 01 Aug 2018 23:34:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fl0dV-0003KP-M3@xenbits.xenproject.org>
Date: Wed, 01 Aug 2018 23:34:33 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDk4ZDc5NDhiNTBiNGU5MWVjNGVmYTg2MGRhMzJkOWFjNGZlNjkzMDAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxNDoyMTo0MSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxNDoyMTo0MSAyMDE4ICsw
MjAwCgogICAgeDg2L3NwZWMtY3RybDogRml4IHRoZSBwYXJzaW5nIG9mIHhwdGk9IG9uIGZpeGVk
IEludGVsIGhhcmR3YXJlCiAgICAKICAgIFRoZSBjYWxscyB0byB4cHRpX2luaXRfZGVmYXVsdCgp
IGluIHBhcnNlX3hwdGkoKSBhcmUgYnVnZ3kuICBUaGUgQ1BVSUQgZGF0YQogICAgaGFzbid0IGJl
ZW4gZmV0Y2hlZCB0aGF0IGVhcmx5LCBhbmQgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0FSQ0hf
Q0FQUykgd2lsbAogICAgYWx3YXlzIGV2YWx1YXRlIGZhbHNlLgogICAgCiAgICBBcyBhIHJlc3Vs
dCwgdGhlIGRlZmF1bHQgY2FzZSB3b24ndCBkaXNhYmxlIFhQVEkgb24gSW50ZWwgaGFyZHdhcmUg
d2hpY2gKICAgIGFkdmVydGlzZXMgQVJDSF9DQVBBQklMSVRJRVNfUkRDTF9OTy4KICAgIAogICAg
U2ltcGxpZnkgcGFyc2VfeHB0aSgpIHRvIHNvbGVseSB0aGUgc2V0dGluZyBvZiBvcHRfeHB0aSBh
Y2NvcmRpbmcgdG8gdGhlCiAgICBwYXNzZWQgc3RyaW5nLCBhbmQgaGF2ZSBpbml0X3NwZWN1bGF0
aW9uX21pdGlnYXRpb25zKCkgY2FsbAogICAgeHB0aV9pbml0X2RlZmF1bHQoKSBpZiBhcHByb3Bp
YXRlLiAgRHJvcCB0aGUgZm9yY2UgcGFyYW1ldGVyLCBhbmQgcGFzcyBjYXBzCiAgICBpbnN0ZWFk
LCB0byBhdm9pZCByZWR1bmRhbnQgcmUtcmVhZGluZyBvZiBNU1JfQVJDSF9DQVBTLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgogICAgUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IGJlNWUyZmY2
ZjU0ZTAyNDUzMzFlZDM2MGI4Nzg2NzYwZjgyZmQ2NzMKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA3
LTI0IDExOjI1OjU0ICswMTAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIHwgMTYgKysr
KysrKystLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94
ODYvc3BlY19jdHJsLmMKaW5kZXggNWVlM2I1YWQ5Yy4uZTBkMWU2NThiZiAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpA
QCAtNDA4LDEyICs0MDgsMTIgQEAgc3RhdGljIGJvb2xfdCBfX2luaXQgc2hvdWxkX3VzZV9lYWdl
cl9mcHUodm9pZCkKICNkZWZpbmUgT1BUX1hQVElfREVGQVVMVCAgMHhmZgogdWludDhfdCBfX3Jl
YWRfbW9zdGx5IG9wdF94cHRpID0gT1BUX1hQVElfREVGQVVMVDsKIAotc3RhdGljIF9faW5pdCB2
b2lkIHhwdGlfaW5pdF9kZWZhdWx0KGJvb2xfdCBmb3JjZSkKK3N0YXRpYyBfX2luaXQgdm9pZCB4
cHRpX2luaXRfZGVmYXVsdCh1aW50NjRfdCBjYXBzKQogewotICAgIGlmICggIWZvcmNlICYmIChv
cHRfeHB0aSAhPSBPUFRfWFBUSV9ERUZBVUxUKSApCi0gICAgICAgIHJldHVybjsKLQogICAgIGlm
ICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4Nl9WRU5ET1JfQU1EICkKKyAgICAgICAg
Y2FwcyA9IEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk87CisKKyAgICBpZiAoIGNhcHMgJiBBUkNI
X0NBUEFCSUxJVElFU19SRENMX05PICkKICAgICAgICAgb3B0X3hwdGkgPSAwOwogICAgIGVsc2UK
ICAgICAgICAgb3B0X3hwdGkgPSBPUFRfWFBUSV9ET00wIHwgT1BUX1hQVElfRE9NVTsKQEAgLTQy
NCw4ICs0MjQsNiBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV94cHRpKGNoYXIgKnMpCiAgICAg
Y2hhciAqc3M7CiAgICAgaW50IHZhbCwgcmMgPSAwOwogCi0gICAgeHB0aV9pbml0X2RlZmF1bHQo
MCk7Ci0KICAgICBkbyB7CiAgICAgICAgIHNzID0gc3RyY2hyKHMsICcsJyk7CiAgICAgICAgIGlm
ICggc3MgKQpAQCAtNDQzLDcgKzQ0MSw3IEBAIHN0YXRpYyBfX2luaXQgaW50IHBhcnNlX3hwdGko
Y2hhciAqcykKIAogICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgaWYgKCAhc3RyY21wKHMs
ICJkZWZhdWx0IikgKQotICAgICAgICAgICAgICAgIHhwdGlfaW5pdF9kZWZhdWx0KDEpOworICAg
ICAgICAgICAgICAgIG9wdF94cHRpID0gT1BUX1hQVElfREVGQVVMVDsKICAgICAgICAgICAgIGVs
c2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZG9tMCIsIHMsIHNzKSkgPj0gMCApCiAgICAg
ICAgICAgICAgICAgb3B0X3hwdGkgPSAob3B0X3hwdGkgJiB+T1BUX1hQVElfRE9NMCkgfAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKHZhbCA/IE9QVF9YUFRJX0RPTTAgOiAwKTsKQEAgLTYw
OCw3ICs2MDYsOSBAQCB2b2lkIF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZv
aWQpCiAgICAgaWYgKCBkZWZhdWx0X3hlbl9zcGVjX2N0cmwgKQogICAgICAgICBfX3NldF9iaXQo
WDg2X0ZFQVRVUkVfU0NfTVNSX0lETEUsIGJvb3RfY3B1X2RhdGEueDg2X2NhcGFiaWxpdHkpOwog
Ci0gICAgeHB0aV9pbml0X2RlZmF1bHQoMCk7CisgICAgaWYgKCBvcHRfeHB0aSA9PSBPUFRfWFBU
SV9ERUZBVUxUICkKKyAgICAgICAgeHB0aV9pbml0X2RlZmF1bHQoY2Fwcyk7CisKICAgICBpZiAo
IG9wdF94cHRpID09IDAgKQogICAgICAgICBfX3NldF9iaXQoWDg2X0ZFQVRVUkVfTk9fWFBUSSwg
Ym9vdF9jcHVfZGF0YS54ODZfY2FwYWJpbGl0eSk7CiAgICAgZWxzZQotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuNgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 09:22:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 09: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 1fl9o6-00022y-L7; Thu, 02 Aug 2018 09: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fl9o5-00022t-PL
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 09:22:05 +0000
X-Inumbo-ID: 6a065b85-9635-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6a065b85-9635-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 11:21: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 1fl9o4-00048e-Lp
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 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 1fl9o4-0005Hv-Ie
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 09:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fl9o4-0005Hv-Ie@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 09:22:04 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IDQ4ZGJiMmRiZTlkOWY5MmEyODkwYTE1YmI0OGEwNTk4YzA2NWI5ZjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEF1ZyAxIDEyOjQ3OjUwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEwOjEwOjQz
IDIwMTggKzAxMDAKCiAgICB4ODYvdm14OiBBdm9pZCBoaXR0aW5nIEJVR19PTigpIGFmdGVyIEVQ
VFAtcmVsYXRlZCBkb21haW5fY3Jhc2goKQogICAgCiAgICBJZiB0aGUgRVBUUCBwb2ludGVyIGNh
bid0IGJlIGxvY2F0ZWQgaW4gdGhlIGFsdHAybSBsaXN0LCB0aGUgZG9tYWluCiAgICBpcyAobGVn
aXRpbWF0ZWx5KSBjcmFzaGVkLgogICAgCiAgICBVbmRlciB0aG9zZSBjaXJjdW1zdGFuY2VzLCBl
eGVjdXRpb24gd2lsbCBjb250aW51ZSBhbmQgZ3VhcmVudGVlIHRvIGhpdCB0aGUKICAgIEJVR19P
TihpZHggPj0gTUFYX0FMVFAyTSkgKHVuZm9ydHVuYXRlbHksIGp1c3Qgb3V0IG9mIGNvbnRleHQp
LgogICAgCiAgICBSZXR1cm4gZnJvbSB2bXhfdm1leGl0X2hhbmRsZXIoKSBhZnRlciB0aGUgZG9t
YWluX2NyYXNoKCksIHdoaWNoIGFsc28gaGFzIHRoZQogICAgc2lkZSBlZmZlY3Qgb2YgcmVlbnRl
cmluZyB0aGUgc2NoZWR1bGVyIG1vcmUgcHJvbXB0bHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgogICAgQWNrZWQt
Ynk6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92
bXgvdm14LmMKaW5kZXggYmNmOTVmOWE1Zi4uMjU3ZWZiZTMyMiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAg
LTM2NjYsNiArMzY2Niw4IEBAIHZvaWQgdm14X3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNl
cl9yZWdzICpyZWdzKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGdkcHJpbnRrKFhF
TkxPR19FUlIsICJFUFRQIG5vdCBmb3VuZCBpbiBhbHRlcm5hdGUgcDJtIGxpc3RcbiIpOwogICAg
ICAgICAgICAgICAgIGRvbWFpbl9jcmFzaCh2LT5kb21haW4pOworCisgICAgICAgICAgICAgICAg
cmV0dXJuOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 09:22:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 09: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 1fl9oH-00023Z-Mx; Thu, 02 Aug 2018 09: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fl9oG-00023S-GS
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 09:22:16 +0000
X-Inumbo-ID: 7035cd5a-9635-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7035cd5a-9635-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 11:21: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 1fl9oF-00048m-1M
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 09:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fl9oE-0005Ji-UZ
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 09:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fl9oE-0005Ji-UZ@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 09:22:14 +0000
Subject: [Xen-changelog] [xen staging] x86/vmx: Avoid using
 domain_crash_syncrhonous() in vmx_vmentry_failure()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ5OWE3NjYzNGQ3NGY0ZWM2NjM2MjlmZTg1MjM5ZTA1ZDAzNTJiYjkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEZlYiA2IDEyOjAxOjA4IDIwMTggKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEwOjEwOjQz
IDIwMTggKzAxMDAKCiAgICB4ODYvdm14OiBBdm9pZCB1c2luZyBkb21haW5fY3Jhc2hfc3luY3Jo
b25vdXMoKSBpbiB2bXhfdm1lbnRyeV9mYWlsdXJlKCkKICAgIAogICAgVGhlcmUgaXMgbm8gbmVl
ZCBmb3IgdGhlIHN5bmNyaG9ub3VzIHZhcmllbnQsIGFzIHRoZSB2bWVudHJ5IGZhaWx1cmUgcGF0
aCBjYW4KICAgIGp1c3QgcmV0dXJuIHRvIHByb2Nlc3Npbmcgc29mdGlycXMuCiAgICAKICAgIFRo
aXMgaXMgaW4gYWlkIG9mIHRyeWluZyB0byByZW1vdmUgZG9tYWluX2NyYXNoX3N5bmNyaG9ub3Vz
KCkgZnJvbSB0aGUKICAgIGNvZGViYXNlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZp
bi50aWFuQGludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC9lbnRyeS5TIHwgMiAr
LQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jICB8IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9odm0vdm14L2VudHJ5LlMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC9lbnRyeS5TCmluZGV4IGE3
ZDEzNTYzNTQuLmQxOGMxNDkzNzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L2Vu
dHJ5LlMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvZW50cnkuUwpAQCAtMTI4LDcgKzEyOCw3
IEBAIFVOTElLRUxZX0VORChyZWFsbW9kZSkKICAgICAgICAgLyogV0FSTklORyEgYHJldGAsIGBj
YWxsICpgLCBgam1wICpgIG5vdCBzYWZlIGJlZm9yZSB0aGlzIHBvaW50LiAqLwogCiAgICAgICAg
IGNhbGwgdm14X3ZtZW50cnlfZmFpbHVyZQotICAgICAgICBCVUcgIC8qIHZteF92bWVudHJ5X2Zh
aWx1cmUoKSBzaG91bGRuJ3QgcmV0dXJuLiAqLworICAgICAgICBqbXAgIC5Mdm14X3Byb2Nlc3Nf
c29mdGlycXMKIAogRU5UUlkodm14X2FzbV9kb192bWVudHJ5KQogICAgICAgICBHRVRfQ1VSUkVO
VChieCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNo
L3g4Ni9odm0vdm14L3ZtY3MuYwppbmRleCAwOTZhMjZhMzZmLi4yNjJjMjUyNjBmIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jCkBAIC0xNzg0LDcgKzE3ODQsNyBAQCB2b2lkIHZteF92bWVudHJ5X2ZhaWx1cmUo
dm9pZCkKICAgICAgICAgIGVycm9yID09IFZNWF9JTlNOX0lOVkFMSURfSE9TVF9TVEFURSApCiAg
ICAgICAgIHZtY3NfZHVtcF92Y3B1KGN1cnIpOwogCi0gICAgZG9tYWluX2NyYXNoX3N5bmNocm9u
b3VzKCk7CisgICAgZG9tYWluX2NyYXNoKGN1cnItPmRvbWFpbik7CiB9CiAKIHZvaWQgdm14X2Rv
X3Jlc3VtZShzdHJ1Y3QgdmNwdSAqdikKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 09:22:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 09:22:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fl9oR-00024n-Om; Thu, 02 Aug 2018 09:22: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fl9oQ-00024e-I1
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 09:22:26 +0000
X-Inumbo-ID: 9f1929f4-9635-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9f1929f4-9635-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 09:22: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 1fl9oP-00048w-8Z
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 09:22:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fl9oP-0005Ka-5K
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 09:22:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fl9oP-0005Ka-5K@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 09:22:25 +0000
Subject: [Xen-changelog] [xen staging] xen: Remove
 domain_crash_synchronous() completely
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============9139247110587790667=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4c9a6546e4c33ba2b170d5c1d0c340c1dd384ffc
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Wed Jan 24 16:59:42 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Thu Aug 2 10:10:43 2018 +0100

    xen: Remove domain_crash_synchronous() completely
    
    domain_crash_synchronous() is unsafe to use in general as it may leave
    spinlocks held, temporary memory allocated, etc.
    
    With domain_crash_synchronous() removed from the ARM code in 4.11, take the
    opportunity to remove the infrastructure completely by opencoding the softirq
    loop in the remaining callsites, all of which are destined for deletion.
    
    None of these sites are at risk of having a pending ioreq to qemu, which means
    that the vcpu_end_shutdown_deferral() isn't necessary.
    
    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/arch/x86/traps.c    |  5 ++++-
 xen/common/domain.c     | 11 -----------
 xen/common/wait.c       | 13 ++++++++++---
 xen/include/xen/sched.h | 10 ----------
 4 files changed, 14 insertions(+), 25 deletions(-)

diff --git a/xen/arch/x86/traps.c b/xen/arch/x86/traps.c
index 789d7ff8cd..ddff346a2f 100644
--- a/xen/arch/x86/traps.c
+++ b/xen/arch/x86/traps.c
@@ -2215,7 +2215,10 @@ void asm_domain_crash_synchronous(unsigned long addr)
     printk("domain_crash_sync called from entry.S: fault at %p %pS\n",
            _p(addr), _p(addr));
 
-    __domain_crash_synchronous();
+    __domain_crash(current->domain);
+
+    for ( ; ; )
+        do_softirq();
 }
 
 /*
diff --git a/xen/common/domain.c b/xen/common/domain.c
index 08ca4b1671..749722bcb2 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -700,17 +700,6 @@ void __domain_crash(struct domain *d)
 }
 
 
-void __domain_crash_synchronous(void)
-{
-    __domain_crash(current->domain);
-
-    vcpu_end_shutdown_deferral(current);
-
-    for ( ; ; )
-        do_softirq();
-}
-
-
 int domain_shutdown(struct domain *d, u8 reason)
 {
     struct vcpu *v;
diff --git a/xen/common/wait.c b/xen/common/wait.c
index a57bc10d61..4f830a14e8 100644
--- a/xen/common/wait.c
+++ b/xen/common/wait.c
@@ -20,6 +20,7 @@
  */
 
 #include <xen/sched.h>
+#include <xen/softirq.h>
 #include <xen/wait.h>
 #include <xen/errno.h>
 
@@ -135,7 +136,10 @@ static void __prepare_to_wait(struct waitqueue_vcpu *wqv)
     if ( vcpu_set_hard_affinity(curr, cpumask_of(wqv->wakeup_cpu)) )
     {
         gdprintk(XENLOG_ERR, "Unable to set vcpu affinity\n");
-        domain_crash_synchronous();
+        domain_crash(current->domain);
+
+        for ( ; ; )
+            do_softirq();
     }
 
     /* Hand-rolled setjmp(). */
@@ -166,7 +170,10 @@ static void __prepare_to_wait(struct waitqueue_vcpu *wqv)
     if ( unlikely(wqv->esp == 0) )
     {
         gdprintk(XENLOG_ERR, "Stack too large in %s\n", __func__);
-        domain_crash_synchronous();
+        domain_crash(current->domain);
+
+        for ( ; ; )
+            do_softirq();
     }
 
     cpu_info->guest_cpu_user_regs.entry_vector = entry_vector;
@@ -196,7 +203,7 @@ void check_wakeup_from_wait(void)
         if ( vcpu_set_hard_affinity(curr, cpumask_of(wqv->wakeup_cpu)) )
         {
             gdprintk(XENLOG_ERR, "Unable to set vcpu affinity\n");
-            domain_crash_synchronous();
+            domain_crash(current->domain);
         }
         wait(); /* takes us back into the scheduler */
     }
diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h
index 851f11ecf7..3c35473742 100644
--- a/xen/include/xen/sched.h
+++ b/xen/include/xen/sched.h
@@ -617,16 +617,6 @@ void __domain_crash(struct domain *d);
 } while (0)
 
 /*
- * Mark current domain as crashed and synchronously deschedule from the local
- * processor. This function never returns.
- */
-void noreturn __domain_crash_synchronous(void);
-#define domain_crash_synchronous() do {                                   \
-    printk("domain_crash_sync called from %s:%d\n", __FILE__, __LINE__);  \
-    __domain_crash_synchronous();                                         \
-} while (0)
-
-/*
  * Called from assembly code, with an optional address to help indicate why
  * the crash occured.  If addr is 0, look up address from last extable
  * redirection.
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============9139247110587790667==--

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 10:22:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 10: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 1flAkB-0007II-4q; Thu, 02 Aug 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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flAk9-0007ID-W5
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 10:22:06 +0000
X-Inumbo-ID: f4ecebca-963d-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f4ecebca-963d-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 10:22: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 1flAk9-0005Wk-73
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 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 1flAk9-0004Mk-4b
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 10:22:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flAk9-0004Mk-4b@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 10:22:05 +0000
Subject: [Xen-changelog] [xen staging] vtd: cleanup vtd_set_hwdom_mapping
 after ia64 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: multipart/mixed; boundary="===============6780399832304055101=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 9e26b58fa71e355d31eedf917e2ef58bdd12a65c
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Thu Aug 2 12:11:03 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Thu Aug 2 12:11:03 2018 +0200

    vtd: cleanup vtd_set_hwdom_mapping after ia64 removal
    
    Remove the handling for different page sizes now that ia64 is gone.
    
    No functional change.
    
    Suggested by: Jan Beulich <jbeulich@suse.com>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Kevin Tian <kevin.tian@intel.com>
---
 xen/drivers/passthrough/vtd/x86/vtd.c | 17 ++++-------------
 1 file changed, 4 insertions(+), 13 deletions(-)

diff --git a/xen/drivers/passthrough/vtd/x86/vtd.c b/xen/drivers/passthrough/vtd/x86/vtd.c
index cc2bfea162..00a9891005 100644
--- a/xen/drivers/passthrough/vtd/x86/vtd.c
+++ b/xen/drivers/passthrough/vtd/x86/vtd.c
@@ -110,7 +110,7 @@ void hvm_dpci_isairq_eoi(struct domain *d, unsigned int isairq)
 
 void __hwdom_init vtd_set_hwdom_mapping(struct domain *d)
 {
-    unsigned long i, j, tmp, top, max_pfn;
+    unsigned long i, top, max_pfn;
 
     BUG_ON(!is_hardware_domain(d));
 
@@ -121,7 +121,7 @@ void __hwdom_init vtd_set_hwdom_mapping(struct domain *d)
     {
         unsigned long pfn = pdx_to_pfn(i);
         bool map;
-        int rc = 0;
+        int rc;
 
         /*
          * Set up 1:1 mapping for dom0. Default to include only
@@ -152,21 +152,12 @@ void __hwdom_init vtd_set_hwdom_mapping(struct domain *d)
              page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL) )
             continue;
 
-        tmp = 1 << (PAGE_SHIFT - PAGE_SHIFT_4K);
-        for ( j = 0; j < tmp; j++ )
-        {
-            int ret = iommu_map_page(d, pfn * tmp + j, pfn * tmp + j,
-                                     IOMMUF_readable|IOMMUF_writable);
-
-            if ( !rc )
-               rc = ret;
-        }
-
+        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 >> (PAGE_SHIFT - PAGE_SHIFT_4K))))
+        if (!(i & 0xfffff))
             process_pending_softirqs();
     }
 }
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6780399832304055101==--

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 10:22:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 10:22: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 1flAkL-0007J3-70; Thu, 02 Aug 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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flAkK-0007Is-Az
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 10:22:16 +0000
X-Inumbo-ID: fafce9a0-963d-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id fafce9a0-963d-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 10:22: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 1flAkJ-0005Ws-CZ
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 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 1flAkJ-0004NM-A9
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 10:22:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flAkJ-0004NM-A9@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 10:22:15 +0000
Subject: [Xen-changelog] [xen staging] x86/cpuidle: replace a pointless NULL
 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>

Y29tbWl0IDY4NDY1OTQ0YzgxZmEyZmJjNDBiZjI5ZWM2MDg0MDcyYWY1ZTQ4ZWMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgQXVnIDIg
MTI6MTI6MDcgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBBdWcgMiAxMjoxMjowNyAyMDE4ICswMjAwCgogICAgeDg2
L2NwdWlkbGU6IHJlcGxhY2UgYSBwb2ludGxlc3MgTlVMTCBjaGVjawogICAgCiAgICBUaGUgYWRk
cmVzcyBvZiBhbiBhcnJheSBzbG90IGNhbid0IGJlIE5VTEwuIEluc3RlYWQgYWRkIGEgYm91bmRz
IGNoZWNrCiAgICB0byBtYWtlIHN1cmUgdGhlIGFycmF5IGluZGV4aW5nIGlzIHZhbGlkICh0aGUg
Y2hlY2sgaXMgYWdhaW5zdCAyIHNpbmNlCiAgICBzbG90IHplcm8gb2YgdGhlIGFycmF5IC0gY29y
cmVzcG9uZGluZyB0byBDMCAtIGlzIG9mIG5vIGludGVyZXN0IGhlcmUpLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94
ODYvYWNwaS9jcHVfaWRsZS5jIHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlv
bnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2FjcGkvY3B1
X2lkbGUuYyBiL3hlbi9hcmNoL3g4Ni9hY3BpL2NwdV9pZGxlLmMKaW5kZXggZjI2ZDY5NDM2Mi4u
MTRiMDI3ODljNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FjcGkvY3B1X2lkbGUuYworKysg
Yi94ZW4vYXJjaC94ODYvYWNwaS9jcHVfaWRsZS5jCkBAIC03NTksMTEgKzc1OSwxMSBAQCB2b2lk
IGFjcGlfZGVhZF9pZGxlKHZvaWQpCiAgICAgc3RydWN0IGFjcGlfcHJvY2Vzc29yX3Bvd2VyICpw
b3dlcjsKICAgICBzdHJ1Y3QgYWNwaV9wcm9jZXNzb3JfY3ggKmN4OwogCi0gICAgaWYgKCAocG93
ZXIgPSBwcm9jZXNzb3JfcG93ZXJzW3NtcF9wcm9jZXNzb3JfaWQoKV0pID09IE5VTEwgKQorICAg
IGlmICggKHBvd2VyID0gcHJvY2Vzc29yX3Bvd2Vyc1tzbXBfcHJvY2Vzc29yX2lkKCldKSA9PSBO
VUxMIHx8CisgICAgICAgICBwb3dlci0+Y291bnQgPCAyICkKICAgICAgICAgZ290byBkZWZhdWx0
X2hhbHQ7CiAKLSAgICBpZiAoIChjeCA9ICZwb3dlci0+c3RhdGVzW3Bvd2VyLT5jb3VudC0xXSkg
PT0gTlVMTCApCi0gICAgICAgIGdvdG8gZGVmYXVsdF9oYWx0OworICAgIGN4ID0gJnBvd2VyLT5z
dGF0ZXNbcG93ZXItPmNvdW50IC0gMV07CiAKICAgICBpZiAoIGN4LT5lbnRyeV9tZXRob2QgPT0g
QUNQSV9DU1RBVEVfRU1fRkZIICkKICAgICB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 10:22:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 10:22:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1flAkV-0007KE-8x; Thu, 02 Aug 2018 10:22: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flAkU-0007K6-Hn
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 10:22:26 +0000
X-Inumbo-ID: 010f15d4-963e-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 010f15d4-963e-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 10:22: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 1flAkT-0005X2-IF
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 10:22:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flAkT-0004O6-Fu
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 10:22:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flAkT-0004O6-Fu@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 10:22:25 +0000
Subject: [Xen-changelog] [xen staging] x86/altp2m: make sure EPTP_INDEX is
 up-to-date when enabling #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>

Y29tbWl0IDFkZGRmZmY0YzM5ZDNkYjE3ZGZhNzA5YjFjNTdmNDRlM2VkMzUyZTMKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
aHUgQXVnIDIgMTI6MTI6NDMgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFRodSBBdWcgMiAxMjoxMjo0MyAyMDE4ICswMjAw
CgogICAgeDg2L2FsdHAybTogbWFrZSBzdXJlIEVQVFBfSU5ERVggaXMgdXAtdG8tZGF0ZSB3aGVu
IGVuYWJsaW5nICNWRQogICAgCiAgICB2bXhfdm1leGl0X2hhbmRsZXIoKSBhc3N1bWVzIHRoYXQg
aWYKICAgIFNFQ09OREFSWV9FWEVDX0VOQUJMRV9WSVJUX0VYQ0VQVElPTlMgaXMgc2V0LCB0aGF0
IHRoZSB2YWx1ZSBpbgogICAgRVBUUF9JTkRFWCBpcyB2YWxpZC4gIFVuZm9ydHVuYXRlbHksIHRo
ZSBmdW5jdGlvbiB3aGljaCBzZXRzIHRoaXMgYml0CiAgICAodm14X3ZjcHVfdXBkYXRlX3ZtZnVu
Y192ZSkgZG9lc24ndCBhY3R1YWxseSBzZXQgRVBUUF9JTkRFWDsgaXQgd2lsbAogICAgb25seSBi
ZSBzZXQgdGhlIG5leHQgdGltZSB2bXhfdmNwdV91cGRhdGVfZXB0cCgpIGlzIGNhbGxlZC4KICAg
IAogICAgVGhpcyBtZWFucyB0aGF0IGlmIGEgdmNwdSBtYWtlcyBhIHZtZXhpdCBiZXR3ZWVuIHRo
ZXNlIHR3byBwb2ludHMsIHRoZQogICAgRVBUUF9JTkRFWCBpdCByZWFkcyB3aWxsIGJlIGludmFs
aWQuICBUaGUgZmlyc3QgdGltZSB0aGlzIHJhY2UgaGFwcGVucwogICAgZm9yIGEgZG9tYWluLCBF
UFRQX0lOREVYIHdpbGwgbW9zdCBsaWtlbHkgYmUgemVybywgd2hpY2ggaXMgdGhlIGluZGV4CiAg
ICBmb3IgdGhlICJob3N0IiBwMm0gLS0gYW5kIHRodXMgaXMgb2Z0ZW4gY29ycmVjdC4gIEJ1dCB0
aGUgc2Vjb25kIHRpbWUKICAgIHRoaXMgcmFjZSBoYXBwZW5zLCB0aGUgdmFsdWUgd2lsbCB0eXBp
Y2FsbHkgYmUgSU5WQUxJRF9BTFRQMk0sIHdoaWNoCiAgICB3aWxsIGhpdCB0aGUgZm9sbG93aW5n
IEJVRzoKICAgIAogICAgICAgIEJVR19PTihpZHggPj0gTUFYX0FMVFAyTSk7CiAgICAKICAgIFdv
cnNlLCBpZiBmb3Igc29tZSByZWFzb24gdGhlIGN1cnJlbnQgYWx0cDJtIHdhcyAqbm90KiBgMGAg
ZHVyaW5nIHRoaXMKICAgIHdpbmRvdyAoc2F5LCBiZWNhdXNlIGEgdG9vbHN0YWNrIGNoYW5nZWQg
dGhlIFZNIHRvIGEgZGlmZmVyZW50IHZpZXcpLAogICAgdGhlbiB0aGUgYWNjb3VudGluZyBvZiBh
Y3RpdmUgdmNwdXMgZm9yIGFuIGFsdHAybSB3aWxsIGJlIHRocm93biBvZmYuCiAgICAKICAgIEZp
eCB0aGlzIGJ5IGFsd2F5cyB1cGRhdGluZyBFUFRQX0lOREVYIHRvIHRoZSBjdXJyZW50IGFsdHAy
bSBpbmRleAogICAgd2hlbiBlbmFibGluZyAjVkUuCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBSYXp2
YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+CiAgICBTaWduZWQtb2ZmLWJ5
OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgogICAgVGVzdGVk
LWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+CiAgICBBY2tl
ZC1ieTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L2h2bS92bXgvdm14LmMgfCA3ICsrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jCmluZGV4IDI1N2VmYmUzMjIuLjQyMGU4NzVmY2YgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
eC5jCkBAIC0yMTkxLDcgKzIxOTEsMTQgQEAgc3RhdGljIHZvaWQgdm14X3ZjcHVfdXBkYXRlX3Zt
ZnVuY192ZShzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgIG1mbiA9IGdldF9nZm5fcXVlcnlf
dW5sb2NrZWQoZCwgZ2ZuX3godmNwdV9hbHRwMm0odikudmVpbmZvX2dmbiksICZ0KTsKIAogICAg
ICAgICAgICAgaWYgKCAhbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pICkKKyAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICBfX3Ztd3JpdGUoVklSVF9FWENFUFRJT05fSU5GTywgbWZuX3gobWZu
KSA8PCBQQUdFX1NISUZUKTsKKyAgICAgICAgICAgICAgICAvKgorICAgICAgICAgICAgICAgICAq
IE1ha2Ugc3VyZSB3ZSBoYXZlIGFuIHVwLXRvLWRhdGUgRVBUUF9JTkRFWCB3aGVuCisgICAgICAg
ICAgICAgICAgICogc2V0dGluZyBTRUNPTkRBUllfRVhFQ19FTkFCTEVfVklSVF9FWENFUFRJT05T
LgorICAgICAgICAgICAgICAgICAqLworICAgICAgICAgICAgICAgIF9fdm13cml0ZShFUFRQX0lO
REVYLCB2Y3B1X2FsdHAybSh2KS5wMm1pZHgpOworICAgICAgICAgICAgfQogICAgICAgICAgICAg
ZWxzZQogICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5zZWNvbmRhcnlfZXhlY19jb250
cm9sICY9CiAgICAgICAgICAgICAgICAgICAgIH5TRUNPTkRBUllfRVhFQ19FTkFCTEVfVklSVF9F
WENFUFRJT05TOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 12:11:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 12: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 1flCRe-000087-Qn; Thu, 02 Aug 2018 12: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flCRe-00007s-4R
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:06 +0000
X-Inumbo-ID: 2ed69a01-964d-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2ed69a01-964d-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 12:11: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 1flCRc-0007pL-Ok
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flCRc-0007Ky-MK
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flCRc-0007Ky-MK@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 12:11:04 +0000
Subject: [Xen-changelog] [xen staging] arm: make it possible to disable
 HAS_GICV3
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY1YWM3Y2MyYjljYTBjZjEwNmE3M2U4YTU3MWMzNjYxNTg1OGFkYjUKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjE1OjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjIzOjQyIDIw
MTggKzAxMDAKCiAgICBhcm06IG1ha2UgaXQgcG9zc2libGUgdG8gZGlzYWJsZSBIQVNfR0lDVjMK
ICAgIAogICAgVG9kYXkgaXQgaXMgYSBzaWxlbnQgb3B0aW9uLiBUaGlzIHBhdGNoIGFkZHMgYSBv
bmUgbGluZSBkZXNjcmlwdGlvbiBhbmQKICAgIG1ha2VzIGl0IG9wdGlvbmFsLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIEND
OiBHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20KICAgIENDOiBJYW4uSmFja3NvbkBldS5jaXRy
aXguY29tCiAgICBDQzogamJldWxpY2hAc3VzZS5jb20KICAgIENDOiBhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tCiAgICAKICAgIC0tLQogICAgQ2hhbmdlcyBpbiB2MzoKICAgIC0gcmVtb3ZlIGFu
eSBjaGFuZ2VzIHRvIE1FTV9BQ0NFU1MKICAgIC0gdXBkYXRlIGNvbW1pdCBtZXNzYWdlCiAgICAK
ICAgIENoYW5nZXMgaW4gdjI6CiAgICAtIG1ha2UgSEFTX0dJQ3YzIGRlcGVuZCBvbiBBUk1fNjQK
ICAgIC0gcmVtb3ZlIG1vZGlmaWNhdGlvbnMgdG8gQVJNX0hETENEIGtjb25maWcsIGl0IGhhcyBi
ZWVuIHJlbW92ZWQKLS0tCiB4ZW4vYXJjaC9hcm0vS2NvbmZpZyB8IDkgKysrKysrKy0tCiAxIGZp
bGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL2FybS9LY29uZmlnIGIveGVuL2FyY2gvYXJtL0tjb25maWcKaW5kZXggMDZiYTRh
NGQ2ZS4uY2U4MzQ5MGNhOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL0tjb25maWcKKysrIGIv
eGVuL2FyY2gvYXJtL0tjb25maWcKQEAgLTEyLDcgKzEyLDYgQEAgY29uZmlnIEFSTV8zMgogY29u
ZmlnIEFSTV82NAogCWRlZl9ib29sIHkKIAlkZXBlbmRzIG9uIDY0QklUCi0Jc2VsZWN0IEhBU19H
SUNWMwogCiBjb25maWcgQVJNCiAJZGVmX2Jvb2wgeQpAQCAtNDEsNyArNDAsMTMgQEAgY29uZmln
IEFDUEkKIAkgIGFuIGFsdGVybmF0aXZlIHRvIGRldmljZSB0cmVlIG9uIEFSTTY0LgogCiBjb25m
aWcgSEFTX0dJQ1YzCi0JYm9vbAorCWJvb2wgIkdJQ3YzIGRyaXZlciIKKwlkZXBlbmRzIG9uIEFS
TV82NAorCWRlZmF1bHQgeQorCS0tLWhlbHAtLS0KKworCSAgRHJpdmVyIGZvciB0aGUgQVJNIEdl
bmVyaWMgSW50ZXJydXB0IENvbnRyb2xsZXIgdjMuCisJICBJZiB1bnN1cmUsIHNheSBZCiAKIGNv
bmZpZyBIQVNfSVRTCiAgICAgICAgIGJvb2wKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 12:11:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 12: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 1flCRp-000092-SY; Thu, 02 Aug 2018 12: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flCRo-00008s-O5
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:16 +0000
X-Inumbo-ID: 352764d4-964d-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 352764d4-964d-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 12:11: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 1flCRm-0007pU-Uc
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flCRm-0007Li-S5
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flCRm-0007Li-S5@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 12:11:14 +0000
Subject: [Xen-changelog] [xen staging] arm: rename HAS_GICV3 to GICV3
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBhN2IxODViZDJiZmI2ODgzNzIxOGFjYjcxOTk3OWY4NjhhYjY5ZDgKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjE2OjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI0OjE3IDIw
MTggKzAxMDAKCiAgICBhcm06IHJlbmFtZSBIQVNfR0lDVjMgdG8gR0lDVjMKICAgIAogICAgSEFT
X0dJQ1YzIGhhcyBiZWNvbWUgc2VsZWN0YWJsZSBieSB0aGUgdXNlci4gVG8gbWFyayB0aGUgY2hh
bmdlLCByZW5hbWUKICAgIHRoZSBvcHRpb24gZnJvbSBIQVNfR0lDVjMgdG8gR0lDVjMuCiAgICAK
ICAgIFN1Z2dlc3RlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAg
IFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAg
CiAgICAtLS0KICAgIENoYW5nZXMgaW4gdjM6CiAgICAtIG5vIGNoYW5nZXMKICAgIAogICAgQ2hh
bmdlcyBpbiB2MjoKICAgIC0gcGF0Y2ggYWRkZWQKLS0tCiB4ZW4vYXJjaC9hcm0vS2NvbmZpZyAg
ICAgICB8IDQgKystLQogeGVuL2FyY2gvYXJtL01ha2VmaWxlICAgICAgfCA0ICsrLS0KIHhlbi9h
cmNoL2FybS92Z2ljLmMgICAgICAgIHwgMiArLQogeGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5jICAg
fCAyICstCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oICB8IDQgKystLQogeGVuL2luY2x1ZGUv
YXNtLWFybS92Z2ljLmggfCA0ICsrLS0KIDYgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygr
KSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL0tjb25maWcgYi94
ZW4vYXJjaC9hcm0vS2NvbmZpZwppbmRleCBjZTgzNDkwY2E4Li5lOGYyNWVjZjFhIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vS2NvbmZpZworKysgYi94ZW4vYXJjaC9hcm0vS2NvbmZpZwpAQCAt
MzksNyArMzksNyBAQCBjb25maWcgQUNQSQogCSAgQWR2YW5jZWQgQ29uZmlndXJhdGlvbiBhbmQg
UG93ZXIgSW50ZXJmYWNlIChBQ1BJKSBzdXBwb3J0IGZvciBYZW4gaXMKIAkgIGFuIGFsdGVybmF0
aXZlIHRvIGRldmljZSB0cmVlIG9uIEFSTTY0LgogCi1jb25maWcgSEFTX0dJQ1YzCitjb25maWcg
R0lDVjMKIAlib29sICJHSUN2MyBkcml2ZXIiCiAJZGVwZW5kcyBvbiBBUk1fNjQKIAlkZWZhdWx0
IHkKQEAgLTUxLDcgKzUxLDcgQEAgY29uZmlnIEhBU19HSUNWMwogY29uZmlnIEhBU19JVFMKICAg
ICAgICAgYm9vbAogICAgICAgICBwcm9tcHQgIkdJQ3YzIElUUyBNU0kgY29udHJvbGxlciBzdXBw
b3J0IiBpZiBFWFBFUlQgPSAieSIKLSAgICAgICAgZGVwZW5kcyBvbiBIQVNfR0lDVjMgJiYgIU5F
V19WR0lDCisgICAgICAgIGRlcGVuZHMgb24gR0lDVjMgJiYgIU5FV19WR0lDCiAKIGNvbmZpZyBO
RVdfVkdJQwogCWJvb2wKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9NYWtlZmlsZSBiL3hlbi9h
cmNoL2FybS9NYWtlZmlsZQppbmRleCBhNWJkNDRlNTlkLi5iOWIxNDFkYzg0IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vTWFrZWZpbGUKKysrIGIveGVuL2FyY2gvYXJtL01ha2VmaWxlCkBAIC0x
Nyw3ICsxNyw3IEBAIG9iai15ICs9IGRvbWN0bC5vCiBvYmotJChFQVJMWV9QUklOVEspICs9IGVh
cmx5X3ByaW50ay5vCiBvYmoteSArPSBnaWMubwogb2JqLXkgKz0gZ2ljLXYyLm8KLW9iai0kKENP
TkZJR19IQVNfR0lDVjMpICs9IGdpYy12My5vCitvYmotJChDT05GSUdfR0lDVjMpICs9IGdpYy12
My5vCiBvYmotJChDT05GSUdfSEFTX0lUUykgKz0gZ2ljLXYzLWl0cy5vCiBvYmotJChDT05GSUdf
SEFTX0lUUykgKz0gZ2ljLXYzLWxwaS5vCiBvYmoteSArPSBndWVzdGNvcHkubwpAQCAtNTEsNyAr
NTEsNyBAQCBpZm5lcSAoJChDT05GSUdfTkVXX1ZHSUMpLHkpCiBvYmoteSArPSBnaWMtdmdpYy5v
CiBvYmoteSArPSB2Z2ljLm8KIG9iai15ICs9IHZnaWMtdjIubwotb2JqLSQoQ09ORklHX0hBU19H
SUNWMykgKz0gdmdpYy12My5vCitvYmotJChDT05GSUdfR0lDVjMpICs9IHZnaWMtdjMubwogb2Jq
LSQoQ09ORklHX0hBU19JVFMpICs9IHZnaWMtdjMtaXRzLm8KIGVuZGlmCiBvYmoteSArPSB2bV9l
dmVudC5vCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy5jIGIveGVuL2FyY2gvYXJtL3Zn
aWMuYwppbmRleCAzZmFmZGQwYjY2Li43YTJjNDU1OTYyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9h
cm0vdmdpYy5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLmMKQEAgLTk4LDcgKzk4LDcgQEAgaW50
IGRvbWFpbl92Z2ljX3JlZ2lzdGVyKHN0cnVjdCBkb21haW4gKmQsIGludCAqbW1pb19jb3VudCkK
IHsKICAgICBzd2l0Y2ggKCBkLT5hcmNoLnZnaWMudmVyc2lvbiApCiAgICAgewotI2lmZGVmIENP
TkZJR19IQVNfR0lDVjMKKyNpZmRlZiBDT05GSUdfR0lDVjMKICAgICBjYXNlIEdJQ19WMzoKICAg
ICAgICAgaWYgKCB2Z2ljX3YzX2luaXQoZCwgbW1pb19jb3VudCkgKQogICAgICAgICAgICByZXR1
cm4gLUVOT0RFVjsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYyBiL3hlbi9h
cmNoL2FybS92Z2ljL3ZnaWMuYwppbmRleCBhMzU0NDliZjExLi44MzI2MzJhZjBkIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdp
Yy5jCkBAIC05NzQsNyArOTc0LDcgQEAgdW5zaWduZWQgaW50IHZnaWNfbWF4X3ZjcHVzKGNvbnN0
IHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmV0dXJuIG1pbl90KHVuc2lnbmVkIGludCwgTUFYX1ZJ
UlRfQ1BVUywgdmdpY192Y3B1X2xpbWl0KTsKIH0KIAotI2lmZGVmIENPTkZJR19IQVNfR0lDVjMK
KyNpZmRlZiBDT05GSUdfR0lDVjMKIC8qIER1bW15IGltcGxlbWVudGF0aW9uIHRvIGFsbG93IGJ1
aWxkaW5nIHdpdGhvdXQgYWN0dWFsIHZHSUN2MyBzdXBwb3J0LiAqLwogdm9pZCB2Z2ljX3YzX3Nl
dHVwX2h3KHBhZGRyX3QgZGJhc2UsCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IG5yX3JkaXN0X3JlZ2lvbnMsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5o
IGIveGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaAppbmRleCA1OGI5MTBmZTZhLi4yMmZhMTIyZTUy
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vZ2ljLmgKQEAgLTE2Niw3ICsxNjYsNyBAQAogCiAjZGVmaW5lIERUX01BVENIX0dJ
Q19WMyBEVF9NQVRDSF9DT01QQVRJQkxFKCJhcm0sZ2ljLXYzIikKIAotI2lmZGVmIENPTkZJR19I
QVNfR0lDVjMKKyNpZmRlZiBDT05GSUdfR0lDVjMKIC8qCiAgKiBHSUN2MyByZWdpc3RlcnMgdGhh
dCBuZWVkcyB0byBiZSBzYXZlZC9yZXN0b3JlZAogICovCkBAIC0xOTQsNyArMTk0LDcgQEAgc3Ry
dWN0IGdpY192MiB7CiAgKi8KIHVuaW9uIGdpY19zdGF0ZV9kYXRhIHsKICAgICBzdHJ1Y3QgZ2lj
X3YyIHYyOwotI2lmZGVmIENPTkZJR19IQVNfR0lDVjMKKyNpZmRlZiBDT05GSUdfR0lDVjMKICAg
ICBzdHJ1Y3QgZ2ljX3YzIHYzOwogI2VuZGlmCiB9OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLWFybS92Z2ljLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaAppbmRleCAyYTU4ZWEz
MGZlLi4zNzRmZGFhNDBkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaAor
KysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaApAQCAtMTU2LDcgKzE1Niw3IEBAIHN0cnVj
dCB2Z2ljX2Rpc3QgewogICAgIHN0cnVjdCBwZW5kaW5nX2lycSAqcGVuZGluZ19pcnFzOwogICAg
IC8qIEJhc2UgYWRkcmVzcyBmb3IgZ3Vlc3QgR0lDICovCiAgICAgcGFkZHJfdCBkYmFzZTsgLyog
RGlzdHJpYnV0b3IgYmFzZSBhZGRyZXNzICovCi0jaWZkZWYgQ09ORklHX0hBU19HSUNWMworI2lm
ZGVmIENPTkZJR19HSUNWMwogICAgIC8qIEdJQyBWMyBhZGRyZXNzaW5nICovCiAgICAgLyogTGlz
dCBvZiBjb250aWd1b3VzIG9jY3VwaWVkIGJ5IHRoZSByZWRpc3RyaWJ1dG9ycyAqLwogICAgIHN0
cnVjdCB2Z2ljX3JkaXN0X3JlZ2lvbiB7CkBAIC0zNTksNyArMzU5LDcgQEAgdW5zaWduZWQgaW50
IHZnaWNfbWF4X3ZjcHVzKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpOwogdm9pZCB2Z2ljX3YyX3Nl
dHVwX2h3KHBhZGRyX3QgZGJhc2UsIHBhZGRyX3QgY2Jhc2UsIHBhZGRyX3QgY3NpemUsCiAgICAg
ICAgICAgICAgICAgICAgICAgcGFkZHJfdCB2YmFzZSwgdWludDMyX3QgYWxpYXNlZF9vZmZzZXQp
OwogCi0jaWZkZWYgQ09ORklHX0hBU19HSUNWMworI2lmZGVmIENPTkZJR19HSUNWMwogc3RydWN0
IHJkaXN0X3JlZ2lvbjsKIHZvaWQgdmdpY192M19zZXR1cF9odyhwYWRkcl90IGRiYXNlLAogICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl9yZGlzdF9yZWdpb25zLAotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 12:11:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 12: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 1flCRz-0000AM-U9; Thu, 02 Aug 2018 12: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flCRy-0000AD-88
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:26 +0000
X-Inumbo-ID: 3afb7b91-964d-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3afb7b91-964d-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 12:11: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 1flCRx-0007pc-4Y
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flCRx-0007MZ-22
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flCRx-0007MZ-22@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 12:11:25 +0000
Subject: [Xen-changelog] [xen staging] Make MEM_ACCESS configurable
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYzNGNmYzhiZWJiNGE1MDkwOWNhOWYxZDRiZjY5N2JmM2JiZWM2YjIKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjE3OjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI0OjI2IDIw
MTggKzAxMDAKCiAgICBNYWtlIE1FTV9BQ0NFU1MgY29uZmlndXJhYmxlCiAgICAKICAgIFNlbGVj
dCBNRU1fQUNDRVNTX0FMV0FZU19PTiBvbiB4ODYgdG8gbWFyayB0aGF0IE1FTV9BQ0NFU1MgaXMg
bm90CiAgICBjb25maWd1cmFibGUgb24geDg2LiBBdm9pZCBzZWxlY3RpbmcgaXQgb24gQVJNLgog
ICAgUmVuYW1lIEhBU19NRU1fQUNDRVNTIHRvIE1FTV9BQ0NFU1MgZXZlcnl3aGVyZS4gQWRkIGEg
cHJvbXB0IGFuZCBhCiAgICBkZXNjcmlwdGlvbiB0byBNRU1fQUNDRVNTIGluIHhlbi9jb21tb24v
S2NvbmZpZy4KICAgIAogICAgVGhlIHJlc3VsdCBpcyB0aGF0IHRoZSB1c2VyLXZpc2libGUgb3B0
aW9uIGlzIE1FTV9BQ0NFU1MsIGFuZCBpdCBpcwogICAgY29uZmlndXJhYmxlIG9ubHkgb24gQVJN
IChkaXNhYmxlZCBieSBkZWZhdWx0KS4gQXQgdGhlIG1vbWVudCB0aGUKICAgIGFyY2gtc3BlY2lm
aWMgbWVtX2FjY2VzcyBjb2RlIHJlbWFpbnMgZW5hYmxlZCBvbiBBUk0sIGV2ZW4gd2l0aAogICAg
TUVNX0FDQ0VTUz15LgogICAgCiAgICBUaGUgcHVycG9zZSBpcyB0byByZWR1Y2UgY29kZSBzaXpl
LiBUaGUgb3B0aW9uIGRvZXNuJ3QgZGVwZW5kIG9uIEVYUEVSVAogICAgYmVjYXVzZSBpdCB3b3Vs
ZCBiZSBuaWNlIHRvIGVjdXJpdHktc3VwcG9ydCBjb25maWd1cmF0aW9ucyB3aXRob3V0CiAgICBN
RU1fQUNDRVNTIGFuZCBhIG5vbi1leHBlcnQgc2hvdWxkIGJlIGFibGUgdG8gZGlzYWJsZSBpdC4K
ICAgIAogICAgU3VnZ2VzdGVkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29t
PgogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJu
ZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgCiAgICBD
QzogZGdkZWdyYUB0eWNoby5uc2EuZ292CiAgICBDQzogYW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bQogICAgQ0M6IEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbQogICAgQ0M6IGlhbi5qYWNrc29u
QGV1LmNpdHJpeC5jb20KICAgIENDOiBqYmV1bGljaEBzdXNlLmNvbQogICAgQ0M6IGp1bGllbi5n
cmFsbEBhcm0uY29tCiAgICBDQzoga29ucmFkLndpbGtAb3JhY2xlLmNvbQogICAgQ0M6IHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmcKICAgIENDOiB0aW1AeGVuLm9yZwogICAgQ0M6IHdlaS5saXUyQGNp
dHJpeC5jb20KICAgIAogICAgLS0tCiAgICBDaGFuZ2VzIGluIHY1OgogICAgLSBjaGFuZ2UgTUVN
X0FDQ0VTU19BTFdBWVNfT04gdG8gYm9vbAogICAgLSBjaGFuZ2UgZGVmYXVsdCBmb3IgTUVNX0FD
Q0VTUywgZGVmYXVsdCB5IGlmIE1FTV9BQ0NFU1NfQUxXQVlTX09OCiAgICAKICAgIENoYW5nZXMg
aW4gdjQ6CiAgICAtIHJlbW92ZSBIQVNfTUVNX0FDQ0VTUwogICAgLSBtb3ZlIE1FTV9BQ0NFU1Nf
QUxXQVlTX09OIHRvIGNvbW1vbgogICAgLSBjb21iaWxlIGRlZmF1bHQgYW5kIGJvb2wgdG8gZGVm
X2Jvb2wKICAgIAogICAgQ2hhbmdlcyBpbiB2MzoKICAgIC0ga2VlcCBIQVNfTUVNX0FDQ0VTUyB0
byBtYXJrIHRoYXQgYW4gYXJjaCBjYW4gZG8gTUVNX0FDQ0VTUwogICAgLSBpbnRyb2R1Y2UgTUVN
X0FDQ0VTU19BTFdBWVNfT04KICAgIC0gdGhlIG1haW4gTUVNX0FDQ0VTUyBvcHRpb24gaXMgaW4g
eGVuL2NvbW1vbi9LY29uZmlnCiAgICAKICAgIENoYW5nZXMgaW4gdjI6CiAgICAtIHBhdGNoIGFk
ZGVkCi0tLQogdG9vbHMvZmlybXdhcmUveGVuLWRpci9zaGltLmNvbmZpZyB8ICAyICstCiB4ZW4v
YXJjaC9hcm0vS2NvbmZpZyAgICAgICAgICAgICAgIHwgIDEgLQogeGVuL2FyY2gveDg2L0tjb25m
aWcgICAgICAgICAgICAgICB8ICAyICstCiB4ZW4vY29tbW9uL0tjb25maWcgICAgICAgICAgICAg
ICAgIHwgMTAgKysrKysrKysrLQogeGVuL2NvbW1vbi9NYWtlZmlsZSAgICAgICAgICAgICAgICB8
ICAyICstCiB4ZW4vY29tbW9uL2RvbWN0bC5jICAgICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9p
bmNsdWRlL3hlbi9tZW1fYWNjZXNzLmggICAgICAgfCAgNCArKy0tCiB4ZW4vaW5jbHVkZS94c20v
ZHVtbXkuaCAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL3hzbS94c20uaCAgICAgICAg
ICAgICAgfCAgNCArKy0tCiB4ZW4veHNtL2R1bW15LmMgICAgICAgICAgICAgICAgICAgIHwgIDIg
Ky0KIHhlbi94c20vZmxhc2svaG9va3MuYyAgICAgICAgICAgICAgfCAgNCArKy0tCiAxMSBmaWxl
cyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy9maXJtd2FyZS94ZW4tZGlyL3NoaW0uY29uZmlnIGIvdG9vbHMvZmlybXdhcmUveGVu
LWRpci9zaGltLmNvbmZpZwppbmRleCA0ZDU2MzBmODdhLi4yMWQ3MDc1YmI0IDEwMDY0NAotLS0g
YS90b29scy9maXJtd2FyZS94ZW4tZGlyL3NoaW0uY29uZmlnCisrKyBiL3Rvb2xzL2Zpcm13YXJl
L3hlbi1kaXIvc2hpbS5jb25maWcKQEAgLTI5LDcgKzI5LDcgQEAgQ09ORklHX0NPTVBBVD15CiBD
T05GSUdfQ09SRV9QQVJLSU5HPXkKIENPTkZJR19IQVNfQUxURVJOQVRJVkU9eQogQ09ORklHX0hB
U19FWF9UQUJMRT15Ci1DT05GSUdfSEFTX01FTV9BQ0NFU1M9eQorQ09ORklHX01FTV9BQ0NFU1M9
eQogQ09ORklHX0hBU19NRU1fUEFHSU5HPXkKIENPTkZJR19IQVNfTUVNX1NIQVJJTkc9eQogQ09O
RklHX0hBU19QRFg9eQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL0tjb25maWcgYi94ZW4vYXJj
aC9hcm0vS2NvbmZpZwppbmRleCBlOGYyNWVjZjFhLi45NzdiNTVkMzQ1IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vS2NvbmZpZworKysgYi94ZW4vYXJjaC9hcm0vS2NvbmZpZwpAQCAtMTcsNyAr
MTcsNiBAQCBjb25maWcgQVJNCiAJZGVmX2Jvb2wgeQogCXNlbGVjdCBIQVNfQUxURVJOQVRJVkUK
IAlzZWxlY3QgSEFTX0RFVklDRV9UUkVFCi0Jc2VsZWN0IEhBU19NRU1fQUNDRVNTCiAJc2VsZWN0
IEhBU19QQVNTVEhST1VHSAogCXNlbGVjdCBIQVNfUERYCiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9LY29uZmlnIGIveGVuL2FyY2gveDg2L0tjb25maWcKaW5kZXggYzc1ZjA1MjZkOC4uMGM1
MDcyYmUxZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L0tjb25maWcKKysrIGIveGVuL2FyY2gv
eDg2L0tjb25maWcKQEAgLTE1LDcgKzE1LDcgQEAgY29uZmlnIFg4NgogCXNlbGVjdCBIQVNfR0RC
U1gKIAlzZWxlY3QgSEFTX0lPUE9SVFMKIAlzZWxlY3QgSEFTX0tFWEVDCi0Jc2VsZWN0IEhBU19N
RU1fQUNDRVNTCisJc2VsZWN0IE1FTV9BQ0NFU1NfQUxXQVlTX09OCiAJc2VsZWN0IEhBU19NRU1f
UEFHSU5HCiAJc2VsZWN0IEhBU19NRU1fU0hBUklORwogCXNlbGVjdCBIQVNfTlMxNjU1MApkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9LY29uZmlnIGIveGVuL2NvbW1vbi9LY29uZmlnCmluZGV4IGQ0
YzA5NTFhMjQuLmNmOWIzNTFiZTYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vS2NvbmZpZworKysg
Yi94ZW4vY29tbW9uL0tjb25maWcKQEAgLTIwLDkgKzIwLDE3IEBAIGNvbmZpZyBIQVNfREVWSUNF
X1RSRUUKIGNvbmZpZyBIQVNfRVhfVEFCTEUKIAlib29sCiAKLWNvbmZpZyBIQVNfTUVNX0FDQ0VT
UworY29uZmlnIE1FTV9BQ0NFU1NfQUxXQVlTX09OCiAJYm9vbAogCitjb25maWcgTUVNX0FDQ0VT
UworCWRlZl9ib29sIE1FTV9BQ0NFU1NfQUxXQVlTX09OCisJcHJvbXB0ICJNZW1vcnkgQWNjZXNz
IGFuZCBWTSBldmVudHMiIGlmICFNRU1fQUNDRVNTX0FMV0FZU19PTgorCS0tLWhlbHAtLS0KKwor
CSAgRnJhbWV3b3JrIHRvIGNvbmZpZ3VyZSBtZW1vcnkgYWNjZXNzIHR5cGVzIGZvciBndWVzdHMg
YW5kIHJlY2VpdmUKKwkgIHJlbGF0ZWQgZXZlbnRzIGluIHVzZXJzcGFjZS4KKwogY29uZmlnIEhB
U19NRU1fUEFHSU5HCiAJYm9vbAogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL01ha2VmaWxlIGIv
eGVuL2NvbW1vbi9NYWtlZmlsZQppbmRleCBiM2UwYjBlYmY0Li42YTA1ZmZmYzdhIDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL01ha2VmaWxlCisrKyBiL3hlbi9jb21tb24vTWFrZWZpbGUKQEAgLTIy
LDcgKzIyLDcgQEAgb2JqLXkgKz0gbGliLm8KIG9iai0kKENPTkZJR19ORUVEU19MSVNUX1NPUlQp
ICs9IGxpc3Rfc29ydC5vCiBvYmotJChDT05GSUdfTElWRVBBVENIKSArPSBsaXZlcGF0Y2gubyBs
aXZlcGF0Y2hfZWxmLm8KIG9iai15ICs9IGx6by5vCi1vYmotJChDT05GSUdfSEFTX01FTV9BQ0NF
U1MpICs9IG1lbV9hY2Nlc3Mubworb2JqLSQoQ09ORklHX01FTV9BQ0NFU1MpICs9IG1lbV9hY2Nl
c3Mubwogb2JqLXkgKz0gbWVtb3J5Lm8KIG9iai15ICs9IG1vbml0b3Iubwogb2JqLXkgKz0gbXVs
dGljYWxsLm8KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tY3RsLmMgYi94ZW4vY29tbW9uL2Rv
bWN0bC5jCmluZGV4IGExZDcyNzA5MTAuLmM4NmRjMjFlM2UgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vZG9tY3RsLmMKKysrIGIveGVuL2NvbW1vbi9kb21jdGwuYwpAQCAtMTA4NSw3ICsxMDg1LDcg
QEAgbG9uZyBkb19kb21jdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpIHVf
ZG9tY3RsKQogICAgICAgICBjb3B5YmFjayA9IDE7CiAgICAgICAgIGJyZWFrOwogCi0jaWZkZWYg
Q09ORklHX0hBU19NRU1fQUNDRVNTCisjaWZkZWYgQ09ORklHX01FTV9BQ0NFU1MKICAgICBjYXNl
IFhFTl9ET01DVExfc2V0X2FjY2Vzc19yZXF1aXJlZDoKICAgICAgICAgaWYgKCB1bmxpa2VseShj
dXJyZW50LT5kb21haW4gPT0gZCkgKSAvKiBubyBkb21haW5fcGF1c2UoKSAqLwogICAgICAgICAg
ICAgcmV0ID0gLUVQRVJNOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3Mu
aCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgKaW5kZXggNWFiMzRjMTU1My4uN2U5NWVh
YjgxYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCkBAIC03OCw3ICs3OCw3IEBAIGxvbmcgcDJtX3NldF9t
ZW1fYWNjZXNzX211bHRpKHN0cnVjdCBkb21haW4gKmQsCiAgKi8KIGludCBwMm1fZ2V0X21lbV9h
Y2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB4ZW5tZW1fYWNjZXNzX3QgKmFjY2Vz
cyk7CiAKLSNpZmRlZiBDT05GSUdfSEFTX01FTV9BQ0NFU1MKKyNpZmRlZiBDT05GSUdfTUVNX0FD
Q0VTUwogaW50IG1lbV9hY2Nlc3NfbWVtb3AodW5zaWduZWQgbG9uZyBjbWQsCiAgICAgICAgICAg
ICAgICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9tZW1fYWNjZXNzX29wX3QpIGFy
Zyk7CiAjZWxzZQpAQCAtODgsNyArODgsNyBAQCBpbnQgbWVtX2FjY2Vzc19tZW1vcCh1bnNpZ25l
ZCBsb25nIGNtZCwKIHsKICAgICByZXR1cm4gLUVOT1NZUzsKIH0KLSNlbmRpZiAvKiBDT05GSUdf
SEFTX01FTV9BQ0NFU1MgKi8KKyNlbmRpZiAvKiBDT05GSUdfTUVNX0FDQ0VTUyAqLwogCiAjZW5k
aWYgLyogX1hFTl9NRU1fQUNDRVNTX0ggKi8KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveHNt
L2R1bW15LmggYi94ZW4vaW5jbHVkZS94c20vZHVtbXkuaAppbmRleCBmZjZiMmRiZjM5Li5iMGFj
MWY2NmIzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94c20vZHVtbXkuaAorKysgYi94ZW4vaW5j
bHVkZS94c20vZHVtbXkuaApAQCAtNTg0LDcgKzU4NCw3IEBAIHN0YXRpYyBYU01fSU5MSU5FIGlu
dCB4c21fdm1fZXZlbnRfY29udHJvbChYU01fREVGQVVMVF9BUkcgc3RydWN0IGRvbWFpbiAqZCwg
aW50CiAgICAgcmV0dXJuIHhzbV9kZWZhdWx0X2FjdGlvbihhY3Rpb24sIGN1cnJlbnQtPmRvbWFp
biwgZCk7CiB9CiAKLSNpZmRlZiBDT05GSUdfSEFTX01FTV9BQ0NFU1MKKyNpZmRlZiBDT05GSUdf
TUVNX0FDQ0VTUwogc3RhdGljIFhTTV9JTkxJTkUgaW50IHhzbV9tZW1fYWNjZXNzKFhTTV9ERUZB
VUxUX0FSRyBzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIFhTTV9BU1NFUlRfQUNUSU9OKFhTTV9E
TV9QUklWKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hzbS94c20uaCBiL3hlbi9pbmNsdWRl
L3hzbS94c20uaAppbmRleCBmMGM2ZmM3ZTI5Li43NjM2YmNiYjQyIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94c20veHNtLmgKKysrIGIveGVuL2luY2x1ZGUveHNtL3hzbS5oCkBAIC0xNDMsNyAr
MTQzLDcgQEAgc3RydWN0IHhzbV9vcGVyYXRpb25zIHsKIAogICAgIGludCAoKnZtX2V2ZW50X2Nv
bnRyb2wpIChzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbW9kZSwgaW50IG9wKTsKIAotI2lmZGVmIENP
TkZJR19IQVNfTUVNX0FDQ0VTUworI2lmZGVmIENPTkZJR19NRU1fQUNDRVNTCiAgICAgaW50ICgq
bWVtX2FjY2VzcykgKHN0cnVjdCBkb21haW4gKmQpOwogI2VuZGlmCiAKQEAgLTU4Miw3ICs1ODIs
NyBAQCBzdGF0aWMgaW5saW5lIGludCB4c21fdm1fZXZlbnRfY29udHJvbCAoeHNtX2RlZmF1bHRf
dCBkZWYsIHN0cnVjdCBkb21haW4gKmQsIGludAogICAgIHJldHVybiB4c21fb3BzLT52bV9ldmVu
dF9jb250cm9sKGQsIG1vZGUsIG9wKTsKIH0KIAotI2lmZGVmIENPTkZJR19IQVNfTUVNX0FDQ0VT
UworI2lmZGVmIENPTkZJR19NRU1fQUNDRVNTCiBzdGF0aWMgaW5saW5lIGludCB4c21fbWVtX2Fj
Y2VzcyAoeHNtX2RlZmF1bHRfdCBkZWYsIHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgcmV0dXJu
IHhzbV9vcHMtPm1lbV9hY2Nlc3MoZCk7CmRpZmYgLS1naXQgYS94ZW4veHNtL2R1bW15LmMgYi94
ZW4veHNtL2R1bW15LmMKaW5kZXggNmU3NTExOTllZS4uMzI5MGQwNDUyNyAxMDA2NDQKLS0tIGEv
eGVuL3hzbS9kdW1teS5jCisrKyBiL3hlbi94c20vZHVtbXkuYwpAQCAtMTI3LDcgKzEyNyw3IEBA
IHZvaWQgX19pbml0IHhzbV9maXh1cF9vcHMgKHN0cnVjdCB4c21fb3BlcmF0aW9ucyAqb3BzKQog
CiAgICAgc2V0X3RvX2R1bW15X2lmX251bGwob3BzLCB2bV9ldmVudF9jb250cm9sKTsKIAotI2lm
ZGVmIENPTkZJR19IQVNfTUVNX0FDQ0VTUworI2lmZGVmIENPTkZJR19NRU1fQUNDRVNTCiAgICAg
c2V0X3RvX2R1bW15X2lmX251bGwob3BzLCBtZW1fYWNjZXNzKTsKICNlbmRpZgogCmRpZmYgLS1n
aXQgYS94ZW4veHNtL2ZsYXNrL2hvb2tzLmMgYi94ZW4veHNtL2ZsYXNrL2hvb2tzLmMKaW5kZXgg
NzhiYzMyNjAyZS4uN2EzY2NmYWQwMiAxMDA2NDQKLS0tIGEveGVuL3hzbS9mbGFzay9ob29rcy5j
CisrKyBiL3hlbi94c20vZmxhc2svaG9va3MuYwpAQCAtMTI1Niw3ICsxMjU2LDcgQEAgc3RhdGlj
IGludCBmbGFza192bV9ldmVudF9jb250cm9sKHN0cnVjdCBkb21haW4gKmQsIGludCBtb2RlLCBp
bnQgb3ApCiAgICAgcmV0dXJuIGN1cnJlbnRfaGFzX3Blcm0oZCwgU0VDQ0xBU1NfRE9NQUlOMiwg
RE9NQUlOMl9fVk1fRVZFTlQpOwogfQogCi0jaWZkZWYgQ09ORklHX0hBU19NRU1fQUNDRVNTCisj
aWZkZWYgQ09ORklHX01FTV9BQ0NFU1MKIHN0YXRpYyBpbnQgZmxhc2tfbWVtX2FjY2VzcyhzdHJ1
Y3QgZG9tYWluICpkKQogewogICAgIHJldHVybiBjdXJyZW50X2hhc19wZXJtKGQsIFNFQ0NMQVNT
X0RPTUFJTjIsIERPTUFJTjJfX01FTV9BQ0NFU1MpOwpAQCAtMTgwMyw3ICsxODAzLDcgQEAgc3Rh
dGljIHN0cnVjdCB4c21fb3BlcmF0aW9ucyBmbGFza19vcHMgPSB7CiAKICAgICAudm1fZXZlbnRf
Y29udHJvbCA9IGZsYXNrX3ZtX2V2ZW50X2NvbnRyb2wsCiAKLSNpZmRlZiBDT05GSUdfSEFTX01F
TV9BQ0NFU1MKKyNpZmRlZiBDT05GSUdfTUVNX0FDQ0VTUwogICAgIC5tZW1fYWNjZXNzID0gZmxh
c2tfbWVtX2FjY2VzcywKICNlbmRpZgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 12:11:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 12:11:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1flCSA-0000BW-03; Thu, 02 Aug 2018 12:11: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flCS8-0000BI-E7
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:36 +0000
X-Inumbo-ID: 410bb491-964d-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 410bb491-964d-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 12:11: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 1flCS7-0007pr-AC
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flCS7-0007NF-7o
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flCS7-0007NF-7o@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 12:11:35 +0000
Subject: [Xen-changelog] [xen staging] make it possible to enable/disable
 UART drivers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA2MWNiNTMzOTIzZDQ1MTExODVhOGJhMTg3NTNlM2Y5MzExMzUyNzYKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjE4OjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI0OjI2IDIw
MTggKzAxMDAKCiAgICBtYWtlIGl0IHBvc3NpYmxlIHRvIGVuYWJsZS9kaXNhYmxlIFVBUlQgZHJp
dmVycwogICAgCiAgICBBbGwgdGhlIFVBUlQgZHJpdmVycyBhcmUgc2lsZW50IG9wdGlvbnMuIEFk
ZCBvbmUgbGluZSBkZXNjcmlwdGlvbnMgc28KICAgIHRoYXQgY2FuIGJlIGRlL3NlbGVjdGVkIHZp
YSBtZW51Y29uZmlnLgogICAgCiAgICBBZGQgYW4geDg2IGRlcGVuZGVuY3kgdG8gSEFTX0VIQ0k6
IEVIQ0kgUENJIGhhcyBub3QgYmVlbiB1c2VkIG9uIEFSTS4gSW4KICAgIGZhY3QsIGl0IGRlcGVu
ZHMgb24gUENJLCBhbmQgbW9yZW92ZXIgd2UgaGF2ZSBkcml2ZXJzIGZvciBzZXZlcmFsCiAgICBl
bWJlZGRlZCBVQVJUcyBmb3IgdmFyaW91cyBBUk0gYm9hcmRzLgogICAgCiAgICBOUzE2NTUwIHJl
bWFpbnMgbm90IHNlbGVjdGFibGUgb24geDg2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBTdGVm
YW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICBBY2tlZC1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIC0tLQogICAgQ2hhbmdlcyBpbiB2
NDoKICAgIC0gaW1wcm92ZSBjb21taXQgbWVzc2FnZQogICAgLSByZW1vdmUgcHJvbXB0IGZvciBI
QVNfRUhDSQogICAgCiAgICBDaGFuZ2VzIGluIHYzOgogICAgLSBOUzE2NTUwIHByb21wdCBpZiBB
Uk0KICAgIAogICAgQ2hhbmdlcyBpbiB2MjoKICAgIC0gbWFrZSBIQVNfRUhDSSBkZXBlbmQgb24g
eDg2Ci0tLQogeGVuL2RyaXZlcnMvY2hhci9LY29uZmlnIHwgMTUgKysrKysrKystLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9kcml2ZXJzL2NoYXIvS2NvbmZpZyBiL3hlbi9kcml2ZXJzL2NoYXIvS2NvbmZpZwpp
bmRleCBjYzc4ZWMzZTNjLi5iMWYwN2Y4ZDBiIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9jaGFy
L0tjb25maWcKKysrIGIveGVuL2RyaXZlcnMvY2hhci9LY29uZmlnCkBAIC0xLDExICsxLDExIEBA
CiBjb25maWcgSEFTX05TMTY1NTAKLQlib29sCisJYm9vbCAiTlMxNjU1MCBVQVJUIGRyaXZlciIg
aWYgQVJNCiAJZGVmYXVsdCB5CiAJaGVscAogCSAgVGhpcyBzZWxlY3RzIHRoZSAxNjU1MC1zZXJp
ZXMgVUFSVCBzdXBwb3J0LiBGb3IgbW9zdCBzeXN0ZW1zLCBzYXkgWS4KIAogY29uZmlnIEhBU19D
QURFTkNFX1VBUlQKLQlib29sCisJYm9vbCAiWGlsaW54IENhZGVuY2UgVUFSVCBkcml2ZXIiCiAJ
ZGVmYXVsdCB5CiAJZGVwZW5kcyBvbiBBUk1fNjQKIAloZWxwCkBAIC0xMyw3ICsxMyw3IEBAIGNv
bmZpZyBIQVNfQ0FERU5DRV9VQVJUCiAJICBiYXNlZCBib2FyZCwgc2F5IFkuCiAKIGNvbmZpZyBI
QVNfTVZFQlUKLQlib29sCisJYm9vbCAiTWFydmVsbCBNVkVCVSBVQVJUIGRyaXZlciIKIAlkZWZh
dWx0IHkKIAlkZXBlbmRzIG9uIEFSTV82NAogCWhlbHAKQEAgLTIxLDcgKzIxLDcgQEAgY29uZmln
IEhBU19NVkVCVQogCSAgYmFzZWQgYm9hcmQsIHNheSBZLgogCiBjb25maWcgSEFTX1BMMDExCi0J
Ym9vbAorCWJvb2wgIkFSTSBQTDAxMSBVQVJUIGRyaXZlciIKIAlkZWZhdWx0IHkKIAlkZXBlbmRz
IG9uIEFSTQogCWhlbHAKQEAgLTI5LDcgKzI5LDcgQEAgY29uZmlnIEhBU19QTDAxMQogCSAgYW4g
SW50ZWdyYXRvci9QUDIsIEludGVncmF0b3IvQ1Agb3IgVmVyc2F0aWxlIHBsYXRmb3JtLCBzYXkg
WS4KIAogY29uZmlnIEhBU19FWFlOT1M0MjEwCi0JYm9vbAorCWJvb2wgIlNhbXN1bmcgRXh5bm9z
IDQyMTAgVUFSVCBkcml2ZXIiCiAJZGVmYXVsdCB5CiAJZGVwZW5kcyBvbiBBUk1fMzIKIAloZWxw
CkBAIC0zNyw3ICszNyw3IEBAIGNvbmZpZyBIQVNfRVhZTk9TNDIxMAogCSAgRXh5bm9zIGJhc2Vk
IGJvYXJkLCBzYXkgWS4KIAogY29uZmlnIEhBU19PTUFQCi0JYm9vbAorCWJvb2wgIlRleGFzIElu
c3RydW1lbnRzIE9NQVAgVUFSVCBkcml2ZXIiCiAJZGVmYXVsdCB5CiAJZGVwZW5kcyBvbiBBUk1f
MzIKIAloZWxwCkBAIC00NSw3ICs0NSw3IEBAIGNvbmZpZyBIQVNfT01BUAogCSAgSW5zdHJ1bWVu
dHMgYmFzZWQgQ1BVLCBzYXkgWS4KIAogY29uZmlnIEhBU19TQ0lGCi0JYm9vbAorCWJvb2wgIlN1
cGVySCBTQ0koRikgVUFSVCBkcml2ZXIiCiAJZGVmYXVsdCB5CiAJZGVwZW5kcyBvbiBBUk0KIAlo
ZWxwCkBAIC01NCw2ICs1NCw3IEBAIGNvbmZpZyBIQVNfU0NJRgogCiBjb25maWcgSEFTX0VIQ0kK
IAlib29sCisJZGVwZW5kcyBvbiBYODYKIAloZWxwCiAJICBUaGlzIHNlbGVjdHMgdGhlIFVTQiBi
YXNlZCBFSENJIGRlYnVnIHBvcnQgdG8gYmUgdXNlZCBhcyBhIFVBUlQuIElmCiAJICB5b3UgaGF2
ZSBhbiB4ODYgYmFzZWQgc3lzdGVtIHdpdGggVVNCLCBzYXkgWS4KLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 12:11:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 12:11:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1flCSK-0000Cx-1w; Thu, 02 Aug 2018 12:11: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flCSI-0000Cd-MO
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:46 +0000
X-Inumbo-ID: 471bf581-964d-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 471bf581-964d-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 12:12: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 1flCSH-0007qT-FY
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flCSH-0007Nt-DH
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flCSH-0007Nt-DH@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 12:11:45 +0000
Subject: [Xen-changelog] [xen staging] arm: make it possible to disable the
 SMMU driver
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI3N2FhMzUyM2Q5ZDcxNTAyZTFiYzZhODI1NTNlMDcwMTNjMmZhY2IKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjE5OjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI0OjI3IDIw
MTggKzAxMDAKCiAgICBhcm06IG1ha2UgaXQgcG9zc2libGUgdG8gZGlzYWJsZSB0aGUgU01NVSBk
cml2ZXIKICAgIAogICAgSW50cm9kdWNlIGEgS2NvbmZpZyBvcHRpb24gZm9yIHRoZSBBUk0gU01N
VXYxIGFuZCBTTU1VdjIgZHJpdmVyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBDQzogamJldWxpY2hAc3VzZS5jb20KICAgIAogICAgLS0tCiAg
ICBDaGFuZ2VzIGluIHYzOgogICAgLSByZW5hbWUgU01NVXYyIHRvIEFSTV9TTU1VCiAgICAtIGlt
cHJvdmUgaGVscCBtZXNzYWdlCiAgICAtIHVzZSBpZiBBUk0KICAgIAogICAgQ2hhbmdlcyBpbiB2
MjoKICAgIC0gcmVuYW1lIEhBU19TTU1VdjIgdG8gU01NVXYyCiAgICAtIG1vdmUgU01NVXYyIHRv
IHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL0tjb25maWcKLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9LY29uZmlnICAgICAgfCAxMiArKysrKysrKysrKysKIHhlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2FybS9NYWtlZmlsZSB8ICAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9L
Y29uZmlnIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvS2NvbmZpZwppbmRleCA4ZDkwYjY3ZTJl
Li5hM2MwNjQ5MWJlIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9LY29uZmln
CisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL0tjb25maWcKQEAgLTEsMyArMSwxNSBAQAog
CiBjb25maWcgSEFTX1BBU1NUSFJPVUdICiAJYm9vbAorCitpZiBBUk0KK2NvbmZpZyBBUk1fU01N
VQorCWJvb2wgIkFSTSBTTU1VdjEgYW5kIHYyIGRyaXZlciIKKwlkZWZhdWx0IHkKKwktLS1oZWxw
LS0tCisJICBTdXBwb3J0IGZvciBpbXBsZW1lbnRhdGlvbnMgb2YgdGhlIEFSTSBTeXN0ZW0gTU1V
IGFyY2hpdGVjdHVyZQorCSAgdmVyc2lvbnMgMSBhbmQgMi4KKworCSAgU2F5IFkgaGVyZSBpZiB5
b3VyIFNvQyBpbmNsdWRlcyBhbiBJT01NVSBkZXZpY2UgaW1wbGVtZW50aW5nIHRoZQorCSAgQVJN
IFNNTVUgYXJjaGl0ZWN0dXJlLgorZW5kaWYKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2FybS9NYWtlZmlsZSBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9NYWtlZmls
ZQppbmRleCBmNGNkMjZlMTVkLi4wMTU2NDMxNGVhIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hcm0vTWFrZWZpbGUKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJt
L01ha2VmaWxlCkBAIC0xLDIgKzEsMiBAQAogb2JqLXkgKz0gaW9tbXUubwotb2JqLXkgKz0gc21t
dS5vCitvYmotJChBUk1fU01NVSkgKz0gc21tdS5vCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 12:11:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 12: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 1flCSU-0000Ee-3T; Thu, 02 Aug 2018 12: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flCSS-0000ES-W0
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:57 +0000
X-Inumbo-ID: 4d2b3676-964d-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4d2b3676-964d-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 12:12: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 1flCSR-0007qb-L2
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flCSR-0007PM-If
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:11:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flCSR-0007PM-If@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 12:11:55 +0000
Subject: [Xen-changelog] [xen staging] arm: add a tiny kconfig configuration
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVlNThmY2EyYTZmYTRiMWZlYTY1NTE5NjJlYzU1ODdiOTAzYTNjYzcKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjIwOjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI0OjI3IDIw
MTggKzAxMDAKCiAgICBhcm06IGFkZCBhIHRpbnkga2NvbmZpZyBjb25maWd1cmF0aW9uCiAgICAK
ICAgIEFkZCBhIHRpbnkga2NvbmZpZyBjb25maWd1cmF0aW9uLiBFbmFibGVkIG9ubHkgdGhlIGNy
ZWRpdCBzY2hlZHVsZXIuCiAgICBJdCBvbmx5IGNhcnJpZXMgbm9uLWRlZmF1bHQgb3B0aW9ucyAo
dXNlIG1ha2UgbWVudWNvbmZpZyBvciBtYWtlCiAgICBvbGRkZWZjb25maWcgdG8gcHJvZHVjZSBh
IGNvbXBsZXRlIC5jb25maWcgZmlsZSkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIEFja2VkLWJ5OiBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgCiAgICAtLS0KICAgIENoYW5nZXMgaW4g
djc6CiAgICAtIHJlbW92ZSBOVUxMIGJlY2F1c2UgaXQgaXMgc3RpbGwgZXhwZXJpbWVudGFsCi0t
LQogeGVuL2FyY2gvYXJtL2NvbmZpZ3MvdGlueTY0LmNvbmYgfCAzOCArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vY29uZmlncy90aW55NjQuY29uZiBiL3hlbi9hcmNo
L2FybS9jb25maWdzL3Rpbnk2NC5jb25mCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAuLmFlY2M1NWM5NWYKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC9hcm0vY29uZmln
cy90aW55NjQuY29uZgpAQCAtMCwwICsxLDM4IEBACitDT05GSUdfQVJNXzY0PXkKK0NPTkZJR19B
Uk09eQorCisjCisjIEFyY2hpdGVjdHVyZSBGZWF0dXJlcworIworIyBDT05GSUdfR0lDVjMgaXMg
bm90IHNldAorIyBDT05GSUdfTUVNX0FDQ0VTUyBpcyBub3Qgc2V0CisjIENPTkZJR19TQlNBX1ZV
QVJUX0NPTlNPTEUgaXMgbm90IHNldAorCisjCisjIENvbW1vbiBGZWF0dXJlcworIworIyBDT05G
SUdfVE1FTSBpcyBub3Qgc2V0CitDT05GSUdfU0NIRURfQ1JFRElUPXkKKyMgQ09ORklHX1NDSEVE
X0NSRURJVDIgaXMgbm90IHNldAorIyBDT05GSUdfU0NIRURfUlREUyBpcyBub3Qgc2V0CisjIENP
TkZJR19TQ0hFRF9BUklOQzY1MyBpcyBub3Qgc2V0CisjIENPTkZJR19TQ0hFRF9OVUxMIGlzIG5v
dCBzZXQKKyMgQ09ORklHX1NVUFBSRVNTX0RVUExJQ0FURV9TWU1CT0xfV0FSTklOR1MgaXMgbm90
IHNldAorCisjCisjIERldmljZSBEcml2ZXJzCisjCisjIENPTkZJR19IQVNfTlMxNjU1MCBpcyBu
b3Qgc2V0CisjIENPTkZJR19IQVNfQ0FERU5DRV9VQVJUIGlzIG5vdCBzZXQKKyMgQ09ORklHX0hB
U19NVkVCVSBpcyBub3Qgc2V0CisjIENPTkZJR19IQVNfUEwwMTEgaXMgbm90IHNldAorIyBDT05G
SUdfSEFTX1NDSUYgaXMgbm90IHNldAorIyBDT05GSUdfQVJNX1NNTVUgaXMgbm90IHNldAorCisj
CisjIERlYnVnZ2luZyBPcHRpb25zCisjCisjIENPTkZJR19ERUJVRyBpcyBub3Qgc2V0CisjIENP
TkZJR19GUkFNRV9QT0lOVEVSIGlzIG5vdCBzZXQKKyMgQ09ORklHX1ZFUkJPU0VfREVCVUcgaXMg
bm90IHNldAorIyBDT05GSUdfU0NSVUJfREVCVUcgaXMgbm90IHNldAotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 12:12:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 12: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 1flCSe-0000G7-7S; Thu, 02 Aug 2018 12: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flCSc-0000Fs-Dy
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:12:06 +0000
X-Inumbo-ID: 533b4183-964d-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 533b4183-964d-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 12:12: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 1flCSb-0007qw-Qi
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:12:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flCSb-0007Qk-OL
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:12:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flCSb-0007Qk-OL@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 12:12:05 +0000
Subject: [Xen-changelog] [xen staging] arm: add ALL_PLAT, QEMU,
 Rcar3 and MPSoC configs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4MzJhZGRmYjI4MzJkYWM2M2Q2N2E0MTMxYjdkZTAwYzAxZWUwOTQKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjIxOjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI3OjAzIDIw
MTggKzAxMDAKCiAgICBhcm06IGFkZCBBTExfUExBVCwgUUVNVSwgUmNhcjMgYW5kIE1QU29DIGNv
bmZpZ3MKICAgIAogICAgQWRkIGEgIlBsYXRmb3JtIFN1cHBvcnQiIGNob2ljZSB3aXRoIGZvdXIg
a2NvbmZpZyBvcHRpb25zOiBRRU1VLCBSQ0FSMywKICAgIE1QU09DIGFuZCBBTExfUExBVC4gVGhl
eSBlbmFibGUgdGhlIHJlcXVpcmVkIG9wdGlvbnMgZm9yIHRoZWlyIGhhcmR3YXJlCiAgICBwbGF0
Zm9ybS4gQUxMX1BMQVQgZW5hYmxlcyBhbGwgYXZhaWxhYmxlIHBsYXRmb3JtcyBhbmQgaXQncyB0
aGUgZGVmYXVsdC4KICAgIEl0IGRvZXNuJ3QgYXV0b21hdGljYWxseSBzZWxlY3QgYW55IG9mIHRo
ZSByZWxhdGVkIGRyaXZlcnMsIG90aGVyd2lzZQogICAgdGhleSBjYW5ub3QgYmUgZGlzYWJsZWQu
IEFMTF9QTEFUIGlzIGltcGxlbWVudGVkIGJ5IHVzaW5nIGhpZGRlbiBvcHRpb25zCiAgICB3aXRo
IGRlZmF1bHQgdmFsdWVzIGRlcGVuZGluZyBvbiBBTExfUExBVC4KICAgIAogICAgSW4gdGhlIGNh
c2Ugb2YgdGhlIE1QU09DIHRoYXQgaGFzIGEgcGxhdGZvcm0gZmlsZSB1bmRlcgogICAgYXJjaC9h
cm0vcGxhdGZvcm1zLywgYnVpbGQgdGhlIGZpbGUgaWYgTVBTT0MuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIEFj
a2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEFuZHJpaSBBbmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+CiAgICBDQzogYXJ0ZW1f
bXlnYWlldkBlcGFtLmNvbQogICAgQ0M6IHZvbG9keW15cl9iYWJjaHVrQGVwYW0uY29tCiAgICAK
ICAgIC0tLQogICAgQ2hhbmdlcyBpbiB2ODoKICAgIC0gcmVtb3ZlIFFFTVVfUExBVEZPUk0gYW5k
IFJDQVIzX1BMQVRGT1JNIHRoYXQgYXJlIGN1cnJlbnRseSB1bnVzZWQKICAgIC0gcmVtb3ZlIHNl
bGVjdHMgZnJvbSBBTEwKICAgIC0gcmVuYW1lIEFMTCB0byBBTExfUExBVAogICAgLSBpbnRyb2R1
Y2UgQUxMNjRfUExBVCBhbmQgQUxMMzJfUExBVAogICAgCiAgICBDaGFuZ2VzIGluIHY1OgogICAg
LSB0dXJuIHBsYXRmb3JtIHN1cHBvcnQgaW50byBhIGNob2ljZQogICAgLSBhZGQgQUxMCiAgICAK
ICAgIENoYW5nZXMgaW4gdjQ6CiAgICAtIGZpeCBHSUN2My9HSUNWMwogICAgLSBkZWZhdWx0IHkg
dG8gYWxsIG9wdGlvbnMKICAgIC0gYnVpbGQgeGlsaW54LXp5bnFtcCBpZiBNUFNPQwotLS0KIHhl
bi9hcmNoL2FybS9LY29uZmlnICAgICAgICAgICAgfCAgMiArKwogeGVuL2FyY2gvYXJtL3BsYXRm
b3Jtcy9LY29uZmlnICB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiB4ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL01ha2VmaWxlIHwgIDIgKy0KIDMgZmlsZXMgY2hh
bmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9LY29uZmlnIGIveGVuL2FyY2gvYXJtL0tjb25maWcKaW5kZXggOTc3YjU1ZDM0NS4u
NTg2YmM2MjU4MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL0tjb25maWcKKysrIGIveGVuL2Fy
Y2gvYXJtL0tjb25maWcKQEAgLTIyMiw2ICsyMjIsOCBAQCBjb25maWcgQVJNNjRfSEFSREVOX0JS
QU5DSF9QUkVESUNUT1IKIGNvbmZpZyBBUk0zMl9IQVJERU5fQlJBTkNIX1BSRURJQ1RPUgogICAg
IGRlZl9ib29sIHkgaWYgQVJNXzMyICYmIEhBUkRFTl9CUkFOQ0hfUFJFRElDVE9SCiAKK3NvdXJj
ZSAiYXJjaC9hcm0vcGxhdGZvcm1zL0tjb25maWciCisKIHNvdXJjZSAiY29tbW9uL0tjb25maWci
CiAKIHNvdXJjZSAiZHJpdmVycy9LY29uZmlnIgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Bs
YXRmb3Jtcy9LY29uZmlnIGIveGVuL2FyY2gvYXJtL3BsYXRmb3Jtcy9LY29uZmlnCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjQwOWQzZjhmOGYKLS0tIC9kZXYvbnVsbAor
KysgYi94ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL0tjb25maWcKQEAgLTAsMCArMSw1MiBAQAorY2hv
aWNlCisJcHJvbXB0ICJQbGF0Zm9ybSBTdXBwb3J0IgorCWRlZmF1bHQgQUxMX1BMQVQKKwktLS1o
ZWxwLS0tCisJQ2hvb3NlIHdoaWNoIGhhcmR3YXJlIHBsYXRmb3JtIHRvIGVuYWJsZSBpbiBYZW4u
CisKKwlJZiB1bnN1cmUsIGNob29zZSBBTExfUExBVC4KKworY29uZmlnIEFMTF9QTEFUCisJYm9v
bCAiQWxsIFBsYXRmb3JtcyIKKwktLS1oZWxwLS0tCisJRW5hYmxlIHN1cHBvcnQgZm9yIGFsbCBh
dmFpbGFibGUgaGFyZHdhcmUgcGxhdGZvcm1zLiBJdCBkb2Vzbid0CisJYXV0b21hdGljYWxseSBz
ZWxlY3QgYW55IG9mIHRoZSByZWxhdGVkIGRyaXZlcnMuCisKK2NvbmZpZyBRRU1VCisJYm9vbCAi
UUVNVSBhYXJjaCB2aXJ0IG1hY2hpbmUgc3VwcG9ydCIKKwlkZXBlbmRzIG9uIEFSTV82NAorCXNl
bGVjdCBHSUNWMworCXNlbGVjdCBIQVNfUEwwMTEKKwktLS1oZWxwLS0tCisJRW5hYmxlIGFsbCB0
aGUgcmVxdWlyZWQgZHJpdmVycyBmb3IgUUVNVSBhYXJjaDY0IHZpcnQgZW11bGF0ZWQKKwltYWNo
aW5lLgorCitjb25maWcgUkNBUjMKKwlib29sICJSZW5lc2FzIFJDYXIzIHN1cHBvcnQiCisJZGVw
ZW5kcyBvbiBBUk1fNjQKKwlzZWxlY3QgSEFTX1NDSUYKKwktLS1oZWxwLS0tCisJRW5hYmxlIGFs
bCB0aGUgcmVxdWlyZWQgZHJpdmVycyBmb3IgUmVuZXNhcyBSQ2FyMworCitjb25maWcgTVBTT0MK
Kwlib29sICJYaWxpbnggVWx0cmFzY2FsZSsgTVBTb0Mgc3VwcG9ydCIKKwlkZXBlbmRzIG9uIEFS
TV82NAorCXNlbGVjdCBIQVNfQ0FERU5DRV9VQVJUCisJc2VsZWN0IEFSTV9TTU1VCisJLS0taGVs
cC0tLQorCUVuYWJsZSBhbGwgdGhlIHJlcXVpcmVkIGRyaXZlcnMgZm9yIFhpbGlueCBVbHRyYXNj
YWxlKyBNUFNvQworCitlbmRjaG9pY2UKKworY29uZmlnIEFMTDY0X1BMQVQKKwlib29sCisJZGVm
YXVsdCAoQUxMX1BMQVQgJiYgQVJNXzY0KQorCitjb25maWcgQUxMMzJfUExBVAorCWJvb2wKKwlk
ZWZhdWx0IChBTExfUExBVCAmJiBBUk1fMzIpCisKK2NvbmZpZyBNUFNPQ19QTEFURk9STQorCWJv
b2wKKwlkZWZhdWx0IChBTEw2NF9QTEFUIHx8IE1QU09DKQorCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC9hcm0vcGxhdGZvcm1zL01ha2VmaWxlIGIveGVuL2FyY2gvYXJtL3BsYXRmb3Jtcy9NYWtlZmls
ZQppbmRleCA4MGU1NTVjYzE0Li5hNzliZGI5YzA4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0v
cGxhdGZvcm1zL01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL2FybS9wbGF0Zm9ybXMvTWFrZWZpbGUK
QEAgLTgsNCArOCw0IEBAIG9iai0kKENPTkZJR19BUk1fNjQpICs9IHNlYXR0bGUubwogb2JqLXkg
Kz0gc3VueGkubwogb2JqLSQoQ09ORklHX0FSTV82NCkgKz0gdGh1bmRlcngubwogb2JqLSQoQ09O
RklHX0FSTV82NCkgKz0geGdlbmUtc3Rvcm0ubwotb2JqLSQoQ09ORklHX0FSTV82NCkgKz0geGls
aW54LXp5bnFtcC5vCitvYmotJChDT05GSUdfTVBTT0NfUExBVEZPUk0pICArPSB4aWxpbngtenlu
cW1wLm8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 12:12:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 12:12: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 1flCSo-0000H5-9L; Thu, 02 Aug 2018 12:12: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flCSm-0000Gx-TL
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:12:16 +0000
X-Inumbo-ID: 594b690a-964d-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 594b690a-964d-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 12:12: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 1flCSl-0007r4-W5
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:12:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flCSl-0007Rm-Ts
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:12:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flCSl-0007Rm-Ts@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 12:12:15 +0000
Subject: [Xen-changelog] [xen staging] xen: add per-platform defaults for
 NR_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>

Y29tbWl0IGEyYWU4MTg5M2FiN2Q1MjMxMDUyZDk2Yjg0ZjcwYjVkZWI1NGE4ZWMKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjIyOjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI3OjMwIDIw
MTggKzAxMDAKCiAgICB4ZW46IGFkZCBwZXItcGxhdGZvcm0gZGVmYXVsdHMgZm9yIE5SX0NQVVMK
ICAgIAogICAgQWRkIHNwZWNpZmljIHBlci1wbGF0Zm9ybSBkZWZhdWx0cyBmb3IgTlJfQ1BVUy4g
Tm90ZSB0aGF0IHRoZSBvcmRlciBvZgogICAgdGhlIGRlZmF1bHRzIG1hdHRlcjogdGhleSBuZWVk
IHRvIGdvIGZpcnN0LCBvdGhlcndpc2UgdGhlIGdlbmVyaWMKICAgIGRlZmF1bHRzIHdpbGwgYmUg
YXBwbGllZC4KICAgIAogICAgVGhpcyBpcyBkb25lIHNvIHRoYXQgWGVuIGJ1aWxkcyBjdXN0b21p
emVkIGZvciBhIHNwZWNpZmljIGhhcmR3YXJlCiAgICBwbGF0Zm9ybSBjYW4gaGF2ZSB0aGUgcmln
aHQgTlJfQ1BVUyBudW1iZXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3Jh
bGxAYXJtLmNvbT4KICAgIENDOiBKQmV1bGljaEBzdXNlLmNvbQogICAgQ0M6IGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20KICAgIAogICAgLS0tCiAgICAKICAgIENoYW5nZXMgaW4gdjY6CiAgICAt
IHJlbW92ZSB1c2VsZXNzIGFkZGl0aW9uYWwgZGVmYXVsdCBmb3IgQUxMCi0tLQogeGVuL2FyY2gv
S2NvbmZpZyB8IDMgKysrCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gvS2NvbmZpZyBiL3hlbi9hcmNoL0tjb25maWcKaW5kZXggY2YwYWNiN2U4
OS4uMTk1NGQxYzVjMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvS2NvbmZpZworKysgYi94ZW4vYXJj
aC9LY29uZmlnCkBAIC0zLDYgKzMsOSBAQCBjb25maWcgTlJfQ1BVUwogCWludCAiTWF4aW11bSBu
dW1iZXIgb2YgcGh5c2ljYWwgQ1BVcyIKIAlyYW5nZSAxIDQwOTUKIAlkZWZhdWx0ICIyNTYiIGlm
IFg4NgorCWRlZmF1bHQgIjgiIGlmIEFSTSAmJiBSQ0FSMworCWRlZmF1bHQgIjQiIGlmIEFSTSAm
JiBRRU1VCisJZGVmYXVsdCAiNCIgaWYgQVJNICYmIE1QU09DCiAJZGVmYXVsdCAiMTI4IiBpZiBB
Uk0KIAktLS1oZWxwLS0tCiAJICBTcGVjaWZpZXMgdGhlIG1heGltdW0gbnVtYmVyIG9mIHBoeXNp
Y2FsIENQVXMgd2hpY2ggWGVuIHdpbGwgc3VwcG9ydC4KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 12:12:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 12:12:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1flCSy-0000IP-B6; Thu, 02 Aug 2018 12:12: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flCSw-0000IG-N1
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:12:26 +0000
X-Inumbo-ID: 5f5ae01f-964d-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5f5ae01f-964d-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 12:12: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 1flCSw-0007rE-5S
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:12:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flCSw-0007Sq-38
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:12:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flCSw-0007Sq-38@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 12:12:26 +0000
Subject: [Xen-changelog] [xen staging] xen: add cloc target
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU3OGEyN2RiNGI4YTM1MTY4MTE2MjQ5YWM1ZTFlYWJmNGVmNmMyOGQKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjIzOjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI3OjMwIDIw
MTggKzAxMDAKCiAgICB4ZW46IGFkZCBjbG9jIHRhcmdldAogICAgCiAgICBBZGQgYSBYZW4gYnVp
bGQgdGFyZ2V0IHRvIGNvdW50IHRoZSBsaW5lcyBvZiBjb2RlIG9mIHRoZSBzb3VyY2UgZmlsZXMK
ICAgIGJ1aWx0LiBVc2VzIGBjbG9jJyB0byBkbyB0aGUgam9iLgogICAgCiAgICBXaXRoIFhlbiBv
biBBUk0gdGFraW5nIG9mZiBpbiBlbWJlZGRlZCwgSW9ULCBhbmQgYXV0b21vdGl2ZSwgd2UgYXJl
CiAgICBzZWVpbmcgbW9yZSBhbmQgbW9yZSB1c2VzIG9mIFhlbiBpbiBjb25zdHJhaW5lZCBlbnZp
cm9ubWVudHMuIFVzZXJzIGFuZAogICAgc3lzdGVtIGludGVncmF0b3JzIHdhbnQgdGhlIHNtYWxs
ZXN0IFhlbiBhbmQgRG9tMCBjb25maWd1cmF0aW9ucy4gU29tZQogICAgb2YgdGhlc2UgZGVwbG95
bWVudHMgcmVxdWlyZSBjZXJ0aWZpY2F0aW9ucywgd2hlcmUgeW91IGRlZmluaXRlbHkgd2FudAog
ICAgdGhlIHNtYWxsZXN0IGxpbmVzIG9mIGNvZGUgY291bnQuIEkgcHJvdmlkZWQgdGhpcyBwYXRj
aCB0byBnaXZlIHVzIHRoZQogICAgbGluZXMgb2YgY29kZSBjb3VudCBmb3IgdGhhdCBwdXJwb3Nl
LgogICAgCiAgICBVc2UgdGhlIC5vLmQgZmlsZXMgdG8gYWNjb3VudCBmb3IgYWxsIHRoZSBidWls
dCBzb3VyY2UgZmlsZXMuIEdlbmVyYXRlIGEKICAgIGxpc3QgZm9yIHRoZSBgY2xvYycgdXRpbGl0
eSBhbmQgaW52b2tlIGBjbG9jJy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIENDOiBqYmV1bGljaEBzdXNlLmNvbQogICAgQ0M6IGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20KICAgIC0tLQogICAgQ2hhbmdlcyBpbiB2NDoKICAgIC0g
dXNlIGdyZXAgcmVnZXggdG8gZ2V0IG11bHRpcGxlIHNvdXJjZSBmaWxlcyBmcm9tIC5kIGZpbGVz
CiAgICAKICAgIENoYW5nZXMgaW4gdjM6CiAgICAtIHJlbW92ZSBidWlsZCBhcyBkZXBlbmRlY3kg
Zm9yIHRoZSBjbG9jIHRhcmdldAogICAgCiAgICBDaGFuZ2VzIGluIHYyOgogICAgLSBjaGFuZ2Ug
aW1wbGVtZW50YXRpb24gdG8gdXNlIC5vLmQgdG8gZmluZCBidWlsdCBzb3VyY2UgZmlsZXMKLS0t
CiB4ZW4vTWFrZWZpbGUgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL01ha2VmaWxlIGIveGVuL01ha2VmaWxlCmluZGV4
IGUwYjE3ZjYxYmUuLmUxMzFjZjRiNzEgMTAwNjQ0Ci0tLSBhL3hlbi9NYWtlZmlsZQorKysgYi94
ZW4vTWFrZWZpbGUKQEAgLTI3OCwzICsyNzgsMTUgQEAgJChLQ09ORklHX0NPTkZJRyk6CiBpbmNs
dWRlL2NvbmZpZy9hdXRvLmNvbmYuY21kOiA7CiAKIC1pbmNsdWRlICQoQkFTRURJUikvaW5jbHVk
ZS9jb25maWcvYXV0by5jb25mLmNtZAorCisuUEhPTlk6IGNsb2MKK2Nsb2M6CisJJChldmFsIHRt
cGZpbGUgOj0gJChzaGVsbCBta3RlbXApKQorCSQoZm9yZWFjaCBmLCAkKHNoZWxsIGZpbmQgJChC
QVNFRElSKSAtbmFtZSAqLm8uZCksIFwKKwkJJChldmFsIHBhdGggOj0gJChkaXIgJChmKSkpIFwK
KwkJJChldmFsIG5hbWVzIDo9ICQoc2hlbGwgZ3JlcCAtbyAiW2EtekEtWjAtOV8vLV0qXC5bY1Nd
IiAkKGYpKSkgXAorCQkkKGZvcmVhY2ggc2YsICQobmFtZXMpLCBcCisJCQkkKHNoZWxsIGlmIHRl
c3QgLWYgJChwYXRoKS8kKHNmKSA7IHRoZW4gZWNobyAkKHBhdGgpLyQoc2YpID4+ICQodG1wZmls
ZSk7IGZpOykpKQorCWNsb2MgLS1saXN0LWZpbGU9JCh0bXBmaWxlKQorCXJtICQodG1wZmlsZSkK
KwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 02 12:12:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Aug 2018 12:12: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 1flCT9-0000JW-D0; Thu, 02 Aug 2018 12:12: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=emci=kr=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flCT7-0000JO-Pw
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:12:37 +0000
X-Inumbo-ID: 3c7ae9fb-964d-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3c7ae9fb-964d-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 14:11: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 1flCT6-0007rN-BI
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:12:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flCT6-0007Tv-8o
 for xen-changelog@lists.xenproject.org; Thu, 02 Aug 2018 12:12:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flCT6-0007Tv-8o@xenbits.xenproject.org>
Date: Thu, 02 Aug 2018 12:12:36 +0000
Subject: [Xen-changelog] [xen staging] xen: specify support for EXPERT and
 DEBUG Kconfig options
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAwOGE4ZmIyNDliOWQ0MzNhNjRiYzU5YTkzMDc1YmNiNGIwMWUzZDMKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjI0OjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI3OjMwIDIw
MTggKzAxMDAKCiAgICB4ZW46IHNwZWNpZnkgc3VwcG9ydCBmb3IgRVhQRVJUIGFuZCBERUJVRyBL
Y29uZmlnIG9wdGlvbnMKICAgIAogICAgQWRkIGEgY2xlYXIgc3RhdGVtZW50IGFib3V0IHRoZW0s
IHJlZmxlY3RpbmcgdGhlIGN1cnJlbnQgc2VjdXJpdHkKICAgIHN1cHBvcnQgc3RhdHVzIG9mIEtj
b25maWcgb3B0aW9ucyAobm8gY2hhbmdlcyB0byBjdXJyZW50IHBvbGljaWVzKS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn
PgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIENDOiBH
ZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20KICAgIENDOiBJYW4uSmFja3NvbkBldS5jaXRyaXgu
Y29tCiAgICBDQzogamJldWxpY2hAc3VzZS5jb20KICAgIENDOiBhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tCiAgICBDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgogICAgQ0M6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgogICAgQ0M6IFdlaSBMaXUgPHdl
aS5saXUyQGNpdHJpeC5jb20+CiAgICAtLS0KICAgIENoYW5nZXMgaW4gdjc6CiAgICAtIHRhbGsg
YWJvdXQgRVhQRVJUIGFuZCBERUJVRyByYXRoZXIgdGhhbiBDT05GSUdfRVhQRVJUIGFuZCBDT05G
SUdfREVCVUcKLS0tCiBTVVBQT1JULm1kIHwgNiArKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA2IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9TVVBQT1JULm1kIGIvU1VQUE9SVC5tZAppbmRleCAw
MWNjNzI4ZTNmLi4zNzI3NDQ2YjgzIDEwMDY0NAotLS0gYS9TVVBQT1JULm1kCisrKyBiL1NVUFBP
UlQubWQKQEAgLTE2LDYgKzE2LDEyIEBAIGZvciB0aGUgZGVmaW5pdGlvbnMgb2YgdGhlIHN1cHBv
cnQgc3RhdHVzIGxldmVscyBldGMuCiAKICMgRmVhdHVyZSBTdXBwb3J0CiAKKyMjIEtjb25maWcK
KworRVhQRVJUIGFuZCBERUJVRyBLY29uZmlnIG9wdGlvbnMgYXJlIG5vdCBzZWN1cml0eSBzdXBw
b3J0ZWQuIE90aGVyCitLY29uZmlnIG9wdGlvbnMgYXJlIHN1cHBvcnRlZCwgaWYgdGhlIHJlbGF0
ZWQgZmVhdHVyZXMgYXJlIG1hcmtlZCBhcworc3VwcG9ydGVkIGluIHRoaXMgZG9jdW1lbnQuCisK
ICMjIEhvc3QgQXJjaGl0ZWN0dXJlCiAKICMjIyB4ODYtNjQKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 03 15:22:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Aug 2018 15:22: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 1flbu4-00052f-66; Fri, 03 Aug 2018 15:22: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=9a27=ks=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flbu2-00052a-QJ
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:22:06 +0000
X-Inumbo-ID: 0883ee40-9731-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0883ee40-9731-11e8-a6a9-d7ebe60f679a;
 Fri, 03 Aug 2018 15:22: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 1flbu0-0006Bl-Qn
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 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 1flbu0-0006Cs-OH
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flbu0-0006Cs-OH@xenbits.xenproject.org>
Date: Fri, 03 Aug 2018 15:22:04 +0000
Subject: [Xen-changelog] [xen staging] automation: standardize containerize
 env names
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdkMjE3NDMwZDZlZjMyYmU5NTg4ZGJkMjZlMjIwMDZlZmM4YmNkZWQKQXV0aG9yOiAg
ICAgRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVn
IDMgMDk6NDY6NDYgMjAxOCAtMDUwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgpDb21taXREYXRlOiBGcmkgQXVnIDMgMTY6MTE6MTggMjAxOCArMDEwMAoKICAgIGF1
dG9tYXRpb246IHN0YW5kYXJkaXplIGNvbnRhaW5lcml6ZSBlbnYgbmFtZXMKICAgIAogICAgU3Rh
bmRhcmRpemVkIGFsbCB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgbmFtZXMgdGhhdCB0aGUgY29u
dGFpbmVyaXplCiAgICBzY3JpcHQgdXNlcyB0byBzdGFydCB3aXRoIENPTlRBSU5FUl8KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgogICAg
UmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogYXV0b21hdGlv
bi9idWlsZC9SRUFETUUubWQgICAgICB8IDEwICsrKysrLS0tLS0KIGF1dG9tYXRpb24vc2NyaXB0
cy9jb250YWluZXJpemUgfCAxMCArKysrLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0
aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXV0b21hdGlvbi9idWlsZC9S
RUFETUUubWQgYi9hdXRvbWF0aW9uL2J1aWxkL1JFQURNRS5tZAppbmRleCBiZTQ1MjZjNzY4Li45
ODc1MzNhYzE0IDEwMDY0NAotLS0gYS9hdXRvbWF0aW9uL2J1aWxkL1JFQURNRS5tZAorKysgYi9h
dXRvbWF0aW9uL2J1aWxkL1JFQURNRS5tZApAQCAtNDAsMTMgKzQwLDE2IEBAIHVuZGVyc3RhbmRz
LgogICBDT05UQUlORVI9Y2VudG9zNzIgLi9hdXRvbWF0aW9uL3NjcmlwdHMvY29udGFpbmVyaXpl
IG1ha2UKICAgYGBgCiAKLS0gV09SS0RJUjogVGhpcyBvdmVycmlkZXMgdGhlIHBhdGggdGhhdCB3
aWxsIGJlIGF2YWlsYWJsZSB1bmRlciB0aGUKKy0gQ09OVEFJTkVSX1BBVEg6IFRoaXMgb3ZlcnJp
ZGVzIHRoZSBwYXRoIHRoYXQgd2lsbCBiZSBhdmFpbGFibGUgdW5kZXIgdGhlCiAgIGAvYnVpbGRg
IGRpcmVjdG9yeSBpbiB0aGUgY29udGFpbmVyLCB3aGljaCBpcyB0aGUgZGVmYXVsdCBwYXRoLgog
CiAgIGBgYAotICBXT1JLRElSPS9zb21lL290aGVyL3BhdGggLi9hdXRvbWF0aW9uL3NjcmlwdHMv
Y29udGFpbmVyaXplIGxzCisgIENPTlRBSU5FUl9QQVRIPS9zb21lL290aGVyL3BhdGggLi9hdXRv
bWF0aW9uL3NjcmlwdHMvY29udGFpbmVyaXplIGxzCiAgIGBgYAogCistIENPTlRBSU5FUl9BUkdT
OiBBbGxvd3MgeW91IHRvIHBhc3MgZXh0cmEgYXJndW1lbnRzIHRvIERvY2tlcgorICB3aGVuIHN0
YXJ0aW5nIHRoZSBjb250YWluZXIuCisKIC0gWEVOX0NPTkZJR19FWFBFUlQ6IElmIHRoaXMgaXMg
ZGVmaW5lZCBpbiB5b3VyIHNoZWxsIGl0IHdpbGwgYmUKICAgYXV0b21hdGljYWxseSBwYXNzZWQg
dGhyb3VnaCB0byB0aGUgY29udGFpbmVyLgogCkBAIC01Niw5ICs1OSw2IEBAIHVuZGVyc3RhbmRz
LgogICBvZiB0aGUgc2FtZSB2ZXJzaW9uLiBPdmVycmlkZSB0aGUgbmFtZSB2YWx1ZSB0byBjYXVz
ZSBpdCB0byBuYW1lCiAgIHRoZSBjb250YWluZXIgZGlmZmVyZW50bHkgb24gc3RhcnQuCiAKLS0g
RVhUUkFfQ09OVEFJTkVSX0FSR1M6IEFsbG93cyB5b3UgdG8gcGFzcyBleHRyYSBhcmd1bWVudHMg
dG8gRG9ja2VyCi0gIHdoZW4gc3RhcnRpbmcgdGhlIGNvbnRhaW5lci4KLQogQnVpbGRpbmcgYSBj
b250YWluZXIKIC0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKZGlmZiAtLWdpdCBhL2F1dG9tYXRpb24v
c2NyaXB0cy9jb250YWluZXJpemUgYi9hdXRvbWF0aW9uL3NjcmlwdHMvY29udGFpbmVyaXplCmlu
ZGV4IGY3ZjY2NDI4ZDkuLmY0ZmYyNGMyNWEgMTAwNzU1Ci0tLSBhL2F1dG9tYXRpb24vc2NyaXB0
cy9jb250YWluZXJpemUKKysrIGIvYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6ZQpAQCAt
NzIsMTAgKzcyLDggQEAgZmkKIAogIyBGaWd1cmUgb3V0IHRoZSBiYXNlIG9mIHdoYXQgd2Ugd2Fu
dCBhcyBvdXIgc291cmNlcwogIyBieSB1c2luZyB0aGUgdG9wIG9mIHRoZSBnaXQgcmVwbwotaWYg
W1sgLW4gJHtXT1JLRElSfSBdXTsgdGhlbgotICAgIFdPUktESVI9IiR7V09SS0RJUn0iCi1lbHNl
Ci0gICAgV09SS0RJUj0kKGdpdCByZXYtcGFyc2UgLS1zaG93LXRvcGxldmVsKQoraWYgW1sgLXog
JHtDT05UQUlORVJfUEFUSH0gXV07IHRoZW4KKyAgICBDT05UQUlORVJfUEFUSD0kKGdpdCByZXYt
cGFyc2UgLS1zaG93LXRvcGxldmVsKQogZmkKIAogIyBLaWNrIG9mZiBEb2NrZXIKQEAgLTgzLDEx
ICs4MSwxMSBAQCBlaW5mbyAiKioqIExhdW5jaGluZyBjb250YWluZXIgLi4uIgogZXhlYyBkb2Nr
ZXIgcnVuIFwKICAgICAke0RPQ0tFUl9BUkdTfSBcCiAgICAgJHtTU0hfQVVUSF9TT0NLOistZSBT
U0hfQVVUSF9TT0NLPSIvdG1wL3NzaC1hZ2VudC8ke1NTSF9BVVRIX05BTUV9In0gXAotICAgIC12
ICIke1dPUktESVJ9IjovYnVpbGQ6cncgXAorICAgIC12ICIke0NPTlRBSU5FUl9QQVRIfSI6L2J1
aWxkOnJ3IFwKICAgICAtdiAiJHtIT01FfS8uc3NoIjovcm9vdC8uc3NoOnJvIFwKICAgICAke1NT
SF9BVVRIX0RJUjorLXYgIiR7U1NIX0FVVEhfRElSfSI6L3RtcC9zc2gtYWdlbnR9IFwKICAgICAk
e1hFTl9DT05GSUdfRVhQRVJUOistZSBYRU5fQ09ORklHX0VYUEVSVD0ke1hFTl9DT05GSUdfRVhQ
RVJUfX0gXAotICAgICR7RVhUUkFfQ09OVEFJTkVSX0FSR1N9ICR7bmFtZX0gXAorICAgICR7Q09O
VEFJTkVSX0FSR1N9ICR7bmFtZX0gXAogICAgIC0ke3Rlcm1pbnR9aSAtLXJtIC0tIFwKICAgICAk
e0NPTlRBSU5FUn0gXAogICAgICR7Y21kfQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 03 15:22:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Aug 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 1flbuD-000538-83; Fri, 03 Aug 2018 15: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=9a27=ks=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flbuC-000531-GC
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:22:16 +0000
X-Inumbo-ID: 0e98fad1-9731-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0e98fad1-9731-11e8-a6a9-d7ebe60f679a;
 Fri, 03 Aug 2018 15:22: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 1flbuB-0006Bt-1M
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flbuA-0006F8-Ur
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flbuA-0006F8-Ur@xenbits.xenproject.org>
Date: Fri, 03 Aug 2018 15:22:14 +0000
Subject: [Xen-changelog] [xen staging] automation: drop container name from
 containerize
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY0MzdhYzEwMWYxMmE2NDY4ODc5MTc3MjU3ZjIwZDEzNjIxYzg3NDAKQXV0aG9yOiAg
ICAgRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVn
IDMgMDk6NDY6NDcgMjAxOCAtMDUwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgpDb21taXREYXRlOiBGcmkgQXVnIDMgMTY6MTE6MjIgMjAxOCArMDEwMAoKICAgIGF1
dG9tYXRpb246IGRyb3AgY29udGFpbmVyIG5hbWUgZnJvbSBjb250YWluZXJpemUKICAgIAogICAg
VGhpcyB3YXMgc29tZXRoaW5nIHRoYXQgZXhpc3RlZCBmb3Igc29tZSBzY3JpcHRpbmcgc3VwcG9y
dCBmb3IgYSB0b3RhbGx5CiAgICB1bnJlbGF0ZWQgcHJvamVjdCBhbmQgd2hlbiBJIGNvcGllZCB0
aGlzIHNjcmlwdCBJIGZhaWxlZCB0byByZW1vdmUgaXQgc28KICAgIHRoaXMgcmVtb3ZlcyBpdC4g
QnVpbGQgY29udGFpbmVycyBmb3IgWGVuIGFyZSBiZXN0IGFzIGVwaGVtZXJhbAogICAgZW52aXJv
bm1lbnRzIGFuZCBzaG91bGQganVzdCB1dGlsaXplcyBEb2NrZXIncyBkZWZhdWx0IGNvbnRhaW5l
ciBuYW1pbmcKICAgIGJlaGF2aW9yLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBEb3VnIEdvbGRz
dGVpbiA8Y2FyZG9lQGNhcmRvZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxp
dTJAY2l0cml4LmNvbT4KLS0tCiBhdXRvbWF0aW9uL2J1aWxkL1JFQURNRS5tZCAgICAgIHwgNSAt
LS0tLQogYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6ZSB8IDcgKy0tLS0tLQogMiBmaWxl
cyBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
YXV0b21hdGlvbi9idWlsZC9SRUFETUUubWQgYi9hdXRvbWF0aW9uL2J1aWxkL1JFQURNRS5tZApp
bmRleCA5ODc1MzNhYzE0Li5iZjExMzE3NWY0IDEwMDY0NAotLS0gYS9hdXRvbWF0aW9uL2J1aWxk
L1JFQURNRS5tZAorKysgYi9hdXRvbWF0aW9uL2J1aWxkL1JFQURNRS5tZApAQCAtNTMsMTEgKzUz
LDYgQEAgdW5kZXJzdGFuZHMuCiAtIFhFTl9DT05GSUdfRVhQRVJUOiBJZiB0aGlzIGlzIGRlZmlu
ZWQgaW4geW91ciBzaGVsbCBpdCB3aWxsIGJlCiAgIGF1dG9tYXRpY2FsbHkgcGFzc2VkIHRocm91
Z2ggdG8gdGhlIGNvbnRhaW5lci4KIAotLSBDT05UQUlORVJfTkFNRTogQnkgZGVmYXVsdCB0aGUg
Y29udGFpbmVyIG5hbWUgaXMgc2V0IGJhc2VkIG9uIHRoZQotICBjb250YWluZXIgaXRzZWxmIHNv
IHRoYXQgaXRzIGVhc3kgdG8gYXR0YWNoIG90aGVyIHRlcm1pbmFscyB0byB5b3VyCi0gIGNvbnRh
aW5lci4gVGhpcyBob3dldmVyIHByZXZlbnRzIHlvdSBmcm9tIHJ1bm5pbmcgbXVsdGlwbGUgY29u
dGFpbmVycwotICBvZiB0aGUgc2FtZSB2ZXJzaW9uLiBPdmVycmlkZSB0aGUgbmFtZSB2YWx1ZSB0
byBjYXVzZSBpdCB0byBuYW1lCi0gIHRoZSBjb250YWluZXIgZGlmZmVyZW50bHkgb24gc3RhcnQu
CiAKIEJ1aWxkaW5nIGEgY29udGFpbmVyCiAtLS0tLS0tLS0tLS0tLS0tLS0tLQpkaWZmIC0tZ2l0
IGEvYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6ZSBiL2F1dG9tYXRpb24vc2NyaXB0cy9j
b250YWluZXJpemUKaW5kZXggZjRmZjI0YzI1YS4uN2YwZWIwYWZmMCAxMDA3NTUKLS0tIGEvYXV0
b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6ZQorKysgYi9hdXRvbWF0aW9uL3NjcmlwdHMvY29u
dGFpbmVyaXplCkBAIC02NSwxMSArNjUsNiBAQCBpZiBbWyAtbiAke1NTSF9BVVRIX1NPQ0t9IF1d
OyB0aGVuCiAgICAgZmkKIGZpCiAKLSMgaWYgd2UgZ290IHRoZSBDT05UQUlORVJfTkFNRSBlbnYg
dmFyaWFibGUgdGhlbiB1c2UgdGhhdCBmb3Igb3VyIG5hbWUKLWlmIFtbIC1uICR7Q09OVEFJTkVS
X05BTUV9IF1dOyB0aGVuCi0gICAgbmFtZT0iLS1uYW1lICR7Q09OVEFJTkVSX05BTUV9IgotZmkK
LQogIyBGaWd1cmUgb3V0IHRoZSBiYXNlIG9mIHdoYXQgd2Ugd2FudCBhcyBvdXIgc291cmNlcwog
IyBieSB1c2luZyB0aGUgdG9wIG9mIHRoZSBnaXQgcmVwbwogaWYgW1sgLXogJHtDT05UQUlORVJf
UEFUSH0gXV07IHRoZW4KQEAgLTg1LDcgKzgwLDcgQEAgZXhlYyBkb2NrZXIgcnVuIFwKICAgICAt
diAiJHtIT01FfS8uc3NoIjovcm9vdC8uc3NoOnJvIFwKICAgICAke1NTSF9BVVRIX0RJUjorLXYg
IiR7U1NIX0FVVEhfRElSfSI6L3RtcC9zc2gtYWdlbnR9IFwKICAgICAke1hFTl9DT05GSUdfRVhQ
RVJUOistZSBYRU5fQ09ORklHX0VYUEVSVD0ke1hFTl9DT05GSUdfRVhQRVJUfX0gXAotICAgICR7
Q09OVEFJTkVSX0FSR1N9ICR7bmFtZX0gXAorICAgICR7Q09OVEFJTkVSX0FSR1N9IFwKICAgICAt
JHt0ZXJtaW50fWkgLS1ybSAtLSBcCiAgICAgJHtDT05UQUlORVJ9IFwKICAgICAke2NtZH0KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdp
bmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 03 15:22:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Aug 2018 15:22:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1flbuN-00054A-9o; Fri, 03 Aug 2018 15:22: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=9a27=ks=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flbuM-000541-56
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:22:26 +0000
X-Inumbo-ID: 14ab3077-9731-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 14ab3077-9731-11e8-a6a9-d7ebe60f679a;
 Fri, 03 Aug 2018 15:22: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 1flbuL-0006CV-78
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:22:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flbuL-0006Hy-4d
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:22:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flbuL-0006Hy-4d@xenbits.xenproject.org>
Date: Fri, 03 Aug 2018 15:22:25 +0000
Subject: [Xen-changelog] [xen staging] automation: remove dead code from
 containerize
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkyZmY4ZjA5NzkwNWE1NjkzZjhmMjdkN2RiOTdhMTE5MjRhYWRiOWUKQXV0aG9yOiAg
ICAgRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVn
IDMgMDk6NDY6NDggMjAxOCAtMDUwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgpDb21taXREYXRlOiBGcmkgQXVnIDMgMTY6MTE6MjIgMjAxOCArMDEwMAoKICAgIGF1
dG9tYXRpb246IHJlbW92ZSBkZWFkIGNvZGUgZnJvbSBjb250YWluZXJpemUKICAgIAogICAgVGhp
cyBpcyBtb3JlIGRlYWQgY29kZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogRG91ZyBHb2xkc3Rl
aW4gPGNhcmRvZUBjYXJkb2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+Ci0tLQogYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6ZSB8IDUgLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2F1dG9tYXRp
b24vc2NyaXB0cy9jb250YWluZXJpemUgYi9hdXRvbWF0aW9uL3NjcmlwdHMvY29udGFpbmVyaXpl
CmluZGV4IDdmMGViMGFmZjAuLjdiZGZjMjE1NWQgMTAwNzU1Ci0tLSBhL2F1dG9tYXRpb24vc2Ny
aXB0cy9jb250YWluZXJpemUKKysrIGIvYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6ZQpA
QCAtMjMsMTAgKzIzLDYgQEAgY2FzZSAiXyR7Q09OVEFJTkVSfSIgaW4KICAgICBfc3RyZXRjaHxf
KSBDT05UQUlORVI9IiR7QkFTRX0vZGViaWFuOnN0cmV0Y2giIDs7CiBlc2FjCiAKLSMgZ2V0IG91
ciBjb250YWluZXIgbmFtZSBhbmQgdmVyc2lvbgotY29udGFpbmlkPSR7Q09OVEFJTkVSJToqfQot
Y29udGFpbnZlcj0ke0NPTlRBSU5FUiMqOn0KLQogIyBTYXZlIHRoZSBjb21tYW5kcyBmb3IgZnV0
dXJlIHVzZQogY21kPSRACiAKQEAgLTc0LDcgKzcwLDYgQEAgZmkKICMgS2ljayBvZmYgRG9ja2Vy
CiBlaW5mbyAiKioqIExhdW5jaGluZyBjb250YWluZXIgLi4uIgogZXhlYyBkb2NrZXIgcnVuIFwK
LSAgICAke0RPQ0tFUl9BUkdTfSBcCiAgICAgJHtTU0hfQVVUSF9TT0NLOistZSBTU0hfQVVUSF9T
T0NLPSIvdG1wL3NzaC1hZ2VudC8ke1NTSF9BVVRIX05BTUV9In0gXAogICAgIC12ICIke0NPTlRB
SU5FUl9QQVRIfSI6L2J1aWxkOnJ3IFwKICAgICAtdiAiJHtIT01FfS8uc3NoIjovcm9vdC8uc3No
OnJvIFwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 03 15:22:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Aug 2018 15:22:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1flbuX-00055s-Bs; Fri, 03 Aug 2018 15:22: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=9a27=ks=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flbuW-00055l-MM
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:22:36 +0000
X-Inumbo-ID: 1abbc865-9731-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1abbc865-9731-11e8-a6a9-d7ebe60f679a;
 Fri, 03 Aug 2018 15:22: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 1flbuV-0006Ce-Co
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:22:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flbuV-0006JR-AJ
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:22:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flbuV-0006JR-AJ@xenbits.xenproject.org>
Date: Fri, 03 Aug 2018 15:22:35 +0000
Subject: [Xen-changelog] [xen staging] automation: ensure created are not
 owned as root
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVhNWI4YmZlYzNjNDU1MWZkNzgwNDYyNzRhYTVhOWIzOTA4MzA5NWQKQXV0aG9yOiAg
ICAgRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVn
IDMgMDk6NDY6NDkgMjAxOCAtMDUwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgpDb21taXREYXRlOiBGcmkgQXVnIDMgMTY6MTE6MjIgMjAxOCArMDEwMAoKICAgIGF1
dG9tYXRpb246IGVuc3VyZSBjcmVhdGVkIGFyZSBub3Qgb3duZWQgYXMgcm9vdAogICAgCiAgICBC
eSBkZWZhdWx0IHRoZSBjb250YWluZXIgcnVucyBhcyB0aGUgcm9vdCB1c2VyIGFuZCBzaW5jZSB0
aGUgc291cmNlIHRyZWUKICAgIGlzIGJpbmQgbW91bnRlZCBpbnRvIHRoZSBjb250YWluZXIsIGFu
eSBmaWxlIGlzIGNyZWF0ZWQgYW5kIG93bmVkIGJ5IHRoZQogICAgcm9vdCB1c2VyIHdoaWNoIGhh
cm1zIGVyZ29ub21pY3Mgd2hlbiB3b3JraW5nIG91dHNpZGUgb2YgdGhlIGNvbnRhaW5lcgogICAg
ZW52aXJvbm1lbnQuIFRoaXMgbWFwcyB0aGUgcm9vdCB1c2VyIHdpdGhpbiB0aGUgY29udGFpbmVy
IHRvIHRoZSB1aWQgb2YKICAgIHRoZSB1c2VyIG91dHNpZGUgb2YgdGhlIGNvbnRhaW5lciBzbyBm
aWxlcyBhcmUgbm90IG93bmVkIGJ5IHJvb3QuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IERvdWcg
R29sZHN0ZWluIDxjYXJkb2VAY2FyZG9lLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3
ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIGF1dG9tYXRpb24vc2NyaXB0cy9jb250YWluZXJpemUg
fCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL2F1dG9t
YXRpb24vc2NyaXB0cy9jb250YWluZXJpemUgYi9hdXRvbWF0aW9uL3NjcmlwdHMvY29udGFpbmVy
aXplCmluZGV4IDdiZGZjMjE1NWQuLmJmOWFmNTg5YTggMTAwNzU1Ci0tLSBhL2F1dG9tYXRpb24v
c2NyaXB0cy9jb250YWluZXJpemUKKysrIGIvYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6
ZQpAQCAtNzAsNiArNzAsNyBAQCBmaQogIyBLaWNrIG9mZiBEb2NrZXIKIGVpbmZvICIqKiogTGF1
bmNoaW5nIGNvbnRhaW5lciAuLi4iCiBleGVjIGRvY2tlciBydW4gXAorICAgIC11ICQoaWQgLXUp
IFwKICAgICAke1NTSF9BVVRIX1NPQ0s6Ky1lIFNTSF9BVVRIX1NPQ0s9Ii90bXAvc3NoLWFnZW50
LyR7U1NIX0FVVEhfTkFNRX0ifSBcCiAgICAgLXYgIiR7Q09OVEFJTkVSX1BBVEh9IjovYnVpbGQ6
cncgXAogICAgIC12ICIke0hPTUV9Ly5zc2giOi9yb290Ly5zc2g6cm8gXAotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 03 15:44:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Aug 2018 15: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 1flcFL-0007Dm-5h; Fri, 03 Aug 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=9a27=ks=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flcFJ-0007DW-W3
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:44:06 +0000
X-Inumbo-ID: 1b5659ea-9734-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1b5659ea-9734-11e8-a6a9-d7ebe60f679a;
 Fri, 03 Aug 2018 15:44: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 1flcFI-0006ey-S8
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 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 1flcFI-0000AI-Pm
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flcFI-0000AI-Pm@xenbits.xenproject.org>
Date: Fri, 03 Aug 2018 15:44:04 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: Drop hvm_sr_handlers
 initializer
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4M2IzOWI2ODZjYzg5M2QwZTBjNzIwYTU5NDVlMmI1MDdjOTkyZmEKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IEZyaSBBdWcgMyAxNzozOTozMSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEF1ZyAzIDE3OjM5OjMxIDIwMTggKzAy
MDAKCiAgICB4ODYvaHZtOiBEcm9wIGh2bV9zcl9oYW5kbGVycyBpbml0aWFsaXplcgogICAgCiAg
ICBUaGlzIGluaXRpYWxpemVyIGlzIGZsYXdlZCBhbmQgb25seSBzZXRzIC5uYW1lIG9mIGFycmF5
IGVudHJ5IDAKICAgIHRvIGEgbm9uLU5VTEwgc3RyaW5nLgogICAgCiAgICBTdWdnZXN0ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhh
bmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgogICAgQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2
bS9zYXZlLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3NhdmUuYyBiL3hlbi9hcmNoL3g4
Ni9odm0vc2F2ZS5jCmluZGV4IDg5ODRhMjNhODguLjQyMmI5NmMwMTYgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9odm0vc2F2ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc2F2ZS5jCkBAIC04
OSw3ICs4OSw3IEBAIHN0YXRpYyBzdHJ1Y3QgewogICAgIGNvbnN0IGNoYXIgKm5hbWU7CiAgICAg
c2l6ZV90IHNpemU7CiAgICAgaW50IGtpbmQ7Ci19IGh2bV9zcl9oYW5kbGVyc1tIVk1fU0FWRV9D
T0RFX01BWCArIDFdID0geyB7TlVMTCwgTlVMTCwgIjw/PiJ9LCB9OworfSBodm1fc3JfaGFuZGxl
cnNbSFZNX1NBVkVfQ09ERV9NQVggKyAxXTsKIAogLyogSW5pdC10aW1lIGZ1bmN0aW9uIHRvIGFk
ZCBlbnRyaWVzIHRvIHRoYXQgbGlzdCAqLwogdm9pZCBfX2luaXQgaHZtX3JlZ2lzdGVyX3NhdmV2
bSh1aW50MTZfdCB0eXBlY29kZSwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 03 15:44:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Aug 2018 15:44:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1flcFV-0007FI-8C; Fri, 03 Aug 2018 15: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=9a27=ks=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1flcFU-0007F1-HZ
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:44:16 +0000
X-Inumbo-ID: 2165d23e-9734-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2165d23e-9734-11e8-a6a9-d7ebe60f679a;
 Fri, 03 Aug 2018 15:44: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 1flcFT-0006f6-1X
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1flcFS-0000Bv-VL
 for xen-changelog@lists.xenproject.org; Fri, 03 Aug 2018 15:44:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1flcFS-0000Bv-VL@xenbits.xenproject.org>
Date: Fri, 03 Aug 2018 15:44:14 +0000
Subject: [Xen-changelog] [xen staging] drop {,acpi_}reserve_bootmem()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU3NTJmMjg0MDk2NzhjZTNhZGU0OTk4NmIzOTMwOTE3OGZiMmE2ZDYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVnIDMg
MTc6NDA6MzEgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IEZyaSBBdWcgMyAxNzo0MDozMSAyMDE4ICswMjAwCgogICAgZHJv
cCB7LGFjcGlffXJlc2VydmVfYm9vdG1lbSgpCiAgICAKICAgIEJvdGggYXJlIGVudGlyZWx5IHVu
dXNlZCAodG8gYmUgZmFpciwgcmVzZXJ2ZV9ib290bWVtKCkgaGFzIGEgdXNlIGluc2lkZQogICAg
YW4gIiNpZiAwIiBzZWN0aW9uIGluIHg4NidzIG1wcGFyc2UuYywgYnV0IGlmIHdlIHdlcmUgdG8g
cmUtZW5hYmxlIHRoYXQKICAgIGNvZGUsIGl0IHdvdWxkIG5lZWQgZG9pbmcgZGlmZmVyZW50bHkg
YW55d2F5KS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0t
CiB4ZW4vaW5jbHVkZS9hc20teDg2L2FjcGkuaCB8IDMgLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGli
LmggICAgICB8IDIgLS0KIDIgZmlsZXMgY2hhbmdlZCwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2FjcGkuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYWNw
aS5oCmluZGV4IGMxMzhkZWYxYmQuLjM5NTBiNDcwZTUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvYWNwaS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYWNwaS5oCkBAIC05OCw5
ICs5OCw2IEBAIGV4dGVybiB2b2lkIGFjcGlfcmVzdG9yZV9zdGF0ZV9tZW0odm9pZCk7CiAKIGV4
dGVybiB1bnNpZ25lZCBsb25nIGFjcGlfd2FrZXVwX2FkZHJlc3M7CiAKLS8qIGVhcmx5IGluaXRp
YWxpemF0aW9uIHJvdXRpbmUgKi8KLWV4dGVybiB2b2lkIGFjcGlfcmVzZXJ2ZV9ib290bWVtKHZv
aWQpOwotCiAjZGVmaW5lIEFSQ0hfSEFTX1BPV0VSX0lOSVQJMQogCiBleHRlcm4gczggYWNwaV9u
dW1hOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYi5oIGIveGVuL2luY2x1ZGUveGVu
L2xpYi5oCmluZGV4IDFkOTc3MTM0MGMuLjk3MmZjODQzZmEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL3hlbi9saWIuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliLmgKQEAgLTY2LDggKzY2LDYg
QEAKIAogI2RlZmluZSBST1VORFVQKHgsIGEpICgoKHgpICsgKGEpIC0gMSkgJiB+KChhKSAtIDEp
KQogCi0jZGVmaW5lIHJlc2VydmVfYm9vdG1lbShfcCxfbCkgKCh2b2lkKTApCi0KIHN0cnVjdCBk
b21haW47CiAKIHZvaWQgY21kbGluZV9wYXJzZShjb25zdCBjaGFyICpjbWRsaW5lKTsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 08 09:44:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Aug 2018 09: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 1fnL0h-0007hW-Gl; Wed, 08 Aug 2018 09: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=cdxt=kx=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fnL0h-0007hR-37
 for xen-changelog@lists.xenproject.org; Wed, 08 Aug 2018 09:44:07 +0000
X-Inumbo-ID: a6d46c31-9aef-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a6d46c31-9aef-11e8-a6a9-d7ebe60f679a;
 Wed, 08 Aug 2018 09:44: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 1fnL0e-0006HY-Jf
 for xen-changelog@lists.xenproject.org; Wed, 08 Aug 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 1fnL0e-00086s-HB
 for xen-changelog@lists.xenproject.org; Wed, 08 Aug 2018 09:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fnL0e-00086s-HB@xenbits.xenproject.org>
Date: Wed, 08 Aug 2018 09:44:04 +0000
Subject: [Xen-changelog] [xen staging] x86: put compat.o and x86_64/compat.o
 under CONFIG_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>

Y29tbWl0IDk1NzI1Yjk2ZDE2MGIyYmQ5NGRjMmM4MDcwZDZiMjc1YWU4NzU3MTAKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDEx
OjAwOjQ0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyA4IDEwOjM1OjUyIDIwMTggKzAxMDAKCiAgICB4ODY6IHB1
dCBjb21wYXQubyBhbmQgeDg2XzY0L2NvbXBhdC5vIHVuZGVyIENPTkZJR19QVgogICAgCiAgICBU
aGV5IGNvbnRhaW4gY29kZSBmb3IgY29tcGF0IGh5cGVyY2FsbCBmb3IgUFYgZ3Vlc3RzLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNr
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYv
TWFrZWZpbGUgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYv
TWFrZWZpbGUKaW5kZXggMTdlN2QzZmEzNC4uOWI5YjYzYWM2MyAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQpAQCAtMTcsNyArMTcs
NyBAQCBvYmotYmluLXkgKz0gYnppbWFnZS5pbml0Lm8KIG9iai1iaW4teSArPSBjbGVhcl9wYWdl
Lm8KIG9iai1iaW4teSArPSBjb3B5X3BhZ2Uubwogb2JqLXkgKz0gY3B1aWQubwotb2JqLXkgKz0g
Y29tcGF0Lm8geDg2XzY0L2NvbXBhdC5vCitvYmotJChDT05GSUdfUFYpICs9IGNvbXBhdC5vIHg4
Nl82NC9jb21wYXQubwogb2JqLSQoQ09ORklHX0tFWEVDKSArPSBjcmFzaC5vCiBvYmoteSArPSBk
ZWJ1Zy5vCiBvYmoteSArPSBkZWxheS5vCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 08 09:44:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Aug 2018 09: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 1fnL0q-0007i1-IN; Wed, 08 Aug 2018 09:44: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=cdxt=kx=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fnL0q-0007ht-2X
 for xen-changelog@lists.xenproject.org; Wed, 08 Aug 2018 09:44:16 +0000
X-Inumbo-ID: 7bb346e2-9aef-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7bb346e2-9aef-11e8-a8a5-bc764e045a96;
 Wed, 08 Aug 2018 11:43:20 +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 1fnL0o-0006Hg-PQ
 for xen-changelog@lists.xenproject.org; Wed, 08 Aug 2018 09:44:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fnL0o-000880-Mu
 for xen-changelog@lists.xenproject.org; Wed, 08 Aug 2018 09:44:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fnL0o-000880-Mu@xenbits.xenproject.org>
Date: Wed, 08 Aug 2018 09:44:14 +0000
Subject: [Xen-changelog] [xen staging] x86: add missing "inline" keyword
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZjZjE3YTI2N2E0MjRmZTYyNjc2OTkzZDQyOWMyY2Y2MTMxMWUwZjIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDEx
OjAwOjQ1IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyA4IDEwOjM2OjEzIDIwMTggKzAxMDAKCiAgICB4ODY6IGFk
ZCBtaXNzaW5nICJpbmxpbmUiIGtleXdvcmQKICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9wdi90cmFwcy5oIHwgMiArLQog
MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wdi90cmFwcy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9w
di90cmFwcy5oCmluZGV4IDcyNzlkMTZjYTAuLjg5OTg1ZDEwOWUgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvcHYvdHJhcHMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3B2L3Ry
YXBzLmgKQEAgLTQ3LDcgKzQ3LDcgQEAgc3RhdGljIGlubGluZSBib29sIHB2X3RyYXBfY2FsbGJh
Y2tfcmVnaXN0ZXJlZChjb25zdCBzdHJ1Y3QgdmNwdSAqdiwKIHN0YXRpYyBpbmxpbmUgdm9pZCBw
dl90cmFwX2luaXQodm9pZCkge30KIAogLyogRGVsaXZlciBpbnRlcnJ1cHQgdG8gUFYgZ3Vlc3Qu
IFJldHVybiAwIG9uIHN1Y2Nlc3MuICovCi1zdGF0aWMgaW50IHB2X3JhaXNlX2ludGVycnVwdChz
dHJ1Y3QgdmNwdSAqdiwgdWludDhfdCB2ZWN0b3IpIHsgcmV0dXJuIC1FT1BOT1RTVVBQOyB9Citz
dGF0aWMgaW5saW5lIGludCBwdl9yYWlzZV9pbnRlcnJ1cHQoc3RydWN0IHZjcHUgKnYsIHVpbnQ4
X3QgdmVjdG9yKSB7IHJldHVybiAtRU9QTk9UU1VQUDsgfQogCiBzdGF0aWMgaW5saW5lIGludCBw
dl9lbXVsYXRlX3ByaXZpbGVnZWRfb3Aoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpIHsgcmV0
dXJuIDA7IH0KIHN0YXRpYyBpbmxpbmUgdm9pZCBwdl9lbXVsYXRlX2dhdGVfb3Aoc3RydWN0IGNw
dV91c2VyX3JlZ3MgKnJlZ3MpIHt9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 08 09:44:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Aug 2018 09: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 1fnL10-0007j9-KQ; Wed, 08 Aug 2018 09: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=cdxt=kx=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fnL0z-0007j1-M1
 for xen-changelog@lists.xenproject.org; Wed, 08 Aug 2018 09:44:25 +0000
X-Inumbo-ID: 81c382a9-9aef-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 81c382a9-9aef-11e8-a8a5-bc764e045a96;
 Wed, 08 Aug 2018 11:43: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 1fnL0y-0006Ho-VG
 for xen-changelog@lists.xenproject.org; Wed, 08 Aug 2018 09:44:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fnL0y-00088t-Sq
 for xen-changelog@lists.xenproject.org; Wed, 08 Aug 2018 09:44:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fnL0y-00088t-Sq@xenbits.xenproject.org>
Date: Wed, 08 Aug 2018 09:44:24 +0000
Subject: [Xen-changelog] [xen staging] x86: move arch_evtchn_inject to x86
 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>

Y29tbWl0IDRiNjBjNDA2NTliMzRiNjU3N2E2YmM5MWViNDExNTQ1OGEwZTQyNWYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDEx
OjAwOjUwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyA4IDEwOjM2OjQ2IDIwMTggKzAxMDAKCiAgICB4ODY6IG1v
dmUgYXJjaF9ldnRjaG5faW5qZWN0IHRvIHg4NiBjb21tb24gY29kZQogICAgCiAgICBJdCBpcyBu
b3Qgc3BlY2lmaWMgdG8gSFZNLiBJdCBqdXN0IHNvIGhhcHBlbnMgdGhhdCBQViBkb2Vzbid0IG5l
ZWQKICAgIHNwZWNpYWwgaGFuZGxpbmcuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUg
PHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaXJxLmMgfCA2IC0tLS0tLQogeGVuL2Fy
Y2gveDg2L2lycS5jICAgICB8IDYgKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9u
cygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2lycS5j
IGIveGVuL2FyY2gveDg2L2h2bS9pcnEuYwppbmRleCA4MDk1YzgyOWI2Li5kZmU4ZWQ2Mzg1IDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lycS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0v
aXJxLmMKQEAgLTU3NywxMiArNTc3LDYgQEAgaW50IGh2bV9sb2NhbF9ldmVudHNfbmVlZF9kZWxp
dmVyeShzdHJ1Y3QgdmNwdSAqdikKICAgICByZXR1cm4gIWh2bV9pbnRlcnJ1cHRfYmxvY2tlZCh2
LCBpbnRhY2spOwogfQogCi12b2lkIGFyY2hfZXZ0Y2huX2luamVjdChzdHJ1Y3QgdmNwdSAqdikK
LXsKLSAgICBpZiAoIGlzX2h2bV92Y3B1KHYpICkKLSAgICAgICAgaHZtX2Fzc2VydF9ldnRjaG5f
aXJxKHYpOwotfQotCiBzdGF0aWMgdm9pZCBpcnFfZHVtcChzdHJ1Y3QgZG9tYWluICpkKQogewog
ICAgIHN0cnVjdCBodm1faXJxICpodm1faXJxID0gaHZtX2RvbWFpbl9pcnEoZCk7CmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvaXJxLmMgYi94ZW4vYXJjaC94ODYvaXJxLmMKaW5kZXggN2QwYjE5
ZjJkMi4uNjg2NWM3OTBhYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2lycS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9pcnEuYwpAQCAtMjczMiwzICsyNzMyLDkgQEAgaW50IGFsbG9jYXRlX2FuZF9t
YXBfbXNpX3BpcnEoc3RydWN0IGRvbWFpbiAqZCwgaW50IGluZGV4LCBpbnQgKnBpcnFfcCwKIAog
ICAgIHJldHVybiByZXQ7CiB9CisKK3ZvaWQgYXJjaF9ldnRjaG5faW5qZWN0KHN0cnVjdCB2Y3B1
ICp2KQoreworICAgIGlmICggaXNfaHZtX3ZjcHUodikgKQorICAgICAgICBodm1fYXNzZXJ0X2V2
dGNobl9pcnEodik7Cit9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 10 12:33:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Aug 2018 12: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 1fo6bM-0003pP-68; Fri, 10 Aug 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=wm2b=kz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fo6bK-0003pJ-NW
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 12:33:06 +0000
X-Inumbo-ID: 98a0a640-9c99-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 98a0a640-9c99-11e8-a6a9-d7ebe60f679a;
 Fri, 10 Aug 2018 12:33: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 1fo6bI-0007wa-Nc
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 12:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fo6bI-0002jY-LB
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 12:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fo6bI-0002jY-LB@xenbits.xenproject.org>
Date: Fri, 10 Aug 2018 12:33:04 +0000
Subject: [Xen-changelog] [xen staging] 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="===============0531905034469639590=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit b6f43c14cef3af8477a9eca4efab87dd150a2885
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Aug 6 09:11:00 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Aug 10 13:27:24 2018 +0100

    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>
---
 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 fa43d8f133..ec089cca67 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


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0531905034469639590==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 10 12:33:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Aug 2018 12:33:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fo6bW-0003q7-8D; Fri, 10 Aug 2018 12: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=wm2b=kz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fo6bV-0003pz-5N
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 12:33:17 +0000
X-Inumbo-ID: 6a8a9f4d-9c99-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6a8a9f4d-9c99-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 14:32: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 1fo6bS-0007wi-TC
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 12:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fo6bS-0002k7-Qs
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 12:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fo6bS-0002k7-Qs@xenbits.xenproject.org>
Date: Fri, 10 Aug 2018 12:33:14 +0000
Subject: [Xen-changelog] [xen staging] common/gnttab: Explicitly default to
 gnttab v1 during domain creation
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6392040208148080053=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 1237659523813696af4083279a7b871d407cbd48
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Wed Aug 8 15:54:30 2018 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Aug 10 13:27:24 2018 +0100

    common/gnttab: Explicitly default to gnttab v1 during domain creation
    
    For reasons which appear to be exclusively down to poor review of the grant
    table v2 code, a grant table's version field was wasn't initialised during
    creation.
    
    A number of problems (including XSAs) have occurred in the past trying trying
    to use a grant table which hasn't been properly set up, and various areas of
    the code cope with v0 by defaulting to v1.
    
    In particular, the toolstack using GNTTABOP_setup_table to be able to fill in
    the store/console grants has a side effect of switching to v1.
    
    In hindsight however, this "fixup if we see 0" is a very poor, with a
    substantial degree of risk.  Explicitly default to grant table v1 during
    domain create, and let the rest of the code work safely in the knowledge that
    the version is sensibly set.
    
    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/grant_table.c | 39 ++++++++-------------------------------
 1 file changed, 8 insertions(+), 31 deletions(-)

diff --git a/xen/common/grant_table.c b/xen/common/grant_table.c
index d9ec711c73..009b1e2626 100644
--- a/xen/common/grant_table.c
+++ b/xen/common/grant_table.c
@@ -50,8 +50,8 @@ struct grant_table {
     /* Lock protecting the maptrack limit */
     spinlock_t            maptrack_lock;
     /*
-     * The defined versions are 1 and 2.  Set to 0 if we don't know
-     * what version to use yet.
+     * Defaults to v1.  May be changed with GNTTABOP_set_version.  All other
+     * values are invalid.
      */
     unsigned int          gt_version;
     /* Resource limits of the domain. */
@@ -222,7 +222,6 @@ nr_maptrack_frames(struct grant_table *t)
 static grant_entry_header_t *
 shared_entry_header(struct grant_table *t, grant_ref_t ref)
 {
-    ASSERT(t->gt_version != 0);
     if ( t->gt_version == 1 )
         return (grant_entry_header_t*)&shared_entry_v1(t, ref);
     else
@@ -1302,20 +1301,6 @@ unmap_common(
 
     grant_read_lock(rgt);
 
-    if ( rgt->gt_version == 0 )
-    {
-        /*
-         * This ought to be impossible, as such a mapping should not have
-         * been established (see the nr_grant_entries(rgt) bounds check in
-         * gnttab_map_grant_ref()). Doing this check only in
-         * gnttab_unmap_common_complete() - as it used to be done - would,
-         * however, be too late.
-         */
-        rc = GNTST_bad_gntref;
-        flags = 0;
-        goto unlock_out;
-    }
-
     op->rd = rd;
     op->ref = map->ref;
 
@@ -1932,9 +1917,6 @@ gnttab_setup_table(
         goto unlock;
     }
 
-    if ( gt->gt_version == 0 )
-        gt->gt_version = 1;
-
     if ( (op.nr_frames > nr_grant_frames(gt) ||
           ((gt->gt_version > 1) &&
            (grant_to_status_frames(op.nr_frames) > nr_status_frames(gt)))) &&
@@ -2991,15 +2973,11 @@ gnttab_set_version(XEN_GUEST_HANDLE_PARAM(gnttab_set_version_t) uop)
 
     switch ( gt->gt_version )
     {
-    case 0:
-        if ( op.version == 2 )
-        {
     case 1:
-            /* XXX: We could maybe shrink the active grant table here. */
-            res = gnttab_populate_status_frames(currd, gt, nr_grant_frames(gt));
-            if ( res < 0)
-                goto out_unlock;
-        }
+        /* XXX: We could maybe shrink the active grant table here. */
+        res = gnttab_populate_status_frames(currd, gt, nr_grant_frames(gt));
+        if ( res < 0)
+            goto out_unlock;
         break;
     case 2:
         for ( i = 0; i < GNTTAB_NR_RESERVED_ENTRIES; i++ )
@@ -3594,6 +3572,8 @@ grant_table_create(
     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;
@@ -3869,9 +3849,6 @@ int gnttab_map_frame(struct domain *d, unsigned long idx, gfn_t gfn,
 
     grant_write_lock(gt);
 
-    if ( gt->gt_version == 0 )
-        gt->gt_version = 1;
-
     if ( gt->gt_version == 2 &&
          (idx & XENMAPIDX_grant_table_status) )
     {
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6392040208148080053==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 10 12:33:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Aug 2018 12:33:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fo6bf-0003rF-AE; Fri, 10 Aug 2018 12: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=wm2b=kz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fo6be-0003r7-GH
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 12:33:26 +0000
X-Inumbo-ID: a4c2938f-9c99-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a4c2938f-9c99-11e8-a6a9-d7ebe60f679a;
 Fri, 10 Aug 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 1fo6bd-0007wq-2z
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 12:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fo6bd-0002lO-0R
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 12:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fo6bd-0002lO-0R@xenbits.xenproject.org>
Date: Fri, 10 Aug 2018 12:33:25 +0000
Subject: [Xen-changelog] [xen staging] common: add a new mappable resource
 type: XENMEM_resource_grant_table
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgzZmE2NTUyY2VhMTEyYTkwMGVjNzg5MWY4YzE3MGQwMjJmZTdlMjAKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1
IEF1ZyA5IDEwOjU5OjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEF1ZyAxMCAxMzoyNzoyNCAy
MDE4ICswMTAwCgogICAgY29tbW9uOiBhZGQgYSBuZXcgbWFwcGFibGUgcmVzb3VyY2UgdHlwZTog
WEVOTUVNX3Jlc291cmNlX2dyYW50X3RhYmxlCiAgICAKICAgIFRoaXMgcGF0Y2ggYWxsb3dzIGdy
YW50IHRhYmxlIGZyYW1lcyB0byBiZSBtYXBwZWQgdXNpbmcgdGhlCiAgICBYRU5NRU1fYWNxdWly
ZV9yZXNvdXJjZSBtZW1vcnkgb3AuCiAgICAKICAgIE5PVEU6IFRoaXMgcGF0Y2ggZXhwYW5kcyB0
aGUgb24tc3RhY2sgbWZuX2xpc3QgYXJyYXkgaW4gYWNxdWlyZV9yZXNvdXJjZSgpCiAgICAgICAg
ICBidXQgaXQgaXMgc3RpbGwgc21hbGwgZW5vdWdoIHRvIHJlbWFpbiBvbi1zdGFjay4KICAgIAog
ICAgTk9URTogVGhpcyBwYXRjaCBhbHNvIHJlbW92ZXMgYSBib2d1cyBjb21tZW50IGFib3ZlIHRo
ZQogICAgICAgICAgZ3JhbnRfdG9fc3RhdHVzX2ZyYW1lcygpIGZ1bmN0aW9uLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFtSZWJhc2Ug
b3ZlciAiRXhwbGljaXRseSBkZWZhdWx0IHRvIGdudHRhYiB2MSBkdXJpbmcgZG9tYWluIGNyZWF0
aW9uIl0KICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgfCAxMTQgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tCiB4ZW4vY29tbW9uL21lbW9yeS5j
ICAgICAgICAgICB8ICA1NiArKysrKysrKysrKysrKysrKysrKy0KIHhlbi9pbmNsdWRlL3B1Ymxp
Yy9tZW1vcnkuaCAgIHwgICA2ICsrKwogeGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmggfCAg
IDQgKysKIDQgZmlsZXMgY2hhbmdlZCwgMTY1IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3Jh
bnRfdGFibGUuYwppbmRleCAwMDliMWUyNjI2Li44Yjg0M2IxM2I0IDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2dyYW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC0z
NTEsMTIgKzM1MSwxNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgYWN0aXZlX2VudHJ5X3JlbGVhc2Uo
c3RydWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0KQogCiAjZGVmaW5lIEdSQU5UX1NUQVRVU19Q
RVJfUEFHRSAoUEFHRV9TSVpFIC8gc2l6ZW9mKGdyYW50X3N0YXR1c190KSkKICNkZWZpbmUgR1JB
TlRfUEVSX1BBR0UgKFBBR0VfU0laRSAvIHNpemVvZihncmFudF9lbnRyeV92Ml90KSkKLS8qIE51
bWJlciBvZiBncmFudCB0YWJsZSBzdGF0dXMgZW50cmllcy4gQ2FsbGVyIG11c3QgaG9sZCBkJ3Mg
Z3IuIHRhYmxlIGxvY2suKi8KKwogc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgZ3JhbnRfdG9f
c3RhdHVzX2ZyYW1lcyh1bnNpZ25lZCBpbnQgZ3JhbnRfZnJhbWVzKQogewogICAgIHJldHVybiBE
SVZfUk9VTkRfVVAoZ3JhbnRfZnJhbWVzICogR1JBTlRfUEVSX1BBR0UsIEdSQU5UX1NUQVRVU19Q
RVJfUEFHRSk7CiB9CiAKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHN0YXR1c190b19ncmFu
dF9mcmFtZXModW5zaWduZWQgaW50IHN0YXR1c19mcmFtZXMpCit7CisgICAgcmV0dXJuIERJVl9S
T1VORF9VUChzdGF0dXNfZnJhbWVzICogR1JBTlRfU1RBVFVTX1BFUl9QQUdFLCBHUkFOVF9QRVJf
UEFHRSk7Cit9CisKIC8qIENoZWNrIGlmIHRoZSBwYWdlIGhhcyBiZWVuIHBhZ2VkIG91dCwgb3Ig
bmVlZHMgdW5zaGFyaW5nLgogICAgSWYgcmMgPT0gR05UU1Rfb2theSwgKnBhZ2UgY29udGFpbnMg
dGhlIHBhZ2Ugc3RydWN0IHdpdGggYSByZWYgdGFrZW4uCiAgICBDYWxsZXIgbXVzdCBkbyBwdXRf
cGFnZSgqcGFnZSkuCkBAIC0zODQwLDYgKzM4NDUsNzAgQEAgaW50IG1lbV9zaGFyaW5nX2dyZWZf
dG9fZ2ZuKHN0cnVjdCBncmFudF90YWJsZSAqZ3QsIGdyYW50X3JlZl90IHJlZiwKIH0KICNlbmRp
ZgogCisvKiBjYWxsZXIgbXVzdCBob2xkIHdyaXRlIGxvY2sgKi8KK3N0YXRpYyBpbnQgZ250dGFi
X2dldF9zdGF0dXNfZnJhbWVfbWZuKHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGlkeCwgbWZuX3QgKm1mbikKK3sK
KyAgICBjb25zdCBzdHJ1Y3QgZ3JhbnRfdGFibGUgKmd0ID0gZC0+Z3JhbnRfdGFibGU7CisKKyAg
ICBBU1NFUlQoZ3QtPmd0X3ZlcnNpb24gPT0gMik7CisKKyAgICBpZiAoIGlkeCA+PSBucl9zdGF0
dXNfZnJhbWVzKGd0KSApCisgICAgeworICAgICAgICB1bnNpZ25lZCBsb25nIG5yX3N0YXR1czsK
KyAgICAgICAgdW5zaWduZWQgbG9uZyBucl9ncmFudDsKKworICAgICAgICBucl9zdGF0dXMgPSBp
ZHggKyAxOyAvKiBzdWZmaWNpZW50IGZyYW1lcyB0byBtYWtlIGlkeCB2YWxpZCAqLworCisgICAg
ICAgIGlmICggbnJfc3RhdHVzID09IDAgKSAvKiBvdmVyZmxvdz8gKi8KKyAgICAgICAgICAgIHJl
dHVybiAtRUlOVkFMOworCisgICAgICAgIG5yX2dyYW50ID0gc3RhdHVzX3RvX2dyYW50X2ZyYW1l
cyhucl9zdGF0dXMpOworCisgICAgICAgIGlmICggZ3JhbnRfdG9fc3RhdHVzX2ZyYW1lcyhucl9n
cmFudCkgIT0gbnJfc3RhdHVzICkgLyogb3ZlcmZsb3c/ICovCisgICAgICAgICAgICByZXR1cm4g
LUVJTlZBTDsKKworICAgICAgICBpZiAoIG5yX2dyYW50IDw9IGd0LT5tYXhfZ3JhbnRfZnJhbWVz
ICkKKyAgICAgICAgICAgIGdudHRhYl9ncm93X3RhYmxlKGQsIG5yX2dyYW50KTsKKworICAgICAg
ICAvKiBjaGVjayB3aGV0aGVyIGdudHRhYl9ncm93X3RhYmxlKCkgc3VjY2VlZGVkICovCisgICAg
ICAgIGlmICggaWR4ID49IG5yX3N0YXR1c19mcmFtZXMoZ3QpICkKKyAgICAgICAgICAgIHJldHVy
biAtRUlOVkFMOworICAgIH0KKworICAgICptZm4gPSBfbWZuKHZpcnRfdG9fbWZuKGd0LT5zdGF0
dXNbaWR4XSkpOworICAgIHJldHVybiAwOworfQorCisvKiBjYWxsZXIgbXVzdCBob2xkIHdyaXRl
IGxvY2sgKi8KK3N0YXRpYyBpbnQgZ250dGFiX2dldF9zaGFyZWRfZnJhbWVfbWZuKHN0cnVjdCBk
b21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIGlkeCwgbWZuX3QgKm1mbikKK3sKKyAgICBjb25zdCBzdHJ1Y3QgZ3JhbnRfdGFibGUg
Kmd0ID0gZC0+Z3JhbnRfdGFibGU7CisKKyAgICBBU1NFUlQoZ3QtPmd0X3ZlcnNpb24gIT0gMCk7
CisKKyAgICBpZiAoIGlkeCA+PSBucl9ncmFudF9mcmFtZXMoZ3QpICkKKyAgICB7CisgICAgICAg
IHVuc2lnbmVkIGxvbmcgbnJfZ3JhbnQ7CisKKyAgICAgICAgbnJfZ3JhbnQgPSBpZHggKyAxOyAv
KiBzdWZmaWNpZW50IGZyYW1lcyB0byBtYWtlIGlkeCB2YWxpZCAqLworCisgICAgICAgIGlmICgg
bnJfZ3JhbnQgPT0gMCApIC8qIG92ZXJmbG93PyAqLworICAgICAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CisKKyAgICAgICAgaWYgKCBucl9ncmFudCA8PSBndC0+bWF4X2dyYW50X2ZyYW1lcyApCisg
ICAgICAgICAgICBnbnR0YWJfZ3Jvd190YWJsZShkLCBucl9ncmFudCk7CisKKyAgICAgICAgLyog
Y2hlY2sgd2hldGhlciBnbnR0YWJfZ3Jvd190YWJsZSgpIHN1Y2NlZWRlZCAqLworICAgICAgICBp
ZiAoIGlkeCA+PSBucl9ncmFudF9mcmFtZXMoZ3QpICkKKyAgICAgICAgICAgIHJldHVybiAtRUlO
VkFMOworICAgIH0KKworICAgICptZm4gPSBfbWZuKHZpcnRfdG9fbWZuKGd0LT5zaGFyZWRfcmF3
W2lkeF0pKTsKKyAgICByZXR1cm4gMDsKK30KKwogaW50IGdudHRhYl9tYXBfZnJhbWUoc3RydWN0
IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsIGdmbl90IGdmbiwKICAgICAgICAgICAgICAg
ICAgICAgIG1mbl90ICptZm4pCiB7CkBAIC0zODU0LDIxICszOTIzLDExIEBAIGludCBnbnR0YWJf
bWFwX2ZyYW1lKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgaWR4LCBnZm5fdCBnZm4s
CiAgICAgewogICAgICAgICBpZHggJj0gflhFTk1BUElEWF9ncmFudF90YWJsZV9zdGF0dXM7CiAg
ICAgICAgIHN0YXR1cyA9IHRydWU7Ci0gICAgICAgIGlmICggaWR4IDwgbnJfc3RhdHVzX2ZyYW1l
cyhndCkgKQotICAgICAgICAgICAgKm1mbiA9IF9tZm4odmlydF90b19tZm4oZ3QtPnN0YXR1c1tp
ZHhdKSk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKLSAgICB9Ci0g
ICAgZWxzZQotICAgIHsKLSAgICAgICAgaWYgKCAoaWR4ID49IG5yX2dyYW50X2ZyYW1lcyhndCkp
ICYmIChpZHggPCBndC0+bWF4X2dyYW50X2ZyYW1lcykgKQotICAgICAgICAgICAgZ250dGFiX2dy
b3dfdGFibGUoZCwgaWR4ICsgMSk7CiAKLSAgICAgICAgaWYgKCBpZHggPCBucl9ncmFudF9mcmFt
ZXMoZ3QpICkKLSAgICAgICAgICAgICptZm4gPSBfbWZuKHZpcnRfdG9fbWZuKGd0LT5zaGFyZWRf
cmF3W2lkeF0pKTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgcmMgPSAtRUlOVkFMOworICAg
ICAgICByYyA9IGdudHRhYl9nZXRfc3RhdHVzX2ZyYW1lX21mbihkLCBpZHgsIG1mbik7CiAgICAg
fQorICAgIGVsc2UKKyAgICAgICAgcmMgPSBnbnR0YWJfZ2V0X3NoYXJlZF9mcmFtZV9tZm4oZCwg
aWR4LCBtZm4pOwogCiAgICAgaWYgKCAhcmMgJiYgcGFnaW5nX21vZGVfdHJhbnNsYXRlKGQpICYm
CiAgICAgICAgICAhZ2ZuX2VxKGdudHRhYl9nZXRfZnJhbWVfZ2ZuKGd0LCBzdGF0dXMsIGlkeCks
IElOVkFMSURfR0ZOKSApCkBAIC0zODgzLDYgKzM5NDIsMzMgQEAgaW50IGdudHRhYl9tYXBfZnJh
bWUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsIGdmbl90IGdmbiwKICAgICBy
ZXR1cm4gcmM7CiB9CiAKK2ludCBnbnR0YWJfZ2V0X3NoYXJlZF9mcmFtZShzdHJ1Y3QgZG9tYWlu
ICpkLCB1bnNpZ25lZCBsb25nIGlkeCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5f
dCAqbWZuKQoreworICAgIHN0cnVjdCBncmFudF90YWJsZSAqZ3QgPSBkLT5ncmFudF90YWJsZTsK
KyAgICBpbnQgcmM7CisKKyAgICBncmFudF93cml0ZV9sb2NrKGd0KTsKKyAgICByYyA9IGdudHRh
Yl9nZXRfc2hhcmVkX2ZyYW1lX21mbihkLCBpZHgsIG1mbik7CisgICAgZ3JhbnRfd3JpdGVfdW5s
b2NrKGd0KTsKKworICAgIHJldHVybiByYzsKK30KKworaW50IGdudHRhYl9nZXRfc3RhdHVzX2Zy
YW1lKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgaWR4LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG1mbl90ICptZm4pCit7CisgICAgc3RydWN0IGdyYW50X3RhYmxlICpndCA9
IGQtPmdyYW50X3RhYmxlOworICAgIGludCByYzsKKworICAgIGdyYW50X3dyaXRlX2xvY2soZ3Qp
OworICAgIHJjID0gKGd0LT5ndF92ZXJzaW9uID09IDIpID8KKyAgICAgICAgZ250dGFiX2dldF9z
dGF0dXNfZnJhbWVfbWZuKGQsIGlkeCwgbWZuKSA6IC1FSU5WQUw7CisgICAgZ3JhbnRfd3JpdGVf
dW5sb2NrKGd0KTsKKworICAgIHJldHVybiByYzsKK30KKwogc3RhdGljIHZvaWQgZ250dGFiX3Vz
YWdlX3ByaW50KHN0cnVjdCBkb21haW4gKnJkKQogewogICAgIGludCBmaXJzdCA9IDE7CmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL21lbW9yeS5jIGIveGVuL2NvbW1vbi9tZW1vcnkuYwppbmRleCBl
MjlkNTk2NzI3Li45OTZmOTRiMTAzIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL21lbW9yeS5jCisr
KyBiL3hlbi9jb21tb24vbWVtb3J5LmMKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlIDx4ZW4v
bnVtYS5oPgogI2luY2x1ZGUgPHhlbi9tZW1fYWNjZXNzLmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNl
Lmg+CisjaW5jbHVkZSA8eGVuL2dyYW50X3RhYmxlLmg+CiAjaW5jbHVkZSA8YXNtL2N1cnJlbnQu
aD4KICNpbmNsdWRlIDxhc20vaGFyZGlycS5oPgogI2luY2x1ZGUgPGFzbS9wMm0uaD4KQEAgLTk4
Miw2ICs5ODMsNDQgQEAgc3RhdGljIGxvbmcgeGF0cF9wZXJtaXNzaW9uX2NoZWNrKHN0cnVjdCBk
b21haW4gKmQsIHVuc2lnbmVkIGludCBzcGFjZSkKICAgICByZXR1cm4geHNtX2FkZF90b19waHlz
bWFwKFhTTV9UQVJHRVQsIGN1cnJlbnQtPmRvbWFpbiwgZCk7CiB9CiAKK3N0YXRpYyBpbnQgYWNx
dWlyZV9ncmFudF90YWJsZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBmcmFtZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJfZnJhbWVzLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBtZm5fbGlzdFtdKQoreworICAgIHVuc2ln
bmVkIGludCBpID0gbnJfZnJhbWVzOworCisgICAgLyogSXRlcmF0ZSBiYWNrd2FyZHMgaW4gY2Fz
ZSB0YWJsZSBuZWVkcyB0byBncm93ICovCisgICAgd2hpbGUgKCBpLS0gIT0gMCApCisgICAgewor
ICAgICAgICBtZm5fdCBtZm4gPSBJTlZBTElEX01GTjsKKyAgICAgICAgaW50IHJjOworCisgICAg
ICAgIHN3aXRjaCAoIGlkICkKKyAgICAgICAgeworICAgICAgICBjYXNlIFhFTk1FTV9yZXNvdXJj
ZV9ncmFudF90YWJsZV9pZF9zaGFyZWQ6CisgICAgICAgICAgICByYyA9IGdudHRhYl9nZXRfc2hh
cmVkX2ZyYW1lKGQsIGZyYW1lICsgaSwgJm1mbik7CisgICAgICAgICAgICBicmVhazsKKworICAg
ICAgICBjYXNlIFhFTk1FTV9yZXNvdXJjZV9ncmFudF90YWJsZV9pZF9zdGF0dXM6CisgICAgICAg
ICAgICByYyA9IGdudHRhYl9nZXRfc3RhdHVzX2ZyYW1lKGQsIGZyYW1lICsgaSwgJm1mbik7Cisg
ICAgICAgICAgICBicmVhazsKKworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgcmMgPSAt
RUlOVkFMOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAgICBpZiAoIHJj
ICkKKyAgICAgICAgICAgIHJldHVybiByYzsKKworICAgICAgICBBU1NFUlQoIW1mbl9lcShtZm4s
IElOVkFMSURfTUZOKSk7CisgICAgICAgIG1mbl9saXN0W2ldID0gbWZuX3gobWZuKTsKKyAgICB9
CisKKyAgICByZXR1cm4gMDsKK30KKwogc3RhdGljIGludCBhY3F1aXJlX3Jlc291cmNlKAogICAg
IFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbV9hY3F1aXJlX3Jlc291cmNlX3QpIGFyZykK
IHsKQEAgLTk5Miw3ICsxMDMxLDcgQEAgc3RhdGljIGludCBhY3F1aXJlX3Jlc291cmNlKAogICAg
ICAqIG1vbWVudCBzaW5jZSB0aGV5IGFyZSBzbWFsbCwgYnV0IGlmIHRoZXkgbmVlZCB0byBncm93
IGluIGZ1dHVyZQogICAgICAqIHVzZS1jYXNlcyB0aGVuIHBlci1DUFUgYXJyYXlzIG9yIGhlYXAg
YWxsb2NhdGlvbnMgbWF5IGJlIHJlcXVpcmVkLgogICAgICAqLwotICAgIHhlbl9wZm5fdCBtZm5f
bGlzdFsyXTsKKyAgICB4ZW5fcGZuX3QgbWZuX2xpc3RbMzJdOwogICAgIGludCByYzsKIAogICAg
IGlmICggY29weV9mcm9tX2d1ZXN0KCZ4bWFyLCBhcmcsIDEpICkKQEAgLTEwMjcsNiArMTA2Niwx
MSBAQCBzdGF0aWMgaW50IGFjcXVpcmVfcmVzb3VyY2UoCiAKICAgICBzd2l0Y2ggKCB4bWFyLnR5
cGUgKQogICAgIHsKKyAgICBjYXNlIFhFTk1FTV9yZXNvdXJjZV9ncmFudF90YWJsZToKKyAgICAg
ICAgcmMgPSBhY3F1aXJlX2dyYW50X3RhYmxlKGQsIHhtYXIuaWQsIHhtYXIuZnJhbWUsIHhtYXIu
bnJfZnJhbWVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX2xpc3QpOwor
ICAgICAgICBicmVhazsKKwogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJjID0gYXJjaF9hY3F1aXJl
X3Jlc291cmNlKGQsIHhtYXIudHlwZSwgeG1hci5pZCwgeG1hci5mcmFtZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgeG1hci5ucl9mcmFtZXMsIG1mbl9saXN0LCAmeG1hci5m
bGFncyk7CkBAIC0xMDQ2LDYgKzEwOTAsMTYgQEAgc3RhdGljIGludCBhY3F1aXJlX3Jlc291cmNl
KAogICAgICAgICB4ZW5fcGZuX3QgZ2ZuX2xpc3RbQVJSQVlfU0laRShtZm5fbGlzdCldOwogICAg
ICAgICB1bnNpZ25lZCBpbnQgaTsKIAorICAgICAgICAvKgorICAgICAgICAgKiBGSVhNRTogVW50
aWwgZm9yZWlnbiBwYWdlcyBpbnNlcnRlZCBpbnRvIHRoZSBQMk0gYXJlIHByb3Blcmx5CisgICAg
ICAgICAqICAgICAgICByZWZlcmVuY2UgY291bnRlZCwgaXQgaXMgdW5zYWZlIHRvIGFsbG93IG1h
cHBpbmcgb2YKKyAgICAgICAgICogICAgICAgIG5vbi1jYWxsZXItb3duZWQgcmVzb3VyY2UgcGFn
ZXMgdW5sZXNzIHRoZSBjYWxsZXIgaXMKKyAgICAgICAgICogICAgICAgIHRoZSBoYXJkd2FyZSBk
b21haW4uCisgICAgICAgICAqLworICAgICAgICBpZiAoICEoeG1hci5mbGFncyAmIFhFTk1FTV9y
c3JjX2FjcV9jYWxsZXJfb3duZWQpICYmCisgICAgICAgICAgICAgIWlzX2hhcmR3YXJlX2RvbWFp
bihjdXJyZCkgKQorICAgICAgICAgICAgcmV0dXJuIC1FQUNDRVM7CisKICAgICAgICAgaWYgKCBj
b3B5X2Zyb21fZ3Vlc3QoZ2ZuX2xpc3QsIHhtYXIuZnJhbWVfbGlzdCwgeG1hci5ucl9mcmFtZXMp
ICkKICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
cHVibGljL21lbW9yeS5oIGIveGVuL2luY2x1ZGUvcHVibGljL21lbW9yeS5oCmluZGV4IGJmMmY4
MWZhYWUuLjhmYzI3Y2VlYWIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9tZW1vcnku
aAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmgKQEAgLTYxMSwxNCArNjExLDIwIEBA
IHN0cnVjdCB4ZW5fbWVtX2FjcXVpcmVfcmVzb3VyY2UgewogICAgIHVpbnQxNl90IHR5cGU7CiAK
ICNkZWZpbmUgWEVOTUVNX3Jlc291cmNlX2lvcmVxX3NlcnZlciAwCisjZGVmaW5lIFhFTk1FTV9y
ZXNvdXJjZV9ncmFudF90YWJsZSAxCiAKICAgICAvKgogICAgICAqIElOIC0gYSB0eXBlLXNwZWNp
ZmljIHJlc291cmNlIGlkZW50aWZpZXIsIHdoaWNoIG11c3QgYmUgemVybwogICAgICAqICAgICAg
dW5sZXNzIHN0YXRlZCBvdGhlcndpc2UuCiAgICAgICoKICAgICAgKiB0eXBlID09IFhFTk1FTV9y
ZXNvdXJjZV9pb3JlcV9zZXJ2ZXIgLT4gaWQgPT0gaW9yZXEgc2VydmVyIGlkCisgICAgICogdHlw
ZSA9PSBYRU5NRU1fcmVzb3VyY2VfZ3JhbnRfdGFibGUgLT4gaWQgZGVmaW5lZCBiZWxvdwogICAg
ICAqLwogICAgIHVpbnQzMl90IGlkOworCisjZGVmaW5lIFhFTk1FTV9yZXNvdXJjZV9ncmFudF90
YWJsZV9pZF9zaGFyZWQgMAorI2RlZmluZSBYRU5NRU1fcmVzb3VyY2VfZ3JhbnRfdGFibGVfaWRf
c3RhdHVzIDEKKwogICAgIC8qCiAgICAgICogSU4vT1VUIC0gQXMgYW4gSU4gcGFyYW1ldGVyIG51
bWJlciBvZiBmcmFtZXMgb2YgdGhlIHJlc291cmNlCiAgICAgICogICAgICAgICAgdG8gYmUgbWFw
cGVkLiBIb3dldmVyLCBpZiB0aGUgc3BlY2lmaWVkIHZhbHVlIGlzIDAgYW5kCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS94ZW4vZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNsdWRlL3hlbi9ncmFudF90
YWJsZS5oCmluZGV4IDAyODZiYTMzZGQuLmM4ODE0MTRlNWIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL3hlbi9ncmFudF90YWJsZS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9ncmFudF90YWJsZS5o
CkBAIC01OCw2ICs1OCwxMCBAQCBpbnQgbWVtX3NoYXJpbmdfZ3JlZl90b19nZm4oc3RydWN0IGdy
YW50X3RhYmxlICpndCwgZ3JhbnRfcmVmX3QgcmVmLAogCiBpbnQgZ250dGFiX21hcF9mcmFtZShz
dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGlkeCwgZ2ZuX3QgZ2ZuLAogICAgICAgICAg
ICAgICAgICAgICAgbWZuX3QgKm1mbik7CitpbnQgZ250dGFiX2dldF9zaGFyZWRfZnJhbWUoc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbWZuX3QgKm1mbik7CitpbnQgZ250dGFiX2dldF9zdGF0dXNfZnJhbWUoc3RydWN0IGRv
bWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bWZuX3QgKm1mbik7CiAKIHVuc2lnbmVkIGludCBnbnR0YWJfZG9tMF9mcmFtZXModm9pZCk7CiAK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 10 12:33:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Aug 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 1fo6bq-0003sG-CH; Fri, 10 Aug 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=wm2b=kz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fo6bo-0003s7-Pz
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 12:33:36 +0000
X-Inumbo-ID: aad48df8-9c99-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id aad48df8-9c99-11e8-a6a9-d7ebe60f679a;
 Fri, 10 Aug 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 1fo6bn-0007x1-8t
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 12:33:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fo6bn-0002m8-6c
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 12:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fo6bn-0002m8-6c@xenbits.xenproject.org>
Date: Fri, 10 Aug 2018 12:33:35 +0000
Subject: [Xen-changelog] [xen staging] tools/libxenctrl: use new
 xenforeignmemory API to seed grant table
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6798276541056182377=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a2d9a6fa1fcd2dfcfa9d1d34998156f9399a3eb2
Author:     Paul Durrant <paul.durrant@citrix.com>
AuthorDate: Thu Aug 9 10:59:41 2018 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Aug 10 13:27:24 2018 +0100

    tools/libxenctrl: use new xenforeignmemory API to seed grant table
    
    A previous patch added support for priv-mapping guest resources directly
    (rather than having to foreign-map, which requires P2M modification for
    HVM guests).
    
    This patch makes use of the new API to seed the guest grant table unless
    the underlying infrastructure (i.e. privcmd) doesn't support it, in which
    case the old scheme is used.
    
    NOTE: The call to xc_dom_gnttab_hvm_seed() in hvm_build_set_params() was
          actually unnecessary, as the grant table has already been seeded
          by a prior call to xc_dom_gnttab_init() made by libxl__build_dom().
    
    Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
    Acked-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 tools/libxc/include/xc_dom.h        |  12 +--
 tools/libxc/xc_dom_boot.c           | 165 +++++++++++++++++++++++-------------
 tools/libxc/xc_sr_restore_x86_hvm.c |  10 +--
 tools/libxc/xc_sr_restore_x86_pv.c  |   2 +-
 tools/libxl/libxl_dom.c             |   1 -
 tools/python/xen/lowlevel/xc/xc.c   |   6 +-
 6 files changed, 119 insertions(+), 77 deletions(-)

diff --git a/tools/libxc/include/xc_dom.h b/tools/libxc/include/xc_dom.h
index 8a66889c68..0b5a632d3c 100644
--- a/tools/libxc/include/xc_dom.h
+++ b/tools/libxc/include/xc_dom.h
@@ -337,14 +337,10 @@ void *xc_dom_boot_domU_map(struct xc_dom_image *dom, xen_pfn_t pfn,
 int xc_dom_boot_image(struct xc_dom_image *dom);
 int xc_dom_compat_check(struct xc_dom_image *dom);
 int xc_dom_gnttab_init(struct xc_dom_image *dom);
-int xc_dom_gnttab_hvm_seed(xc_interface *xch, uint32_t domid,
-                           xen_pfn_t console_gmfn,
-                           xen_pfn_t xenstore_gmfn,
-                           uint32_t console_domid,
-                           uint32_t xenstore_domid);
-int xc_dom_gnttab_seed(xc_interface *xch, uint32_t domid,
-                       xen_pfn_t console_gmfn,
-                       xen_pfn_t xenstore_gmfn,
+int xc_dom_gnttab_seed(xc_interface *xch, uint32_t guest_domid,
+                       bool is_hvm,
+                       xen_pfn_t console_gfn,
+                       xen_pfn_t xenstore_gfn,
                        uint32_t console_domid,
                        uint32_t xenstore_domid);
 bool xc_dom_translated(const struct xc_dom_image *dom);
diff --git a/tools/libxc/xc_dom_boot.c b/tools/libxc/xc_dom_boot.c
index 2e5681dc5d..918ee4d045 100644
--- a/tools/libxc/xc_dom_boot.c
+++ b/tools/libxc/xc_dom_boot.c
@@ -256,71 +256,81 @@ static xen_pfn_t xc_dom_gnttab_setup(xc_interface *xch, uint32_t domid)
     return gmfn;
 }
 
-int xc_dom_gnttab_seed(xc_interface *xch, uint32_t domid,
-                       xen_pfn_t console_gmfn,
-                       xen_pfn_t xenstore_gmfn,
-                       uint32_t console_domid,
-                       uint32_t xenstore_domid)
+static void xc_dom_set_gnttab_entry(xc_interface *xch,
+                                    grant_entry_v1_t *gnttab,
+                                    unsigned int idx,
+                                    uint32_t guest_domid,
+                                    uint32_t backend_domid,
+                                    xen_pfn_t guest_gfn)
 {
+    if ( guest_domid == backend_domid || guest_gfn == -1 )
+        return;
+
+    xc_dom_printf(xch, "%s: d%d gnt[%u] -> d%d 0x%"PRI_xen_pfn,
+                  __func__, guest_domid, idx, backend_domid, guest_gfn);
+
+    gnttab[idx].flags = GTF_permit_access;
+    gnttab[idx].domid = backend_domid;
+    gnttab[idx].frame = guest_gfn;
+}
 
-    xen_pfn_t gnttab_gmfn;
+static int compat_gnttab_seed(xc_interface *xch, uint32_t domid,
+                              xen_pfn_t console_gfn,
+                              xen_pfn_t xenstore_gfn,
+                              uint32_t console_domid,
+                              uint32_t xenstore_domid)
+{
+
+    xen_pfn_t gnttab_gfn;
     grant_entry_v1_t *gnttab;
 
-    gnttab_gmfn = xc_dom_gnttab_setup(xch, domid);
-    if ( gnttab_gmfn == -1 )
+    gnttab_gfn = xc_dom_gnttab_setup(xch, domid);
+    if ( gnttab_gfn == -1 )
         return -1;
 
     gnttab = xc_map_foreign_range(xch,
                                   domid,
                                   PAGE_SIZE,
                                   PROT_READ|PROT_WRITE,
-                                  gnttab_gmfn);
+                                  gnttab_gfn);
     if ( gnttab == NULL )
     {
         xc_dom_panic(xch, XC_INTERNAL_ERROR,
-                     "%s: failed to map domU grant table "
+                     "%s: failed to map d%d grant table "
                      "[errno=%d]\n",
-                     __FUNCTION__, errno);
+                     __func__, domid, errno);
         return -1;
     }
 
-    if ( domid != console_domid  && console_gmfn != -1)
-    {
-        gnttab[GNTTAB_RESERVED_CONSOLE].flags = GTF_permit_access;
-        gnttab[GNTTAB_RESERVED_CONSOLE].domid = console_domid;
-        gnttab[GNTTAB_RESERVED_CONSOLE].frame = console_gmfn;
-    }
-    if ( domid != xenstore_domid && xenstore_gmfn != -1)
-    {
-        gnttab[GNTTAB_RESERVED_XENSTORE].flags = GTF_permit_access;
-        gnttab[GNTTAB_RESERVED_XENSTORE].domid = xenstore_domid;
-        gnttab[GNTTAB_RESERVED_XENSTORE].frame = xenstore_gmfn;
-    }
+    xc_dom_set_gnttab_entry(xch, gnttab, GNTTAB_RESERVED_CONSOLE,
+                            domid, console_domid, console_gfn);
+    xc_dom_set_gnttab_entry(xch, gnttab, GNTTAB_RESERVED_XENSTORE,
+                            domid, xenstore_domid, xenstore_gfn);
 
     if ( munmap(gnttab, PAGE_SIZE) == -1 )
     {
         xc_dom_panic(xch, XC_INTERNAL_ERROR,
-                     "%s: failed to unmap domU grant table "
+                     "%s: failed to unmap d%d grant table "
                      "[errno=%d]\n",
-                     __FUNCTION__, errno);
+                     __func__, domid, errno);
         return -1;
     }
 
     /* Guest shouldn't really touch its grant table until it has
      * enabled its caches. But lets be nice. */
-    xc_domain_cacheflush(xch, domid, gnttab_gmfn, 1);
+    xc_domain_cacheflush(xch, domid, gnttab_gfn, 1);
 
     return 0;
 }
 
-int xc_dom_gnttab_hvm_seed(xc_interface *xch, uint32_t domid,
-                           xen_pfn_t console_gpfn,
-                           xen_pfn_t xenstore_gpfn,
-                           uint32_t console_domid,
-                           uint32_t xenstore_domid)
+static int compat_gnttab_hvm_seed(xc_interface *xch, uint32_t domid,
+                                  xen_pfn_t console_gfn,
+                                  xen_pfn_t xenstore_gfn,
+                                  uint32_t console_domid,
+                                  uint32_t xenstore_domid)
 {
     int rc;
-    xen_pfn_t scratch_gpfn;
+    xen_pfn_t scratch_gfn;
     struct xen_add_to_physmap xatp = {
         .domid = domid,
         .space = XENMAPSPACE_grant_table,
@@ -330,41 +340,41 @@ int xc_dom_gnttab_hvm_seed(xc_interface *xch, uint32_t domid,
         .domid = domid,
     };
 
-    rc = xc_core_arch_get_scratch_gpfn(xch, domid, &scratch_gpfn);
+    rc = xc_core_arch_get_scratch_gpfn(xch, domid, &scratch_gfn);
     if ( rc < 0 )
     {
         xc_dom_panic(xch, XC_INTERNAL_ERROR,
-                     "%s: failed to get a scratch gfn "
+                     "%s: failed to get a scratch gfn from d%d"
                      "[errno=%d]\n",
-                     __FUNCTION__, errno);
+                     __func__, domid, errno);
         return -1;
     }
-    xatp.gpfn = scratch_gpfn;
-    xrfp.gpfn = scratch_gpfn;
-
-    xc_dom_printf(xch, "%s: called, pfn=0x%"PRI_xen_pfn, __FUNCTION__,
-                  scratch_gpfn);
+    xatp.gpfn = scratch_gfn;
+    xrfp.gpfn = scratch_gfn;
 
+    xc_dom_printf(xch, "%s: d%d: pfn=0x%"PRI_xen_pfn, __func__,
+                  domid, scratch_gfn);
 
     rc = do_memory_op(xch, XENMEM_add_to_physmap, &xatp, sizeof(xatp));
     if ( rc != 0 )
     {
         xc_dom_panic(xch, XC_INTERNAL_ERROR,
-                     "%s: failed to add gnttab to physmap "
+                     "%s: failed to add gnttab to d%d physmap "
                      "[errno=%d]\n",
-                     __FUNCTION__, errno);
+                     __func__, domid, errno);
         return -1;
     }
 
-    rc = xc_dom_gnttab_seed(xch, domid,
-                            console_gpfn, xenstore_gpfn,
+    rc = compat_gnttab_seed(xch, domid,
+                            console_gfn, xenstore_gfn,
                             console_domid, xenstore_domid);
     if (rc != 0)
     {
         xc_dom_panic(xch, XC_INTERNAL_ERROR,
-                     "%s: failed to seed gnttab entries\n",
-                     __FUNCTION__);
-        (void) do_memory_op(xch, XENMEM_remove_from_physmap, &xrfp, sizeof(xrfp));
+                     "%s: failed to seed gnttab entries for d%d\n",
+                     __func__, domid);
+        (void) do_memory_op(xch, XENMEM_remove_from_physmap, &xrfp,
+                            sizeof(xrfp));
         return -1;
     }
 
@@ -372,27 +382,64 @@ int xc_dom_gnttab_hvm_seed(xc_interface *xch, uint32_t domid,
     if (rc != 0)
     {
         xc_dom_panic(xch, XC_INTERNAL_ERROR,
-                     "%s: failed to remove gnttab from physmap "
+                     "%s: failed to remove gnttab from d%d physmap "
                      "[errno=%d]\n",
-                     __FUNCTION__, errno);
+                     __func__, domid, errno);
         return -1;
     }
 
     return 0;
 }
 
-int xc_dom_gnttab_init(struct xc_dom_image *dom)
+int xc_dom_gnttab_seed(xc_interface *xch, uint32_t guest_domid,
+                       bool is_hvm, xen_pfn_t console_gfn,
+                       xen_pfn_t xenstore_gfn, uint32_t console_domid,
+                       uint32_t xenstore_domid)
 {
-    if ( xc_dom_translated(dom) ) {
-        return xc_dom_gnttab_hvm_seed(dom->xch, dom->guest_domid,
-                                      dom->console_pfn, dom->xenstore_pfn,
-                                      dom->console_domid, dom->xenstore_domid);
-    } else {
-        return xc_dom_gnttab_seed(dom->xch, dom->guest_domid,
-                                  xc_dom_p2m(dom, dom->console_pfn),
-                                  xc_dom_p2m(dom, dom->xenstore_pfn),
-                                  dom->console_domid, dom->xenstore_domid);
+    xenforeignmemory_handle* fmem = xch->fmem;
+    xenforeignmemory_resource_handle *fres;
+    void *addr = NULL;
+
+    fres = xenforeignmemory_map_resource(
+        fmem, guest_domid, XENMEM_resource_grant_table,
+        XENMEM_resource_grant_table_id_shared, 0, 1, &addr,
+        PROT_READ | PROT_WRITE, 0);
+    if ( !fres )
+    {
+        if ( errno == EOPNOTSUPP )
+            return is_hvm ?
+                compat_gnttab_hvm_seed(xch, guest_domid,
+                                       console_gfn, xenstore_gfn,
+                                       console_domid, xenstore_domid) :
+                compat_gnttab_seed(xch, guest_domid,
+                                   console_gfn, xenstore_gfn,
+                                   console_domid, xenstore_domid);
+
+        xc_dom_panic(xch, XC_INTERNAL_ERROR,
+                     "%s: failed to acquire d%d grant table [errno=%d]\n",
+                     __func__, guest_domid, errno);
+        return -1;
     }
+
+    xc_dom_set_gnttab_entry(xch, addr, GNTTAB_RESERVED_CONSOLE,
+                            guest_domid, console_domid, console_gfn);
+    xc_dom_set_gnttab_entry(xch, addr, GNTTAB_RESERVED_XENSTORE,
+                            guest_domid, xenstore_domid, xenstore_gfn);
+
+    xenforeignmemory_unmap_resource(fmem, fres);
+
+    return 0;
+}
+
+int xc_dom_gnttab_init(struct xc_dom_image *dom)
+{
+    bool is_hvm = xc_dom_translated(dom);
+    xen_pfn_t console_gfn = xc_dom_p2m(dom, dom->console_pfn);
+    xen_pfn_t xenstore_gfn = xc_dom_p2m(dom, dom->xenstore_pfn);
+
+    return xc_dom_gnttab_seed(dom->xch, dom->guest_domid, is_hvm,
+                              console_gfn, xenstore_gfn,
+                              dom->console_domid, dom->xenstore_domid);
 }
 
 /*
diff --git a/tools/libxc/xc_sr_restore_x86_hvm.c b/tools/libxc/xc_sr_restore_x86_hvm.c
index 227c48553e..4765a52f33 100644
--- a/tools/libxc/xc_sr_restore_x86_hvm.c
+++ b/tools/libxc/xc_sr_restore_x86_hvm.c
@@ -216,11 +216,11 @@ static int x86_hvm_stream_complete(struct xc_sr_context *ctx)
         return rc;
     }
 
-    rc = xc_dom_gnttab_hvm_seed(xch, ctx->domid,
-                                ctx->restore.console_gfn,
-                                ctx->restore.xenstore_gfn,
-                                ctx->restore.console_domid,
-                                ctx->restore.xenstore_domid);
+    rc = xc_dom_gnttab_seed(xch, ctx->domid, true,
+                            ctx->restore.console_gfn,
+                            ctx->restore.xenstore_gfn,
+                            ctx->restore.console_domid,
+                            ctx->restore.xenstore_domid);
     if ( rc )
     {
         PERROR("Failed to seed grant table");
diff --git a/tools/libxc/xc_sr_restore_x86_pv.c b/tools/libxc/xc_sr_restore_x86_pv.c
index d81dfdcca6..a2dbf85157 100644
--- a/tools/libxc/xc_sr_restore_x86_pv.c
+++ b/tools/libxc/xc_sr_restore_x86_pv.c
@@ -1105,7 +1105,7 @@ static int x86_pv_stream_complete(struct xc_sr_context *ctx)
     if ( rc )
         return rc;
 
-    rc = xc_dom_gnttab_seed(xch, ctx->domid,
+    rc = xc_dom_gnttab_seed(xch, ctx->domid, false,
                             ctx->restore.console_gfn,
                             ctx->restore.xenstore_gfn,
                             ctx->restore.console_domid,
diff --git a/tools/libxl/libxl_dom.c b/tools/libxl/libxl_dom.c
index 3cfe0d4808..c8a1dc7fd5 100644
--- a/tools/libxl/libxl_dom.c
+++ b/tools/libxl/libxl_dom.c
@@ -905,7 +905,6 @@ static int hvm_build_set_params(xc_interface *handle, uint32_t domid,
     *store_mfn = str_mfn;
     *console_mfn = cons_mfn;
 
-    xc_dom_gnttab_hvm_seed(handle, domid, *console_mfn, *store_mfn, console_domid, store_domid);
     return 0;
 }
 
diff --git a/tools/python/xen/lowlevel/xc/xc.c b/tools/python/xen/lowlevel/xc/xc.c
index fc19ee0741..5ade12762a 100644
--- a/tools/python/xen/lowlevel/xc/xc.c
+++ b/tools/python/xen/lowlevel/xc/xc.c
@@ -800,9 +800,9 @@ static PyObject *pyxc_gnttab_hvm_seed(XcObject *self,
 				      &console_domid, &xenstore_domid) )
         return NULL;
 
-    if ( xc_dom_gnttab_hvm_seed(self->xc_handle, dom,
-				console_gmfn, xenstore_gmfn,
-				console_domid, xenstore_domid) != 0 )
+    if ( xc_dom_gnttab_seed(self->xc_handle, dom, true,
+                            console_gmfn, xenstore_gmfn,
+                            console_domid, xenstore_domid) != 0 )
         return pyxc_error_to_exception(self->xc_handle);
 
     return Py_None;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6798276541056182377==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 10 13:11:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Aug 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 1fo7C8-0007bD-1x; Fri, 10 Aug 2018 13: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=wm2b=kz=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fo7C6-0007az-2s
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 13:11:06 +0000
X-Inumbo-ID: b389dcc5-9c9e-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b389dcc5-9c9e-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 15:10: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 1fo7C4-0000Ld-TK
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 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 1fo7C4-00085l-Qz
 for xen-changelog@lists.xenproject.org; Fri, 10 Aug 2018 13:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fo7C4-00085l-Qz@xenbits.xenproject.org>
Date: Fri, 10 Aug 2018 13:11:04 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IDJhM2IzNGVjNDc4MTcwNDhhYjU5NTg2ODU1Y2YwNzA5ZmM3NzQ4N2UKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyA5IDE3OjIyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEF1ZyAxMCAxNDowMjoy
NiAyMDE4ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogWWV0IG1vcmUgZml4ZXMgZm9yIHhwdGk9
IHBhcnNpbmcKICAgIAogICAgQXMgaXQgY3VycmVudGx5IHN0YW5kcywgJ3hwdGk9ZG9tMCcgaXMg
aW5kaXN0aW5ndWlzaGFibGUgZnJvbSB0aGUgZGVmYXVsdAogICAgdmFsdWUsIHdoaWNoIG1lYW5z
IGl0IHdpbGwgYmUgb3ZlcnJpZGRlbiBieSBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PIG9uIGZp
eGVkCiAgICBoYXJkd2FyZS4KICAgIAogICAgU3dpdGNoIG9wdF94cHRpIHRvIHVzZSAtMSBhcyBh
IGRlZmF1bHQgbGlrZSBhbGwgb3VyIG90aGVyIHJlbGF0ZWQgb3B0aW9ucywgYW5kCiAgICBjbG9i
YmVyIGl0IGFzIHNvb24gYXMgd2UgaGF2ZSBhIHN0cmluZyB0byBwYXJzZS4KICAgIAogICAgSW4g
YWRkaXRpb24sICd4cHRpJyBhbG9uZSBzaG91bGQgYmUgaW50ZXJwcmV0ZWQgaW4gaXRzIHBvc2l0
aXZlIGJvb2xlYW4gZm9ybSwKICAgIHJhdGhlciB0aGFuIHJlc3VsdGluZyBpbiBhIHBhcnNlIGVy
cm9yLgogICAgCiAgICAgIChYRU4pIHBhcmFtZXRlciAieHB0aSIgaGFzIGludmFsaWQgdmFsdWUg
IiIsIHJjPS0yMiEKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgfCAxNSArKysrKysrKysr
Ky0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmggfCAgMiArLQogMiBmaWxlcyBj
aGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCAz
MmE0ZWE2ZTk5Li4zMjIxM2FjZTg2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJs
LmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCkBAIC00MjAsOCArNDIwLDcgQEAgc3Rh
dGljIGJvb2wgX19pbml0IHNob3VsZF91c2VfZWFnZXJfZnB1KHZvaWQpCiAgICAgfQogfQogCi0j
ZGVmaW5lIE9QVF9YUFRJX0RFRkFVTFQgIDB4ZmYKLXVpbnQ4X3QgX19yZWFkX21vc3RseSBvcHRf
eHB0aSA9IE9QVF9YUFRJX0RFRkFVTFQ7CitpbnQ4X3QgX19yZWFkX21vc3RseSBvcHRfeHB0aSA9
IC0xOwogCiBzdGF0aWMgX19pbml0IHZvaWQgeHB0aV9pbml0X2RlZmF1bHQodWludDY0X3QgY2Fw
cykKIHsKQEAgLTQzOSw2ICs0MzgsMTQgQEAgc3RhdGljIF9faW5pdCBpbnQgcGFyc2VfeHB0aShj
b25zdCBjaGFyICpzKQogICAgIGNvbnN0IGNoYXIgKnNzOwogICAgIGludCB2YWwsIHJjID0gMDsK
IAorICAgIC8qIEluaGliaXQgdGhlIGRlZmF1bHRzIGFzIGFuIGV4cGxpY2l0IGNob2ljZSBoYXMg
YmVlbiBnaXZlbi4gKi8KKyAgICBpZiAoIG9wdF94cHRpID09IC0xICkKKyAgICAgICAgb3B0X3hw
dGkgPSAwOworCisgICAgLyogSW50ZXJwcmV0ICd4cHRpJyBhbG9uZSBpbiBpdHMgcG9zaXRpdmUg
Ym9vbGVhbiBmb3JtLiAqLworICAgIGlmICggKnMgPT0gJ1wwJyApCisgICAgICAgIG9wdF94cHRp
ID0gT1BUX1hQVElfRE9NMCB8IE9QVF9YUFRJX0RPTVU7CisKICAgICBkbyB7CiAgICAgICAgIHNz
ID0gc3RyY2hyKHMsICcsJyk7CiAgICAgICAgIGlmICggIXNzICkKQEAgLTQ1Niw3ICs0NjMsNyBA
QCBzdGF0aWMgX19pbml0IGludCBwYXJzZV94cHRpKGNvbnN0IGNoYXIgKnMpCiAKICAgICAgICAg
ZGVmYXVsdDoKICAgICAgICAgICAgIGlmICggIXN0cmNtcChzLCAiZGVmYXVsdCIpICkKLSAgICAg
ICAgICAgICAgICBvcHRfeHB0aSA9IE9QVF9YUFRJX0RFRkFVTFQ7CisgICAgICAgICAgICAgICAg
b3B0X3hwdGkgPSAtMTsKICAgICAgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVh
bigiZG9tMCIsIHMsIHNzKSkgPj0gMCApCiAgICAgICAgICAgICAgICAgb3B0X3hwdGkgPSAob3B0
X3hwdGkgJiB+T1BUX1hQVElfRE9NMCkgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZh
bCA/IE9QVF9YUFRJX0RPTTAgOiAwKTsKQEAgLTYxOCw3ICs2MjUsNyBAQCB2b2lkIF9faW5pdCBp
bml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAgICAgaWYgKCBkZWZhdWx0X3hlbl9z
cGVjX2N0cmwgKQogICAgICAgICBzZXR1cF9mb3JjZV9jcHVfY2FwKFg4Nl9GRUFUVVJFX1NDX01T
Ul9JRExFKTsKIAotICAgIGlmICggb3B0X3hwdGkgPT0gT1BUX1hQVElfREVGQVVMVCApCisgICAg
aWYgKCBvcHRfeHB0aSA9PSAtMSApCiAgICAgICAgIHhwdGlfaW5pdF9kZWZhdWx0KGNhcHMpOwog
CiAgICAgaWYgKCBvcHRfeHB0aSA9PSAwICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvc3BlY19jdHJsLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCmluZGV4IDVi
NDBhZmJhYjAuLmZlYTgyNjAzY2EgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc3Bl
Y19jdHJsLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaApAQCAtMzQsNyAr
MzQsNyBAQCBleHRlcm4gYm9vbCBic3BfZGVsYXlfc3BlY19jdHJsOwogZXh0ZXJuIHVpbnQ4X3Qg
ZGVmYXVsdF94ZW5fc3BlY19jdHJsOwogZXh0ZXJuIHVpbnQ4X3QgZGVmYXVsdF9zcGVjX2N0cmxf
ZmxhZ3M7CiAKLWV4dGVybiB1aW50OF90IG9wdF94cHRpOworZXh0ZXJuIGludDhfdCBvcHRfeHB0
aTsKICNkZWZpbmUgT1BUX1hQVElfRE9NMCAgMHgwMQogI2RlZmluZSBPUFRfWFBUSV9ET01VICAw
eDAyCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:11:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 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 1fpcqZ-0007Iz-DQ; Tue, 14 Aug 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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcqY-0007Ij-T4
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:06 +0000
X-Inumbo-ID: 1a8a4d3f-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1a8a4d3f-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:11: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 1fpcqX-0000aM-3T
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 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 1fpcqX-0004Sj-0v
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcqX-0004Sj-0v@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:11:05 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IDlhNWMxNmEzZTc1Nzc4YzhhMDk0Y2E4Nzc4NGQ5M2I3NDY3NmY0NmMKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBNb24gQXVnIDEzIDE3OjI1OjUxIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1
Njo0NiAyMDE4ICswMTAwCgogICAgQVJNOiBkaXNhYmxlIGdyYW50IHRhYmxlIHYyCiAgICAKICAg
IEl0IHdhcyBuZXZlciBleHBlY3RlZCB0byB3b3JrLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5j
b21wbGV0ZS4KICAgIAogICAgQXMgYSBzaWRlIGVmZmVjdCwgaXQgYWxzbyBwcmV2ZW50cyBndWVz
dHMgZnJvbSB0cmlnZ2VyaW5nIGEKICAgICJCVUdfT04ocGFnZV9nZXRfb3duZXIocGcpICE9IGQp
IiBpbiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWVzKCkuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTI2OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDIgKysK
IHhlbi9jb21tb24vZ3JhbnRfdGFibGUuYyAgICAgICAgICAgIHwgNiArKysrKy0KIHhlbi9pbmNs
dWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaCAgIHwgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDggaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLm1hcmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24K
aW5kZXggNjViNDc1NDQxOC4uOTQxZTc2Zjc2MSAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1j
b21tYW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24KQEAgLTkzOCw2ICs5MzgsOCBAQCB2ZXJzaW9uIGFyZSAxIGFuZCAyLgogdXNlIG9mIGdy
YW50IHRhYmxlIHYyIHdpdGhvdXQgdHJhbnNpdGl2ZSBncmFudHMgaXMgYW4gQUJJIGJyZWFrYWdl
IGZyb20gdGhlCiBndWVzdHMgcG9pbnQgb2Ygdmlldy4KIAorVGhlIHVzYWdlIG9mIGdudHRhYiB2
MiBpcyBub3Qgc2VjdXJpdHkgc3VwcG9ydGVkIG9uIEFSTSBwbGF0Zm9ybXMuCisKICMjIyBnbnR0
YWJcX21heFxfZnJhbWVzCiA+IGA9IDxpbnRlZ2VyPmAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDhiODQzYjEz
YjQuLmFkNTVjZmEwZWMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysg
Yi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTg4LDcgKzg4LDExIEBAIGludGVnZXJfcnVu
dGltZV9wYXJhbSgiZ250dGFiX21heF9mcmFtZXMiLCBvcHRfbWF4X2dyYW50X2ZyYW1lcyk7CiB1
bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcyA9IDEwMjQ7
CiBpbnRlZ2VyX3J1bnRpbWVfcGFyYW0oImdudHRhYl9tYXhfbWFwdHJhY2tfZnJhbWVzIiwgb3B0
X21heF9tYXB0cmFja19mcmFtZXMpOwogCi1zdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0
bHkgb3B0X2dudHRhYl9tYXhfdmVyc2lvbiA9IDI7CisjaWZuZGVmIEdOVFRBQl9NQVhfVkVSU0lP
TgorI2RlZmluZSBHTlRUQUJfTUFYX1ZFUlNJT04gMgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25l
ZCBpbnQgX19yZWFkX21vc3RseSBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gR05UVEFCX01BWF9W
RVJTSU9OOwogc3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBvcHRfdHJhbnNpdGl2ZV9ncmFudHMg
PSB0cnVlOwogCiBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9nbnR0YWIoY29uc3QgY2hhciAqcykK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNs
dWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaAppbmRleCA5YzJjODE1NTI2Li43NTZjNmJlMmQ2IDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oCkBAIC03LDYgKzcsNyBAQAogI2luY2x1ZGUgPHhl
bi9zY2hlZC5oPgogCiAjZGVmaW5lIElOSVRJQUxfTlJfR1JBTlRfRlJBTUVTIDFVCisjZGVmaW5l
IEdOVFRBQl9NQVhfVkVSU0lPTiAxCiAKIHN0cnVjdCBncmFudF90YWJsZV9hcmNoIHsKICAgICBn
Zm5fdCAqc2hhcmVkX2dmbjsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:11:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpcqi-0007K4-FK; Tue, 14 Aug 2018 17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcqh-0007Jy-W6
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:16 +0000
X-Inumbo-ID: 209e99f4-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 209e99f4-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:11: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 1fpcqh-0000aW-9k
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 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 1fpcqh-0004TN-7C
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcqh-0004TN-7C@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:11:15 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IDJhOGE4ZTk5ZmViOTUwNTA0NTU5MTk2NTIxYmM5ZmQ2M2VkM2E5NjIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEF1ZyAxMyAxNzoyNjoyMSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDYgMjAxOCArMDEwMAoKICAgIHg4Ni92dHg6IEZpeCB0aGUgY2hlY2tpbmcgZm9yIHVua25vd24v
aW52YWxpZCBNU1JfREVCVUdDVEwgYml0cwogICAgCiAgICBUaGUgVlBNVV9NT0RFX09GRiBlYXJs
eS1leGl0IGluIHZwbXVfZG9fd3Jtc3IoKSBpbnRyb2R1Y2VkIGJ5IGMvcwogICAgMTFmZTk5OGU1
NiBieXBhc3NlcyBhbGwgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZSBnZW5lcmFsIGNhc2Uu
ICBBcyBhCiAgICByZXN1bHQsIGEgZ3Vlc3QgY2FuIGVuYWJsZSBCVFMgd2hlbiBpdCBzaG91bGRu
J3QgYmUgcGVybWl0dGVkIHRvLCBhbmQKICAgIGxvY2sgdXAgdGhlIGVudGlyZSBob3N0LgogICAg
CiAgICBXaXRoIHZQTVUgYWN0aXZlIChub3QgYSBzZWN1cml0eSBzdXBwb3J0ZWQgY29uZmlndXJh
dGlvbiwgYnV0IHVzZWZ1bCBmb3IKICAgIGRlYnVnZ2luZyksIHRoZSByZXNlcnZlZCBiaXQgY2hl
Y2tpbmcgaW4gYnJva2VuLCBjYXVzZWQgYnkgdGhlIG9yaWdpbmFsCiAgICBCVFMgY2hhbmdlc2V0
IDFhOGFhNzVlZC4KICAgIAogICAgRnJvbSBhIGNvcnJlY3RuZXNzIHN0YW5kcG9pbnQsIGl0IGlz
IG5vdCBwb3NzaWJsZSB0byBoYXZlIHR3byBkaWZmZXJlbnQKICAgIHBpZWNlcyBvZiBjb2RlIHJl
c3BvbnNpYmxlIGZvciBkaWZmZXJlbnQgcGFydHMgb2YgdmFsdWUgY2hlY2tpbmcsIGlmCiAgICB0
aGVyZSBpc24ndCBhbiBhY2N1bXVsYXRpb24gb2YgYml0cyB3aGljaCBoYXZlIGJlZW4gY2hlY2tl
ZC4gIEEKICAgIHByYWN0aWNhbCB1cHNob3Qgb2YgdGhpcyBpcyB0aGF0IGEgZ3Vlc3QgY2FuIHNl
dCBhbnkgdmFsdWUgaXQKICAgIHdpc2hlcyAodXN1YWxseSByZXN1bHRpbmcgaW4gYSB2bWVudHJ5
IGZhaWx1cmUgZm9yIGJhZCBndWVzdCBzdGF0ZSkuCiAgICAKICAgIFRoZXJlZm9yZSwgZml4IHRo
aXMgYnkgaW1wbGVtZW50aW5nIGFsbCB0aGUgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZQog
ICAgbWFpbiBNU1JfREVCVUdDVEwgYmxvY2ssIGFuZCByZW1vdmluZyBhbGwgaGFuZGxpbmcgb2Yg
REVCVUdDVEwgZnJvbSB0aGUKICAgIHZQTVUgTVNSIGxvZ2ljLgogICAgCiAgICBUaGlzIGlzIFhT
QS0yNjkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jIHwgMjAgLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgIHwgMjkgKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwg
MjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs
LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCAxZmM3OWM5ZmY0Li42ZTI3
ZjZlYzhlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYworKysgYi94
ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNTMzLDI3ICs1MzMsNyBAQCBzdGF0aWMg
aW50IGNvcmUyX3ZwbXVfZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2Nv
bnRlbnQsCiAgICAgdWludDY0X3QgKmVuYWJsZWRfY250cnM7CiAKICAgICBpZiAoICFjb3JlMl92
cG11X21zcl9jb21tb25fY2hlY2sobXNyLCAmdHlwZSwgJmluZGV4KSApCi0gICAgewotICAgICAg
ICAvKiBTcGVjaWFsIGhhbmRsaW5nIGZvciBCVFMgKi8KLSAgICAgICAgaWYgKCBtc3IgPT0gTVNS
X0lBMzJfREVCVUdDVExNU1IgKQotICAgICAgICB7Ci0gICAgICAgICAgICBzdXBwb3J0ZWQgfD0g
SUEzMl9ERUJVR0NUTE1TUl9UUiB8IElBMzJfREVCVUdDVExNU1JfQlRTIHwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RMTVNSX0JUSU5UOwotCi0gICAgICAgICAgICBpZiAo
IGNwdV9oYXMoJmN1cnJlbnRfY3B1X2RhdGEsIFg4Nl9GRUFUVVJFX0RTQ1BMKSApCi0gICAgICAg
ICAgICAgICAgc3VwcG9ydGVkIHw9IElBMzJfREVCVUdDVExNU1JfQlRTX09GRl9PUyB8Ci0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElBMzJfREVCVUdDVExNU1JfQlRTX09GRl9VU1I7Ci0g
ICAgICAgICAgICBpZiAoICEobXNyX2NvbnRlbnQgJiB+c3VwcG9ydGVkKSAmJgotICAgICAgICAg
ICAgICAgICB2cG11X2lzX3NldCh2cG11LCBWUE1VX0NQVV9IQVNfQlRTKSApCi0gICAgICAgICAg
ICAgICAgcmV0dXJuIDA7Ci0gICAgICAgICAgICBpZiAoIChtc3JfY29udGVudCAmIHN1cHBvcnRl
ZCkgJiYKLSAgICAgICAgICAgICAgICAgIXZwbXVfaXNfc2V0KHZwbXUsIFZQTVVfQ1BVX0hBU19C
VFMpICkKLSAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfV0FSTklORwotICAgICAgICAg
ICAgICAgICAgICAgICAiJXB2OiBEZWJ1ZyBTdG9yZSB1bnN1cHBvcnRlZCBvbiB0aGlzIENQVVxu
IiwKLSAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCk7Ci0gICAgICAgIH0KICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7Ci0gICAgfQogCiAgICAgQVNTRVJUKCFzdXBwb3J0ZWQpOwogCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jCmluZGV4IDQyMGU4NzVmY2YuLjhlNzIxZGVhMGYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0z
MDg0LDExICszMDg0LDE0IEBAIHZvaWQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZChzdHJ1Y3QgdmNw
dSAqdikKIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1z
ciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiB7CiAgICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50
OworICAgIGNvbnN0IHN0cnVjdCBjcHVpZF9wb2xpY3kgKmNwID0gdi0+ZG9tYWluLT5hcmNoLmNw
dWlkOwogCiAgICAgSFZNX0RCR19MT0coREJHX0xFVkVMX01TUiwgImVjeD0lI3gsIG1zcl92YWx1
ZT0lIyJQUkl4NjQsIG1zciwgbXNyX2NvbnRlbnQpOwogCiAgICAgc3dpdGNoICggbXNyICkKICAg
ICB7CisgICAgICAgIHVpbnQ2NF90IHJzdmQ7CisKICAgICBjYXNlIE1TUl9JQTMyX1NZU0VOVEVS
X0NTOgogICAgICAgICBfX3Ztd3JpdGUoR1VFU1RfU1lTRU5URVJfQ1MsIG1zcl9jb250ZW50KTsK
ICAgICAgICAgYnJlYWs7CkBAIC0zMTQxLDE4ICszMTQ0LDI2IEBAIHN0YXRpYyBpbnQgdm14X21z
cl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQp
CiAgICAgICAgIHdybXNybChNU1JfU1lTQ0FMTF9NQVNLLCBtc3JfY29udGVudCk7CiAgICAgICAg
IGJyZWFrOwogCi0gICAgY2FzZSBNU1JfSUEzMl9ERUJVR0NUTE1TUjogewotICAgICAgICB1aW50
NjRfdCBzdXBwb3J0ZWQgPSBJQTMyX0RFQlVHQ1RMTVNSX0xCUiB8IElBMzJfREVCVUdDVExNU1Jf
QlRGOworICAgIGNhc2UgTVNSX0lBMzJfREVCVUdDVExNU1I6CisgICAgICAgIHJzdmQgPSB+KElB
MzJfREVCVUdDVExNU1JfTEJSIHwgSUEzMl9ERUJVR0NUTE1TUl9CVEYpOwogCi0gICAgICAgIGlm
ICggYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1JUTSkgKQotICAgICAgICAgICAgc3VwcG9ydGVk
IHw9IElBMzJfREVCVUdDVExNU1JfUlRNOwotICAgICAgICBpZiAoIG1zcl9jb250ZW50ICYgfnN1
cHBvcnRlZCApCisgICAgICAgIC8qIFRPRE86IFdpcmUgdlBNVSBzZXR0aW5ncyBwcm9wZXJseSB0
aHJvdWdoIHRoZSBDUFVJRCBwb2xpY3kgKi8KKyAgICAgICAgaWYgKCB2cG11X2lzX3NldCh2Y3B1
X3ZwbXUodiksIFZQTVVfQ1BVX0hBU19CVFMpICkKICAgICAgICAgewotICAgICAgICAgICAgLyog
UGVyaGFwcyBzb21lIG90aGVyIGJpdHMgYXJlIHN1cHBvcnRlZCBpbiB2cG11LiAqLwotICAgICAg
ICAgICAgaWYgKCB2cG11X2RvX3dybXNyKG1zciwgbXNyX2NvbnRlbnQsIHN1cHBvcnRlZCkgKQot
ICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgcnN2ZCAmPSB+KElBMzJfREVCVUdD
VExNU1JfVFIgfCBJQTMyX0RFQlVHQ1RMTVNSX0JUUyB8CisgICAgICAgICAgICAgICAgICAgICAg
SUEzMl9ERUJVR0NUTE1TUl9CVElOVCk7CisKKyAgICAgICAgICAgIGlmICggY3B1X2hhcygmY3Vy
cmVudF9jcHVfZGF0YSwgWDg2X0ZFQVRVUkVfRFNDUEwpICkKKyAgICAgICAgICAgICAgICByc3Zk
ICY9IH4oSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX09TIHwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX1VTUik7CiAgICAgICAgIH0KIAorICAgICAg
ICBpZiAoIGNwLT5mZWF0LnJ0bSApCisgICAgICAgICAgICByc3ZkICY9IH5JQTMyX0RFQlVHQ1RM
TVNSX1JUTTsKKworICAgICAgICBpZiAoIG1zcl9jb250ZW50ICYgcnN2ZCApCisgICAgICAgICAg
ICBnb3RvIGdwX2ZhdWx0OworCiAgICAgICAgIC8qCiAgICAgICAgICAqIFdoZW4gYSBndWVzdCBm
aXJzdCBlbmFibGVzIExCUiwgYXJyYW5nZSB0byBzYXZlIGFuZCByZXN0b3JlIHRoZSBMQlIKICAg
ICAgICAgICogTVNScyBhbmQgYWxsb3cgdGhlIGd1ZXN0IGRpcmVjdCBhY2Nlc3MuCkBAIC0zMjEx
LDcgKzMyMjIsNyBAQCBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVk
IGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogCiAgICAgICAgIF9fdm13cml0ZShHVUVT
VF9JQTMyX0RFQlVHQ1RMLCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwotICAgIH0KKwog
ICAgIGNhc2UgTVNSX0lBMzJfRkVBVFVSRV9DT05UUk9MOgogICAgIGNhc2UgTVNSX0lBMzJfVk1Y
X0JBU0lDIC4uLiBNU1JfSUEzMl9WTVhfVk1GVU5DOgogICAgICAgICAvKiBOb25lIG9mIHRoZXNl
IE1TUnMgYXJlIHdyaXRlYWJsZS4gKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:11:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpcqt-0007NK-H6; Tue, 14 Aug 2018 17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcqt-0007LY-0u
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:27 +0000
X-Inumbo-ID: 26b18690-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 26b18690-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:11: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 1fpcqr-0000ag-Fi
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 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 1fpcqr-0004Tw-DA
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcqr-0004Tw-DA@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:11:25 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IDczMzkyYzdmZDE0YzU5ZjhjOTZlMGIyZWVlYjMyOWU0YWU5MDg2YjYKQXV0aG9yOiAg
ICAgQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpBdXRob3JE
YXRlOiBNb24gQXVnIDEzIDE3OjI2OjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAx
Njo1Njo0NiAyMDE4ICswMTAwCgogICAgdG9vbHMvb3hlbnN0b3JlZDogTWFrZSBldmFsdWF0aW9u
IG9yZGVyIGV4cGxpY2l0CiAgICAKICAgIEluIFN0b3JlLnBhdGhfd3JpdGUoKSwgUGF0aC5hcHBs
eV9tb2RpZnkoKSB1cGRhdGVzIHRoZSBub2RlX2NyZWF0ZWQKICAgIHJlZmVyZW5jZSBhbmQgYm90
aCB0aGUgdmFsdWUgb2YgYXBwbHlfbW9kaWZ5KCkgYW5kIG5vZGVfY3JlYXRlZCBhcmUKICAgIHJl
dHVybmVkIGJ5IHBhdGhfd3JpdGUoKS4KICAgIAogICAgQXQgbGVhc3Qgd2l0aCBPQ2FtbCA0LjA2
LjEgdGhpcyBsZWFkcyB0byB0aGUgdmFsdWUgb2Ygbm9kZV9jcmVhdGVkIGJlaW5nCiAgICByZXR1
cm5lZCAqYmVmb3JlKiBpdCBpcyB1cGRhdGVkIGJ5IGFwcGx5X21vZGlmeSgpLiAgVGhpcyBpbiB0
dXJuIGxlYWRzCiAgICB0byB0aGUgcXVvdGEgZm9yIGEgZG9tYWluIG5vdCBiZWluZyB1cGRhdGVk
IGluIFN0b3JlLndyaXRlKCkuICBIZW5jZSwgYQogICAgZ3Vlc3QgY2FuIGNyZWF0ZSBhbiB1bmxp
bWl0ZWQgbnVtYmVyIG9mIGVudHJpZXMgaW4geGVuc3RvcmUuCiAgICAKICAgIFRoZSBmaXggaXMg
dG8gbWFrZSBldmFsdWF0aW9uIG9yZGVyIGV4cGxpY2l0LgogICAgCiAgICBUaGlzIGlzIFhTQS0y
NzIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNocmlzdGlhbi5s
aW5kaWdAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBSb2IgSG9lcyA8cm9iLmhvZXNAY2l0
cml4LmNvbT4KLS0tCiB0b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwgfCAzICsrLQogMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9zdG9yZS5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9z
dG9yZS5tbAppbmRleCAxM2NmM2I1YmY0Li41YThjMzc3NjAzIDEwMDY0NAotLS0gYS90b29scy9v
Y2FtbC94ZW5zdG9yZWQvc3RvcmUubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3Jl
Lm1sCkBAIC0yNjIsNyArMjYyLDggQEAgbGV0IHBhdGhfd3JpdGUgc3RvcmUgcGVybSBwYXRoIHZh
bHVlID0KIAkJTm9kZS5jaGVja19wZXJtIHN0b3JlLnJvb3QgcGVybSBQZXJtcy5XUklURTsKIAkJ
Tm9kZS5zZXRfdmFsdWUgc3RvcmUucm9vdCB2YWx1ZSwgZmFsc2UKIAkpIGVsc2UKLQkJUGF0aC5h
cHBseV9tb2RpZnkgc3RvcmUucm9vdCBwYXRoIGRvX3dyaXRlLCAhbm9kZV9jcmVhdGVkCisJCWxl
dCByb290ID0gUGF0aC5hcHBseV9tb2RpZnkgc3RvcmUucm9vdCBwYXRoIGRvX3dyaXRlIGluCisJ
CXJvb3QsICFub2RlX2NyZWF0ZWQKIAogbGV0IHBhdGhfcm0gc3RvcmUgcGVybSBwYXRoID0KIAls
ZXQgZG9fcm0gbm9kZSBuYW1lID0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:11:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:11:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpcr4-0007RB-It; Tue, 14 Aug 2018 17:11: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcr3-0007Qv-I7
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:37 +0000
X-Inumbo-ID: f2aef888-9fe4-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f2aef888-9fe4-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:10: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 1fpcr1-0000ap-Ll
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcr1-0004Ue-JK
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcr1-0004Ue-JK@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:11:35 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IGIwM2E1N2M5MzgzYjMyMTgxZTYwYWRkNmI2ZGUxMmI0NzM2NTJhYTQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCAyNSAxMjoxMDoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENhbGN1bGF0ZSBzYWZlIFBURSBhZGRy
ZXNzZXMgZm9yIEwxVEYgbWl0aWdhdGlvbnMKICAgIAogICAgU2FmZSBQVEUgYWRkcmVzc2VzIGZv
ciBMMVRGIG1pdGlnYXRpb25zIGFyZSBvbmVzIHdoaWNoIGFyZSB3aXRoaW4gdGhlIEwxRAogICAg
YWRkcmVzcyB3aWR0aCAobWF5IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQpLCBhbmQg
YWJvdmUgdGhlIGhpZ2hlc3QKICAgIGNhY2hlYWJsZSBSQU0vTlZESU1NL0JBUi9ldGMuCiAgICAK
ICAgIEFsbCBsb2dpYyBoZXJlIGlzIGJlc3QtZWZmb3J0IGhldXJpc3RpY3MsIHdoaWNoIHNob3Vs
ZCBpbiBwcmFjdGljZSBiZSBmaW5lIGZvcgogICAgbW9zdCBoYXJkd2FyZS4gIEZ1dHVyZSB3b3Jr
IHdpbGwgc2VlIGFib3V0IGRpc2VudGFuZ2xpbmcgdGhlIFNSQVQgaGFuZGxpbmcKICAgIGZ1cnRo
ZXIsIGFzIHdlbGwgYXMgaGF2aW5nIEwwIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiBkb3duIHRvIGxv
d2VyIGxldmVscyB3aGVuCiAgICB2aXJ0dWFsaXNlZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAg
ICAgICAgICAgfCAgMTIgKysrKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICB8IDE1
MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYv
c3JhdC5jICAgICAgICAgICAgIHwgICA4ICsrLQogeGVuL2NvbW1vbi9lZmkvYm9vdC5jICAgICAg
ICAgICB8ICAxMiArKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIHwgICA3ICsr
CiA1IGZpbGVzIGNoYW5nZWQsIDE5MCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMKaW5k
ZXggODMwMWRlOGRlNC4uN2M4NmI5YTNlMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NldHVw
LmMKKysrIGIveGVuL2FyY2gveDg2L3NldHVwLmMKQEAgLTkxMiw2ICs5MTIsMTggQEAgdm9pZCBf
X2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICAvKiBT
YW5pdGlzZSB0aGUgcmF3IEU4MjAgbWFwIHRvIHByb2R1Y2UgYSBmaW5hbCBjbGVhbiB2ZXJzaW9u
LiAqLwogICAgIG1heF9wYWdlID0gcmF3X21heF9wYWdlID0gaW5pdF9lODIwKG1lbW1hcF90eXBl
LCAmZTgyMF9yYXcpOwogCisgICAgaWYgKCAhZWZpX2VuYWJsZWQoRUZJX0JPT1QpICkKKyAgICB7
CisgICAgICAgIC8qCisgICAgICAgICAqIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3MgaW4gbDF0
Zl9jYWxjdWxhdGlvbnMoKSBieSBhc3N1bWluZyB0aGF0CisgICAgICAgICAqIGFueXRoaW5nIHJl
ZmVyZW5jZWQgaW4gdGhlIEU4MjAgbWF5IGJlIGNhY2hlYWJsZS4KKyAgICAgICAgICovCisgICAg
ICAgIGwxdGZfc2FmZV9tYWRkciA9CisgICAgICAgICAgICBtYXgobDF0Zl9zYWZlX21hZGRyLAor
ICAgICAgICAgICAgICAgIFJPVU5EVVAoZTgyMF9yYXcubWFwW2U4MjBfcmF3Lm5yX21hcCAtIDFd
LmFkZHIgKworICAgICAgICAgICAgICAgICAgICAgICAgZTgyMF9yYXcubWFwW2U4MjBfcmF3Lm5y
X21hcCAtIDFdLnNpemUsIFBBR0VfU0laRSkpOworICAgIH0KKwogICAgIC8qIENyZWF0ZSBhIHRl
bXBvcmFyeSBjb3B5IG9mIHRoZSBFODIwIG1hcC4gKi8KICAgICBtZW1jcHkoJmJvb3RfZTgyMCwg
JmU4MjAsIHNpemVvZihlODIwKSk7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCAzMjIxM2FjZTg2Li5mZTE1YTU4
ZGUwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gv
eDg2L3NwZWNfY3RybC5jCkBAIC01MCw2ICs1MCwxMCBAQCBib29sIF9faW5pdGRhdGEgYnNwX2Rl
bGF5X3NwZWNfY3RybDsKIHVpbnQ4X3QgX19yZWFkX21vc3RseSBkZWZhdWx0X3hlbl9zcGVjX2N0
cmw7CiB1aW50OF90IF9fcmVhZF9tb3N0bHkgZGVmYXVsdF9zcGVjX2N0cmxfZmxhZ3M7CiAKK3Bh
ZGRyX3QgX19yZWFkX21vc3RseSBsMXRmX2FkZHJfbWFzaywgX19yZWFkX21vc3RseSBsMXRmX3Nh
ZmVfbWFkZHI7CitzdGF0aWMgYm9vbCBfX2luaXRkYXRhIGNwdV9oYXNfYnVnX2wxdGY7CitzdGF0
aWMgdW5zaWduZWQgaW50IF9faW5pdGRhdGEgbDFkX21heHBoeXNhZGRyOworCiBzdGF0aWMgaW50
IF9faW5pdCBwYXJzZV9idGkoY29uc3QgY2hhciAqcykKIHsKICAgICBjb25zdCBjaGFyICpzczsK
QEAgLTQyMCw2ICs0MjQsMTUzIEBAIHN0YXRpYyBib29sIF9faW5pdCBzaG91bGRfdXNlX2VhZ2Vy
X2ZwdSh2b2lkKQogICAgIH0KIH0KIAorLyogQ2FsY3VsYXRlIHdoZXRoZXIgdGhpcyBDUFUgaXMg
dnVsbmVyYWJsZSB0byBMMVRGLiAqLworc3RhdGljIF9faW5pdCB2b2lkIGwxdGZfY2FsY3VsYXRp
b25zKHVpbnQ2NF90IGNhcHMpCit7CisgICAgYm9vbCBoaXRfZGVmYXVsdCA9IGZhbHNlOworCisg
ICAgbDFkX21heHBoeXNhZGRyID0gcGFkZHJfYml0czsKKworICAgIC8qIEwxVEYgaXMgb25seSBr
bm93biB0byBhZmZlY3QgSW50ZWwgRmFtaWx5IDYgcHJvY2Vzc29ycyBhdCB0aGlzIHRpbWUuICov
CisgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgPT0gWDg2X1ZFTkRPUl9JTlRFTCAm
JgorICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODYgPT0gNiApCisgICAgeworICAgICAgICBzd2l0
Y2ggKCBib290X2NwdV9kYXRhLng4Nl9tb2RlbCApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8q
CisgICAgICAgICAgICAgKiBDb3JlIHByb2Nlc3NvcnMgc2luY2UgYXQgbGVhc3QgUGVucnluIGFy
ZSB2dWxuZXJhYmxlLgorICAgICAgICAgICAgICovCisgICAgICAgIGNhc2UgMHgxNzogLyogUGVu
cnluICovCisgICAgICAgIGNhc2UgMHgxZDogLyogRHVubmluZ3RvbiAqLworICAgICAgICAgICAg
Y3B1X2hhc19idWdfbDF0ZiA9IHRydWU7CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBj
YXNlIDB4MWY6IC8qIEF1YnVybmRhbGUgLyBIYXZlbmRhbGUgKi8KKyAgICAgICAgY2FzZSAweDFl
OiAvKiBOZWhhbGVtICovCisgICAgICAgIGNhc2UgMHgxYTogLyogTmVoYWxlbSBFUCAqLworICAg
ICAgICBjYXNlIDB4MmU6IC8qIE5laGFsZW0gRVggKi8KKyAgICAgICAgY2FzZSAweDI1OiAvKiBX
ZXN0bWVyZSAqLworICAgICAgICBjYXNlIDB4MmM6IC8qIFdlc3RtZXJlIEVQICovCisgICAgICAg
IGNhc2UgMHgyZjogLyogV2VzdG1lcmUgRVggKi8KKyAgICAgICAgICAgIGNwdV9oYXNfYnVnX2wx
dGYgPSB0cnVlOworICAgICAgICAgICAgbDFkX21heHBoeXNhZGRyID0gNDQ7CisgICAgICAgICAg
ICBicmVhazsKKworICAgICAgICBjYXNlIDB4MmE6IC8qIFNhbmR5QnJpZGdlICovCisgICAgICAg
IGNhc2UgMHgyZDogLyogU2FuZHlCcmlkZ2UgRVAvRVggKi8KKyAgICAgICAgY2FzZSAweDNhOiAv
KiBJdnlCcmlkZ2UgKi8KKyAgICAgICAgY2FzZSAweDNlOiAvKiBJdnlCcmlkZ2UgRVAvRVggKi8K
KyAgICAgICAgY2FzZSAweDNjOiAvKiBIYXN3ZWxsICovCisgICAgICAgIGNhc2UgMHgzZjogLyog
SGFzd2VsbCBFWC9FUCAqLworICAgICAgICBjYXNlIDB4NDU6IC8qIEhhc3dlbGwgRCAqLworICAg
ICAgICBjYXNlIDB4NDY6IC8qIEhhc3dlbGwgSCAqLworICAgICAgICBjYXNlIDB4M2Q6IC8qIEJy
b2Fkd2VsbCAqLworICAgICAgICBjYXNlIDB4NDc6IC8qIEJyb2Fkd2VsbCBIICovCisgICAgICAg
IGNhc2UgMHg0ZjogLyogQnJvYWR3ZWxsIEVQL0VYICovCisgICAgICAgIGNhc2UgMHg1NjogLyog
QnJvYWR3ZWxsIEQgKi8KKyAgICAgICAgY2FzZSAweDRlOiAvKiBTa3lsYWtlIE0gKi8KKyAgICAg
ICAgY2FzZSAweDU1OiAvKiBTa3lsYWtlIFggKi8KKyAgICAgICAgY2FzZSAweDVlOiAvKiBTa3ls
YWtlIEQgKi8KKyAgICAgICAgY2FzZSAweDY2OiAvKiBDYW5ub25sYWtlICovCisgICAgICAgIGNh
c2UgMHg2NzogLyogQ2Fubm9ubGFrZT8gKi8KKyAgICAgICAgY2FzZSAweDhlOiAvKiBLYWJ5bGFr
ZSBNICovCisgICAgICAgIGNhc2UgMHg5ZTogLyogS2FieWxha2UgRCAqLworICAgICAgICAgICAg
Y3B1X2hhc19idWdfbDF0ZiA9IHRydWU7CisgICAgICAgICAgICBsMWRfbWF4cGh5c2FkZHIgPSA0
NjsKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICog
QXRvbSBwcm9jZXNzb3JzIGFyZSBub3QgdnVsbmVyYWJsZS4KKyAgICAgICAgICAgICAqLworICAg
ICAgICBjYXNlIDB4MWM6IC8qIFBpbmV2aWV3ICovCisgICAgICAgIGNhc2UgMHgyNjogLyogTGlu
Y3JvZnQgKi8KKyAgICAgICAgY2FzZSAweDI3OiAvKiBQZW53ZWxsICovCisgICAgICAgIGNhc2Ug
MHgzNTogLyogQ2xvdmVydmlldyAqLworICAgICAgICBjYXNlIDB4MzY6IC8qIENlZGFydmlldyAq
LworICAgICAgICBjYXNlIDB4Mzc6IC8qIEJheXRyYWlsIC8gVmFsbGV5dmlldyAoU2lsdmVybW9u
dCkgKi8KKyAgICAgICAgY2FzZSAweDRkOiAvKiBBdmF0b24gLyBSYW5nZWx5IChTaWx2ZXJtb250
KSAqLworICAgICAgICBjYXNlIDB4NGM6IC8qIENoZXJyeXRyYWlsIC8gQnJhc3N3ZWxsICovCisg
ICAgICAgIGNhc2UgMHg0YTogLyogTWVycmlmaWVsZCAqLworICAgICAgICBjYXNlIDB4NWE6IC8q
IE1vb3JlZmllbGQgKi8KKyAgICAgICAgY2FzZSAweDVjOiAvKiBHb2xkbW9udCAqLworICAgICAg
ICBjYXNlIDB4NWY6IC8qIERlbnZlcnRvbiAqLworICAgICAgICBjYXNlIDB4N2E6IC8qIEdlbWlu
aSBMYWtlICovCisgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgLyoKKyAgICAgICAg
ICAgICAqIEtuaWdodHMgcHJvY2Vzc29ycyBhcmUgbm90IHZ1bG5lcmFibGUuCisgICAgICAgICAg
ICAgKi8KKyAgICAgICAgY2FzZSAweDU3OiAvKiBLbmlnaHRzIExhbmRpbmcgKi8KKyAgICAgICAg
Y2FzZSAweDg1OiAvKiBLbmlnaHRzIE1pbGwgKi8KKyAgICAgICAgICAgIGJyZWFrOworCisgICAg
ICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAvKiBEZWZlciBwcmludGsoKSB1bnRpbCB3ZSd2ZSBh
Y2NvdW50ZWQgZm9yIFJEQ0xfTk8uICovCisgICAgICAgICAgICBoaXRfZGVmYXVsdCA9IHRydWU7
CisgICAgICAgICAgICBjcHVfaGFzX2J1Z19sMXRmID0gdHJ1ZTsKKyAgICAgICAgICAgIGJyZWFr
OworICAgICAgICB9CisgICAgfQorCisgICAgLyogQW55IHByb2Nlc3NvciBhZHZlcnRpc2luZyBS
RENMX05PIHNob3VsZCBiZSBub3QgdnVsbmVyYWJsZSB0byBMMVRGLiAqLworICAgIGlmICggY2Fw
cyAmIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8gKQorICAgICAgICBjcHVfaGFzX2J1Z19sMXRm
ID0gZmFsc2U7CisKKyAgICBpZiAoIGNwdV9oYXNfYnVnX2wxdGYgJiYgaGl0X2RlZmF1bHQgKQor
ICAgICAgICBwcmludGsoIlVucmVjb2duaXNlZCBDUFUgbW9kZWwgJSN4IC0gYXNzdW1pbmcgdnVs
bmVyYWJsZSB0byBMMVRGXG4iLAorICAgICAgICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODZfbW9k
ZWwpOworCisgICAgLyoKKyAgICAgKiBMMVRGIHNhZmUgYWRkcmVzcyBoZXVyaXN0aWNzLiAgVGhl
c2UgYXBwbHkgdG8gdGhlIHJlYWwgaGFyZHdhcmUgd2UgYXJlCisgICAgICogcnVubmluZyBvbiwg
YW5kIGFyZSBiZXN0LWVmZm9ydC1vbmx5IGlmIFhlbiBpcyB2aXJ0dWFsaXNlZC4KKyAgICAgKgor
ICAgICAqIFRoZSBhZGRyZXNzIG1hc2sgd2hpY2ggdGhlIEwxRCBjYWNoZSB1c2VzLCB3aGljaCBt
aWdodCBiZSB3aWRlciB0aGFuCisgICAgICogdGhlIENQVUlELXJlcG9ydGVkIG1heHBoeXNhZGRy
LgorICAgICAqLworICAgIGwxdGZfYWRkcl9tYXNrID0gKCgxdWwgPDwgbDFkX21heHBoeXNhZGRy
KSAtIDEpICYgUEFHRV9NQVNLOworCisgICAgLyoKKyAgICAgKiBUbyBiZSBzYWZlLCBsMXRmX3Nh
ZmVfbWFkZHIgbXVzdCBiZSBhYm92ZSB0aGUgaGlnaGVzdCBjYWNoZWFibGUgZW50aXR5CisgICAg
ICogaW4gc3lzdGVtIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuICBIb3dldmVyLCB0byBwcmVzZXJ2
ZSBzcGFjZSBmb3IKKyAgICAgKiBwYWdlZC1vdXQgbWV0YWRhdGEsIGl0IHNob3VsZCBiZSBhcyBs
b3cgYXMgcG9zc2libGUgYWJvdmUgdGhlIGhpZ2hlc3QKKyAgICAgKiBjYWNoZWFibGUgYWRkcmVz
cywgc28gYXMgdG8gcmVxdWlyZSBmZXdlciBoaWdoLW9yZGVyIGJpdHMgYmVpbmcgc2V0LgorICAg
ICAqCisgICAgICogVGhlc2UgaGV1cmlzdGljcyBhcmUgYmFzZWQgb24gc29tZSBndWVzc3dvcmsg
dG8gaW1wcm92ZSB0aGUgbGlrZWxpaG9vZAorICAgICAqIG9mIHNhZmV0eSBpbiB0aGUgY29tbW9u
IGNhc2UsIGluY2x1ZGluZyBMaW51eCdzIEwxVEYgbWl0aWdhdGlvbiBvZgorICAgICAqIGludmVy
dGluZyBhbGwgYWRkcmVzcyBiaXRzIGluIGEgbm9uLXByZXNlbnQgUFRFLgorICAgICAqCisgICAg
ICogLSBJZiBMMUQgaXMgd2lkZXIgdGhhbiBDUFVJRCAoTmVoYWxlbSBhbmQgbGF0ZXIgbW9iaWxl
L2Rlc2t0b3AvbG93IGVuZAorICAgICAqICAgc2VydmVyKSwgc2V0dGluZyBhbnkgYWRkcmVzcyBi
aXQgYmV5b25kIENQVUlEIG1heHBoeXNhZGRyIGd1YXJhbnRlZXMKKyAgICAgKiAgIHRvIG1ha2Ug
dGhlIFBURSBzYWZlLiAgVGhpcyBjYXNlIGRvZXNuJ3QgcmVxdWlyZSBhbGwgdGhlIGhpZ2gtb3Jk
ZXIKKyAgICAgKiAgIGJpdHMgYmVpbmcgc2V0LCBhbmQgZG9lc24ndCByZXF1aXJlIGFueSBvdGhl
ciBzb3VyY2Ugb2YgaW5mb3JtYXRpb24KKyAgICAgKiAgIGZvciBzYWZldHkuCisgICAgICoKKyAg
ICAgKiAtIElmIEwxRCBpcyB0aGUgc2FtZSBhcyBDUFVJRCAoUHJlLU5laGFsZW0sIG9yIGhpZ2gg
ZW5kIHNlcnZlciksIHdlCisgICAgICogICBtdXN0IHNhY3JpZmljZSBoaWdoIG9yZGVyIGJpdHMg
ZnJvbSB0aGUgcmVhbCBhZGRyZXNzIHNwYWNlIGZvcgorICAgICAqICAgc2FmZXR5LiAgVGhlcmVm
b3JlLCBtYWtlIGEgYmxpbmQgZ3Vlc3MgdGhhdCB0aGVyZSBpcyBub3RoaW5nCisgICAgICogICBj
YWNoZWFibGUgaW4gdGhlIHRvcCBxdWFydGVyIG9mIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuCisg
ICAgICoKKyAgICAgKiAgIEl0IGlzIGV4Y2VlZGluZ2x5IHVubGlrZWx5IGZvciBtYWNoaW5lcyB0
byBiZSBwb3B1bGF0ZWQgd2l0aCB0aGlzCisgICAgICogICBtdWNoIFJBTSAobGlrZWx5IDUxMkcg
b24gcHJlLU5laGFsZW0sIDE2VCBvbiBOZWhhbGVtL1dlc3RtZXJlLCA2NFQgb24KKyAgICAgKiAg
IFNhbmR5YnJpZGdlIGFuZCBsYXRlcikgZHVlIHRvIHRoZSBzaGVlciB2b2x1bWUgb2YgRElNTXMg
dGhpcyB3b3VsZAorICAgICAqICAgYWN0dWFsbHkgdGFrZS4KKyAgICAgKgorICAgICAqICAgSG93
ZXZlciwgaXQgaXMgcG9zc2libGUgdG8gZmluZCBtYWNoaW5lcyB0aGlzIGxhcmdlLCBzbyB0aGUg
InRvcAorICAgICAqICAgcXVhcnRlciIgZ3Vlc3MgaXMgc3VwcGxlbWVudGVkIHRvIHB1c2ggdGhl
IGxpbWl0IGhpZ2hlciBpZiByZWZlcmVuY2VzCisgICAgICogICB0byBjYWNoZWFibGUgbWFwcGlu
Z3MgKEU4MjAvU1JBVC9FRkkvZXRjKSBhcmUgZm91bmQgYWJvdmUgdGhlIHRvcAorICAgICAqICAg
cXVhcnRlciBib3VuZGFyeS4KKyAgICAgKgorICAgICAqICAgRmluYWxseSwgdGhpcyB0b3AgcXVh
cnRlciBndWVzcyBnaXZlcyB1cyBhIGdvb2QgY2hhbmNlIG9mIGJlaW5nIHNhZmUKKyAgICAgKiAg
IHdoZW4gcnVubmluZyB2aXJ0dWFsaXNlZCAoYW5kIHRoZSBDUFVJRCBtYXhwaHlzYWRkciBoYXNu
J3QgYmVlbgorICAgICAqICAgbGV2ZWxsZWQgZm9yIGhldGVyb2dlbmVvdXMgbWlncmF0aW9uIHNh
ZmV0eSksIHdoZXJlIHRoZSBzYWZldHkKKyAgICAgKiAgIGNvbnNpZGVyYXRpb24gaXMgc3RpbGwg
aW4gdGVybXMgb2YgaG9zdCBkZXRhaWxzLCBidXQgYWxsIEU4MjAvZXRjCisgICAgICogICBpbmZv
cm1hdGlvbiBpcyBpbiB0ZXJtcyBvZiBndWVzdCBwaHlzaWNhbCBsYXlvdXQuCisgICAgICovCisg
ICAgbDF0Zl9zYWZlX21hZGRyID0gbWF4KGwxdGZfc2FmZV9tYWRkciwgKChsMWRfbWF4cGh5c2Fk
ZHIgPiBwYWRkcl9iaXRzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA/ICgxdWwgPDwgcGFkZHJfYml0cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOiAoM3VsIDw8IChwYWRkcl9iaXRzIC0gMikpKSk7Cit9CisKIGludDhf
dCBfX3JlYWRfbW9zdGx5IG9wdF94cHRpID0gLTE7CiAKIHN0YXRpYyBfX2luaXQgdm9pZCB4cHRp
X2luaXRfZGVmYXVsdCh1aW50NjRfdCBjYXBzKQpAQCAtNjMzLDYgKzc4NCw4IEBAIHZvaWQgX19p
bml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBlbHNlCiAgICAgICAg
IHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2X0ZFQVRVUkVfTk9fWFBUSSk7CiAKKyAgICBsMXRmX2Nh
bGN1bGF0aW9ucyhjYXBzKTsKKwogICAgIHByaW50X2RldGFpbHModGh1bmssIGNhcHMpOwogCiAg
ICAgLyoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcmF0LmMgYi94ZW4vYXJjaC94ODYvc3Jh
dC5jCmluZGV4IDE2NmViNDRmZTIuLjJkNzBiNDU5MDkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9zcmF0LmMKKysrIGIveGVuL2FyY2gveDg2L3NyYXQuYwpAQCAtMjAsNiArMjAsNyBAQAogI2lu
Y2x1ZGUgPHhlbi9wZm4uaD4KICNpbmNsdWRlIDxhc20vZTgyMC5oPgogI2luY2x1ZGUgPGFzbS9w
YWdlLmg+CisjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogCiBzdGF0aWMgc3RydWN0IGFjcGlf
dGFibGVfc2xpdCAqX19yZWFkX21vc3RseSBhY3BpX3NsaXQ7CiAKQEAgLTI4NCw2ICsyODUsMTEg
QEAgYWNwaV9udW1hX21lbW9yeV9hZmZpbml0eV9pbml0KGNvbnN0IHN0cnVjdCBhY3BpX3NyYXRf
bWVtX2FmZmluaXR5ICptYSkKIAlpZiAoIShtYS0+ZmxhZ3MgJiBBQ1BJX1NSQVRfTUVNX0VOQUJM
RUQpKQogCQlyZXR1cm47CiAKKwlzdGFydCA9IG1hLT5iYXNlX2FkZHJlc3M7CisJZW5kID0gc3Rh
cnQgKyBtYS0+bGVuZ3RoOworCS8qIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3MgaW4gbDF0Zl9j
YWxjdWxhdGlvbnMoKS4gKi8KKwlsMXRmX3NhZmVfbWFkZHIgPSBtYXgobDF0Zl9zYWZlX21hZGRy
LCBST1VORFVQKGVuZCwgUEFHRV9TSVpFKSk7CisKIAlpZiAobnVtX25vZGVfbWVtYmxrcyA+PSBO
Ul9OT0RFX01FTUJMS1MpCiAJewogCQlkcHJpbnRrKFhFTkxPR19XQVJOSU5HLApAQCAtMjkyLDgg
KzI5OCw2IEBAIGFjcGlfbnVtYV9tZW1vcnlfYWZmaW5pdHlfaW5pdChjb25zdCBzdHJ1Y3QgYWNw
aV9zcmF0X21lbV9hZmZpbml0eSAqbWEpCiAJCXJldHVybjsKIAl9CiAKLQlzdGFydCA9IG1hLT5i
YXNlX2FkZHJlc3M7Ci0JZW5kID0gc3RhcnQgKyBtYS0+bGVuZ3RoOwogCXB4bSA9IG1hLT5wcm94
aW1pdHlfZG9tYWluOwogCWlmIChzcmF0X3JldiA8IDIpCiAJCXB4bSAmPSAweGZmOwpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9lZmkvYm9vdC5jIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCmluZGV4
IDE0NjQ1MjAxMWEuLjJmNDk3MzE0MzkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZWZpL2Jvb3Qu
YworKysgYi94ZW4vY29tbW9uL2VmaS9ib290LmMKQEAgLTEzODIsNiArMTM4Miw4IEBAIGVmaV9z
dGFydChFRklfSEFORExFIEltYWdlSGFuZGxlLCBFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1UYWJs
ZSkKIAogI2lmbmRlZiBDT05GSUdfQVJNIC8qIFRPRE8gLSBydW50aW1lIHNlcnZpY2Ugc3VwcG9y
dCAqLwogCisjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgorCiBzdGF0aWMgYm9vbCBfX2luaXRk
YXRhIGVmaV9tYXBfdWM7CiAKIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX2VmaV9wYXJhbShjb25z
dCBjaGFyICpzKQpAQCAtMTQ5Nyw2ICsxNDk5LDE2IEBAIHZvaWQgX19pbml0IGVmaV9pbml0X21l
bW9yeSh2b2lkKQogICAgICAgICAgICAgICAgZGVzYy0+UGh5c2ljYWxTdGFydCwgZGVzYy0+UGh5
c2ljYWxTdGFydCArIGxlbiAtIDEsCiAgICAgICAgICAgICAgICBkZXNjLT5UeXBlLCBkZXNjLT5B
dHRyaWJ1dGUpOwogCisgICAgICAgIGlmICggKGRlc2MtPkF0dHJpYnV0ZSAmIChFRklfTUVNT1JZ
X1dCIHwgRUZJX01FTU9SWV9XVCkpIHx8CisgICAgICAgICAgICAgKGVmaV9ic19yZXZpc2lvbiA+
PSBFRklfUkVWSVNJT04oMiwgNSkgJiYKKyAgICAgICAgICAgICAgKGRlc2MtPkF0dHJpYnV0ZSAm
IEVGSV9NRU1PUllfV1ApKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qIFN1cHBsZW1lbnQg
dGhlIGhldXJpc3RpY3MgaW4gbDF0Zl9jYWxjdWxhdGlvbnMoKS4gKi8KKyAgICAgICAgICAgIGwx
dGZfc2FmZV9tYWRkciA9CisgICAgICAgICAgICAgICAgbWF4KGwxdGZfc2FmZV9tYWRkciwKKyAg
ICAgICAgICAgICAgICAgICAgUk9VTkRVUChkZXNjLT5QaHlzaWNhbFN0YXJ0ICsgbGVuLCBQQUdF
X1NJWkUpKTsKKyAgICAgICAgfQorCiAgICAgICAgIGlmICggIWVmaV9lbmFibGVkKEVGSV9SUykg
fHwKICAgICAgICAgICAgICAoIShkZXNjLT5BdHRyaWJ1dGUgJiBFRklfTUVNT1JZX1JVTlRJTUUp
ICYmCiAgICAgICAgICAgICAgICghbWFwX2JzIHx8CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRl
eCBmZWE4MjYwM2NhLi5kN2U4ZWQwZjVmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTM4
LDYgKzM4LDEzIEBAIGV4dGVybiBpbnQ4X3Qgb3B0X3hwdGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RP
TTAgIDB4MDEKICNkZWZpbmUgT1BUX1hQVElfRE9NVSAgMHgwMgogCisvKgorICogVGhlIEwxRCBh
ZGRyZXNzIG1hc2ssIHdoaWNoIG1pZ2h0IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQs
IGFuZCB0aGUKKyAqIHN5c3RlbSBwaHlzaWNhbCBhZGRyZXNzIGFib3ZlIHdoaWNoIHRoZXJlIGFy
ZSBiZWxpZXZlZCB0byBiZSBubyBjYWNoZWFibGUKKyAqIG1lbW9yeSByZWdpb25zLCB0aHVzIHVu
YWJsZSB0byBsZWFrIGRhdGEgdmlhIHRoZSBMMVRGIHZ1bG5lcmFiaWxpdHkuCisgKi8KK2V4dGVy
biBwYWRkcl90IGwxdGZfYWRkcl9tYXNrLCBsMXRmX3NhZmVfbWFkZHI7CisKIHN0YXRpYyBpbmxp
bmUgdm9pZCBpbml0X3NoYWRvd19zcGVjX2N0cmxfc3RhdGUodm9pZCkKIHsKICAgICBzdHJ1Y3Qg
Y3B1X2luZm8gKmluZm8gPSBnZXRfY3B1X2luZm8oKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:11:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:11:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpcrE-0007Sk-Ki; Tue, 14 Aug 2018 17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcrD-0007SV-RR
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:47 +0000
X-Inumbo-ID: f8c2c74c-9fe4-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f8c2c74c-9fe4-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:10: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 1fpcrB-0000ax-Rx
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcrB-0004Vp-PO
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcrB-0004Vp-PO@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:11:45 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IDY2YTRlOTg2ODE5YTg2YmE2NmNhMmZlOWQ5MjVlNjJhNGZkMzAxMTQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAxMzo0NjoxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMVRGIG1pdGlnYXRpb24gZm9yIFBWIGd1ZXN0cwogICAgCiAgICBTaGFkb3dpbmcg
YSBQViBndWVzdCBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIHNoYWRvdyBwYWdpbmcgaXMgY29tcGls
ZWQgaW4uCiAgICBXaGVuIHNoYWRvdyBwYWdpbmcgaXNuJ3QgYXZhaWxhYmxlLCBndWVzdHMgY2Fu
IGJlIGNyYXNoZWQgaW5zdGVhZCBhcwogICAgbWl0aWdhdGlvbiBmcm9tIFhlbidzIHBvaW50IG9m
IHZpZXcuCiAgICAKICAgIElkZWFsbHksIGRvbTAgd291bGQgYWxzbyBiZSBwb3RlbnRpYWxseS1z
aGFkb3dlZC1ieS1kZWZhdWx0LCBidXQgZG9tMCBoYXMKICAgIG5ldmVyIGJlZW4gc2hhZG93ZWQg
YmVmb3JlLCBhbmQgdGhlcmUgYXJlIHNvbWUgc3RhYmlsaXR5IGlzc3VlcyB1bmRlcgogICAgaW52
ZXN0aWdhdGlvbi4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0z
NjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDI0ICsrKysr
KysrKysKIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICAgICAgIHwgIDEgKwogeGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jICAgICAgICAgICAgfCA4OSArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oICAgICB8ICA0
ICsrCiA0IGZpbGVzIGNoYW5nZWQsIDExNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIGIvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggOTQxZTc2Zjc2MS4uNDdiYzRmOTI1
OSAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KKysrIGIv
ZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTE1NjIsNiArMTU2MiwzMCBA
QCBkbzsgdGhlcmUgbWF5IGJlIG90aGVyIGN1c3RvbSBvcGVyYXRpbmcgc3lzdGVtcyB3aGljaCBk
by4gIElmIHlvdSdyZQogY2VydGFpbiB5b3UgZG9uJ3QgcGxhbiBvbiBoYXZpbmcgUFYgZ3Vlc3Rz
IHdoaWNoIHVzZSB0aGlzIGZlYXR1cmUsCiB0dXJuaW5nIGl0IG9mZiBjYW4gcmVkdWNlIHRoZSBh
dHRhY2sgc3VyZmFjZS4KIAorIyMjIHB2LWwxdGYgKHg4NikKKz4gYD0gTGlzdCBvZiBbIDxib29s
PiwgZG9tMD08Ym9vbD4sIGRvbXU9PGJvb2w+IF1gCisKKz4gRGVmYXVsdDogYGZhbHNlYCBvbiBi
ZWxpZXZlZC11bmFmZmVjdGVkIGhhcmR3YXJlLCBvciBpbiBwdi1zaGltIG1vZGUuCis+ICAgICAg
ICAgIGBkb211YCAgb24gYmVsaWV2ZWQtYWZmZWN0ZWQgaGFyZHdhcmUuCisKK01pdGlnYXRpb25z
IGZvciBMMVRGIC8gWFNBLTI3MyAvIENWRS0yMDE4LTM2MjAgZm9yIFBWIGd1ZXN0cy4KKworRm9y
IGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LCB3ZSBtYXkgbm90IGFsdGVyIGFuIGFyY2hpdGVjdHVy
YWxseS1sZWdpdGltYXRlCitwYWdldGFibGUgZW50cnkgYSBQViBndWVzdCBjaG9vc2VzIHRvIHdy
aXRlLiAgV2UgY2FuIGhvd2V2ZXIgZm9yY2Ugc3VjaCBhCitndWVzdCBpbnRvIHNoYWRvdyBtb2Rl
IHNvIHRoYXQgWGVuIGNvbnRyb2xzIHRoZSBQVEVzIHdoaWNoIGFyZSByZWFjaGFibGUgYnkKK3Ro
ZSBDUFUgcGFnZXdhbGsuCisKK1NoYWRvd2luZyBpcyBwZXJmb3JtZWQgYXQgdGhlIHBvaW50IHdo
ZXJlIGEgUFYgZ3Vlc3QgZmlyc3QgdHJpZXMgdG8gd3JpdGUgYW4KK0wxVEYtdnVsbmVyYWJsZSBQ
VEUuICBUaGVyZWZvcmUsIGEgUFYgZ3Vlc3Qga2VybmVsIHdoaWNoIGhhcyBiZWVuIHVwZGF0ZWQg
d2l0aAoraXRzIG93biBMMVRGIG1pdGlnYXRpb25zIHdpbGwgbm90IHRyaWdnZXIgc2hhZG93IG1v
ZGUgaWYgaXQgaXMgd2VsbCBiZWhhdmVkLgorCitJZiBDT05GSUdcX1NIQURPV1xfUEFHSU5HIGlz
IG5vdCBjb21waWxlZCBpbiwgdGhpcyBtaXRpZ2F0aW9uIGluc3RlYWQgY3Jhc2hlcwordGhlIGd1
ZXN0IHdoZW4gYW4gTDFURi12dWxuZXJhYmxlIFBURSBpcyB3cml0dGVuLCB3aGljaCBzdGlsbCBh
bGxvd3MgdXBkYXRlZCwKK3dlbGwtYmVoYXZlZCBQViBndWVzdHMgdG8gcnVuLCBkZXNwaXRlIFNo
YWRvdyBiZWluZyBjb21waWxlZCBvdXQuCisKK0luIHRoZSBwdi1zaGltIGNhc2UsIFNoYWRvdyBp
cyBleHBlY3RlZCB0byBiZSBjb21waWxlZCBvdXQsIGFuZCBhIG1hbGljaW91cworZ3Vlc3Qga2Vy
bmVsIGNhbiBvbmx5IGxlYWsgZGF0YSBmcm9tIHRoZSBzaGltIFhlbiwgcmF0aGVyIHRoYW4gdGhl
IGhvc3QgWGVuLgorCiAjIyMgcHYtc2hpbSAoeDg2KQogPiBgPSA8Ym9vbGVhbj5gCiAKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnIGIveGVuL2FyY2gveDg2L0tjb25maWcKaW5kZXgg
MGM1MDcyYmUxZi4uNjNiMjg2YWJhNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L0tjb25maWcK
KysrIGIveGVuL2FyY2gveDg2L0tjb25maWcKQEAgLTczLDYgKzczLDcgQEAgY29uZmlnIFNIQURP
V19QQUdJTkcKICAgICAgICAgICAgICogUnVubmluZyBIVk0gZ3Vlc3RzIG9uIGhhcmR3YXJlIGxh
Y2tpbmcgaGFyZHdhcmUgcGFnaW5nIHN1cHBvcnQKICAgICAgICAgICAgICAgKEZpcnN0LWdlbmVy
YXRpb24gSW50ZWwgVlQteCBvciBBTUQgU1ZNKS4KICAgICAgICAgICAgICogTGl2ZSBtaWdyYXRp
b24gb2YgUFYgZ3Vlc3RzLgorICAgICAgICAgICAgKiBMMVRGIHNpZGVjaGFubmVsIG1pdGlnYXRp
b24gZm9yIFBWIGd1ZXN0cy4KIAogICAgICAgICAgIFVuZGVyIGEgc21hbGwgbnVtYmVyIG9mIHNw
ZWNpZmljIHdvcmtsb2Fkcywgc2hhZG93IHBhZ2luZyBtYXkgYmUKICAgICAgICAgICBkZWxpYmVy
YXRlbHkgdXNlZCBhcyBhIHBlcmZvcm1hbmNlIG9wdGltaXNhdGlvbi4KZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCBm
ZTE1YTU4ZGUwLi43OTk1ZTI3MjE4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJs
LmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCkBAIC0yMyw2ICsyMyw3IEBACiAjaW5j
bHVkZSA8YXNtL21pY3JvY29kZS5oPgogI2luY2x1ZGUgPGFzbS9tc3IuaD4KICNpbmNsdWRlIDxh
c20vcHJvY2Vzc29yLmg+CisjaW5jbHVkZSA8YXNtL3B2L3NoaW0uaD4KICNpbmNsdWRlIDxhc20v
c3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3NwZWNfY3RybF9hc20uaD4KIApAQCAtMjAzLDYg
KzIwNCw1NSBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwoY29uc3QgY2hhciAq
cykKIH0KIGN1c3RvbV9wYXJhbSgic3BlYy1jdHJsIiwgcGFyc2Vfc3BlY19jdHJsKTsKIAoraW50
OF90IF9fcmVhZF9tb3N0bHkgb3B0X3B2X2wxdGYgPSAtMTsKKworc3RhdGljIF9faW5pdCBpbnQg
cGFyc2VfcHZfbDF0Zihjb25zdCBjaGFyICpzKQoreworICAgIGNvbnN0IGNoYXIgKnNzOworICAg
IGludCB2YWwsIHJjID0gMDsKKworICAgIC8qIEluaGliaXQgdGhlIGRlZmF1bHRzIGFzIGFuIGV4
cGxpY2l0IGNob2ljZSBoYXMgYmVlbiBnaXZlbi4gKi8KKyAgICBpZiAoIG9wdF9wdl9sMXRmID09
IC0xICkKKyAgICAgICAgb3B0X3B2X2wxdGYgPSAwOworCisgICAgLyogSW50ZXJwcmV0ICdwdi1s
MXRmJyBhbG9uZSBpbiBpdHMgcG9zaXRpdmUgYm9vbGVhbiBmb3JtLiAqLworICAgIGlmICggKnMg
PT0gJ1wwJyApCisgICAgICAgIG9wdF94cHRpID0gT1BUX1BWX0wxVEZfRE9NMCB8IE9QVF9QVl9M
MVRGX0RPTVU7CisKKyAgICBkbyB7CisgICAgICAgIHNzID0gc3RyY2hyKHMsICcsJyk7CisgICAg
ICAgIGlmICggIXNzICkKKyAgICAgICAgICAgIHNzID0gc3RyY2hyKHMsICdcMCcpOworCisgICAg
ICAgIHN3aXRjaCAoIHBhcnNlX2Jvb2wocywgc3MpICkKKyAgICAgICAgeworICAgICAgICBjYXNl
IDA6CisgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9IDA7CisgICAgICAgICAgICBicmVhazsKKwor
ICAgICAgICBjYXNlIDE6CisgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9IE9QVF9QVl9MMVRGX0RP
TTAgfCBPUFRfUFZfTDFURl9ET01VOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgZGVm
YXVsdDoKKyAgICAgICAgICAgIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImRvbTAiLCBzLCBz
cykpID49IDAgKQorICAgICAgICAgICAgICAgIG9wdF9wdl9sMXRmID0gKChvcHRfcHZfbDF0ZiAm
IH5PUFRfUFZfTDFURl9ET00wKSB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZh
bCA/IE9QVF9QVl9MMVRGX0RPTTAgOiAwKSk7CisgICAgICAgICAgICBlbHNlIGlmICggKHZhbCA9
IHBhcnNlX2Jvb2xlYW4oImRvbXUiLCBzLCBzcykpID49IDAgKQorICAgICAgICAgICAgICAgIG9w
dF9wdl9sMXRmID0gKChvcHRfcHZfbDF0ZiAmIH5PUFRfUFZfTDFURl9ET01VKSB8CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKHZhbCA/IE9QVF9QVl9MMVRGX0RPTVUgOiAwKSk7Cisg
ICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAgICBzID0gc3MgKyAxOworICAgIH0gd2hpbGUg
KCAqc3MgKTsKKworICAgIHJldHVybiByYzsKK30KK2N1c3RvbV9wYXJhbSgicHYtbDF0ZiIsIHBh
cnNlX3B2X2wxdGYpOworCiBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGlu
ZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKIHsKICAgICB1bnNpZ25lZCBpbnQgXzdkMCA9
IDAsIGU4YiA9IDAsIHRtcDsKQEAgLTIyNiw5ICsyNzYsMTYgQEAgc3RhdGljIHZvaWQgX19pbml0
IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAg
ICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1JTQkEpICAgICAgICAgICAgICAgICAgPyAiIFJTQkEi
ICAgICAgOiAiIiwKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfU1NCX05PKSAgICAgICAg
ICAgICAgICA/ICIgU1NCX05PIiAgICA6ICIiKTsKIAotICAgIC8qIENvbXBpbGVkLWluIHN1cHBv
cnQgd2hpY2ggcGVydGFpbnMgdG8gQlRJIG1pdGlnYXRpb25zLiAqLwotICAgIGlmICggSVNfRU5B
QkxFRChDT05GSUdfSU5ESVJFQ1RfVEhVTkspICkKLSAgICAgICAgcHJpbnRrKCIgIENvbXBpbGVk
LWluIHN1cHBvcnQ6IElORElSRUNUX1RIVU5LXG4iKTsKKyAgICAvKiBDb21waWxlZC1pbiBzdXBw
b3J0IHdoaWNoIHBlcnRhaW5zIHRvIG1pdGlnYXRpb25zLiAqLworICAgIGlmICggSVNfRU5BQkxF
RChDT05GSUdfSU5ESVJFQ1RfVEhVTkspIHx8IElTX0VOQUJMRUQoQ09ORklHX1NIQURPV19QQUdJ
TkcpICkKKyAgICAgICAgcHJpbnRrKCIgIENvbXBpbGVkLWluIHN1cHBvcnQ6IgorI2lmZGVmIENP
TkZJR19JTkRJUkVDVF9USFVOSworICAgICAgICAgICAgICAgIiBJTkRJUkVDVF9USFVOSyIKKyNl
bmRpZgorI2lmZGVmIENPTkZJR19TSEFET1dfUEFHSU5HCisgICAgICAgICAgICAgICAiIFNIQURP
V19QQUdJTkciCisjZW5kaWYKKyAgICAgICAgICAgICAgICJcbiIpOwogCiAgICAgLyogU2V0dGlu
Z3MgZm9yIFhlbidzIHByb3RlY3Rpb24sIGlycmVzcGVjdGl2ZSBvZiBndWVzdHMuICovCiAgICAg
cHJpbnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVDX0NUUkw6ICVzJXMsIE90
aGVyOiVzXG4iLApAQCAtMjQyLDYgKzI5OSwxMyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRf
ZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICAgICAgICAg
KGRlZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9TU0JEKSAgPyAiIFNTQkQrIiA6ICIg
U1NCRC0iLAogICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA/ICIgSUJQQiIgIDogIiIpOwogCisgICAgLyogTDFURiBkaWFnbm9zdGljcywgcHJpbnRl
ZCBpZiB2dWxuZXJhYmxlIG9yIFBWIHNoYWRvd2luZyBpcyBpbiB1c2UuICovCisgICAgaWYgKCBj
cHVfaGFzX2J1Z19sMXRmIHx8IG9wdF9wdl9sMXRmICkKKyAgICAgICAgcHJpbnRrKCIgIEwxVEY6
IGJlbGlldmVkJXMgdnVsbmVyYWJsZSwgbWF4cGh5c2FkZHIgTDFEICV1LCBDUFVJRCAldSIKKyAg
ICAgICAgICAgICAgICIsIFNhZmUgYWRkcmVzcyAlIlBSSXg2NCJcbiIsCisgICAgICAgICAgICAg
ICBjcHVfaGFzX2J1Z19sMXRmID8gIiIgOiAiIG5vdCIsCisgICAgICAgICAgICAgICBsMWRfbWF4
cGh5c2FkZHIsIHBhZGRyX2JpdHMsIGwxdGZfc2FmZV9tYWRkcik7CisKICAgICAvKgogICAgICAq
IEFsdGVybmF0aXZlcyBibG9ja3MgZm9yIHByb3RlY3RpbmcgYWdhaW5zdCBhbmQvb3IgdmlydHVh
bGlzaW5nCiAgICAgICogbWl0aWdhdGlvbiBzdXBwb3J0IGZvciBndWVzdHMuCkBAIC0yNjMsNiAr
MzI3LDEwIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5r
IHRodW5rLCB1aW50NjRfdCBjYXBzKQogICAgIHByaW50aygiICBYUFRJICg2NC1iaXQgUFYgb25s
eSk6IERvbTAgJXMsIERvbVUgJXNcbiIsCiAgICAgICAgICAgIG9wdF94cHRpICYgT1BUX1hQVElf
RE9NMCA/ICJlbmFibGVkIiA6ICJkaXNhYmxlZCIsCiAgICAgICAgICAgIG9wdF94cHRpICYgT1BU
X1hQVElfRE9NVSA/ICJlbmFibGVkIiA6ICJkaXNhYmxlZCIpOworCisgICAgcHJpbnRrKCIgIFBW
IEwxVEYgc2hhZG93aW5nOiBEb20wICVzLCBEb21VICVzXG4iLAorICAgICAgICAgICBvcHRfcHZf
bDF0ZiAmIE9QVF9QVl9MMVRGX0RPTTAgID8gImVuYWJsZWQiICA6ICJkaXNhYmxlZCIsCisgICAg
ICAgICAgIG9wdF9wdl9sMXRmICYgT1BUX1BWX0wxVEZfRE9NVSAgPyAiZW5hYmxlZCIgIDogImRp
c2FibGVkIik7CiB9CiAKIC8qIENhbGN1bGF0ZSB3aGV0aGVyIFJldHBvbGluZSBpcyBrbm93bi1z
YWZlIG9uIHRoaXMgQ1BVLiAqLwpAQCAtNzg2LDYgKzg1NCwyMSBAQCB2b2lkIF9faW5pdCBpbml0
X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAKICAgICBsMXRmX2NhbGN1bGF0aW9ucyhj
YXBzKTsKIAorICAgIC8qCisgICAgICogQnkgZGVmYXVsdCwgZW5hYmxlIFBWIGRvbVUgTDFURiBt
aXRpZ2F0aW9ucyBvbiBhbGwgTDFURi12dWxuZXJhYmxlCisgICAgICogaGFyZHdhcmUsIGV4Y2Vw
dCB3aGVuIHJ1bm5pbmcgaW4gc2hpbSBtb2RlLgorICAgICAqCisgICAgICogSW4gc2hpbSBtb2Rl
LCBTSEFET1cgaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGlsZWQgb3V0LCBhbmQgYSBtYWxpY2lvdXMK
KyAgICAgKiBndWVzdCBrZXJuZWwgY2FuIG9ubHkgYXR0YWNrIHRoZSBzaGltIFhlbiwgbm90IHRo
ZSBob3N0IFhlbi4KKyAgICAgKi8KKyAgICBpZiAoIG9wdF9wdl9sMXRmID09IC0xICkKKyAgICB7
CisgICAgICAgIGlmICggcHZfc2hpbSB8fCAhY3B1X2hhc19idWdfbDF0ZiApCisgICAgICAgICAg
ICBvcHRfcHZfbDF0ZiA9IDA7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIG9wdF9wdl9sMXRm
ID0gT1BUX1BWX0wxVEZfRE9NVTsKKyAgICB9CisKICAgICBwcmludF9kZXRhaWxzKHRodW5rLCBj
YXBzKTsKIAogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3Ry
bC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCBkN2U4ZWQwZjVmLi5j
ZGY1NzM3ZGMyIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTM4LDYgKzM4LDEwIEBAIGV4
dGVybiBpbnQ4X3Qgb3B0X3hwdGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RPTTAgIDB4MDEKICNkZWZp
bmUgT1BUX1hQVElfRE9NVSAgMHgwMgogCitleHRlcm4gaW50OF90IG9wdF9wdl9sMXRmOworI2Rl
ZmluZSBPUFRfUFZfTDFURl9ET00wICAweDAxCisjZGVmaW5lIE9QVF9QVl9MMVRGX0RPTVUgIDB4
MDIKKwogLyoKICAqIFRoZSBMMUQgYWRkcmVzcyBtYXNrLCB3aGljaCBtaWdodCBiZSB3aWRlciB0
aGFuIHJlcG9ydGVkIGluIENQVUlELCBhbmQgdGhlCiAgKiBzeXN0ZW0gcGh5c2ljYWwgYWRkcmVz
cyBhYm92ZSB3aGljaCB0aGVyZSBhcmUgYmVsaWV2ZWQgdG8gYmUgbm8gY2FjaGVhYmxlCi0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5n
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:11:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpcrO-0007Vl-OM; Tue, 14 Aug 2018 17:11: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcrN-0007VV-Pc
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:57 +0000
X-Inumbo-ID: fed5bfb8-9fe4-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fed5bfb8-9fe4-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:10: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 1fpcrM-0000bk-1t
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcrL-0004WQ-Vm
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:11:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcrL-0004WQ-Vm@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:11:55 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IGI3NmVjMzk0NmJmNmNhY2EyYzM5NTBiODU3YzAwOGJjOGRiNjcyM2YKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA3OjExOjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1Njo0NyAyMDE4ICsw
MTAwCgogICAgeDg2L3NoYWRvdzogSW5mcmFzdHJ1Y3R1cmUgdG8gZm9yY2UgYSBQViBndWVzdCBp
bnRvIHNoYWRvdyBtb2RlCiAgICAKICAgIFRvIG1pdGlnYXRlIEwxVEYsIHdlIGNhbm5vdCBhbHRl
ciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZSBQVEUgYSBQViBndWVzdAogICAgY2hvb3Nl
cyB0byB3cml0ZSwgYnV0IHdlIGNhbiBmb3JjZSB0aGUgUFYgZG9tYWluIGludG8gc2hhZG93IG1v
ZGUgc28gWGVuCiAgICBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRo
ZSBDUFUgcGFnZXdhbGsuCiAgICAKICAgIEludHJvZHVjZSBuZXcgc2hhZG93IG1vZGUsIFBHX1NI
X2ZvcmNlZCwgYW5kIGEgdGFza2xldCB0byBwZXJmb3JtIHRoZQogICAgdHJhbnNpdGlvbi4gIExh
dGVyIHBhdGNoZXMgd2lsbCBpbnRyb2R1Y2UgdGhlIGxvZ2ljIHRvIGVuYWJsZSB0aGlzIG1vZGUg
YXQgdGhlCiAgICBhcHByb3ByaWF0ZSB0aW1lLgogICAgCiAgICBUbyBzaW1wbGlmeSB2Y3B1IGNs
ZWFudXAsIG1ha2UgdGFza2xldF9raWxsKCkgaWRlbXBvdGVudCB3aXRoIHJlc3BlY3QgdG8KICAg
IHRhc2tsZXRfaW5pdCgpLCB3aGljaCBpbnZvbHZlcyBhZGRpbmcgYSBoZWxwZXIgdG8gY2hlY2sg
Zm9yIGFuIHVuaW5pdGlhbGlzZWQKICAgIGxpc3QgaGVhZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFRpbSBEZWVn
YW4gPHRpbUB4ZW4ub3JnPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMgICAgICAgIHwgIDIgKysKIHhl
bi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgfCAzNiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9wdi9kb21haW4uYyAgICAgICAgfCAgNSArKysr
KwogeGVuL2NvbW1vbi90YXNrbGV0LmMgICAgICAgICAgICB8ICA1ICsrKysrCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oICAgIHwgIDcgKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9w
YWdpbmcuaCAgICB8ICA0ICsrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmggICAgfCAz
MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUveGVuL2xpc3Qu
aCAgICAgICAgICB8ICA1ICsrKysrCiA4IGZpbGVzIGNoYW5nZWQsIDk2IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0v
cGFnaW5nLmMKaW5kZXggMmIwNDQ1ZmZlOS4uZGNlZTQ5NmViMCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L21tL3BhZ2luZy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYwpAQCAtODcz
LDYgKzg3Myw4IEBAIHZvaWQgcGFnaW5nX2R1bXBfZG9tYWluX2luZm8oc3RydWN0IGRvbWFpbiAq
ZCkKICAgICAgICAgcHJpbnRrKCIgICAgcGFnaW5nIGFzc2lzdGFuY2U6ICIpOwogICAgICAgICBp
ZiAoIHBhZ2luZ19tb2RlX3NoYWRvdyhkKSApCiAgICAgICAgICAgICBwcmludGsoInNoYWRvdyAi
KTsKKyAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgKQorICAgICAgICAgICAg
cHJpbnRrKCJmb3JjZWQgIik7CiAgICAgICAgIGlmICggcGFnaW5nX21vZGVfaGFwKGQpICkKICAg
ICAgICAgICAgIHByaW50aygiaGFwICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNv
dW50cyhkKSApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIGIv
eGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwppbmRleCBkZDYxYjUwZWI3Li5mZDQyZDcz
NGU3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKQEAgLTMxNzcsNiArMzE3NywxNSBAQCBzdGF0
aWMgdm9pZCBzaF9uZXdfbW9kZShzdHJ1Y3QgZG9tYWluICpkLCB1MzIgbmV3X21vZGUpCiAgICAg
QVNTRVJUKHBhZ2luZ19sb2NrZWRfYnlfbWUoZCkpOwogICAgIEFTU0VSVChkICE9IGN1cnJlbnQt
PmRvbWFpbik7CiAKKyAgICAvKgorICAgICAqIElmIFBHX1NIX2ZvcmNlZCBoYXMgcHJldmlvdXNs
eSBiZWVuIGFjdGl2YXRlZCBiZWNhdXNlIG9mIHdyaXRpbmcgYW4KKyAgICAgKiBMMVRGLXZ1bG5l
cmFibGUgUFRFLCBpdCBtdXN0IHJlbWFpbiBhY3RpdmUgZm9yIHRoZSByZW1haW5pbmcgbGlmZXRp
bWUKKyAgICAgKiBvZiB0aGUgZG9tYWluLCBldmVuIGlmIHRoZSBsb2dkaXJ0eSBtb2RlIG5lZWRz
IHRvIGJlIGNvbnRyb2xsZWQgZm9yCisgICAgICogbWlncmF0aW9uIHB1cnBvc2VzLgorICAgICAq
LworICAgIGlmICggcGFnaW5nX21vZGVfc2hfZm9yY2VkKGQpICkKKyAgICAgICAgbmV3X21vZGUg
fD0gUEdfU0hfZm9yY2VkIHwgUEdfU0hfZW5hYmxlOworCiAgICAgZC0+YXJjaC5wYWdpbmcubW9k
ZSA9IG5ld19tb2RlOwogICAgIGZvcl9lYWNoX3ZjcHUoZCwgdikKICAgICAgICAgc2hfdXBkYXRl
X3BhZ2luZ19tb2Rlcyh2KTsKQEAgLTQwNTcsNiArNDA2NiwzMyBAQCB2b2lkIHNoYWRvd19hdWRp
dF90YWJsZXMoc3RydWN0IHZjcHUgKnYpCiAKICNlbmRpZiAvKiBTaGFkb3cgYXVkaXQgKi8KIAor
I2lmZGVmIENPTkZJR19QVgorCit2b2lkIHB2X2wxdGZfdGFza2xldCh1bnNpZ25lZCBsb25nIGRh
dGEpCit7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9ICh2b2lkICopZGF0YTsKKworICAgIGRvbWFp
bl9wYXVzZShkKTsKKyAgICBwYWdpbmdfbG9jayhkKTsKKworICAgIGlmICggIXBhZ2luZ19tb2Rl
X3NoX2ZvcmNlZChkKSAmJiAhZC0+aXNfZHlpbmcgKQorICAgIHsKKyAgICAgICAgaW50IHJldCA9
IHNoYWRvd19vbmVfYml0X2VuYWJsZShkLCBQR19TSF9mb3JjZWQpOworCisgICAgICAgIGlmICgg
cmV0ICkKKyAgICAgICAgeworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiZCVkIEZh
aWxlZCB0byBlbmFibGUgUEdfU0hfZm9yY2VkOiAlZFxuIiwKKyAgICAgICAgICAgICAgICAgICBk
LT5kb21haW5faWQsIHJldCk7CisgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAg
IH0KKyAgICB9CisKKyAgICBwYWdpbmdfdW5sb2NrKGQpOworICAgIGRvbWFpbl91bnBhdXNlKGQp
OworfQorCisjZW5kaWYgLyogQ09ORklHX1BWICovCisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6
CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMgYi94ZW4v
YXJjaC94ODYvcHYvZG9tYWluLmMKaW5kZXggYTRmMGJkMjM5ZC4uMzIzMGFjNmEyMiAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21h
aW4uYwpAQCAtMTMsNiArMTMsNyBAQAogI2luY2x1ZGUgPGFzbS9pbnZwY2lkLmg+CiAjaW5jbHVk
ZSA8YXNtL3NwZWNfY3RybC5oPgogI2luY2x1ZGUgPGFzbS9wdi9kb21haW4uaD4KKyNpbmNsdWRl
IDxhc20vc2hhZG93Lmg+CiAKIHN0YXRpYyBfX3JlYWRfbW9zdGx5IGVudW0gewogICAgIFBDSURf
T0ZGLApAQCAtMjA5LDYgKzIxMCw4IEBAIGludCBwdl92Y3B1X2luaXRpYWxpc2Uoc3RydWN0IHZj
cHUgKnYpCiAKIHZvaWQgcHZfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKIHsKKyAg
ICBwdl9sMXRmX2RvbWFpbl9kZXN0cm95KGQpOworCiAgICAgZGVzdHJveV9wZXJkb21haW5fbWFw
cGluZyhkLCBHRFRfTERUX1ZJUlRfU1RBUlQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBHRFRfTERUX01CWVRFUyA8PCAoMjAgLSBQQUdFX1NISUZUKSk7CiAKQEAgLTIyOSw2ICsyMzIs
OCBAQCBpbnQgcHZfZG9tYWluX2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAqZCkKICAgICB9Owog
ICAgIGludCByYyA9IC1FTk9NRU07CiAKKyAgICBwdl9sMXRmX2RvbWFpbl9pbml0KGQpOworCiAg
ICAgZC0+YXJjaC5wdl9kb21haW4uZ2R0X2xkdF9sMXRhYiA9CiAgICAgICAgIGFsbG9jX3hlbmhl
YXBfcGFnZXMoMCwgTUVNRl9ub2RlKGRvbWFpbl90b19ub2RlKGQpKSk7CiAgICAgaWYgKCAhZC0+
YXJjaC5wdl9kb21haW4uZ2R0X2xkdF9sMXRhYiApCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Rh
c2tsZXQuYyBiL3hlbi9jb21tb24vdGFza2xldC5jCmluZGV4IDBmMGE2ZjgzNjUuLmQ0ZmVhMzE1
MWMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vdGFza2xldC5jCisrKyBiL3hlbi9jb21tb24vdGFz
a2xldC5jCkBAIC0xNTYsNiArMTU2LDEwIEBAIHZvaWQgdGFza2xldF9raWxsKHN0cnVjdCB0YXNr
bGV0ICp0KQogCiAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwog
CisgICAgLyogQ29wZSB3aXRoIHVuaW5pdGlhbGlzZWQgdGFza2xldHMuICovCisgICAgaWYgKCBs
aXN0X2hlYWRfaXNfbnVsbCgmdC0+bGlzdCkgKQorICAgICAgICBnb3RvIHVubG9jazsKKwogICAg
IGlmICggIWxpc3RfZW1wdHkoJnQtPmxpc3QpICkKICAgICB7CiAgICAgICAgIEJVR19PTih0LT5p
c19kZWFkIHx8IHQtPmlzX3J1bm5pbmcgfHwgKHQtPnNjaGVkdWxlZF9vbiA8IDApKTsKQEAgLTE3
Miw2ICsxNzYsNyBAQCB2b2lkIHRhc2tsZXRfa2lsbChzdHJ1Y3QgdGFza2xldCAqdCkKICAgICAg
ICAgc3Bpbl9sb2NrX2lycXNhdmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwogICAgIH0KIAorIHVu
bG9jazoKICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZ0YXNrbGV0X2xvY2ssIGZsYWdzKTsK
IH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvZG9tYWluLmgKaW5kZXggZTI0NDJmNGU1Mi4uMDlmNmIzZDJmOCAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2RvbWFpbi5oCkBAIC0xMjEsNiArMTIxLDExIEBAIHN0cnVjdCBzaGFkb3dfZG9tYWluIHsK
IAogICAgIC8qIEhhcyB0aGlzIGRvbWFpbiBldmVyIHVzZWQgSFZNT1BfcGFnZXRhYmxlX2R5aW5n
PyAqLwogICAgIGJvb2xfdCBwYWdldGFibGVfZHlpbmdfb3A7CisKKyNpZmRlZiBDT05GSUdfUFYK
KyAgICAvKiBQViBMMSBUZXJtaW5hbCBGYXVsdCBtaXRpZ2F0aW9uLiAqLworICAgIHN0cnVjdCB0
YXNrbGV0IHB2X2wxdGZfdGFza2xldDsKKyNlbmRpZiAvKiBDT05GSUdfUFYgKi8KICNlbmRpZgog
fTsKIApAQCAtMjU3LDYgKzI2Miw4IEBAIHN0cnVjdCBwdl9kb21haW4KICAgICBib29sIHhwdGk7
CiAgICAgLyogVXNlIFBDSUQgZmVhdHVyZT8gKi8KICAgICBib29sIHBjaWQ7CisgICAgLyogTWl0
aWdhdGUgTDFURiB3aXRoIHNoYWRvdy9jcmFzaGluZz8gKi8KKyAgICBib29sIGNoZWNrX2wxdGY7
CiAKICAgICAvKiBtYXBfZG9tYWluX3BhZ2UoKSBtYXBwaW5nIGNhY2hlLiAqLwogICAgIHN0cnVj
dCBtYXBjYWNoZV9kb21haW4gbWFwY2FjaGU7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L3BhZ2luZy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaAppbmRleCBmMDA4NTUx
MWM3Li5mNDQwZTNlNTNjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnaW5nLmgKQEAgLTM3LDExICszNywxNCBAQAog
CiAjZGVmaW5lIFBHX1NIX3NoaWZ0ICAgIDIwCiAjZGVmaW5lIFBHX0hBUF9zaGlmdCAgIDIxCisj
ZGVmaW5lIFBHX1NIRl9zaGlmdCAgIDIyCiAvKiBXZSdyZSBpbiBvbmUgb2YgdGhlIHNoYWRvdyBt
b2RlcyAqLwogI2lmZGVmIENPTkZJR19TSEFET1dfUEFHSU5HCiAjZGVmaW5lIFBHX1NIX2VuYWJs
ZSAgICgxVSA8PCBQR19TSF9zaGlmdCkKKyNkZWZpbmUgUEdfU0hfZm9yY2VkICAgKDFVIDw8IFBH
X1NIRl9zaGlmdCkKICNlbHNlCiAjZGVmaW5lIFBHX1NIX2VuYWJsZSAgIDAKKyNkZWZpbmUgUEdf
U0hfZm9yY2VkICAgMAogI2VuZGlmCiAjZGVmaW5lIFBHX0hBUF9lbmFibGUgICgxVSA8PCBQR19I
QVBfc2hpZnQpCiAKQEAgLTYyLDYgKzY1LDcgQEAKIAogI2RlZmluZSBwYWdpbmdfbW9kZV9lbmFi
bGVkKF9kKSAgICghIShfZCktPmFyY2gucGFnaW5nLm1vZGUpCiAjZGVmaW5lIHBhZ2luZ19tb2Rl
X3NoYWRvdyhfZCkgICAgKCEhKChfZCktPmFyY2gucGFnaW5nLm1vZGUgJiBQR19TSF9lbmFibGUp
KQorI2RlZmluZSBwYWdpbmdfbW9kZV9zaF9mb3JjZWQoX2QpICghISgoX2QpLT5hcmNoLnBhZ2lu
Zy5tb2RlICYgUEdfU0hfZm9yY2VkKSkKICNkZWZpbmUgcGFnaW5nX21vZGVfaGFwKF9kKSAgICAg
ICAoISEoKF9kKS0+YXJjaC5wYWdpbmcubW9kZSAmIFBHX0hBUF9lbmFibGUpKQogCiAjZGVmaW5l
IHBhZ2luZ19tb2RlX3JlZmNvdW50cyhfZCkgKCEhKChfZCktPmFyY2gucGFnaW5nLm1vZGUgJiBQ
R19yZWZjb3VudHMpKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKaW5kZXggOTRhMzRmZDE2YS4uMTRhZmI3ZGI1
MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L3NoYWRvdy5oCkBAIC0yOSw2ICsyOSw3IEBACiAjaW5jbHVkZSA8YXNtL2Zs
dXNodGxiLmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2luZy5oPgogI2luY2x1ZGUgPGFzbS9wMm0uaD4K
KyNpbmNsdWRlIDxhc20vc3BlY19jdHJsLmg+CiAKIC8qKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICog
TWFjcm9zIHRvIHRlbGwgd2hpY2ggc2hhZG93IHBhZ2luZyBtb2RlIGEgZG9tYWluIGlzIGluKi8K
QEAgLTExNSw2ICsxMTYsMzcgQEAgc3RhdGljIGlubGluZSBpbnQgc2hhZG93X2RvbWN0bChzdHJ1
Y3QgZG9tYWluICpkLAogCiAjZW5kaWYgLyogQ09ORklHX1NIQURPV19QQUdJTkcgKi8KIAorLyoK
KyAqIE1pdGlnYXRpb25zIGZvciBMMVRGIC8gQ1ZFLTIwMTgtMzYyMCBmb3IgUFYgZ3Vlc3RzLgor
ICoKKyAqIFdlIGNhbm5vdCBhbHRlciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZSBQVEUg
d2hpY2ggYSBQViBndWVzdCBoYXMKKyAqIGNob3NlbiB0byB3cml0ZSwgYXMgdHJhZGl0aW9uYWwg
cGFnZWQtb3V0IG1ldGFkYXRhIGlzIEwxVEYtdnVsbmVyYWJsZS4KKyAqIFdoYXQgd2UgY2FuIGRv
IGlzIGZvcmNlIGEgUFYgZ3Vlc3Qgd2hpY2ggd3JpdGVzIGEgdnVsbmVyYWJsZSBQVEUgaW50bwor
ICogc2hhZG93IG1vZGUsIHNvIFhlbiBjb250cm9scyB0aGUgcGFnZXRhYmxlcyB3aGljaCBhcmUg
cmVhY2hhYmxlIGJ5IHRoZSBDUFUKKyAqIHBhZ2V3YWxrLgorICovCisKK3ZvaWQgcHZfbDF0Zl90
YXNrbGV0KHVuc2lnbmVkIGxvbmcgZGF0YSk7CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBwdl9sMXRm
X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgZC0+YXJjaC5wdl9kb21haW4u
Y2hlY2tfbDF0ZiA9CisgICAgICAgIG9wdF9wdl9sMXRmICYgKGlzX2hhcmR3YXJlX2RvbWFpbihk
KQorICAgICAgICAgICAgICAgICAgICAgICA/IE9QVF9QVl9MMVRGX0RPTTAgOiBPUFRfUFZfTDFU
Rl9ET01VKTsKKworI2lmIGRlZmluZWQoQ09ORklHX1NIQURPV19QQUdJTkcpICYmIGRlZmluZWQo
Q09ORklHX1BWKQorICAgIHRhc2tsZXRfaW5pdCgmZC0+YXJjaC5wYWdpbmcuc2hhZG93LnB2X2wx
dGZfdGFza2xldCwKKyAgICAgICAgICAgICAgICAgcHZfbDF0Zl90YXNrbGV0LCAodW5zaWduZWQg
bG9uZylkKTsKKyNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIHZvaWQgcHZfbDF0Zl9kb21haW5f
ZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKQoreworI2lmIGRlZmluZWQoQ09ORklHX1NIQURPV19Q
QUdJTkcpICYmIGRlZmluZWQoQ09ORklHX1BWKQorICAgIHRhc2tsZXRfa2lsbCgmZC0+YXJjaC5w
YWdpbmcuc2hhZG93LnB2X2wxdGZfdGFza2xldCk7CisjZW5kaWYKK30KKwogLyogUmVtb3ZlIGFs
bCBzaGFkb3dzIG9mIHRoZSBndWVzdCBtZm4uICovCiBzdGF0aWMgaW5saW5lIHZvaWQgc2hhZG93
X3JlbW92ZV9hbGxfc2hhZG93cyhzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBnbWZuKQogewpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpc3QuaCBiL3hlbi9pbmNsdWRlL3hlbi9saXN0LmgK
aW5kZXggZmEwN2Q3MjBlZS4uMTM4N2FiYjIxMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2xpc3QuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGlzdC5oCkBAIC01MSw2ICs1MSwxMSBAQCBz
dGF0aWMgaW5saW5lIHZvaWQgSU5JVF9MSVNUX0hFQUQoc3RydWN0IGxpc3RfaGVhZCAqbGlzdCkK
ICAgICBsaXN0LT5wcmV2ID0gbGlzdDsKIH0KIAorc3RhdGljIGlubGluZSBib29sIGxpc3RfaGVh
ZF9pc19udWxsKGNvbnN0IHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QpCit7CisgICAgcmV0dXJuICFs
aXN0LT5uZXh0ICYmICFsaXN0LT5wcmV2OworfQorCiAvKgogICogSW5zZXJ0IGEgbmV3IGVudHJ5
IGJldHdlZW4gdHdvIGtub3duIGNvbnNlY3V0aXZlIGVudHJpZXMuIAogICoKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:12:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:12:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpcrZ-0007XV-QF; Tue, 14 Aug 2018 17:12: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcrY-0007XI-DB
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:08 +0000
X-Inumbo-ID: 3efc729e-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3efc729e-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:12: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 1fpcrW-0000c6-8D
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcrW-0004XO-5j
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcrW-0004XO-5j@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:12:06 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IGM2MTI0ODFkMWM5MjMyYzZhYmY5MWIwM2VjNjU1ZTkyZjgwODgwNWYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAwODoxMTo0MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDcgMjAxOCArMDEwMAoKICAgIHg4Ni9tbTogUGx1bWJpbmcgdG8gYWxsb3cgYW55IFBURSB1cGRh
dGUgdG8gZmFpbCB3aXRoIC1FUkVTVEFSVAogICAgCiAgICBTd2l0Y2hpbmcgdG8gc2hhZG93IG1v
ZGUgaXMgcGVyZm9ybWVkIGluIHRhc2tsZXQgY29udGV4dC4gIFRvIGZhY2lsaXRhdGUgdGhpcywK
ICAgIHdlIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCB0aGVuIGNyZWF0ZSBhIGh5cGVyY2FsbCBjb250
aW51YXRpb24gdG8gYWxsb3cgdGhlCiAgICBzd2l0Y2ggdG8gdGFrZSBwbGFjZS4KICAgIAogICAg
QXMgYSBjb25zZXF1ZW5jZSwgdGhlIHg4NiBtbSBjb2RlIG5lZWRzIHRvIGNvcGUgd2l0aCBhbiBM
MWUgb3BlcmF0aW9uIGJlaW5nCiAgICBjb250aW51YWJsZS4gIGRvX21tdXssZXh0fV9vcCgpIG1h
eSBubyBsb25nZXIgYXNzZXJ0IHRoYXQgYSBjb250aW51YXRpb24KICAgIGRvZXNuJ3QgaGFwcGVu
IG9uIHRoZSBmaW5hbCBpdGVyYXRpb24uCiAgICAKICAgIFRvIGhhbmRsZSB0aGUgYXJndW1lbnRz
IGNvcnJlY3RseSBvbiBjb250aW51YXRpb24sIGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyooKQog
ICAgbWF5IG5vIGxvbmdlciBjYWxsIGludG8gdGhlaXIgbm9uLWNvbXBhdCBjb3VudGVycGFydHMu
ICBNb3ZlIHRoZSBjb21wYXQKICAgIGZ1bmN0aW9ucyBpbnRvIG1tLmMgcmF0aGVyIHRoYW4gZXhw
b3J0aW5nIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcoKSBhbmQKICAgIHtnZXQscHV0fV9wZ19vd25l
cigpLCBhbmQgZml4IGFuIHVuc2lnbmVkIGxvbmcvaW50IGluY29uc2lzdGVuY3kgd2l0aAogICAg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKCkuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMg
ICAgICAgICAgICAgICB8IDgzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tCiB4ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jIHwgMTMgLS0tLS0tLQogeGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9oeXBlcmNhbGwuaCB8ICAyICstCiAzIGZpbGVzIGNoYW5nZWQsIDY2IGlu
c2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggYTFhMWY1ZjNjMy4uYjIwYjVjMWIzMCAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTYx
Myw2ICs2MTMsOSBAQCBzdGF0aWMgaW50IGFsbG9jX3NlZ2Rlc2NfcGFnZShzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlKQogICAgIHJldHVybiBpID09IDUxMiA/IDAgOiAtRUlOVkFMOwogfQogCitzdGF0
aWMgaW50IF9nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxv
bmcgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBwcmVlbXB0aWJsZSk7CisK
IHN0YXRpYyBpbnQgZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9tZm4oCiAgICAgbWZuX3QgbWZuLCB1
bnNpZ25lZCBsb25nIHR5cGUsIHN0cnVjdCBkb21haW4gKmQsCiAgICAgaW50IHBhcnRpYWwsIGlu
dCBwcmVlbXB0aWJsZSkKQEAgLTYyNCw5ICs2MjcsNyBAQCBzdGF0aWMgaW50IGdldF9wYWdlX2Fu
ZF90eXBlX2Zyb21fbWZuKAogICAgICAgICAgdW5saWtlbHkoIWdldF9wYWdlX2Zyb21fbWZuKG1m
biwgZCkpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAgICByYyA9IChwcmVlbXB0aWJs
ZSA/Ci0gICAgICAgICAgZ2V0X3BhZ2VfdHlwZV9wcmVlbXB0aWJsZShwYWdlLCB0eXBlKSA6Ci0g
ICAgICAgICAgKGdldF9wYWdlX3R5cGUocGFnZSwgdHlwZSkgPyAwIDogLUVJTlZBTCkpOworICAg
IHJjID0gX2dldF9wYWdlX3R5cGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOwogCiAgICAgaWYg
KCB1bmxpa2VseShyYykgJiYgcGFydGlhbCA+PSAwICYmCiAgICAgICAgICAoIXByZWVtcHRpYmxl
IHx8IHBhZ2UgIT0gY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUpICkKQEAgLTE0NTYsOCAr
MTQ1Nyw3IEBAIHN0YXRpYyBpbnQgY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3Moc3RydWN0IGRvbWFp
biAqZCwgbDNfcGdlbnRyeV90ICpwbDNlKQogICAgIHJldHVybiAxOwogfQogCi1zdGF0aWMgaW50
IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlw
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHByZWVtcHRpYmxlKQorc3RhdGljIGlu
dCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5
cGUpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwogICAg
IHVuc2lnbmVkIGxvbmcgIHBmbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKQEAgLTE0Njks
OCArMTQ2OSw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAogCiAgICAgZm9yICggaSA9IHBhZ2UtPm5yX3ZhbGlk
YXRlZF9wdGVzOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCiAgICAgewotICAgICAg
ICBpZiAoIHByZWVtcHRpYmxlICYmIGkgPiBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcwotICAgICAg
ICAgICAgICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAgICAgICBpZiAoIGkgPiBw
YWdlLT5ucl92YWxpZGF0ZWRfcHRlcyAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKICAg
ICAgICAgewogICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpOwogICAgICAg
ICAgICAgcmMgPSAtRVJFU1RBUlQ7CkBAIC0xNDgxLDYgKzE0ODAsMTIgQEAgc3RhdGljIGludCBh
bGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUs
CiAgICAgICAgICAgICAgKHJjID0gZ2V0X3BhZ2VfZnJvbV9sMmUocGwyZVtpXSwgcGZuLCBkKSkg
PiAwICkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCisgICAgICAgIGlmICggdW5saWtlbHkocmMg
PT0gLUVSRVNUQVJUKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRl
ZF9wdGVzID0gaTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisKICAgICAgICAgaWYg
KCByYyA8IDAgKQogICAgICAgICB7CiAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklO
RywgIkZhaWx1cmUgaW4gYWxsb2NfbDJfdGFibGU6IHNsb3QgJSN4XG4iLCBpKTsKQEAgLTE3NjMs
NyArMTc2OCw3IEBAIHN0YXRpYyB2b2lkIGZyZWVfbDFfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSkKIH0KIAogCi1zdGF0aWMgaW50IGZyZWVfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSwgaW50IHByZWVtcHRpYmxlKQorc3RhdGljIGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVy
KHBhZ2UpOwogICAgIHVuc2lnbmVkIGxvbmcgcGZuID0gbWZuX3gocGFnZV90b19tZm4ocGFnZSkp
OwpAQCAtMTc3Nyw3ICsxNzgyLDcgQEAgc3RhdGljIGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0aWJsZSkKICAgICBkbyB7CiAgICAgICAgIGlmICgg
aXNfZ3Vlc3RfbDJfc2xvdChkLCBwYWdlLT51LmludXNlLnR5cGVfaW5mbywgaSkgJiYKICAgICAg
ICAgICAgICBwdXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4pID09IDAgJiYKLSAgICAgICAg
ICAgICBwcmVlbXB0aWJsZSAmJiBpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAg
ICAgICAgICAgIGkgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsKICAg
ICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpOwogICAgICAgICAgICBlcnIgPSAt
RVJFU1RBUlQ7CkBAIC0yMzczLDcgKzIzNzgsOCBAQCBzdGF0aWMgaW50IGFsbG9jX3BhZ2VfdHlw
ZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgIHJj
ID0gYWxsb2NfbDFfdGFibGUocGFnZSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUEdUX2wy
X3BhZ2VfdGFibGU6Ci0gICAgICAgIHJjID0gYWxsb2NfbDJfdGFibGUocGFnZSwgdHlwZSwgcHJl
ZW1wdGlibGUpOworICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGFs
bG9jX2wyX3RhYmxlKHBhZ2UsIHR5cGUpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFBHVF9s
M19wYWdlX3RhYmxlOgogICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUpOwpAQCAtMjQ2Myw3ICsy
NDY5LDggQEAgaW50IGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2ln
bmVkIGxvbmcgdHlwZSwKICAgICAgICAgcmMgPSAwOwogICAgICAgICBicmVhazsKICAgICBjYXNl
IFBHVF9sMl9wYWdlX3RhYmxlOgotICAgICAgICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSwgcHJl
ZW1wdGlibGUpOworICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGZy
ZWVfbDJfdGFibGUocGFnZSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUEdUX2wzX3BhZ2Vf
dGFibGU6CiAgICAgICAgIEFTU0VSVChwcmVlbXB0aWJsZSk7CkBAIC0zNTUwLDEyICszNTU3LDkg
QEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgfQogCiAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQg
KQotICAgIHsKLSAgICAgICAgQVNTRVJUKGkgPCBjb3VudCk7CiAgICAgICAgIHJjID0gaHlwZXJj
YWxsX2NyZWF0ZV9jb250aW51YXRpb24oCiAgICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11ZXh0
X29wLCAiaGloaSIsCiAgICAgICAgICAgICB1b3BzLCAoY291bnQgLSBpKSB8IE1NVV9VUERBVEVf
UFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRvbSk7Ci0gICAgfQogICAgIGVsc2UgaWYgKCBjdXJy
LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAgICAgewogICAgICAgICBYRU5fR1VFU1RfSEFORExF
X1BBUkFNKHZvaWQpIG51bGw7CkBAIC0zODYxLDEyICszODY1LDkgQEAgbG9uZyBkb19tbXVfdXBk
YXRlKAogICAgIH0KIAogICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKLSAgICB7Ci0gICAgICAg
IEFTU0VSVChpIDwgY291bnQpOwogICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGlu
dWF0aW9uKAogICAgICAgICAgICAgX19IWVBFUlZJU09SX21tdV91cGRhdGUsICJoaWhpIiwKICAg
ICAgICAgICAgIHVyZXFzLCAoY291bnQgLSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9u
ZSwgZm9yZWlnbmRvbSk7Ci0gICAgfQogICAgIGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVz
dF90YWJsZSApCiAgICAgewogICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51
bGw7CkBAIC00MTIxLDcgKzQxMjIsMTMgQEAgc3RhdGljIGludCBfX2RvX3VwZGF0ZV92YV9tYXBw
aW5nKAogbG9uZyBkb191cGRhdGVfdmFfbWFwcGluZyh1bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFs
NjQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MpCiB7Ci0g
ICAgcmV0dXJuIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsIHZhbDY0LCBmbGFncywgY3VycmVu
dC0+ZG9tYWluKTsKKyAgICBpbnQgcmMgPSBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCB2YWw2
NCwgZmxhZ3MsIGN1cnJlbnQtPmRvbWFpbik7CisKKyAgICBpZiAoIHJjID09IC1FUkVTVEFSVCAp
CisgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAg
ICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmcsICJsbGwiLCB2YSwgdmFsNjQsIGZsYWdz
KTsKKworICAgIHJldHVybiByYzsKIH0KIAogbG9uZyBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhl
cmRvbWFpbih1bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFsNjQsCkBAIC00MTM4LDYgKzQxNDUsNDYg
QEAgbG9uZyBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNpZ25lZCBsb25nIHZh
LCB1NjQgdmFsNjQsCiAKICAgICBwdXRfcGdfb3duZXIocGdfb3duZXIpOwogCisgICAgaWYgKCBy
YyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0
aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9t
YWluLAorICAgICAgICAgICAgImxsbGkiLCB2YSwgdmFsNjQsIGZsYWdzLCBkb21pZCk7CisKKyAg
ICByZXR1cm4gcmM7Cit9CisKK2ludCBjb21wYXRfdXBkYXRlX3ZhX21hcHBpbmcodW5zaWduZWQg
aW50IHZhLCB1aW50MzJfdCBsbywgdWludDMyX3QgaGksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKK3sKKyAgICBpbnQgcmMgPSBfX2RvX3VwZGF0ZV92
YV9tYXBwaW5nKHZhLCAoKHVpbnQ2NF90KWhpIDw8IDMyKSB8IGxvLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmxhZ3MsIGN1cnJlbnQtPmRvbWFpbik7CisKKyAgICBpZiAo
IHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmcsICJpaWlp
IiwgdmEsIGxvLCBoaSwgZmxhZ3MpOworCisgICAgcmV0dXJuIHJjOworfQorCitpbnQgY29tcGF0
X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHVuc2lnbmVkIGludCB2YSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgbG8sIHVpbnQzMl90IGhp
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
ZmxhZ3MsIGRvbWlkX3QgZG9taWQpCit7CisgICAgc3RydWN0IGRvbWFpbiAqcGdfb3duZXI7Cisg
ICAgaW50IHJjOworCisgICAgaWYgKCAocGdfb3duZXIgPSBnZXRfcGdfb3duZXIoZG9taWQpKSA9
PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC1FU1JDSDsKKworICAgIHJjID0gX19kb191cGRhdGVf
dmFfbWFwcGluZyh2YSwgKCh1aW50NjRfdCloaSA8PCAzMikgfCBsbywgZmxhZ3MsIHBnX293bmVy
KTsKKworICAgIHB1dF9wZ19vd25lcihwZ19vd25lcik7CisKKyAgICBpZiAoIHJjID09IC1FUkVT
VEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCisgICAg
ICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmdfb3RoZXJkb21haW4sCisgICAg
ICAgICAgICAiaWlpaWkiLCB2YSwgbG8sIGhpLCBmbGFncywgZG9taWQpOworCiAgICAgcmV0dXJu
IHJjOwogfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jIGIv
eGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYwppbmRleCBjMmFhNmYyZmRiLi4wMmJjNzVi
OTFlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMKQEAgLTE2MywxOSArMTYzLDYgQEAgaW50IGNv
bXBhdF9hcmNoX21lbW9yeV9vcCh1bnNpZ25lZCBsb25nIGNtZCwgWEVOX0dVRVNUX0hBTkRMRV9Q
QVJBTSh2b2lkKSBhcmcpCiAgICAgcmV0dXJuIHJjOwogfQogCi1pbnQgY29tcGF0X3VwZGF0ZV92
YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdTMyIGxvLCB1MzIgaGksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKLXsKLSAgICByZXR1cm4gZG9fdXBk
YXRlX3ZhX21hcHBpbmcodmEsIGxvIHwgKCh1NjQpaGkgPDwgMzIpLCBmbGFncyk7Ci19Ci0KLWlu
dCBjb21wYXRfdXBkYXRlX3ZhX21hcHBpbmdfb3RoZXJkb21haW4odW5zaWduZWQgbG9uZyB2YSwg
dTMyIGxvLCB1MzIgaGksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGxvbmcgZmxhZ3MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGRvbWlkX3QgZG9taWQpCi17Ci0gICAgcmV0dXJuIGRvX3VwZGF0ZV92YV9tYXBwaW5n
X290aGVyZG9tYWluKHZhLCBsbyB8ICgodTY0KWhpIDw8IDMyKSwgZmxhZ3MsIGRvbWlkKTsKLX0K
LQogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUobW11ZXh0X29wX2NvbXBhdF90KTsKIAogaW50IGNv
bXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcsCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h5cGVyY2FsbC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9oeXBlcmNhbGwuaAppbmRleCAxY2MyZTM3ZDVjLi5kYTM4Yjc5OTFjIDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9hc20teDg2L2h5cGVyY2FsbC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHlwZXJjYWxsLmgKQEAgLTE2NSw3ICsxNjUsNyBAQCBleHRlcm4gaW50IGNvbXBhdF91cGRhdGVf
dmFfbWFwcGluZygKICAgICB1bnNpZ25lZCBpbnQgdmEsIHUzMiBsbywgdTMyIGhpLCB1bnNpZ25l
ZCBpbnQgZmxhZ3MpOwogCiBleHRlcm4gaW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZ19vdGhl
cmRvbWFpbigKLSAgICB1bnNpZ25lZCBsb25nIHZhLCB1MzIgbG8sIHUzMiBoaSwgdW5zaWduZWQg
bG9uZyBmbGFncywgZG9taWRfdCBkb21pZCk7CisgICAgdW5zaWduZWQgaW50IHZhLCB1MzIgbG8s
IHUzMiBoaSwgdW5zaWduZWQgaW50IGZsYWdzLCBkb21pZF90IGRvbWlkKTsKIAogREVGSU5FX1hF
Tl9HVUVTVF9IQU5ETEUodHJhcF9pbmZvX2NvbXBhdF90KTsKIGV4dGVybiBpbnQgY29tcGF0X3Nl
dF90cmFwX3RhYmxlKFhFTl9HVUVTVF9IQU5ETEUodHJhcF9pbmZvX2NvbXBhdF90KSB0cmFwcyk7
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:12:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:12: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 1fpcri-0007Zc-Rw; Tue, 14 Aug 2018 17:12: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcri-0007ZR-4Q
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:18 +0000
X-Inumbo-ID: 450f5838-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 450f5838-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:12: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 1fpcrg-0000cE-EP
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcrg-0004YJ-C2
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcrg-0004YJ-C2@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:12:16 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IDA2ZThiNjIyZDNmM2MwZmE1MDc1ZTkxYjA0MWM2ZjQ1NTQ5YWQ3MGEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA4OjExOjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1Njo0NyAyMDE4ICsw
MTAwCgogICAgeDg2L3B2OiBGb3JjZSBhIGd1ZXN0IGludG8gc2hhZG93IG1vZGUgd2hlbiBpdCB3
cml0ZXMgYW4gTDFURi12dWxuZXJhYmxlIFBURQogICAgCiAgICBTZWUgdGhlIGNvbW1lbnQgaW4g
c2hhZG93LmggZm9yIGFuIGV4cGxhbmF0aW9uIG9mIEwxVEYgYW5kIHRoZSBzYWZldHkKICAgIGNv
bnNpZGVyYXRpb24gb2YgdGhlIFBURXMuCiAgICAKICAgIEluIHRoZSBjYXNlIHRoYXQgQ09ORklH
X1NIQURPV19QQUdJTkcgaXNuJ3QgY29tcGlsZWQgaW4sIGNyYXNoIHRoZSBkb21haW4KICAgIGlu
c3RlYWQuICBUaGlzIGFsbG93cyB3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIGZ1bmN0aW9uLCB3
aGlsZSBwcmV2ZW50aW5nCiAgICBMMVRGIGZyb20gYmVpbmcgZXhwbG9pdGVkLiAgKE5vdGU6IFBW
IGd1ZXN0IGtlcm5lbHMgd2hpY2ggaGF2ZW4ndCBiZWVuIHVwZGF0ZWQKICAgIHdpdGggTDFURiBt
aXRpZ2F0aW9ucyB3aWxsIGxpa2VseSBiZSBjcmFzaGVkIGFzIHNvb24gYXMgdGhleSB0cnkgcGFn
aW5nIGEKICAgIHBpZWNlIG9mIHVzZXJzcGFjZSBvdXQgdG8gZGlzay4pCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBU
aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICAgICB8IDIy
ICsrKysrKysrLS0KIHhlbi9hcmNoL3g4Ni9wdi9yby1wYWdlLWZhdWx0LmMgfCAgNSArKysKIHhl
bi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmggICAgfCA5NCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaCAgICAgICB8ICA1
ICsrKwogNCBmaWxlcyBjaGFuZ2VkLCAxMjMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4
IGIyMGI1YzFiMzAuLjg1Y2NmNDg4ZjUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xMTE2LDcgKzExMTYsNyBAQCBnZXRfcGFnZV9mcm9t
X2wyZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAoICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BB
R0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZf
Y2hlY2tfbDJlKGQsIGwyZSkgPyAtRVJFU1RBUlQgOiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgo
bDJlX2dldF9mbGFncyhsMmUpICYgTDJfRElTQUxMT1dfTUFTSykpICkKICAgICB7CkBAIC0xMTQ3
LDcgKzExNDcsNyBAQCBnZXRfcGFnZV9mcm9tX2wzZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDNlKGQsIGwzZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDNlX2dldF9mbGFncyhsM2UpICYgbDNfZGlzYWxs
b3dfbWFzayhkKSkpICkKICAgICB7CkBAIC0xMTgwLDcgKzExODAsNyBAQCBnZXRfcGFnZV9mcm9t
X2w0ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAoICEobDRlX2dldF9mbGFncyhsNGUpICYgX1BB
R0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZf
Y2hlY2tfbDRlKGQsIGw0ZSkgPyAtRVJFU1RBUlQgOiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgo
bDRlX2dldF9mbGFncyhsNGUpICYgTDRfRElTQUxMT1dfTUFTSykpICkKICAgICB7CkBAIC0xMzkw
LDYgKzEzOTAsMTMgQEAgc3RhdGljIGludCBhbGxvY19sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZv
ICpwYWdlKQogCiAgICAgZm9yICggaSA9IDA7IGkgPCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsr
ICkKICAgICB7CisgICAgICAgIGlmICggIShsMWVfZ2V0X2ZsYWdzKHBsMWVbaV0pICYgX1BBR0Vf
UFJFU0VOVCkgKQorICAgICAgICB7CisgICAgICAgICAgICByZXQgPSBwdl9sMXRmX2NoZWNrX2wx
ZShkLCBwbDFlW2ldKSA/IC1FUkVTVEFSVCA6IDA7CisgICAgICAgICAgICBpZiAoIHJldCApCisg
ICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKwogICAgICAgICBzd2l0Y2ggKCBy
ZXQgPSBnZXRfcGFnZV9mcm9tX2wxZShwbDFlW2ldLCBkLCBkKSApCiAgICAgICAgIHsKICAgICAg
ICAgZGVmYXVsdDoKQEAgLTE0MTAsNiArMTQxNyw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDFfdGFi
bGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIAogIGZhaWw6CiAgICAgZ2RwcmludGsoWEVOTE9H
X1dBUk5JTkcsICJGYWlsdXJlIGluIGFsbG9jX2wxX3RhYmxlOiBzbG90ICUjeFxuIiwgaSk7Cisg
b3V0OgogICAgIHdoaWxlICggaS0tID4gMCApCiAgICAgICAgIHB1dF9wYWdlX2Zyb21fbDFlKHBs
MWVbaV0sIGQpOwogCkBAIC0yMDYwLDYgKzIwNjgsOCBAQCBzdGF0aWMgaW50IG1vZF9sMV9lbnRy
eShsMV9wZ2VudHJ5X3QgKnBsMWUsIGwxX3BnZW50cnlfdCBubDFlLAogICAgICAgICAgICAgcmMg
PSAtRUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tf
bDFlKHB0X2RvbSwgbmwxZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNUQVJUOwogICAgIGVsc2Ug
aWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwxLCBwbDFlLCBvbDFlLCBubDFlLCBnbDFtZm4s
IHB0X3ZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VydmVf
YWQpKSApCiAgICAgewpAQCAtMjEyMyw2ICsyMTMzLDggQEAgc3RhdGljIGludCBtb2RfbDJfZW50
cnkobDJfcGdlbnRyeV90ICpwbDJlLAogICAgICAgICAgICAgcmMgPSAtRUJVU1k7CiAgICAgICAg
IH0KICAgICB9CisgICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tfbDJlKGQsIG5sMmUpICkKKyAg
ICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5saWtlbHkoIVVQREFURV9F
TlRSWShsMiwgcGwyZSwgb2wyZSwgbmwyZSwgcGZuLCB2Y3B1LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsKQEAgLTIxODQsNiArMjE5
Niw4IEBAIHN0YXRpYyBpbnQgbW9kX2wzX2VudHJ5KGwzX3BnZW50cnlfdCAqcGwzZSwKICAgICAg
ICAgICAgIHJjID0gLUVGQVVMVDsKICAgICAgICAgfQogICAgIH0KKyAgICBlbHNlIGlmICggcHZf
bDF0Zl9jaGVja19sM2UoZCwgbmwzZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNUQVJUOwogICAg
IGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwzLCBwbDNlLCBvbDNlLCBubDNlLCBw
Zm4sIHZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VydmVf
YWQpKSApCiAgICAgewpAQCAtMjI0OSw2ICsyMjYzLDggQEAgc3RhdGljIGludCBtb2RfbDRfZW50
cnkobDRfcGdlbnRyeV90ICpwbDRlLAogICAgICAgICAgICAgcmMgPSAtRUZBVUxUOwogICAgICAg
ICB9CiAgICAgfQorICAgIGVsc2UgaWYgKCBwdl9sMXRmX2NoZWNrX2w0ZShkLCBubDRlKSApCisg
ICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CiAgICAgZWxzZSBpZiAoIHVubGlrZWx5KCFVUERBVEVf
RU5UUlkobDQsIHBsNGUsIG9sNGUsIG5sNGUsIHBmbiwgdmNwdSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZV9hZCkpICkKICAgICB7CmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvcHYvcm8tcGFnZS1mYXVsdC5jIGIveGVuL2FyY2gveDg2L3B2L3JvLXBhZ2Ut
ZmF1bHQuYwppbmRleCBhYThkNWE3NTU2Li5hM2MwYzJkZDE5IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvcHYvcm8tcGFnZS1mYXVsdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9yby1wYWdlLWZh
dWx0LmMKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlIDxhc20vbW0uaD4KICNpbmNsdWRlIDxh
c20vcGNpLmg+CiAjaW5jbHVkZSA8YXNtL3B2L21tLmg+CisjaW5jbHVkZSA8YXNtL3NoYWRvdy5o
PgogCiAjaW5jbHVkZSAiZW11bGF0ZS5oIgogI2luY2x1ZGUgIm1tLmgiCkBAIC0xMjksNiArMTMw
LDEwIEBAIHN0YXRpYyBpbnQgcHR3cl9lbXVsYXRlZF91cGRhdGUodW5zaWduZWQgbG9uZyBhZGRy
LCBpbnRwdGVfdCAqcF9vbGQsCiAKICAgICAvKiBDaGVjayB0aGUgbmV3IFBURS4gKi8KICAgICBu
bDFlID0gbDFlX2Zyb21faW50cHRlKHZhbCk7CisKKyAgICBpZiAoICEobDFlX2dldF9mbGFncyhu
bDFlKSAmIF9QQUdFX1BSRVNFTlQpICYmIHB2X2wxdGZfY2hlY2tfbDFlKGQsIG5sMWUpICkKKyAg
ICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7CisKICAgICBzd2l0Y2ggKCByZXQgPSBnZXRfcGFn
ZV9mcm9tX2wxZShubDFlLCBkLCBkKSApCiAgICAgewogICAgIGRlZmF1bHQ6CmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFk
b3cuaAppbmRleCAxNGFmYjdkYjUyLi5mNDBmNDExODcxIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L3NoYWRvdy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKQEAg
LTEyNCw4ICsxMjQsMTAyIEBAIHN0YXRpYyBpbmxpbmUgaW50IHNoYWRvd19kb21jdGwoc3RydWN0
IGRvbWFpbiAqZCwKICAqIFdoYXQgd2UgY2FuIGRvIGlzIGZvcmNlIGEgUFYgZ3Vlc3Qgd2hpY2gg
d3JpdGVzIGEgdnVsbmVyYWJsZSBQVEUgaW50bwogICogc2hhZG93IG1vZGUsIHNvIFhlbiBjb250
cm9scyB0aGUgcGFnZXRhYmxlcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRoZSBDUFUKICAqIHBh
Z2V3YWxrLgorICoKKyAqIFRoZSBjb3JlIG9mIHRoZSBMMVRGIHZ1bG5lcmFiaWxpdHkgaXMgdGhh
dCB0aGUgYWRkcmVzcyBiaXRzIG9mIHRoZSBQVEUKKyAqIChhY2NvdW50aW5nIGZvciBQU0UgYW5k
IGZhY3RvcmluZyBpbiB0aGUgbGV2ZWwtcmVsZXZhbnQgcGFydCBvZiB0aGUgbGluZWFyCisgKiBh
Y2Nlc3MpIGFyZSBzZW50IGZvciBhbiBMMUQgbG9va3VwICh0byByZXRyaWV2ZSB0aGUgbmV4dC1s
ZXZlbCBQVEUsIG9yCisgKiBldmVudHVhbCBtZW1vcnkgYWRkcmVzcykgYmVmb3JlIHRoZSBQcmVz
ZW50IG9yIHJlc2VydmVkIGJpdHMgKHdoaWNoIHdvdWxkCisgKiBjYXVzZSBhIHRlcm1pbmFsIGZh
dWx0KSBhcmUgYWNjb3VudGVkIGZvci4gIElmIGFuIEwxRCBoaXQgb2NjdXJzLCB0aGUKKyAqIHJl
c3VsdGluZyBkYXRhIGlzIGF2YWlsYWJsZSBmb3IgcG90ZW50aWFsbHkgZGVwZW5kZW50IGluc3Ry
dWN0aW9ucy4KKyAqCisgKiBGb3IgUHJlc2VudCBQVEVzLCB0aGUgUFYgdHlwZS1jb3VudCBzYWZl
dHkgbG9naWMgZW5zdXJlcyB0aGF0IHRoZSBhZGRyZXNzCisgKiBiaXRzIGFsd2F5cyBwb2ludCBh
dCBhIGd1ZXN0LWFjY2Vzc2libGUgZnJhbWUsIHdoaWNoIGlzIHNhZmUgV1JUIEwxVEYgZnJvbQor
ICogWGVuJ3MgcG9pbnQgb2Ygdmlldy4gIEluIHByYWN0aWNlLCBhIFBWIGd1ZXN0IHNob3VsZCBi
ZSB1bmFibGUgdG8gc2V0IGFueQorICogcmVzZXJ2ZWQgYml0cywgc28gc2hvdWxkIGJlIHVuYWJs
ZSB0byBjcmVhdGUgYW55IHByZXNlbnQgTDFURi12dWxuZXJhYmxlCisgKiBQVEVzIGF0IGFsbC4K
KyAqCisgKiBUaGVyZWZvcmUsIHRoZXNlIHNhZmV0eSBjaGVja3MgYXBwbHkgdG8gTm90LVByZXNl
bnQgUFRFcyBvbmx5LCB3aGVyZQorICogdHJhZGl0aW9uYWxseSwgWGVuIHdvdWxkIGhhdmUgbGV0
IHRoZSBndWVzdCB3cml0ZSBhbnkgdmFsdWUgaXQgY2hvc2UuCisgKgorICogVGhlIGFsbC16ZXJv
IFBURSBwb3RlbnRpYWxseSBsZWFrcyBtZm4gMC4gIEFsbCBzb2Z0d2FyZSBvbiB0aGUgc3lzdGVt
IGlzCisgKiBleHBlY3RlZCB0byBjb29wZXJhdGUgYW5kIG5vdCBwdXQgYW55IHNlY3JldHMgdGhl
cmUuICBJbiBhIFhlbiBzeXN0ZW0sCisgKiBuZWl0aGVyIFhlbiBub3IgZG9tMCBhcmUgZXhwZWN0
ZWQgdG8gdG91Y2ggbWZuIDAsIGFzIGl0IHR5cGljYWxseSBjb250YWlucworICogdGhlIHJlYWwg
bW9kZSBJVlQgYW5kIEJpb3MgRGF0YSBBcmVhLiAgVGhlcmVmb3JlLCBtZm4gMCBpcyBjb25zaWRl
cmVkIHNhZmUuCisgKgorICogQW55IFBURSB3aG9zZSBhZGRyZXNzIGlzIGhpZ2hlciB0aGFuIHRo
ZSBtYXhpbXVtIGNhY2hlYWJsZSBhZGRyZXNzIGlzIHNhZmUsCisgKiBhcyBpdCB3b24ndCBnZXQg
YW4gTDFEIGhpdC4KKyAqCisgKiBTcGVjdWxhdGl2ZSBzdXBlcnBhZ2VzIGFsc28gbmVlZCBhY2Nv
dW50aW5nIGZvciwgYXMgUFNFIGlzIGNvbnNpZGVyZWQKKyAqIGlycmVzcGVjdGl2ZSBvZiBQcmVz
ZW50LiAgV2UgZGlzYWxsb3cgUFNFIGJlaW5nIHNldCwgYXMgaXQgYWxsb3dzIGFuCisgKiBhdHRh
Y2tlciB0byBsZWFrIDJNIG9yIDFHIG9mIGRhdGEgc3RhcnRpbmcgZnJvbSBtZm4gMC4gIEFsc28s
IGJlY2F1c2Ugb2YKKyAqIHJlY3Vyc2l2ZS9saW5lYXIgcGFnZXRhYmxlcywgd2UgbXVzdCBjb25z
aWRlciBQU0UgZXZlbiBhdCBMNCwgYXMgaGFyZHdhcmUKKyAqIHdpbGwgaW50ZXJwcmV0IGFuIEw0
ZSBhcyBhbiBMM2UgZHVyaW5nIGEgcmVjdXJzaXZlIHdhbGsuCiAgKi8KIAorc3RhdGljIGlubGlu
ZSBib29sIGlzX2wxdGZfc2FmZV9tYWRkcihpbnRwdGVfdCBwdGUpCit7CisgICAgcGFkZHJfdCBt
YWRkciA9IHB0ZSAmIGwxdGZfYWRkcl9tYXNrOworCisgICAgcmV0dXJuIG1hZGRyID09IDAgfHwg
bWFkZHIgPj0gbDF0Zl9zYWZlX21hZGRyOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgcHZfbDF0
Zl9jaGVja19wdGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGxldmVsLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludHB0ZV90IHB0ZSkKK3sKKyAgICBBU1NF
UlQoaXNfcHZfZG9tYWluKGQpKTsKKyAgICBBU1NFUlQoIShwdGUgJiBfUEFHRV9QUkVTRU5UKSk7
CisKKyAgICBpZiAoIGQtPmFyY2gucHZfZG9tYWluLmNoZWNrX2wxdGYgJiYgIXBhZ2luZ19tb2Rl
X3NoX2ZvcmNlZChkKSAmJgorICAgICAgICAgKCgobGV2ZWwgPiAxKSAmJiAocHRlICYgX1BBR0Vf
UFNFKSkgfHwgIWlzX2wxdGZfc2FmZV9tYWRkcihwdGUpKSApCisgICAgeworI2lmZGVmIENPTkZJ
R19TSEFET1dfUEFHSU5HCisgICAgICAgIHN0cnVjdCB0YXNrbGV0ICp0ID0gJmQtPmFyY2gucGFn
aW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQ7CisKKyAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dB
Uk5JTkcKKyAgICAgICAgICAgICAgICJkJWQgTDFURi12dWxuZXJhYmxlIEwldWUgJTAxNiJQUkl4
NjQiIC0gU2hhZG93aW5nXG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBsZXZlbCwg
cHRlKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogU2FmZXR5IGNvbnNpZGVyYXRpb24gZm9yIGFj
Y2Vzc2luZyB0YXNrbGV0LnNjaGVkdWxlZF9vbiB3aXRob3V0IHRoZQorICAgICAgICAgKiB0YXNr
bGV0IGxvY2suICBUaGlzIGlzIGEgc2luZ2xlc2hvdCB0YXNrbGV0IHdpdGggdGhlIHNpZGUgZWZm
ZWN0IG9mCisgICAgICAgICAqIHNldHRpbmcgUEdfU0hfZm9yY2VkIChjaGVja2VkIGp1c3QgYWJv
dmUpLiAgTXVsdGlwbGUgdmNwdXMgY2FuIHJhY2UKKyAgICAgICAgICogdG8gc2NoZWR1bGUgdGhl
IHRhc2tsZXQsIGJ1dCBpZiB3ZSBvYnNlcnZlIGl0IHNjaGVkdWxlZCBhbnl3aGVyZSwKKyAgICAg
ICAgICogdGhhdCBpcyBnb29kIGVub3VnaC4KKyAgICAgICAgICovCisgICAgICAgIHNtcF9ybWIo
KTsKKyAgICAgICAgaWYgKCAhdGFza2xldF9pc19zY2hlZHVsZWQodCkgKQorICAgICAgICAgICAg
dGFza2xldF9zY2hlZHVsZSh0KTsKKyNlbHNlCisgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIK
KyAgICAgICAgICAgICAgICJkJWQgTDFURi12dWxuZXJhYmxlIEwldWUgJTAxNiJQUkl4NjQiIC0g
Q3Jhc2hpbmdcbiIsCisgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIGxldmVsLCBwdGUpOwor
ICAgICAgICBkb21haW5fY3Jhc2goZCk7CisjZW5kaWYKKyAgICAgICAgcmV0dXJuIHRydWU7Cisg
ICAgfQorCisgICAgcmV0dXJuIGZhbHNlOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgcHZfbDF0
Zl9jaGVja19sMWUoc3RydWN0IGRvbWFpbiAqZCwgbDFfcGdlbnRyeV90IGwxZSkKK3sKKyAgICBy
ZXR1cm4gcHZfbDF0Zl9jaGVja19wdGUoZCwgMSwgbDFlLmwxKTsKK30KKworc3RhdGljIGlubGlu
ZSBib29sIHB2X2wxdGZfY2hlY2tfbDJlKHN0cnVjdCBkb21haW4gKmQsIGwyX3BnZW50cnlfdCBs
MmUpCit7CisgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDIsIGwyZS5sMik7Cit9CisK
K3N0YXRpYyBpbmxpbmUgYm9vbCBwdl9sMXRmX2NoZWNrX2wzZShzdHJ1Y3QgZG9tYWluICpkLCBs
M19wZ2VudHJ5X3QgbDNlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0ZShkLCAzLCBs
M2UubDMpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgcHZfbDF0Zl9jaGVja19sNGUoc3RydWN0
IGRvbWFpbiAqZCwgbDRfcGdlbnRyeV90IGw0ZSkKK3sKKyAgICByZXR1cm4gcHZfbDF0Zl9jaGVj
a19wdGUoZCwgNCwgbDRlLmw0KTsKK30KKwogdm9pZCBwdl9sMXRmX3Rhc2tsZXQodW5zaWduZWQg
bG9uZyBkYXRhKTsKIAogc3RhdGljIGlubGluZSB2b2lkIHB2X2wxdGZfZG9tYWluX2luaXQoc3Ry
dWN0IGRvbWFpbiAqZCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmggYi94
ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oCmluZGV4IDIzZDY5YzczOGUuLmJjOWRkYWNlNmQgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKKysrIGIveGVuL2luY2x1ZGUveGVu
L3Rhc2tsZXQuaApAQCAtNTAsNiArNTAsMTEgQEAgc3RhdGljIGlubGluZSBib29sIHRhc2tsZXRf
d29ya190b19kbyh1bnNpZ25lZCBpbnQgY3B1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVEFTS0xFVF9zY2hlZHVsZWQpOwogfQogCitzdGF0aWMgaW5s
aW5lIGJvb2wgdGFza2xldF9pc19zY2hlZHVsZWQoY29uc3Qgc3RydWN0IHRhc2tsZXQgKnQpCit7
CisgICAgcmV0dXJuIHQtPnNjaGVkdWxlZF9vbiAhPSAtMTsKK30KKwogdm9pZCB0YXNrbGV0X3Nj
aGVkdWxlX29uX2NwdShzdHJ1Y3QgdGFza2xldCAqdCwgdW5zaWduZWQgaW50IGNwdSk7CiB2b2lk
IHRhc2tsZXRfc2NoZWR1bGUoc3RydWN0IHRhc2tsZXQgKnQpOwogdm9pZCBkb190YXNrbGV0KHZv
aWQpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:12:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:12: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 1fpcrs-0007bS-Uu; Tue, 14 Aug 2018 17:12: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcrr-0007bE-MD
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:27 +0000
X-Inumbo-ID: 1112336f-9fe5-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1112336f-9fe5-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:11: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 1fpcrq-0000cS-Ka
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcrq-0004Z4-IG
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcrq-0004Z4-IG@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:12:26 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IDM1NjNmYzJiMjczMWE2M2ZkN2U4MzcyYWIwZjVjZWYyMDViZjg0NzcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIE1hciAyOCAxNToyMTozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENQVUlEL01TUiBkZWZpbml0aW9ucyBm
b3IgTDFEX0ZMVVNICiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgt
MzY0Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+Ci0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gICAgICAgICB8
IDggKysrKy0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMgICAgICAgICAgICAgICAgICAg
fCAxICsKIHRvb2xzL21pc2MveGVuLWNwdWlkLmMgICAgICAgICAgICAgICAgICAgICAgfCAyICst
CiB4ZW4vYXJjaC94ODYvY3B1aWQuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgNSArKysrKwog
eGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICAgICAgICAgICAgICB8IDQgKysrLQogeGVu
L2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaCAgICAgICAgICAgICB8IDQgKysrKwogeGVuL2lu
Y2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaCB8IDEgKwogNyBmaWxlcyBjaGFu
Z2VkLCAxOSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3Mv
bWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxp
bmUubWFya2Rvd24KaW5kZXggNDdiYzRmOTI1OS4uM2U3ZmQ0ZWJmOCAxMDA2NDQKLS0tIGEvZG9j
cy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21t
YW5kLWxpbmUubWFya2Rvd24KQEAgLTQ5MSwxMCArNDkxLDEwIEBAIGFjY291bnRpbmcgZm9yIGhh
cmR3YXJlIGNhcGFiaWxpdGllcyBhcyBlbnVtZXJhdGVkIHZpYSBDUFVJRC4KIAogQ3VycmVudGx5
IGFjY2VwdGVkOgogCi1UaGUgU3BlY3VsYXRpb24gQ29udHJvbCBoYXJkd2FyZSBmZWF0dXJlcyBg
aWJyc2JgLCBgc3RpYnBgLCBgaWJwYmAsIGBzc2JkYCBhcmUKLXVzZWQgYnkgZGVmYXVsdCBpZiBh
dmFpbGFibGUgYW5kIGFwcGxpY2FibGUuICBUaGV5IGNhbiBiZSBpZ25vcmVkLAotZS5nLiBgbm8t
aWJyc2JgLCBhdCB3aGljaCBwb2ludCBYZW4gd29uJ3QgdXNlIHRoZW0gaXRzZWxmLCBhbmQgd29u
J3Qgb2ZmZXIKLXRoZW0gdG8gZ3Vlc3RzLgorVGhlIFNwZWN1bGF0aW9uIENvbnRyb2wgaGFyZHdh
cmUgZmVhdHVyZXMgYGlicnNiYCwgYHN0aWJwYCwgYGlicGJgLAorYGwxZC1mbHVzaGAgYW5kIGBz
c2JkYCBhcmUgdXNlZCBieSBkZWZhdWx0IGlmIGF2YWlsYWJsZSBhbmQgYXBwbGljYWJsZS4gIFRo
ZXkgY2FuCitiZSBpZ25vcmVkLCBlLmcuIGBuby1pYnJzYmAsIGF0IHdoaWNoIHBvaW50IFhlbiB3
b24ndCB1c2UgdGhlbSBpdHNlbGYsIGFuZAord29uJ3Qgb2ZmZXIgdGhlbSB0byBndWVzdHMuCiAK
ICMjIyBjcHVpZFxfbWFza1xfY3B1IChBTUQgb25seSkKID4gYD0gZmFtXzBmX3Jldl9jIHwgZmFt
XzBmX3Jldl9kIHwgZmFtXzBmX3Jldl9lIHwgZmFtXzBmX3Jldl9mIHwgZmFtXzBmX3Jldl9nIHwg
ZmFtXzEwX3Jldl9iIHwgZmFtXzEwX3Jldl9jIHwgZmFtXzExX3Jldl9iYApkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMKaW5k
ZXggN2IwZjU5NGMzZC4uNTJlMTZjMjBlZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxf
Y3B1aWQuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9jcHVpZC5jCkBAIC0yMDQsNiArMjA0LDcg
QEAgaW50IGxpYnhsX2NwdWlkX3BhcnNlX2NvbmZpZyhsaWJ4bF9jcHVpZF9wb2xpY3lfbGlzdCAq
Y3B1aWQsIGNvbnN0IGNoYXIqIHN0cikKICAgICAgICAgeyJhdng1MTItNGZtYXBzIiwweDAwMDAw
MDA3LCAgMCwgQ1BVSURfUkVHX0VEWCwgIDMsICAxfSwKICAgICAgICAgeyJpYnJzYiIsICAgICAg
ICAweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVHX0VEWCwgMjYsICAxfSwKICAgICAgICAgeyJzdGli
cCIsICAgICAgICAweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVHX0VEWCwgMjcsICAxfSwKKyAgICAg
ICAgeyJsMWQtZmx1c2giLCAgICAweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVHX0VEWCwgMjgsICAx
fSwKICAgICAgICAgeyJhcmNoLWNhcHMiLCAgICAweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVHX0VE
WCwgMjksICAxfSwKICAgICAgICAgeyJzc2JkIiwgICAgICAgICAweDAwMDAwMDA3LCAgMCwgQ1BV
SURfUkVHX0VEWCwgMzEsICAxfSwKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbWlzYy94ZW4tY3B1aWQu
YyBiL3Rvb2xzL21pc2MveGVuLWNwdWlkLmMKaW5kZXggNGE0MDQ0YTYyOC4uZjVhZDg1ZmI5MSAx
MDA2NDQKLS0tIGEvdG9vbHMvbWlzYy94ZW4tY3B1aWQuYworKysgYi90b29scy9taXNjL3hlbi1j
cHVpZC5jCkBAIC0xNDQsNyArMTQ0LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKnN0cl83ZDBbMzJd
ID0KICAgICBbIDJdID0gImF2eDUxMl80dm5uaXciLCBbIDNdID0gImF2eDUxMl80Zm1hcHMiLAog
CiAgICAgWzI2XSA9ICJpYnJzYiIsICAgICAgICAgWzI3XSA9ICJzdGlicCIsCi0gICAgLyogMjgg
Ki8gICAgICAgICAgICAgICAgWzI5XSA9ICJhcmNoX2NhcHMiLAorICAgIFsyOF0gPSAibDFkX2Zs
dXNoIiwgICAgIFsyOV0gPSAiYXJjaF9jYXBzIiwKICAgICAvKiAzMCAqLyAgICAgICAgICAgICAg
ICBbMzFdID0gInNzYmQiLAogfTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdWlkLmMg
Yi94ZW4vYXJjaC94ODYvY3B1aWQuYwppbmRleCBmMTYwMzg5ZjE5Li4zZDUwNGIzMzI4IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1aWQuYworKysgYi94ZW4vYXJjaC94ODYvY3B1aWQuYwpA
QCAtNDMsNiArNDMsMTEgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfeGVuX2NwdWlkKGNvbnN0
IGNoYXIgKnMpCiAgICAgICAgICAgICBpZiAoICF2YWwgKQogICAgICAgICAgICAgICAgIHNldHVw
X2NsZWFyX2NwdV9jYXAoWDg2X0ZFQVRVUkVfU1RJQlApOwogICAgICAgICB9CisgICAgICAgIGVs
c2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigibDFkLWZsdXNoIiwgcywgc3MpKSA+PSAwICkK
KyAgICAgICAgeworICAgICAgICAgICAgaWYgKCAhdmFsICkKKyAgICAgICAgICAgICAgICBzZXR1
cF9jbGVhcl9jcHVfY2FwKFg4Nl9GRUFUVVJFX0wxRF9GTFVTSCk7CisgICAgICAgIH0KICAgICAg
ICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJzc2JkIiwgcywgc3MpKSA+PSAwICkK
ICAgICAgICAgewogICAgICAgICAgICAgaWYgKCAhdmFsICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA3OTk1ZTI3
MjE4Li45YmNjMmI2YWRjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysr
IGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCkBAIC0yNjYsMTQgKzI2NiwxNiBAQCBzdGF0aWMg
dm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3Qg
Y2FwcykKICAgICBwcmludGsoIlNwZWN1bGF0aXZlIG1pdGlnYXRpb24gZmFjaWxpdGllczpcbiIp
OwogCiAgICAgLyogSGFyZHdhcmUgZmVhdHVyZXMgd2hpY2ggcGVydGFpbiB0byBzcGVjdWxhdGl2
ZSBtaXRpZ2F0aW9ucy4gKi8KLSAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVz
JXMlcyVzJXMlc1xuIiwKKyAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVzJXMl
cyVzJXMlcyVzJXNcbiIsCiAgICAgICAgICAgIChfN2QwICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFU
VVJFX0lCUlNCKSkgPyAiIElCUlMvSUJQQiIgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVm
ZWF0X21hc2soWDg2X0ZFQVRVUkVfU1RJQlApKSA/ICIgU1RJQlAiICAgICA6ICIiLAorICAgICAg
ICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9MMURfRkxVU0gpKSA/ICIgTDFE
X0ZMVVNIIiA6ICIiLAogICAgICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVS
RV9TU0JEKSkgID8gIiBTU0JEIiAgICAgIDogIiIsCiAgICAgICAgICAgIChlOGIgICYgY3B1ZmVh
dF9tYXNrKFg4Nl9GRUFUVVJFX0lCUEIpKSAgPyAiIElCUEIiICAgICAgOiAiIiwKICAgICAgICAg
ICAgKGNhcHMgJiBBUkNIX0NBUEFCSUxJVElFU19JQlJTX0FMTCkgICAgICA/ICIgSUJSU19BTEwi
ICA6ICIiLAogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8pICAg
ICAgID8gIiBSRENMX05PIiAgIDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1JT
QkEpICAgICAgICAgICAgICAgICAgPyAiIFJTQkEiICAgICAgOiAiIiwKKyAgICAgICAgICAgKGNh
cHMgJiBBUkNIX0NBUFNfU0tJUF9MMURGTCkgICAgICAgICAgICA/ICIgU0tJUF9MMURGTCI6ICIi
LAogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19TU0JfTk8pICAgICAgICAgICAgICAgID8g
IiBTU0JfTk8iICAgIDogIiIpOwogCiAgICAgLyogQ29tcGlsZWQtaW4gc3VwcG9ydCB3aGljaCBw
ZXJ0YWlucyB0byBtaXRpZ2F0aW9ucy4gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvbXNyLWluZGV4LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCmluZGV4IDg1
ZWZhYWI0NDIuLjNmYWVkMjcxNTMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNy
LWluZGV4LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaApAQCAtNDUsOCAr
NDUsMTIgQEAKICNkZWZpbmUgQVJDSF9DQVBBQklMSVRJRVNfUkRDTF9OTwkoX0FDKDEsIFVMTCkg
PDwgMCkKICNkZWZpbmUgQVJDSF9DQVBBQklMSVRJRVNfSUJSU19BTEwJKF9BQygxLCBVTEwpIDw8
IDEpCiAjZGVmaW5lIEFSQ0hfQ0FQU19SU0JBCQkJKF9BQygxLCBVTEwpIDw8IDIpCisjZGVmaW5l
IEFSQ0hfQ0FQU19TS0lQX0wxREZMCQkoX0FDKDEsIFVMTCkgPDwgMykKICNkZWZpbmUgQVJDSF9D
QVBTX1NTQl9OTwkJKF9BQygxLCBVTEwpIDw8IDQpCiAKKyNkZWZpbmUgTVNSX0ZMVVNIX0NNRAkJ
CTB4MDAwMDAxMGIKKyNkZWZpbmUgRkxVU0hfQ01EX0wxRAkJCShfQUMoMSwgVUxMKSA8PCAwKQor
CiAvKiBJbnRlbCBNU1JzLiBTb21lIGFsc28gYXZhaWxhYmxlIG9uIG90aGVyIENQVXMgKi8KICNk
ZWZpbmUgTVNSX0lBMzJfUEVSRkNUUjAJCTB4MDAwMDAwYzEKICNkZWZpbmUgTVNSX0lBMzJfQV9Q
RVJGQ1RSMAkJMHgwMDAwMDRjMQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gt
eDg2L2NwdWZlYXR1cmVzZXQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0
dXJlc2V0LmgKaW5kZXggZjFhNWVkOTNlMC4uOWY0YzgyNDZhOSAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaAorKysgYi94ZW4vaW5jbHVkZS9w
dWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oCkBAIC0yNDQsNiArMjQ0LDcgQEAgWEVOX0NQ
VUZFQVRVUkUoQVZYNTEyXzRWTk5JVywgOSozMisgMikgLypBICBBVlg1MTIgTmV1cmFsIE5ldHdv
cmsgSW5zdHJ1Y3Rpb25zICoKIFhFTl9DUFVGRUFUVVJFKEFWWDUxMl80Rk1BUFMsIDkqMzIrIDMp
IC8qQSAgQVZYNTEyIE11bHRpcGx5IEFjY3VtdWxhdGlvbiBTaW5nbGUgUHJlY2lzaW9uICovCiBY
RU5fQ1BVRkVBVFVSRShJQlJTQiwgICAgICAgICA5KjMyKzI2KSAvKkEgIElCUlMgYW5kIElCUEIg
c3VwcG9ydCAodXNlZCBieSBJbnRlbCkgKi8KIFhFTl9DUFVGRUFUVVJFKFNUSUJQLCAgICAgICAg
IDkqMzIrMjcpIC8qQSAgU1RJQlAgKi8KK1hFTl9DUFVGRUFUVVJFKEwxRF9GTFVTSCwgICAgIDkq
MzIrMjgpIC8qICAgTVNSX0ZMVVNIX0NNRCBhbmQgTDFEIGZsdXNoLiAqLwogWEVOX0NQVUZFQVRV
UkUoQVJDSF9DQVBTLCAgICAgOSozMisyOSkgLyogICBJQTMyX0FSQ0hfQ0FQQUJJTElUSUVTIE1T
UiAqLwogWEVOX0NQVUZFQVRVUkUoU1NCRCwgICAgICAgICAgOSozMiszMSkgLypBICBNU1JfU1BF
Q19DVFJMLlNTQkQgYXZhaWxhYmxlICovCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:12:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:12: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 1fpcs3-0007cz-0u; Tue, 14 Aug 2018 17:12: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcs1-0007cl-VG
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:37 +0000
X-Inumbo-ID: 5136575d-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5136575d-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:13: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 1fpcs0-0000cc-Qh
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcs0-0004Zx-OG
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcs0-0004Zx-OG@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:12:36 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IGZkOTgyM2ZhZjlkZjA1N2E2OWE5YTUzYzJlMTAwNjkxZDNmNDI2N2MKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAxMyAxNTozNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDcgMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IFZpcnR1YWxpc2UgTVNSX0ZMVVNIX0NNRCBmb3Ig
Z3Vlc3RzCiAgICAKICAgIEd1ZXN0cyAob3V0c2lkZSBvZiB0aGUgbmVzdGVkIHZpcnQgY2FzZSwg
d2hpY2ggaXNuJ3Qgc3VwcG9ydGVkIHlldCkgZG9uJ3QgbmVlZAogICAgTDFEX0ZMVVNIIGZvciB0
aGVpciBMMVRGIG1pdGlnYXRpb25zLCBidXQgb2ZmZXJpbmcvZW11bGF0aW5nIE1TUl9GTFVTSF9D
TUQgaXMKICAgIGVhc3kgYW5kIGRvZXNuJ3QgcG9zZSBhbiBpc3N1ZSBmb3IgWGVuLgogICAgCiAg
ICBUaGUgTVNSIGlzIG9mZmVyZWQgdG8gSFZNIGd1ZXN0cyBvbmx5LiAgUFYgZ3Vlc3RzIGF0dGVt
cHRpbmcgdG8gdXNlIGl0IHdvdWxkCiAgICB0cmFwIGZvciBlbXVsYXRpb24sIGFuZCB0aGUgTDFE
IGNhY2hlIHdvdWxkIGZpbGwgbG9uZyBiZWZvcmUgdGhlIHJldHVybiB0bwogICAgZ3Vlc3QgY29u
dGV4dC4gIEFzIHN1Y2gsIFBWIGd1ZXN0cyBjYW4ndCBtYWtlIGFueSB1c2Ugb2YgdGhlIEwxRF9G
TFVTSAogICAgZnVuY3Rpb25hbGl0eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMg
LyBDVkUtMjAxOC0zNjQ2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvZG9tY3RsLmMgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDMgKystCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyAgICAgICAgICAg
ICAgICAgIHwgIDYgKysrKysrCiB4ZW4vYXJjaC94ODYvbXNyLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgMTIgKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1
ZmVhdHVyZXNldC5oIHwgIDIgKy0KIDQgZmlsZXMgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwg
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMgYi94ZW4v
YXJjaC94ODYvZG9tY3RsLmMKaW5kZXggMDQyM2EwY2NhNi4uMTAwMjY1OWRlMCAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwpAQCAt
MjMyLDcgKzIzMiw4IEBAIHN0YXRpYyBpbnQgdXBkYXRlX2RvbWFpbl9jcHVpZF9pbmZvKHN0cnVj
dCBkb21haW4gKmQsCiAgICAgICAgICAqLwogICAgICAgICBjYWxsX3BvbGljeV9jaGFuZ2VkID0g
KGlzX2h2bV9kb21haW4oZCkgJiYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKG9s
ZF83ZDAgXiBwLT5mZWF0LnJhd1swXS5kKSAmCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9JQlJTQikpKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9JQlJTQikgfAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX0wxRF9G
TFVTSCkpKSk7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSAweGE6CmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmlu
ZGV4IDhlNzIxZGVhMGYuLjczZjBkNTI2YTYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0v
dm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC01NjksNiArNTY5
LDEyIEBAIHN0YXRpYyB2b2lkIHZteF9jcHVpZF9wb2xpY3lfY2hhbmdlZChzdHJ1Y3QgdmNwdSAq
dikKICAgICAgICAgdm14X2NsZWFyX21zcl9pbnRlcmNlcHQodiwgTVNSX1BSRURfQ01ELCAgVk1Y
X01TUl9SVyk7CiAgICAgZWxzZQogICAgICAgICB2bXhfc2V0X21zcl9pbnRlcmNlcHQodiwgTVNS
X1BSRURfQ01ELCAgVk1YX01TUl9SVyk7CisKKyAgICAvKiBNU1JfRkxVU0hfQ01EIGlzIHNhZmUg
dG8gcGFzcyB0aHJvdWdoIGlmIHRoZSBndWVzdCBrbm93cyBhYm91dCBpdC4gKi8KKyAgICBpZiAo
IGNwLT5mZWF0LmwxZF9mbHVzaCApCisgICAgICAgIHZteF9jbGVhcl9tc3JfaW50ZXJjZXB0KHYs
IE1TUl9GTFVTSF9DTUQsIFZNWF9NU1JfUlcpOworICAgIGVsc2UKKyAgICAgICAgdm14X3NldF9t
c3JfaW50ZXJjZXB0KHYsIE1TUl9GTFVTSF9DTUQsIFZNWF9NU1JfUlcpOwogfQogCiBpbnQgdm14
X2d1ZXN0X3g4Nl9tb2RlKHN0cnVjdCB2Y3B1ICp2KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L21zci5jIGIveGVuL2FyY2gveDg2L21zci5jCmluZGV4IGMyYmNhYTM4MmEuLmI2NzVmM2FjMDIg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tc3IuYworKysgYi94ZW4vYXJjaC94ODYvbXNyLmMK
QEAgLTEyMyw2ICsxMjMsNyBAQCBpbnQgZ3Vlc3RfcmRtc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYs
IHVpbnQzMl90IG1zciwgdWludDY0X3QgKnZhbCkKICAgICBjYXNlIE1TUl9BTURfUEFUQ0hMT0FE
RVI6CiAgICAgY2FzZSBNU1JfSUEzMl9VQ09ERV9XUklURToKICAgICBjYXNlIE1TUl9QUkVEX0NN
RDoKKyAgICBjYXNlIE1TUl9GTFVTSF9DTUQ6CiAgICAgICAgIC8qIFdyaXRlLW9ubHkgKi8KICAg
ICAgICAgZ290byBncF9mYXVsdDsKIApAQCAtMjIxLDYgKzIyMiwxNyBAQCBpbnQgZ3Vlc3Rfd3Jt
c3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgdmFsKQogICAgICAgICAg
ICAgd3Jtc3JsKE1TUl9QUkVEX0NNRCwgdmFsKTsKICAgICAgICAgYnJlYWs7CiAKKyAgICBjYXNl
IE1TUl9GTFVTSF9DTUQ6CisgICAgICAgIGlmICggIWNwLT5mZWF0LmwxZF9mbHVzaCApCisgICAg
ICAgICAgICBnb3RvIGdwX2ZhdWx0OyAvKiBNU1IgYXZhaWxhYmxlPyAqLworCisgICAgICAgIGlm
ICggdmFsICYgfkZMVVNIX0NNRF9MMUQgKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsgLyog
UnN2ZCBiaXQgc2V0PyAqLworCisgICAgICAgIGlmICggdiA9PSBjdXJyICkKKyAgICAgICAgICAg
IHdybXNybChNU1JfRkxVU0hfQ01ELCB2YWwpOworICAgICAgICBicmVhazsKKwogICAgIGNhc2Ug
TVNSX0lOVEVMX01JU0NfRkVBVFVSRVNfRU5BQkxFUzoKICAgICB7CiAgICAgICAgIGJvb2wgb2xk
X2NwdWlkX2ZhdWx0aW5nID0gbXNycy0+bWlzY19mZWF0dXJlc19lbmFibGVzLmNwdWlkX2ZhdWx0
aW5nOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVz
ZXQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKaW5kZXgg
OWY0YzgyNDZhOS4uNmM4MjgxNmZkMyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2Fy
Y2gteDg2L2NwdWZlYXR1cmVzZXQuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYv
Y3B1ZmVhdHVyZXNldC5oCkBAIC0yNDQsNyArMjQ0LDcgQEAgWEVOX0NQVUZFQVRVUkUoQVZYNTEy
XzRWTk5JVywgOSozMisgMikgLypBICBBVlg1MTIgTmV1cmFsIE5ldHdvcmsgSW5zdHJ1Y3Rpb25z
ICoKIFhFTl9DUFVGRUFUVVJFKEFWWDUxMl80Rk1BUFMsIDkqMzIrIDMpIC8qQSAgQVZYNTEyIE11
bHRpcGx5IEFjY3VtdWxhdGlvbiBTaW5nbGUgUHJlY2lzaW9uICovCiBYRU5fQ1BVRkVBVFVSRShJ
QlJTQiwgICAgICAgICA5KjMyKzI2KSAvKkEgIElCUlMgYW5kIElCUEIgc3VwcG9ydCAodXNlZCBi
eSBJbnRlbCkgKi8KIFhFTl9DUFVGRUFUVVJFKFNUSUJQLCAgICAgICAgIDkqMzIrMjcpIC8qQSAg
U1RJQlAgKi8KLVhFTl9DUFVGRUFUVVJFKEwxRF9GTFVTSCwgICAgIDkqMzIrMjgpIC8qICAgTVNS
X0ZMVVNIX0NNRCBhbmQgTDFEIGZsdXNoLiAqLworWEVOX0NQVUZFQVRVUkUoTDFEX0ZMVVNILCAg
ICAgOSozMisyOCkgLypTICBNU1JfRkxVU0hfQ01EIGFuZCBMMUQgZmx1c2guICovCiBYRU5fQ1BV
RkVBVFVSRShBUkNIX0NBUFMsICAgICA5KjMyKzI5KSAvKiAgIElBMzJfQVJDSF9DQVBBQklMSVRJ
RVMgTVNSICovCiBYRU5fQ1BVRkVBVFVSRShTU0JELCAgICAgICAgICA5KjMyKzMxKSAvKkEgIE1T
Ul9TUEVDX0NUUkwuU1NCRCBhdmFpbGFibGUgKi8KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:12:50 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:12: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 1fpcsE-0007eX-2f; Tue, 14 Aug 2018 17:12: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcsC-0007eG-Er
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:48 +0000
X-Inumbo-ID: 1d354a4f-9fe5-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1d354a4f-9fe5-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:11: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 1fpcsB-0000ck-0a
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcsA-0004bO-UT
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcsA-0004bO-UT@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:12:46 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IDNiZDM2OTUyZGFiNjAyOTBmMzNkNjc5MTA3MGI1NzkyMGUxMDc1NGIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE1heSAyOSAxODo0NDoxNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMURfRkxVU0ggZm9yIEhWTSBIQVAgZ3Vlc3RzCiAgICAKICAgIFRoaXMgbWl0aWdh
dGlvbiByZXF1aXJlcyB1cC10by1kYXRlIG1pY3JvY29kZSwgYW5kIGlzIGVuYWJsZWQgYnkgZGVm
YXVsdCBvbgogICAgYWZmZWN0ZWQgaGFyZHdhcmUgaWYgYXZhaWxhYmxlLCBhbmQgaXMgdXNlZCBm
b3IgSFZNIGd1ZXN0cwogICAgCiAgICBUaGUgZGVmYXVsdCBmb3IgU01UL0h5cGVydGhyZWFkaW5n
IGlzIGZhciBtb3JlIGNvbXBsaWNhdGVkIHRvIHJlYXNvbiBhYm91dCwKICAgIG5vdCBsZWFzdCBi
ZWNhdXNlIHdlIGRvbid0IGtub3cgaWYgdGhlIHVzZXIgaXMgZ29pbmcgdG8gd2FudCB0byBydW4g
YW55IEhWTQogICAgZ3Vlc3RzIHRvIGJlZ2luIHdpdGguICBJZiBhIGV4cGxpY2l0IGRlZmF1bHQg
aXNuJ3QgZ2l2ZW4sIG5hZyB0aGUgdXNlciB0bwogICAgcGVyZm9ybSBhIHJpc2sgYXNzZXNzbWVu
dCBhbmQgY2hvb3NlIGFuIGV4cGxpY2l0IGRlZmF1bHQsIGFuZCBsZWF2ZSBvdGhlcgogICAgY29u
ZmlndXJhdGlvbiB0byB0aGUgdG9vbHN0YWNrLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTI3MyAvIENWRS0yMDE4LTM2MjAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duIHwgIDkgKysrKysrKystCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAg
ICB8ICA1ICsrKysrCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAgICAgICB8IDM4ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYv
c3BlY19jdHJsLmggICAgIHwgIDEgKwogNCBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCsp
LCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5l
Lm1hcmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggM2U3
ZmQ0ZWJmOC4uZjU2NTczMTgwNCAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxp
bmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAg
LTE4MjUsNyArMTgyNSw4IEBAIEJ5IGRlZmF1bHQgU1NCRCB3aWxsIGJlIG1pdGlnYXRlZCBhdCBy
dW50aW1lIChpLmUgYHNzYmQ9cnVudGltZWApLgogCiAjIyMgc3BlYy1jdHJsICh4ODYpCiA+IGA9
IExpc3Qgb2YgWyA8Ym9vbD4sIHhlbj08Ym9vbD4sIHtwdixodm0sbXNyLXNjLHJzYn09PGJvb2w+
LAotPiAgICAgICAgICAgICAgYnRpLXRodW5rPXJldHBvbGluZXxsZmVuY2V8am1wLCB7aWJycyxp
YnBiLHNzYmQsZWFnZXItZnB1fT08Ym9vbD4gXWAKKz4gICAgICAgICAgICAgIGJ0aS10aHVuaz1y
ZXRwb2xpbmV8bGZlbmNlfGptcCwge2licnMsaWJwYixzc2JkLGVhZ2VyLWZwdSwKKz4gICAgICAg
ICAgICAgIGwxZC1mbHVzaH09PGJvb2w+IF1gCiAKIENvbnRyb2xzIGZvciBzcGVjdWxhdGl2ZSBl
eGVjdXRpb24gc2lkZWNoYW5uZWwgbWl0aWdhdGlvbnMuICBCeSBkZWZhdWx0LCBYZW4KIHdpbGwg
cGljayB0aGUgbW9zdCBhcHByb3ByaWF0ZSBtaXRpZ2F0aW9ucyBiYXNlZCBvbiBjb21waWxlZCBp
biBzdXBwb3J0LApAQCAtMTg4MCw2ICsxODgxLDEyIEBAIGZyb20gdXNpbmcgZnVsbHkgZWFnZXIg
RlBVIGNvbnRleHQgc3dpdGNoZXMuICBUaGlzIGlzIGN1cnJlbnRseSBpbXBsZW1lbnRlZCBhcwog
YSBnbG9iYWwgY29udHJvbC4gIEJ5IGRlZmF1bHQsIFhlbiB3aWxsIGNob29zZSB0byB1c2UgZnVs
bHkgZWFnZXIgY29udGV4dAogc3dpdGNoZXMgb24gaGFyZHdhcmUgYmVsaWV2ZWQgdG8gc3BlY3Vs
YXRlIHBhc3QgI05NIGV4Y2VwdGlvbnMuCiAKK09uIGhhcmR3YXJlIHN1cHBvcnRpbmcgTDFEX0ZM
VVNILCB0aGUgYGwxZC1mbHVzaD1gIG9wdGlvbiBjYW4gYmUgdXNlZCB0byBmb3JjZQorb3IgcHJl
dmVudCBYZW4gZnJvbSBpc3N1aW5nIGFuIEwxIGRhdGEgY2FjaGUgZmx1c2ggb24gZWFjaCBWTUVu
dHJ5LgorSXJyZXNwZWN0aXZlIG9mIFhlbidzIHNldHRpbmcsIHRoZSBmZWF0dXJlIGlzIHZpcnR1
YWxpc2VkIGZvciBIVk0gZ3Vlc3RzIHRvCit1c2UuICBCeSBkZWZhdWx0LCBYZW4gd2lsbCBlbmFi
bGUgdGhpcyBtaXRpZ2F0aW9uIG9uIGhhcmR3YXJlIGJlbGlldmVkIHRvIGJlCit2dWxuZXJhYmxl
IHRvIEwxVEYuCisKICMjIyBzeW5jXF9jb25zb2xlCiA+IGA9IDxib29sZWFuPmAKIApkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgv
dm1jcy5jCmluZGV4IDI2MmMyNTI2MGYuLjY2ODEwMzJmOWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAg
LTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KICNpbmNsdWRlIDxhc20v
bW9uaXRvci5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cuaD4KKyNpbmNsdWRlIDxhc20vc3BlY19j
dHJsLmg+CiAjaW5jbHVkZSA8YXNtL3Rib290Lmg+CiAjaW5jbHVkZSA8YXNtL2FwaWMuaD4KIApA
QCAtMTI2OSw2ICsxMjcwLDEwIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY3Moc3RydWN0IHZj
cHUgKnYpCiAKICAgICB2bXhfdmxhcGljX21zcl9jaGFuZ2VkKHYpOwogCisgICAgaWYgKCBvcHRf
bDFkX2ZsdXNoICYmIHBhZ2luZ19tb2RlX2hhcChkKSApCisgICAgICAgIHJjID0gdm14X2FkZF9t
c3IodiwgTVNSX0ZMVVNIX0NNRCwgRkxVU0hfQ01EX0wxRCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBWTVhfTVNSX0dVRVNUX0xPQURPTkxZKTsKKwogIG91dDoKICAgICB2bXhfdm1jc19leGl0
KHYpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94
ODYvc3BlY19jdHJsLmMKaW5kZXggOWJjYzJiNmFkYy4uNTliYWViYjk1OSAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpA
QCAtMTksMTEgKzE5LDEzIEBACiAjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CiAjaW5jbHVkZSA8eGVu
L2luaXQuaD4KICNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3dhcm5pbmcuaD4K
IAogI2luY2x1ZGUgPGFzbS9taWNyb2NvZGUuaD4KICNpbmNsdWRlIDxhc20vbXNyLmg+CiAjaW5j
bHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgogI2luY2x1ZGUgPGFzbS9wdi9zaGltLmg+CisjaW5jbHVk
ZSA8YXNtL3NldHVwLmg+CiAjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogI2luY2x1ZGUgPGFz
bS9zcGVjX2N0cmxfYXNtLmg+CiAKQEAgLTQ2LDYgKzQ4LDcgQEAgc3RhdGljIGludDhfdCBfX2lu
aXRkYXRhIG9wdF9pYnJzID0gLTE7CiBib29sIF9fcmVhZF9tb3N0bHkgb3B0X2licGIgPSB0cnVl
OwogYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF9zc2JkID0gZmFsc2U7CiBpbnQ4X3QgX19yZWFkX21v
c3RseSBvcHRfZWFnZXJfZnB1ID0gLTE7CitpbnQ4X3QgX19yZWFkX21vc3RseSBvcHRfbDFkX2Zs
dXNoID0gLTE7CiAKIGJvb2wgX19pbml0ZGF0YSBic3BfZGVsYXlfc3BlY19jdHJsOwogdWludDhf
dCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKQEAgLTEzOSw2ICsxNDIsNyBA
QCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwoY29uc3QgY2hhciAqcykKICAgICAg
ICAgICAgIG9wdF9pYnJzID0gMDsKICAgICAgICAgICAgIG9wdF9pYnBiID0gZmFsc2U7CiAgICAg
ICAgICAgICBvcHRfc3NiZCA9IGZhbHNlOworICAgICAgICAgICAgb3B0X2wxZF9mbHVzaCA9IDA7
CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHZhbCA+IDAgKQogICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOwpAQCAtMTk0LDYgKzE5OCw4IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3Nw
ZWNfY3RybChjb25zdCBjaGFyICpzKQogICAgICAgICAgICAgb3B0X3NzYmQgPSB2YWw7CiAgICAg
ICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZWFnZXItZnB1Iiwgcywgc3MpKSA+
PSAwICkKICAgICAgICAgICAgIG9wdF9lYWdlcl9mcHUgPSB2YWw7CisgICAgICAgIGVsc2UgaWYg
KCAodmFsID0gcGFyc2VfYm9vbGVhbigibDFkLWZsdXNoIiwgcywgc3MpKSA+PSAwICkKKyAgICAg
ICAgICAgIG9wdF9sMWRfZmx1c2ggPSB2YWw7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHJj
ID0gLUVJTlZBTDsKIApAQCAtMjkwLDcgKzI5Niw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwcmlu
dF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBzKQogICAgICAgICAg
ICAgICAgIlxuIik7CiAKICAgICAvKiBTZXR0aW5ncyBmb3IgWGVuJ3MgcHJvdGVjdGlvbiwgaXJy
ZXNwZWN0aXZlIG9mIGd1ZXN0cy4gKi8KLSAgICBwcmludGsoIiAgWGVuIHNldHRpbmdzOiBCVEkt
VGh1bmsgJXMsIFNQRUNfQ1RSTDogJXMlcywgT3RoZXI6JXNcbiIsCisgICAgcHJpbnRrKCIgIFhl
biBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVDX0NUUkw6ICVzJXMsIE90aGVyOiVzJXNcbiIs
CiAgICAgICAgICAgIHRodW5rID09IFRIVU5LX05PTkUgICAgICA/ICJOL0EiIDoKICAgICAgICAg
ICAgdGh1bmsgPT0gVEhVTktfUkVUUE9MSU5FID8gIlJFVFBPTElORSIgOgogICAgICAgICAgICB0
aHVuayA9PSBUSFVOS19MRkVOQ0UgICAgPyAiTEZFTkNFIiA6CkBAIC0yOTksNyArMzA1LDggQEAg
c3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVp
bnQ2NF90IGNhcHMpCiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0cmwgJiBTUEVDX0NU
UkxfSUJSUykgID8gIklCUlMrIiA6ICAiSUJSUy0iLAogICAgICAgICAgICAhYm9vdF9jcHVfaGFz
KFg4Nl9GRUFUVVJFX1NTQkQpICAgICAgICAgICA/ICIiIDoKICAgICAgICAgICAgKGRlZmF1bHRf
eGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9TU0JEKSAgPyAiIFNTQkQrIiA6ICIgU1NCRC0iLAot
ICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICIg
SUJQQiIgIDogIiIpOworICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA/ICIgSUJQQiIgIDogIiIsCisgICAgICAgICAgIG9wdF9sMWRfZmx1c2ggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgID8gIiBMMURfRkxVU0giIDogIiIpOwogCiAgICAgLyog
TDFURiBkaWFnbm9zdGljcywgcHJpbnRlZCBpZiB2dWxuZXJhYmxlIG9yIFBWIHNoYWRvd2luZyBp
cyBpbiB1c2UuICovCiAgICAgaWYgKCBjcHVfaGFzX2J1Z19sMXRmIHx8IG9wdF9wdl9sMXRmICkK
QEAgLTg3MSw2ICs4NzgsMzMgQEAgdm9pZCBfX2luaXQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0
aW9ucyh2b2lkKQogICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSBPUFRfUFZfTDFURl9ET01VOwog
ICAgIH0KIAorICAgIC8qCisgICAgICogQnkgZGVmYXVsdCwgZW5hYmxlIEwxRF9GTFVTSCBvbiBM
MVRGLXZ1bG5lcmFibGUgaGFyZHdhcmUsIHVubGVzcworICAgICAqIGluc3RydWN0ZWQgdG8gc2tp
cCB0aGUgZmx1c2ggb24gdm1lbnRyeSBieSBvdXIgb3V0ZXIgaHlwZXJ2aXNvci4KKyAgICAgKi8K
KyAgICBpZiAoICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSApCisgICAgICAg
IG9wdF9sMWRfZmx1c2ggPSAwOworICAgIGVsc2UgaWYgKCBvcHRfbDFkX2ZsdXNoID09IC0xICkK
KyAgICAgICAgb3B0X2wxZF9mbHVzaCA9IGNwdV9oYXNfYnVnX2wxdGYgJiYgIShjYXBzICYgQVJD
SF9DQVBTX1NLSVBfTDFERkwpOworCisgICAgLyoKKyAgICAgKiBXZSBkbyBub3QgZGlzYWJsZSBI
VCBieSBkZWZhdWx0IG9uIGFmZmVjdGVkIGhhcmR3YXJlLgorICAgICAqCisgICAgICogRmlyc3Rs
eSwgaWYgdGhlIHVzZXIgaW50ZW5kcyB0byB1c2UgZXhjbHVzaXZlbHkgUFYsIG9yIEhWTSBzaGFk
b3cKKyAgICAgKiBndWVzdHMsIEhUIGlzbid0IGEgY29uY2VybiBhbmQgc2hvdWxkIHJlbWFpbiBm
dWxseSBlbmFibGVkLiAgU2Vjb25kbHksCisgICAgICogc2FmZXR5IGZvciBIVk0gSEFQIGd1ZXN0
cyBjYW4gYmUgYXJyYW5nZWQgYnkgdGhlIHRvb2xzdGFjayB3aXRoIGNvcmUKKyAgICAgKiBwYXJr
aW5nLCBwaW5uaW5nIG9yIGNwdXBvb2wgY29uZmlndXJhdGlvbnMsIGluY2x1ZGluZyBtaXhlZCBz
ZXR1cHMuCisgICAgICoKKyAgICAgKiBIb3dldmVyLCBpZiB3ZSBhcmUgb24gYWZmZWN0ZWQgaGFy
ZHdhcmUsIHdpdGggSFQgZW5hYmxlZCwgYW5kIHRoZSB1c2VyCisgICAgICogaGFzbid0IGV4cGxp
Y2l0bHkgY2hvc2VuIHdoZXRoZXIgdG8gdXNlIEhUIG9yIG5vdCwgbmFnIHRoZW0gdG8gZG8gc28u
CisgICAgICovCisgICAgaWYgKCBvcHRfc210ID09IC0xICYmIGNwdV9oYXNfYnVnX2wxdGYgJiYg
IXB2X3NoaW0gJiYKKyAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2X251bV9zaWJsaW5ncyA+IDEg
KQorICAgICAgICB3YXJuaW5nX2FkZCgKKyAgICAgICAgICAgICJCb290ZWQgb24gTDFURi12dWxu
ZXJhYmxlIGhhcmR3YXJlIHdpdGggU01UL0h5cGVydGhyZWFkaW5nXG4iCisgICAgICAgICAgICAi
ZW5hYmxlZC4gIFBsZWFzZSBhc3Nlc3MgeW91ciBjb25maWd1cmF0aW9uIGFuZCBjaG9vc2UgYW5c
biIKKyAgICAgICAgICAgICJleHBsaWNpdCAnc210PTxib29sPicgc2V0dGluZy4gIFNlZSBYU0Et
MjczLlxuIik7CisKICAgICBwcmludF9kZXRhaWxzKHRodW5rLCBjYXBzKTsKIAogICAgIC8qCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCBjZGY1NzM3ZGMyLi44ZjhhYWQ0MGJiIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc3BlY19jdHJsLmgKQEAgLTI5LDYgKzI5LDcgQEAgdm9pZCBpbml0X3NwZWN1bGF0aW9u
X21pdGlnYXRpb25zKHZvaWQpOwogZXh0ZXJuIGJvb2wgb3B0X2licGI7CiBleHRlcm4gYm9vbCBv
cHRfc3NiZDsKIGV4dGVybiBpbnQ4X3Qgb3B0X2VhZ2VyX2ZwdTsKK2V4dGVybiBpbnQ4X3Qgb3B0
X2wxZF9mbHVzaDsKIAogZXh0ZXJuIGJvb2wgYnNwX2RlbGF5X3NwZWNfY3RybDsKIGV4dGVybiB1
aW50OF90IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:13:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:13: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 1fpcsO-0007ft-4K; Tue, 14 Aug 2018 17:13: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcsM-0007fe-HF
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:58 +0000
X-Inumbo-ID: 5d5a69d3-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5d5a69d3-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:13: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 1fpcsL-0000dK-6W
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcsL-0004cD-49
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:12:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcsL-0004cD-49@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:12:57 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IGQ4ODAwYTgyYzM4NDBiMDZiMTc2NzJlZGRlZTQ4NzhiYmZkYWNjNmQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDEz
IDA1OjA3OjIzIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1Njo0NyAyMDE4ICsw
MTAwCgogICAgeDg2OiBNYWtlICJzcGVjLWN0cmw9bm8iIGEgZ2xvYmFsIGRpc2FibGUgb2YgYWxs
IG1pdGlnYXRpb25zCiAgICAKICAgIEluIG9yZGVyIHRvIGhhdmUgYSBzaW1wbGUgYW5kIGVhc3kg
dG8gcmVtZW1iZXIgbWVhbnMgdG8gc3VwcHJlc3MgYWxsIHRoZQogICAgbW9yZSBvciBsZXNzIHJl
Y2VudCB3b3JrYXJvdW5kcyBmb3IgaGFyZHdhcmUgdnVsbmVyYWJpbGl0aWVzLCBmb3JjZQogICAg
c2V0dGluZ3Mgbm90IGNvbnRyb2xsZWQgYnkgInNwZWMtY3RybD0iIGFsc28gdG8gdGhlaXIgb3Jp
Z2luYWwgZGVmYXVsdHMsCiAgICB1bmxlc3MgdGhleSd2ZSBiZWVuIGZvcmNlZCB0byBzcGVjaWZp
YyB2YWx1ZXMgYWxyZWFkeSBieSBlYXJsaWVyIGNvbW1hbmQKICAgIGxpbmUgb3B0aW9ucy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duIHwgMTMgKysrKysrKysrLS0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
ICAgICAgICAgICAgfCAgOSArKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9u
cygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQt
bGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4
IGY1NjU3MzE4MDQuLjU1OWMwNjYyZmEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3du
CkBAIC0xODM4LDEwICsxODM4LDE1IEBAIGV4dHJlbWUgY2FyZS4qKgogCiBBbiBvdmVyYWxsIGJv
b2xlYW4gdmFsdWUsIGBzcGVjLWN0cmw9bm9gLCBjYW4gYmUgc3BlY2lmaWVkIHRvIHR1cm4gb2Zm
IGFsbAogbWl0aWdhdGlvbnMsIGluY2x1ZGluZyBwaWVjZXMgb2YgaW5mcmFzdHJ1Y3R1cmUgdXNl
ZCB0byB2aXJ0dWFsaXNlIGNlcnRhaW4KLW1pdGlnYXRpb24gZmVhdHVyZXMgZm9yIGd1ZXN0cy4g
IEFsdGVybmF0aXZlbHksIGEgc2xpZ2h0bHkgbW9yZSByZXN0cmljdGVkCi1gc3BlYy1jdHJsPW5v
LXhlbmAgY2FuIGJlIHVzZWQgdG8gdHVybiBvZmYgYWxsIG9mIFhlbidzIG1pdGlnYXRpb25zLCB3
aGlsZQotbGVhdmluZyB0aGUgdmlydHVhbGlzYXRpb24gc3VwcG9ydCBpbiBwbGFjZSBmb3IgZ3Vl
c3RzIHRvIHVzZS4gIFVzZSBvZiBhCi1wb3NpdGl2ZSBib29sZWFuIHZhbHVlIGZvciBlaXRoZXIg
b2YgdGhlc2Ugb3B0aW9ucyBpcyBpbnZhbGlkLgorbWl0aWdhdGlvbiBmZWF0dXJlcyBmb3IgZ3Vl
c3RzLiAgVGhpcyBhbHNvIGluY2x1ZGVzIHNldHRpbmdzIHdoaWNoIGB4cHRpYCwKK2BzbXRgLCBg
cHYtbDF0ZmAgY29udHJvbCwgdW5sZXNzIHRoZSByZXNwZWN0aXZlIG9wdGlvbihzKSBoYXZlIGJl
ZW4KK3NwZWNpZmllZCBlYXJsaWVyIG9uIHRoZSBjb21tYW5kIGxpbmUuCisKK0FsdGVybmF0aXZl
bHksIGEgc2xpZ2h0bHkgbW9yZSByZXN0cmljdGVkIGBzcGVjLWN0cmw9bm8teGVuYCBjYW4gYmUg
dXNlZCB0bwordHVybiBvZmYgYWxsIG9mIFhlbidzIG1pdGlnYXRpb25zLCB3aGlsZSBsZWF2aW5n
IHRoZSB2aXJ0dWFsaXNhdGlvbiBzdXBwb3J0CitpbiBwbGFjZSBmb3IgZ3Vlc3RzIHRvIHVzZS4K
KworVXNlIG9mIGEgcG9zaXRpdmUgYm9vbGVhbiB2YWx1ZSBmb3IgZWl0aGVyIG9mIHRoZXNlIG9w
dGlvbnMgaXMgaW52YWxpZC4KIAogVGhlIGJvb2xlYW5zIGBwdj1gLCBgaHZtPWAsIGBtc3Itc2M9
YCBhbmQgYHJzYj1gIG9mZmVyIGZpbmUgZ3JhaW5lZCBjb250cm9sCiBvdmVyIHRoZSBhbHRlcm5h
dGl2ZSBibG9ja3MgdXNlZCBieSBYZW4uICBUaGVzZSBpbXBhY3QgWGVuJ3MgYWJpbGl0eSB0bwpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IDU5YmFlYmI5NTkuLmYwYzUwZDY3MDMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTEzNCw2
ICsxMzQsMTUgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc3BlY19jdHJsKGNvbnN0IGNoYXIg
KnMpCiAKICAgICAgICAgICAgIG9wdF9lYWdlcl9mcHUgPSAwOwogCisgICAgICAgICAgICBpZiAo
IG9wdF94cHRpIDwgMCApCisgICAgICAgICAgICAgICAgb3B0X3hwdGkgPSAwOworCisgICAgICAg
ICAgICBpZiAoIG9wdF9zbXQgPCAwICkKKyAgICAgICAgICAgICAgICBvcHRfc210ID0gMTsKKwor
ICAgICAgICAgICAgaWYgKCBvcHRfcHZfbDF0ZiA8IDAgKQorICAgICAgICAgICAgICAgIG9wdF9w
dl9sMXRmID0gMDsKKwogICAgICAgICBkaXNhYmxlX2NvbW1vbjoKICAgICAgICAgICAgIG9wdF9y
c2JfcHYgPSBmYWxzZTsKICAgICAgICAgICAgIG9wdF9yc2JfaHZtID0gZmFsc2U7Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:13:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:13: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 1fpcsY-0007hL-6N; Tue, 14 Aug 2018 17:13:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcsX-0007hD-1L
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:09 +0000
X-Inumbo-ID: 295bd30d-9fe5-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 295bd30d-9fe5-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:12: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 1fpcsV-0000dr-CW
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcsV-0004dH-A7
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcsV-0004dH-A7@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:13:07 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IGFhNjdiOTdlZDM0Mjc5YzQzYTQzZDljYTQ2NzI3YjU3NDZjYWE5MmUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDE1
OjM1OjM0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1Njo0NyAyMDE4ICswMTAw
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+Ci0tLQogZG9jcy9tYW4veGwuY29uZi5wb2QuNSAgfCAyMiArKysrKysrKysrKysr
KwogdG9vbHMvZXhhbXBsZXMveGwuY29uZiAgfCAgNSArKysrCiB0b29scy94bC94bC5jICAgICAg
ICAgICB8IDI2ICsrKysrKysrKysrKysrKysKIHRvb2xzL3hsL3hsLmggICAgICAgICAgIHwgIDcg
KysrKysKIHRvb2xzL3hsL3hsX2NtZHRhYmxlLmMgIHwgIDYgKystLQogdG9vbHMveGwveGxfdmNw
dS5jICAgICAgfCA4MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tCiB0b29scy94bC94bF92bWNvbnRyb2wuYyB8IDM5ICsrKysrKysrKysrKysrKysrKysr
KystLQogNyBmaWxlcyBjaGFuZ2VkLCAxNzkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9kb2NzL21hbi94bC5jb25mLnBvZC41IGIvZG9jcy9tYW4veGwuY29uZi5w
b2QuNQppbmRleCBkYTkxYjg2MjZjLi4zNzI2MmE3ZWY4IDEwMDY0NAotLS0gYS9kb2NzL21hbi94
bC5jb25mLnBvZC41CisrKyBiL2RvY3MvbWFuL3hsLmNvbmYucG9kLjUKQEAgLTE4NSw2ICsxODUs
MjggQEAgbWFzc2l2ZWx5IGh1Z2UgZ3Vlc3RzKS4KIAogPWJhY2sKIAorPWl0ZW0gQjx2bS5jcHVt
YXNrPj0iQ1BVTElTVCIKKworPWl0ZW0gQjx2bS5odm0uY3B1bWFzaz49IkNQVUxJU1QiCisKKz1p
dGVtIEI8dm0ucHYuY3B1bWFzaz49IkNQVUxJU1QiCisKK0dsb2JhbCBtYXNrcyB0aGF0IGFyZSBh
cHBsaWVkIHdoZW4gY3JlYXRpbmcgZ3Vlc3RzIGFuZCBwaW5uaW5nIHZjcHVzCit0byBpbmRpY2F0
ZSB3aGljaCBjcHVzIHRoZXkgYXJlIGFsbG93ZWQgdG8gcnVuIG9uLiAgU3BlY2lmaWNhbGx5LAor
Qzx2bS5jcHVtYXNrPiBhcHBsaWVzIHRvIGFsbCBndWVzdCB0eXBlcywgQzx2bS5odm0uY3B1bWFz
az4gYXBwbGllcyB0bworYm90aCBIVk0gYW5kIFBWSCBndWVzdHMgYW5kIEM8dm0ucHYuY3B1bWFz
az4gYXBwbGllcyB0byBQViBndWVzdHMuCisKK1RoZSBoYXJkIGFmZmluaXR5IG9mIGd1ZXN0J3Mg
dmNwdXMgYXJlIGxvZ2ljYWwtQU5EJ2VkIHdpdGggcmVzcGVjdGl2ZQorbWFza3MuIElmIHRoZSBy
ZXN1bHRpbmcgYWZmaW5pdHkgbWFzayBpcyBlbXB0eSwgb3BlcmF0aW9uIHdpbGwgZmFpbC4KKwor
VXNlIC0taWdub3JlLWdsb2JhbC1hZmZpbml0eS1tYXNrcyB0byBza2lwIGFwcGx5aW5nIGdsb2Jh
bCBtYXNrcy4KKworVGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZXNlIG1hc2tzIGFyZSBhbGwgMSdz
LCBpLmUuIGFsbCBjcHVzIGFyZSBhbGxvd2VkLgorCitEdWUgdG8gYnVnKHMpLCB0aGVzZSBvcHRp
b25zIG1heSBub3QgaW50ZXJhY3Qgd2VsbCB3aXRoIG90aGVyIG9wdGlvbnMKK2NvbmNlcm5pbmcg
Q1BVIGFmZmluaXR5LiBPbmUgZXhhbXBsZSBpcyBDUFUgcG9vbHMuIFVzZXJzIHNob3VsZCBhbHdh
eXMgZG91YmxlCitjaGVjayB0aGF0IHRoZSByZXF1aXJlZCBhZmZpbml0eSBoYXMgdGFrZW4gZWZm
ZWN0LgorCiA9YmFjawogCiA9aGVhZDEgU0VFIEFMU08KZGlmZiAtLWdpdCBhL3Rvb2xzL2V4YW1w
bGVzL3hsLmNvbmYgYi90b29scy9leGFtcGxlcy94bC5jb25mCmluZGV4IDM3NGI2YmJjMmUuLjA0
NDZkZWIzMDQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYKKysrIGIvdG9vbHMv
ZXhhbXBsZXMveGwuY29uZgpAQCAtMzcsMyArMzcsOCBAQAogIyAod2hpY2ggY2FuIHRha2UgYSBs
b25nIHRpbWUgdG8gZmluZCBvdXQgaWYgbGF1bmNoaW5nIGh1Z2UgZ3Vlc3RzKS4KICMgc2VlIHhs
LmNvbmYoNSkgZm9yIGRldGFpbHMuCiAjY2xhaW1fbW9kZT0xCisKKyMgU3BlY2lmeSBnbG9iYWwg
dmNwdSBoYXJkIGFmZmluaXR5IG1hc2tzLiBTZWUgeGwuY29uZig1KSBmb3IgZGV0YWlscy4KKyN2
bS5jcHVtYXNrPSIwLTciCisjdm0ucHYuY3B1bWFzaz0iMC0zIgorI3ZtLmh2bS5jcHVtYXNrPSIz
LTciCmRpZmYgLS1naXQgYS90b29scy94bC94bC5jIGIvdG9vbHMveGwveGwuYwppbmRleCAxNzk5
MDhiNGY2Li43ZDIxNDJmMTZmIDEwMDY0NAotLS0gYS90b29scy94bC94bC5jCisrKyBiL3Rvb2xz
L3hsL3hsLmMKQEAgLTI4LDYgKzI4LDkgQEAKICNpbmNsdWRlIDxsaWJ4bF91dGlscy5oPgogI2lu
Y2x1ZGUgPGxpYnhsdXRpbC5oPgogI2luY2x1ZGUgInhsLmgiCisjaW5jbHVkZSAieGxfcGFyc2Uu
aCIKKworI2luY2x1ZGUgInhsX3V0aWxzLmgiCiAKIHhlbnRvb2xsb2dfbG9nZ2VyX3N0ZGlvc3Ry
ZWFtICpsb2dnZXI7CiBpbnQgZHJ5cnVuX29ubHk7CkBAIC00Miw2ICs0NSw5IEBAIGNoYXIgKmRl
ZmF1bHRfZ2F0ZXdheWRldiA9IE5VTEw7CiBjaGFyICpkZWZhdWx0X3ZpZmJhY2tlbmQgPSBOVUxM
OwogY2hhciAqZGVmYXVsdF9yZW11c19uZXRidWZzY3JpcHQgPSBOVUxMOwogY2hhciAqZGVmYXVs
dF9jb2xvX3Byb3h5X3NjcmlwdCA9IE5VTEw7CitsaWJ4bF9iaXRtYXAgZ2xvYmFsX3ZtX2FmZmlu
aXR5X21hc2s7CitsaWJ4bF9iaXRtYXAgZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrOworbGlieGxf
Yml0bWFwIGdsb2JhbF9wdl9hZmZpbml0eV9tYXNrOwogZW51bSBvdXRwdXRfZm9ybWF0IGRlZmF1
bHRfb3V0cHV0X2Zvcm1hdCA9IE9VVFBVVF9GT1JNQVRfSlNPTjsKIGludCBjbGFpbV9tb2RlID0g
MTsKIGJvb2wgcHJvZ3Jlc3NfdXNlX2NyID0gMDsKQEAgLTIwMyw2ICsyMDksMjYgQEAgc3RhdGlj
IHZvaWQgcGFyc2VfZ2xvYmFsX2NvbmZpZyhjb25zdCBjaGFyICpjb25maWdmaWxlLAogICAgIGlm
ICgheGx1X2NmZ19nZXRfbG9uZyAoY29uZmlnLCAibWF4X21hcHRyYWNrX2ZyYW1lcyIsICZsLCAw
KSkKICAgICAgICAgbWF4X21hcHRyYWNrX2ZyYW1lcyA9IGw7CiAKKyAgICBsaWJ4bF9iaXRtYXBf
aW5pdCgmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2spOworICAgIGxpYnhsX2NwdV9iaXRtYXBfYWxs
b2MoY3R4LCAmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2ssIDApOworICAgIGxpYnhsX2JpdG1hcF9p
bml0KCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spOworICAgIGxpYnhsX2NwdV9iaXRtYXBfYWxs
b2MoY3R4LCAmZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrLCAwKTsKKyAgICBsaWJ4bF9iaXRtYXBf
aW5pdCgmZ2xvYmFsX3B2X2FmZmluaXR5X21hc2spOworICAgIGxpYnhsX2NwdV9iaXRtYXBfYWxs
b2MoY3R4LCAmZ2xvYmFsX3B2X2FmZmluaXR5X21hc2ssIDApOworCisgICAgaWYgKCF4bHVfY2Zn
X2dldF9zdHJpbmcgKGNvbmZpZywgInZtLmNwdW1hc2siLCAmYnVmLCAwKSkKKyAgICAgICAgcGFy
c2VfY3B1cmFuZ2UoYnVmLCAmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2spOworICAgIGVsc2UKKyAg
ICAgICAgbGlieGxfYml0bWFwX3NldF9hbnkoJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrKTsKKyAg
ICBpZiAoIXhsdV9jZmdfZ2V0X3N0cmluZyAoY29uZmlnLCAidm0uaHZtLmNwdW1hc2siLCAmYnVm
LCAwKSkKKyAgICAgICAgcGFyc2VfY3B1cmFuZ2UoYnVmLCAmZ2xvYmFsX2h2bV9hZmZpbml0eV9t
YXNrKTsKKyAgICBlbHNlCisgICAgICAgbGlieGxfYml0bWFwX3NldF9hbnkoJmdsb2JhbF9odm1f
YWZmaW5pdHlfbWFzayk7CisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJpbmcgKGNvbmZpZywgInZt
LnB2LmNwdW1hc2siLCAmYnVmLCAwKSkKKyAgICAgICAgcGFyc2VfY3B1cmFuZ2UoYnVmLCAmZ2xv
YmFsX3B2X2FmZmluaXR5X21hc2spOworICAgIGVsc2UKKyAgICAgICAgbGlieGxfYml0bWFwX3Nl
dF9hbnkoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsKKwogICAgIHhsdV9jZmdfZGVzdHJveShj
b25maWcpOwogfQogCmRpZmYgLS1naXQgYS90b29scy94bC94bC5oIGIvdG9vbHMveGwveGwuaApp
bmRleCAxNTk0M2Y5NWRkLi5jZjQyMDJiYzg5IDEwMDY0NAotLS0gYS90b29scy94bC94bC5oCisr
KyBiL3Rvb2xzL3hsL3hsLmgKQEAgLTQxLDYgKzQxLDcgQEAgc3RydWN0IGRvbWFpbl9jcmVhdGUg
ewogICAgIGludCB2bmNhdXRvcGFzczsKICAgICBpbnQgY29uc29sZV9hdXRvY29ubmVjdDsKICAg
ICBpbnQgY2hlY2twb2ludGVkX3N0cmVhbTsKKyAgICBpbnQgaWdub3JlX2dsb2JhbF9hZmZpbml0
eV9tYXNrczsKICAgICBjb25zdCBjaGFyICpjb25maWdfZmlsZTsKICAgICBjaGFyICpleHRyYV9j
b25maWc7IC8qIGV4dHJhIGNvbmZpZyBzdHJpbmcgKi8KICAgICBjb25zdCBjaGFyICpyZXN0b3Jl
X2ZpbGU7CkBAIC0yODUsNiArMjg2LDkgQEAgZXh0ZXJuIGNoYXIgKmRlZmF1bHRfY29sb19wcm94
eV9zY3JpcHQ7CiBleHRlcm4gY2hhciAqYmxrZGV2X3N0YXJ0OwogZXh0ZXJuIGludCBtYXhfZ3Jh
bnRfZnJhbWVzOwogZXh0ZXJuIGludCBtYXhfbWFwdHJhY2tfZnJhbWVzOworZXh0ZXJuIGxpYnhs
X2JpdG1hcCBnbG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKK2V4dGVybiBsaWJ4bF9iaXRtYXAgZ2xv
YmFsX2h2bV9hZmZpbml0eV9tYXNrOworZXh0ZXJuIGxpYnhsX2JpdG1hcCBnbG9iYWxfcHZfYWZm
aW5pdHlfbWFzazsKIAogZW51bSBvdXRwdXRfZm9ybWF0IHsKICAgICBPVVRQVVRfRk9STUFUX0pT
T04sCkBAIC0zMDAsNiArMzA0LDkgQEAgdHlwZWRlZiBlbnVtIHsKIH0gZG9tYWluX3Jlc3RhcnRf
dHlwZTsKIAogZXh0ZXJuIHZvaWQgcHJpbnRmX2luZm9fc2V4cChpbnQgZG9taWQsIGxpYnhsX2Rv
bWFpbl9jb25maWcgKmRfY29uZmlnLCBGSUxFICpmaCk7CitleHRlcm4gdm9pZCBhcHBseV9nbG9i
YWxfYWZmaW5pdHlfbWFza3MobGlieGxfZG9tYWluX3R5cGUgdHlwZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKnZjcHVfYWZmaW5pdHlfYXJy
YXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IHNpemUpOwogCiAjZGVmaW5lIFhMX0dMT0JBTF9DT05GSUcgWEVOX0NPTkZJR19ESVIgIi94bC5j
b25mIgogI2RlZmluZSBYTF9MT0NLX0ZJTEUgWEVOX0xPQ0tfRElSICIveGwiCmRpZmYgLS1naXQg
YS90b29scy94bC94bF9jbWR0YWJsZS5jIGIvdG9vbHMveGwveGxfY21kdGFibGUuYwppbmRleCA1
MGQzZTJlNGEzLi44OTcxNmJhZGNiIDEwMDY0NAotLS0gYS90b29scy94bC94bF9jbWR0YWJsZS5j
CisrKyBiL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMKQEAgLTM1LDcgKzM1LDggQEAgc3RydWN0IGNt
ZF9zcGVjIGNtZF90YWJsZVtdID0gewogICAgICAgIi1lICAgICAgICAgICAgICAgICAgICAgIERv
IG5vdCB3YWl0IGluIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgZGVhdGggb2YgdGhlIGRvbWFpbi5c
biIKICAgICAgICItViwgLS12bmN2aWV3ZXIgICAgICAgICBDb25uZWN0IHRvIHRoZSBWTkMgZGlz
cGxheSBhZnRlciB0aGUgZG9tYWluIGlzIGNyZWF0ZWQuXG4iCiAgICAgICAiLUEsIC0tdm5jdmll
d2VyLWF1dG9wYXNzXG4iCi0gICAgICAiICAgICAgICAgICAgICAgICAgICAgICAgUGFzcyBWTkMg
cGFzc3dvcmQgdG8gdmlld2VyIHZpYSBzdGRpbi4iCisgICAgICAiICAgICAgICAgICAgICAgICAg
ICAgICAgUGFzcyBWTkMgcGFzc3dvcmQgdG8gdmlld2VyIHZpYSBzdGRpbi5cbiIKKyAgICAgICIt
LWlnbm9yZS1nbG9iYWwtYWZmaW5pdHktbWFza3MgSWdub3JlIGdsb2JhbCBtYXNrcyBpbiB4bC5j
b25mLiIKICAgICB9LAogICAgIHsgImNvbmZpZy11cGRhdGUiLAogICAgICAgJm1haW5fY29uZmln
X3VwZGF0ZSwgMSwgMSwKQEAgLTIyNSw3ICsyMjYsOCBAQCBzdHJ1Y3QgY21kX3NwZWMgY21kX3Rh
YmxlW10gPSB7CiAgICAgICAmbWFpbl92Y3B1cGluLCAxLCAxLAogICAgICAgIlNldCB3aGljaCBD
UFVzIGEgVkNQVSBjYW4gdXNlIiwKICAgICAgICJbb3B0aW9uXSA8RG9tYWluPiA8VkNQVXxhbGw+
IDxIYXJkIGFmZmluaXR5fC18YWxsPiA8U29mdCBhZmZpbml0eXwtfGFsbD4iLAotICAgICAgIi1m
LCAtLWZvcmNlICAgICAgICB1bmRvIGFuIG92ZXJyaWRlIHBpbm5pbmcgZG9uZSBieSB0aGUga2Vy
bmVsIiwKKyAgICAgICItZiwgLS1mb3JjZSAgICAgICAgdW5kbyBhbiBvdmVycmlkZSBwaW5uaW5n
IGRvbmUgYnkgdGhlIGtlcm5lbFxuIgorICAgICAgIi0taWdub3JlLWdsb2JhbC1hZmZpbml0eS1t
YXNrcyBJZ25vcmUgZ2xvYmFsIG1hc2tzIGluIHhsLmNvbmYiLAogICAgIH0sCiAgICAgeyAidmNw
dS1zZXQiLAogICAgICAgJm1haW5fdmNwdXNldCwgMCwgMSwKZGlmZiAtLWdpdCBhL3Rvb2xzL3hs
L3hsX3ZjcHUuYyBiL3Rvb2xzL3hsL3hsX3ZjcHUuYwppbmRleCA4ZTczNWIzOGMxLi4zMzg0ZWVl
ZDA2IDEwMDY0NAotLS0gYS90b29scy94bC94bF92Y3B1LmMKKysrIGIvdG9vbHMveGwveGxfdmNw
dS5jCkBAIC02OCw2ICs2OCw2MSBAQCBzdGF0aWMgdm9pZCBwcmludF9kb21haW5fdmNwdWluZm8o
dWludDMyX3QgZG9taWQsIHVpbnQzMl90IG5yX2NwdXMpCiAgICAgbGlieGxfdmNwdWluZm9fbGlz
dF9mcmVlKHZjcHVpbmZvLCBuYl92Y3B1KTsKIH0KIAordm9pZCBhcHBseV9nbG9iYWxfYWZmaW5p
dHlfbWFza3MobGlieGxfZG9tYWluX3R5cGUgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX2JpdG1hcCAqdmNwdV9hZmZpbml0eV9hcnJheSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBzaXplKQoreworICAgIGxpYnhsX2Jp
dG1hcCAqbWFzayA9ICZnbG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKKyAgICBsaWJ4bF9iaXRtYXAg
KnR5cGVfbWFzazsKKyAgICB1bnNpZ25lZCBpbnQgaTsKKworICAgIHN3aXRjaCAodHlwZSkgewor
ICAgIGNhc2UgTElCWExfRE9NQUlOX1RZUEVfSFZNOgorICAgIGNhc2UgTElCWExfRE9NQUlOX1RZ
UEVfUFZIOgorICAgICAgICB0eXBlX21hc2sgPSAmZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrOwor
ICAgICAgICBicmVhazsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX1BWOgorICAgICAgICB0
eXBlX21hc2sgPSAmZ2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CisgICAgICAgIGJyZWFrOworICAg
IGRlZmF1bHQ6CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiVW5rbm93biBndWVzdCB0eXBlXG4i
KTsKKyAgICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOworICAgIH0KKworICAgIGZvciAoaSA9IDA7
IGkgPCBzaXplOyBpKyspIHsKKyAgICAgICAgaW50IHJjOworICAgICAgICBsaWJ4bF9iaXRtYXAg
KnQgPSAmdmNwdV9hZmZpbml0eV9hcnJheVtpXTsKKyAgICAgICAgbGlieGxfYml0bWFwIGIxLCBi
MjsKKworICAgICAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmYjEpOworICAgICAgICBsaWJ4bF9iaXRt
YXBfaW5pdCgmYjIpOworCisgICAgICAgIHJjID0gbGlieGxfYml0bWFwX2FuZChjdHgsICZiMSwg
dCwgbWFzayk7CisgICAgICAgIGlmIChyYykgeworICAgICAgICAgICAgZnByaW50ZihzdGRlcnIs
ICJsaWJ4bF9iaXRtYXBfYW5kIGVycm9yZWRcbiIpOworICAgICAgICAgICAgZXhpdChFWElUX0ZB
SUxVUkUpOworICAgICAgICB9CisgICAgICAgIHJjID0gbGlieGxfYml0bWFwX2FuZChjdHgsICZi
MiwgJmIxLCB0eXBlX21hc2spOworICAgICAgICBpZiAocmMpIHsKKyAgICAgICAgICAgIGZwcmlu
dGYoc3RkZXJyLCAibGlieGxfYml0bWFwX2FuZCBlcnJvcmVkXG4iKTsKKyAgICAgICAgICAgIGV4
aXQoRVhJVF9GQUlMVVJFKTsKKyAgICAgICAgfQorCisgICAgICAgIGlmIChsaWJ4bF9iaXRtYXBf
aXNfZW1wdHkoJmIyKSkgeworICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJ2Y3B1IGhhcmQg
YWZmaW5pdHkgbWFwIGlzIGVtcHR5XG4iKTsKKyAgICAgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJF
KTsKKyAgICAgICAgfQorCisgICAgICAgIC8qIFJlcGxhY2UgdGFyZ2V0IGJpdG1hcCB3aXRoIHRo
ZSByZXN1bHQgKi8KKyAgICAgICAgbGlieGxfYml0bWFwX2Rpc3Bvc2UodCk7CisgICAgICAgIGxp
YnhsX2JpdG1hcF9pbml0KHQpOworICAgICAgICBsaWJ4bF9iaXRtYXBfY29weV9hbGxvYyhjdHgs
IHQsICZiMik7CisKKyAgICAgICAgbGlieGxfYml0bWFwX2Rpc3Bvc2UoJmIxKTsKKyAgICAgICAg
bGlieGxfYml0bWFwX2Rpc3Bvc2UoJmIyKTsKKyAgICB9Cit9CisKIHN0YXRpYyB2b2lkIHZjcHVs
aXN0KGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKICAgICBsaWJ4bF9kb21pbmZvICpkb21pbmZv
OwpAQCAtMTE4LDYgKzE3Myw3IEBAIGludCBtYWluX3ZjcHVwaW4oaW50IGFyZ2MsIGNoYXIgKiph
cmd2KQogewogICAgIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKICAgICAgICAgeyJm
b3JjZSIsIDAsIDAsICdmJ30sCisgICAgICAgIHsiaWdub3JlLWdsb2JhbC1hZmZpbml0eS1tYXNr
cyIsIDAsIDAsICdpJ30sCiAgICAgICAgIENPTU1PTl9MT05HX09QVFMKICAgICB9OwogICAgIGxp
YnhsX3ZjcHVpbmZvICp2Y3B1aW5mbzsKQEAgLTEzMiwxNSArMTg4LDE4IEBAIGludCBtYWluX3Zj
cHVwaW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGNvbnN0IGNoYXIgKnZjcHUsICpoYXJk
X3N0ciwgKnNvZnRfc3RyOwogICAgIGNoYXIgKmVuZHB0cjsKICAgICBpbnQgb3B0LCBuYl9jcHUs
IG5iX3ZjcHUsIHJjID0gRVhJVF9GQUlMVVJFOwotICAgIGJvb2wgZm9yY2UgPSBmYWxzZTsKKyAg
ICBib29sIGZvcmNlID0gZmFsc2UsIGlnbm9yZV9tYXNrcyA9IGZhbHNlOwogCiAgICAgbGlieGxf
Yml0bWFwX2luaXQoJmNwdW1hcF9oYXJkKTsKICAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmY3B1bWFw
X3NvZnQpOwogCi0gICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwgImYiLCBvcHRzLCAidmNwdS1w
aW4iLCAzKSB7CisgICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwgImZpIiwgb3B0cywgInZjcHUt
cGluIiwgMykgewogICAgIGNhc2UgJ2YnOgogICAgICAgICBmb3JjZSA9IHRydWU7CiAgICAgICAg
IGJyZWFrOworICAgIGNhc2UgJ2knOgorICAgICAgICBpZ25vcmVfbWFza3MgPSB0cnVlOworICAg
ICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBicmVhazsKICAgICB9CkBAIC0yMjIs
NiArMjgxLDIzIEBAIGludCBtYWluX3ZjcHVwaW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg
ICAgICBnb3RvIG91dDsKICAgICB9CiAKKyAgICAvKiBPbmx5IGhhcmQgYWZmaW5pdHkgbWF0dGVy
cyBoZXJlICovCisgICAgaWYgKCFpZ25vcmVfbWFza3MpIHsKKyAgICAgICAgbGlieGxfZG9tYWlu
X2NvbmZpZyBkX2NvbmZpZzsKKworICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2luaXQoJmRf
Y29uZmlnKTsKKyAgICAgICAgcmMgPSBsaWJ4bF9yZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlv
bihjdHgsIGRvbWlkLCAmZF9jb25maWcpOworICAgICAgICBpZiAocmMpIHsKKyAgICAgICAgICAg
IGZwcmludGYoc3RkZXJyLCAiQ291bGQgbm90IHJldHJpZXZlIGRvbWFpbiBjb25maWd1cmF0aW9u
XG4iKTsKKyAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmZF9jb25maWcp
OworICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKworICAgICAgICBhcHBseV9nbG9i
YWxfYWZmaW5pdHlfbWFza3MoZF9jb25maWcuYl9pbmZvLnR5cGUsIGhhcmQsIDEpOworCisgICAg
ICAgIGxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmZF9jb25maWcpOworICAgIH0KKwogICAg
IGlmIChmb3JjZSkgewogICAgICAgICBpZiAobGlieGxfc2V0X3ZjcHVhZmZpbml0eV9mb3JjZShj
dHgsIGRvbWlkLCB2Y3B1aWQsIGhhcmQsIHNvZnQpKSB7CiAgICAgICAgICAgICBmcHJpbnRmKHN0
ZGVyciwgIkNvdWxkIG5vdCBzZXQgYWZmaW5pdHkgZm9yIHZjcHUgYCVsZCcuXG4iLApkaWZmIC0t
Z2l0IGEvdG9vbHMveGwveGxfdm1jb250cm9sLmMgYi90b29scy94bC94bF92bWNvbnRyb2wuYwpp
bmRleCA4OWMyYjI1ZGVkLi5hMWQ2MzM3OTVjIDEwMDY0NAotLS0gYS90b29scy94bC94bF92bWNv
bnRyb2wuYworKysgYi90b29scy94bC94bF92bWNvbnRyb2wuYwpAQCAtODA0LDYgKzgwNCwzNiBA
QCBpbnQgY3JlYXRlX2RvbWFpbihzdHJ1Y3QgZG9tYWluX2NyZWF0ZSAqZG9tX2luZm8pCiAgICAg
ICAgIHBhcnNlX2NvbmZpZ19kYXRhKGNvbmZpZ19zb3VyY2UsIGNvbmZpZ19kYXRhLCBjb25maWdf
bGVuLCAmZF9jb25maWcpOwogICAgIH0KIAorICAgIGlmICghZG9tX2luZm8tPmlnbm9yZV9nbG9i
YWxfYWZmaW5pdHlfbWFza3MpIHsKKyAgICAgICAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmJf
aW5mbyA9ICZkX2NvbmZpZy5iX2luZm87CisKKyAgICAgICAgLyogSXQgaXMgcG9zc2libGUgdGhh
dCBubyBoYXJkIGFmZmluaXR5IGlzIHNwZWNpZmllZCBpbiBjb25maWcgZmlsZS4KKyAgICAgICAg
ICogR2VuZXJhdGUgaGFyZCBhZmZpbml0eSBtYXBzIG5vdyBpZiB3ZSBjYXJlIGFib3V0IHRob3Nl
LgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKGJfaW5mby0+bnVtX3ZjcHVfaGFyZF9hZmZpbml0
eSA9PSAwICYmCisgICAgICAgICAgICAgICghbGlieGxfYml0bWFwX2lzX2Z1bGwoJmdsb2JhbF92
bV9hZmZpbml0eV9tYXNrKSB8fAorICAgICAgICAgICAgICAgICAoYl9pbmZvLT50eXBlID09IExJ
QlhMX0RPTUFJTl9UWVBFX1BWICYmCisgICAgICAgICAgICAgICAgICAhbGlieGxfYml0bWFwX2lz
X2Z1bGwoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKSkgfHwKKyAgICAgICAgICAgICAgICAgKGJf
aW5mby0+dHlwZSAhPSBMSUJYTF9ET01BSU5fVFlQRV9QViAmJgorICAgICAgICAgICAgICAgICAg
IWxpYnhsX2JpdG1hcF9pc19mdWxsKCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spKQorICAgICAg
ICAgICAgICAgKSkgeworICAgICAgICAgICAgYl9pbmZvLT5udW1fdmNwdV9oYXJkX2FmZmluaXR5
ID0gYl9pbmZvLT5tYXhfdmNwdXM7CisgICAgICAgICAgICBiX2luZm8tPnZjcHVfaGFyZF9hZmZp
bml0eSA9CisgICAgICAgICAgICAgICAgeG1hbGxvYyhiX2luZm8tPm1heF92Y3B1cyAqIHNpemVv
ZihsaWJ4bF9iaXRtYXApKTsKKworICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGJfaW5mby0+
bnVtX3ZjcHVfaGFyZF9hZmZpbml0eTsgaSsrKSB7CisgICAgICAgICAgICAgICAgbGlieGxfYml0
bWFwICptID0gJmJfaW5mby0+dmNwdV9oYXJkX2FmZmluaXR5W2ldOworICAgICAgICAgICAgICAg
IGxpYnhsX2JpdG1hcF9pbml0KG0pOworICAgICAgICAgICAgICAgIGxpYnhsX2NwdV9iaXRtYXBf
YWxsb2MoY3R4LCBtLCAwKTsKKyAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXBfc2V0X2FueSht
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIGFwcGx5X2dsb2JhbF9hZmZp
bml0eV9tYXNrcyhiX2luZm8tPnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0eSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJfaW5mby0+bnVtX3ZjcHVfaGFyZF9hZmZpbml0eSk7CisgICAgfQorCiAg
ICAgaWYgKG1pZ3JhdGVfZmQgPj0gMCkgewogICAgICAgICBpZiAoZF9jb25maWcuY19pbmZvLm5h
bWUpIHsKICAgICAgICAgICAgIC8qIHdoZW4gd2UgcmVjZWl2ZSBhIGRvbWFpbiB3ZSBnZXQgaXRz
IG5hbWUgZnJvbSB0aGUgY29uZmlnCkBAIC0xMTI0LDcgKzExNTQsNyBAQCBpbnQgbWFpbl9jcmVh
dGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGNvbnN0IGNoYXIgKmZpbGVuYW1lID0gTlVM
TDsKICAgICBzdHJ1Y3QgZG9tYWluX2NyZWF0ZSBkb21faW5mbzsKICAgICBpbnQgcGF1c2VkID0g
MCwgZGVidWcgPSAwLCBkYWVtb25pemUgPSAxLCBjb25zb2xlX2F1dG9jb25uZWN0ID0gMCwKLSAg
ICAgICAgcXVpZXQgPSAwLCBtb25pdG9yID0gMSwgdm5jID0gMCwgdm5jYXV0b3Bhc3MgPSAwOwor
ICAgICAgICBxdWlldCA9IDAsIG1vbml0b3IgPSAxLCB2bmMgPSAwLCB2bmNhdXRvcGFzcyA9IDAs
IGlnbm9yZV9tYXNrcyA9IDA7CiAgICAgaW50IG9wdCwgcmM7CiAgICAgc3RhdGljIHN0cnVjdCBv
cHRpb24gb3B0c1tdID0gewogICAgICAgICB7ImRyeXJ1biIsIDAsIDAsICduJ30sCkBAIC0xMTMy
LDYgKzExNjIsNyBAQCBpbnQgbWFpbl9jcmVhdGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg
ICAgICB7ImRlZmNvbmZpZyIsIDEsIDAsICdmJ30sCiAgICAgICAgIHsidm5jdmlld2VyIiwgMCwg
MCwgJ1YnfSwKICAgICAgICAgeyJ2bmN2aWV3ZXItYXV0b3Bhc3MiLCAwLCAwLCAnQSd9LAorICAg
ICAgICB7Imlnbm9yZS1nbG9iYWwtYWZmaW5pdHktbWFza3MiLCAwLCAwLCAnaSd9LAogICAgICAg
ICBDT01NT05fTE9OR19PUFRTCiAgICAgfTsKIApAQCAtMTE0Miw3ICsxMTczLDcgQEAgaW50IG1h
aW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgYXJnYy0tOyBhcmd2Kys7
CiAgICAgfQogCi0gICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwgIkZucWY6cGNkZVZBIiwgb3B0
cywgImNyZWF0ZSIsIDApIHsKKyAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiRm5xZjpwY2Rl
VkFpIiwgb3B0cywgImNyZWF0ZSIsIDApIHsKICAgICBjYXNlICdmJzoKICAgICAgICAgZmlsZW5h
bWUgPSBvcHRhcmc7CiAgICAgICAgIGJyZWFrOwpAQCAtMTE3NCw2ICsxMjA1LDkgQEAgaW50IG1h
aW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBjYXNlICdBJzoKICAgICAgICAg
dm5jID0gdm5jYXV0b3Bhc3MgPSAxOwogICAgICAgICBicmVhazsKKyAgICBjYXNlICdpJzoKKyAg
ICAgICAgaWdub3JlX21hc2tzID0gMTsKKyAgICAgICAgYnJlYWs7CiAgICAgfQogCiAgICAgbWVt
c2V0KCZkb21faW5mbywgMCwgc2l6ZW9mKGRvbV9pbmZvKSk7CkBAIC0xMjAzLDYgKzEyMzcsNyBA
QCBpbnQgbWFpbl9jcmVhdGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGRvbV9pbmZvLnZu
YyA9IHZuYzsKICAgICBkb21faW5mby52bmNhdXRvcGFzcyA9IHZuY2F1dG9wYXNzOwogICAgIGRv
bV9pbmZvLmNvbnNvbGVfYXV0b2Nvbm5lY3QgPSBjb25zb2xlX2F1dG9jb25uZWN0OworICAgIGRv
bV9pbmZvLmlnbm9yZV9nbG9iYWxfYWZmaW5pdHlfbWFza3MgPSBpZ25vcmVfbWFza3M7CiAKICAg
ICByYyA9IGNyZWF0ZV9kb21haW4oJmRvbV9pbmZvKTsKICAgICBpZiAocmMgPCAwKSB7Ci0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5n
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:13:21 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:13: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 1fpcsj-0007jM-9Q; Tue, 14 Aug 2018 17:13: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcsh-0007jB-La
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:19 +0000
X-Inumbo-ID: 6a1aba82-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6a1aba82-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:13: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 1fpcsg-0000dz-Iu
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcsg-0004hJ-GZ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcsg-0004hJ-GZ@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:13:18 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDZmZTk3MjZhZWJjMTE0MzMwODNiOTgxMDQwMjUwMWYxYTcxZDAyZmQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyA5IDE3OjIyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1OToy
MyAyMDE4ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogWWV0IG1vcmUgZml4ZXMgZm9yIHhwdGk9
IHBhcnNpbmcKICAgIAogICAgQXMgaXQgY3VycmVudGx5IHN0YW5kcywgJ3hwdGk9ZG9tMCcgaXMg
aW5kaXN0aW5ndWlzaGFibGUgZnJvbSB0aGUgZGVmYXVsdAogICAgdmFsdWUsIHdoaWNoIG1lYW5z
IGl0IHdpbGwgYmUgb3ZlcnJpZGRlbiBieSBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PIG9uIGZp
eGVkCiAgICBoYXJkd2FyZS4KICAgIAogICAgU3dpdGNoIG9wdF94cHRpIHRvIHVzZSAtMSBhcyBh
IGRlZmF1bHQgbGlrZSBhbGwgb3VyIG90aGVyIHJlbGF0ZWQgb3B0aW9ucywgYW5kCiAgICBjbG9i
YmVyIGl0IGFzIHNvb24gYXMgd2UgaGF2ZSBhIHN0cmluZyB0byBwYXJzZS4KICAgIAogICAgSW4g
YWRkaXRpb24sICd4cHRpJyBhbG9uZSBzaG91bGQgYmUgaW50ZXJwcmV0ZWQgaW4gaXRzIHBvc2l0
aXZlIGJvb2xlYW4gZm9ybSwKICAgIHJhdGhlciB0aGFuIHJlc3VsdGluZyBpbiBhIHBhcnNlIGVy
cm9yLgogICAgCiAgICAgIChYRU4pIHBhcmFtZXRlciAieHB0aSIgaGFzIGludmFsaWQgdmFsdWUg
IiIsIHJjPS0yMiEKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmEzYjM0ZWM0NzgxNzA0OGFiNTk1
ODY4NTVjZjA3MDlmYzc3NDg3ZSkKLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAg
IHwgMTUgKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIHwg
IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMKaW5kZXggMzJhNGVhNmU5OS4uMzIyMTNhY2U4NiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtNDIw
LDggKzQyMCw3IEBAIHN0YXRpYyBib29sIF9faW5pdCBzaG91bGRfdXNlX2VhZ2VyX2ZwdSh2b2lk
KQogICAgIH0KIH0KIAotI2RlZmluZSBPUFRfWFBUSV9ERUZBVUxUICAweGZmCi11aW50OF90IF9f
cmVhZF9tb3N0bHkgb3B0X3hwdGkgPSBPUFRfWFBUSV9ERUZBVUxUOworaW50OF90IF9fcmVhZF9t
b3N0bHkgb3B0X3hwdGkgPSAtMTsKIAogc3RhdGljIF9faW5pdCB2b2lkIHhwdGlfaW5pdF9kZWZh
dWx0KHVpbnQ2NF90IGNhcHMpCiB7CkBAIC00MzksNiArNDM4LDE0IEBAIHN0YXRpYyBfX2luaXQg
aW50IHBhcnNlX3hwdGkoY29uc3QgY2hhciAqcykKICAgICBjb25zdCBjaGFyICpzczsKICAgICBp
bnQgdmFsLCByYyA9IDA7CiAKKyAgICAvKiBJbmhpYml0IHRoZSBkZWZhdWx0cyBhcyBhbiBleHBs
aWNpdCBjaG9pY2UgaGFzIGJlZW4gZ2l2ZW4uICovCisgICAgaWYgKCBvcHRfeHB0aSA9PSAtMSAp
CisgICAgICAgIG9wdF94cHRpID0gMDsKKworICAgIC8qIEludGVycHJldCAneHB0aScgYWxvbmUg
aW4gaXRzIHBvc2l0aXZlIGJvb2xlYW4gZm9ybS4gKi8KKyAgICBpZiAoICpzID09ICdcMCcgKQor
ICAgICAgICBvcHRfeHB0aSA9IE9QVF9YUFRJX0RPTTAgfCBPUFRfWFBUSV9ET01VOworCiAgICAg
ZG8gewogICAgICAgICBzcyA9IHN0cmNocihzLCAnLCcpOwogICAgICAgICBpZiAoICFzcyApCkBA
IC00NTYsNyArNDYzLDcgQEAgc3RhdGljIF9faW5pdCBpbnQgcGFyc2VfeHB0aShjb25zdCBjaGFy
ICpzKQogCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBpZiAoICFzdHJjbXAocywgImRl
ZmF1bHQiKSApCi0gICAgICAgICAgICAgICAgb3B0X3hwdGkgPSBPUFRfWFBUSV9ERUZBVUxUOwor
ICAgICAgICAgICAgICAgIG9wdF94cHRpID0gLTE7CiAgICAgICAgICAgICBlbHNlIGlmICggKHZh
bCA9IHBhcnNlX2Jvb2xlYW4oImRvbTAiLCBzLCBzcykpID49IDAgKQogICAgICAgICAgICAgICAg
IG9wdF94cHRpID0gKG9wdF94cHRpICYgfk9QVF9YUFRJX0RPTTApIHwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICh2YWwgPyBPUFRfWFBUSV9ET00wIDogMCk7CkBAIC02MTgsNyArNjI1LDcg
QEAgdm9pZCBfX2luaXQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogICAgIGlm
ICggZGVmYXVsdF94ZW5fc3BlY19jdHJsICkKICAgICAgICAgc2V0dXBfZm9yY2VfY3B1X2NhcChY
ODZfRkVBVFVSRV9TQ19NU1JfSURMRSk7CiAKLSAgICBpZiAoIG9wdF94cHRpID09IE9QVF9YUFRJ
X0RFRkFVTFQgKQorICAgIGlmICggb3B0X3hwdGkgPT0gLTEgKQogICAgICAgICB4cHRpX2luaXRf
ZGVmYXVsdChjYXBzKTsKIAogICAgIGlmICggb3B0X3hwdGkgPT0gMCApCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaAppbmRleCA1YjQwYWZiYWIwLi5mZWE4MjYwM2NhIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19j
dHJsLmgKQEAgLTM0LDcgKzM0LDcgQEAgZXh0ZXJuIGJvb2wgYnNwX2RlbGF5X3NwZWNfY3RybDsK
IGV4dGVybiB1aW50OF90IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKIGV4dGVybiB1aW50OF90IGRl
ZmF1bHRfc3BlY19jdHJsX2ZsYWdzOwogCi1leHRlcm4gdWludDhfdCBvcHRfeHB0aTsKK2V4dGVy
biBpbnQ4X3Qgb3B0X3hwdGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RPTTAgIDB4MDEKICNkZWZpbmUg
T1BUX1hQVElfRE9NVSAgMHgwMgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:13:31 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:13: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 1fpcst-0007kf-BT; Tue, 14 Aug 2018 17:13:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcss-0007kV-4k
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:30 +0000
X-Inumbo-ID: 702c9e20-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 702c9e20-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:14: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 1fpcsq-0000e7-P3
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcsq-0004ie-Mi
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcsq-0004ie-Mi@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:13:28 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDQyNTRlOTg3NDAwNmNjMjY0MWI2N2QwNTMxYTNhNjUzNzRmMzRjMzUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IE1heSAyNCAxNzoyMDowOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTk6
MjMgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IEZpeCBoYW5kaW5nIG9mIE1TUl9ERUJVR0NUTCBv
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
ZXMuaCB8ICAxICsKIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmggICAgICAgICB8ICAyICstCiA3
IGZpbGVzIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L2VudHJ5LlMgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC9lbnRyeS5TCmluZGV4IGFhMmYxMDM4OTUuLmFmZDU1MmYyYjkgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L2VudHJ5LlMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvZW50cnku
UwpAQCAtNDEsNiArNDEsMTUgQEAgRU5UUlkodm14X2FzbV92bWV4aXRfaGFuZGxlcikKICAgICAg
ICAgU1BFQ19DVFJMX0VOVFJZX0ZST01fSFZNICAgIC8qIFJlcTogYj1jdXJyICVyc3A9cmVncy9j
cHVpbmZvLCBDbG9iOiBhY2QgKi8KICAgICAgICAgLyogV0FSTklORyEgYHJldGAsIGBjYWxsICpg
LCBgam1wICpgIG5vdCBzYWZlIGJlZm9yZSB0aGlzIHBvaW50LiAqLwogCisgICAgICAgIC8qIEhh
cmR3YXJlIGNsZWFycyBNU1JfREVCVUdDVEwgb24gVk1FeGl0LiAgUmVpbnN0YXRlIGl0IGlmIGRl
YnVnZ2luZyBYZW4uICovCisgICAgICAgIC5tYWNybyByZXN0b3JlX2xicgorICAgICAgICAgICAg
bW92ICRJQTMyX0RFQlVHQ1RMTVNSX0xCUiwgJWVheAorICAgICAgICAgICAgbW92ICRNU1JfSUEz
Ml9ERUJVR0NUTE1TUiwgJWVjeAorICAgICAgICAgICAgeG9yICVlZHgsICVlZHgKKyAgICAgICAg
ICAgIHdybXNyCisgICAgICAgIC5lbmRtCisgICAgICAgIEFMVEVSTkFUSVZFICIiLCByZXN0b3Jl
X2xiciwgWDg2X0ZFQVRVUkVfWEVOX0xCUgorCiAgICAgICAgIG1vdiAgJXJzcCwlcmRpCiAgICAg
ICAgIGNhbGwgdm14X3ZtZXhpdF9oYW5kbGVyCiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggNzE4OTgyMGJm
Yy4uYmIxNjQzNTliYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTMxMjQsOCArMzEyNCw3IEBAIHN0YXRp
YyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3Qg
bXNyX2NvbnRlbnQpCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgfQogCi0gICAgICAg
IGlmICggKHJjIDwgMCkgfHwKLSAgICAgICAgICAgICAobXNyX2NvbnRlbnQgJiYgKHZteF9hZGRf
aG9zdF9sb2FkX21zcihtc3IpIDwgMCkpICkKKyAgICAgICAgaWYgKCByYyA8IDAgKQogICAgICAg
ICAgICAgaHZtX2luamVjdF9od19leGNlcHRpb24oVFJBUF9tYWNoaW5lX2NoZWNrLCBYODZfRVZF
TlRfTk9fRUMpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBfX3Ztd3JpdGUoR1VFU1RfSUEz
Ml9ERUJVR0NUTCwgbXNyX2NvbnRlbnQpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RyYXBz
LmMgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwppbmRleCA5ZjA0NWEyMDQ1Li43ODlkN2ZmOGNkIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4vYXJjaC94ODYvdHJhcHMu
YwpAQCAtOTYsOCArOTYsNiBAQCBzdHJpbmdfcGFyYW0oIm5taSIsIG9wdF9ubWkpOwogREVGSU5F
X1BFUl9DUFUodWludDY0X3QsIGVmZXIpOwogc3RhdGljIERFRklORV9QRVJfQ1BVKHVuc2lnbmVk
IGxvbmcsIGxhc3RfZXh0YWJsZV9hZGRyKTsKIAotREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFko
dTMyLCBsZXJfbXNyKTsKLQogREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoc3RydWN0IGRlc2Nf
c3RydWN0ICosIGdkdF90YWJsZSk7CiBERUZJTkVfUEVSX0NQVV9SRUFEX01PU1RMWShzdHJ1Y3Qg
ZGVzY19zdHJ1Y3QgKiwgY29tcGF0X2dkdF90YWJsZSk7CiAKQEAgLTExNyw2ICsxMTUsOSBAQCBp
bnRlZ2VyX3BhcmFtKCJkZWJ1Z19zdGFja19saW5lcyIsIGRlYnVnX3N0YWNrX2xpbmVzKTsKIHN0
YXRpYyBib29sIG9wdF9sZXI7CiBib29sZWFuX3BhcmFtKCJsZXIiLCBvcHRfbGVyKTsKIAorLyog
TGFzdEV4Y2VwdGlvbkZyb21JUCBvbiB0aGlzIGhhcmR3YXJlLiAgWmVybyBpZiBMRVIgaXMgbm90
IGluIHVzZS4gKi8KK3Vuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IGxlcl9tc3I7CisKICNkZWZp
bmUgc3RhY2tfd29yZHNfcGVyX2xpbmUgNAogI2RlZmluZSBFU1BfQkVGT1JFX0VYQ0VQVElPTihy
ZWdzKSAoKHVuc2lnbmVkIGxvbmcgKilyZWdzLT5yc3ApCiAKQEAgLTE3NzgsMTcgKzE3NzksNiBA
QCB2b2lkIGRvX2RldmljZV9ub3RfYXZhaWxhYmxlKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdz
KQogICAgIHJldHVybjsKIH0KIAotc3RhdGljIHZvaWQgbGVyX2VuYWJsZSh2b2lkKQotewotICAg
IHU2NCBkZWJ1Z2N0bDsKLQotICAgIGlmICggIXRoaXNfY3B1KGxlcl9tc3IpICkKLSAgICAgICAg
cmV0dXJuOwotCi0gICAgcmRtc3JsKE1TUl9JQTMyX0RFQlVHQ1RMTVNSLCBkZWJ1Z2N0bCk7Ci0g
ICAgd3Jtc3JsKE1TUl9JQTMyX0RFQlVHQ1RMTVNSLCBkZWJ1Z2N0bCB8IElBMzJfREVCVUdDVExN
U1JfTEJSKTsKLX0KLQogdm9pZCBkb19kZWJ1ZyhzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykK
IHsKICAgICB1bnNpZ25lZCBsb25nIGRyNjsKQEAgLTE4MjEsNiArMTgxMSwxMCBAQCB2b2lkIGRv
X2RlYnVnKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAqLwogICAgIHdyaXRlX2Rl
YnVncmVnKDYsIFg4Nl9EUjZfREVGQVVMVCk7CiAKKyAgICAvKiAjREIgYXV0b21hdGljYWxseSBk
aXNhYmxlZCBMQlIuICBSZWluc3RhdGUgaXQgaWYgZGVidWdnaW5nIFhlbi4gKi8KKyAgICBpZiAo
IGNwdV9oYXNfeGVuX2xiciApCisgICAgICAgIHdybXNybChNU1JfSUEzMl9ERUJVR0NUTE1TUiwg
SUEzMl9ERUJVR0NUTE1TUl9MQlIpOworCiAgICAgaWYgKCAhZ3Vlc3RfbW9kZShyZWdzKSApCiAg
ICAgewogICAgICAgICAvKgpAQCAtMTgzOCw3ICsxODMyLDcgQEAgdm9pZCBkb19kZWJ1ZyhzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBp
ZiAoIHJlZ3MtPnJpcCA9PSAodW5zaWduZWQgbG9uZylzeXNlbnRlcl9lZmxhZ3Nfc2F2ZWQgKQog
ICAgICAgICAgICAgICAgICAgICByZWdzLT5lZmxhZ3MgJj0gflg4Nl9FRkxBR1NfVEY7Ci0gICAg
ICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAg
ICAgfQogICAgICAgICAgICAgaWYgKCAhZGVidWdnZXJfdHJhcF9mYXRhbChUUkFQX2RlYnVnLCBy
ZWdzKSApCiAgICAgICAgICAgICB7CkBAIC0xODk1LDIwICsxODg5LDE0IEBAIHZvaWQgZG9fZGVi
dWcoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAgICAgICAgcmVncy0+Y3Ms
IF9wKHJlZ3MtPnJpcCksIF9wKHJlZ3MtPnJpcCksCiAgICAgICAgICAgICAgICAgcmVncy0+c3Ms
IF9wKHJlZ3MtPnJzcCksIGRyNik7CiAKLSAgICAgICAgZ290byBvdXQ7CisgICAgICAgIHJldHVy
bjsKICAgICB9CiAKICAgICAvKiBTYXZlIGRlYnVnIHN0YXR1cyByZWdpc3RlciB3aGVyZSBndWVz
dCBPUyBjYW4gcGVlayBhdCBpdCAqLwogICAgIHYtPmFyY2guZGVidWdyZWdbNl0gfD0gKGRyNiAm
IH5YODZfRFI2X0RFRkFVTFQpOwogICAgIHYtPmFyY2guZGVidWdyZWdbNl0gJj0gKGRyNiB8IH5Y
ODZfRFI2X0RFRkFVTFQpOwogCi0gICAgbGVyX2VuYWJsZSgpOwogICAgIHB2X2luamVjdF9od19l
eGNlcHRpb24oVFJBUF9kZWJ1ZywgWDg2X0VWRU5UX05PX0VDKTsKLSAgICByZXR1cm47Ci0KLSBv
dXQ6Ci0gICAgbGVyX2VuYWJsZSgpOwotICAgIHJldHVybjsKIH0KIAogc3RhdGljIHZvaWQgX19p
bml0IG5vaW5saW5lIF9fc2V0X2ludHJfZ2F0ZSh1bnNpZ25lZCBpbnQgbiwKQEAgLTE5NTIsMzgg
KzE5NDAsNDYgQEAgdm9pZCBsb2FkX1RSKHZvaWQpCiAgICAgICAgIDogIj1tIiAob2xkX2dkdCkg
OiAicm0iIChUU1NfRU5UUlkgPDwgMyksICJtIiAodHNzX2dkdCkgOiAibWVtb3J5IiApOwogfQog
Ci12b2lkIHBlcmNwdV90cmFwc19pbml0KHZvaWQpCitzdGF0aWMgdW5zaWduZWQgaW50IGNhbGNf
bGVyX21zcih2b2lkKQogewotICAgIHN1YmFyY2hfcGVyY3B1X3RyYXBzX2luaXQoKTsKLQotICAg
IGlmICggIW9wdF9sZXIgKQotICAgICAgICByZXR1cm47Ci0KICAgICBzd2l0Y2ggKCBib290X2Nw
dV9kYXRhLng4Nl92ZW5kb3IgKQogICAgIHsKICAgICBjYXNlIFg4Nl9WRU5ET1JfSU5URUw6CiAg
ICAgICAgIHN3aXRjaCAoIGJvb3RfY3B1X2RhdGEueDg2ICkKICAgICAgICAgewogICAgICAgICBj
YXNlIDY6Ci0gICAgICAgICAgICB0aGlzX2NwdShsZXJfbXNyKSA9IE1TUl9JQTMyX0xBU1RJTlRG
Uk9NSVA7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHJldHVybiBNU1JfSUEzMl9M
QVNUSU5URlJPTUlQOworCiAgICAgICAgIGNhc2UgMTU6Ci0gICAgICAgICAgICB0aGlzX2NwdShs
ZXJfbXNyKSA9IE1TUl9QNF9MRVJfRlJPTV9MSVA7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgICAgIHJldHVybiBNU1JfUDRfTEVSX0ZST01fTElQOwogICAgICAgICB9CiAgICAgICAgIGJy
ZWFrOworCiAgICAgY2FzZSBYODZfVkVORE9SX0FNRDoKICAgICAgICAgc3dpdGNoICggYm9vdF9j
cHVfZGF0YS54ODYgKQogICAgICAgICB7CiAgICAgICAgIGNhc2UgNjoKICAgICAgICAgY2FzZSAw
eGYgLi4uIDB4MTc6Ci0gICAgICAgICAgICB0aGlzX2NwdShsZXJfbXNyKSA9IE1TUl9JQTMyX0xB
U1RJTlRGUk9NSVA7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHJldHVybiBNU1Jf
SUEzMl9MQVNUSU5URlJPTUlQOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogICAgIH0KIAot
ICAgIGxlcl9lbmFibGUoKTsKKyAgICByZXR1cm4gMDsKK30KKwordm9pZCBwZXJjcHVfdHJhcHNf
aW5pdCh2b2lkKQoreworICAgIHN1YmFyY2hfcGVyY3B1X3RyYXBzX2luaXQoKTsKKworICAgIGlm
ICggIW9wdF9sZXIgKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAoICFsZXJfbXNyICYmIChs
ZXJfbXNyID0gY2FsY19sZXJfbXNyKCkpICkKKyAgICAgICAgc2V0dXBfZm9yY2VfY3B1X2NhcChY
ODZfRkVBVFVSRV9YRU5fTEJSKTsKKworICAgIGlmICggY3B1X2hhc194ZW5fbGJyICkKKyAgICAg
ICAgd3Jtc3JsKE1TUl9JQTMyX0RFQlVHQ1RMTVNSLCBJQTMyX0RFQlVHQ1RMTVNSX0xCUik7CiB9
CiAKIHZvaWQgX19pbml0IGluaXRfaWR0X3RyYXBzKHZvaWQpCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYveDg2XzY0L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0L3RyYXBzLmMKaW5kZXgg
ZjdmNjkyOGQ3MC4uYjA0MDE4NTBlZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC90
cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvdHJhcHMuYwpAQCAtMTQ0LDExICsxNDQs
MTIgQEAgdm9pZCBzaG93X3JlZ2lzdGVycyhjb25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn
cykKICAgICBwcmludGsoIkNQVTogICAgJWRcbiIsIHNtcF9wcm9jZXNzb3JfaWQoKSk7CiAgICAg
X3Nob3dfcmVnaXN0ZXJzKCZmYXVsdF9yZWdzLCBmYXVsdF9jcnMsIGNvbnRleHQsIHYpOwogCi0g
ICAgaWYgKCB0aGlzX2NwdShsZXJfbXNyKSAmJiAhZ3Vlc3RfbW9kZShyZWdzKSApCisgICAgaWYg
KCBsZXJfbXNyICYmICFndWVzdF9tb2RlKHJlZ3MpICkKICAgICB7CiAgICAgICAgIHU2NCBmcm9t
LCB0bzsKLSAgICAgICAgcmRtc3JsKHRoaXNfY3B1KGxlcl9tc3IpLCBmcm9tKTsKLSAgICAgICAg
cmRtc3JsKHRoaXNfY3B1KGxlcl9tc3IpICsgMSwgdG8pOworCisgICAgICAgIHJkbXNybChsZXJf
bXNyLCBmcm9tKTsKKyAgICAgICAgcmRtc3JsKGxlcl9tc3IgKyAxLCB0byk7CiAgICAgICAgIHBy
aW50aygibGVyOiAlMDE2bHggLT4gJTAxNmx4XG4iLCBmcm9tLCB0byk7CiAgICAgfQogfQpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L2NwdWZlYXR1cmUuaAppbmRleCAyY2Y4ZjdlYTJhLi5iMjM3ZGExNjVjIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaAorKysgYi94ZW4vaW5jbHVkZS9h
c20teDg2L2NwdWZlYXR1cmUuaApAQCAtMTEzLDYgKzExMyw3IEBACiAjZGVmaW5lIGNwdV9oYXNf
YXBlcmZtcGVyZiAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9BUEVSRk1QRVJGKQogI2Rl
ZmluZSBjcHVfaGFzX2xmZW5jZV9kaXNwYXRjaCBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTEZF
TkNFX0RJU1BBVENIKQogI2RlZmluZSBjcHVfaGFzX25vX3hwdGkgICAgICAgICBib290X2NwdV9o
YXMoWDg2X0ZFQVRVUkVfTk9fWFBUSSkKKyNkZWZpbmUgY3B1X2hhc194ZW5fbGJyICAgICAgICAg
Ym9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1hFTl9MQlIpCiAKIGVudW0gX2NhY2hlX3R5cGUgewog
ICAgIENBQ0hFX1RZUEVfTlVMTCA9IDAsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2
L2NwdWZlYXR1cmVzLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmVzLmgKaW5kZXgg
YjkwYWEyZDA0Ni4uOGU1Y2M1M2RkZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9j
cHVmZWF0dXJlcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZXMuaApAQCAt
MzIsMyArMzIsNCBAQCBYRU5fQ1BVRkVBVFVSRShTQ19SU0JfUFYsICAgICAgIChGU0NBUElOVFMr
MCkqMzIrMTgpIC8qIFJTQiBvdmVyd3JpdGUgbmVlZGVkIGZvcgogWEVOX0NQVUZFQVRVUkUoU0Nf
UlNCX0hWTSwgICAgICAoRlNDQVBJTlRTKzApKjMyKzE5KSAvKiBSU0Igb3ZlcndyaXRlIG5lZWRl
ZCBmb3IgSFZNICovCiBYRU5fQ1BVRkVBVFVSRShOT19YUFRJLCAgICAgICAgIChGU0NBUElOVFMr
MCkqMzIrMjApIC8qIFhQVEkgbWl0aWdhdGlvbiBub3QgaW4gdXNlICovCiBYRU5fQ1BVRkVBVFVS
RShTQ19NU1JfSURMRSwgICAgIChGU0NBUElOVFMrMCkqMzIrMjEpIC8qIChTQ19NU1JfUFYgfHwg
U0NfTVNSX0hWTSkgJiYgZGVmYXVsdF94ZW5fc3BlY19jdHJsICovCitYRU5fQ1BVRkVBVFVSRShY
RU5fTEJSLCAgICAgICAgIChGU0NBUElOVFMrMCkqMzIrMjIpIC8qIFhlbiB1c2VzIE1TUl9ERUJV
R0NUTC5MQlIgKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L21zci5oCmluZGV4IGYxNGYyNjVhYTUuLmFmYmViN2YxNTUgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9tc3IuaApAQCAtMjQxLDcgKzI0MSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB3cml0ZV9lZmVy
KHVpbnQ2NF90IHZhbCkKICAgICB3cm1zcmwoTVNSX0VGRVIsIHZhbCk7CiB9CiAKLURFQ0xBUkVf
UEVSX0NQVSh1MzIsIGxlcl9tc3IpOworZXh0ZXJuIHVuc2lnbmVkIGludCBsZXJfbXNyOwogCiBE
RUNMQVJFX1BFUl9DUFUodWludDMyX3QsIHRzY19hdXgpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:13:41 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:13: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 1fpct3-0007m1-D4; Tue, 14 Aug 2018 17:13: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpct2-0007lr-Ac
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:40 +0000
X-Inumbo-ID: 763f6445-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 763f6445-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:14: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 1fpct0-0000eN-VG
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpct0-0004jq-Se
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpct0-0004jq-Se@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:13:38 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDYxY2M4NzY5YTkxN2M2NDZiOWJjOTllZThhZGJlYTYwMmY4ZDUwZDIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSAyOCAxNTowMjozNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTk6
MjMgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IERlZmVyIHZteF92bWNzX2V4aXQoKSBhcyBsb25n
IGFzIHBvc3NpYmxlIGluIGNvbnN0cnVjdF92bWNzKCkKICAgIAogICAgcGFnaW5nX3VwZGF0ZV9w
YWdpbmdfbW9kZXMoKSBhbmQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCgpIGJvdGggb3BlcmF0ZSBv
biB0aGUKICAgIFZNQ1MgYmVpbmcgY29uc3RydWN0ZWQuICBBdm9pZCBkcm9wcGluZyBhbmQgcmUt
YWNxdWlyaW5nIHRoZSByZWZlcmVuY2UKICAgIG11bHRpcGxlIHRpbWVzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IGYzMGUzY2YzNDA0Mjg0NmUzOTFlM2Y4MzYxZmM2YTc2ZDE4MWE3ZWUpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCAyNThmYzA4ZjcyLi4xNWQ2MzY2M2U1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC05OTYsNiArOTk2
LDcgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICBzdHJ1
Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIHUzMiB2bWV4aXRfY3RsID0gdm14X3ZtZXhp
dF9jb250cm9sOwogICAgIHUzMiB2bWVudHJ5X2N0bCA9IHZteF92bWVudHJ5X2NvbnRyb2w7Cisg
ICAgaW50IHJjID0gMDsKIAogICAgIHZteF92bWNzX2VudGVyKHYpOwogCkBAIC0xMDgzLDggKzEw
ODQsOCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAg
ICAgIGlmICggbXNyX2JpdG1hcCA9PSBOVUxMICkKICAgICAgICAgewotICAgICAgICAgICAgdm14
X3ZtY3NfZXhpdCh2KTsKLSAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOworICAgICAgICAgICAg
cmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KIAogICAgICAg
ICBtZW1zZXQobXNyX2JpdG1hcCwgfjAsIFBBR0VfU0laRSk7CkBAIC0xMjY4LDE0ICsxMjY5LDE1
IEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY3Moc3RydWN0IHZjcHUgKnYpCiAgICAgaWYgKCBj
cHVfaGFzX3ZteF90c2Nfc2NhbGluZyApCiAgICAgICAgIF9fdm13cml0ZShUU0NfTVVMVElQTElF
UiwgZC0+YXJjaC5odm1fZG9tYWluLnRzY19zY2FsaW5nX3JhdGlvKTsKIAotICAgIHZteF92bWNz
X2V4aXQodik7Ci0KICAgICAvKiB3aWxsIHVwZGF0ZSBIT1NUICYgR1VFU1RfQ1IzIGFzIHJlcWQg
Ki8KICAgICBwYWdpbmdfdXBkYXRlX3BhZ2luZ19tb2Rlcyh2KTsKIAogICAgIHZteF92bGFwaWNf
bXNyX2NoYW5nZWQodik7CiAKLSAgICByZXR1cm4gMDsKKyBvdXQ6CisgICAgdm14X3ZtY3NfZXhp
dCh2KTsKKworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIGludCB2bXhfbXNyX2VudHJ5X2tl
eV9jbXAoY29uc3Qgdm9pZCAqa2V5LCBjb25zdCB2b2lkICplbHQpCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:13:51 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:13: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 1fpctD-0007nV-Eh; Tue, 14 Aug 2018 17:13: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpctB-0007nI-W5
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:50 +0000
X-Inumbo-ID: 7c534d02-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7c534d02-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:14: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 1fpctB-0000gH-5A
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:49 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpctB-0004l0-2n
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:49 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpctB-0004l0-2n@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:13:49 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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="===============3639934822129259168=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 935e9c404714f5fa6d31890034a7e2cc11c6e0b9
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 16:59:23 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 | 62 ++++++++++++++++++-------
 3 files changed, 91 insertions(+), 72 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index 15d63663e5..6bc6597242 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1293,22 +1293,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 )
@@ -1318,48 +1322,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 )
@@ -1367,13 +1350,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++ )
@@ -1392,16 +1379,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 bb164359bb..d4ebae8945 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -4169,7 +4169,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
@@ -4179,7 +4179,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);
 }
 
@@ -4207,8 +4207,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 06c3179cec..20882d13e0 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -514,9 +514,6 @@ enum vmcs_field {
 
 #define VMCS_VPID_WIDTH 16
 
-#define VMX_GUEST_MSR 0
-#define VMX_HOST_MSR  1
-
 /* VM Instruction error numbers */
 enum vmx_insn_errno
 {
@@ -534,6 +531,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;
+}
+
+
+/* MSR intercept bitmap infrastructure. */
 enum vmx_msr_intercept_type {
     VMX_MSR_R  = 1,
     VMX_MSR_W  = 2,
@@ -544,10 +587,6 @@ void vmx_clear_msr_intercept(struct vcpu *v, unsigned int msr,
                              enum vmx_msr_intercept_type type);
 void vmx_set_msr_intercept(struct vcpu *v, unsigned int msr,
                            enum vmx_msr_intercept_type 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);
@@ -562,15 +601,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#staging-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3639934822129259168==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:14:01 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:14: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 1fpctN-0007op-IV; Tue, 14 Aug 2018 17:14: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpctM-0007oi-Fv
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:00 +0000
X-Inumbo-ID: 8268a3de-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8268a3de-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:14: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 1fpctL-0000gb-Bn
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:59 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpctL-0004mD-8w
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:13:59 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpctL-0004mD-8w@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:13:59 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDUyYjhmOWFlMjJhNWRhYTFmMmNhZDBhYTUwNjViNzJiNDhjMzNjZTQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1OToy
MyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW50ZXJuYWwgY2xlYW51cCBmb3IgTVNSIGxvYWQv
c2F2ZSBpbmZyYXN0cnVjdHVyZQogICAgCiAgICAgKiBVc2UgYW4gYXJjaF92bXhfc3RydWN0IGxv
Y2FsIHZhcmlhYmxlIHRvIHJlZHVjZSBsYXRlciBjb2RlIHZvbHVtZS4KICAgICAqIFVzZSBzdGFy
dC90b3RhbCBpbnN0ZWFkIG9mIG1zcl9hcmVhL21zcl9jb3VudC4gIFRoaXMgaXMgaW4gcHJlcGFy
YXRpb24gZm9yCiAgICAgICBtb3JlIGZpbmVncmFpbmVkIGhhbmRsaW5nIHdpdGggbGF0ZXIgY2hh
bmdlcy4KICAgICAqIFVzZSBlbnQvZW5kIHBvaW50ZXJzIChhZ2FpbiBmb3IgcHJlcGFyYXRpb24p
LCBhbmQgdG8gbWFrZSB0aGUgdm14X2FkZF9tc3IoKQogICAgICAgbG9naWMgZWFzaWVyIHRvIGZv
bGxvdy4KICAgICAqIE1ha2UgdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGJsb2NrIG9mIHZteF9hZGRf
bXNyKCkgdW5saWtlbHksIGFuZCBjYWxjdWxhdGUKICAgICAgIHZpcnRfdG9fbWFkZHIoKSBqdXN0
IG9uY2UuCiAgICAKICAgIE5vIHByYWN0aWNhbCBjaGFuZ2UgdG8gZnVuY3Rpb25hbGl0eS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAg
IChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDk0ZmRhMzU2ZmNkY2M4NDc2NjJhNGM5ZjZjYzYz
NTExZjI1YzEyNDcpCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgNzUgKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NDAgaW5zZXJ0aW9ucygrKSwgMzUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDZi
YzY1OTcyNDIuLmE2ZGRiYTMxMzIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
Y3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEyOTYsNDggKzEyOTYs
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
cmVhazsKIAogICAgIGRlZmF1bHQ6CkBAIC0xMzQ1LDUxICsxMzQ2LDU1IEBAIGludCB2bXhfYWRk
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
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:14:12 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:14: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 1fpctY-0007py-K8; Tue, 14 Aug 2018 17:14: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpctW-0007pm-Qw
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:10 +0000
X-Inumbo-ID: 887bc78f-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 887bc78f-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:14: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 1fpctV-0000gw-Hr
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:09 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpctV-0004oG-FV
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:09 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpctV-0004oG-FV@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:14:09 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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="===============3401582915136883277=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit b52017c904ae770ab86a62bf3219ee21d23bb55b
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 16:59:23 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 | 41 ++++++++++++++++++++++++++++-------------
 1 file changed, 28 insertions(+), 13 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index a6ddba3132..c75b0ee5c3 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1280,24 +1280,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;
+    while ( start < end )
+    {
+        struct vmx_msr_entry *mid = start + (end - start) / 2;
 
-    if ( *msr > entry->index )
-        return 1;
-    if ( *msr < entry->index )
-        return -1;
+        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 )
@@ -1319,7 +1331,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)
@@ -1371,10 +1386,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#staging-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3401582915136883277==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:14:22 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:14: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 1fpcti-0007rn-Lk; Tue, 14 Aug 2018 17:14: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpctg-0007rU-Q8
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:20 +0000
X-Inumbo-ID: 8e8f5497-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8e8f5497-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:14: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 1fpctf-0000h4-O4
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:19 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpctf-0004qg-Lk
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:19 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpctf-0004qg-Lk@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:14:19 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDIxOGQ0MDNhZDk0NGY0NzU0ODc1MmQ0YTYwZThmNzdlNWY4ZTE5NTAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1OToy
MyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogU3VwcG9ydCByZW1vdGUgYWNjZXNzIHRvIHRoZSBN
U1IgbGlzdHMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgYWxsIG1vZGlmaWNhdGlvbnMgb2YgdGhl
IE1TUiBsaXN0cyBhcmUgaW4gY3VycmVudCBjb250ZXh0LgogICAgSG93ZXZlciwgZnV0dXJlIGNo
YW5nZXMgbWF5IG5lZWQgdG8gcHV0IE1TUl9FRkVSIGludG8gdGhlIGxpc3RzIGZyb20gZG9tY3Rs
CiAgICBoeXBlcmNhbGwgY29udGV4dC4KICAgIAogICAgUGx1bWIgYSBzdHJ1Y3QgdmNwdSBwYXJh
bWV0ZXIgZG93biB0aHJvdWdoIHRoZSBpbmZyYXN0cnVjdHVyZSwgYW5kIHVzZQogICAgdm14X3Zt
Y3Nfe2VudGVyLGV4aXR9KCkgZm9yIHNhZmUgYWNjZXNzIHRvIHRoZSBWTUNTIGluIHZteF9hZGRf
bXNyKCkuICBVc2UKICAgIGFzc2VydGlvbnMgdG8gZW5zdXJlIHRoYXQgYWNjZXNzIGlzIGVpdGhl
ciBpbiBjdXJyZW50IGNvbnRleHQsIG9yIHdoaWxlIHRoZQogICAgdmNwdSBpcyBwYXVzZWQuCiAg
ICAKICAgIE5vdGUgdGhlc2UgZXhwZWN0YXRpb25zIGJlc2lkZSB0aGUgZmllbGRzIGluIGFyY2hf
dm14X3N0cnVjdCwgYW5kIHJlb3JkZXIgdGhlCiAgICBmaWVsZHMgdG8gYXZvaWQgdW5uZWNlc3Nh
cnkgcGFkZGluZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA4MDU5OWYwYjc3MDE5OTExNmFhNzUz
YmZkZmFjOWJmZTJlOGVhODZhKQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jICAg
ICAgfCAxNCArKysrKystLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAg
IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAyMiArKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggfCAzNCArKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICAgICB8ICAyICstCiA1
IGZpbGVzIGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L2NwdS92
cG11X2ludGVsLmMKaW5kZXggMjA3ZTJlNzEyYy4uYzQ5OWU2OWYyZiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2lu
dGVsLmMKQEAgLTQ1NSwxMiArNDU1LDEyIEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9hbGxvY19y
ZXNvdXJjZShzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIGlzX2h2bV92Y3B1KHYpICkKICAgICB7
CiAgICAgICAgIHdybXNybChNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCAwKTsKLSAgICAgICAg
aWYgKCB2bXhfYWRkX2hvc3RfbG9hZF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQor
ICAgICAgICBpZiAoIHZteF9hZGRfaG9zdF9sb2FkX21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JB
TF9DVFJMKSApCiAgICAgICAgICAgICBnb3RvIG91dF9lcnI7CiAKLSAgICAgICAgaWYgKCB2bXhf
YWRkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCisgICAgICAgIGlmICgg
dm14X2FkZF9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQogICAgICAg
ICAgICAgZ290byBvdXRfZXJyOwotICAgICAgICB2bXhfd3JpdGVfZ3Vlc3RfbXNyKE1TUl9DT1JF
X1BFUkZfR0xPQkFMX0NUUkwsIDApOworICAgICAgICB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApOwogICAgIH0KIAogICAgIGNvcmUyX3ZwbXVfY3h0
ID0geHphbGxvY19ieXRlcyhzaXplb2YoKmNvcmUyX3ZwbXVfY3h0KSArCkBAIC02MTMsNyArNjEz
LDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2RvX3dybXNyKHVuc2lnbmVkIGludCBtc3IsIHVp
bnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAg
ICAgaWYgKCBpc19odm1fdmNwdSh2KSApCi0gICAgICAgICAgICB2bXhfcmVhZF9ndWVzdF9tc3Io
TVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwKKyAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21z
cih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZjb3JlMl92cG11X2N4dC0+Z2xvYmFsX2N0cmwpOwogICAgICAgICBlbHNlCiAgICAg
ICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJfdnBtdV9jeHQt
Pmdsb2JhbF9jdHJsKTsKQEAgLTY4Miw3ICs2ODIsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVf
ZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQsCiAgICAgICAg
ICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAgICAgICAgIGlmICggaXNfaHZtX3ZjcHUo
dikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dM
T0JBTF9DVFJMLAorICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcih2LCBNU1JfQ09S
RV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
Y29yZTJfdnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAg
ICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJfdnBtdV9jeHQt
Pmdsb2JhbF9jdHJsKTsKQEAgLTcwMSw3ICs3MDEsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVf
ZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQsCiAgICAgZWxz
ZQogICAgIHsKICAgICAgICAgaWYgKCBpc19odm1fdmNwdSh2KSApCi0gICAgICAgICAgICB2bXhf
d3JpdGVfZ3Vlc3RfbXNyKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsK
KyAgICAgICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCwgbXNyX2NvbnRlbnQpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICB3cm1zcmwoTVNS
X0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgbXNyX2NvbnRlbnQpOwogICAgIH0KQEAgLTczNSw3ICs3
MzUsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVfZG9fcmRtc3IodW5zaWduZWQgaW50IG1zciwg
dWludDY0X3QgKm1zcl9jb250ZW50KQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2Ug
TVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTDoKICAgICAgICAgICAgIGlmICggaXNfaHZtX3ZjcHUo
dikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dM
T0JBTF9DVFJMLCBtc3JfY29udGVudCk7CisgICAgICAgICAgICAgICAgdm14X3JlYWRfZ3Vlc3Rf
bXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsKICAgICAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RS
TCwgKm1zcl9jb250ZW50KTsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4
IGM3NWIwZWU1YzMuLmU4NmYyOTJmYmMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMDUsMTMgKzEz
MDUsMTUgQEAgc3RhdGljIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpsb2NhdGVfbXNyX2VudHJ5KAog
ICAgIHJldHVybiBzdGFydDsKIH0KIAotc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21z
cih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK3N0cnVjdCB2bXhf
bXNyX2VudHJ5ICp2bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1z
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2xpc3Rf
dHlwZSB0eXBlKQogewotICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKLSAgICBzdHJ1
Y3QgYXJjaF92bXhfc3RydWN0ICp2bXggPSAmY3Vyci0+YXJjaC5odm1fdm14OworICAgIGNvbnN0
IHN0cnVjdCBhcmNoX3ZteF9zdHJ1Y3QgKnZteCA9ICZ2LT5hcmNoLmh2bV92bXg7CiAgICAgc3Ry
dWN0IHZteF9tc3JfZW50cnkgKnN0YXJ0ID0gTlVMTCwgKmVudCwgKmVuZDsKICAgICB1bnNpZ25l
ZCBpbnQgdG90YWw7CiAKKyAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxl
KHYpKTsKKwogICAgIHN3aXRjaCAoIHR5cGUgKQogICAgIHsKICAgICBjYXNlIFZNWF9NU1JfSE9T
VDoKQEAgLTEzMzcsMTIgKzEzMzksMTQgQEAgc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5k
X21zcih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICByZXR1
cm4gKChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikpID8gZW50IDogTlVMTDsKIH0K
IAotaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0
eXBlKQoraW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0g
dm14X21zcl9saXN0X3R5cGUgdHlwZSkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJl
bnQ7Ci0gICAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCAqdm14ID0gJmN1cnItPmFyY2guaHZtX3Zt
eDsKKyAgICBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0ICp2bXggPSAmdi0+YXJjaC5odm1fdm14Owog
ICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICoqcHRyLCAqc3RhcnQgPSBOVUxMLCAqZW50LCAqZW5k
OwogICAgIHVuc2lnbmVkIGludCB0b3RhbDsKKyAgICBpbnQgcmM7CisKKyAgICBBU1NFUlQodiA9
PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIAogICAgIHN3aXRjaCAoIHR5cGUgKQog
ICAgIHsKQEAgLTEzNjEsMTMgKzEzNjUsMTggQEAgaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1z
ciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsK
ICAgICB9CiAKKyAgICB2bXhfdm1jc19lbnRlcih2KTsKKwogICAgIC8qIEFsbG9jYXRlIG1lbW9y
eSBvbiBmaXJzdCB1c2UuICovCiAgICAgaWYgKCB1bmxpa2VseSghKnB0cikgKQogICAgIHsKICAg
ICAgICAgcGFkZHJfdCBhZGRyOwogCiAgICAgICAgIGlmICggKCpwdHIgPSBhbGxvY194ZW5oZWFw
X3BhZ2UoKSkgPT0gTlVMTCApCi0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAg
eworICAgICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAg
ICAgIH0KIAogICAgICAgICBhZGRyID0gdmlydF90b19tYWRkcigqcHRyKTsKIApAQCAtMTM4OSwx
MCArMTM5OCwxNiBAQCBpbnQgdm14X2FkZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3Jf
bGlzdF90eXBlIHR5cGUpCiAgICAgZW50ICAgPSBsb2NhdGVfbXNyX2VudHJ5KHN0YXJ0LCBlbmQs
IG1zcik7CiAKICAgICBpZiAoIChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikgKQot
ICAgICAgICByZXR1cm4gMDsKKyAgICB7CisgICAgICAgIHJjID0gMDsKKyAgICAgICAgZ290byBv
dXQ7CisgICAgfQogCiAgICAgaWYgKCB0b3RhbCA9PSAoUEFHRV9TSVpFIC8gc2l6ZW9mKCplbnQp
KSApCi0gICAgICAgIHJldHVybiAtRU5PU1BDOworICAgIHsKKyAgICAgICAgcmMgPSAtRU5PU1BD
OworICAgICAgICBnb3RvIG91dDsKKyAgICB9CiAKICAgICBtZW1tb3ZlKGVudCArIDEsIGVudCwg
c2l6ZW9mKCplbnQpICogKGVuZCAtIGVudCkpOwogCkBAIC0xNDEzLDcgKzE0MjgsMTIgQEAgaW50
IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQog
ICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICByZXR1cm4gMDsKKyAgICByYyA9IDA7CisKKyBv
dXQ6CisgICAgdm14X3ZtY3NfZXhpdCh2KTsKKworICAgIHJldHVybiByYzsKIH0KIAogdm9pZCB2
bXhfc2V0X2VvaV9leGl0X2JpdG1hcChzdHJ1Y3QgdmNwdSAqdiwgdTggdmVjdG9yKQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYwppbmRleCBkNGViYWU4OTQ1Li45NTE2MmJmMTg3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMjgy
Miw3ICsyODIyLDcgQEAgc3RhdGljIGludCBpc19sYXN0X2JyYW5jaF9tc3IodTMyIGVjeCkKIAog
c3RhdGljIGludCB2bXhfbXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2
NF90ICptc3JfY29udGVudCkKIHsKLSAgICBjb25zdCBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJl
bnQ7CisgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogCiAgICAgSFZNX0RCR19MT0co
REJHX0xFVkVMX01TUiwgImVjeD0lI3giLCBtc3IpOwogCkBAIC0yOTAxLDcgKzI5MDEsNyBAQCBz
dGF0aWMgaW50IHZteF9tc3JfcmVhZF9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0
X3QgKm1zcl9jb250ZW50KQogICAgICAgICBpZiAoIHBhc3NpdmVfZG9tYWluX2RvX3JkbXNyKG1z
ciwgbXNyX2NvbnRlbnQpICkKICAgICAgICAgICAgIGdvdG8gZG9uZTsKIAotICAgICAgICBpZiAo
IHZteF9yZWFkX2d1ZXN0X21zcihtc3IsIG1zcl9jb250ZW50KSA9PSAwICkKKyAgICAgICAgaWYg
KCB2bXhfcmVhZF9ndWVzdF9tc3IoY3VyciwgbXNyLCBtc3JfY29udGVudCkgPT0gMCApCiAgICAg
ICAgICAgICBicmVhazsKIAogICAgICAgICBpZiAoIGlzX2xhc3RfYnJhbmNoX21zcihtc3IpICkK
QEAgLTMxMTMsNyArMzExMyw3IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQo
dW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICAgICAgICAgIGZv
ciAoIDsgKHJjID09IDApICYmIGxici0+Y291bnQ7IGxicisrICkKICAgICAgICAgICAgICAgICBm
b3IgKCBpID0gMDsgKHJjID09IDApICYmIChpIDwgbGJyLT5jb3VudCk7IGkrKyApCi0gICAgICAg
ICAgICAgICAgICAgIGlmICggKHJjID0gdm14X2FkZF9ndWVzdF9tc3IobGJyLT5iYXNlICsgaSkp
ID09IDAgKQorICAgICAgICAgICAgICAgICAgICBpZiAoIChyYyA9IHZteF9hZGRfZ3Vlc3RfbXNy
KHYsIGxici0+YmFzZSArIGkpKSA9PSAwICkKICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAgdm14X2NsZWFyX21zcl9pbnRlcmNlcHQodiwgbGJyLT5iYXNlICsg
aSwgVk1YX01TUl9SVyk7CiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGxicl90c3hfZml4
dXBfbmVlZGVkICkKQEAgLTMxNTMsNyArMzE1Myw3IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0
ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAgICAg
ICAgIGlmICggd3Jtc3JfdmlyaWRpYW5fcmVncyhtc3IsIG1zcl9jb250ZW50KSApIAogICAgICAg
ICAgICAgYnJlYWs7CiAKLSAgICAgICAgaWYgKCB2bXhfd3JpdGVfZ3Vlc3RfbXNyKG1zciwgbXNy
X2NvbnRlbnQpID09IDAgfHwKKyAgICAgICAgaWYgKCB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHYsIG1z
ciwgbXNyX2NvbnRlbnQpID09IDAgfHwKICAgICAgICAgICAgICBpc19sYXN0X2JyYW5jaF9tc3Io
bXNyKSApCiAgICAgICAgICAgICBicmVhazsKIApAQCAtNDE2OSw3ICs0MTY5LDcgQEAgc3RhdGlj
IHZvaWQgbGJyX3RzeF9maXh1cCh2b2lkKQogICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICptc3Jf
YXJlYSA9IGN1cnItPmFyY2guaHZtX3ZteC5tc3JfYXJlYTsKICAgICBzdHJ1Y3Qgdm14X21zcl9l
bnRyeSAqbXNyOwogCi0gICAgaWYgKCAobXNyID0gdm14X2ZpbmRfbXNyKGxicl9mcm9tX3N0YXJ0
LCBWTVhfTVNSX0dVRVNUKSkgIT0gTlVMTCApCisgICAgaWYgKCAobXNyID0gdm14X2ZpbmRfbXNy
KGN1cnIsIGxicl9mcm9tX3N0YXJ0LCBWTVhfTVNSX0dVRVNUKSkgIT0gTlVMTCApCiAgICAgewog
ICAgICAgICAvKgogICAgICAgICAgKiBTaWduIGV4dGVuZCBpbnRvIGJpdHMgNjE6NjIgd2hpbGUg
cHJlc2VydmluZyBiaXQgNjMKQEAgLTQxNzksMTUgKzQxNzksMTUgQEAgc3RhdGljIHZvaWQgbGJy
X3RzeF9maXh1cCh2b2lkKQogICAgICAgICAgICAgbXNyLT5kYXRhIHw9ICgoTEJSX0ZST01fU0lH
TkVYVF8yTVNCICYgbXNyLT5kYXRhKSA8PCAyKTsKICAgICB9CiAKLSAgICBpZiAoIChtc3IgPSB2
bXhfZmluZF9tc3IobGJyX2xhc3RpbnRfZnJvbSwgVk1YX01TUl9HVUVTVCkpICE9IE5VTEwgKQor
ICAgIGlmICggKG1zciA9IHZteF9maW5kX21zcihjdXJyLCBsYnJfbGFzdGludF9mcm9tLCBWTVhf
TVNSX0dVRVNUKSkgIT0gTlVMTCApCiAgICAgICAgIG1zci0+ZGF0YSB8PSAoKExCUl9GUk9NX1NJ
R05FWFRfMk1TQiAmIG1zci0+ZGF0YSkgPDwgMik7CiB9CiAKLXN0YXRpYyB2b2lkIHNpZ25fZXh0
ZW5kX21zcih1MzIgbXNyLCBpbnQgdHlwZSkKK3N0YXRpYyB2b2lkIHNpZ25fZXh0ZW5kX21zcihz
dHJ1Y3QgdmNwdSAqdiwgdTMyIG1zciwgaW50IHR5cGUpCiB7CiAgICAgc3RydWN0IHZteF9tc3Jf
ZW50cnkgKmVudHJ5OwogCi0gICAgaWYgKCAoZW50cnkgPSB2bXhfZmluZF9tc3IobXNyLCB0eXBl
KSkgIT0gTlVMTCApCisgICAgaWYgKCAoZW50cnkgPSB2bXhfZmluZF9tc3IodiwgbXNyLCB0eXBl
KSkgIT0gTlVMTCApCiAgICAgewogICAgICAgICBpZiAoIGVudHJ5LT5kYXRhICYgVkFERFJfVE9Q
X0JJVCApCiAgICAgICAgICAgICBlbnRyeS0+ZGF0YSB8PSBDQU5PTklDQUxfTUFTSzsKQEAgLTQx
OTgsNiArNDE5OCw4IEBAIHN0YXRpYyB2b2lkIHNpZ25fZXh0ZW5kX21zcih1MzIgbXNyLCBpbnQg
dHlwZSkKIAogc3RhdGljIHZvaWQgYmR3X2VycmF0dW1fYmRmMTRfZml4dXAodm9pZCkKIHsKKyAg
ICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CisKICAgICAvKgogICAgICAqIE9jY2FzaW9u
YWxseSwgb24gY2VydGFpbiBCcm9hZHdlbGwgQ1BVcyBNU1JfSUEzMl9MQVNUSU5UVE9JUCBoYXMK
ICAgICAgKiBiZWVuIG9ic2VydmVkIHRvIGhhdmUgdGhlIHRvcCB0aHJlZSBiaXRzIGNvcnJ1cHRl
ZCBhcyB0aG91Z2ggdGhlCkBAIC00MjA3LDggKzQyMDksOCBAQCBzdGF0aWMgdm9pZCBiZHdfZXJy
YXR1bV9iZGYxNF9maXh1cCh2b2lkKQogICAgICAqIGVycmF0dW0gQkRGMTQuIEZpeCB1cCBNU1Jf
SUEzMl9MQVNUSU5Ue0ZST00sVE99SVAgYnkKICAgICAgKiBzaWduLWV4dGVuZGluZyBpbnRvIGJp
dHMgNDg6NjMuCiAgICAgICovCi0gICAgc2lnbl9leHRlbmRfbXNyKE1TUl9JQTMyX0xBU1RJTlRG
Uk9NSVAsIFZNWF9NU1JfR1VFU1QpOwotICAgIHNpZ25fZXh0ZW5kX21zcihNU1JfSUEzMl9MQVNU
SU5UVE9JUCwgVk1YX01TUl9HVUVTVCk7CisgICAgc2lnbl9leHRlbmRfbXNyKGN1cnIsIE1TUl9J
QTMyX0xBU1RJTlRGUk9NSVAsIFZNWF9NU1JfR1VFU1QpOworICAgIHNpZ25fZXh0ZW5kX21zcihj
dXJyLCBNU1JfSUEzMl9MQVNUSU5UVE9JUCwgVk1YX01TUl9HVUVTVCk7CiB9CiAKIHN0YXRpYyB2
b2lkIGxicl9maXh1cCh2b2lkKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
dm14L3ZtY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKaW5kZXggMjA4
ODJkMTNlMC4uNjJhZmViZWMxMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
dm14L3ZtY3MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCkBAIC0x
MzAsMTAgKzEzMCwxNyBAQCBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0IHsKICAgICB1aW50NjRfdCAg
ICAgICAgICAgICBzZm1hc2s7CiAKICAgICBzdHJ1Y3Qgdm14X21zcl9iaXRtYXAgKm1zcl9iaXRt
YXA7Ci0gICAgdW5zaWduZWQgaW50ICAgICAgICAgbXNyX2NvdW50OworCisgICAgLyoKKyAgICAg
KiBNb3N0IGFjY2Vzc2VzIHRvIHRoZSBNU1IgaG9zdC9ndWVzdCBsb2FkL3NhdmUgbGlzdHMgYXJl
IGluIGN1cnJlbnQKKyAgICAgKiBjb250ZXh0LiAgSG93ZXZlciwgdGhlIGRhdGEgY2FuIGJlIG1v
ZGlmaWVkIGJ5IHRvb2xzdGFjay9taWdyYXRpb24KKyAgICAgKiBhY3Rpb25zLiAgUmVtb3RlIGFj
Y2VzcyBpcyBvbmx5IHBlcm1pdHRlZCBmb3IgcGF1c2VkIHZjcHVzLCBhbmQgaXMKKyAgICAgKiBw
cm90ZWN0ZWQgdW5kZXIgdGhlIGRvbWN0bCBsb2NrLgorICAgICAqLwogICAgIHN0cnVjdCB2bXhf
bXNyX2VudHJ5ICptc3JfYXJlYTsKLSAgICB1bnNpZ25lZCBpbnQgICAgICAgICBob3N0X21zcl9j
b3VudDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqaG9zdF9tc3JfYXJlYTsKKyAgICB1bnNp
Z25lZCBpbnQgICAgICAgICBtc3JfY291bnQ7CisgICAgdW5zaWduZWQgaW50ICAgICAgICAgaG9z
dF9tc3JfY291bnQ7CiAKICAgICB1bnNpZ25lZCBsb25nICAgICAgICBlb2lfZXhpdG1hcF9jaGFu
Z2VkOwogICAgIERFQ0xBUkVfQklUTUFQKGVvaV9leGl0X2JpdG1hcCwgTlJfVkVDVE9SUyk7CkBA
IC01MzcsMjMgKzU0NCwyNSBAQCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHsKICAgICBWTVhfTVNS
X0dVRVNULCAgICAgICAgICAvKiBNU1JzIHNhdmVkIG9uIFZNRXhpdCwgbG9hZGVkIG9uIFZNRW50
cnkuICovCiB9OwogCi1pbnQgdm14X2FkZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3Jf
bGlzdF90eXBlIHR5cGUpOworaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJf
dCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSk7CiAKLXN0YXRpYyBpbmxpbmUgaW50
IHZteF9hZGRfaG9zdF9sb2FkX21zcih1aW50MzJfdCBtc3IpCitzdGF0aWMgaW5saW5lIGludCB2
bXhfYWRkX2d1ZXN0X21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyKQogewotICAgIHJl
dHVybiB2bXhfYWRkX21zcihtc3IsIFZNWF9NU1JfSE9TVCk7CisgICAgcmV0dXJuIHZteF9hZGRf
bXNyKHYsIG1zciwgVk1YX01TUl9HVUVTVCk7CiB9CiAKLXN0YXRpYyBpbmxpbmUgaW50IHZteF9h
ZGRfZ3Vlc3RfbXNyKHVpbnQzMl90IG1zcikKK3N0YXRpYyBpbmxpbmUgaW50IHZteF9hZGRfaG9z
dF9sb2FkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyKQogewotICAgIHJldHVybiB2
bXhfYWRkX21zcihtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIHJldHVybiB2bXhfYWRkX21zcih2
LCBtc3IsIFZNWF9NU1JfSE9TVCk7CiB9CiAKLXN0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmlu
ZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpOworc3RydWN0
IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21zcihjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMy
X3QgbXNyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIHZteF9tc3Jf
bGlzdF90eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfcmVhZF9ndWVzdF9tc3Io
dWludDMyX3QgbXNyLCB1aW50NjRfdCAqdmFsKQorc3RhdGljIGlubGluZSBpbnQgdm14X3JlYWRf
Z3Vlc3RfbXNyKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgKnZhbCkKIHsKLSAgICBjb25zdCBz
dHJ1Y3Qgdm14X21zcl9lbnRyeSAqZW50ID0gdm14X2ZpbmRfbXNyKG1zciwgVk1YX01TUl9HVUVT
VCk7CisgICAgY29uc3Qgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9IHZteF9maW5kX21zcih2
LCBtc3IsIFZNWF9NU1JfR1VFU1QpOwogCiAgICAgaWYgKCAhZW50ICkKICAgICAgICAgcmV0dXJu
IC1FU1JDSDsKQEAgLTU2Myw5ICs1NzIsMTAgQEAgc3RhdGljIGlubGluZSBpbnQgdm14X3JlYWRf
Z3Vlc3RfbXNyKHVpbnQzMl90IG1zciwgdWludDY0X3QgKnZhbCkKICAgICByZXR1cm4gMDsKIH0K
IAotc3RhdGljIGlubGluZSBpbnQgdm14X3dyaXRlX2d1ZXN0X21zcih1aW50MzJfdCBtc3IsIHVp
bnQ2NF90IHZhbCkKK3N0YXRpYyBpbmxpbmUgaW50IHZteF93cml0ZV9ndWVzdF9tc3Ioc3RydWN0
IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDY0X3QgdmFsKQogewotICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICplbnQgPSB2
bXhfZmluZF9tc3IobXNyLCBWTVhfTVNSX0dVRVNUKTsKKyAgICBzdHJ1Y3Qgdm14X21zcl9lbnRy
eSAqZW50ID0gdm14X2ZpbmRfbXNyKHYsIG1zciwgVk1YX01TUl9HVUVTVCk7CiAKICAgICBpZiAo
ICFlbnQgKQogICAgICAgICByZXR1cm4gLUVTUkNIOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
eGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRleCA5OWQyYWYyZTFmLi5l
NzlkNWEzNmNhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtNzg4LDcgKzc4OCw3IEBAIHN0YXRpYyBpbmxpbmUgc3Ry
dWN0IGRvbWFpbiAqbmV4dF9kb21haW5faW5fY3B1cG9vbCgKICNkZWZpbmUgX1ZQRl9wYXJrZWQg
ICAgICAgICAgOAogI2RlZmluZSBWUEZfcGFya2VkICAgICAgICAgICAoMVVMPDxfVlBGX3Bhcmtl
ZCkKIAotc3RhdGljIGlubGluZSBpbnQgdmNwdV9ydW5uYWJsZShzdHJ1Y3QgdmNwdSAqdikKK3N0
YXRpYyBpbmxpbmUgYm9vbCB2Y3B1X3J1bm5hYmxlKGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQogewog
ICAgIHJldHVybiAhKHYtPnBhdXNlX2ZsYWdzIHwKICAgICAgICAgICAgICBhdG9taWNfcmVhZCgm
di0+cGF1c2VfY291bnQpIHwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:14:32 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:14:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpcts-0007tG-NY; Tue, 14 Aug 2018 17:14: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpctq-0007t3-U7
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:30 +0000
X-Inumbo-ID: 94a156f1-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 94a156f1-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:15: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 1fpctp-0000hG-Ty
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:29 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpctp-0004s8-Rd
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:29 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpctp-0004s8-Rd@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:14:29 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IGNmZGQ0ZTg0NmE3N2NhNTUxMGI2YzM1YWRlZWM1NTAxNGE3M2VmYjkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1OToy
MyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW1wcm92ZW1lbnRzIHRvIExCUiBNU1IgaGFuZGxp
bmcKICAgIAogICAgVGhlIG1haW4gcHVycG9zZSBvZiB0aGlzIHBhdGNoIGlzIHRvIG9ubHkgZXZl
ciBpbnNlcnQgdGhlIExCUiBNU1JzIGludG8gdGhlCiAgICBndWVzdCBsb2FkL3NhdmUgbGlzdCBv
bmNlLCBhcyBhIGZ1dHVyZSBwYXRjaCB3YW50cyB0byBjaGFuZ2UgdGhlIGJlaGF2aW91ciBvZgog
ICAgdm14X2FkZF9ndWVzdF9tc3IoKS4KICAgIAogICAgVGhlIHJlcGVhdGVkIHByb2Nlc3Npbmcg
b2YgbGJyX2luZm8gYW5kIHRoZSBndWVzdHMgTVNSIGxvYWQvc2F2ZSBsaXN0IGlzCiAgICByZWR1
bmRhbnQsIGFuZCBhIGd1ZXN0IHVzaW5nIExCUiBpdHNlbGYgd2lsbCBoYXZlIHRvIHJlLWVuYWJs
ZQogICAgTVNSX0RFQlVHQ1RMLkxCUiBpbiBpdHMgI0RCIGhhbmRsZXIsIG1lYW5pbmcgdGhhdCBY
ZW4gd2lsbCByZXBlYXQgdGhpcwogICAgcmVkdW5kYW50IHByb2Nlc3NpbmcgZXZlcnkgdGltZSB0
aGUgZ3Vlc3QgZ2V0cyBhIGRlYnVnIGV4Y2VwdGlvbi4KICAgIAogICAgUmVuYW1lIGxicl9maXh1
cF9lbmFibGVkIHRvIGxicl9mbGFncyB0byBiZSBhIGxpdHRsZSBtb3JlIGdlbmVyaWMsIGFuZCB1
c2Ugb25lCiAgICBiaXQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgTVNScyBoYXZlIGJlZW4gaW5zZXJ0
ZWQgaW50byB0aGUgbG9hZC9zYXZlIGxpc3QuCiAgICBTaG9ydGVuIHRoZSBleGlzdGluZyBGSVhV
UCogaWRlbnRpZmllcnMgdG8gcmVkdWNlIGNvZGUgdm9sdW1lLgogICAgCiAgICBGdXJ0aGVybW9y
ZSwgaGFuZGluZyB0aGUgZ3Vlc3QgI01DIG9uIGFuIGVycm9yIGlzbid0IGEgbGVnaXRpbWF0ZSBh
Y3Rpb24uICBUd28KICAgIG9mIHRoZSB0aHJlZSBmYWlsdXJlIGNhc2VzIGFyZSBkZWZpbml0ZWx5
IGh5cGVydmlzb3IgYnVncywgYW5kIHRoZSB0aGlyZCBpcyBhCiAgICBib3VuZGFyeSBjYXNlIHdo
aWNoIHNob3VsZG4ndCBvY2N1ciBpbiBwcmFjdGljZS4gIFRoZSBndWVzdCBhbHNvIHdvbid0IGV4
ZWN1dGUKICAgIGNvcnJlY3RseSwgc28gaGFuZGxlIGVycm9ycyBieSBjbGVhbmx5IGNyYXNoaW5n
IHRoZSBndWVzdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBiZTczYTg0MmU2NDI3NzJkNzM3MjAw
NGM5YzEwNWRlMzViNzcxMDIwKQotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgICAg
ICAgfCA4MSArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogeGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCB8ICAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDU5IGlu
c2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggOTUxNjJiZjE4
Ny4uNWYwMTY1MmQ0OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTI3NTgsOCArMjc1OCwxMCBAQCBlbnVt
CiAKICNkZWZpbmUgTEJSX0ZST01fU0lHTkVYVF8yTVNCICAoKDFVTEwgPDwgNTkpIHwgKDFVTEwg
PDwgNjApKQogCi0jZGVmaW5lIEZJWFVQX0xCUl9UU1ggICAgICAgICAgICAoMXUgPDwgMCkKLSNk
ZWZpbmUgRklYVVBfQkRXX0VSUkFUVU1fQkRGMTQgICgxdSA8PCAxKQorI2RlZmluZSBMQlJfTVNS
U19JTlNFUlRFRCAgICAgICgxdSA8PCAwKQorI2RlZmluZSBMQlJfRklYVVBfVFNYICAgICAgICAg
ICgxdSA8PCAxKQorI2RlZmluZSBMQlJfRklYVVBfQkRGMTQgICAgICAgICgxdSA8PCAyKQorI2Rl
ZmluZSBMQlJfRklYVVBfTUFTSyAgICAgICAgIChMQlJfRklYVVBfVFNYIHwgTEJSX0ZJWFVQX0JE
RjE0KQogCiBzdGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IGxicl90c3hfZml4dXBfbmVlZGVkOwog
c3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBiZHdfZXJyYXR1bV9iZGYxNF9maXh1cF9uZWVkZWQ7
CkBAIC0zMDk0LDcgKzMwOTYsNiBAQCBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0
KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgTVNSX0lBMzJfREVCVUdDVExNU1I6IHsKLSAgICAgICAgaW50IGksIHJjID0g
MDsKICAgICAgICAgdWludDY0X3Qgc3VwcG9ydGVkID0gSUEzMl9ERUJVR0NUTE1TUl9MQlIgfCBJ
QTMyX0RFQlVHQ1RMTVNSX0JURjsKIAogICAgICAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVB
VFVSRV9SVE0pICkKQEAgLTMxMDUsMzAgKzMxMDYsNjQgQEAgc3RhdGljIGludCB2bXhfbXNyX3dy
aXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKICAg
ICAgICAgICAgIGlmICggdnBtdV9kb193cm1zcihtc3IsIG1zcl9jb250ZW50LCBzdXBwb3J0ZWQp
ICkKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQotICAgICAgICBpZiAoIG1zcl9j
b250ZW50ICYgSUEzMl9ERUJVR0NUTE1TUl9MQlIgKQorCisgICAgICAgIC8qCisgICAgICAgICAq
IFdoZW4gYSBndWVzdCBmaXJzdCBlbmFibGVzIExCUiwgYXJyYW5nZSB0byBzYXZlIGFuZCByZXN0
b3JlIHRoZSBMQlIKKyAgICAgICAgICogTVNScyBhbmQgYWxsb3cgdGhlIGd1ZXN0IGRpcmVjdCBh
Y2Nlc3MuCisgICAgICAgICAqCisgICAgICAgICAqIE1TUl9ERUJVR0NUTCBhbmQgTEJSIGhhcyBl
eGlzdGVkIGFsbW9zdCBhcyBsb25nIGFzIE1TUnMgaGF2ZQorICAgICAgICAgKiBleGlzdGVkLCBh
bmQgdGhlcmUgaXMgbm8gYXJjaGl0ZWN0dXJhbCB3YXkgdG8gaGlkZSB0aGUgZmVhdHVyZSwgb3IK
KyAgICAgICAgICogZmFpbCB0aGUgYXR0ZW1wdCB0byBlbmFibGUgTEJSLgorICAgICAgICAgKgor
ICAgICAgICAgKiBVbmtub3duIGhvc3QgTEJSIE1TUnMgb3IgaGl0dGluZyAtRU5PU1BDIHdpdGgg
dGhlIGd1ZXN0IGxvYWQvc2F2ZQorICAgICAgICAgKiBsaXN0IGFyZSBkZWZpbml0ZWx5IGh5cGVy
dmlzb3IgYnVncywgd2hlcmVhcyAtRU5PTUVNIGZvciBhbGxvY2F0aW5nCisgICAgICAgICAqIHRo
ZSBsb2FkL3NhdmUgbGlzdCBpcyBzaW1wbHkgdW5sdWNreSAoYW5kIHNob3VsZG4ndCBvY2N1ciB3
aXRoCisgICAgICAgICAqIHNlbnNpYmxlIG1hbmFnZW1lbnQgYnkgdGhlIHRvb2xzdGFjaykuCisg
ICAgICAgICAqCisgICAgICAgICAqIEVpdGhlciB3YXksIHRoZXJlIGlzIG5vdGhpbmcgd2UgY2Fu
IGRvIHJpZ2h0IG5vdyB0byByZWNvdmVyLCBhbmQKKyAgICAgICAgICogdGhlIGd1ZXN0IHdvbid0
IGV4ZWN1dGUgY29ycmVjdGx5IGVpdGhlci4gIFNpbXBseSBjcmFzaCB0aGUgZG9tYWluCisgICAg
ICAgICAqIHRvIG1ha2UgdGhlIGZhaWx1cmUgb2J2aW91cy4KKyAgICAgICAgICovCisgICAgICAg
IGlmICggISh2LT5hcmNoLmh2bV92bXgubGJyX2ZsYWdzICYgTEJSX01TUlNfSU5TRVJURUQpICYm
CisgICAgICAgICAgICAgKG1zcl9jb250ZW50ICYgSUEzMl9ERUJVR0NUTE1TUl9MQlIpICkKICAg
ICAgICAgewogICAgICAgICAgICAgY29uc3Qgc3RydWN0IGxicl9pbmZvICpsYnIgPSBsYXN0X2Jy
YW5jaF9tc3JfZ2V0KCk7Ci0gICAgICAgICAgICBpZiAoIGxiciA9PSBOVUxMICkKLSAgICAgICAg
ICAgICAgICBicmVhazsKIAotICAgICAgICAgICAgZm9yICggOyAocmMgPT0gMCkgJiYgbGJyLT5j
b3VudDsgbGJyKysgKQotICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyAocmMgPT0gMCkgJiYg
KGkgPCBsYnItPmNvdW50KTsgaSsrICkKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAocmMgPSB2
bXhfYWRkX2d1ZXN0X21zcih2LCBsYnItPmJhc2UgKyBpKSkgPT0gMCApCisgICAgICAgICAgICBp
ZiAoIHVubGlrZWx5KCFsYnIpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBncHJp
bnRrKFhFTkxPR19FUlIsICJVbmtub3duIEhvc3QgTEJSIE1TUnNcbiIpOworICAgICAgICAgICAg
ICAgIGRvbWFpbl9jcmFzaCh2LT5kb21haW4pOworICAgICAgICAgICAgICAgIHJldHVybiBYODZF
TVVMX09LQVk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZvciAoIDsgbGJyLT5jb3Vu
dDsgbGJyKysgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBp
OworCisgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBsYnItPmNvdW50OyBpKysgKQor
ICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgaW50IHJjID0gdm14X2FkZF9n
dWVzdF9tc3IodiwgbGJyLT5iYXNlICsgaSk7CisKKyAgICAgICAgICAgICAgICAgICAgaWYgKCB1
bmxpa2VseShyYykgKQogICAgICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICB2bXhfY2xlYXJfbXNyX2ludGVyY2VwdCh2LCBsYnItPmJhc2UgKyBpLCBWTVhfTVNSX1JX
KTsKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmICggbGJyX3RzeF9maXh1cF9uZWVkZWQgKQot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5sYnJfZml4dXBfZW5h
YmxlZCB8PSBGSVhVUF9MQlJfVFNYOwotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCBiZHdf
ZXJyYXR1bV9iZGYxNF9maXh1cF9uZWVkZWQgKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHYtPmFyY2guaHZtX3ZteC5sYnJfZml4dXBfZW5hYmxlZCB8PQotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBGSVhVUF9CRFdfRVJSQVRVTV9CREYxNDsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGdwcmludGsoWEVOTE9HX0VSUiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIkd1ZXN0IGxvYWQvc2F2ZSBsaXN0IGVycm9yICVkXG4iLCByYyk7CisgICAgICAgICAgICAg
ICAgICAgICAgICBkb21haW5fY3Jhc2godi0+ZG9tYWluKTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHJldHVybiBYODZFTVVMX09LQVk7CiAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAg
fQogCi0gICAgICAgIGlmICggcmMgPCAwICkKLSAgICAgICAgICAgIGh2bV9pbmplY3RfaHdfZXhj
ZXB0aW9uKFRSQVBfbWFjaGluZV9jaGVjaywgWDg2X0VWRU5UX05PX0VDKTsKLSAgICAgICAgZWxz
ZQotICAgICAgICAgICAgX192bXdyaXRlKEdVRVNUX0lBMzJfREVCVUdDVEwsIG1zcl9jb250ZW50
KTsKKyAgICAgICAgICAgICAgICAgICAgdm14X2NsZWFyX21zcl9pbnRlcmNlcHQodiwgbGJyLT5i
YXNlICsgaSwgVk1YX01TUl9SVyk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQor
CisgICAgICAgICAgICB2LT5hcmNoLmh2bV92bXgubGJyX2ZsYWdzIHw9IExCUl9NU1JTX0lOU0VS
VEVEOworICAgICAgICAgICAgaWYgKCBsYnJfdHN4X2ZpeHVwX25lZWRlZCApCisgICAgICAgICAg
ICAgICAgdi0+YXJjaC5odm1fdm14Lmxicl9mbGFncyB8PSBMQlJfRklYVVBfVFNYOworICAgICAg
ICAgICAgaWYgKCBiZHdfZXJyYXR1bV9iZGYxNF9maXh1cF9uZWVkZWQgKQorICAgICAgICAgICAg
ICAgIHYtPmFyY2guaHZtX3ZteC5sYnJfZmxhZ3MgfD0gTEJSX0ZJWFVQX0JERjE0OworICAgICAg
ICB9CiAKKyAgICAgICAgX192bXdyaXRlKEdVRVNUX0lBMzJfREVCVUdDVEwsIG1zcl9jb250ZW50
KTsKICAgICAgICAgYnJlYWs7CiAgICAgfQogICAgIGNhc2UgTVNSX0lBMzJfRkVBVFVSRV9DT05U
Uk9MOgpAQCAtNDIxNyw5ICs0MjUyLDkgQEAgc3RhdGljIHZvaWQgbGJyX2ZpeHVwKHZvaWQpCiB7
CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogCi0gICAgaWYgKCBjdXJyLT5hcmNo
Lmh2bV92bXgubGJyX2ZpeHVwX2VuYWJsZWQgJiBGSVhVUF9MQlJfVFNYICkKKyAgICBpZiAoIGN1
cnItPmFyY2guaHZtX3ZteC5sYnJfZmxhZ3MgJiBMQlJfRklYVVBfVFNYICkKICAgICAgICAgbGJy
X3RzeF9maXh1cCgpOwotICAgIGlmICggY3Vyci0+YXJjaC5odm1fdm14Lmxicl9maXh1cF9lbmFi
bGVkICYgRklYVVBfQkRXX0VSUkFUVU1fQkRGMTQgKQorICAgIGlmICggY3Vyci0+YXJjaC5odm1f
dm14Lmxicl9mbGFncyAmIExCUl9GSVhVUF9CREYxNCApCiAgICAgICAgIGJkd19lcnJhdHVtX2Jk
ZjE0X2ZpeHVwKCk7CiB9CiAKQEAgLTQyODcsNyArNDMyMiw3IEBAIGJvb2wgdm14X3ZtZW50ZXJf
aGVscGVyKGNvbnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIH0KIAogIG91dDoK
LSAgICBpZiAoIHVubGlrZWx5KGN1cnItPmFyY2guaHZtX3ZteC5sYnJfZml4dXBfZW5hYmxlZCkg
KQorICAgIGlmICggdW5saWtlbHkoY3Vyci0+YXJjaC5odm1fdm14Lmxicl9mbGFncyAmIExCUl9G
SVhVUF9NQVNLKSApCiAgICAgICAgIGxicl9maXh1cCgpOwogCiAgICAgSFZNVFJBQ0VfTkQoVk1F
TlRSWSwgMCwgMS8qY3ljbGVzKi8sIDAsIDAsIDAsIDAsIDAsIDAsIDApOwpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL3ZteC92bWNzLmgKaW5kZXggNjJhZmViZWMxMS4uMmM5ZTI5MWJlZSAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS92bXgvdm1jcy5oCkBAIC0xNTYsNyArMTU2LDcgQEAgc3RydWN0IGFyY2hfdm14X3N0
cnVjdCB7CiAgICAgLyogQXJlIHdlIGVtdWxhdGluZyByYXRoZXIgdGhhbiBWTUVOVEVSaW5nPyAq
LwogICAgIHVpbnQ4X3QgICAgICAgICAgICAgIHZteF9lbXVsYXRlOwogCi0gICAgdWludDhfdCAg
ICAgICAgICAgICAgbGJyX2ZpeHVwX2VuYWJsZWQ7CisgICAgdWludDhfdCAgICAgICAgICAgICAg
bGJyX2ZsYWdzOwogCiAgICAgLyogQml0bWFzayBvZiBzZWdtZW50cyB0aGF0IHdlIGNhbid0IHNh
ZmVseSB1c2UgaW4gdmlydHVhbCA4MDg2IG1vZGUgKi8KICAgICB1aW50MTZfdCAgICAgICAgICAg
ICB2bTg2X3NlZ21lbnRfbWFzazsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:14:41 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:14: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 1fpcu1-0007uk-RZ; Tue, 14 Aug 2018 17:14: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcu1-0007ub-HK
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:41 +0000
X-Inumbo-ID: 60a00bbd-9fe5-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 60a00bbd-9fe5-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:13: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 1fpcu0-0000hR-3q
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:40 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcu0-0004uh-1a
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:40 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcu0-0004uh-1a@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:14:40 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDhiMzViOTc4YTI3M2ExNTNjZWFkY2NkOWMwMmQ0MzNmOGJlMWM5YmQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1OToy
MyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogUGFzcyBhbiBNU1IgdmFsdWUgaW50byB2bXhfbXNy
X2FkZCgpCiAgICAKICAgIFRoZSBtYWluIHB1cnBvc2Ugb2YgdGhpcyBjaGFuZ2UgaXMgdG8gYWxs
b3cgdXMgdG8gc2V0IGEgc3BlY2lmaWMgTVNSIHZhbHVlLAogICAgd2l0aG91dCBuZWVkaW5nIHRv
IGtub3cgd2hldGhlciB0aGVyZSBpcyBhbHJlYWR5IGEgbG9hZC9zYXZlIGxpc3Qgc2xvdCBmb3Ig
aXQuCiAgICAKICAgIFByZXZpb3VzbHksIGNhbGxlcnMgd2FudGluZyB0aGlzIHByb3BlcnR5IG5l
ZWRlZCB0byBjYWxsIGJvdGggdm14X2FkZF8qX21zcigpCiAgICBhbmQgdm14X3dyaXRlXypfbXNy
KCkgdG8gY292ZXIgYm90aCBjYXNlcywgYW5kIHRoZXJlIGFyZSBubyBjYWxsZXJzIHdoaWNoIHdh
bnQKICAgIHRoZSBvbGQgYmVoYXZpb3VyIG9mIGJlaW5nIGEgbm8tb3AgaWYgYW4gZW50cnkgYWxy
ZWFkeSBleGlzdGVkIGZvciB0aGUgTVNSLgogICAgCiAgICBBcyBhIHJlc3VsdCBvZiB0aGlzIEFQ
SSBpbXByb3ZlbWVudCwgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIGd1ZXN0IE1TUnMgbmVlZCBub3QK
ICAgIGJlIDAsIGFuZCB0aGUgZGVmYXVsdCBmb3IgaG9zdCBNU1JzIG5lZWQgbm90IGJlIHBhc3Nl
ZCB2aWEgaGFyZHdhcmUgcmVnaXN0ZXIuCiAgICBJbiBwcmFjdGljZSwgdGhpcyBjbGVhbnMgdXAg
dGhlIFZQTVUgYWxsb2NhdGlvbiBsb2dpYywgYW5kIGF2b2lkcyBhbiBNU1IgcmVhZAogICAgYXMg
cGFydCBvZiB2Y3B1IGNvbnN0cnVjdGlvbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBU
aWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBlZTc2ODli
OTRhYzcwOTRiOTc1YWI0YTAyM2NmZWFlMjA5ZGEwYTM2KQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUv
dnBtdV9pbnRlbC5jICAgICAgfCAgNiArKy0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu
YyAgICAgICAgfCAxNCArKysrKysrLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMg
ICAgICAgICB8ICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oIHwgMjAg
KysrKysrKysrKysrKystLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwg
MTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs
LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCBjNDk5ZTY5ZjJmLi4xZmM3
OWM5ZmY0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYworKysgYi94
ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNDU0LDEzICs0NTQsMTEgQEAgc3RhdGlj
IGludCBjb3JlMl92cG11X2FsbG9jX3Jlc291cmNlKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAgaWYg
KCBpc19odm1fdmNwdSh2KSApCiAgICAgewotICAgICAgICB3cm1zcmwoTVNSX0NPUkVfUEVSRl9H
TE9CQUxfQ1RSTCwgMCk7Ci0gICAgICAgIGlmICggdm14X2FkZF9ob3N0X2xvYWRfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKKyAgICAgICAgaWYgKCB2bXhfYWRkX2hvc3RfbG9h
ZF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgMCkgKQogICAgICAgICAgICAgZ290
byBvdXRfZXJyOwogCi0gICAgICAgIGlmICggdm14X2FkZF9ndWVzdF9tc3IodiwgTVNSX0NPUkVf
UEVSRl9HTE9CQUxfQ1RSTCkgKQorICAgICAgICBpZiAoIHZteF9hZGRfZ3Vlc3RfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApICkKICAgICAgICAgICAgIGdvdG8gb3V0X2VycjsK
LSAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJM
LCAwKTsKICAgICB9CiAKICAgICBjb3JlMl92cG11X2N4dCA9IHh6YWxsb2NfYnl0ZXMoc2l6ZW9m
KCpjb3JlMl92cG11X2N4dCkgKwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1j
cy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IGU4NmYyOTJmYmMuLmFmNDIy
YjNmOTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMzksNyArMTMzOSw4IEBAIHN0cnVjdCB2bXhf
bXNyX2VudHJ5ICp2bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1z
ciwKICAgICByZXR1cm4gKChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikpID8gZW50
IDogTlVMTDsKIH0KIAotaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBt
c3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK2ludCB2bXhfYWRkX21zcihzdHJ1Y3Qg
dmNwdSAqdiwgdWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWwsCisgICAgICAgICAgICAgICAgZW51
bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewogICAgIHN0cnVjdCBhcmNoX3ZteF9zdHJ1Y3Qg
KnZteCA9ICZ2LT5hcmNoLmh2bV92bXg7CiAgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKipwdHIs
ICpzdGFydCA9IE5VTEwsICplbnQsICplbmQ7CkBAIC0xMzk4LDExICsxMzk5LDkgQEAgaW50IHZt
eF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0
X3R5cGUgdHlwZSkKICAgICBlbnQgICA9IGxvY2F0ZV9tc3JfZW50cnkoc3RhcnQsIGVuZCwgbXNy
KTsKIAogICAgIGlmICggKGVudCA8IGVuZCkgJiYgKGVudC0+aW5kZXggPT0gbXNyKSApCi0gICAg
ewotICAgICAgICByYyA9IDA7Ci0gICAgICAgIGdvdG8gb3V0OwotICAgIH0KKyAgICAgICAgZ290
byBmb3VuZDsKIAorICAgIC8qIElmIHRoZXJlIGlzbid0IGFuIGV4aXN0aW5nIGVudHJ5IGZvciBt
c3IsIGluc2VydCByb29tIGZvciBvbmUuICovCiAgICAgaWYgKCB0b3RhbCA9PSAoUEFHRV9TSVpF
IC8gc2l6ZW9mKCplbnQpKSApCiAgICAgewogICAgICAgICByYyA9IC1FTk9TUEM7CkBAIC0xNDE3
LDE3ICsxNDE2LDE4IEBAIGludCB2bXhfYWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3Qg
bXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpCiAgICAgc3dpdGNoICggdHlwZSApCiAg
ICAgewogICAgIGNhc2UgVk1YX01TUl9IT1NUOgotICAgICAgICByZG1zcmwobXNyLCBlbnQtPmRh
dGEpOwogICAgICAgICBfX3Ztd3JpdGUoVk1fRVhJVF9NU1JfTE9BRF9DT1VOVCwgKyt2bXgtPmhv
c3RfbXNyX2NvdW50KTsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFZNWF9NU1JfR1VFU1Q6
Ci0gICAgICAgIGVudC0+ZGF0YSA9IDA7CiAgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9T
VE9SRV9DT1VOVCwgKyt2bXgtPm1zcl9jb3VudCk7CiAgICAgICAgIF9fdm13cml0ZShWTV9FTlRS
WV9NU1JfTE9BRF9DT1VOVCwgdm14LT5tc3JfY291bnQpOwogICAgICAgICBicmVhazsKICAgICB9
CiAKKyAgICAvKiBTZXQgdGhlIG1zcidzIHZhbHVlLiAqLworIGZvdW5kOgorICAgIGVudC0+ZGF0
YSA9IHZhbDsKICAgICByYyA9IDA7CiAKICBvdXQ6CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4IDVmMDE2NTJk
NDguLjU3NDU1NDNlNDkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0zMTQyLDcgKzMxNDIsNyBAQCBzdGF0
aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90
IG1zcl9jb250ZW50KQogCiAgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBsYnItPmNv
dW50OyBpKysgKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgaW50IHJj
ID0gdm14X2FkZF9ndWVzdF9tc3IodiwgbGJyLT5iYXNlICsgaSk7CisgICAgICAgICAgICAgICAg
ICAgIGludCByYyA9IHZteF9hZGRfZ3Vlc3RfbXNyKHYsIGxici0+YmFzZSArIGksIDApOwogCiAg
ICAgICAgICAgICAgICAgICAgIGlmICggdW5saWtlbHkocmMpICkKICAgICAgICAgICAgICAgICAg
ICAgewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKaW5kZXggMmM5ZTI5MWJlZS4uZjk0YTEw
OGVhNSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCkBAIC01NDQsMTYgKzU0NCwyNCBA
QCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHsKICAgICBWTVhfTVNSX0dVRVNULCAgICAgICAgICAv
KiBNU1JzIHNhdmVkIG9uIFZNRXhpdCwgbG9hZGVkIG9uIFZNRW50cnkuICovCiB9OwogCi1pbnQg
dm14X2FkZF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xp
c3RfdHlwZSB0eXBlKTsKKy8qKgorICogQWRkIGFuIE1TUiB0byBhbiBNU1IgbGlzdCAoaW5zZXJ0
aW5nIHNwYWNlIGZvciB0aGUgZW50cnkgaWYgbmVjZXNzYXJ5KSwgYW5kCisgKiBzZXQgdGhlIE1T
UnMgdmFsdWUuCisgKgorICogTWF5IGZhaWwgaWYgdW5hYmxlIHRvIGFsbG9jYXRlIG1lbW9yeSBm
b3IgdGhlIGxpc3QsIG9yIHRoZSB0b3RhbCBudW1iZXIgb2YKKyAqIGVudHJpZXMgZXhjZWVkcyB0
aGUgbWVtb3J5IGFsbG9jYXRlZC4KKyAqLworaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2
LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90IHZhbCwKKyAgICAgICAgICAgICAgICBlbnVtIHZteF9t
c3JfbGlzdF90eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2d1ZXN0X21z
cihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2Fk
ZF9ndWVzdF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgdmFsKQog
ewotICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIHJl
dHVybiB2bXhfYWRkX21zcih2LCBtc3IsIHZhbCwgVk1YX01TUl9HVUVTVCk7CiB9Ci0KLXN0YXRp
YyBpbmxpbmUgaW50IHZteF9hZGRfaG9zdF9sb2FkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMy
X3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2FkZF9ob3N0X2xvYWRfbXNyKHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDY0X3QgdmFsKQogewotICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZN
WF9NU1JfSE9TVCk7CisgICAgcmV0dXJuIHZteF9hZGRfbXNyKHYsIG1zciwgdmFsLCBWTVhfTVNS
X0hPU1QpOwogfQogCiBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0
cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:14:51 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:14: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 1fpcuB-0007vs-TM; Tue, 14 Aug 2018 17:14: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcuB-0007vl-5u
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:51 +0000
X-Inumbo-ID: a0c5a489-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a0c5a489-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:15: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 1fpcuA-0000i1-A9
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:50 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcuA-0004wM-7n
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:14:50 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcuA-0004wM-7n@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:14:50 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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="===============0256877134087579141=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 7b420e8a82cc8664e086ed31ec5e80615bd6225f
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 16:59:23 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 af422b3f92..ca652c49cb 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1310,7 +1310,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));
 
@@ -1318,12 +1318,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:
@@ -1334,7 +1345,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;
 }
@@ -1344,7 +1355,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));
@@ -1353,12 +1364,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:
@@ -1388,6 +1410,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;
@@ -1396,7 +1419,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;
@@ -1420,8 +1443,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 5745543e49..1e32f61225 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -4200,7 +4200,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 f94a108ea5..57e5098b99 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -139,7 +139,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;
@@ -542,12 +543,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#staging-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0256877134087579141==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:15:02 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:15: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 1fpcuL-0007xB-V0; Tue, 14 Aug 2018 17:15: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcuL-0007x3-38
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:01 +0000
X-Inumbo-ID: a6d76ac4-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a6d76ac4-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:15: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 1fpcuK-0000i9-G4
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:00 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcuK-0004xj-Dh
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:00 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcuK-0004xj-Dh@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:15:00 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDFkMzJjMjE5NzUwOTdlNjRhN2VjZjA5MzI2ODBhM2I2ZDUzZDAwYTQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVsIDE5
IDExOjU0OjQ1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1OToyMyAyMDE4ICsw
MTAwCgogICAgVk1YOiBmaXggdm14X3tmaW5kLGRlbH1fbXNyKCkgYnVpbGQKICAgIAogICAgT2xk
ZXIgZ2NjIGF0IC1PMiAoYW5kIHBlcmhhcHMgaGlnaGVyKSBkb2VzIG5vdCByZWNvZ25pemUgdGhh
dCBhcHBhcmVudGx5CiAgICB1bmluaXRpYWxpemVkIHZhcmlhYmxlcyBhcmVuJ3QgcmVhbGx5IHVu
aW5pdGlhbGl6ZWQuIFB1bGwgb3V0IHRoZQogICAgYXNzaWdubWVudHMgdXNlZCBieSB0d28gb2Yg
dGhlIHRocmVlIGNhc2UgYmxvY2tzIGFuZCBtYWtlIHRoZW0KICAgIGluaXRpYWxpemVycyBvZiB0
aGUgdmFyaWFibGVzLCBhcyBJIHRoaW5rIEkgaGFkIHN1Z2dlc3RlZCBkdXJpbmcgcmV2aWV3Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IDk3Y2IwNTE2YTMyMmVjZGYwMDMyZmE5ZDhhYTE1MjVjMDNkNzc3MmYpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCBjYTY1MmM0OWNiLi4zMGEzM2RkMGJkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMzEwLDcgKzEz
MTAsOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiB7CiAgICAgY29uc3Qgc3RydWN0IGFyY2hfdm14X3N0cnVj
dCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqc3Rh
cnQgPSBOVUxMLCAqZW50LCAqZW5kOwotICAgIHVuc2lnbmVkIGludCBzdWJzdGFydCwgc3ViZW5k
LCB0b3RhbDsKKyAgICB1bnNpZ25lZCBpbnQgc3Vic3RhcnQgPSAwLCBzdWJlbmQgPSB2bXgtPm1z
cl9zYXZlX2NvdW50OworICAgIHVuc2lnbmVkIGludCB0b3RhbCA9IHZteC0+bXNyX2xvYWRfY291
bnQ7CiAKICAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIApA
QCAtMTMxOCwyMyArMTMxOSwxOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNy
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgogICAgICAgICBzdGFydCAgICA9IHZteC0+aG9zdF9tc3JfYXJlYTsKLSAgICAg
ICAgc3Vic3RhcnQgPSAwOwogICAgICAgICBzdWJlbmQgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIHRvdGFsICAgID0gc3ViZW5kOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKICAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1zcl9hcmVhOwotICAgICAg
ICBzdWJzdGFydCA9IDA7Ci0gICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3Jfc2F2ZV9jb3VudDsK
LSAgICAgICAgdG90YWwgICAgPSB2bXgtPm1zcl9sb2FkX2NvdW50OwogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgVk1YX01TUl9HVUVTVF9MT0FET05MWToKICAgICAgICAgc3RhcnQgICAgPSB2
bXgtPm1zcl9hcmVhOwotICAgICAgICBzdWJzdGFydCA9IHZteC0+bXNyX3NhdmVfY291bnQ7Ci0g
ICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3JfbG9hZF9jb3VudDsKLSAgICAgICAgdG90YWwgICAg
PSBzdWJlbmQ7CisgICAgICAgIHN1YnN0YXJ0ID0gc3ViZW5kOworICAgICAgICBzdWJlbmQgICA9
IHRvdGFsOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:15:12 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:15: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 1fpcuW-0007yk-0X; Tue, 14 Aug 2018 17:15: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcuV-0007ye-Gu
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:11 +0000
X-Inumbo-ID: aceb805b-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id aceb805b-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:15: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 1fpcuU-0000ii-M1
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:10 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcuU-00051d-Jj
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:10 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcuU-00051d-Jj@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:15:10 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IGZhNzlmOWU3NjJiZTM5MGI1NjIxODQzN2VkMzE3YTY5NWEwM2E1ZTcKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBNb24gQXVnIDEzIDE3OjI1OjUxIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzow
MToyOCAyMDE4ICswMTAwCgogICAgQVJNOiBkaXNhYmxlIGdyYW50IHRhYmxlIHYyCiAgICAKICAg
IEl0IHdhcyBuZXZlciBleHBlY3RlZCB0byB3b3JrLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5j
b21wbGV0ZS4KICAgIAogICAgQXMgYSBzaWRlIGVmZmVjdCwgaXQgYWxzbyBwcmV2ZW50cyBndWVz
dHMgZnJvbSB0cmlnZ2VyaW5nIGEKICAgICJCVUdfT04ocGFnZV9nZXRfb3duZXIocGcpICE9IGQp
IiBpbiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWVzKCkuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTI2OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDlhNWMxNmEzZTc1Nzc4Yzhh
MDk0Y2E4Nzc4NGQ5M2I3NDY3NmY0NmMpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24gfCAyICsrCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgICB8IDYg
KysrKystCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggICB8IDEgKwogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duCmluZGV4IDNiNzEwYjcxZmIuLmU1ZTdmZGM0MDUgMTAwNjQ0Ci0tLSBh
L2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC05MzYsNiArOTM2LDggQEAgdmVyc2lvbiBhcmUgMSBh
bmQgMi4KIHVzZSBvZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlz
IGFuIEFCSSBicmVha2FnZSBmcm9tIHRoZQogZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCiAKK1RoZSB1
c2FnZSBvZiBnbnR0YWIgdjIgaXMgbm90IHNlY3VyaXR5IHN1cHBvcnRlZCBvbiBBUk0gcGxhdGZv
cm1zLgorCiAjIyMgZ250dGFiXF9tYXhcX2ZyYW1lcwogPiBgPSA8aW50ZWdlcj5gCiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwppbmRleCBjNzU3YjdmNmY1Li4yMzFlY2Y1MDlhIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC05Nyw3ICs5Nywx
MSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgbWF4X21hcHRyYWNrX2ZyYW1l
cyA9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERFRkFV
TFRfTUFYX01BUFRSQUNLX0ZSQU1FUzsKIGludGVnZXJfcnVudGltZV9wYXJhbSgiZ250dGFiX21h
eF9tYXB0cmFja19mcmFtZXMiLCBtYXhfbWFwdHJhY2tfZnJhbWVzKTsKIAotc3RhdGljIHVuc2ln
bmVkIGludCBfX3JlYWRfbW9zdGx5IG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPSAyOworI2lmbmRl
ZiBHTlRUQUJfTUFYX1ZFUlNJT04KKyNkZWZpbmUgR05UVEFCX01BWF9WRVJTSU9OIDIKKyNlbmRp
ZgorCitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRhYl9tYXhfdmVy
c2lvbiA9IEdOVFRBQl9NQVhfVkVSU0lPTjsKIHN0YXRpYyBib29sIF9fcmVhZF9tb3N0bHkgb3B0
X3RyYW5zaXRpdmVfZ3JhbnRzID0gdHJ1ZTsKIAogc3RhdGljIGludCBfX2luaXQgcGFyc2VfZ250
dGFiKGNvbnN0IGNoYXIgKnMpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50
X3RhYmxlLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKaW5kZXggZTUyOTM2
Yzc5Zi4uMjQ5NThlNDY3MCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90
YWJsZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaApAQCAtNyw2ICs3
LDcgQEAKICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KIAogI2RlZmluZSBJTklUSUFMX05SX0dSQU5U
X0ZSQU1FUyAxVQorI2RlZmluZSBHTlRUQUJfTUFYX1ZFUlNJT04gMQogCiBzdHJ1Y3QgZ3JhbnRf
dGFibGVfYXJjaCB7CiAgICAgZ2ZuX3QgKnNoYXJlZF9nZm47Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:15:23 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:15: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 1fpcuh-00080k-2Q; Tue, 14 Aug 2018 17:15: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcug-00080e-Fc
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:22 +0000
X-Inumbo-ID: b2febcd0-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b2febcd0-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:15: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 1fpcue-0000jH-SP
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:20 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcue-00054F-Ph
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:20 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcue-00054F-Ph@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:15:20 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDQ4ZmI0ODJlZjY5NWM2YjE5M2NjZmNhNjY1ZTZkZDMwMmViMjMwZTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEF1ZyAxMyAxNzoyNjoyMSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MDM6
MzMgMjAxOCArMDEwMAoKICAgIHg4Ni92dHg6IEZpeCB0aGUgY2hlY2tpbmcgZm9yIHVua25vd24v
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
MWZjNzljOWZmNC4uNmUyN2Y2ZWM4ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11
X2ludGVsLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKQEAgLTUzMywyNyAr
NTMzLDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2RvX3dybXNyKHVuc2lnbmVkIGludCBtc3Is
IHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgIHVpbnQ2NF90ICplbmFibGVkX2NudHJzOwogCiAg
ICAgaWYgKCAhY29yZTJfdnBtdV9tc3JfY29tbW9uX2NoZWNrKG1zciwgJnR5cGUsICZpbmRleCkg
KQotICAgIHsKLSAgICAgICAgLyogU3BlY2lhbCBoYW5kbGluZyBmb3IgQlRTICovCi0gICAgICAg
IGlmICggbXNyID09IE1TUl9JQTMyX0RFQlVHQ1RMTVNSICkKLSAgICAgICAgewotICAgICAgICAg
ICAgc3VwcG9ydGVkIHw9IElBMzJfREVCVUdDVExNU1JfVFIgfCBJQTMyX0RFQlVHQ1RMTVNSX0JU
UyB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVElOVDsKLQot
ICAgICAgICAgICAgaWYgKCBjcHVfaGFzKCZjdXJyZW50X2NwdV9kYXRhLCBYODZfRkVBVFVSRV9E
U0NQTCkgKQotICAgICAgICAgICAgICAgIHN1cHBvcnRlZCB8PSBJQTMyX0RFQlVHQ1RMTVNSX0JU
U19PRkZfT1MgfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RMTVNS
X0JUU19PRkZfVVNSOwotICAgICAgICAgICAgaWYgKCAhKG1zcl9jb250ZW50ICYgfnN1cHBvcnRl
ZCkgJiYKLSAgICAgICAgICAgICAgICAgdnBtdV9pc19zZXQodnBtdSwgVlBNVV9DUFVfSEFTX0JU
UykgKQotICAgICAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICAgICAgaWYgKCAobXNyX2Nv
bnRlbnQgJiBzdXBwb3J0ZWQpICYmCi0gICAgICAgICAgICAgICAgICF2cG11X2lzX3NldCh2cG11
LCBWUE1VX0NQVV9IQVNfQlRTKSApCi0gICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dB
Uk5JTkcKLSAgICAgICAgICAgICAgICAgICAgICAgIiVwdjogRGVidWcgU3RvcmUgdW5zdXBwb3J0
ZWQgb24gdGhpcyBDUFVcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQpOwotICAg
ICAgICB9CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwotICAgIH0KIAogICAgIEFTU0VSVCghc3Vw
cG9ydGVkKTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4v
YXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCAxZTMyZjYxMjI1Li5jN2NmM2E4ZmJjIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZt
L3ZteC92bXguYwpAQCAtMzAzOCwxMSArMzAzOCwxNCBAQCB2b2lkIHZteF92bGFwaWNfbXNyX2No
YW5nZWQoc3RydWN0IHZjcHUgKnYpCiBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0
KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogewogICAgIHN0cnVjdCB2
Y3B1ICp2ID0gY3VycmVudDsKKyAgICBjb25zdCBzdHJ1Y3QgY3B1aWRfcG9saWN5ICpjcCA9IHYt
PmRvbWFpbi0+YXJjaC5jcHVpZDsKIAogICAgIEhWTV9EQkdfTE9HKERCR19MRVZFTF9NU1IsICJl
Y3g9JSN4LCBtc3JfdmFsdWU9JSMiUFJJeDY0LCBtc3IsIG1zcl9jb250ZW50KTsKIAogICAgIHN3
aXRjaCAoIG1zciApCiAgICAgeworICAgICAgICB1aW50NjRfdCByc3ZkOworCiAgICAgY2FzZSBN
U1JfSUEzMl9TWVNFTlRFUl9DUzoKICAgICAgICAgX192bXdyaXRlKEdVRVNUX1NZU0VOVEVSX0NT
LCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwpAQCAtMzA5NSwxOCArMzA5OCwyNiBAQCBz
dGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2
NF90IG1zcl9jb250ZW50KQogICAgICAgICB3cm1zcmwoTVNSX1NZU0NBTExfTUFTSywgbXNyX2Nv
bnRlbnQpOwogICAgICAgICBicmVhazsKIAotICAgIGNhc2UgTVNSX0lBMzJfREVCVUdDVExNU1I6
IHsKLSAgICAgICAgdWludDY0X3Qgc3VwcG9ydGVkID0gSUEzMl9ERUJVR0NUTE1TUl9MQlIgfCBJ
QTMyX0RFQlVHQ1RMTVNSX0JURjsKKyAgICBjYXNlIE1TUl9JQTMyX0RFQlVHQ1RMTVNSOgorICAg
ICAgICByc3ZkID0gfihJQTMyX0RFQlVHQ1RMTVNSX0xCUiB8IElBMzJfREVCVUdDVExNU1JfQlRG
KTsKIAotICAgICAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9SVE0pICkKLSAgICAg
ICAgICAgIHN1cHBvcnRlZCB8PSBJQTMyX0RFQlVHQ1RMTVNSX1JUTTsKLSAgICAgICAgaWYgKCBt
c3JfY29udGVudCAmIH5zdXBwb3J0ZWQgKQorICAgICAgICAvKiBUT0RPOiBXaXJlIHZQTVUgc2V0
dGluZ3MgcHJvcGVybHkgdGhyb3VnaCB0aGUgQ1BVSUQgcG9saWN5ICovCisgICAgICAgIGlmICgg
dnBtdV9pc19zZXQodmNwdV92cG11KHYpLCBWUE1VX0NQVV9IQVNfQlRTKSApCiAgICAgICAgIHsK
LSAgICAgICAgICAgIC8qIFBlcmhhcHMgc29tZSBvdGhlciBiaXRzIGFyZSBzdXBwb3J0ZWQgaW4g
dnBtdS4gKi8KLSAgICAgICAgICAgIGlmICggdnBtdV9kb193cm1zcihtc3IsIG1zcl9jb250ZW50
LCBzdXBwb3J0ZWQpICkKLSAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHJzdmQg
Jj0gfihJQTMyX0RFQlVHQ1RMTVNSX1RSIHwgSUEzMl9ERUJVR0NUTE1TUl9CVFMgfAorICAgICAg
ICAgICAgICAgICAgICAgIElBMzJfREVCVUdDVExNU1JfQlRJTlQpOworCisgICAgICAgICAgICBp
ZiAoIGNwdV9oYXMoJmN1cnJlbnRfY3B1X2RhdGEsIFg4Nl9GRUFUVVJFX0RTQ1BMKSApCisgICAg
ICAgICAgICAgICAgcnN2ZCAmPSB+KElBMzJfREVCVUdDVExNU1JfQlRTX09GRl9PUyB8CisgICAg
ICAgICAgICAgICAgICAgICAgICAgIElBMzJfREVCVUdDVExNU1JfQlRTX09GRl9VU1IpOwogICAg
ICAgICB9CiAKKyAgICAgICAgaWYgKCBjcC0+ZmVhdC5ydG0gKQorICAgICAgICAgICAgcnN2ZCAm
PSB+SUEzMl9ERUJVR0NUTE1TUl9SVE07CisKKyAgICAgICAgaWYgKCBtc3JfY29udGVudCAmIHJz
dmQgKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsKKwogICAgICAgICAvKgogICAgICAgICAg
KiBXaGVuIGEgZ3Vlc3QgZmlyc3QgZW5hYmxlcyBMQlIsIGFycmFuZ2UgdG8gc2F2ZSBhbmQgcmVz
dG9yZSB0aGUgTEJSCiAgICAgICAgICAqIE1TUnMgYW5kIGFsbG93IHRoZSBndWVzdCBkaXJlY3Qg
YWNjZXNzLgpAQCAtMzE2NSw3ICszMTc2LDcgQEAgc3RhdGljIGludCB2bXhfbXNyX3dyaXRlX2lu
dGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKIAogICAgICAg
ICBfX3Ztd3JpdGUoR1VFU1RfSUEzMl9ERUJVR0NUTCwgbXNyX2NvbnRlbnQpOwogICAgICAgICBi
cmVhazsKLSAgICB9CisKICAgICBjYXNlIE1TUl9JQTMyX0ZFQVRVUkVfQ09OVFJPTDoKICAgICBj
YXNlIE1TUl9JQTMyX1ZNWF9CQVNJQyAuLi4gTVNSX0lBMzJfVk1YX1ZNRlVOQzoKICAgICAgICAg
LyogTm9uZSBvZiB0aGVzZSBNU1JzIGFyZSB3cml0ZWFibGUuICovCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:15:33 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:15: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 1fpcur-00082U-5U; Tue, 14 Aug 2018 17:15: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcuq-00082M-9X
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:32 +0000
X-Inumbo-ID: b90e93b4-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b90e93b4-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:16: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 1fpcup-0000jP-1x
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:31 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcuo-0005Ds-Vp
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:30 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcuo-0005Ds-Vp@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:15:30 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IGU2NDQxYTgwNGI3Njc5N2M2ZWJhYzgxYjdkNzBmZjE5ZTVkZjkxODgKQXV0aG9yOiAg
ICAgQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpBdXRob3JE
YXRlOiBNb24gQXVnIDEzIDE3OjI2OjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAx
NzowNTo0NiAyMDE4ICswMTAwCgogICAgdG9vbHMvb3hlbnN0b3JlZDogTWFrZSBldmFsdWF0aW9u
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
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:15:43 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:15: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 1fpcv1-00083v-76; Tue, 14 Aug 2018 17:15: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcv0-00083l-Iy
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:42 +0000
X-Inumbo-ID: bf20cd9d-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bf20cd9d-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:16: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 1fpcuz-0000jX-7v
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:41 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcuz-0005Md-5d
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:41 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcuz-0005Md-5d@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:15:41 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IGQwNDRmNmNjNTkwYzU4MTc4ZDg3YWQ3OGYxODU5ZDFjNzkwNWVlMGIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCAyNSAxMjoxMDoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTQ6
MTggMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENhbGN1bGF0ZSBzYWZlIFBURSBhZGRy
ZXNzZXMgZm9yIEwxVEYgbWl0aWdhdGlvbnMKICAgIAogICAgU2FmZSBQVEUgYWRkcmVzc2VzIGZv
ciBMMVRGIG1pdGlnYXRpb25zIGFyZSBvbmVzIHdoaWNoIGFyZSB3aXRoaW4gdGhlIEwxRAogICAg
YWRkcmVzcyB3aWR0aCAobWF5IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQpLCBhbmQg
YWJvdmUgdGhlIGhpZ2hlc3QKICAgIGNhY2hlYWJsZSBSQU0vTlZESU1NL0JBUi9ldGMuCiAgICAK
ICAgIEFsbCBsb2dpYyBoZXJlIGlzIGJlc3QtZWZmb3J0IGhldXJpc3RpY3MsIHdoaWNoIHNob3Vs
ZCBpbiBwcmFjdGljZSBiZSBmaW5lIGZvcgogICAgbW9zdCBoYXJkd2FyZS4gIEZ1dHVyZSB3b3Jr
IHdpbGwgc2VlIGFib3V0IGRpc2VudGFuZ2xpbmcgdGhlIFNSQVQgaGFuZGxpbmcKICAgIGZ1cnRo
ZXIsIGFzIHdlbGwgYXMgaGF2aW5nIEwwIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiBkb3duIHRvIGxv
d2VyIGxldmVscyB3aGVuCiAgICB2aXJ0dWFsaXNlZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgYjAzYTU3YzkzODNiMzIxODFlNjBhZGQ2YjZkZTEyYjQ3MzY1MmFhNCkKLS0tCiB4ZW4vYXJj
aC94ODYvc2V0dXAuYyAgICAgICAgICAgIHwgIDEyICsrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyAgICAgICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogeGVuL2FyY2gveDg2L3NyYXQuYyAgICAgICAgICAgICB8ICAgOCArKy0KIHhlbi9jb21tb24v
ZWZpL2Jvb3QuYyAgICAgICAgICAgfCAgMTIgKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCB8ICAgNyArKwogNSBmaWxlcyBjaGFuZ2VkLCAxOTAgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCmluZGV4IDY2ZmQxM2Y5M2EuLjNjZDNlODFiMzAgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC05MTIsNiAr
OTEyLDE4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCiAgICAgLyogU2FuaXRpc2UgdGhlIHJhdyBFODIwIG1hcCB0byBwcm9kdWNlIGEgZmlu
YWwgY2xlYW4gdmVyc2lvbi4gKi8KICAgICBtYXhfcGFnZSA9IHJhd19tYXhfcGFnZSA9IGluaXRf
ZTgyMChtZW1tYXBfdHlwZSwgJmU4MjBfcmF3KTsKIAorICAgIGlmICggIWVmaV9lbmFibGVkKEVG
SV9CT09UKSApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBTdXBwbGVtZW50IHRoZSBo
ZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkgYnkgYXNzdW1pbmcgdGhhdAorICAgICAg
ICAgKiBhbnl0aGluZyByZWZlcmVuY2VkIGluIHRoZSBFODIwIG1heSBiZSBjYWNoZWFibGUuCisg
ICAgICAgICAqLworICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgbWF4KGwx
dGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICBST1VORFVQKGU4MjBfcmF3Lm1hcFtlODIw
X3Jhdy5ucl9tYXAgLSAxXS5hZGRyICsKKyAgICAgICAgICAgICAgICAgICAgICAgIGU4MjBfcmF3
Lm1hcFtlODIwX3Jhdy5ucl9tYXAgLSAxXS5zaXplLCBQQUdFX1NJWkUpKTsKKyAgICB9CisKICAg
ICAvKiBDcmVhdGUgYSB0ZW1wb3JhcnkgY29weSBvZiB0aGUgRTgyMCBtYXAuICovCiAgICAgbWVt
Y3B5KCZib290X2U4MjAsICZlODIwLCBzaXplb2YoZTgyMCkpOwogCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggMzIy
MTNhY2U4Ni4uZmUxNWE1OGRlMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtNTAsNiArNTAsMTAgQEAgYm9vbCBf
X2luaXRkYXRhIGJzcF9kZWxheV9zcGVjX2N0cmw7CiB1aW50OF90IF9fcmVhZF9tb3N0bHkgZGVm
YXVsdF94ZW5fc3BlY19jdHJsOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfc3BlY19j
dHJsX2ZsYWdzOwogCitwYWRkcl90IF9fcmVhZF9tb3N0bHkgbDF0Zl9hZGRyX21hc2ssIF9fcmVh
ZF9tb3N0bHkgbDF0Zl9zYWZlX21hZGRyOworc3RhdGljIGJvb2wgX19pbml0ZGF0YSBjcHVfaGFz
X2J1Z19sMXRmOworc3RhdGljIHVuc2lnbmVkIGludCBfX2luaXRkYXRhIGwxZF9tYXhwaHlzYWRk
cjsKKwogc3RhdGljIGludCBfX2luaXQgcGFyc2VfYnRpKGNvbnN0IGNoYXIgKnMpCiB7CiAgICAg
Y29uc3QgY2hhciAqc3M7CkBAIC00MjAsNiArNDI0LDE1MyBAQCBzdGF0aWMgYm9vbCBfX2luaXQg
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
X19pbml0IHZvaWQgeHB0aV9pbml0X2RlZmF1bHQodWludDY0X3QgY2FwcykKQEAgLTYzMyw2ICs3
ODQsOCBAQCB2b2lkIF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAg
ICAgZWxzZQogICAgICAgICBzZXR1cF9jbGVhcl9jcHVfY2FwKFg4Nl9GRUFUVVJFX05PX1hQVEkp
OwogCisgICAgbDF0Zl9jYWxjdWxhdGlvbnMoY2Fwcyk7CisKICAgICBwcmludF9kZXRhaWxzKHRo
dW5rLCBjYXBzKTsKIAogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3JhdC5jIGIv
eGVuL2FyY2gveDg2L3NyYXQuYwppbmRleCAxNjZlYjQ0ZmUyLi4yZDcwYjQ1OTA5IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvc3JhdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcmF0LmMKQEAgLTIw
LDYgKzIwLDcgQEAKICNpbmNsdWRlIDx4ZW4vcGZuLmg+CiAjaW5jbHVkZSA8YXNtL2U4MjAuaD4K
ICNpbmNsdWRlIDxhc20vcGFnZS5oPgorI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KIAogc3Rh
dGljIHN0cnVjdCBhY3BpX3RhYmxlX3NsaXQgKl9fcmVhZF9tb3N0bHkgYWNwaV9zbGl0OwogCkBA
IC0yODQsNiArMjg1LDExIEBAIGFjcGlfbnVtYV9tZW1vcnlfYWZmaW5pdHlfaW5pdChjb25zdCBz
dHJ1Y3QgYWNwaV9zcmF0X21lbV9hZmZpbml0eSAqbWEpCiAJaWYgKCEobWEtPmZsYWdzICYgQUNQ
SV9TUkFUX01FTV9FTkFCTEVEKSkKIAkJcmV0dXJuOwogCisJc3RhcnQgPSBtYS0+YmFzZV9hZGRy
ZXNzOworCWVuZCA9IHN0YXJ0ICsgbWEtPmxlbmd0aDsKKwkvKiBTdXBwbGVtZW50IHRoZSBoZXVy
aXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkuICovCisJbDF0Zl9zYWZlX21hZGRyID0gbWF4
KGwxdGZfc2FmZV9tYWRkciwgUk9VTkRVUChlbmQsIFBBR0VfU0laRSkpOworCiAJaWYgKG51bV9u
b2RlX21lbWJsa3MgPj0gTlJfTk9ERV9NRU1CTEtTKQogCXsKIAkJZHByaW50ayhYRU5MT0dfV0FS
TklORywKQEAgLTI5Miw4ICsyOTgsNiBAQCBhY3BpX251bWFfbWVtb3J5X2FmZmluaXR5X2luaXQo
Y29uc3Qgc3RydWN0IGFjcGlfc3JhdF9tZW1fYWZmaW5pdHkgKm1hKQogCQlyZXR1cm47CiAJfQog
Ci0Jc3RhcnQgPSBtYS0+YmFzZV9hZGRyZXNzOwotCWVuZCA9IHN0YXJ0ICsgbWEtPmxlbmd0aDsK
IAlweG0gPSBtYS0+cHJveGltaXR5X2RvbWFpbjsKIAlpZiAoc3JhdF9yZXYgPCAyKQogCQlweG0g
Jj0gMHhmZjsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYyBiL3hlbi9jb21tb24v
ZWZpL2Jvb3QuYwppbmRleCA2NGQxMjY4NWQzLi42YmUwYjM5ODZmIDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2VmaS9ib290LmMKKysrIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCkBAIC0xMzA0LDYg
KzEzMDQsOCBAQCBlZmlfc3RhcnQoRUZJX0hBTkRMRSBJbWFnZUhhbmRsZSwgRUZJX1NZU1RFTV9U
QUJMRSAqU3lzdGVtVGFibGUpCiAKICNpZm5kZWYgQ09ORklHX0FSTSAvKiBUT0RPIC0gcnVudGlt
ZSBzZXJ2aWNlIHN1cHBvcnQgKi8KIAorI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KKwogc3Rh
dGljIGJvb2wgX19pbml0ZGF0YSBlZmlfbWFwX3VjOwogCiBzdGF0aWMgaW50IF9faW5pdCBwYXJz
ZV9lZmlfcGFyYW0oY29uc3QgY2hhciAqcykKQEAgLTE0MTksNiArMTQyMSwxNiBAQCB2b2lkIF9f
aW5pdCBlZmlfaW5pdF9tZW1vcnkodm9pZCkKICAgICAgICAgICAgICAgIGRlc2MtPlBoeXNpY2Fs
U3RhcnQsIGRlc2MtPlBoeXNpY2FsU3RhcnQgKyBsZW4gLSAxLAogICAgICAgICAgICAgICAgZGVz
Yy0+VHlwZSwgZGVzYy0+QXR0cmlidXRlKTsKIAorICAgICAgICBpZiAoIChkZXNjLT5BdHRyaWJ1
dGUgJiAoRUZJX01FTU9SWV9XQiB8IEVGSV9NRU1PUllfV1QpKSB8fAorICAgICAgICAgICAgIChl
ZmlfYnNfcmV2aXNpb24gPj0gRUZJX1JFVklTSU9OKDIsIDUpICYmCisgICAgICAgICAgICAgIChk
ZXNjLT5BdHRyaWJ1dGUgJiBFRklfTUVNT1JZX1dQKSkgKQorICAgICAgICB7CisgICAgICAgICAg
ICAvKiBTdXBwbGVtZW50IHRoZSBoZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkuICov
CisgICAgICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgICAgIG1heChsMXRm
X3NhZmVfbWFkZHIsCisgICAgICAgICAgICAgICAgICAgIFJPVU5EVVAoZGVzYy0+UGh5c2ljYWxT
dGFydCArIGxlbiwgUEFHRV9TSVpFKSk7CisgICAgICAgIH0KKwogICAgICAgICBpZiAoICFlZmlf
ZW5hYmxlZChFRklfUlMpIHx8CiAgICAgICAgICAgICAgKCEoZGVzYy0+QXR0cmlidXRlICYgRUZJ
X01FTU9SWV9SVU5USU1FKSAmJgogICAgICAgICAgICAgICAoIW1hcF9icyB8fApkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
c3BlY19jdHJsLmgKaW5kZXggZmVhODI2MDNjYS4uZDdlOGVkMGY1ZiAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Nw
ZWNfY3RybC5oCkBAIC0zOCw2ICszOCwxMyBAQCBleHRlcm4gaW50OF90IG9wdF94cHRpOwogI2Rl
ZmluZSBPUFRfWFBUSV9ET00wICAweDAxCiAjZGVmaW5lIE9QVF9YUFRJX0RPTVUgIDB4MDIKIAor
LyoKKyAqIFRoZSBMMUQgYWRkcmVzcyBtYXNrLCB3aGljaCBtaWdodCBiZSB3aWRlciB0aGFuIHJl
cG9ydGVkIGluIENQVUlELCBhbmQgdGhlCisgKiBzeXN0ZW0gcGh5c2ljYWwgYWRkcmVzcyBhYm92
ZSB3aGljaCB0aGVyZSBhcmUgYmVsaWV2ZWQgdG8gYmUgbm8gY2FjaGVhYmxlCisgKiBtZW1vcnkg
cmVnaW9ucywgdGh1cyB1bmFibGUgdG8gbGVhayBkYXRhIHZpYSB0aGUgTDFURiB2dWxuZXJhYmls
aXR5LgorICovCitleHRlcm4gcGFkZHJfdCBsMXRmX2FkZHJfbWFzaywgbDF0Zl9zYWZlX21hZGRy
OworCiBzdGF0aWMgaW5saW5lIHZvaWQgaW5pdF9zaGFkb3dfc3BlY19jdHJsX3N0YXRlKHZvaWQp
CiB7CiAgICAgc3RydWN0IGNwdV9pbmZvICppbmZvID0gZ2V0X2NwdV9pbmZvKCk7Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQu
MTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:15:53 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:15: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 1fpcvB-00085H-93; Tue, 14 Aug 2018 17:15: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcvA-000859-OK
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:52 +0000
X-Inumbo-ID: c5357032-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c5357032-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:16: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 1fpcv9-0000kO-EH
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:51 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcv9-0005SA-Bm
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:15:51 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcv9-0005SA-Bm@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:15:51 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDU3NDgzYzA5ZWY0ZmU5NDg5ZWM0MjE0OTg5YTk3OTQ5OTE2ZmVjYzAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAxMzo0NjoxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTU6
MDYgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMVRGIG1pdGlnYXRpb24gZm9yIFBWIGd1ZXN0cwogICAgCiAgICBTaGFkb3dpbmcg
YSBQViBndWVzdCBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIHNoYWRvdyBwYWdpbmcgaXMgY29tcGls
ZWQgaW4uCiAgICBXaGVuIHNoYWRvdyBwYWdpbmcgaXNuJ3QgYXZhaWxhYmxlLCBndWVzdHMgY2Fu
IGJlIGNyYXNoZWQgaW5zdGVhZCBhcwogICAgbWl0aWdhdGlvbiBmcm9tIFhlbidzIHBvaW50IG9m
IHZpZXcuCiAgICAKICAgIElkZWFsbHksIGRvbTAgd291bGQgYWxzbyBiZSBwb3RlbnRpYWxseS1z
aGFkb3dlZC1ieS1kZWZhdWx0LCBidXQgZG9tMCBoYXMKICAgIG5ldmVyIGJlZW4gc2hhZG93ZWQg
YmVmb3JlLCBhbmQgdGhlcmUgYXJlIHNvbWUgc3RhYmlsaXR5IGlzc3VlcyB1bmRlcgogICAgaW52
ZXN0aWdhdGlvbi4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0z
NjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDY2YTRlOTg2ODE5YTg2YmE2NmNh
MmZlOWQ5MjVlNjJhNGZkMzAxMTQpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24gfCAyNCArKysrKysrKysrCiB4ZW4vYXJjaC94ODYvS2NvbmZpZyAgICAgICAgICAgICAg
ICB8ICAxICsKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgODkgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCAgICAgfCAgNCArKwogNCBmaWxlcyBjaGFuZ2VkLCAxMTUgaW5zZXJ0aW9ucygrKSwg
MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5t
YXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IGU1ZTdm
ZGM0MDUuLjc2M2NjMWQ4NzggMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5l
Lm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC0x
NTQ2LDYgKzE1NDYsMzAgQEAgZG87IHRoZXJlIG1heSBiZSBvdGhlciBjdXN0b20gb3BlcmF0aW5n
IHN5c3RlbXMgd2hpY2ggZG8uICBJZiB5b3UncmUKIGNlcnRhaW4geW91IGRvbid0IHBsYW4gb24g
aGF2aW5nIFBWIGd1ZXN0cyB3aGljaCB1c2UgdGhpcyBmZWF0dXJlLAogdHVybmluZyBpdCBvZmYg
Y2FuIHJlZHVjZSB0aGUgYXR0YWNrIHN1cmZhY2UuCiAKKyMjIyBwdi1sMXRmICh4ODYpCis+IGA9
IExpc3Qgb2YgWyA8Ym9vbD4sIGRvbTA9PGJvb2w+LCBkb211PTxib29sPiBdYAorCis+IERlZmF1
bHQ6IGBmYWxzZWAgb24gYmVsaWV2ZWQtdW5hZmZlY3RlZCBoYXJkd2FyZSwgb3IgaW4gcHYtc2hp
bSBtb2RlLgorPiAgICAgICAgICBgZG9tdWAgIG9uIGJlbGlldmVkLWFmZmVjdGVkIGhhcmR3YXJl
LgorCitNaXRpZ2F0aW9ucyBmb3IgTDFURiAvIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwIGZvciBQ
ViBndWVzdHMuCisKK0ZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSwgd2UgbWF5IG5vdCBhbHRl
ciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZQorcGFnZXRhYmxlIGVudHJ5IGEgUFYgZ3Vl
c3QgY2hvb3NlcyB0byB3cml0ZS4gIFdlIGNhbiBob3dldmVyIGZvcmNlIHN1Y2ggYQorZ3Vlc3Qg
aW50byBzaGFkb3cgbW9kZSBzbyB0aGF0IFhlbiBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUg
cmVhY2hhYmxlIGJ5Cit0aGUgQ1BVIHBhZ2V3YWxrLgorCitTaGFkb3dpbmcgaXMgcGVyZm9ybWVk
IGF0IHRoZSBwb2ludCB3aGVyZSBhIFBWIGd1ZXN0IGZpcnN0IHRyaWVzIHRvIHdyaXRlIGFuCitM
MVRGLXZ1bG5lcmFibGUgUFRFLiAgVGhlcmVmb3JlLCBhIFBWIGd1ZXN0IGtlcm5lbCB3aGljaCBo
YXMgYmVlbiB1cGRhdGVkIHdpdGgKK2l0cyBvd24gTDFURiBtaXRpZ2F0aW9ucyB3aWxsIG5vdCB0
cmlnZ2VyIHNoYWRvdyBtb2RlIGlmIGl0IGlzIHdlbGwgYmVoYXZlZC4KKworSWYgQ09ORklHXF9T
SEFET1dcX1BBR0lORyBpcyBub3QgY29tcGlsZWQgaW4sIHRoaXMgbWl0aWdhdGlvbiBpbnN0ZWFk
IGNyYXNoZXMKK3RoZSBndWVzdCB3aGVuIGFuIEwxVEYtdnVsbmVyYWJsZSBQVEUgaXMgd3JpdHRl
biwgd2hpY2ggc3RpbGwgYWxsb3dzIHVwZGF0ZWQsCit3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRv
IHJ1biwgZGVzcGl0ZSBTaGFkb3cgYmVpbmcgY29tcGlsZWQgb3V0LgorCitJbiB0aGUgcHYtc2hp
bSBjYXNlLCBTaGFkb3cgaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGlsZWQgb3V0LCBhbmQgYSBtYWxp
Y2lvdXMKK2d1ZXN0IGtlcm5lbCBjYW4gb25seSBsZWFrIGRhdGEgZnJvbSB0aGUgc2hpbSBYZW4s
IHJhdGhlciB0aGFuIHRoZSBob3N0IFhlbi4KKwogIyMjIHB2LXNoaW0gKHg4NikKID4gYD0gPGJv
b2xlYW4+YAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvS2NvbmZpZyBiL3hlbi9hcmNoL3g4
Ni9LY29uZmlnCmluZGV4IGY2NGZjNTY3MzkuLmNmYmE0YTcwOGMgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9LY29uZmlnCisrKyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCkBAIC03Miw2ICs3Miw3
IEBAIGNvbmZpZyBTSEFET1dfUEFHSU5HCiAgICAgICAgICAgICAqIFJ1bm5pbmcgSFZNIGd1ZXN0
cyBvbiBoYXJkd2FyZSBsYWNraW5nIGhhcmR3YXJlIHBhZ2luZyBzdXBwb3J0CiAgICAgICAgICAg
ICAgIChGaXJzdC1nZW5lcmF0aW9uIEludGVsIFZULXggb3IgQU1EIFNWTSkuCiAgICAgICAgICAg
ICAqIExpdmUgbWlncmF0aW9uIG9mIFBWIGd1ZXN0cy4KKyAgICAgICAgICAgICogTDFURiBzaWRl
Y2hhbm5lbCBtaXRpZ2F0aW9uIGZvciBQViBndWVzdHMuCiAKICAgICAgICAgICBVbmRlciBhIHNt
YWxsIG51bWJlciBvZiBzcGVjaWZpYyB3b3JrbG9hZHMsIHNoYWRvdyBwYWdpbmcgbWF5IGJlCiAg
ICAgICAgICAgZGVsaWJlcmF0ZWx5IHVzZWQgYXMgYSBwZXJmb3JtYW5jZSBvcHRpbWlzYXRpb24u
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMKaW5kZXggZmUxNWE1OGRlMC4uNzk5NWUyNzIxOCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMjMs
NiArMjMsNyBAQAogI2luY2x1ZGUgPGFzbS9taWNyb2NvZGUuaD4KICNpbmNsdWRlIDxhc20vbXNy
Lmg+CiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgorI2luY2x1ZGUgPGFzbS9wdi9zaGltLmg+
CiAjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmxfYXNt
Lmg+CiAKQEAgLTIwMyw2ICsyMDQsNTUgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc3BlY19j
dHJsKGNvbnN0IGNoYXIgKnMpCiB9CiBjdXN0b21fcGFyYW0oInNwZWMtY3RybCIsIHBhcnNlX3Nw
ZWNfY3RybCk7CiAKK2ludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF9wdl9sMXRmID0gLTE7CisKK3N0
YXRpYyBfX2luaXQgaW50IHBhcnNlX3B2X2wxdGYoY29uc3QgY2hhciAqcykKK3sKKyAgICBjb25z
dCBjaGFyICpzczsKKyAgICBpbnQgdmFsLCByYyA9IDA7CisKKyAgICAvKiBJbmhpYml0IHRoZSBk
ZWZhdWx0cyBhcyBhbiBleHBsaWNpdCBjaG9pY2UgaGFzIGJlZW4gZ2l2ZW4uICovCisgICAgaWYg
KCBvcHRfcHZfbDF0ZiA9PSAtMSApCisgICAgICAgIG9wdF9wdl9sMXRmID0gMDsKKworICAgIC8q
IEludGVycHJldCAncHYtbDF0ZicgYWxvbmUgaW4gaXRzIHBvc2l0aXZlIGJvb2xlYW4gZm9ybS4g
Ki8KKyAgICBpZiAoICpzID09ICdcMCcgKQorICAgICAgICBvcHRfeHB0aSA9IE9QVF9QVl9MMVRG
X0RPTTAgfCBPUFRfUFZfTDFURl9ET01VOworCisgICAgZG8geworICAgICAgICBzcyA9IHN0cmNo
cihzLCAnLCcpOworICAgICAgICBpZiAoICFzcyApCisgICAgICAgICAgICBzcyA9IHN0cmNocihz
LCAnXDAnKTsKKworICAgICAgICBzd2l0Y2ggKCBwYXJzZV9ib29sKHMsIHNzKSApCisgICAgICAg
IHsKKyAgICAgICAgY2FzZSAwOgorICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSAwOworICAgICAg
ICAgICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSAxOgorICAgICAgICAgICAgb3B0X3B2X2wxdGYg
PSBPUFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgICAgIGJyZWFr
OworCisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBpZiAoICh2YWwgPSBwYXJzZV9ib29s
ZWFuKCJkb20wIiwgcywgc3MpKSA+PSAwICkKKyAgICAgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9
ICgob3B0X3B2X2wxdGYgJiB+T1BUX1BWX0wxVEZfRE9NMCkgfAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICh2YWwgPyBPUFRfUFZfTDFURl9ET00wIDogMCkpOworICAgICAgICAgICAg
ZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJkb211Iiwgcywgc3MpKSA+PSAwICkKKyAg
ICAgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9ICgob3B0X3B2X2wxdGYgJiB+T1BUX1BWX0wxVEZf
RE9NVSkgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2YWwgPyBPUFRfUFZfTDFU
Rl9ET01VIDogMCkpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHJjID0gLUVJ
TlZBTDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisKKyAgICAgICAgcyA9IHNzICsg
MTsKKyAgICB9IHdoaWxlICggKnNzICk7CisKKyAgICByZXR1cm4gcmM7Cit9CitjdXN0b21fcGFy
YW0oInB2LWwxdGYiLCBwYXJzZV9wdl9sMXRmKTsKKwogc3RhdGljIHZvaWQgX19pbml0IHByaW50
X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiB7CiAgICAgdW5z
aWduZWQgaW50IF83ZDAgPSAwLCBlOGIgPSAwLCB0bXA7CkBAIC0yMjYsOSArMjc2LDE2IEBAIHN0
YXRpYyB2b2lkIF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50
NjRfdCBjYXBzKQogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19SU0JBKSAgICAgICAgICAg
ICAgICAgID8gIiBSU0JBIiAgICAgIDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBT
X1NTQl9OTykgICAgICAgICAgICAgICAgPyAiIFNTQl9OTyIgICAgOiAiIik7CiAKLSAgICAvKiBD
b21waWxlZC1pbiBzdXBwb3J0IHdoaWNoIHBlcnRhaW5zIHRvIEJUSSBtaXRpZ2F0aW9ucy4gKi8K
LSAgICBpZiAoIElTX0VOQUJMRUQoQ09ORklHX0lORElSRUNUX1RIVU5LKSApCi0gICAgICAgIHBy
aW50aygiICBDb21waWxlZC1pbiBzdXBwb3J0OiBJTkRJUkVDVF9USFVOS1xuIik7CisgICAgLyog
Q29tcGlsZWQtaW4gc3VwcG9ydCB3aGljaCBwZXJ0YWlucyB0byBtaXRpZ2F0aW9ucy4gKi8KKyAg
ICBpZiAoIElTX0VOQUJMRUQoQ09ORklHX0lORElSRUNUX1RIVU5LKSB8fCBJU19FTkFCTEVEKENP
TkZJR19TSEFET1dfUEFHSU5HKSApCisgICAgICAgIHByaW50aygiICBDb21waWxlZC1pbiBzdXBw
b3J0OiIKKyNpZmRlZiBDT05GSUdfSU5ESVJFQ1RfVEhVTksKKyAgICAgICAgICAgICAgICIgSU5E
SVJFQ1RfVEhVTksiCisjZW5kaWYKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAg
ICAgICAgICAgIiBTSEFET1dfUEFHSU5HIgorI2VuZGlmCisgICAgICAgICAgICAgICAiXG4iKTsK
IAogICAgIC8qIFNldHRpbmdzIGZvciBYZW4ncyBwcm90ZWN0aW9uLCBpcnJlc3BlY3RpdmUgb2Yg
Z3Vlc3RzLiAqLwogICAgIHByaW50aygiICBYZW4gc2V0dGluZ3M6IEJUSS1UaHVuayAlcywgU1BF
Q19DVFJMOiAlcyVzLCBPdGhlcjolc1xuIiwKQEAgLTI0Miw2ICsyOTksMTMgQEAgc3RhdGljIHZv
aWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNh
cHMpCiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0cmwgJiBTUEVDX0NUUkxfU1NCRCkg
ID8gIiBTU0JEKyIgOiAiIFNTQkQtIiwKICAgICAgICAgICAgb3B0X2licGIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPyAiIElCUEIiICA6ICIiKTsKIAorICAgIC8qIEwxVEYgZGlh
Z25vc3RpY3MsIHByaW50ZWQgaWYgdnVsbmVyYWJsZSBvciBQViBzaGFkb3dpbmcgaXMgaW4gdXNl
LiAqLworICAgIGlmICggY3B1X2hhc19idWdfbDF0ZiB8fCBvcHRfcHZfbDF0ZiApCisgICAgICAg
IHByaW50aygiICBMMVRGOiBiZWxpZXZlZCVzIHZ1bG5lcmFibGUsIG1heHBoeXNhZGRyIEwxRCAl
dSwgQ1BVSUQgJXUiCisgICAgICAgICAgICAgICAiLCBTYWZlIGFkZHJlc3MgJSJQUkl4NjQiXG4i
LAorICAgICAgICAgICAgICAgY3B1X2hhc19idWdfbDF0ZiA/ICIiIDogIiBub3QiLAorICAgICAg
ICAgICAgICAgbDFkX21heHBoeXNhZGRyLCBwYWRkcl9iaXRzLCBsMXRmX3NhZmVfbWFkZHIpOwor
CiAgICAgLyoKICAgICAgKiBBbHRlcm5hdGl2ZXMgYmxvY2tzIGZvciBwcm90ZWN0aW5nIGFnYWlu
c3QgYW5kL29yIHZpcnR1YWxpc2luZwogICAgICAqIG1pdGlnYXRpb24gc3VwcG9ydCBmb3IgZ3Vl
c3RzLgpAQCAtMjYzLDYgKzMyNywxMCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWls
cyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICBwcmludGsoIiAgWFBU
SSAoNjQtYml0IFBWIG9ubHkpOiBEb20wICVzLCBEb21VICVzXG4iLAogICAgICAgICAgICBvcHRf
eHB0aSAmIE9QVF9YUFRJX0RPTTAgPyAiZW5hYmxlZCIgOiAiZGlzYWJsZWQiLAogICAgICAgICAg
ICBvcHRfeHB0aSAmIE9QVF9YUFRJX0RPTVUgPyAiZW5hYmxlZCIgOiAiZGlzYWJsZWQiKTsKKwor
ICAgIHByaW50aygiICBQViBMMVRGIHNoYWRvd2luZzogRG9tMCAlcywgRG9tVSAlc1xuIiwKKyAg
ICAgICAgICAgb3B0X3B2X2wxdGYgJiBPUFRfUFZfTDFURl9ET00wICA/ICJlbmFibGVkIiAgOiAi
ZGlzYWJsZWQiLAorICAgICAgICAgICBvcHRfcHZfbDF0ZiAmIE9QVF9QVl9MMVRGX0RPTVUgID8g
ImVuYWJsZWQiICA6ICJkaXNhYmxlZCIpOwogfQogCiAvKiBDYWxjdWxhdGUgd2hldGhlciBSZXRw
b2xpbmUgaXMga25vd24tc2FmZSBvbiB0aGlzIENQVS4gKi8KQEAgLTc4Niw2ICs4NTQsMjEgQEAg
dm9pZCBfX2luaXQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogCiAgICAgbDF0
Zl9jYWxjdWxhdGlvbnMoY2Fwcyk7CiAKKyAgICAvKgorICAgICAqIEJ5IGRlZmF1bHQsIGVuYWJs
ZSBQViBkb21VIEwxVEYgbWl0aWdhdGlvbnMgb24gYWxsIEwxVEYtdnVsbmVyYWJsZQorICAgICAq
IGhhcmR3YXJlLCBleGNlcHQgd2hlbiBydW5uaW5nIGluIHNoaW0gbW9kZS4KKyAgICAgKgorICAg
ICAqIEluIHNoaW0gbW9kZSwgU0hBRE9XIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBpbGVkIG91dCwg
YW5kIGEgbWFsaWNpb3VzCisgICAgICogZ3Vlc3Qga2VybmVsIGNhbiBvbmx5IGF0dGFjayB0aGUg
c2hpbSBYZW4sIG5vdCB0aGUgaG9zdCBYZW4uCisgICAgICovCisgICAgaWYgKCBvcHRfcHZfbDF0
ZiA9PSAtMSApCisgICAgeworICAgICAgICBpZiAoIHB2X3NoaW0gfHwgIWNwdV9oYXNfYnVnX2wx
dGYgKQorICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSAwOworICAgICAgICBlbHNlCisgICAgICAg
ICAgICBvcHRfcHZfbDF0ZiA9IE9QVF9QVl9MMVRGX0RPTVU7CisgICAgfQorCiAgICAgcHJpbnRf
ZGV0YWlscyh0aHVuaywgY2Fwcyk7CiAKICAgICAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9zcGVjX2N0cmwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKaW5k
ZXggZDdlOGVkMGY1Zi4uY2RmNTczN2RjMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9zcGVjX2N0cmwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCkBAIC0z
OCw2ICszOCwxMCBAQCBleHRlcm4gaW50OF90IG9wdF94cHRpOwogI2RlZmluZSBPUFRfWFBUSV9E
T00wICAweDAxCiAjZGVmaW5lIE9QVF9YUFRJX0RPTVUgIDB4MDIKIAorZXh0ZXJuIGludDhfdCBv
cHRfcHZfbDF0ZjsKKyNkZWZpbmUgT1BUX1BWX0wxVEZfRE9NMCAgMHgwMQorI2RlZmluZSBPUFRf
UFZfTDFURl9ET01VICAweDAyCisKIC8qCiAgKiBUaGUgTDFEIGFkZHJlc3MgbWFzaywgd2hpY2gg
bWlnaHQgYmUgd2lkZXIgdGhhbiByZXBvcnRlZCBpbiBDUFVJRCwgYW5kIHRoZQogICogc3lzdGVt
IHBoeXNpY2FsIGFkZHJlc3MgYWJvdmUgd2hpY2ggdGhlcmUgYXJlIGJlbGlldmVkIHRvIGJlIG5v
IGNhY2hlYWJsZQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZy00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:16:03 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:16:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpcvL-00086c-Ap; Tue, 14 Aug 2018 17:16: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcvK-00086V-Lj
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:02 +0000
X-Inumbo-ID: cb48e3b4-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cb48e3b4-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:16: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 1fpcvJ-0000kj-KU
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:01 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcvJ-0005W3-I9
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcvJ-0005W3-I9@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:16:01 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDAyZDJjNjYwOTM1Y2ZkNmZmMjQzOGFmYjM4OTI3NzZkZmM3ZGI3MTEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA3OjExOjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNToxNCAyMDE4ICsw
MTAwCgogICAgeDg2L3NoYWRvdzogSW5mcmFzdHJ1Y3R1cmUgdG8gZm9yY2UgYSBQViBndWVzdCBp
bnRvIHNoYWRvdyBtb2RlCiAgICAKICAgIFRvIG1pdGlnYXRlIEwxVEYsIHdlIGNhbm5vdCBhbHRl
ciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZSBQVEUgYSBQViBndWVzdAogICAgY2hvb3Nl
cyB0byB3cml0ZSwgYnV0IHdlIGNhbiBmb3JjZSB0aGUgUFYgZG9tYWluIGludG8gc2hhZG93IG1v
ZGUgc28gWGVuCiAgICBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRo
ZSBDUFUgcGFnZXdhbGsuCiAgICAKICAgIEludHJvZHVjZSBuZXcgc2hhZG93IG1vZGUsIFBHX1NI
X2ZvcmNlZCwgYW5kIGEgdGFza2xldCB0byBwZXJmb3JtIHRoZQogICAgdHJhbnNpdGlvbi4gIExh
dGVyIHBhdGNoZXMgd2lsbCBpbnRyb2R1Y2UgdGhlIGxvZ2ljIHRvIGVuYWJsZSB0aGlzIG1vZGUg
YXQgdGhlCiAgICBhcHByb3ByaWF0ZSB0aW1lLgogICAgCiAgICBUbyBzaW1wbGlmeSB2Y3B1IGNs
ZWFudXAsIG1ha2UgdGFza2xldF9raWxsKCkgaWRlbXBvdGVudCB3aXRoIHJlc3BlY3QgdG8KICAg
IHRhc2tsZXRfaW5pdCgpLCB3aGljaCBpbnZvbHZlcyBhZGRpbmcgYSBoZWxwZXIgdG8gY2hlY2sg
Zm9yIGFuIHVuaW5pdGlhbGlzZWQKICAgIGxpc3QgaGVhZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFRpbSBEZWVn
YW4gPHRpbUB4ZW4ub3JnPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGI3NmVjMzk0NmJmNmNhY2Ey
YzM5NTBiODU3YzAwOGJjOGRiNjcyM2YpCi0tLQogeGVuL2FyY2gveDg2L21tL3BhZ2luZy5jICAg
ICAgICB8ICAyICsrCiB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIHwgMzYgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMg
ICAgICAgIHwgIDUgKysrKysKIHhlbi9jb21tb24vdGFza2xldC5jICAgICAgICAgICAgfCAgNSAr
KysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCAgICB8ICA3ICsrKysrKysKIHhlbi9p
bmNsdWRlL2FzbS14ODYvcGFnaW5nLmggICAgfCAgNCArKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2
L3NoYWRvdy5oICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9p
bmNsdWRlL3hlbi9saXN0LmggICAgICAgICAgfCAgNSArKysrKwogOCBmaWxlcyBjaGFuZ2VkLCA5
NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jIGIv
eGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCmluZGV4IDJiMDQ0NWZmZTkuLmRjZWU0OTZlYjAgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
cGFnaW5nLmMKQEAgLTg3Myw2ICs4NzMsOCBAQCB2b2lkIHBhZ2luZ19kdW1wX2RvbWFpbl9pbmZv
KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIHByaW50aygiICAgIHBhZ2luZyBhc3Npc3RhbmNl
OiAiKTsKICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9zaGFkb3coZCkgKQogICAgICAgICAgICAg
cHJpbnRrKCJzaGFkb3cgIik7CisgICAgICAgIGlmICggcGFnaW5nX21vZGVfc2hfZm9yY2VkKGQp
ICkKKyAgICAgICAgICAgIHByaW50aygiZm9yY2VkICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19t
b2RlX2hhcChkKSApCiAgICAgICAgICAgICBwcmludGsoImhhcCAiKTsKICAgICAgICAgaWYgKCBw
YWdpbmdfbW9kZV9yZWZjb3VudHMoZCkgKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3No
YWRvdy9jb21tb24uYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKaW5kZXggZGQ2
MWI1MGViNy4uZmQ0MmQ3MzRlNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9j
b21tb24uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0zMTc3LDYg
KzMxNzcsMTUgQEAgc3RhdGljIHZvaWQgc2hfbmV3X21vZGUoc3RydWN0IGRvbWFpbiAqZCwgdTMy
IG5ld19tb2RlKQogICAgIEFTU0VSVChwYWdpbmdfbG9ja2VkX2J5X21lKGQpKTsKICAgICBBU1NF
UlQoZCAhPSBjdXJyZW50LT5kb21haW4pOwogCisgICAgLyoKKyAgICAgKiBJZiBQR19TSF9mb3Jj
ZWQgaGFzIHByZXZpb3VzbHkgYmVlbiBhY3RpdmF0ZWQgYmVjYXVzZSBvZiB3cml0aW5nIGFuCisg
ICAgICogTDFURi12dWxuZXJhYmxlIFBURSwgaXQgbXVzdCByZW1haW4gYWN0aXZlIGZvciB0aGUg
cmVtYWluaW5nIGxpZmV0aW1lCisgICAgICogb2YgdGhlIGRvbWFpbiwgZXZlbiBpZiB0aGUgbG9n
ZGlydHkgbW9kZSBuZWVkcyB0byBiZSBjb250cm9sbGVkIGZvcgorICAgICAqIG1pZ3JhdGlvbiBw
dXJwb3Nlcy4KKyAgICAgKi8KKyAgICBpZiAoIHBhZ2luZ19tb2RlX3NoX2ZvcmNlZChkKSApCisg
ICAgICAgIG5ld19tb2RlIHw9IFBHX1NIX2ZvcmNlZCB8IFBHX1NIX2VuYWJsZTsKKwogICAgIGQt
PmFyY2gucGFnaW5nLm1vZGUgPSBuZXdfbW9kZTsKICAgICBmb3JfZWFjaF92Y3B1KGQsIHYpCiAg
ICAgICAgIHNoX3VwZGF0ZV9wYWdpbmdfbW9kZXModik7CkBAIC00MDU3LDYgKzQwNjYsMzMgQEAg
dm9pZCBzaGFkb3dfYXVkaXRfdGFibGVzKHN0cnVjdCB2Y3B1ICp2KQogCiAjZW5kaWYgLyogU2hh
ZG93IGF1ZGl0ICovCiAKKyNpZmRlZiBDT05GSUdfUFYKKwordm9pZCBwdl9sMXRmX3Rhc2tsZXQo
dW5zaWduZWQgbG9uZyBkYXRhKQoreworICAgIHN0cnVjdCBkb21haW4gKmQgPSAodm9pZCAqKWRh
dGE7CisKKyAgICBkb21haW5fcGF1c2UoZCk7CisgICAgcGFnaW5nX2xvY2soZCk7CisKKyAgICBp
ZiAoICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYgIWQtPmlzX2R5aW5nICkKKyAgICB7Cisg
ICAgICAgIGludCByZXQgPSBzaGFkb3dfb25lX2JpdF9lbmFibGUoZCwgUEdfU0hfZm9yY2VkKTsK
KworICAgICAgICBpZiAoIHJldCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIgImQlZCBGYWlsZWQgdG8gZW5hYmxlIFBHX1NIX2ZvcmNlZDogJWRcbiIsCisgICAg
ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByZXQpOworICAgICAgICAgICAgZG9tYWluX2Ny
YXNoKGQpOworICAgICAgICB9CisgICAgfQorCisgICAgcGFnaW5nX3VubG9jayhkKTsKKyAgICBk
b21haW5fdW5wYXVzZShkKTsKK30KKworI2VuZGlmIC8qIENPTkZJR19QViAqLworCiAvKgogICog
TG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCmluZGV4IGE0ZjBiZDIzOWQuLjMy
MzBhYzZhMjIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYworKysgYi94ZW4v
YXJjaC94ODYvcHYvZG9tYWluLmMKQEAgLTEzLDYgKzEzLDcgQEAKICNpbmNsdWRlIDxhc20vaW52
cGNpZC5oPgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KICNpbmNsdWRlIDxhc20vcHYvZG9t
YWluLmg+CisjaW5jbHVkZSA8YXNtL3NoYWRvdy5oPgogCiBzdGF0aWMgX19yZWFkX21vc3RseSBl
bnVtIHsKICAgICBQQ0lEX09GRiwKQEAgLTIwOSw2ICsyMTAsOCBAQCBpbnQgcHZfdmNwdV9pbml0
aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQogCiB2b2lkIHB2X2RvbWFpbl9kZXN0cm95KHN0cnVjdCBk
b21haW4gKmQpCiB7CisgICAgcHZfbDF0Zl9kb21haW5fZGVzdHJveShkKTsKKwogICAgIGRlc3Ry
b3lfcGVyZG9tYWluX21hcHBpbmcoZCwgR0RUX0xEVF9WSVJUX1NUQVJULAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgR0RUX0xEVF9NQllURVMgPDwgKDIwIC0gUEFHRV9TSElGVCkpOwog
CkBAIC0yMjksNiArMjMyLDggQEAgaW50IHB2X2RvbWFpbl9pbml0aWFsaXNlKHN0cnVjdCBkb21h
aW4gKmQpCiAgICAgfTsKICAgICBpbnQgcmMgPSAtRU5PTUVNOwogCisgICAgcHZfbDF0Zl9kb21h
aW5faW5pdChkKTsKKwogICAgIGQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIgPQogICAg
ICAgICBhbGxvY194ZW5oZWFwX3BhZ2VzKDAsIE1FTUZfbm9kZShkb21haW5fdG9fbm9kZShkKSkp
OwogICAgIGlmICggIWQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIgKQpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi90YXNrbGV0LmMgYi94ZW4vY29tbW9uL3Rhc2tsZXQuYwppbmRleCAwZjBh
NmY4MzY1Li5kNGZlYTMxNTFjIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3Rhc2tsZXQuYworKysg
Yi94ZW4vY29tbW9uL3Rhc2tsZXQuYwpAQCAtMTU2LDYgKzE1NiwxMCBAQCB2b2lkIHRhc2tsZXRf
a2lsbChzdHJ1Y3QgdGFza2xldCAqdCkKIAogICAgIHNwaW5fbG9ja19pcnFzYXZlKCZ0YXNrbGV0
X2xvY2ssIGZsYWdzKTsKIAorICAgIC8qIENvcGUgd2l0aCB1bmluaXRpYWxpc2VkIHRhc2tsZXRz
LiAqLworICAgIGlmICggbGlzdF9oZWFkX2lzX251bGwoJnQtPmxpc3QpICkKKyAgICAgICAgZ290
byB1bmxvY2s7CisKICAgICBpZiAoICFsaXN0X2VtcHR5KCZ0LT5saXN0KSApCiAgICAgewogICAg
ICAgICBCVUdfT04odC0+aXNfZGVhZCB8fCB0LT5pc19ydW5uaW5nIHx8ICh0LT5zY2hlZHVsZWRf
b24gPCAwKSk7CkBAIC0xNzIsNiArMTc2LDcgQEAgdm9pZCB0YXNrbGV0X2tpbGwoc3RydWN0IHRh
c2tsZXQgKnQpCiAgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZ0YXNrbGV0X2xvY2ssIGZsYWdz
KTsKICAgICB9CiAKKyB1bmxvY2s6CiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmdGFza2xl
dF9sb2NrLCBmbGFncyk7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9t
YWluLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCmluZGV4IGUwZDQxM2M3ZGUuLjYx
ZTY5MDA0NjUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaApAQCAtMTIxLDYgKzEyMSwxMSBAQCBzdHJ1Y3Qg
c2hhZG93X2RvbWFpbiB7CiAKICAgICAvKiBIYXMgdGhpcyBkb21haW4gZXZlciB1c2VkIEhWTU9Q
X3BhZ2V0YWJsZV9keWluZz8gKi8KICAgICBib29sX3QgcGFnZXRhYmxlX2R5aW5nX29wOworCisj
aWZkZWYgQ09ORklHX1BWCisgICAgLyogUFYgTDEgVGVybWluYWwgRmF1bHQgbWl0aWdhdGlvbi4g
Ki8KKyAgICBzdHJ1Y3QgdGFza2xldCBwdl9sMXRmX3Rhc2tsZXQ7CisjZW5kaWYgLyogQ09ORklH
X1BWICovCiAjZW5kaWYKIH07CiAKQEAgLTI1Nyw2ICsyNjIsOCBAQCBzdHJ1Y3QgcHZfZG9tYWlu
CiAgICAgYm9vbCB4cHRpOwogICAgIC8qIFVzZSBQQ0lEIGZlYXR1cmU/ICovCiAgICAgYm9vbCBw
Y2lkOworICAgIC8qIE1pdGlnYXRlIEwxVEYgd2l0aCBzaGFkb3cvY3Jhc2hpbmc/ICovCisgICAg
Ym9vbCBjaGVja19sMXRmOwogCiAgICAgLyogbWFwX2RvbWFpbl9wYWdlKCkgbWFwcGluZyBjYWNo
ZS4gKi8KICAgICBzdHJ1Y3QgbWFwY2FjaGVfZG9tYWluIG1hcGNhY2hlOwpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnaW5n
LmgKaW5kZXggZjAwODU1MTFjNy4uZjQ0MGUzZTUzYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9wYWdpbmcuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oCkBAIC0z
NywxMSArMzcsMTQgQEAKIAogI2RlZmluZSBQR19TSF9zaGlmdCAgICAyMAogI2RlZmluZSBQR19I
QVBfc2hpZnQgICAyMQorI2RlZmluZSBQR19TSEZfc2hpZnQgICAyMgogLyogV2UncmUgaW4gb25l
IG9mIHRoZSBzaGFkb3cgbW9kZXMgKi8KICNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORwogI2Rl
ZmluZSBQR19TSF9lbmFibGUgICAoMVUgPDwgUEdfU0hfc2hpZnQpCisjZGVmaW5lIFBHX1NIX2Zv
cmNlZCAgICgxVSA8PCBQR19TSEZfc2hpZnQpCiAjZWxzZQogI2RlZmluZSBQR19TSF9lbmFibGUg
ICAwCisjZGVmaW5lIFBHX1NIX2ZvcmNlZCAgIDAKICNlbmRpZgogI2RlZmluZSBQR19IQVBfZW5h
YmxlICAoMVUgPDwgUEdfSEFQX3NoaWZ0KQogCkBAIC02Miw2ICs2NSw3IEBACiAKICNkZWZpbmUg
cGFnaW5nX21vZGVfZW5hYmxlZChfZCkgICAoISEoX2QpLT5hcmNoLnBhZ2luZy5tb2RlKQogI2Rl
ZmluZSBwYWdpbmdfbW9kZV9zaGFkb3coX2QpICAgICghISgoX2QpLT5hcmNoLnBhZ2luZy5tb2Rl
ICYgUEdfU0hfZW5hYmxlKSkKKyNkZWZpbmUgcGFnaW5nX21vZGVfc2hfZm9yY2VkKF9kKSAoISEo
KF9kKS0+YXJjaC5wYWdpbmcubW9kZSAmIFBHX1NIX2ZvcmNlZCkpCiAjZGVmaW5lIHBhZ2luZ19t
b2RlX2hhcChfZCkgICAgICAgKCEhKChfZCktPmFyY2gucGFnaW5nLm1vZGUgJiBQR19IQVBfZW5h
YmxlKSkKIAogI2RlZmluZSBwYWdpbmdfbW9kZV9yZWZjb3VudHMoX2QpICghISgoX2QpLT5hcmNo
LnBhZ2luZy5tb2RlICYgUEdfcmVmY291bnRzKSkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc2hhZG93LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCmluZGV4IDk0YTM0
ZmQxNmEuLjE0YWZiN2RiNTIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93
LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaApAQCAtMjksNiArMjksNyBAQAog
I2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgogI2luY2x1ZGUgPGFzbS9wYWdpbmcuaD4KICNpbmNs
dWRlIDxhc20vcDJtLmg+CisjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogCiAvKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioKICAqIE1hY3JvcyB0byB0ZWxsIHdoaWNoIHNoYWRvdyBwYWdpbmcgbW9kZSBh
IGRvbWFpbiBpcyBpbiovCkBAIC0xMTUsNiArMTE2LDM3IEBAIHN0YXRpYyBpbmxpbmUgaW50IHNo
YWRvd19kb21jdGwoc3RydWN0IGRvbWFpbiAqZCwKIAogI2VuZGlmIC8qIENPTkZJR19TSEFET1df
UEFHSU5HICovCiAKKy8qCisgKiBNaXRpZ2F0aW9ucyBmb3IgTDFURiAvIENWRS0yMDE4LTM2MjAg
Zm9yIFBWIGd1ZXN0cy4KKyAqCisgKiBXZSBjYW5ub3QgYWx0ZXIgYW4gYXJjaGl0ZWN0dXJhbGx5
LWxlZ2l0aW1hdGUgUFRFIHdoaWNoIGEgUFYgZ3Vlc3QgaGFzCisgKiBjaG9zZW4gdG8gd3JpdGUs
IGFzIHRyYWRpdGlvbmFsIHBhZ2VkLW91dCBtZXRhZGF0YSBpcyBMMVRGLXZ1bG5lcmFibGUuCisg
KiBXaGF0IHdlIGNhbiBkbyBpcyBmb3JjZSBhIFBWIGd1ZXN0IHdoaWNoIHdyaXRlcyBhIHZ1bG5l
cmFibGUgUFRFIGludG8KKyAqIHNoYWRvdyBtb2RlLCBzbyBYZW4gY29udHJvbHMgdGhlIHBhZ2V0
YWJsZXMgd2hpY2ggYXJlIHJlYWNoYWJsZSBieSB0aGUgQ1BVCisgKiBwYWdld2Fsay4KKyAqLwor
Cit2b2lkIHB2X2wxdGZfdGFza2xldCh1bnNpZ25lZCBsb25nIGRhdGEpOworCitzdGF0aWMgaW5s
aW5lIHZvaWQgcHZfbDF0Zl9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIGQt
PmFyY2gucHZfZG9tYWluLmNoZWNrX2wxdGYgPQorICAgICAgICBvcHRfcHZfbDF0ZiAmIChpc19o
YXJkd2FyZV9kb21haW4oZCkKKyAgICAgICAgICAgICAgICAgICAgICAgPyBPUFRfUFZfTDFURl9E
T00wIDogT1BUX1BWX0wxVEZfRE9NVSk7CisKKyNpZiBkZWZpbmVkKENPTkZJR19TSEFET1dfUEFH
SU5HKSAmJiBkZWZpbmVkKENPTkZJR19QVikKKyAgICB0YXNrbGV0X2luaXQoJmQtPmFyY2gucGFn
aW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQsCisgICAgICAgICAgICAgICAgIHB2X2wxdGZfdGFz
a2xldCwgKHVuc2lnbmVkIGxvbmcpZCk7CisjZW5kaWYKK30KKworc3RhdGljIGlubGluZSB2b2lk
IHB2X2wxdGZfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKK3sKKyNpZiBkZWZpbmVk
KENPTkZJR19TSEFET1dfUEFHSU5HKSAmJiBkZWZpbmVkKENPTkZJR19QVikKKyAgICB0YXNrbGV0
X2tpbGwoJmQtPmFyY2gucGFnaW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQpOworI2VuZGlmCit9
CisKIC8qIFJlbW92ZSBhbGwgc2hhZG93cyBvZiB0aGUgZ3Vlc3QgbWZuLiAqLwogc3RhdGljIGlu
bGluZSB2b2lkIHNoYWRvd19yZW1vdmVfYWxsX3NoYWRvd3Moc3RydWN0IGRvbWFpbiAqZCwgbWZu
X3QgZ21mbikKIHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saXN0LmggYi94ZW4vaW5j
bHVkZS94ZW4vbGlzdC5oCmluZGV4IGZhMDdkNzIwZWUuLjEzODdhYmIyMTEgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL3hlbi9saXN0LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpc3QuaApAQCAt
NTEsNiArNTEsMTEgQEAgc3RhdGljIGlubGluZSB2b2lkIElOSVRfTElTVF9IRUFEKHN0cnVjdCBs
aXN0X2hlYWQgKmxpc3QpCiAgICAgbGlzdC0+cHJldiA9IGxpc3Q7CiB9CiAKK3N0YXRpYyBpbmxp
bmUgYm9vbCBsaXN0X2hlYWRfaXNfbnVsbChjb25zdCBzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0KQor
eworICAgIHJldHVybiAhbGlzdC0+bmV4dCAmJiAhbGlzdC0+cHJldjsKK30KKwogLyoKICAqIElu
c2VydCBhIG5ldyBlbnRyeSBiZXR3ZWVuIHR3byBrbm93biBjb25zZWN1dGl2ZSBlbnRyaWVzLiAK
ICAqCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:16:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:16: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 1fpcvW-00088A-Du; Tue, 14 Aug 2018 17:16: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcvV-000880-GT
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:13 +0000
X-Inumbo-ID: 97484f28-9fe5-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 97484f28-9fe5-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:15: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 1fpcvT-0000kt-Qi
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:11 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcvT-0005eQ-OM
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:11 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcvT-0005eQ-OM@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:16:11 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IGY0YTA0OWVkZTdlZTllMWZhZmFkNjI0OGNmZmM1ZTZkZWFjMWJjMzkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAwODoxMTo0MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTU6
MjIgMjAxOCArMDEwMAoKICAgIHg4Ni9tbTogUGx1bWJpbmcgdG8gYWxsb3cgYW55IFBURSB1cGRh
dGUgdG8gZmFpbCB3aXRoIC1FUkVTVEFSVAogICAgCiAgICBTd2l0Y2hpbmcgdG8gc2hhZG93IG1v
ZGUgaXMgcGVyZm9ybWVkIGluIHRhc2tsZXQgY29udGV4dC4gIFRvIGZhY2lsaXRhdGUgdGhpcywK
ICAgIHdlIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCB0aGVuIGNyZWF0ZSBhIGh5cGVyY2FsbCBjb250
aW51YXRpb24gdG8gYWxsb3cgdGhlCiAgICBzd2l0Y2ggdG8gdGFrZSBwbGFjZS4KICAgIAogICAg
QXMgYSBjb25zZXF1ZW5jZSwgdGhlIHg4NiBtbSBjb2RlIG5lZWRzIHRvIGNvcGUgd2l0aCBhbiBM
MWUgb3BlcmF0aW9uIGJlaW5nCiAgICBjb250aW51YWJsZS4gIGRvX21tdXssZXh0fV9vcCgpIG1h
eSBubyBsb25nZXIgYXNzZXJ0IHRoYXQgYSBjb250aW51YXRpb24KICAgIGRvZXNuJ3QgaGFwcGVu
IG9uIHRoZSBmaW5hbCBpdGVyYXRpb24uCiAgICAKICAgIFRvIGhhbmRsZSB0aGUgYXJndW1lbnRz
IGNvcnJlY3RseSBvbiBjb250aW51YXRpb24sIGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyooKQog
ICAgbWF5IG5vIGxvbmdlciBjYWxsIGludG8gdGhlaXIgbm9uLWNvbXBhdCBjb3VudGVycGFydHMu
ICBNb3ZlIHRoZSBjb21wYXQKICAgIGZ1bmN0aW9ucyBpbnRvIG1tLmMgcmF0aGVyIHRoYW4gZXhw
b3J0aW5nIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcoKSBhbmQKICAgIHtnZXQscHV0fV9wZ19vd25l
cigpLCBhbmQgZml4IGFuIHVuc2lnbmVkIGxvbmcvaW50IGluY29uc2lzdGVuY3kgd2l0aAogICAg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKCkuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCBjNjEyNDgxZDFjOTIzMmM2YWJmOTFiMDNlYzY1NWU5MmY4MDg4MDVmKQotLS0KIHhl
bi9hcmNoL3g4Ni9tbS5jICAgICAgICAgICAgICAgfCA4MyArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYyB8IDEz
IC0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmggfCAgMiArLQogMyBmaWxl
cyBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGJjZjQ2YzA3NDMu
LjY1N2FmNTBjNGMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS5jCkBAIC02MTMsNiArNjEzLDkgQEAgc3RhdGljIGludCBhbGxvY19zZWdkZXNjX3Bh
Z2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKICAgICByZXR1cm4gaSA9PSA1MTIgPyAwIDogLUVJ
TlZBTDsKIH0KIAorc3RhdGljIGludCBfZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wg
cHJlZW1wdGlibGUpOworCiBzdGF0aWMgaW50IGdldF9wYWdlX2FuZF90eXBlX2Zyb21fbWZuKAog
ICAgIG1mbl90IG1mbiwgdW5zaWduZWQgbG9uZyB0eXBlLCBzdHJ1Y3QgZG9tYWluICpkLAogICAg
IGludCBwYXJ0aWFsLCBpbnQgcHJlZW1wdGlibGUpCkBAIC02MjQsOSArNjI3LDcgQEAgc3RhdGlj
IGludCBnZXRfcGFnZV9hbmRfdHlwZV9mcm9tX21mbigKICAgICAgICAgIHVubGlrZWx5KCFnZXRf
cGFnZV9mcm9tX21mbihtZm4sIGQpKSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAg
cmMgPSAocHJlZW1wdGlibGUgPwotICAgICAgICAgIGdldF9wYWdlX3R5cGVfcHJlZW1wdGlibGUo
cGFnZSwgdHlwZSkgOgotICAgICAgICAgIChnZXRfcGFnZV90eXBlKHBhZ2UsIHR5cGUpID8gMCA6
IC1FSU5WQUwpKTsKKyAgICByYyA9IF9nZXRfcGFnZV90eXBlKHBhZ2UsIHR5cGUsIHByZWVtcHRp
YmxlKTsKIAogICAgIGlmICggdW5saWtlbHkocmMpICYmIHBhcnRpYWwgPj0gMCAmJgogICAgICAg
ICAgKCFwcmVlbXB0aWJsZSB8fCBwYWdlICE9IGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxl
KSApCkBAIC0xNDU2LDggKzE0NTcsNyBAQCBzdGF0aWMgaW50IGNyZWF0ZV9wYWVfeGVuX21hcHBp
bmdzKHN0cnVjdCBkb21haW4gKmQsIGwzX3BnZW50cnlfdCAqcGwzZSkKICAgICByZXR1cm4gMTsK
IH0KIAotc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1
bnNpZ25lZCBsb25nIHR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwcmVlbXB0
aWJsZSkKK3N0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwg
dW5zaWduZWQgbG9uZyB0eXBlKQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9v
d25lcihwYWdlKTsKICAgICB1bnNpZ25lZCBsb25nICBwZm4gPSBtZm5feChwYWdlX3RvX21mbihw
YWdlKSk7CkBAIC0xNDY5LDggKzE0NjksNyBAQCBzdGF0aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKIAogICAgIGZvciAoIGkg
PSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlczsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysg
KQogICAgIHsKLSAgICAgICAgaWYgKCBwcmVlbXB0aWJsZSAmJiBpID4gcGFnZS0+bnJfdmFsaWRh
dGVkX3B0ZXMKLSAgICAgICAgICAgICAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKKyAg
ICAgICAgaWYgKCBpID4gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgJiYgaHlwZXJjYWxsX3ByZWVt
cHRfY2hlY2soKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9w
dGVzID0gaTsKICAgICAgICAgICAgIHJjID0gLUVSRVNUQVJUOwpAQCAtMTQ4MSw2ICsxNDgwLDEy
IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5z
aWduZWQgbG9uZyB0eXBlLAogICAgICAgICAgICAgIChyYyA9IGdldF9wYWdlX2Zyb21fbDJlKHBs
MmVbaV0sIHBmbiwgZCkpID4gMCApCiAgICAgICAgICAgICBjb250aW51ZTsKIAorICAgICAgICBp
ZiAoIHVubGlrZWx5KHJjID09IC1FUkVTVEFSVCkgKQorICAgICAgICB7CisgICAgICAgICAgICBw
YWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
fQorCiAgICAgICAgIGlmICggcmMgPCAwICkKICAgICAgICAgewogICAgICAgICAgICAgZ2Rwcmlu
dGsoWEVOTE9HX1dBUk5JTkcsICJGYWlsdXJlIGluIGFsbG9jX2wyX3RhYmxlOiBzbG90ICUjeFxu
IiwgaSk7CkBAIC0xNzYzLDcgKzE3NjgsNyBAQCBzdGF0aWMgdm9pZCBmcmVlX2wxX3RhYmxlKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB9CiAKIAotc3RhdGljIGludCBmcmVlX2wyX3RhYmxlKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0aWJsZSkKK3N0YXRpYyBpbnQgZnJlZV9s
Ml90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewogICAgIHN0cnVjdCBkb21haW4gKmQg
PSBwYWdlX2dldF9vd25lcihwYWdlKTsKICAgICB1bnNpZ25lZCBsb25nIHBmbiA9IG1mbl94KHBh
Z2VfdG9fbWZuKHBhZ2UpKTsKQEAgLTE3NzcsNyArMTc4Miw3IEBAIHN0YXRpYyBpbnQgZnJlZV9s
Ml90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCBpbnQgcHJlZW1wdGlibGUpCiAgICAgZG8g
ewogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wyX3Nsb3QoZCwgcGFnZS0+dS5pbnVzZS50eXBlX2lu
Zm8sIGkpICYmCiAgICAgICAgICAgICAgcHV0X3BhZ2VfZnJvbV9sMmUocGwyZVtpXSwgcGZuKSA9
PSAwICYmCi0gICAgICAgICAgICAgcHJlZW1wdGlibGUgJiYgaSAmJiBoeXBlcmNhbGxfcHJlZW1w
dF9jaGVjaygpICkKKyAgICAgICAgICAgICBpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkg
KQogICAgICAgICB7CiAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKICAg
ICAgICAgICAgZXJyID0gLUVSRVNUQVJUOwpAQCAtMjM3Myw3ICsyMzc4LDggQEAgc3RhdGljIGlu
dCBhbGxvY19wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0
eXBlLAogICAgICAgICByYyA9IGFsbG9jX2wxX3RhYmxlKHBhZ2UpOwogICAgICAgICBicmVhazsK
ICAgICBjYXNlIFBHVF9sMl9wYWdlX3RhYmxlOgotICAgICAgICByYyA9IGFsbG9jX2wyX3RhYmxl
KHBhZ2UsIHR5cGUsIHByZWVtcHRpYmxlKTsKKyAgICAgICAgQVNTRVJUKHByZWVtcHRpYmxlKTsK
KyAgICAgICAgcmMgPSBhbGxvY19sMl90YWJsZShwYWdlLCB0eXBlKTsKICAgICAgICAgYnJlYWs7
CiAgICAgY2FzZSBQR1RfbDNfcGFnZV90YWJsZToKICAgICAgICAgQVNTRVJUKHByZWVtcHRpYmxl
KTsKQEAgLTI0NjMsNyArMjQ2OSw4IEBAIGludCBmcmVlX3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgIHJjID0gMDsKICAgICAgICAg
YnJlYWs7CiAgICAgY2FzZSBQR1RfbDJfcGFnZV90YWJsZToKLSAgICAgICAgcmMgPSBmcmVlX2wy
X3RhYmxlKHBhZ2UsIHByZWVtcHRpYmxlKTsKKyAgICAgICAgQVNTRVJUKHByZWVtcHRpYmxlKTsK
KyAgICAgICAgcmMgPSBmcmVlX2wyX3RhYmxlKHBhZ2UpOwogICAgICAgICBicmVhazsKICAgICBj
YXNlIFBHVF9sM19wYWdlX3RhYmxlOgogICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUpOwpAQCAt
MzU1MCwxMiArMzU1Nyw5IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAgIH0KIAogICAgIGlmICgg
cmMgPT0gLUVSRVNUQVJUICkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChpIDwgY291bnQpOwogICAg
ICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAgX19I
WVBFUlZJU09SX21tdWV4dF9vcCwgImhpaGkiLAogICAgICAgICAgICAgdW9wcywgKGNvdW50IC0g
aSkgfCBNTVVfVVBEQVRFX1BSRUVNUFRFRCwgcGRvbmUsIGZvcmVpZ25kb20pOwotICAgIH0KICAg
ICBlbHNlIGlmICggY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQogICAgIHsKICAgICAgICAg
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBudWxsOwpAQCAtMzg2MSwxMiArMzg2NSw5IEBA
IGxvbmcgZG9fbW11X3VwZGF0ZSgKICAgICB9CiAKICAgICBpZiAoIHJjID09IC1FUkVTVEFSVCAp
Ci0gICAgewotICAgICAgICBBU1NFUlQoaSA8IGNvdW50KTsKICAgICAgICAgcmMgPSBoeXBlcmNh
bGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKICAgICAgICAgICAgIF9fSFlQRVJWSVNPUl9tbXVfdXBk
YXRlLCAiaGloaSIsCiAgICAgICAgICAgICB1cmVxcywgKGNvdW50IC0gaSkgfCBNTVVfVVBEQVRF
X1BSRUVNUFRFRCwgcGRvbmUsIGZvcmVpZ25kb20pOwotICAgIH0KICAgICBlbHNlIGlmICggY3Vy
ci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQogICAgIHsKICAgICAgICAgWEVOX0dVRVNUX0hBTkRM
RV9QQVJBTSh2b2lkKSBudWxsOwpAQCAtNDEyMSw3ICs0MTIyLDEzIEBAIHN0YXRpYyBpbnQgX19k
b191cGRhdGVfdmFfbWFwcGluZygKIGxvbmcgZG9fdXBkYXRlX3ZhX21hcHBpbmcodW5zaWduZWQg
bG9uZyB2YSwgdTY0IHZhbDY0LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs
b25nIGZsYWdzKQogewotICAgIHJldHVybiBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCB2YWw2
NCwgZmxhZ3MsIGN1cnJlbnQtPmRvbWFpbik7CisgICAgaW50IHJjID0gX19kb191cGRhdGVfdmFf
bWFwcGluZyh2YSwgdmFsNjQsIGZsYWdzLCBjdXJyZW50LT5kb21haW4pOworCisgICAgaWYgKCBy
YyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0
aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nLCAibGxsIiwg
dmEsIHZhbDY0LCBmbGFncyk7CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIGxvbmcgZG9fdXBkYXRl
X3ZhX21hcHBpbmdfb3RoZXJkb21haW4odW5zaWduZWQgbG9uZyB2YSwgdTY0IHZhbDY0LApAQCAt
NDEzOCw2ICs0MTQ1LDQ2IEBAIGxvbmcgZG9fdXBkYXRlX3ZhX21hcHBpbmdfb3RoZXJkb21haW4o
dW5zaWduZWQgbG9uZyB2YSwgdTY0IHZhbDY0LAogCiAgICAgcHV0X3BnX293bmVyKHBnX293bmVy
KTsKIAorICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKKyAgICAgICAgcmMgPSBoeXBlcmNhbGxf
Y3JlYXRlX2NvbnRpbnVhdGlvbigKKyAgICAgICAgICAgIF9fSFlQRVJWSVNPUl91cGRhdGVfdmFf
bWFwcGluZ19vdGhlcmRvbWFpbiwKKyAgICAgICAgICAgICJsbGxpIiwgdmEsIHZhbDY0LCBmbGFn
cywgZG9taWQpOworCisgICAgcmV0dXJuIHJjOworfQorCitpbnQgY29tcGF0X3VwZGF0ZV92YV9t
YXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdWludDMyX3QgbG8sIHVpbnQzMl90IGhpLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MpCit7CisgICAgaW50IHJj
ID0gX19kb191cGRhdGVfdmFfbWFwcGluZyh2YSwgKCh1aW50NjRfdCloaSA8PCAzMikgfCBsbywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdzLCBjdXJyZW50LT5kb21h
aW4pOworCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVyY2Fs
bF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0ZV92
YV9tYXBwaW5nLCAiaWlpaSIsIHZhLCBsbywgaGksIGZsYWdzKTsKKworICAgIHJldHVybiByYzsK
K30KKworaW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNpZ25lZCBp
bnQgdmEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90
IGxvLCB1aW50MzJfdCBoaSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IGZsYWdzLCBkb21pZF90IGRvbWlkKQoreworICAgIHN0cnVjdCBkb21h
aW4gKnBnX293bmVyOworICAgIGludCByYzsKKworICAgIGlmICggKHBnX293bmVyID0gZ2V0X3Bn
X293bmVyKGRvbWlkKSkgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAtRVNSQ0g7CisKKyAgICBy
YyA9IF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsICgodWludDY0X3QpaGkgPDwgMzIpIHwgbG8s
IGZsYWdzLCBwZ19vd25lcik7CisKKyAgICBwdXRfcGdfb3duZXIocGdfb3duZXIpOworCisgICAg
aWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29u
dGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nX290
aGVyZG9tYWluLAorICAgICAgICAgICAgImlpaWlpIiwgdmEsIGxvLCBoaSwgZmxhZ3MsIGRvbWlk
KTsKKwogICAgIHJldHVybiByYzsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82
NC9jb21wYXQvbW0uYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMKaW5kZXggYzJh
YTZmMmZkYi4uMDJiYzc1YjkxZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9jb21w
YXQvbW0uYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCkBAIC0xNjMsMTkg
KzE2Myw2IEBAIGludCBjb21wYXRfYXJjaF9tZW1vcnlfb3AodW5zaWduZWQgbG9uZyBjbWQsIFhF
Tl9HVUVTVF9IQU5ETEVfUEFSQU0odm9pZCkgYXJnKQogICAgIHJldHVybiByYzsKIH0KIAotaW50
IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyh1bnNpZ25lZCBpbnQgdmEsIHUzMiBsbywgdTMyIGhp
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MpCi17Ci0g
ICAgcmV0dXJuIGRvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCBsbyB8ICgodTY0KWhpIDw8IDMyKSwg
ZmxhZ3MpOwotfQotCi1pbnQgY29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHVu
c2lnbmVkIGxvbmcgdmEsIHUzMiBsbywgdTMyIGhpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdzLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IGRvbWlkKQotewotICAgIHJldHVybiBkb191
cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih2YSwgbG8gfCAoKHU2NCloaSA8PCAzMiksIGZs
YWdzLCBkb21pZCk7Ci19Ci0KIERFRklORV9YRU5fR1VFU1RfSEFORExFKG1tdWV4dF9vcF9jb21w
YXRfdCk7CiAKIGludCBjb21wYXRfbW11ZXh0X29wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0odm9p
ZCkgYXJnLApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9oeXBlcmNhbGwuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmgKaW5kZXggMWNjMmUzN2Q1Yy4uZGEzOGI3OTkx
YyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9oeXBlcmNhbGwuaAorKysgYi94ZW4v
aW5jbHVkZS9hc20teDg2L2h5cGVyY2FsbC5oCkBAIC0xNjUsNyArMTY1LDcgQEAgZXh0ZXJuIGlu
dCBjb21wYXRfdXBkYXRlX3ZhX21hcHBpbmcoCiAgICAgdW5zaWduZWQgaW50IHZhLCB1MzIgbG8s
IHUzMiBoaSwgdW5zaWduZWQgaW50IGZsYWdzKTsKIAogZXh0ZXJuIGludCBjb21wYXRfdXBkYXRl
X3ZhX21hcHBpbmdfb3RoZXJkb21haW4oCi0gICAgdW5zaWduZWQgbG9uZyB2YSwgdTMyIGxvLCB1
MzIgaGksIHVuc2lnbmVkIGxvbmcgZmxhZ3MsIGRvbWlkX3QgZG9taWQpOworICAgIHVuc2lnbmVk
IGludCB2YSwgdTMyIGxvLCB1MzIgaGksIHVuc2lnbmVkIGludCBmbGFncywgZG9taWRfdCBkb21p
ZCk7CiAKIERFRklORV9YRU5fR1VFU1RfSEFORExFKHRyYXBfaW5mb19jb21wYXRfdCk7CiBleHRl
cm4gaW50IGNvbXBhdF9zZXRfdHJhcF90YWJsZShYRU5fR1VFU1RfSEFORExFKHRyYXBfaW5mb19j
b21wYXRfdCkgdHJhcHMpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:16:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:16: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 1fpcvg-0008Aj-Fj; Tue, 14 Aug 2018 17:16: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcvf-0008AT-Kw
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:23 +0000
X-Inumbo-ID: d7708c9b-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d7708c9b-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:16: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 1fpcve-0000lN-0c
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcvd-0005gh-UW
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:21 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcvd-0005gh-UW@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:16:21 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDY2NWU3Njg1YjRmNWE2ODMxMDFlZjgzM2M0NTQxNWUyNTQ4ZDg3M2YKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA4OjExOjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNToyOSAyMDE4ICsw
MTAwCgogICAgeDg2L3B2OiBGb3JjZSBhIGd1ZXN0IGludG8gc2hhZG93IG1vZGUgd2hlbiBpdCB3
cml0ZXMgYW4gTDFURi12dWxuZXJhYmxlIFBURQogICAgCiAgICBTZWUgdGhlIGNvbW1lbnQgaW4g
c2hhZG93LmggZm9yIGFuIGV4cGxhbmF0aW9uIG9mIEwxVEYgYW5kIHRoZSBzYWZldHkKICAgIGNv
bnNpZGVyYXRpb24gb2YgdGhlIFBURXMuCiAgICAKICAgIEluIHRoZSBjYXNlIHRoYXQgQ09ORklH
X1NIQURPV19QQUdJTkcgaXNuJ3QgY29tcGlsZWQgaW4sIGNyYXNoIHRoZSBkb21haW4KICAgIGlu
c3RlYWQuICBUaGlzIGFsbG93cyB3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIGZ1bmN0aW9uLCB3
aGlsZSBwcmV2ZW50aW5nCiAgICBMMVRGIGZyb20gYmVpbmcgZXhwbG9pdGVkLiAgKE5vdGU6IFBW
IGd1ZXN0IGtlcm5lbHMgd2hpY2ggaGF2ZW4ndCBiZWVuIHVwZGF0ZWQKICAgIHdpdGggTDFURiBt
aXRpZ2F0aW9ucyB3aWxsIGxpa2VseSBiZSBjcmFzaGVkIGFzIHNvb24gYXMgdGhleSB0cnkgcGFn
aW5nIGEKICAgIHBpZWNlIG9mIHVzZXJzcGFjZSBvdXQgdG8gZGlzay4pCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBU
aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwNmU4YjYyMmQz
ZjNjMGZhNTA3NWU5MWIwNDFjNmY0NTU0OWFkNzBhKQotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAg
ICAgICAgICAgICAgfCAyMiArKysrKysrKy0tCiB4ZW4vYXJjaC94ODYvcHYvcm8tcGFnZS1mYXVs
dC5jIHwgIDUgKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oICAgIHwgOTQgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi90YXNr
bGV0LmggICAgICAgfCAgNSArKysKIDQgZmlsZXMgY2hhbmdlZCwgMTIzIGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJj
aC94ODYvbW0uYwppbmRleCA2NTdhZjUwYzRjLi43ZDQ4NzFiNzkxIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMTExNiw3ICsxMTE2LDcg
QEAgZ2V0X3BhZ2VfZnJvbV9sMmUoCiAgICAgaW50IHJjOwogCiAgICAgaWYgKCAhKGwyZV9nZXRf
ZmxhZ3MobDJlKSAmIF9QQUdFX1BSRVNFTlQpICkKLSAgICAgICAgcmV0dXJuIDE7CisgICAgICAg
IHJldHVybiBwdl9sMXRmX2NoZWNrX2wyZShkLCBsMmUpID8gLUVSRVNUQVJUIDogMTsKIAogICAg
IGlmICggdW5saWtlbHkoKGwyZV9nZXRfZmxhZ3MobDJlKSAmIEwyX0RJU0FMTE9XX01BU0spKSAp
CiAgICAgewpAQCAtMTE0Nyw3ICsxMTQ3LDcgQEAgZ2V0X3BhZ2VfZnJvbV9sM2UoCiAgICAgaW50
IHJjOwogCiAgICAgaWYgKCAhKGwzZV9nZXRfZmxhZ3MobDNlKSAmIF9QQUdFX1BSRVNFTlQpICkK
LSAgICAgICAgcmV0dXJuIDE7CisgICAgICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX2wzZShkLCBs
M2UpID8gLUVSRVNUQVJUIDogMTsKIAogICAgIGlmICggdW5saWtlbHkoKGwzZV9nZXRfZmxhZ3Mo
bDNlKSAmIGwzX2Rpc2FsbG93X21hc2soZCkpKSApCiAgICAgewpAQCAtMTE4MCw3ICsxMTgwLDcg
QEAgZ2V0X3BhZ2VfZnJvbV9sNGUoCiAgICAgaW50IHJjOwogCiAgICAgaWYgKCAhKGw0ZV9nZXRf
ZmxhZ3MobDRlKSAmIF9QQUdFX1BSRVNFTlQpICkKLSAgICAgICAgcmV0dXJuIDE7CisgICAgICAg
IHJldHVybiBwdl9sMXRmX2NoZWNrX2w0ZShkLCBsNGUpID8gLUVSRVNUQVJUIDogMTsKIAogICAg
IGlmICggdW5saWtlbHkoKGw0ZV9nZXRfZmxhZ3MobDRlKSAmIEw0X0RJU0FMTE9XX01BU0spKSAp
CiAgICAgewpAQCAtMTM5MCw2ICsxMzkwLDEzIEBAIHN0YXRpYyBpbnQgYWxsb2NfbDFfdGFibGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRB
QkxFX0VOVFJJRVM7IGkrKyApCiAgICAgeworICAgICAgICBpZiAoICEobDFlX2dldF9mbGFncyhw
bDFlW2ldKSAmIF9QQUdFX1BSRVNFTlQpICkKKyAgICAgICAgeworICAgICAgICAgICAgcmV0ID0g
cHZfbDF0Zl9jaGVja19sMWUoZCwgcGwxZVtpXSkgPyAtRVJFU1RBUlQgOiAwOworICAgICAgICAg
ICAgaWYgKCByZXQgKQorICAgICAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKICAg
ICAgICAgc3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCwgZCkgKQog
ICAgICAgICB7CiAgICAgICAgIGRlZmF1bHQ6CkBAIC0xNDEwLDYgKzE0MTcsNyBAQCBzdGF0aWMg
aW50IGFsbG9jX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAKICBmYWlsOgogICAg
IGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiRmFpbHVyZSBpbiBhbGxvY19sMV90YWJsZTogc2xv
dCAlI3hcbiIsIGkpOworIG91dDoKICAgICB3aGlsZSAoIGktLSA+IDAgKQogICAgICAgICBwdXRf
cGFnZV9mcm9tX2wxZShwbDFlW2ldLCBkKTsKIApAQCAtMjA2MCw2ICsyMDY4LDggQEAgc3RhdGlj
IGludCBtb2RfbDFfZW50cnkobDFfcGdlbnRyeV90ICpwbDFlLCBsMV9wZ2VudHJ5X3QgbmwxZSwK
ICAgICAgICAgICAgIHJjID0gLUVCVVNZOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYg
KCBwdl9sMXRmX2NoZWNrX2wxZShwdF9kb20sIG5sMWUpICkKKyAgICAgICAgcmV0dXJuIC1FUkVT
VEFSVDsKICAgICBlbHNlIGlmICggdW5saWtlbHkoIVVQREFURV9FTlRSWShsMSwgcGwxZSwgb2wx
ZSwgbmwxZSwgZ2wxbWZuLCBwdF92Y3B1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsKQEAgLTIxMjMsNiArMjEzMyw4IEBAIHN0YXRp
YyBpbnQgbW9kX2wyX2VudHJ5KGwyX3BnZW50cnlfdCAqcGwyZSwKICAgICAgICAgICAgIHJjID0g
LUVCVVNZOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYgKCBwdl9sMXRmX2NoZWNrX2wy
ZShkLCBubDJlKSApCisgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CiAgICAgZWxzZSBpZiAoIHVu
bGlrZWx5KCFVUERBVEVfRU5UUlkobDIsIHBsMmUsIG9sMmUsIG5sMmUsIHBmbiwgdmNwdSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZV9hZCkpICkKICAgICB7
CkBAIC0yMTg0LDYgKzIxOTYsOCBAQCBzdGF0aWMgaW50IG1vZF9sM19lbnRyeShsM19wZ2VudHJ5
X3QgKnBsM2UsCiAgICAgICAgICAgICByYyA9IC1FRkFVTFQ7CiAgICAgICAgIH0KICAgICB9Cisg
ICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tfbDNlKGQsIG5sM2UpICkKKyAgICAgICAgcmV0dXJu
IC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5saWtlbHkoIVVQREFURV9FTlRSWShsMywgcGwz
ZSwgb2wzZSwgbmwzZSwgcGZuLCB2Y3B1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsKQEAgLTIyNDksNiArMjI2Myw4IEBAIHN0YXRp
YyBpbnQgbW9kX2w0X2VudHJ5KGw0X3BnZW50cnlfdCAqcGw0ZSwKICAgICAgICAgICAgIHJjID0g
LUVGQVVMVDsKICAgICAgICAgfQogICAgIH0KKyAgICBlbHNlIGlmICggcHZfbDF0Zl9jaGVja19s
NGUoZCwgbmw0ZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNUQVJUOwogICAgIGVsc2UgaWYgKCB1
bmxpa2VseSghVVBEQVRFX0VOVFJZKGw0LCBwbDRlLCBvbDRlLCBubDRlLCBwZm4sIHZjcHUsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAg
ewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYyBiL3hlbi9hcmNo
L3g4Ni9wdi9yby1wYWdlLWZhdWx0LmMKaW5kZXggYWE4ZDVhNzU1Ni4uYTNjMGMyZGQxOSAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYworKysgYi94ZW4vYXJjaC94
ODYvcHYvcm8tcGFnZS1mYXVsdC5jCkBAIC0yOSw2ICsyOSw3IEBACiAjaW5jbHVkZSA8YXNtL21t
Lmg+CiAjaW5jbHVkZSA8YXNtL3BjaS5oPgogI2luY2x1ZGUgPGFzbS9wdi9tbS5oPgorI2luY2x1
ZGUgPGFzbS9zaGFkb3cuaD4KIAogI2luY2x1ZGUgImVtdWxhdGUuaCIKICNpbmNsdWRlICJtbS5o
IgpAQCAtMTI5LDYgKzEzMCwxMCBAQCBzdGF0aWMgaW50IHB0d3JfZW11bGF0ZWRfdXBkYXRlKHVu
c2lnbmVkIGxvbmcgYWRkciwgaW50cHRlX3QgKnBfb2xkLAogCiAgICAgLyogQ2hlY2sgdGhlIG5l
dyBQVEUuICovCiAgICAgbmwxZSA9IGwxZV9mcm9tX2ludHB0ZSh2YWwpOworCisgICAgaWYgKCAh
KGwxZV9nZXRfZmxhZ3MobmwxZSkgJiBfUEFHRV9QUkVTRU5UKSAmJiBwdl9sMXRmX2NoZWNrX2wx
ZShkLCBubDFlKSApCisgICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZOworCiAgICAgc3dpdGNo
ICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUobmwxZSwgZCwgZCkgKQogICAgIHsKICAgICBkZWZh
dWx0OgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvc2hhZG93LmgKaW5kZXggMTRhZmI3ZGI1Mi4uZjQwZjQxMTg3MSAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L3NoYWRvdy5oCkBAIC0xMjQsOCArMTI0LDEwMiBAQCBzdGF0aWMgaW5saW5lIGludCBzaGFk
b3dfZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsCiAgKiBXaGF0IHdlIGNhbiBkbyBpcyBmb3JjZSBh
IFBWIGd1ZXN0IHdoaWNoIHdyaXRlcyBhIHZ1bG5lcmFibGUgUFRFIGludG8KICAqIHNoYWRvdyBt
b2RlLCBzbyBYZW4gY29udHJvbHMgdGhlIHBhZ2V0YWJsZXMgd2hpY2ggYXJlIHJlYWNoYWJsZSBi
eSB0aGUgQ1BVCiAgKiBwYWdld2Fsay4KKyAqCisgKiBUaGUgY29yZSBvZiB0aGUgTDFURiB2dWxu
ZXJhYmlsaXR5IGlzIHRoYXQgdGhlIGFkZHJlc3MgYml0cyBvZiB0aGUgUFRFCisgKiAoYWNjb3Vu
dGluZyBmb3IgUFNFIGFuZCBmYWN0b3JpbmcgaW4gdGhlIGxldmVsLXJlbGV2YW50IHBhcnQgb2Yg
dGhlIGxpbmVhcgorICogYWNjZXNzKSBhcmUgc2VudCBmb3IgYW4gTDFEIGxvb2t1cCAodG8gcmV0
cmlldmUgdGhlIG5leHQtbGV2ZWwgUFRFLCBvcgorICogZXZlbnR1YWwgbWVtb3J5IGFkZHJlc3Mp
IGJlZm9yZSB0aGUgUHJlc2VudCBvciByZXNlcnZlZCBiaXRzICh3aGljaCB3b3VsZAorICogY2F1
c2UgYSB0ZXJtaW5hbCBmYXVsdCkgYXJlIGFjY291bnRlZCBmb3IuICBJZiBhbiBMMUQgaGl0IG9j
Y3VycywgdGhlCisgKiByZXN1bHRpbmcgZGF0YSBpcyBhdmFpbGFibGUgZm9yIHBvdGVudGlhbGx5
IGRlcGVuZGVudCBpbnN0cnVjdGlvbnMuCisgKgorICogRm9yIFByZXNlbnQgUFRFcywgdGhlIFBW
IHR5cGUtY291bnQgc2FmZXR5IGxvZ2ljIGVuc3VyZXMgdGhhdCB0aGUgYWRkcmVzcworICogYml0
cyBhbHdheXMgcG9pbnQgYXQgYSBndWVzdC1hY2Nlc3NpYmxlIGZyYW1lLCB3aGljaCBpcyBzYWZl
IFdSVCBMMVRGIGZyb20KKyAqIFhlbidzIHBvaW50IG9mIHZpZXcuICBJbiBwcmFjdGljZSwgYSBQ
ViBndWVzdCBzaG91bGQgYmUgdW5hYmxlIHRvIHNldCBhbnkKKyAqIHJlc2VydmVkIGJpdHMsIHNv
IHNob3VsZCBiZSB1bmFibGUgdG8gY3JlYXRlIGFueSBwcmVzZW50IEwxVEYtdnVsbmVyYWJsZQor
ICogUFRFcyBhdCBhbGwuCisgKgorICogVGhlcmVmb3JlLCB0aGVzZSBzYWZldHkgY2hlY2tzIGFw
cGx5IHRvIE5vdC1QcmVzZW50IFBURXMgb25seSwgd2hlcmUKKyAqIHRyYWRpdGlvbmFsbHksIFhl
biB3b3VsZCBoYXZlIGxldCB0aGUgZ3Vlc3Qgd3JpdGUgYW55IHZhbHVlIGl0IGNob3NlLgorICoK
KyAqIFRoZSBhbGwtemVybyBQVEUgcG90ZW50aWFsbHkgbGVha3MgbWZuIDAuICBBbGwgc29mdHdh
cmUgb24gdGhlIHN5c3RlbSBpcworICogZXhwZWN0ZWQgdG8gY29vcGVyYXRlIGFuZCBub3QgcHV0
IGFueSBzZWNyZXRzIHRoZXJlLiAgSW4gYSBYZW4gc3lzdGVtLAorICogbmVpdGhlciBYZW4gbm9y
IGRvbTAgYXJlIGV4cGVjdGVkIHRvIHRvdWNoIG1mbiAwLCBhcyBpdCB0eXBpY2FsbHkgY29udGFp
bnMKKyAqIHRoZSByZWFsIG1vZGUgSVZUIGFuZCBCaW9zIERhdGEgQXJlYS4gIFRoZXJlZm9yZSwg
bWZuIDAgaXMgY29uc2lkZXJlZCBzYWZlLgorICoKKyAqIEFueSBQVEUgd2hvc2UgYWRkcmVzcyBp
cyBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBjYWNoZWFibGUgYWRkcmVzcyBpcyBzYWZlLAorICog
YXMgaXQgd29uJ3QgZ2V0IGFuIEwxRCBoaXQuCisgKgorICogU3BlY3VsYXRpdmUgc3VwZXJwYWdl
cyBhbHNvIG5lZWQgYWNjb3VudGluZyBmb3IsIGFzIFBTRSBpcyBjb25zaWRlcmVkCisgKiBpcnJl
c3BlY3RpdmUgb2YgUHJlc2VudC4gIFdlIGRpc2FsbG93IFBTRSBiZWluZyBzZXQsIGFzIGl0IGFs
bG93cyBhbgorICogYXR0YWNrZXIgdG8gbGVhayAyTSBvciAxRyBvZiBkYXRhIHN0YXJ0aW5nIGZy
b20gbWZuIDAuICBBbHNvLCBiZWNhdXNlIG9mCisgKiByZWN1cnNpdmUvbGluZWFyIHBhZ2V0YWJs
ZXMsIHdlIG11c3QgY29uc2lkZXIgUFNFIGV2ZW4gYXQgTDQsIGFzIGhhcmR3YXJlCisgKiB3aWxs
IGludGVycHJldCBhbiBMNGUgYXMgYW4gTDNlIGR1cmluZyBhIHJlY3Vyc2l2ZSB3YWxrLgogICov
CiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBpc19sMXRmX3NhZmVfbWFkZHIoaW50cHRlX3QgcHRlKQor
eworICAgIHBhZGRyX3QgbWFkZHIgPSBwdGUgJiBsMXRmX2FkZHJfbWFzazsKKworICAgIHJldHVy
biBtYWRkciA9PSAwIHx8IG1hZGRyID49IGwxdGZfc2FmZV9tYWRkcjsKK30KKworc3RhdGljIGlu
bGluZSBib29sIHB2X2wxdGZfY2hlY2tfcHRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGlu
dCBsZXZlbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRwdGVfdCBw
dGUpCit7CisgICAgQVNTRVJUKGlzX3B2X2RvbWFpbihkKSk7CisgICAgQVNTRVJUKCEocHRlICYg
X1BBR0VfUFJFU0VOVCkpOworCisgICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi5jaGVja19sMXRm
ICYmICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYKKyAgICAgICAgICgoKGxldmVsID4gMSkg
JiYgKHB0ZSAmIF9QQUdFX1BTRSkpIHx8ICFpc19sMXRmX3NhZmVfbWFkZHIocHRlKSkgKQorICAg
IHsKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAgICBzdHJ1Y3QgdGFza2xldCAq
dCA9ICZkLT5hcmNoLnBhZ2luZy5zaGFkb3cucHZfbDF0Zl90YXNrbGV0OworCisgICAgICAgIHBy
aW50ayhYRU5MT0dfR19XQVJOSU5HCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVyYWJs
ZSBMJXVlICUwMTYiUFJJeDY0IiAtIFNoYWRvd2luZ1xuIiwKKyAgICAgICAgICAgICAgIGQtPmRv
bWFpbl9pZCwgbGV2ZWwsIHB0ZSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFNhZmV0eSBjb25z
aWRlcmF0aW9uIGZvciBhY2Nlc3NpbmcgdGFza2xldC5zY2hlZHVsZWRfb24gd2l0aG91dCB0aGUK
KyAgICAgICAgICogdGFza2xldCBsb2NrLiAgVGhpcyBpcyBhIHNpbmdsZXNob3QgdGFza2xldCB3
aXRoIHRoZSBzaWRlIGVmZmVjdCBvZgorICAgICAgICAgKiBzZXR0aW5nIFBHX1NIX2ZvcmNlZCAo
Y2hlY2tlZCBqdXN0IGFib3ZlKS4gIE11bHRpcGxlIHZjcHVzIGNhbiByYWNlCisgICAgICAgICAq
IHRvIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCBidXQgaWYgd2Ugb2JzZXJ2ZSBpdCBzY2hlZHVsZWQg
YW55d2hlcmUsCisgICAgICAgICAqIHRoYXQgaXMgZ29vZCBlbm91Z2guCisgICAgICAgICAqLwor
ICAgICAgICBzbXBfcm1iKCk7CisgICAgICAgIGlmICggIXRhc2tsZXRfaXNfc2NoZWR1bGVkKHQp
ICkKKyAgICAgICAgICAgIHRhc2tsZXRfc2NoZWR1bGUodCk7CisjZWxzZQorICAgICAgICBwcmlu
dGsoWEVOTE9HX0dfRVJSCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVyYWJsZSBMJXVl
ICUwMTYiUFJJeDY0IiAtIENyYXNoaW5nXG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lk
LCBsZXZlbCwgcHRlKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQpOworI2VuZGlmCisgICAgICAg
IHJldHVybiB0cnVlOworICAgIH0KKworICAgIHJldHVybiBmYWxzZTsKK30KKworc3RhdGljIGlu
bGluZSBib29sIHB2X2wxdGZfY2hlY2tfbDFlKHN0cnVjdCBkb21haW4gKmQsIGwxX3BnZW50cnlf
dCBsMWUpCit7CisgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDEsIGwxZS5sMSk7Cit9
CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBwdl9sMXRmX2NoZWNrX2wyZShzdHJ1Y3QgZG9tYWluICpk
LCBsMl9wZ2VudHJ5X3QgbDJlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0ZShkLCAy
LCBsMmUubDIpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgcHZfbDF0Zl9jaGVja19sM2Uoc3Ry
dWN0IGRvbWFpbiAqZCwgbDNfcGdlbnRyeV90IGwzZSkKK3sKKyAgICByZXR1cm4gcHZfbDF0Zl9j
aGVja19wdGUoZCwgMywgbDNlLmwzKTsKK30KKworc3RhdGljIGlubGluZSBib29sIHB2X2wxdGZf
Y2hlY2tfbDRlKHN0cnVjdCBkb21haW4gKmQsIGw0X3BnZW50cnlfdCBsNGUpCit7CisgICAgcmV0
dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDQsIGw0ZS5sNCk7Cit9CisKIHZvaWQgcHZfbDF0Zl90
YXNrbGV0KHVuc2lnbmVkIGxvbmcgZGF0YSk7CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBwdl9sMXRm
X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94
ZW4vdGFza2xldC5oIGIveGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaAppbmRleCAyM2Q2OWM3Mzhl
Li5iYzlkZGFjZTZkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKQEAgLTUwLDYgKzUwLDExIEBAIHN0YXRpYyBpbmxp
bmUgYm9vbCB0YXNrbGV0X3dvcmtfdG9fZG8odW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRBU0tMRVRfc2NoZWR1bGVkKTsK
IH0KIAorc3RhdGljIGlubGluZSBib29sIHRhc2tsZXRfaXNfc2NoZWR1bGVkKGNvbnN0IHN0cnVj
dCB0YXNrbGV0ICp0KQoreworICAgIHJldHVybiB0LT5zY2hlZHVsZWRfb24gIT0gLTE7Cit9CisK
IHZvaWQgdGFza2xldF9zY2hlZHVsZV9vbl9jcHUoc3RydWN0IHRhc2tsZXQgKnQsIHVuc2lnbmVk
IGludCBjcHUpOwogdm9pZCB0YXNrbGV0X3NjaGVkdWxlKHN0cnVjdCB0YXNrbGV0ICp0KTsKIHZv
aWQgZG9fdGFza2xldCh2b2lkKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:16:34 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:16: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 1fpcvq-0008Cm-Az; Tue, 14 Aug 2018 17:16: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcvp-0008CZ-9s
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:33 +0000
X-Inumbo-ID: dd82e08e-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dd82e08e-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:17: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 1fpcvo-0000lb-6l
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcvo-0005hY-4P
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcvo-0005hY-4P@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:16:32 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IGZiNzgxMzdiYjgyZDNkOGJjYWMzNjQzMGI4YmMzMzEwMDhlZTM4MjYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIE1hciAyOCAxNToyMTozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTU6
MzUgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENQVUlEL01TUiBkZWZpbml0aW9ucyBm
b3IgTDFEX0ZMVVNICiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgt
MzY0Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAzNTYzZmMyYjI3MzFhNjNmZDdl
ODM3MmFiMGY1Y2VmMjA1YmY4NDc3KQotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duICAgICAgICAgfCA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9jcHVpZC5jICAg
ICAgICAgICAgICAgICAgIHwgMSArCiB0b29scy9taXNjL3hlbi1jcHVpZC5jICAgICAgICAgICAg
ICAgICAgICAgIHwgMiArLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgICAgICAgICAgICAgICAgICAg
ICAgICB8IDUgKysrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgICAgICAg
ICAgfCA0ICsrKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmggICAgICAgICAgICAg
fCA0ICsrKysKIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggfCAx
ICsKIDcgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IDc2M2NjMWQ4NzguLjE1OGI1YmI5MTkg
MTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC00ODksMTAgKzQ4OSwxMCBAQCBh
Y2NvdW50aW5nIGZvciBoYXJkd2FyZSBjYXBhYmlsaXRpZXMgYXMgZW51bWVyYXRlZCB2aWEgQ1BV
SUQuCiAKIEN1cnJlbnRseSBhY2NlcHRlZDoKIAotVGhlIFNwZWN1bGF0aW9uIENvbnRyb2wgaGFy
ZHdhcmUgZmVhdHVyZXMgYGlicnNiYCwgYHN0aWJwYCwgYGlicGJgLCBgc3NiZGAgYXJlCi11c2Vk
IGJ5IGRlZmF1bHQgaWYgYXZhaWxhYmxlIGFuZCBhcHBsaWNhYmxlLiAgVGhleSBjYW4gYmUgaWdu
b3JlZCwKLWUuZy4gYG5vLWlicnNiYCwgYXQgd2hpY2ggcG9pbnQgWGVuIHdvbid0IHVzZSB0aGVt
IGl0c2VsZiwgYW5kIHdvbid0IG9mZmVyCi10aGVtIHRvIGd1ZXN0cy4KK1RoZSBTcGVjdWxhdGlv
biBDb250cm9sIGhhcmR3YXJlIGZlYXR1cmVzIGBpYnJzYmAsIGBzdGlicGAsIGBpYnBiYCwKK2Bs
MWQtZmx1c2hgIGFuZCBgc3NiZGAgYXJlIHVzZWQgYnkgZGVmYXVsdCBpZiBhdmFpbGFibGUgYW5k
IGFwcGxpY2FibGUuICBUaGV5IGNhbgorYmUgaWdub3JlZCwgZS5nLiBgbm8taWJyc2JgLCBhdCB3
aGljaCBwb2ludCBYZW4gd29uJ3QgdXNlIHRoZW0gaXRzZWxmLCBhbmQKK3dvbid0IG9mZmVyIHRo
ZW0gdG8gZ3Vlc3RzLgogCiAjIyMgY3B1aWRcX21hc2tcX2NwdSAoQU1EIG9ubHkpCiA+IGA9IGZh
bV8wZl9yZXZfYyB8IGZhbV8wZl9yZXZfZCB8IGZhbV8wZl9yZXZfZSB8IGZhbV8wZl9yZXZfZiB8
IGZhbV8wZl9yZXZfZyB8IGZhbV8xMF9yZXZfYiB8IGZhbV8xMF9yZXZfYyB8IGZhbV8xMV9yZXZf
YmAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMgYi90b29scy9saWJ4bC9s
aWJ4bF9jcHVpZC5jCmluZGV4IDdiMGY1OTRjM2QuLjUyZTE2YzIwZWQgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYwpA
QCAtMjA0LDYgKzIwNCw3IEBAIGludCBsaWJ4bF9jcHVpZF9wYXJzZV9jb25maWcobGlieGxfY3B1
aWRfcG9saWN5X2xpc3QgKmNwdWlkLCBjb25zdCBjaGFyKiBzdHIpCiAgICAgICAgIHsiYXZ4NTEy
LTRmbWFwcyIsMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsICAzLCAgMX0sCiAgICAgICAg
IHsiaWJyc2IiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDI2LCAgMX0s
CiAgICAgICAgIHsic3RpYnAiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgs
IDI3LCAgMX0sCisgICAgICAgIHsibDFkLWZsdXNoIiwgICAgMHgwMDAwMDAwNywgIDAsIENQVUlE
X1JFR19FRFgsIDI4LCAgMX0sCiAgICAgICAgIHsiYXJjaC1jYXBzIiwgICAgMHgwMDAwMDAwNywg
IDAsIENQVUlEX1JFR19FRFgsIDI5LCAgMX0sCiAgICAgICAgIHsic3NiZCIsICAgICAgICAgMHgw
MDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDMxLCAgMX0sCiAKZGlmZiAtLWdpdCBhL3Rvb2xz
L21pc2MveGVuLWNwdWlkLmMgYi90b29scy9taXNjL3hlbi1jcHVpZC5jCmluZGV4IGUxMTYzMzk3
MzMuLjM4ODhiNGUxNTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL21pc2MveGVuLWNwdWlkLmMKKysrIGIv
dG9vbHMvbWlzYy94ZW4tY3B1aWQuYwpAQCAtMTQzLDcgKzE0Myw3IEBAIHN0YXRpYyBjb25zdCBj
aGFyICpzdHJfN2QwWzMyXSA9CiAgICAgWyAyXSA9ICJhdng1MTJfNHZubml3IiwgWyAzXSA9ICJh
dng1MTJfNGZtYXBzIiwKIAogICAgIFsyNl0gPSAiaWJyc2IiLCAgICAgICAgIFsyN10gPSAic3Rp
YnAiLAotICAgIC8qIDI4ICovICAgICAgICAgICAgICAgIFsyOV0gPSAiYXJjaF9jYXBzIiwKKyAg
ICBbMjhdID0gImwxZF9mbHVzaCIsICAgICBbMjldID0gImFyY2hfY2FwcyIsCiAgICAgLyogMzAg
Ki8gICAgICAgICAgICAgICAgWzMxXSA9ICJzc2JkIiwKIH07CiAKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9jcHVpZC5jIGIveGVuL2FyY2gveDg2L2NwdWlkLmMKaW5kZXggYmVlZTQ3ZDBlZC4u
NWNjODllMmIzNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdWlkLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2NwdWlkLmMKQEAgLTQzLDYgKzQzLDExIEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNl
X3hlbl9jcHVpZChjb25zdCBjaGFyICpzKQogICAgICAgICAgICAgaWYgKCAhdmFsICkKICAgICAg
ICAgICAgICAgICBzZXR1cF9jbGVhcl9jcHVfY2FwKFg4Nl9GRUFUVVJFX1NUSUJQKTsKICAgICAg
ICAgfQorICAgICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImwxZC1mbHVzaCIs
IHMsIHNzKSkgPj0gMCApCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggIXZhbCApCisgICAg
ICAgICAgICAgICAgc2V0dXBfY2xlYXJfY3B1X2NhcChYODZfRkVBVFVSRV9MMURfRkxVU0gpOwor
ICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigic3NiZCIs
IHMsIHNzKSkgPj0gMCApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggIXZhbCApCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJs
LmMKaW5kZXggNzk5NWUyNzIxOC4uOWJjYzJiNmFkYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMjY2LDE0ICsy
NjYsMTYgQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsg
dGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgcHJpbnRrKCJTcGVjdWxhdGl2ZSBtaXRpZ2F0aW9u
IGZhY2lsaXRpZXM6XG4iKTsKIAogICAgIC8qIEhhcmR3YXJlIGZlYXR1cmVzIHdoaWNoIHBlcnRh
aW4gdG8gc3BlY3VsYXRpdmUgbWl0aWdhdGlvbnMuICovCi0gICAgcHJpbnRrKCIgIEhhcmR3YXJl
IGZlYXR1cmVzOiVzJXMlcyVzJXMlcyVzJXNcbiIsCisgICAgcHJpbnRrKCIgIEhhcmR3YXJlIGZl
YXR1cmVzOiVzJXMlcyVzJXMlcyVzJXMlcyVzXG4iLAogICAgICAgICAgICAoXzdkMCAmIGNwdWZl
YXRfbWFzayhYODZfRkVBVFVSRV9JQlJTQikpID8gIiBJQlJTL0lCUEIiIDogIiIsCiAgICAgICAg
ICAgIChfN2QwICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1NUSUJQKSkgPyAiIFNUSUJQIiAg
ICAgOiAiIiwKKyAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFE
X0ZMVVNIKSkgPyAiIEwxRF9GTFVTSCIgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0
X21hc2soWDg2X0ZFQVRVUkVfU1NCRCkpICA/ICIgU1NCRCIgICAgICA6ICIiLAogICAgICAgICAg
ICAoZThiICAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9JQlBCKSkgID8gIiBJQlBCIiAgICAg
IDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBBQklMSVRJRVNfSUJSU19BTEwpICAg
ICAgPyAiIElCUlNfQUxMIiAgOiAiIiwKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUEFCSUxJ
VElFU19SRENMX05PKSAgICAgICA/ICIgUkRDTF9OTyIgICA6ICIiLAogICAgICAgICAgICAoY2Fw
cyAmIEFSQ0hfQ0FQU19SU0JBKSAgICAgICAgICAgICAgICAgID8gIiBSU0JBIiAgICAgIDogIiIs
CisgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1NLSVBfTDFERkwpICAgICAgICAgICAgPyAi
IFNLSVBfTDFERkwiOiAiIiwKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfU1NCX05PKSAg
ICAgICAgICAgICAgICA/ICIgU1NCX05PIiAgICA6ICIiKTsKIAogICAgIC8qIENvbXBpbGVkLWlu
IHN1cHBvcnQgd2hpY2ggcGVydGFpbnMgdG8gbWl0aWdhdGlvbnMuICovCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3It
aW5kZXguaAppbmRleCA4ZmJjY2M4OGE3Li43MjM1NjIzYzg2IDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L21zci1pbmRleC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWlu
ZGV4LmgKQEAgLTQ3LDggKzQ3LDEyIEBACiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xf
Tk8JKF9BQygxLCBVTEwpIDw8IDApCiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX0lCUlNfQUxM
CShfQUMoMSwgVUxMKSA8PCAxKQogI2RlZmluZSBBUkNIX0NBUFNfUlNCQQkJCShfQUMoMSwgVUxM
KSA8PCAyKQorI2RlZmluZSBBUkNIX0NBUFNfU0tJUF9MMURGTAkJKF9BQygxLCBVTEwpIDw8IDMp
CiAjZGVmaW5lIEFSQ0hfQ0FQU19TU0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0KQogCisjZGVmaW5l
IE1TUl9GTFVTSF9DTUQJCQkweDAwMDAwMTBiCisjZGVmaW5lIEZMVVNIX0NNRF9MMUQJCQkoX0FD
KDEsIFVMTCkgPDwgMCkKKwogLyogSW50ZWwgTVNScy4gU29tZSBhbHNvIGF2YWlsYWJsZSBvbiBv
dGhlciBDUFVzICovCiAjZGVmaW5lIE1TUl9JQTMyX1BFUkZDVFIwCQkweDAwMDAwMGMxCiAjZGVm
aW5lIE1TUl9JQTMyX0FfUEVSRkNUUjAJCTB4MDAwMDA0YzEKZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMv
YXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oCmluZGV4IGYxYTVlZDkzZTAuLjlmNGM4MjQ2YTkgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKKysr
IGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaApAQCAtMjQ0LDYg
KzI0NCw3IEBAIFhFTl9DUFVGRUFUVVJFKEFWWDUxMl80Vk5OSVcsIDkqMzIrIDIpIC8qQSAgQVZY
NTEyIE5ldXJhbCBOZXR3b3JrIEluc3RydWN0aW9ucyAqCiBYRU5fQ1BVRkVBVFVSRShBVlg1MTJf
NEZNQVBTLCA5KjMyKyAzKSAvKkEgIEFWWDUxMiBNdWx0aXBseSBBY2N1bXVsYXRpb24gU2luZ2xl
IFByZWNpc2lvbiAqLwogWEVOX0NQVUZFQVRVUkUoSUJSU0IsICAgICAgICAgOSozMisyNikgLypB
ICBJQlJTIGFuZCBJQlBCIHN1cHBvcnQgKHVzZWQgYnkgSW50ZWwpICovCiBYRU5fQ1BVRkVBVFVS
RShTVElCUCwgICAgICAgICA5KjMyKzI3KSAvKkEgIFNUSUJQICovCitYRU5fQ1BVRkVBVFVSRShM
MURfRkxVU0gsICAgICA5KjMyKzI4KSAvKiAgIE1TUl9GTFVTSF9DTUQgYW5kIEwxRCBmbHVzaC4g
Ki8KIFhFTl9DUFVGRUFUVVJFKEFSQ0hfQ0FQUywgICAgIDkqMzIrMjkpIC8qICAgSUEzMl9BUkNI
X0NBUEFCSUxJVElFUyBNU1IgKi8KIFhFTl9DUFVGRUFUVVJFKFNTQkQsICAgICAgICAgIDkqMzIr
MzEpIC8qQSAgTVNSX1NQRUNfQ1RSTC5TU0JEIGF2YWlsYWJsZSAqLwogCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:16:44 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:16: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 1fpcw0-0008FG-E9; Tue, 14 Aug 2018 17:16: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcvz-0008Ex-BQ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:43 +0000
X-Inumbo-ID: e3957645-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e3957645-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:17: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 1fpcvy-0000lk-Cz
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcvy-0005j6-Ad
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcvy-0005j6-Ad@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:16:42 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDAwNzc1MmZiOWI4NWI5MjM1ZmUyODIwNjc3OTg4YzY0MDhjNTgzZGEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAxMyAxNTozNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTU6
NDIgMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IFZpcnR1YWxpc2UgTVNSX0ZMVVNIX0NNRCBmb3Ig
Z3Vlc3RzCiAgICAKICAgIEd1ZXN0cyAob3V0c2lkZSBvZiB0aGUgbmVzdGVkIHZpcnQgY2FzZSwg
d2hpY2ggaXNuJ3Qgc3VwcG9ydGVkIHlldCkgZG9uJ3QgbmVlZAogICAgTDFEX0ZMVVNIIGZvciB0
aGVpciBMMVRGIG1pdGlnYXRpb25zLCBidXQgb2ZmZXJpbmcvZW11bGF0aW5nIE1TUl9GTFVTSF9D
TUQgaXMKICAgIGVhc3kgYW5kIGRvZXNuJ3QgcG9zZSBhbiBpc3N1ZSBmb3IgWGVuLgogICAgCiAg
ICBUaGUgTVNSIGlzIG9mZmVyZWQgdG8gSFZNIGd1ZXN0cyBvbmx5LiAgUFYgZ3Vlc3RzIGF0dGVt
cHRpbmcgdG8gdXNlIGl0IHdvdWxkCiAgICB0cmFwIGZvciBlbXVsYXRpb24sIGFuZCB0aGUgTDFE
IGNhY2hlIHdvdWxkIGZpbGwgbG9uZyBiZWZvcmUgdGhlIHJldHVybiB0bwogICAgZ3Vlc3QgY29u
dGV4dC4gIEFzIHN1Y2gsIFBWIGd1ZXN0cyBjYW4ndCBtYWtlIGFueSB1c2Ugb2YgdGhlIEwxRF9G
TFVTSAogICAgZnVuY3Rpb25hbGl0eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMg
LyBDVkUtMjAxOC0zNjQ2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZkOTgyM2Zh
ZjlkZjA1N2E2OWE5YTUzYzJlMTAwNjkxZDNmNDI2N2MpCi0tLQogeGVuL2FyY2gveDg2L2RvbWN0
bC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAzICsrLQogeGVuL2FyY2gveDg2L2h2bS92bXgv
dm14LmMgICAgICAgICAgICAgICAgICB8ICA2ICsrKysrKwogeGVuL2FyY2gveDg2L21zci5jICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKysrKysrKwogeGVuL2luY2x1ZGUvcHVi
bGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaCB8ICAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDIx
IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2RvbWN0bC5jIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCmluZGV4IGZhODJiNjc0NGUuLmRkOTEw
MzhhNjcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94ZW4vYXJjaC94
ODYvZG9tY3RsLmMKQEAgLTIyNSw3ICsyMjUsOCBAQCBzdGF0aWMgaW50IHVwZGF0ZV9kb21haW5f
Y3B1aWRfaW5mbyhzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgKi8KICAgICAgICAgY2FsbF9w
b2xpY3lfY2hhbmdlZCA9IChpc19odm1fZG9tYWluKGQpICYmCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKChvbGRfN2QwIF4gcC0+ZmVhdC5yYXdbMF0uZCkgJgotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfSUJSU0IpKSk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVf
SUJSU0IpIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNwdWZlYXRfbWFzayhY
ODZfRkVBVFVSRV9MMURfRkxVU0gpKSkpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgMHhh
OgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYwppbmRleCBjN2NmM2E4ZmJjLi5iMGZhYmFiZWRlIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YwpAQCAtNTgzLDYgKzU4MywxMiBAQCBzdGF0aWMgdm9pZCB2bXhfY3B1aWRfcG9saWN5X2NoYW5n
ZWQoc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHZteF9jbGVhcl9tc3JfaW50ZXJjZXB0KHYsIE1T
Ul9QUkVEX0NNRCwgIFZNWF9NU1JfUlcpOwogICAgIGVsc2UKICAgICAgICAgdm14X3NldF9tc3Jf
aW50ZXJjZXB0KHYsIE1TUl9QUkVEX0NNRCwgIFZNWF9NU1JfUlcpOworCisgICAgLyogTVNSX0ZM
VVNIX0NNRCBpcyBzYWZlIHRvIHBhc3MgdGhyb3VnaCBpZiB0aGUgZ3Vlc3Qga25vd3MgYWJvdXQg
aXQuICovCisgICAgaWYgKCBjcC0+ZmVhdC5sMWRfZmx1c2ggKQorICAgICAgICB2bXhfY2xlYXJf
bXNyX2ludGVyY2VwdCh2LCBNU1JfRkxVU0hfQ01ELCBWTVhfTVNSX1JXKTsKKyAgICBlbHNlCisg
ICAgICAgIHZteF9zZXRfbXNyX2ludGVyY2VwdCh2LCBNU1JfRkxVU0hfQ01ELCBWTVhfTVNSX1JX
KTsKIH0KIAogaW50IHZteF9ndWVzdF94ODZfbW9kZShzdHJ1Y3QgdmNwdSAqdikKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9tc3IuYyBiL3hlbi9hcmNoL3g4Ni9tc3IuYwppbmRleCAxZTEyY2Ni
NzI5Li4xYTU5MWRkMmI1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbXNyLmMKKysrIGIveGVu
L2FyY2gveDg2L21zci5jCkBAIC0xNTAsNiArMTUwLDcgQEAgaW50IGd1ZXN0X3JkbXNyKGNvbnN0
IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90ICp2YWwpCiAgICAgY2FzZSBN
U1JfQU1EX1BBVENITE9BREVSOgogICAgIGNhc2UgTVNSX0lBMzJfVUNPREVfV1JJVEU6CiAgICAg
Y2FzZSBNU1JfUFJFRF9DTUQ6CisgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgogICAgICAgICAvKiBX
cml0ZS1vbmx5ICovCiAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7CiAKQEAgLTI1NCw2ICsyNTUsMTcg
QEAgaW50IGd1ZXN0X3dybXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90
IHZhbCkKICAgICAgICAgICAgIHdybXNybChNU1JfUFJFRF9DTUQsIHZhbCk7CiAgICAgICAgIGJy
ZWFrOwogCisgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgorICAgICAgICBpZiAoICFjcC0+ZmVhdC5s
MWRfZmx1c2ggKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsgLyogTVNSIGF2YWlsYWJsZT8g
Ki8KKworICAgICAgICBpZiAoIHZhbCAmIH5GTFVTSF9DTURfTDFEICkKKyAgICAgICAgICAgIGdv
dG8gZ3BfZmF1bHQ7IC8qIFJzdmQgYml0IHNldD8gKi8KKworICAgICAgICBpZiAoIHYgPT0gY3Vy
ciApCisgICAgICAgICAgICB3cm1zcmwoTVNSX0ZMVVNIX0NNRCwgdmFsKTsKKyAgICAgICAgYnJl
YWs7CisKICAgICBjYXNlIE1TUl9JTlRFTF9NSVNDX0ZFQVRVUkVTX0VOQUJMRVM6CiAgICAgewog
ICAgICAgICBib29sIG9sZF9jcHVpZF9mYXVsdGluZyA9IHZwLT5taXNjX2ZlYXR1cmVzX2VuYWJs
ZXMuY3B1aWRfZmF1bHRpbmc7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14
ODYvY3B1ZmVhdHVyZXNldC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1
cmVzZXQuaAppbmRleCA5ZjRjODI0NmE5Li42YzgyODE2ZmQzIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1
YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKQEAgLTI0NCw3ICsyNDQsNyBAQCBYRU5fQ1BV
RkVBVFVSRShBVlg1MTJfNFZOTklXLCA5KjMyKyAyKSAvKkEgIEFWWDUxMiBOZXVyYWwgTmV0d29y
ayBJbnN0cnVjdGlvbnMgKgogWEVOX0NQVUZFQVRVUkUoQVZYNTEyXzRGTUFQUywgOSozMisgMykg
LypBICBBVlg1MTIgTXVsdGlwbHkgQWNjdW11bGF0aW9uIFNpbmdsZSBQcmVjaXNpb24gKi8KIFhF
Tl9DUFVGRUFUVVJFKElCUlNCLCAgICAgICAgIDkqMzIrMjYpIC8qQSAgSUJSUyBhbmQgSUJQQiBz
dXBwb3J0ICh1c2VkIGJ5IEludGVsKSAqLwogWEVOX0NQVUZFQVRVUkUoU1RJQlAsICAgICAgICAg
OSozMisyNykgLypBICBTVElCUCAqLwotWEVOX0NQVUZFQVRVUkUoTDFEX0ZMVVNILCAgICAgOSoz
MisyOCkgLyogICBNU1JfRkxVU0hfQ01EIGFuZCBMMUQgZmx1c2guICovCitYRU5fQ1BVRkVBVFVS
RShMMURfRkxVU0gsICAgICA5KjMyKzI4KSAvKlMgIE1TUl9GTFVTSF9DTUQgYW5kIEwxRCBmbHVz
aC4gKi8KIFhFTl9DUFVGRUFUVVJFKEFSQ0hfQ0FQUywgICAgIDkqMzIrMjkpIC8qICAgSUEzMl9B
UkNIX0NBUEFCSUxJVElFUyBNU1IgKi8KIFhFTl9DUFVGRUFUVVJFKFNTQkQsICAgICAgICAgIDkq
MzIrMzEpIC8qQSAgTVNSX1NQRUNfQ1RSTC5TU0JEIGF2YWlsYWJsZSAqLwogCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:16:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:16: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 1fpcwB-0008Ho-R4; Tue, 14 Aug 2018 17:16: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcwA-0008HX-Gw
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:54 +0000
X-Inumbo-ID: af945a99-9fe5-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id af945a99-9fe5-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:15: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 1fpcw8-0000mK-JC
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:52 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcw8-0005jh-Gi
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:16:52 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcw8-0005jh-Gi@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:16:52 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDJhNDdjNzU1MDkxMGY1ZDU5MWNhMGRlMzY5MjM0ZjhjMThkYWEyZDIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE1heSAyOSAxODo0NDoxNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTU6
NDkgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMURfRkxVU0ggZm9yIEhWTSBIQVAgZ3Vlc3RzCiAgICAKICAgIFRoaXMgbWl0aWdh
dGlvbiByZXF1aXJlcyB1cC10by1kYXRlIG1pY3JvY29kZSwgYW5kIGlzIGVuYWJsZWQgYnkgZGVm
YXVsdCBvbgogICAgYWZmZWN0ZWQgaGFyZHdhcmUgaWYgYXZhaWxhYmxlLCBhbmQgaXMgdXNlZCBm
b3IgSFZNIGd1ZXN0cwogICAgCiAgICBUaGUgZGVmYXVsdCBmb3IgU01UL0h5cGVydGhyZWFkaW5n
IGlzIGZhciBtb3JlIGNvbXBsaWNhdGVkIHRvIHJlYXNvbiBhYm91dCwKICAgIG5vdCBsZWFzdCBi
ZWNhdXNlIHdlIGRvbid0IGtub3cgaWYgdGhlIHVzZXIgaXMgZ29pbmcgdG8gd2FudCB0byBydW4g
YW55IEhWTQogICAgZ3Vlc3RzIHRvIGJlZ2luIHdpdGguICBJZiBhIGV4cGxpY2l0IGRlZmF1bHQg
aXNuJ3QgZ2l2ZW4sIG5hZyB0aGUgdXNlciB0bwogICAgcGVyZm9ybSBhIHJpc2sgYXNzZXNzbWVu
dCBhbmQgY2hvb3NlIGFuIGV4cGxpY2l0IGRlZmF1bHQsIGFuZCBsZWF2ZSBvdGhlcgogICAgY29u
ZmlndXJhdGlvbiB0byB0aGUgdG9vbHN0YWNrLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTI3MyAvIENWRS0yMDE4LTM2MjAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgM2Jk
MzY5NTJkYWI2MDI5MGYzM2Q2NzkxMDcwYjU3OTIwZTEwNzU0YikKLS0tCiBkb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5tYXJrZG93biB8ICA5ICsrKysrKysrLQogeGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jICAgICAgICAgfCAgNSArKysrKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAg
ICAgICAgICAgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oICAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwg
NTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duCmluZGV4IDE1OGI1YmI5MTkuLjU3ZWYxODE5NGEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCkBAIC0xNzkxLDcgKzE3OTEsOCBAQCBmYWxzZSBkaXNhYmxlIHRoZSBxdWly
ayB3b3JrYXJvdW5kLCB3aGljaCBpcyBhbHNvIHRoZSBkZWZhdWx0LgogCiAjIyMgc3BlYy1jdHJs
ICh4ODYpCiA+IGA9IExpc3Qgb2YgWyA8Ym9vbD4sIHhlbj08Ym9vbD4sIHtwdixodm0sbXNyLXNj
LHJzYn09PGJvb2w+LAotPiAgICAgICAgICAgICAgYnRpLXRodW5rPXJldHBvbGluZXxsZmVuY2V8
am1wLCB7aWJycyxpYnBiLHNzYmQsZWFnZXItZnB1fT08Ym9vbD4gXWAKKz4gICAgICAgICAgICAg
IGJ0aS10aHVuaz1yZXRwb2xpbmV8bGZlbmNlfGptcCwge2licnMsaWJwYixzc2JkLGVhZ2VyLWZw
dSwKKz4gICAgICAgICAgICAgIGwxZC1mbHVzaH09PGJvb2w+IF1gCiAKIENvbnRyb2xzIGZvciBz
cGVjdWxhdGl2ZSBleGVjdXRpb24gc2lkZWNoYW5uZWwgbWl0aWdhdGlvbnMuICBCeSBkZWZhdWx0
LCBYZW4KIHdpbGwgcGljayB0aGUgbW9zdCBhcHByb3ByaWF0ZSBtaXRpZ2F0aW9ucyBiYXNlZCBv
biBjb21waWxlZCBpbiBzdXBwb3J0LApAQCAtMTg0Niw2ICsxODQ3LDEyIEBAIGZyb20gdXNpbmcg
ZnVsbHkgZWFnZXIgRlBVIGNvbnRleHQgc3dpdGNoZXMuICBUaGlzIGlzIGN1cnJlbnRseSBpbXBs
ZW1lbnRlZCBhcwogYSBnbG9iYWwgY29udHJvbC4gIEJ5IGRlZmF1bHQsIFhlbiB3aWxsIGNob29z
ZSB0byB1c2UgZnVsbHkgZWFnZXIgY29udGV4dAogc3dpdGNoZXMgb24gaGFyZHdhcmUgYmVsaWV2
ZWQgdG8gc3BlY3VsYXRlIHBhc3QgI05NIGV4Y2VwdGlvbnMuCiAKK09uIGhhcmR3YXJlIHN1cHBv
cnRpbmcgTDFEX0ZMVVNILCB0aGUgYGwxZC1mbHVzaD1gIG9wdGlvbiBjYW4gYmUgdXNlZCB0byBm
b3JjZQorb3IgcHJldmVudCBYZW4gZnJvbSBpc3N1aW5nIGFuIEwxIGRhdGEgY2FjaGUgZmx1c2gg
b24gZWFjaCBWTUVudHJ5LgorSXJyZXNwZWN0aXZlIG9mIFhlbidzIHNldHRpbmcsIHRoZSBmZWF0
dXJlIGlzIHZpcnR1YWxpc2VkIGZvciBIVk0gZ3Vlc3RzIHRvCit1c2UuICBCeSBkZWZhdWx0LCBY
ZW4gd2lsbCBlbmFibGUgdGhpcyBtaXRpZ2F0aW9uIG9uIGhhcmR3YXJlIGJlbGlldmVkIHRvIGJl
Cit2dWxuZXJhYmxlIHRvIEwxVEYuCisKICMjIyBzeW5jXF9jb25zb2xlCiA+IGA9IDxib29sZWFu
PmAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDMwYTMzZGQwYmQuLjJiYTBjNDA4MDggMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KICNp
bmNsdWRlIDxhc20vbW9uaXRvci5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cuaD4KKyNpbmNsdWRl
IDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3Rib290Lmg+CiAjaW5jbHVkZSA8YXNt
L2FwaWMuaD4KIApAQCAtMTI3NCw2ICsxMjc1LDEwIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3Zt
Y3Moc3RydWN0IHZjcHUgKnYpCiAKICAgICB2bXhfdmxhcGljX21zcl9jaGFuZ2VkKHYpOwogCisg
ICAgaWYgKCBvcHRfbDFkX2ZsdXNoICYmIHBhZ2luZ19tb2RlX2hhcChkKSApCisgICAgICAgIHJj
ID0gdm14X2FkZF9tc3IodiwgTVNSX0ZMVVNIX0NNRCwgRkxVU0hfQ01EX0wxRCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBWTVhfTVNSX0dVRVNUX0xPQURPTkxZKTsKKwogIG91dDoKICAgICB2
bXhfdm1jc19leGl0KHYpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMg
Yi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggOWJjYzJiNmFkYy4uNTliYWViYjk1OSAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9z
cGVjX2N0cmwuYwpAQCAtMTksMTEgKzE5LDEzIEBACiAjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CiAj
aW5jbHVkZSA8eGVuL2luaXQuaD4KICNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVu
L3dhcm5pbmcuaD4KIAogI2luY2x1ZGUgPGFzbS9taWNyb2NvZGUuaD4KICNpbmNsdWRlIDxhc20v
bXNyLmg+CiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgogI2luY2x1ZGUgPGFzbS9wdi9zaGlt
Lmg+CisjaW5jbHVkZSA8YXNtL3NldHVwLmg+CiAjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgog
I2luY2x1ZGUgPGFzbS9zcGVjX2N0cmxfYXNtLmg+CiAKQEAgLTQ2LDYgKzQ4LDcgQEAgc3RhdGlj
IGludDhfdCBfX2luaXRkYXRhIG9wdF9pYnJzID0gLTE7CiBib29sIF9fcmVhZF9tb3N0bHkgb3B0
X2licGIgPSB0cnVlOwogYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF9zc2JkID0gZmFsc2U7CiBpbnQ4
X3QgX19yZWFkX21vc3RseSBvcHRfZWFnZXJfZnB1ID0gLTE7CitpbnQ4X3QgX19yZWFkX21vc3Rs
eSBvcHRfbDFkX2ZsdXNoID0gLTE7CiAKIGJvb2wgX19pbml0ZGF0YSBic3BfZGVsYXlfc3BlY19j
dHJsOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKQEAgLTEz
OSw2ICsxNDIsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwoY29uc3QgY2hh
ciAqcykKICAgICAgICAgICAgIG9wdF9pYnJzID0gMDsKICAgICAgICAgICAgIG9wdF9pYnBiID0g
ZmFsc2U7CiAgICAgICAgICAgICBvcHRfc3NiZCA9IGZhbHNlOworICAgICAgICAgICAgb3B0X2wx
ZF9mbHVzaCA9IDA7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHZhbCA+IDAgKQogICAg
ICAgICAgICAgcmMgPSAtRUlOVkFMOwpAQCAtMTk0LDYgKzE5OCw4IEBAIHN0YXRpYyBpbnQgX19p
bml0IHBhcnNlX3NwZWNfY3RybChjb25zdCBjaGFyICpzKQogICAgICAgICAgICAgb3B0X3NzYmQg
PSB2YWw7CiAgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZWFnZXItZnB1
Iiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAgIG9wdF9lYWdlcl9mcHUgPSB2YWw7CisgICAg
ICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigibDFkLWZsdXNoIiwgcywgc3MpKSA+
PSAwICkKKyAgICAgICAgICAgIG9wdF9sMWRfZmx1c2ggPSB2YWw7CiAgICAgICAgIGVsc2UKICAg
ICAgICAgICAgIHJjID0gLUVJTlZBTDsKIApAQCAtMjkwLDcgKzI5Niw3IEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBz
KQogICAgICAgICAgICAgICAgIlxuIik7CiAKICAgICAvKiBTZXR0aW5ncyBmb3IgWGVuJ3MgcHJv
dGVjdGlvbiwgaXJyZXNwZWN0aXZlIG9mIGd1ZXN0cy4gKi8KLSAgICBwcmludGsoIiAgWGVuIHNl
dHRpbmdzOiBCVEktVGh1bmsgJXMsIFNQRUNfQ1RSTDogJXMlcywgT3RoZXI6JXNcbiIsCisgICAg
cHJpbnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVDX0NUUkw6ICVzJXMsIE90
aGVyOiVzJXNcbiIsCiAgICAgICAgICAgIHRodW5rID09IFRIVU5LX05PTkUgICAgICA/ICJOL0Ei
IDoKICAgICAgICAgICAgdGh1bmsgPT0gVEhVTktfUkVUUE9MSU5FID8gIlJFVFBPTElORSIgOgog
ICAgICAgICAgICB0aHVuayA9PSBUSFVOS19MRkVOQ0UgICAgPyAiTEZFTkNFIiA6CkBAIC0yOTks
NyArMzA1LDggQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1
bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0
cmwgJiBTUEVDX0NUUkxfSUJSUykgID8gIklCUlMrIiA6ICAiSUJSUy0iLAogICAgICAgICAgICAh
Ym9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NTQkQpICAgICAgICAgICA/ICIiIDoKICAgICAgICAg
ICAgKGRlZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9TU0JEKSAgPyAiIFNTQkQrIiA6
ICIgU1NCRC0iLAotICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA/ICIgSUJQQiIgIDogIiIpOworICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA/ICIgSUJQQiIgIDogIiIsCisgICAgICAgICAgIG9wdF9s
MWRfZmx1c2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gIiBMMURfRkxVU0giIDogIiIp
OwogCiAgICAgLyogTDFURiBkaWFnbm9zdGljcywgcHJpbnRlZCBpZiB2dWxuZXJhYmxlIG9yIFBW
IHNoYWRvd2luZyBpcyBpbiB1c2UuICovCiAgICAgaWYgKCBjcHVfaGFzX2J1Z19sMXRmIHx8IG9w
dF9wdl9sMXRmICkKQEAgLTg3MSw2ICs4NzgsMzMgQEAgdm9pZCBfX2luaXQgaW5pdF9zcGVjdWxh
dGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSBPUFRfUFZf
TDFURl9ET01VOwogICAgIH0KIAorICAgIC8qCisgICAgICogQnkgZGVmYXVsdCwgZW5hYmxlIEwx
RF9GTFVTSCBvbiBMMVRGLXZ1bG5lcmFibGUgaGFyZHdhcmUsIHVubGVzcworICAgICAqIGluc3Ry
dWN0ZWQgdG8gc2tpcCB0aGUgZmx1c2ggb24gdm1lbnRyeSBieSBvdXIgb3V0ZXIgaHlwZXJ2aXNv
ci4KKyAgICAgKi8KKyAgICBpZiAoICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTDFEX0ZMVVNI
KSApCisgICAgICAgIG9wdF9sMWRfZmx1c2ggPSAwOworICAgIGVsc2UgaWYgKCBvcHRfbDFkX2Zs
dXNoID09IC0xICkKKyAgICAgICAgb3B0X2wxZF9mbHVzaCA9IGNwdV9oYXNfYnVnX2wxdGYgJiYg
IShjYXBzICYgQVJDSF9DQVBTX1NLSVBfTDFERkwpOworCisgICAgLyoKKyAgICAgKiBXZSBkbyBu
b3QgZGlzYWJsZSBIVCBieSBkZWZhdWx0IG9uIGFmZmVjdGVkIGhhcmR3YXJlLgorICAgICAqCisg
ICAgICogRmlyc3RseSwgaWYgdGhlIHVzZXIgaW50ZW5kcyB0byB1c2UgZXhjbHVzaXZlbHkgUFYs
IG9yIEhWTSBzaGFkb3cKKyAgICAgKiBndWVzdHMsIEhUIGlzbid0IGEgY29uY2VybiBhbmQgc2hv
dWxkIHJlbWFpbiBmdWxseSBlbmFibGVkLiAgU2Vjb25kbHksCisgICAgICogc2FmZXR5IGZvciBI
Vk0gSEFQIGd1ZXN0cyBjYW4gYmUgYXJyYW5nZWQgYnkgdGhlIHRvb2xzdGFjayB3aXRoIGNvcmUK
KyAgICAgKiBwYXJraW5nLCBwaW5uaW5nIG9yIGNwdXBvb2wgY29uZmlndXJhdGlvbnMsIGluY2x1
ZGluZyBtaXhlZCBzZXR1cHMuCisgICAgICoKKyAgICAgKiBIb3dldmVyLCBpZiB3ZSBhcmUgb24g
YWZmZWN0ZWQgaGFyZHdhcmUsIHdpdGggSFQgZW5hYmxlZCwgYW5kIHRoZSB1c2VyCisgICAgICog
aGFzbid0IGV4cGxpY2l0bHkgY2hvc2VuIHdoZXRoZXIgdG8gdXNlIEhUIG9yIG5vdCwgbmFnIHRo
ZW0gdG8gZG8gc28uCisgICAgICovCisgICAgaWYgKCBvcHRfc210ID09IC0xICYmIGNwdV9oYXNf
YnVnX2wxdGYgJiYgIXB2X3NoaW0gJiYKKyAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2X251bV9z
aWJsaW5ncyA+IDEgKQorICAgICAgICB3YXJuaW5nX2FkZCgKKyAgICAgICAgICAgICJCb290ZWQg
b24gTDFURi12dWxuZXJhYmxlIGhhcmR3YXJlIHdpdGggU01UL0h5cGVydGhyZWFkaW5nXG4iCisg
ICAgICAgICAgICAiZW5hYmxlZC4gIFBsZWFzZSBhc3Nlc3MgeW91ciBjb25maWd1cmF0aW9uIGFu
ZCBjaG9vc2UgYW5cbiIKKyAgICAgICAgICAgICJleHBsaWNpdCAnc210PTxib29sPicgc2V0dGlu
Zy4gIFNlZSBYU0EtMjczLlxuIik7CisKICAgICBwcmludF9kZXRhaWxzKHRodW5rLCBjYXBzKTsK
IAogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCBjZGY1NzM3ZGMyLi44ZjhhYWQ0
MGJiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTI5LDYgKzI5LDcgQEAgdm9pZCBpbml0
X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpOwogZXh0ZXJuIGJvb2wgb3B0X2licGI7CiBl
eHRlcm4gYm9vbCBvcHRfc3NiZDsKIGV4dGVybiBpbnQ4X3Qgb3B0X2VhZ2VyX2ZwdTsKK2V4dGVy
biBpbnQ4X3Qgb3B0X2wxZF9mbHVzaDsKIAogZXh0ZXJuIGJvb2wgYnNwX2RlbGF5X3NwZWNfY3Ry
bDsKIGV4dGVybiB1aW50OF90IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:17:05 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:17: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 1fpcwL-0008LS-Sv; Tue, 14 Aug 2018 17:17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcwK-0008L0-2v
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:04 +0000
X-Inumbo-ID: efbbf3d0-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id efbbf3d0-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:17: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 1fpcwI-0000mt-PE
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcwI-0005mE-Mn
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcwI-0005mE-Mn@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:17:02 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDZjN2QwNzRhNGI1YzhlNjllMjFlNTA1YTA0ZTdiYjNmNDM2NThiZWEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDEz
IDA1OjA3OjIzIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNTo1NyAyMDE4ICsw
MTAwCgogICAgeDg2OiBNYWtlICJzcGVjLWN0cmw9bm8iIGEgZ2xvYmFsIGRpc2FibGUgb2YgYWxs
IG1pdGlnYXRpb25zCiAgICAKICAgIEluIG9yZGVyIHRvIGhhdmUgYSBzaW1wbGUgYW5kIGVhc3kg
dG8gcmVtZW1iZXIgbWVhbnMgdG8gc3VwcHJlc3MgYWxsIHRoZQogICAgbW9yZSBvciBsZXNzIHJl
Y2VudCB3b3JrYXJvdW5kcyBmb3IgaGFyZHdhcmUgdnVsbmVyYWJpbGl0aWVzLCBmb3JjZQogICAg
c2V0dGluZ3Mgbm90IGNvbnRyb2xsZWQgYnkgInNwZWMtY3RybD0iIGFsc28gdG8gdGhlaXIgb3Jp
Z2luYWwgZGVmYXVsdHMsCiAgICB1bmxlc3MgdGhleSd2ZSBiZWVuIGZvcmNlZCB0byBzcGVjaWZp
YyB2YWx1ZXMgYWxyZWFkeSBieSBlYXJsaWVyIGNvbW1hbmQKICAgIGxpbmUgb3B0aW9ucy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgZDg4MDBhODJjMzg0MGIwNmIxNzY3MmVkZGVlNDg3OGJiZmRhY2M2ZCkKLS0tCiBkb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDEzICsrKysrKysrKy0tLS0KIHhlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgIDkgKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDE4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgppbmRleCA1N2VmMTgxOTRhLi4wODg2NzA2MzY4IDEwMDY0NAotLS0gYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTgwNCwxMCArMTgwNCwxNSBAQCBleHRyZW1lIGNhcmUuKioK
IAogQW4gb3ZlcmFsbCBib29sZWFuIHZhbHVlLCBgc3BlYy1jdHJsPW5vYCwgY2FuIGJlIHNwZWNp
ZmllZCB0byB0dXJuIG9mZiBhbGwKIG1pdGlnYXRpb25zLCBpbmNsdWRpbmcgcGllY2VzIG9mIGlu
ZnJhc3RydWN0dXJlIHVzZWQgdG8gdmlydHVhbGlzZSBjZXJ0YWluCi1taXRpZ2F0aW9uIGZlYXR1
cmVzIGZvciBndWVzdHMuICBBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3Rl
ZAotYHNwZWMtY3RybD1uby14ZW5gIGNhbiBiZSB1c2VkIHRvIHR1cm4gb2ZmIGFsbCBvZiBYZW4n
cyBtaXRpZ2F0aW9ucywgd2hpbGUKLWxlYXZpbmcgdGhlIHZpcnR1YWxpc2F0aW9uIHN1cHBvcnQg
aW4gcGxhY2UgZm9yIGd1ZXN0cyB0byB1c2UuICBVc2Ugb2YgYQotcG9zaXRpdmUgYm9vbGVhbiB2
YWx1ZSBmb3IgZWl0aGVyIG9mIHRoZXNlIG9wdGlvbnMgaXMgaW52YWxpZC4KK21pdGlnYXRpb24g
ZmVhdHVyZXMgZm9yIGd1ZXN0cy4gIFRoaXMgYWxzbyBpbmNsdWRlcyBzZXR0aW5ncyB3aGljaCBg
eHB0aWAsCitgc210YCwgYHB2LWwxdGZgIGNvbnRyb2wsIHVubGVzcyB0aGUgcmVzcGVjdGl2ZSBv
cHRpb24ocykgaGF2ZSBiZWVuCitzcGVjaWZpZWQgZWFybGllciBvbiB0aGUgY29tbWFuZCBsaW5l
LgorCitBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3RlZCBgc3BlYy1jdHJs
PW5vLXhlbmAgY2FuIGJlIHVzZWQgdG8KK3R1cm4gb2ZmIGFsbCBvZiBYZW4ncyBtaXRpZ2F0aW9u
cywgd2hpbGUgbGVhdmluZyB0aGUgdmlydHVhbGlzYXRpb24gc3VwcG9ydAoraW4gcGxhY2UgZm9y
IGd1ZXN0cyB0byB1c2UuCisKK1VzZSBvZiBhIHBvc2l0aXZlIGJvb2xlYW4gdmFsdWUgZm9yIGVp
dGhlciBvZiB0aGVzZSBvcHRpb25zIGlzIGludmFsaWQuCiAKIFRoZSBib29sZWFucyBgcHY9YCwg
YGh2bT1gLCBgbXNyLXNjPWAgYW5kIGByc2I9YCBvZmZlciBmaW5lIGdyYWluZWQgY29udHJvbAog
b3ZlciB0aGUgYWx0ZXJuYXRpdmUgYmxvY2tzIHVzZWQgYnkgWGVuLiAgVGhlc2UgaW1wYWN0IFhl
bidzIGFiaWxpdHkgdG8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA1OWJhZWJiOTU5Li5mMGM1MGQ2NzAzIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCkBAIC0xMzQsNiArMTM0LDE1IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNf
Y3RybChjb25zdCBjaGFyICpzKQogCiAgICAgICAgICAgICBvcHRfZWFnZXJfZnB1ID0gMDsKIAor
ICAgICAgICAgICAgaWYgKCBvcHRfeHB0aSA8IDAgKQorICAgICAgICAgICAgICAgIG9wdF94cHRp
ID0gMDsKKworICAgICAgICAgICAgaWYgKCBvcHRfc210IDwgMCApCisgICAgICAgICAgICAgICAg
b3B0X3NtdCA9IDE7CisKKyAgICAgICAgICAgIGlmICggb3B0X3B2X2wxdGYgPCAwICkKKyAgICAg
ICAgICAgICAgICBvcHRfcHZfbDF0ZiA9IDA7CisKICAgICAgICAgZGlzYWJsZV9jb21tb246CiAg
ICAgICAgICAgICBvcHRfcnNiX3B2ID0gZmFsc2U7CiAgICAgICAgICAgICBvcHRfcnNiX2h2bSA9
IGZhbHNlOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZy00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:17:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:17: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 1fpcwV-0008OR-VT; Tue, 14 Aug 2018 17:17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcwU-0008NZ-79
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:14 +0000
X-Inumbo-ID: f5cdb464-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f5cdb464-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:17: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 1fpcwS-0000n2-VJ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcwS-0006ZM-Su
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcwS-0006ZM-Su@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:17:12 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IGQ3NTdjMjlmZmUyZTMxYjE1Mzk3ZTQzY2Q1OGRhODhiNjMxOGI2NTQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDE1
OjM1OjM0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjowMyAyMDE4ICswMTAw
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
M2E0M2Q5Y2E0NjcyN2I1NzQ2Y2FhOTJlKQotLS0KIGRvY3MvbWFuL3hsLmNvbmYucG9kLjUgIHwg
MjIgKysrKysrKysrKysrKysKIHRvb2xzL2V4YW1wbGVzL3hsLmNvbmYgIHwgIDUgKysrKwogdG9v
bHMveGwveGwuYyAgICAgICAgICAgfCAyNiArKysrKysrKysrKysrKysrCiB0b29scy94bC94bC5o
ICAgICAgICAgICB8ICA3ICsrKysrCiB0b29scy94bC94bF9jbWR0YWJsZS5jICB8ICA2ICsrLS0K
IHRvb2xzL3hsL3hsX3ZjcHUuYyAgICAgIHwgODAgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLQogdG9vbHMveGwveGxfdm1jb250cm9sLmMgfCAzOSArKysr
KysrKysrKysrKysrKysrKysrLS0KIDcgZmlsZXMgY2hhbmdlZCwgMTc5IGluc2VydGlvbnMoKyks
IDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9tYW4veGwuY29uZi5wb2QuNSBiL2Rv
Y3MvbWFuL3hsLmNvbmYucG9kLjUKaW5kZXggZGE5MWI4NjI2Yy4uMzcyNjJhN2VmOCAxMDA2NDQK
LS0tIGEvZG9jcy9tYW4veGwuY29uZi5wb2QuNQorKysgYi9kb2NzL21hbi94bC5jb25mLnBvZC41
CkBAIC0xODUsNiArMTg1LDI4IEBAIG1hc3NpdmVseSBodWdlIGd1ZXN0cykuCiAKID1iYWNrCiAK
Kz1pdGVtIEI8dm0uY3B1bWFzaz49IkNQVUxJU1QiCisKKz1pdGVtIEI8dm0uaHZtLmNwdW1hc2s+
PSJDUFVMSVNUIgorCis9aXRlbSBCPHZtLnB2LmNwdW1hc2s+PSJDUFVMSVNUIgorCitHbG9iYWwg
bWFza3MgdGhhdCBhcmUgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGd1ZXN0cyBhbmQgcGlubmluZyB2
Y3B1cwordG8gaW5kaWNhdGUgd2hpY2ggY3B1cyB0aGV5IGFyZSBhbGxvd2VkIHRvIHJ1biBvbi4g
IFNwZWNpZmljYWxseSwKK0M8dm0uY3B1bWFzaz4gYXBwbGllcyB0byBhbGwgZ3Vlc3QgdHlwZXMs
IEM8dm0uaHZtLmNwdW1hc2s+IGFwcGxpZXMgdG8KK2JvdGggSFZNIGFuZCBQVkggZ3Vlc3RzIGFu
ZCBDPHZtLnB2LmNwdW1hc2s+IGFwcGxpZXMgdG8gUFYgZ3Vlc3RzLgorCitUaGUgaGFyZCBhZmZp
bml0eSBvZiBndWVzdCdzIHZjcHVzIGFyZSBsb2dpY2FsLUFORCdlZCB3aXRoIHJlc3BlY3RpdmUK
K21hc2tzLiBJZiB0aGUgcmVzdWx0aW5nIGFmZmluaXR5IG1hc2sgaXMgZW1wdHksIG9wZXJhdGlv
biB3aWxsIGZhaWwuCisKK1VzZSAtLWlnbm9yZS1nbG9iYWwtYWZmaW5pdHktbWFza3MgdG8gc2tp
cCBhcHBseWluZyBnbG9iYWwgbWFza3MuCisKK1RoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGVzZSBt
YXNrcyBhcmUgYWxsIDEncywgaS5lLiBhbGwgY3B1cyBhcmUgYWxsb3dlZC4KKworRHVlIHRvIGJ1
ZyhzKSwgdGhlc2Ugb3B0aW9ucyBtYXkgbm90IGludGVyYWN0IHdlbGwgd2l0aCBvdGhlciBvcHRp
b25zCitjb25jZXJuaW5nIENQVSBhZmZpbml0eS4gT25lIGV4YW1wbGUgaXMgQ1BVIHBvb2xzLiBV
c2VycyBzaG91bGQgYWx3YXlzIGRvdWJsZQorY2hlY2sgdGhhdCB0aGUgcmVxdWlyZWQgYWZmaW5p
dHkgaGFzIHRha2VuIGVmZmVjdC4KKwogPWJhY2sKIAogPWhlYWQxIFNFRSBBTFNPCmRpZmYgLS1n
aXQgYS90b29scy9leGFtcGxlcy94bC5jb25mIGIvdG9vbHMvZXhhbXBsZXMveGwuY29uZgppbmRl
eCAzNzRiNmJiYzJlLi4wNDQ2ZGViMzA0IDEwMDY0NAotLS0gYS90b29scy9leGFtcGxlcy94bC5j
b25mCisrKyBiL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYKQEAgLTM3LDMgKzM3LDggQEAKICMgKHdo
aWNoIGNhbiB0YWtlIGEgbG9uZyB0aW1lIHRvIGZpbmQgb3V0IGlmIGxhdW5jaGluZyBodWdlIGd1
ZXN0cykuCiAjIHNlZSB4bC5jb25mKDUpIGZvciBkZXRhaWxzLgogI2NsYWltX21vZGU9MQorCisj
IFNwZWNpZnkgZ2xvYmFsIHZjcHUgaGFyZCBhZmZpbml0eSBtYXNrcy4gU2VlIHhsLmNvbmYoNSkg
Zm9yIGRldGFpbHMuCisjdm0uY3B1bWFzaz0iMC03IgorI3ZtLnB2LmNwdW1hc2s9IjAtMyIKKyN2
bS5odm0uY3B1bWFzaz0iMy03IgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGwuYyBiL3Rvb2xzL3hs
L3hsLmMKaW5kZXggMTc5OTA4YjRmNi4uN2QyMTQyZjE2ZiAxMDA2NDQKLS0tIGEvdG9vbHMveGwv
eGwuYworKysgYi90b29scy94bC94bC5jCkBAIC0yOCw2ICsyOCw5IEBACiAjaW5jbHVkZSA8bGli
eGxfdXRpbHMuaD4KICNpbmNsdWRlIDxsaWJ4bHV0aWwuaD4KICNpbmNsdWRlICJ4bC5oIgorI2lu
Y2x1ZGUgInhsX3BhcnNlLmgiCisKKyNpbmNsdWRlICJ4bF91dGlscy5oIgogCiB4ZW50b29sbG9n
X2xvZ2dlcl9zdGRpb3N0cmVhbSAqbG9nZ2VyOwogaW50IGRyeXJ1bl9vbmx5OwpAQCAtNDIsNiAr
NDUsOSBAQCBjaGFyICpkZWZhdWx0X2dhdGV3YXlkZXYgPSBOVUxMOwogY2hhciAqZGVmYXVsdF92
aWZiYWNrZW5kID0gTlVMTDsKIGNoYXIgKmRlZmF1bHRfcmVtdXNfbmV0YnVmc2NyaXB0ID0gTlVM
TDsKIGNoYXIgKmRlZmF1bHRfY29sb19wcm94eV9zY3JpcHQgPSBOVUxMOworbGlieGxfYml0bWFw
IGdsb2JhbF92bV9hZmZpbml0eV9tYXNrOworbGlieGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5p
dHlfbWFzazsKK2xpYnhsX2JpdG1hcCBnbG9iYWxfcHZfYWZmaW5pdHlfbWFzazsKIGVudW0gb3V0
cHV0X2Zvcm1hdCBkZWZhdWx0X291dHB1dF9mb3JtYXQgPSBPVVRQVVRfRk9STUFUX0pTT047CiBp
bnQgY2xhaW1fbW9kZSA9IDE7CiBib29sIHByb2dyZXNzX3VzZV9jciA9IDA7CkBAIC0yMDMsNiAr
MjA5LDI2IEBAIHN0YXRpYyB2b2lkIHBhcnNlX2dsb2JhbF9jb25maWcoY29uc3QgY2hhciAqY29u
ZmlnZmlsZSwKICAgICBpZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1heF9tYXB0cmFj
a19mcmFtZXMiLCAmbCwgMCkpCiAgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMgPSBsOwogCisg
ICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrKTsKKyAgICBsaWJ4
bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrLCAwKTsKKyAg
ICBsaWJ4bF9iaXRtYXBfaW5pdCgmZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrKTsKKyAgICBsaWJ4
bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzaywgMCk7Cisg
ICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsKKyAgICBsaWJ4
bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrLCAwKTsKKwor
ICAgIGlmICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2bS5jcHVtYXNrIiwgJmJ1Ziwg
MCkpCisgICAgICAgIHBhcnNlX2NwdXJhbmdlKGJ1ZiwgJmdsb2JhbF92bV9hZmZpbml0eV9tYXNr
KTsKKyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfdm1fYWZm
aW5pdHlfbWFzayk7CisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJpbmcgKGNvbmZpZywgInZtLmh2
bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIHBhcnNlX2NwdXJhbmdlKGJ1ZiwgJmdsb2Jh
bF9odm1fYWZmaW5pdHlfbWFzayk7CisgICAgZWxzZQorICAgICAgIGxpYnhsX2JpdG1hcF9zZXRf
YW55KCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spOworICAgIGlmICgheGx1X2NmZ19nZXRfc3Ry
aW5nIChjb25maWcsICJ2bS5wdi5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIHBhcnNlX2Nw
dXJhbmdlKGJ1ZiwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsKKyAgICBlbHNlCisgICAgICAg
IGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfcHZfYWZmaW5pdHlfbWFzayk7CisKICAgICB4
bHVfY2ZnX2Rlc3Ryb3koY29uZmlnKTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGwuaCBi
L3Rvb2xzL3hsL3hsLmgKaW5kZXggNGU3ODRmZjQwMi4uN2U5NzE0NGI1MCAxMDA2NDQKLS0tIGEv
dG9vbHMveGwveGwuaAorKysgYi90b29scy94bC94bC5oCkBAIC00MSw2ICs0MSw3IEBAIHN0cnVj
dCBkb21haW5fY3JlYXRlIHsKICAgICBpbnQgdm5jYXV0b3Bhc3M7CiAgICAgaW50IGNvbnNvbGVf
YXV0b2Nvbm5lY3Q7CiAgICAgaW50IGNoZWNrcG9pbnRlZF9zdHJlYW07CisgICAgaW50IGlnbm9y
ZV9nbG9iYWxfYWZmaW5pdHlfbWFza3M7CiAgICAgY29uc3QgY2hhciAqY29uZmlnX2ZpbGU7CiAg
ICAgY2hhciAqZXh0cmFfY29uZmlnOyAvKiBleHRyYSBjb25maWcgc3RyaW5nICovCiAgICAgY29u
c3QgY2hhciAqcmVzdG9yZV9maWxlOwpAQCAtMjc5LDYgKzI4MCw5IEBAIGV4dGVybiBjaGFyICpk
ZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0OwogZXh0ZXJuIGNoYXIgKmJsa2Rldl9zdGFydDsKIGV4
dGVybiBpbnQgbWF4X2dyYW50X2ZyYW1lczsKIGV4dGVybiBpbnQgbWF4X21hcHRyYWNrX2ZyYW1l
czsKK2V4dGVybiBsaWJ4bF9iaXRtYXAgZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7CitleHRlcm4g
bGlieGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKK2V4dGVybiBsaWJ4bF9iaXRt
YXAgZ2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CiAKIGVudW0gb3V0cHV0X2Zvcm1hdCB7CiAgICAg
T1VUUFVUX0ZPUk1BVF9KU09OLApAQCAtMjk0LDYgKzI5OCw5IEBAIHR5cGVkZWYgZW51bSB7CiB9
IGRvbWFpbl9yZXN0YXJ0X3R5cGU7CiAKIGV4dGVybiB2b2lkIHByaW50Zl9pbmZvX3NleHAoaW50
IGRvbWlkLCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywgRklMRSAqZmgpOworZXh0ZXJu
IHZvaWQgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5cGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwICp2
Y3B1X2FmZmluaXR5X2FycmF5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCBzaXplKTsKIAogI2RlZmluZSBYTF9HTE9CQUxfQ09ORklHIFhFTl9D
T05GSUdfRElSICIveGwuY29uZiIKICNkZWZpbmUgWExfTE9DS19GSUxFIFhFTl9MT0NLX0RJUiAi
L3hsIgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfY21kdGFibGUuYyBiL3Rvb2xzL3hsL3hsX2Nt
ZHRhYmxlLmMKaW5kZXggYmYyY2VkODE0MC4uNTRjMmRiNjAyMiAxMDA2NDQKLS0tIGEvdG9vbHMv
eGwveGxfY21kdGFibGUuYworKysgYi90b29scy94bC94bF9jbWR0YWJsZS5jCkBAIC0zNCw3ICsz
NCw4IEBAIHN0cnVjdCBjbWRfc3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICAgICItZSAgICAgICAg
ICAgICAgICAgICAgICBEbyBub3Qgd2FpdCBpbiB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGRlYXRo
IG9mIHRoZSBkb21haW4uXG4iCiAgICAgICAiLVYsIC0tdm5jdmlld2VyICAgICAgICAgQ29ubmVj
dCB0byB0aGUgVk5DIGRpc3BsYXkgYWZ0ZXIgdGhlIGRvbWFpbiBpcyBjcmVhdGVkLlxuIgogICAg
ICAgIi1BLCAtLXZuY3ZpZXdlci1hdXRvcGFzc1xuIgotICAgICAgIiAgICAgICAgICAgICAgICAg
ICAgICAgIFBhc3MgVk5DIHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3RkaW4uIgorICAgICAgIiAg
ICAgICAgICAgICAgICAgICAgICAgIFBhc3MgVk5DIHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3Rk
aW4uXG4iCisgICAgICAiLS1pZ25vcmUtZ2xvYmFsLWFmZmluaXR5LW1hc2tzIElnbm9yZSBnbG9i
YWwgbWFza3MgaW4geGwuY29uZi4iCiAgICAgfSwKICAgICB7ICJjb25maWctdXBkYXRlIiwKICAg
ICAgICZtYWluX2NvbmZpZ191cGRhdGUsIDEsIDEsCkBAIC0yMjQsNyArMjI1LDggQEAgc3RydWN0
IGNtZF9zcGVjIGNtZF90YWJsZVtdID0gewogICAgICAgJm1haW5fdmNwdXBpbiwgMSwgMSwKICAg
ICAgICJTZXQgd2hpY2ggQ1BVcyBhIFZDUFUgY2FuIHVzZSIsCiAgICAgICAiW29wdGlvbl0gPERv
bWFpbj4gPFZDUFV8YWxsPiA8SGFyZCBhZmZpbml0eXwtfGFsbD4gPFNvZnQgYWZmaW5pdHl8LXxh
bGw+IiwKLSAgICAgICItZiwgLS1mb3JjZSAgICAgICAgdW5kbyBhbiBvdmVycmlkZSBwaW5uaW5n
IGRvbmUgYnkgdGhlIGtlcm5lbCIsCisgICAgICAiLWYsIC0tZm9yY2UgICAgICAgIHVuZG8gYW4g
b3ZlcnJpZGUgcGlubmluZyBkb25lIGJ5IHRoZSBrZXJuZWxcbiIKKyAgICAgICItLWlnbm9yZS1n
bG9iYWwtYWZmaW5pdHktbWFza3MgSWdub3JlIGdsb2JhbCBtYXNrcyBpbiB4bC5jb25mIiwKICAg
ICB9LAogICAgIHsgInZjcHUtc2V0IiwKICAgICAgICZtYWluX3ZjcHVzZXQsIDAsIDEsCmRpZmYg
LS1naXQgYS90b29scy94bC94bF92Y3B1LmMgYi90b29scy94bC94bF92Y3B1LmMKaW5kZXggOGU3
MzViMzhjMS4uMzM4NGVlZWQwNiAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfdmNwdS5jCisrKyBi
L3Rvb2xzL3hsL3hsX3ZjcHUuYwpAQCAtNjgsNiArNjgsNjEgQEAgc3RhdGljIHZvaWQgcHJpbnRf
ZG9tYWluX3ZjcHVpbmZvKHVpbnQzMl90IGRvbWlkLCB1aW50MzJfdCBucl9jcHVzKQogICAgIGxp
YnhsX3ZjcHVpbmZvX2xpc3RfZnJlZSh2Y3B1aW5mbywgbmJfdmNwdSk7CiB9CiAKK3ZvaWQgYXBw
bHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5cGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKnZjcHVfYWZmaW5pdHlfYXJy
YXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc2l6ZSkK
K3sKKyAgICBsaWJ4bF9iaXRtYXAgKm1hc2sgPSAmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7Cisg
ICAgbGlieGxfYml0bWFwICp0eXBlX21hc2s7CisgICAgdW5zaWduZWQgaW50IGk7CisKKyAgICBz
d2l0Y2ggKHR5cGUpIHsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX0hWTToKKyAgICBjYXNl
IExJQlhMX0RPTUFJTl9UWVBFX1BWSDoKKyAgICAgICAgdHlwZV9tYXNrID0gJmdsb2JhbF9odm1f
YWZmaW5pdHlfbWFzazsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQ
RV9QVjoKKyAgICAgICAgdHlwZV9tYXNrID0gJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrOworICAg
ICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlVua25v
d24gZ3Vlc3QgdHlwZVxuIik7CisgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICB9CisK
KyAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CisgICAgICAgIGludCByYzsKKyAgICAg
ICAgbGlieGxfYml0bWFwICp0ID0gJnZjcHVfYWZmaW5pdHlfYXJyYXlbaV07CisgICAgICAgIGxp
YnhsX2JpdG1hcCBiMSwgYjI7CisKKyAgICAgICAgbGlieGxfYml0bWFwX2luaXQoJmIxKTsKKyAg
ICAgICAgbGlieGxfYml0bWFwX2luaXQoJmIyKTsKKworICAgICAgICByYyA9IGxpYnhsX2JpdG1h
cF9hbmQoY3R4LCAmYjEsIHQsIG1hc2spOworICAgICAgICBpZiAocmMpIHsKKyAgICAgICAgICAg
IGZwcmludGYoc3RkZXJyLCAibGlieGxfYml0bWFwX2FuZCBlcnJvcmVkXG4iKTsKKyAgICAgICAg
ICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICAgICAgfQorICAgICAgICByYyA9IGxpYnhsX2Jp
dG1hcF9hbmQoY3R4LCAmYjIsICZiMSwgdHlwZV9tYXNrKTsKKyAgICAgICAgaWYgKHJjKSB7Cisg
ICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImxpYnhsX2JpdG1hcF9hbmQgZXJyb3JlZFxuIik7
CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJTFVSRSk7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAobGlieGxfYml0bWFwX2lzX2VtcHR5KCZiMikpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3Rk
ZXJyLCAidmNwdSBoYXJkIGFmZmluaXR5IG1hcCBpcyBlbXB0eVxuIik7CisgICAgICAgICAgICBl
eGl0KEVYSVRfRkFJTFVSRSk7CisgICAgICAgIH0KKworICAgICAgICAvKiBSZXBsYWNlIHRhcmdl
dCBiaXRtYXAgd2l0aCB0aGUgcmVzdWx0ICovCisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3Nl
KHQpOworICAgICAgICBsaWJ4bF9iaXRtYXBfaW5pdCh0KTsKKyAgICAgICAgbGlieGxfYml0bWFw
X2NvcHlfYWxsb2MoY3R4LCB0LCAmYjIpOworCisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3Nl
KCZiMSk7CisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZiMik7CisgICAgfQorfQorCiBz
dGF0aWMgdm9pZCB2Y3B1bGlzdChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiB7CiAgICAgbGlieGxf
ZG9taW5mbyAqZG9taW5mbzsKQEAgLTExOCw2ICsxNzMsNyBAQCBpbnQgbWFpbl92Y3B1cGluKGlu
dCBhcmdjLCBjaGFyICoqYXJndikKIHsKICAgICBzdGF0aWMgc3RydWN0IG9wdGlvbiBvcHRzW10g
PSB7CiAgICAgICAgIHsiZm9yY2UiLCAwLCAwLCAnZid9LAorICAgICAgICB7Imlnbm9yZS1nbG9i
YWwtYWZmaW5pdHktbWFza3MiLCAwLCAwLCAnaSd9LAogICAgICAgICBDT01NT05fTE9OR19PUFRT
CiAgICAgfTsKICAgICBsaWJ4bF92Y3B1aW5mbyAqdmNwdWluZm87CkBAIC0xMzIsMTUgKzE4OCwx
OCBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBjb25zdCBj
aGFyICp2Y3B1LCAqaGFyZF9zdHIsICpzb2Z0X3N0cjsKICAgICBjaGFyICplbmRwdHI7CiAgICAg
aW50IG9wdCwgbmJfY3B1LCBuYl92Y3B1LCByYyA9IEVYSVRfRkFJTFVSRTsKLSAgICBib29sIGZv
cmNlID0gZmFsc2U7CisgICAgYm9vbCBmb3JjZSA9IGZhbHNlLCBpZ25vcmVfbWFza3MgPSBmYWxz
ZTsKIAogICAgIGxpYnhsX2JpdG1hcF9pbml0KCZjcHVtYXBfaGFyZCk7CiAgICAgbGlieGxfYml0
bWFwX2luaXQoJmNwdW1hcF9zb2Z0KTsKIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJm
Iiwgb3B0cywgInZjcHUtcGluIiwgMykgeworICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJm
aSIsIG9wdHMsICJ2Y3B1LXBpbiIsIDMpIHsKICAgICBjYXNlICdmJzoKICAgICAgICAgZm9yY2Ug
PSB0cnVlOwogICAgICAgICBicmVhazsKKyAgICBjYXNlICdpJzoKKyAgICAgICAgaWdub3JlX21h
c2tzID0gdHJ1ZTsKKyAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgYnJlYWs7
CiAgICAgfQpAQCAtMjIyLDYgKzI4MSwyMyBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBj
aGFyICoqYXJndikKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCisgICAgLyogT25seSBoYXJk
IGFmZmluaXR5IG1hdHRlcnMgaGVyZSAqLworICAgIGlmICghaWdub3JlX21hc2tzKSB7CisgICAg
ICAgIGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25maWc7CisKKyAgICAgICAgbGlieGxfZG9tYWlu
X2NvbmZpZ19pbml0KCZkX2NvbmZpZyk7CisgICAgICAgIHJjID0gbGlieGxfcmV0cmlldmVfZG9t
YWluX2NvbmZpZ3VyYXRpb24oY3R4LCBkb21pZCwgJmRfY29uZmlnKTsKKyAgICAgICAgaWYgKHJj
KSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkNvdWxkIG5vdCByZXRyaWV2ZSBkb21h
aW4gY29uZmlndXJhdGlvblxuIik7CisgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2Rp
c3Bvc2UoJmRfY29uZmlnKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKKyAg
ICAgICAgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGRfY29uZmlnLmJfaW5mby50eXBlLCBo
YXJkLCAxKTsKKworICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmln
KTsKKyAgICB9CisKICAgICBpZiAoZm9yY2UpIHsKICAgICAgICAgaWYgKGxpYnhsX3NldF92Y3B1
YWZmaW5pdHlfZm9yY2UoY3R4LCBkb21pZCwgdmNwdWlkLCBoYXJkLCBzb2Z0KSkgewogICAgICAg
ICAgICAgZnByaW50ZihzdGRlcnIsICJDb3VsZCBub3Qgc2V0IGFmZmluaXR5IGZvciB2Y3B1IGAl
bGQnLlxuIiwKZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsX3ZtY29udHJvbC5jIGIvdG9vbHMveGwv
eGxfdm1jb250cm9sLmMKaW5kZXggODljMmIyNWRlZC4uYTFkNjMzNzk1YyAxMDA2NDQKLS0tIGEv
dG9vbHMveGwveGxfdm1jb250cm9sLmMKKysrIGIvdG9vbHMveGwveGxfdm1jb250cm9sLmMKQEAg
LTgwNCw2ICs4MDQsMzYgQEAgaW50IGNyZWF0ZV9kb21haW4oc3RydWN0IGRvbWFpbl9jcmVhdGUg
KmRvbV9pbmZvKQogICAgICAgICBwYXJzZV9jb25maWdfZGF0YShjb25maWdfc291cmNlLCBjb25m
aWdfZGF0YSwgY29uZmlnX2xlbiwgJmRfY29uZmlnKTsKICAgICB9CiAKKyAgICBpZiAoIWRvbV9p
bmZvLT5pZ25vcmVfZ2xvYmFsX2FmZmluaXR5X21hc2tzKSB7CisgICAgICAgIGxpYnhsX2RvbWFp
bl9idWlsZF9pbmZvICpiX2luZm8gPSAmZF9jb25maWcuYl9pbmZvOworCisgICAgICAgIC8qIEl0
IGlzIHBvc3NpYmxlIHRoYXQgbm8gaGFyZCBhZmZpbml0eSBpcyBzcGVjaWZpZWQgaW4gY29uZmln
IGZpbGUuCisgICAgICAgICAqIEdlbmVyYXRlIGhhcmQgYWZmaW5pdHkgbWFwcyBub3cgaWYgd2Ug
Y2FyZSBhYm91dCB0aG9zZS4KKyAgICAgICAgICovCisgICAgICAgIGlmIChiX2luZm8tPm51bV92
Y3B1X2hhcmRfYWZmaW5pdHkgPT0gMCAmJgorICAgICAgICAgICAgICAoIWxpYnhsX2JpdG1hcF9p
c19mdWxsKCZnbG9iYWxfdm1fYWZmaW5pdHlfbWFzaykgfHwKKyAgICAgICAgICAgICAgICAgKGJf
aW5mby0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9QViAmJgorICAgICAgICAgICAgICAgICAg
IWxpYnhsX2JpdG1hcF9pc19mdWxsKCZnbG9iYWxfcHZfYWZmaW5pdHlfbWFzaykpIHx8CisgICAg
ICAgICAgICAgICAgIChiX2luZm8tPnR5cGUgIT0gTElCWExfRE9NQUlOX1RZUEVfUFYgJiYKKyAg
ICAgICAgICAgICAgICAgICFsaWJ4bF9iaXRtYXBfaXNfZnVsbCgmZ2xvYmFsX2h2bV9hZmZpbml0
eV9tYXNrKSkKKyAgICAgICAgICAgICAgICkpIHsKKyAgICAgICAgICAgIGJfaW5mby0+bnVtX3Zj
cHVfaGFyZF9hZmZpbml0eSA9IGJfaW5mby0+bWF4X3ZjcHVzOworICAgICAgICAgICAgYl9pbmZv
LT52Y3B1X2hhcmRfYWZmaW5pdHkgPQorICAgICAgICAgICAgICAgIHhtYWxsb2MoYl9pbmZvLT5t
YXhfdmNwdXMgKiBzaXplb2YobGlieGxfYml0bWFwKSk7CisKKyAgICAgICAgICAgIGZvciAoaSA9
IDA7IGkgPCBiX2luZm8tPm51bV92Y3B1X2hhcmRfYWZmaW5pdHk7IGkrKykgeworICAgICAgICAg
ICAgICAgIGxpYnhsX2JpdG1hcCAqbSA9ICZiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0eVtpXTsK
KyAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXBfaW5pdChtKTsKKyAgICAgICAgICAgICAgICBs
aWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgbSwgMCk7CisgICAgICAgICAgICAgICAgbGlieGxf
Yml0bWFwX3NldF9hbnkobSk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBh
cHBseV9nbG9iYWxfYWZmaW5pdHlfbWFza3MoYl9pbmZvLT50eXBlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYl9pbmZvLT52Y3B1X2hhcmRfYWZmaW5pdHksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiX2luZm8tPm51bV92Y3B1X2hhcmRfYWZmaW5p
dHkpOworICAgIH0KKwogICAgIGlmIChtaWdyYXRlX2ZkID49IDApIHsKICAgICAgICAgaWYgKGRf
Y29uZmlnLmNfaW5mby5uYW1lKSB7CiAgICAgICAgICAgICAvKiB3aGVuIHdlIHJlY2VpdmUgYSBk
b21haW4gd2UgZ2V0IGl0cyBuYW1lIGZyb20gdGhlIGNvbmZpZwpAQCAtMTEyNCw3ICsxMTU0LDcg
QEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBjb25zdCBjaGFy
ICpmaWxlbmFtZSA9IE5VTEw7CiAgICAgc3RydWN0IGRvbWFpbl9jcmVhdGUgZG9tX2luZm87CiAg
ICAgaW50IHBhdXNlZCA9IDAsIGRlYnVnID0gMCwgZGFlbW9uaXplID0gMSwgY29uc29sZV9hdXRv
Y29ubmVjdCA9IDAsCi0gICAgICAgIHF1aWV0ID0gMCwgbW9uaXRvciA9IDEsIHZuYyA9IDAsIHZu
Y2F1dG9wYXNzID0gMDsKKyAgICAgICAgcXVpZXQgPSAwLCBtb25pdG9yID0gMSwgdm5jID0gMCwg
dm5jYXV0b3Bhc3MgPSAwLCBpZ25vcmVfbWFza3MgPSAwOwogICAgIGludCBvcHQsIHJjOwogICAg
IHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKICAgICAgICAgeyJkcnlydW4iLCAwLCAw
LCAnbid9LApAQCAtMTEzMiw2ICsxMTYyLDcgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBj
aGFyICoqYXJndikKICAgICAgICAgeyJkZWZjb25maWciLCAxLCAwLCAnZid9LAogICAgICAgICB7
InZuY3ZpZXdlciIsIDAsIDAsICdWJ30sCiAgICAgICAgIHsidm5jdmlld2VyLWF1dG9wYXNzIiwg
MCwgMCwgJ0EnfSwKKyAgICAgICAgeyJpZ25vcmUtZ2xvYmFsLWFmZmluaXR5LW1hc2tzIiwgMCwg
MCwgJ2knfSwKICAgICAgICAgQ09NTU9OX0xPTkdfT1BUUwogICAgIH07CiAKQEAgLTExNDIsNyAr
MTE3Myw3IEBAIGludCBtYWluX2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAg
IGFyZ2MtLTsgYXJndisrOwogICAgIH0KIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJG
bnFmOnBjZGVWQSIsIG9wdHMsICJjcmVhdGUiLCAwKSB7CisgICAgU1dJVENIX0ZPUkVBQ0hfT1BU
KG9wdCwgIkZucWY6cGNkZVZBaSIsIG9wdHMsICJjcmVhdGUiLCAwKSB7CiAgICAgY2FzZSAnZic6
CiAgICAgICAgIGZpbGVuYW1lID0gb3B0YXJnOwogICAgICAgICBicmVhazsKQEAgLTExNzQsNiAr
MTIwNSw5IEBAIGludCBtYWluX2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgY2Fz
ZSAnQSc6CiAgICAgICAgIHZuYyA9IHZuY2F1dG9wYXNzID0gMTsKICAgICAgICAgYnJlYWs7Cisg
ICAgY2FzZSAnaSc6CisgICAgICAgIGlnbm9yZV9tYXNrcyA9IDE7CisgICAgICAgIGJyZWFrOwog
ICAgIH0KIAogICAgIG1lbXNldCgmZG9tX2luZm8sIDAsIHNpemVvZihkb21faW5mbykpOwpAQCAt
MTIwMyw2ICsxMjM3LDcgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikK
ICAgICBkb21faW5mby52bmMgPSB2bmM7CiAgICAgZG9tX2luZm8udm5jYXV0b3Bhc3MgPSB2bmNh
dXRvcGFzczsKICAgICBkb21faW5mby5jb25zb2xlX2F1dG9jb25uZWN0ID0gY29uc29sZV9hdXRv
Y29ubmVjdDsKKyAgICBkb21faW5mby5pZ25vcmVfZ2xvYmFsX2FmZmluaXR5X21hc2tzID0gaWdu
b3JlX21hc2tzOwogCiAgICAgcmMgPSBjcmVhdGVfZG9tYWluKCZkb21faW5mbyk7CiAgICAgaWYg
KHJjIDwgMCkgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZy00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:17:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:17: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 1fpcwg-0008RW-2w; Tue, 14 Aug 2018 17:17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcwe-0008Qz-P0
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:24 +0000
X-Inumbo-ID: fc79f2b8-9fe5-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id fc79f2b8-9fe5-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:17: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 1fpcwe-0000nU-5S
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcwe-0006zy-2v
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcwe-0006zy-2v@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:17:24 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDZlNTdkMjgwODY5OTQyMGIwNjczNjAyNzJkNGZmZGU2YWY5NmM3ZWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyA5IDE3OjIyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoy
NyAyMDE4ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogWWV0IG1vcmUgZml4ZXMgZm9yIHhwdGk9
IHBhcnNpbmcKICAgIAogICAgQXMgaXQgY3VycmVudGx5IHN0YW5kcywgJ3hwdGk9ZG9tMCcgaXMg
aW5kaXN0aW5ndWlzaGFibGUgZnJvbSB0aGUgZGVmYXVsdAogICAgdmFsdWUsIHdoaWNoIG1lYW5z
IGl0IHdpbGwgYmUgb3ZlcnJpZGRlbiBieSBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PIG9uIGZp
eGVkCiAgICBoYXJkd2FyZS4KICAgIAogICAgU3dpdGNoIG9wdF94cHRpIHRvIHVzZSAtMSBhcyBh
IGRlZmF1bHQgbGlrZSBhbGwgb3VyIG90aGVyIHJlbGF0ZWQgb3B0aW9ucywgYW5kCiAgICBjbG9i
YmVyIGl0IGFzIHNvb24gYXMgd2UgaGF2ZSBhIHN0cmluZyB0byBwYXJzZS4KICAgIAogICAgSW4g
YWRkaXRpb24sICd4cHRpJyBhbG9uZSBzaG91bGQgYmUgaW50ZXJwcmV0ZWQgaW4gaXRzIHBvc2l0
aXZlIGJvb2xlYW4gZm9ybSwKICAgIHJhdGhlciB0aGFuIHJlc3VsdGluZyBpbiBhIHBhcnNlIGVy
cm9yLgogICAgCiAgICAgIChYRU4pIHBhcmFtZXRlciAieHB0aSIgaGFzIGludmFsaWQgdmFsdWUg
IiIsIHJjPS0yMiEKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmEzYjM0ZWM0NzgxNzA0OGFiNTk1
ODY4NTVjZjA3MDlmYzc3NDg3ZSkKLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAg
IHwgMTUgKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIHwg
IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMKaW5kZXggYjU1ZTkyOTdlYS4uOWEyYmU0NjRkOSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtNDA0
LDggKzQwNCw3IEBAIHN0YXRpYyBib29sIF9faW5pdCBzaG91bGRfdXNlX2VhZ2VyX2ZwdSh2b2lk
KQogICAgIH0KIH0KIAotI2RlZmluZSBPUFRfWFBUSV9ERUZBVUxUICAweGZmCi11aW50OF90IF9f
cmVhZF9tb3N0bHkgb3B0X3hwdGkgPSBPUFRfWFBUSV9ERUZBVUxUOworaW50OF90IF9fcmVhZF9t
b3N0bHkgb3B0X3hwdGkgPSAtMTsKIAogc3RhdGljIF9faW5pdCB2b2lkIHhwdGlfaW5pdF9kZWZh
dWx0KHVpbnQ2NF90IGNhcHMpCiB7CkBAIC00MjMsNiArNDIyLDE0IEBAIHN0YXRpYyBfX2luaXQg
aW50IHBhcnNlX3hwdGkoY29uc3QgY2hhciAqcykKICAgICBjb25zdCBjaGFyICpzczsKICAgICBp
bnQgdmFsLCByYyA9IDA7CiAKKyAgICAvKiBJbmhpYml0IHRoZSBkZWZhdWx0cyBhcyBhbiBleHBs
aWNpdCBjaG9pY2UgaGFzIGJlZW4gZ2l2ZW4uICovCisgICAgaWYgKCBvcHRfeHB0aSA9PSAtMSAp
CisgICAgICAgIG9wdF94cHRpID0gMDsKKworICAgIC8qIEludGVycHJldCAneHB0aScgYWxvbmUg
aW4gaXRzIHBvc2l0aXZlIGJvb2xlYW4gZm9ybS4gKi8KKyAgICBpZiAoICpzID09ICdcMCcgKQor
ICAgICAgICBvcHRfeHB0aSA9IE9QVF9YUFRJX0RPTTAgfCBPUFRfWFBUSV9ET01VOworCiAgICAg
ZG8gewogICAgICAgICBzcyA9IHN0cmNocihzLCAnLCcpOwogICAgICAgICBpZiAoICFzcyApCkBA
IC00NDAsNyArNDQ3LDcgQEAgc3RhdGljIF9faW5pdCBpbnQgcGFyc2VfeHB0aShjb25zdCBjaGFy
ICpzKQogCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBpZiAoICFzdHJjbXAocywgImRl
ZmF1bHQiKSApCi0gICAgICAgICAgICAgICAgb3B0X3hwdGkgPSBPUFRfWFBUSV9ERUZBVUxUOwor
ICAgICAgICAgICAgICAgIG9wdF94cHRpID0gLTE7CiAgICAgICAgICAgICBlbHNlIGlmICggKHZh
bCA9IHBhcnNlX2Jvb2xlYW4oImRvbTAiLCBzLCBzcykpID49IDAgKQogICAgICAgICAgICAgICAg
IG9wdF94cHRpID0gKG9wdF94cHRpICYgfk9QVF9YUFRJX0RPTTApIHwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICh2YWwgPyBPUFRfWFBUSV9ET00wIDogMCk7CkBAIC02MDIsNyArNjA5LDcg
QEAgdm9pZCBfX2luaXQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogICAgIGlm
ICggZGVmYXVsdF94ZW5fc3BlY19jdHJsICkKICAgICAgICAgc2V0dXBfZm9yY2VfY3B1X2NhcChY
ODZfRkVBVFVSRV9TQ19NU1JfSURMRSk7CiAKLSAgICBpZiAoIG9wdF94cHRpID09IE9QVF9YUFRJ
X0RFRkFVTFQgKQorICAgIGlmICggb3B0X3hwdGkgPT0gLTEgKQogICAgICAgICB4cHRpX2luaXRf
ZGVmYXVsdChjYXBzKTsKIAogICAgIGlmICggb3B0X3hwdGkgPT0gMCApCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaAppbmRleCA1YjQwYWZiYWIwLi5mZWE4MjYwM2NhIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19j
dHJsLmgKQEAgLTM0LDcgKzM0LDcgQEAgZXh0ZXJuIGJvb2wgYnNwX2RlbGF5X3NwZWNfY3RybDsK
IGV4dGVybiB1aW50OF90IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKIGV4dGVybiB1aW50OF90IGRl
ZmF1bHRfc3BlY19jdHJsX2ZsYWdzOwogCi1leHRlcm4gdWludDhfdCBvcHRfeHB0aTsKK2V4dGVy
biBpbnQ4X3Qgb3B0X3hwdGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RPTTAgIDB4MDEKICNkZWZpbmUg
T1BUX1hQVElfRE9NVSAgMHgwMgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTAKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:17:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:17: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 1fpcwr-0008US-4t; Tue, 14 Aug 2018 17:17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcwp-0008Tx-Hc
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:35 +0000
X-Inumbo-ID: 028f5896-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 028f5896-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:18: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 1fpcwo-0000ne-Bq
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcwo-00071y-9P
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcwo-00071y-9P@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:17:34 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDkzMDE3YTZiMGRiYzZhZGJjOTJhMTZhNWM3YTY3MmY0NmY5NjM4MzAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IE1heSAyNCAxNzoyMDowOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjcgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IEZpeCBoYW5kaW5nIG9mIE1TUl9ERUJVR0NUTCBv
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
IGFhMmYxMDM4OTUuLmM2NTA0ZTMyMDcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L2VudHJ5LlMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvZW50cnkuUwpAQCAtNDEsNiArNDEs
MTUgQEAgRU5UUlkodm14X2FzbV92bWV4aXRfaGFuZGxlcikKICAgICAgICAgU1BFQ19DVFJMX0VO
VFJZX0ZST01fSFZNICAgIC8qIFJlcTogYj1jdXJyICVyc3A9cmVncy9jcHVpbmZvLCBDbG9iOiBh
Y2QgKi8KICAgICAgICAgLyogV0FSTklORyEgYHJldGAsIGBjYWxsICpgLCBgam1wICpgIG5vdCBz
YWZlIGJlZm9yZSB0aGlzIHBvaW50LiAqLwogCisgICAgICAgIC8qIEhhcmR3YXJlIGNsZWFycyBN
U1JfREVCVUdDVEwgb24gVk1FeGl0LiAgUmVpbnN0YXRlIGl0IGlmIGRlYnVnZ2luZyBYZW4uICov
CisgICAgICAgIC5tYWNybyByZXN0b3JlX2xicgorICAgICAgICAgICAgbW92ICRJQTMyX0RFQlVH
Q1RMTVNSX0xCUiwgJWVheAorICAgICAgICAgICAgbW92ICRNU1JfSUEzMl9ERUJVR0NUTE1TUiwg
JWVjeAorICAgICAgICAgICAgeG9yICVlZHgsICVlZHgKKyAgICAgICAgICAgIHdybXNyCisgICAg
ICAgIC5lbmRtCisgICAgICAgIEFMVEVSTkFUSVZFIF9fc3RyaW5naWZ5KEFTTV9OT1AxNCksIHJl
c3RvcmVfbGJyLCBYODZfRkVBVFVSRV9YRU5fTEJSCisKICAgICAgICAgbW92ICAlcnNwLCVyZGkK
ICAgICAgICAgY2FsbCB2bXhfdm1leGl0X2hhbmRsZXIKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCA0OGQz
YzU0ZTg0Li41OTI4ODUwODQ2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzE0Niw4ICszMTQ2LDcgQEAg
c3RhdGljIGludCB2bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50
NjRfdCBtc3JfY29udGVudCkKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICB9CiAKLSAg
ICAgICAgaWYgKCAocmMgPCAwKSB8fAotICAgICAgICAgICAgIChtc3JfY29udGVudCAmJiAodm14
X2FkZF9ob3N0X2xvYWRfbXNyKG1zcikgPCAwKSkgKQorICAgICAgICBpZiAoIHJjIDwgMCApCiAg
ICAgICAgICAgICBodm1faW5qZWN0X2h3X2V4Y2VwdGlvbihUUkFQX21hY2hpbmVfY2hlY2ssIFg4
Nl9FVkVOVF9OT19FQyk7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIF9fdm13cml0ZShHVUVT
VF9JQTMyX0RFQlVHQ1RMLCBtc3JfY29udGVudCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
dHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IDY1ZTg5ZmY2NDcuLmU4Zjg1Zjcx
NmUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni90
cmFwcy5jCkBAIC05Niw4ICs5Niw2IEBAIHN0cmluZ19wYXJhbSgibm1pIiwgb3B0X25taSk7CiBE
RUZJTkVfUEVSX0NQVSh1NjQsIGVmZXIpOwogc3RhdGljIERFRklORV9QRVJfQ1BVKHVuc2lnbmVk
IGxvbmcsIGxhc3RfZXh0YWJsZV9hZGRyKTsKIAotREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFko
dTMyLCBsZXJfbXNyKTsKLQogREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoc3RydWN0IGRlc2Nf
c3RydWN0ICosIGdkdF90YWJsZSk7CiBERUZJTkVfUEVSX0NQVV9SRUFEX01PU1RMWShzdHJ1Y3Qg
ZGVzY19zdHJ1Y3QgKiwgY29tcGF0X2dkdF90YWJsZSk7CiAKQEAgLTExNyw2ICsxMTUsOSBAQCBp
bnRlZ2VyX3BhcmFtKCJkZWJ1Z19zdGFja19saW5lcyIsIGRlYnVnX3N0YWNrX2xpbmVzKTsKIHN0
YXRpYyBib29sIG9wdF9sZXI7CiBib29sZWFuX3BhcmFtKCJsZXIiLCBvcHRfbGVyKTsKIAorLyog
TGFzdEV4Y2VwdGlvbkZyb21JUCBvbiB0aGlzIGhhcmR3YXJlLiAgWmVybyBpZiBMRVIgaXMgbm90
IGluIHVzZS4gKi8KK3Vuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IGxlcl9tc3I7CisKICNkZWZp
bmUgc3RhY2tfd29yZHNfcGVyX2xpbmUgNAogI2RlZmluZSBFU1BfQkVGT1JFX0VYQ0VQVElPTihy
ZWdzKSAoKHVuc2lnbmVkIGxvbmcgKilyZWdzLT5yc3ApCiAKQEAgLTE3NjIsMTcgKzE3NjMsNiBA
QCB2b2lkIHdyaXRlX2VmZXIodTY0IHZhbCkKICAgICB3cm1zcmwoTVNSX0VGRVIsIHZhbCk7CiB9
CiAKLXN0YXRpYyB2b2lkIGxlcl9lbmFibGUodm9pZCkKLXsKLSAgICB1NjQgZGVidWdjdGw7Ci0K
LSAgICBpZiAoICF0aGlzX2NwdShsZXJfbXNyKSApCi0gICAgICAgIHJldHVybjsKLQotICAgIHJk
bXNybChNU1JfSUEzMl9ERUJVR0NUTE1TUiwgZGVidWdjdGwpOwotICAgIHdybXNybChNU1JfSUEz
Ml9ERUJVR0NUTE1TUiwgZGVidWdjdGwgfCBJQTMyX0RFQlVHQ1RMTVNSX0xCUik7Ci19Ci0KIHZv
aWQgZG9fZGVidWcoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiB7CiAgICAgdW5zaWduZWQg
bG9uZyBkcjY7CkBAIC0xODA1LDYgKzE3OTUsMTAgQEAgdm9pZCBkb19kZWJ1ZyhzdHJ1Y3QgY3B1
X3VzZXJfcmVncyAqcmVncykKICAgICAgKi8KICAgICB3cml0ZV9kZWJ1Z3JlZyg2LCBYODZfRFI2
X0RFRkFVTFQpOwogCisgICAgLyogI0RCIGF1dG9tYXRpY2FsbHkgZGlzYWJsZWQgTEJSLiAgUmVp
bnN0YXRlIGl0IGlmIGRlYnVnZ2luZyBYZW4uICovCisgICAgaWYgKCBjcHVfaGFzX3hlbl9sYnIg
KQorICAgICAgICB3cm1zcmwoTVNSX0lBMzJfREVCVUdDVExNU1IsIElBMzJfREVCVUdDVExNU1Jf
TEJSKTsKKwogICAgIGlmICggIWd1ZXN0X21vZGUocmVncykgKQogICAgIHsKICAgICAgICAgLyoK
QEAgLTE4MjIsNyArMTgxNiw3IEBAIHZvaWQgZG9fZGVidWcoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCByZWdzLT5yaXAgPT0g
KHVuc2lnbmVkIGxvbmcpc3lzZW50ZXJfZWZsYWdzX3NhdmVkICkKICAgICAgICAgICAgICAgICAg
ICAgcmVncy0+ZWZsYWdzICY9IH5YODZfRUZMQUdTX1RGOwotICAgICAgICAgICAgICAgIGdvdG8g
b3V0OworICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IGlmICggIWRlYnVnZ2VyX3RyYXBfZmF0YWwoVFJBUF9kZWJ1ZywgcmVncykgKQogICAgICAgICAg
ICAgewpAQCAtMTg3OSwyMCArMTg3MywxNCBAQCB2b2lkIGRvX2RlYnVnKHN0cnVjdCBjcHVfdXNl
cl9yZWdzICpyZWdzKQogICAgICAgICAgICAgICAgIHJlZ3MtPmNzLCBfcChyZWdzLT5yaXApLCBf
cChyZWdzLT5yaXApLAogICAgICAgICAgICAgICAgIHJlZ3MtPnNzLCBfcChyZWdzLT5yc3ApLCBk
cjYpOwogCi0gICAgICAgIGdvdG8gb3V0OworICAgICAgICByZXR1cm47CiAgICAgfQogCiAgICAg
LyogU2F2ZSBkZWJ1ZyBzdGF0dXMgcmVnaXN0ZXIgd2hlcmUgZ3Vlc3QgT1MgY2FuIHBlZWsgYXQg
aXQgKi8KICAgICB2LT5hcmNoLmRlYnVncmVnWzZdIHw9IChkcjYgJiB+WDg2X0RSNl9ERUZBVUxU
KTsKICAgICB2LT5hcmNoLmRlYnVncmVnWzZdICY9IChkcjYgfCB+WDg2X0RSNl9ERUZBVUxUKTsK
IAotICAgIGxlcl9lbmFibGUoKTsKICAgICBwdl9pbmplY3RfaHdfZXhjZXB0aW9uKFRSQVBfZGVi
dWcsIFg4Nl9FVkVOVF9OT19FQyk7Ci0gICAgcmV0dXJuOwotCi0gb3V0OgotICAgIGxlcl9lbmFi
bGUoKTsKLSAgICByZXR1cm47CiB9CiAKIHN0YXRpYyB2b2lkIF9faW5pdCBub2lubGluZSBfX3Nl
dF9pbnRyX2dhdGUodW5zaWduZWQgaW50IG4sCkBAIC0xOTM2LDM4ICsxOTI0LDQ2IEBAIHZvaWQg
bG9hZF9UUih2b2lkKQogICAgICAgICA6ICI9bSIgKG9sZF9nZHQpIDogInJtIiAoVFNTX0VOVFJZ
IDw8IDMpLCAibSIgKHRzc19nZHQpIDogIm1lbW9yeSIgKTsKIH0KIAotdm9pZCBwZXJjcHVfdHJh
cHNfaW5pdCh2b2lkKQorc3RhdGljIHVuc2lnbmVkIGludCBjYWxjX2xlcl9tc3Iodm9pZCkKIHsK
LSAgICBzdWJhcmNoX3BlcmNwdV90cmFwc19pbml0KCk7Ci0KLSAgICBpZiAoICFvcHRfbGVyICkK
LSAgICAgICAgcmV0dXJuOwotCiAgICAgc3dpdGNoICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9y
ICkKICAgICB7CiAgICAgY2FzZSBYODZfVkVORE9SX0lOVEVMOgogICAgICAgICBzd2l0Y2ggKCBi
b290X2NwdV9kYXRhLng4NiApCiAgICAgICAgIHsKICAgICAgICAgY2FzZSA2OgotICAgICAgICAg
ICAgdGhpc19jcHUobGVyX21zcikgPSBNU1JfSUEzMl9MQVNUSU5URlJPTUlQOwotICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgICAgICByZXR1cm4gTVNSX0lBMzJfTEFTVElOVEZST01JUDsKKwog
ICAgICAgICBjYXNlIDE1OgotICAgICAgICAgICAgdGhpc19jcHUobGVyX21zcikgPSBNU1JfUDRf
TEVSX0ZST01fTElQOwotICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICByZXR1cm4gTVNS
X1A0X0xFUl9GUk9NX0xJUDsKICAgICAgICAgfQogICAgICAgICBicmVhazsKKwogICAgIGNhc2Ug
WDg2X1ZFTkRPUl9BTUQ6CiAgICAgICAgIHN3aXRjaCAoIGJvb3RfY3B1X2RhdGEueDg2ICkKICAg
ICAgICAgewogICAgICAgICBjYXNlIDY6CiAgICAgICAgIGNhc2UgMHhmIC4uLiAweDE3OgotICAg
ICAgICAgICAgdGhpc19jcHUobGVyX21zcikgPSBNU1JfSUEzMl9MQVNUSU5URlJPTUlQOwotICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICByZXR1cm4gTVNSX0lBMzJfTEFTVElOVEZST01J
UDsKICAgICAgICAgfQogICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICBsZXJfZW5hYmxlKCk7
CisgICAgcmV0dXJuIDA7Cit9CisKK3ZvaWQgcGVyY3B1X3RyYXBzX2luaXQodm9pZCkKK3sKKyAg
ICBzdWJhcmNoX3BlcmNwdV90cmFwc19pbml0KCk7CisKKyAgICBpZiAoICFvcHRfbGVyICkKKyAg
ICAgICAgcmV0dXJuOworCisgICAgaWYgKCAhbGVyX21zciAmJiAobGVyX21zciA9IGNhbGNfbGVy
X21zcigpKSApCisgICAgICAgIHNldHVwX2ZvcmNlX2NwdV9jYXAoWDg2X0ZFQVRVUkVfWEVOX0xC
Uik7CisKKyAgICBpZiAoIGNwdV9oYXNfeGVuX2xiciApCisgICAgICAgIHdybXNybChNU1JfSUEz
Ml9ERUJVR0NUTE1TUiwgSUEzMl9ERUJVR0NUTE1TUl9MQlIpOwogfQogCiB2b2lkIF9faW5pdCBp
bml0X2lkdF90cmFwcyh2b2lkKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC90cmFw
cy5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC90cmFwcy5jCmluZGV4IDM2NTJmNWZmMjEuLjdlOGM1
ZGU3MGQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvdHJhcHMuYworKysgYi94ZW4v
YXJjaC94ODYveDg2XzY0L3RyYXBzLmMKQEAgLTE0NCwxMSArMTQ0LDEyIEBAIHZvaWQgc2hvd19y
ZWdpc3RlcnMoY29uc3Qgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgcHJpbnRrKCJD
UFU6ICAgICVkXG4iLCBzbXBfcHJvY2Vzc29yX2lkKCkpOwogICAgIF9zaG93X3JlZ2lzdGVycygm
ZmF1bHRfcmVncywgZmF1bHRfY3JzLCBjb250ZXh0LCB2KTsKIAotICAgIGlmICggdGhpc19jcHUo
bGVyX21zcikgJiYgIWd1ZXN0X21vZGUocmVncykgKQorICAgIGlmICggbGVyX21zciAmJiAhZ3Vl
c3RfbW9kZShyZWdzKSApCiAgICAgewogICAgICAgICB1NjQgZnJvbSwgdG87Ci0gICAgICAgIHJk
bXNybCh0aGlzX2NwdShsZXJfbXNyKSwgZnJvbSk7Ci0gICAgICAgIHJkbXNybCh0aGlzX2NwdShs
ZXJfbXNyKSArIDEsIHRvKTsKKworICAgICAgICByZG1zcmwobGVyX21zciwgZnJvbSk7CisgICAg
ICAgIHJkbXNybChsZXJfbXNyICsgMSwgdG8pOwogICAgICAgICBwcmludGsoImxlcjogJTAxNmx4
IC0+ICUwMTZseFxuIiwgZnJvbSwgdG8pOwogICAgIH0KIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJl
LmgKaW5kZXggNWI5YjU5YjQ1Ni4uZmY2Zjk2OWU3NCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9jcHVmZWF0dXJlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJl
LmgKQEAgLTEwNyw2ICsxMDcsNyBAQAogI2RlZmluZSBjcHVfaGFzX2FwZXJmbXBlcmYgICAgICBi
b290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfQVBFUkZNUEVSRikKICNkZWZpbmUgY3B1X2hhc19sZmVu
Y2VfZGlzcGF0Y2ggYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0xGRU5DRV9ESVNQQVRDSCkKICNk
ZWZpbmUgY3B1X2hhc19ub194cHRpICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX05P
X1hQVEkpCisjZGVmaW5lIGNwdV9oYXNfeGVuX2xiciAgICAgICAgIGJvb3RfY3B1X2hhcyhYODZf
RkVBVFVSRV9YRU5fTEJSKQogCiBlbnVtIF9jYWNoZV90eXBlIHsKICAgICBDQUNIRV9UWVBFX05V
TEwgPSAwLApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlcy5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlcy5oCmluZGV4IGI5MGFhMmQwNDYuLjhlNWNj
NTNkZGUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZXMuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmVzLmgKQEAgLTMyLDMgKzMyLDQgQEAgWEVO
X0NQVUZFQVRVUkUoU0NfUlNCX1BWLCAgICAgICAoRlNDQVBJTlRTKzApKjMyKzE4KSAvKiBSU0Ig
b3ZlcndyaXRlIG5lZWRlZCBmb3IKIFhFTl9DUFVGRUFUVVJFKFNDX1JTQl9IVk0sICAgICAgKEZT
Q0FQSU5UUyswKSozMisxOSkgLyogUlNCIG92ZXJ3cml0ZSBuZWVkZWQgZm9yIEhWTSAqLwogWEVO
X0NQVUZFQVRVUkUoTk9fWFBUSSwgICAgICAgICAoRlNDQVBJTlRTKzApKjMyKzIwKSAvKiBYUFRJ
IG1pdGlnYXRpb24gbm90IGluIHVzZSAqLwogWEVOX0NQVUZFQVRVUkUoU0NfTVNSX0lETEUsICAg
ICAoRlNDQVBJTlRTKzApKjMyKzIxKSAvKiAoU0NfTVNSX1BWIHx8IFNDX01TUl9IVk0pICYmIGRl
ZmF1bHRfeGVuX3NwZWNfY3RybCAqLworWEVOX0NQVUZFQVRVUkUoWEVOX0xCUiwgICAgICAgICAo
RlNDQVBJTlRTKzApKjMyKzIyKSAvKiBYZW4gdXNlcyBNU1JfREVCVUdDVEwuTEJSICovCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
c3IuaAppbmRleCAyYzkyNzdiNmQ1Li4yMmQ1YjcxODFlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L21zci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmgKQEAgLTE5OCw3
ICsxOTgsNyBAQCBERUNMQVJFX1BFUl9DUFUodTY0LCBlZmVyKTsKIHU2NCByZWFkX2VmZXIodm9p
ZCk7CiB2b2lkIHdyaXRlX2VmZXIodTY0IHZhbCk7CiAKLURFQ0xBUkVfUEVSX0NQVSh1MzIsIGxl
cl9tc3IpOworZXh0ZXJuIHVuc2lnbmVkIGludCBsZXJfbXNyOwogCiBERUNMQVJFX1BFUl9DUFUo
dWludDMyX3QsIHRzY19hdXgpOwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L25v
cHMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbm9wcy5oCmluZGV4IDkxM2U5ZjA2M2YuLjAwMTYw
NzU2MTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbm9wcy5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvbm9wcy5oCkBAIC02MSw2ICs2MSw3IEBACiAjZGVmaW5lIEFTTV9OT1A3
IF9BU01fTUtfTk9QKEs4X05PUDcpCiAjZGVmaW5lIEFTTV9OT1A4IF9BU01fTUtfTk9QKEs4X05P
UDgpCiAKKyNkZWZpbmUgQVNNX05PUDE0IEFTTV9OT1A4OyBBU01fTk9QNgogI2RlZmluZSBBU01f
Tk9QMTcgQVNNX05PUDg7IEFTTV9OT1A3OyBBU01fTk9QMgogI2RlZmluZSBBU01fTk9QMjQgQVNN
X05PUDg7IEFTTV9OT1A4OyBBU01fTk9QOAogI2RlZmluZSBBU01fTk9QMjUgQVNNX05PUDg7IEFT
TV9OT1A4OyBBU01fTk9QNzsgQVNNX05PUDIKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:17:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:17: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 1fpcx1-00004q-6a; Tue, 14 Aug 2018 17:17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcwz-0008W8-Ia
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:45 +0000
X-Inumbo-ID: ce8c72b4-9fe5-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ce8c72b4-9fe5-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:16: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 1fpcwy-0000nm-Ho
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcwy-000741-FU
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcwy-000741-FU@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:17:44 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDhhZjFhNzk3ZGVhZjE4MzlkNDM0NTQzMzhkNzZmZTA5ZDUwM2Y2ZTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSAyOCAxNTowMjozNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjcgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IERlZmVyIHZteF92bWNzX2V4aXQoKSBhcyBsb25n
IGFzIHBvc3NpYmxlIGluIGNvbnN0cnVjdF92bWNzKCkKICAgIAogICAgcGFnaW5nX3VwZGF0ZV9w
YWdpbmdfbW9kZXMoKSBhbmQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCgpIGJvdGggb3BlcmF0ZSBv
biB0aGUKICAgIFZNQ1MgYmVpbmcgY29uc3RydWN0ZWQuICBBdm9pZCBkcm9wcGluZyBhbmQgcmUt
YWNxdWlyaW5nIHRoZSByZWZlcmVuY2UKICAgIG11bHRpcGxlIHRpbWVzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IGYzMGUzY2YzNDA0Mjg0NmUzOTFlM2Y4MzYxZmM2YTc2ZDE4MWE3ZWUpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCBkNDM2OGNjMzc1Li40NGI2M2Q0ZTgwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC05OTksNiArOTk5
LDcgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICB1bnNp
Z25lZCBsb25nIHN5c2VudGVyX2VpcDsKICAgICB1MzIgdm1leGl0X2N0bCA9IHZteF92bWV4aXRf
Y29udHJvbDsKICAgICB1MzIgdm1lbnRyeV9jdGwgPSB2bXhfdm1lbnRyeV9jb250cm9sOworICAg
IGludCByYyA9IDA7CiAKICAgICB2bXhfdm1jc19lbnRlcih2KTsKIApAQCAtMTA4Niw4ICsxMDg3
LDggQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKIAogICAgICAg
ICBpZiAoIG1zcl9iaXRtYXAgPT0gTlVMTCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHZteF92
bWNzX2V4aXQodik7Ci0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAgICAgIHJj
ID0gLUVOT01FTTsKKyAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9CiAKICAgICAgICAg
bWVtc2V0KG1zcl9iaXRtYXAsIH4wLCBQQUdFX1NJWkUpOwpAQCAtMTI3MSwxNCArMTI3MiwxNSBA
QCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggY3B1
X2hhc192bXhfdHNjX3NjYWxpbmcgKQogICAgICAgICBfX3Ztd3JpdGUoVFNDX01VTFRJUExJRVIs
IGQtPmFyY2guaHZtX2RvbWFpbi50c2Nfc2NhbGluZ19yYXRpbyk7CiAKLSAgICB2bXhfdm1jc19l
eGl0KHYpOwotCiAgICAgLyogd2lsbCB1cGRhdGUgSE9TVCAmIEdVRVNUX0NSMyBhcyByZXFkICov
CiAgICAgcGFnaW5nX3VwZGF0ZV9wYWdpbmdfbW9kZXModik7CiAKICAgICB2bXhfdmxhcGljX21z
cl9jaGFuZ2VkKHYpOwogCi0gICAgcmV0dXJuIDA7Cisgb3V0OgorICAgIHZteF92bWNzX2V4aXQo
dik7CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIHN0YXRpYyBpbnQgdm14X21zcl9lbnRyeV9rZXlf
Y21wKGNvbnN0IHZvaWQgKmtleSwgY29uc3Qgdm9pZCAqZWx0KQotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjEwCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:17:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:17: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 1fpcxC-00007E-8E; Tue, 14 Aug 2018 17:17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcxA-00006p-Hy
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:56 +0000
X-Inumbo-ID: d49dfbc9-9fe5-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d49dfbc9-9fe5-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:16: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 1fpcx8-0000oo-Ny
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcx8-00076m-LY
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:17:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcx8-00076m-LY@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:17:54 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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="===============1985880569741851089=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit dcca8f0234b2d639b5753873bc3665e48e59a1cd
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 17:16:27 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 | 62 ++++++++++++++++++-------
 3 files changed, 91 insertions(+), 72 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index 44b63d4e80..2f9b613013 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1296,22 +1296,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 )
@@ -1321,48 +1325,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 )
@@ -1370,13 +1353,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++ )
@@ -1395,16 +1382,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 5928850846..efd7a43f76 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -4194,7 +4194,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
@@ -4204,7 +4204,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);
 }
 
@@ -4232,8 +4232,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 8fb9e3ceee..f0f543f53d 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -511,9 +511,6 @@ enum vmcs_field {
 
 #define VMCS_VPID_WIDTH 16
 
-#define VMX_GUEST_MSR 0
-#define VMX_HOST_MSR  1
-
 /* VM Instruction error numbers */
 enum vmx_insn_errno
 {
@@ -531,6 +528,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;
+}
+
+
+/* MSR intercept bitmap infrastructure. */
 enum vmx_msr_intercept_type {
     VMX_MSR_R  = 1,
     VMX_MSR_W  = 2,
@@ -541,10 +584,6 @@ void vmx_clear_msr_intercept(struct vcpu *v, unsigned int msr,
                              enum vmx_msr_intercept_type type);
 void vmx_set_msr_intercept(struct vcpu *v, unsigned int msr,
                            enum vmx_msr_intercept_type 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);
@@ -559,15 +598,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#staging-4.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1985880569741851089==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:18:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:18: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 1fpcxL-0000DA-Eb; Tue, 14 Aug 2018 17:18: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcxK-0000C5-94
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:06 +0000
X-Inumbo-ID: 14c4af46-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 14c4af46-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:18: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 1fpcxI-0000qD-Tr
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcxI-0007QX-RT
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcxI-0007QX-RT@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:18:04 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDA3YTliZTczYzc0MzQ0ZTljZjljMTViZWE2YTUyMzk0NWQwMmMzZTQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoy
NyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW50ZXJuYWwgY2xlYW51cCBmb3IgTVNSIGxvYWQv
c2F2ZSBpbmZyYXN0cnVjdHVyZQogICAgCiAgICAgKiBVc2UgYW4gYXJjaF92bXhfc3RydWN0IGxv
Y2FsIHZhcmlhYmxlIHRvIHJlZHVjZSBsYXRlciBjb2RlIHZvbHVtZS4KICAgICAqIFVzZSBzdGFy
dC90b3RhbCBpbnN0ZWFkIG9mIG1zcl9hcmVhL21zcl9jb3VudC4gIFRoaXMgaXMgaW4gcHJlcGFy
YXRpb24gZm9yCiAgICAgICBtb3JlIGZpbmVncmFpbmVkIGhhbmRsaW5nIHdpdGggbGF0ZXIgY2hh
bmdlcy4KICAgICAqIFVzZSBlbnQvZW5kIHBvaW50ZXJzIChhZ2FpbiBmb3IgcHJlcGFyYXRpb24p
LCBhbmQgdG8gbWFrZSB0aGUgdm14X2FkZF9tc3IoKQogICAgICAgbG9naWMgZWFzaWVyIHRvIGZv
bGxvdy4KICAgICAqIE1ha2UgdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGJsb2NrIG9mIHZteF9hZGRf
bXNyKCkgdW5saWtlbHksIGFuZCBjYWxjdWxhdGUKICAgICAgIHZpcnRfdG9fbWFkZHIoKSBqdXN0
IG9uY2UuCiAgICAKICAgIE5vIHByYWN0aWNhbCBjaGFuZ2UgdG8gZnVuY3Rpb25hbGl0eS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAg
IChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDk0ZmRhMzU2ZmNkY2M4NDc2NjJhNGM5ZjZjYzYz
NTExZjI1YzEyNDcpCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgNzUgKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NDAgaW5zZXJ0aW9ucygrKSwgMzUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDJm
OWI2MTMwMTMuLjVhNjAxMzA0OTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
Y3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEyOTksNDggKzEyOTks
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
cmVhazsKIAogICAgIGRlZmF1bHQ6CkBAIC0xMzQ4LDUxICsxMzQ5LDU1IEBAIGludCB2bXhfYWRk
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
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:18:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:18: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 1fpcxV-0000PG-U1; Tue, 14 Aug 2018 17:18: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcxT-0000Md-T8
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:15 +0000
X-Inumbo-ID: e0c36d1a-9fe5-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e0c36d1a-9fe5-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:17: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 1fpcxT-0000qm-3X
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcxT-0008BP-18
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcxT-0008BP-18@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:18:15 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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="===============8450087126166424191=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 227da39d8fa6b04af43d970a3f1fd9d6c520b541
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 17:16:27 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 | 41 ++++++++++++++++++++++++++++-------------
 1 file changed, 28 insertions(+), 13 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index 5a60130498..93282cd601 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1283,24 +1283,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;
+    while ( start < end )
+    {
+        struct vmx_msr_entry *mid = start + (end - start) / 2;
 
-    if ( *msr > entry->index )
-        return 1;
-    if ( *msr < entry->index )
-        return -1;
+        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 )
@@ -1322,7 +1334,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)
@@ -1374,10 +1389,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#staging-4.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8450087126166424191==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:18:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:18: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 1fpcxg-0000Zj-W7; Tue, 14 Aug 2018 17:18: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcxe-0000XX-VQ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:27 +0000
X-Inumbo-ID: 20ed1ed9-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 20ed1ed9-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:18: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 1fpcxd-0000r4-9p
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcxd-0008QC-7U
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcxd-0008QC-7U@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:18:25 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDI0NTBmMzQ4NzBkYmE5ZmE4OGEwNGIxOGY0YWRlM2RjYTE0Y2ViMmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoy
NyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogU3VwcG9ydCByZW1vdGUgYWNjZXNzIHRvIHRoZSBN
U1IgbGlzdHMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgYWxsIG1vZGlmaWNhdGlvbnMgb2YgdGhl
IE1TUiBsaXN0cyBhcmUgaW4gY3VycmVudCBjb250ZXh0LgogICAgSG93ZXZlciwgZnV0dXJlIGNo
YW5nZXMgbWF5IG5lZWQgdG8gcHV0IE1TUl9FRkVSIGludG8gdGhlIGxpc3RzIGZyb20gZG9tY3Rs
CiAgICBoeXBlcmNhbGwgY29udGV4dC4KICAgIAogICAgUGx1bWIgYSBzdHJ1Y3QgdmNwdSBwYXJh
bWV0ZXIgZG93biB0aHJvdWdoIHRoZSBpbmZyYXN0cnVjdHVyZSwgYW5kIHVzZQogICAgdm14X3Zt
Y3Nfe2VudGVyLGV4aXR9KCkgZm9yIHNhZmUgYWNjZXNzIHRvIHRoZSBWTUNTIGluIHZteF9hZGRf
bXNyKCkuICBVc2UKICAgIGFzc2VydGlvbnMgdG8gZW5zdXJlIHRoYXQgYWNjZXNzIGlzIGVpdGhl
ciBpbiBjdXJyZW50IGNvbnRleHQsIG9yIHdoaWxlIHRoZQogICAgdmNwdSBpcyBwYXVzZWQuCiAg
ICAKICAgIE5vdGUgdGhlc2UgZXhwZWN0YXRpb25zIGJlc2lkZSB0aGUgZmllbGRzIGluIGFyY2hf
dm14X3N0cnVjdCwgYW5kIHJlb3JkZXIgdGhlCiAgICBmaWVsZHMgdG8gYXZvaWQgdW5uZWNlc3Nh
cnkgcGFkZGluZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA4MDU5OWYwYjc3MDE5OTExNmFhNzUz
YmZkZmFjOWJmZTJlOGVhODZhKQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jICAg
ICAgfCAxNCArKysrKystLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAg
IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAyMiArKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggfCAzNCArKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICAgICB8ICAyICstCiA1
IGZpbGVzIGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L2NwdS92
cG11X2ludGVsLmMKaW5kZXggMjA3ZTJlNzEyYy4uYzQ5OWU2OWYyZiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2lu
dGVsLmMKQEAgLTQ1NSwxMiArNDU1LDEyIEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9hbGxvY19y
ZXNvdXJjZShzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIGlzX2h2bV92Y3B1KHYpICkKICAgICB7
CiAgICAgICAgIHdybXNybChNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCAwKTsKLSAgICAgICAg
aWYgKCB2bXhfYWRkX2hvc3RfbG9hZF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQor
ICAgICAgICBpZiAoIHZteF9hZGRfaG9zdF9sb2FkX21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JB
TF9DVFJMKSApCiAgICAgICAgICAgICBnb3RvIG91dF9lcnI7CiAKLSAgICAgICAgaWYgKCB2bXhf
YWRkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCisgICAgICAgIGlmICgg
dm14X2FkZF9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQogICAgICAg
ICAgICAgZ290byBvdXRfZXJyOwotICAgICAgICB2bXhfd3JpdGVfZ3Vlc3RfbXNyKE1TUl9DT1JF
X1BFUkZfR0xPQkFMX0NUUkwsIDApOworICAgICAgICB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApOwogICAgIH0KIAogICAgIGNvcmUyX3ZwbXVfY3h0
ID0geHphbGxvY19ieXRlcyhzaXplb2YoKmNvcmUyX3ZwbXVfY3h0KSArCkBAIC02MTMsNyArNjEz
LDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2RvX3dybXNyKHVuc2lnbmVkIGludCBtc3IsIHVp
bnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAg
ICAgaWYgKCBpc19odm1fdmNwdSh2KSApCi0gICAgICAgICAgICB2bXhfcmVhZF9ndWVzdF9tc3Io
TVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwKKyAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21z
cih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZjb3JlMl92cG11X2N4dC0+Z2xvYmFsX2N0cmwpOwogICAgICAgICBlbHNlCiAgICAg
ICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJfdnBtdV9jeHQt
Pmdsb2JhbF9jdHJsKTsKQEAgLTY4Miw3ICs2ODIsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVf
ZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQsCiAgICAgICAg
ICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAgICAgICAgIGlmICggaXNfaHZtX3ZjcHUo
dikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dM
T0JBTF9DVFJMLAorICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcih2LCBNU1JfQ09S
RV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
Y29yZTJfdnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAg
ICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJfdnBtdV9jeHQt
Pmdsb2JhbF9jdHJsKTsKQEAgLTcwMSw3ICs3MDEsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVf
ZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQsCiAgICAgZWxz
ZQogICAgIHsKICAgICAgICAgaWYgKCBpc19odm1fdmNwdSh2KSApCi0gICAgICAgICAgICB2bXhf
d3JpdGVfZ3Vlc3RfbXNyKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsK
KyAgICAgICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCwgbXNyX2NvbnRlbnQpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICB3cm1zcmwoTVNS
X0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgbXNyX2NvbnRlbnQpOwogICAgIH0KQEAgLTczNSw3ICs3
MzUsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVfZG9fcmRtc3IodW5zaWduZWQgaW50IG1zciwg
dWludDY0X3QgKm1zcl9jb250ZW50KQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2Ug
TVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTDoKICAgICAgICAgICAgIGlmICggaXNfaHZtX3ZjcHUo
dikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dM
T0JBTF9DVFJMLCBtc3JfY29udGVudCk7CisgICAgICAgICAgICAgICAgdm14X3JlYWRfZ3Vlc3Rf
bXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsKICAgICAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RS
TCwgKm1zcl9jb250ZW50KTsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4
IDkzMjgyY2Q2MDEuLmM4MmQ1ZjZjMTYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMDgsMTMgKzEz
MDgsMTUgQEAgc3RhdGljIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpsb2NhdGVfbXNyX2VudHJ5KAog
ICAgIHJldHVybiBzdGFydDsKIH0KIAotc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21z
cih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK3N0cnVjdCB2bXhf
bXNyX2VudHJ5ICp2bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1z
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2xpc3Rf
dHlwZSB0eXBlKQogewotICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKLSAgICBzdHJ1
Y3QgYXJjaF92bXhfc3RydWN0ICp2bXggPSAmY3Vyci0+YXJjaC5odm1fdm14OworICAgIGNvbnN0
IHN0cnVjdCBhcmNoX3ZteF9zdHJ1Y3QgKnZteCA9ICZ2LT5hcmNoLmh2bV92bXg7CiAgICAgc3Ry
dWN0IHZteF9tc3JfZW50cnkgKnN0YXJ0ID0gTlVMTCwgKmVudCwgKmVuZDsKICAgICB1bnNpZ25l
ZCBpbnQgdG90YWw7CiAKKyAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxl
KHYpKTsKKwogICAgIHN3aXRjaCAoIHR5cGUgKQogICAgIHsKICAgICBjYXNlIFZNWF9NU1JfSE9T
VDoKQEAgLTEzNDAsMTIgKzEzNDIsMTQgQEAgc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5k
X21zcih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICByZXR1
cm4gKChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikpID8gZW50IDogTlVMTDsKIH0K
IAotaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0
eXBlKQoraW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0g
dm14X21zcl9saXN0X3R5cGUgdHlwZSkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJl
bnQ7Ci0gICAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCAqdm14ID0gJmN1cnItPmFyY2guaHZtX3Zt
eDsKKyAgICBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0ICp2bXggPSAmdi0+YXJjaC5odm1fdm14Owog
ICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICoqcHRyLCAqc3RhcnQgPSBOVUxMLCAqZW50LCAqZW5k
OwogICAgIHVuc2lnbmVkIGludCB0b3RhbDsKKyAgICBpbnQgcmM7CisKKyAgICBBU1NFUlQodiA9
PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIAogICAgIHN3aXRjaCAoIHR5cGUgKQog
ICAgIHsKQEAgLTEzNjQsMTMgKzEzNjgsMTggQEAgaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1z
ciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsK
ICAgICB9CiAKKyAgICB2bXhfdm1jc19lbnRlcih2KTsKKwogICAgIC8qIEFsbG9jYXRlIG1lbW9y
eSBvbiBmaXJzdCB1c2UuICovCiAgICAgaWYgKCB1bmxpa2VseSghKnB0cikgKQogICAgIHsKICAg
ICAgICAgcGFkZHJfdCBhZGRyOwogCiAgICAgICAgIGlmICggKCpwdHIgPSBhbGxvY194ZW5oZWFw
X3BhZ2UoKSkgPT0gTlVMTCApCi0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAg
eworICAgICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAg
ICAgIH0KIAogICAgICAgICBhZGRyID0gdmlydF90b19tYWRkcigqcHRyKTsKIApAQCAtMTM5Miwx
MCArMTQwMSwxNiBAQCBpbnQgdm14X2FkZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3Jf
bGlzdF90eXBlIHR5cGUpCiAgICAgZW50ICAgPSBsb2NhdGVfbXNyX2VudHJ5KHN0YXJ0LCBlbmQs
IG1zcik7CiAKICAgICBpZiAoIChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikgKQot
ICAgICAgICByZXR1cm4gMDsKKyAgICB7CisgICAgICAgIHJjID0gMDsKKyAgICAgICAgZ290byBv
dXQ7CisgICAgfQogCiAgICAgaWYgKCB0b3RhbCA9PSAoUEFHRV9TSVpFIC8gc2l6ZW9mKCplbnQp
KSApCi0gICAgICAgIHJldHVybiAtRU5PU1BDOworICAgIHsKKyAgICAgICAgcmMgPSAtRU5PU1BD
OworICAgICAgICBnb3RvIG91dDsKKyAgICB9CiAKICAgICBtZW1tb3ZlKGVudCArIDEsIGVudCwg
c2l6ZW9mKCplbnQpICogKGVuZCAtIGVudCkpOwogCkBAIC0xNDE2LDcgKzE0MzEsMTIgQEAgaW50
IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQog
ICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICByZXR1cm4gMDsKKyAgICByYyA9IDA7CisKKyBv
dXQ6CisgICAgdm14X3ZtY3NfZXhpdCh2KTsKKworICAgIHJldHVybiByYzsKIH0KIAogdm9pZCB2
bXhfc2V0X2VvaV9leGl0X2JpdG1hcChzdHJ1Y3QgdmNwdSAqdiwgdTggdmVjdG9yKQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYwppbmRleCBlZmQ3YTQzZjc2Li43NmNhM2EzNjEwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMjkw
Myw3ICsyOTAzLDcgQEAgc3RhdGljIGludCBpc19sYXN0X2JyYW5jaF9tc3IodTMyIGVjeCkKIAog
c3RhdGljIGludCB2bXhfbXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2
NF90ICptc3JfY29udGVudCkKIHsKLSAgICBjb25zdCBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJl
bnQ7CisgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogCiAgICAgSFZNX0RCR19MT0co
REJHX0xFVkVMX01TUiwgImVjeD0lI3giLCBtc3IpOwogCkBAIC0yOTYyLDcgKzI5NjIsNyBAQCBz
dGF0aWMgaW50IHZteF9tc3JfcmVhZF9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0
X3QgKm1zcl9jb250ZW50KQogICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsKICAgICAgICAgfQog
Ci0gICAgICAgIGlmICggdm14X3JlYWRfZ3Vlc3RfbXNyKG1zciwgbXNyX2NvbnRlbnQpID09IDAg
KQorICAgICAgICBpZiAoIHZteF9yZWFkX2d1ZXN0X21zcihjdXJyLCBtc3IsIG1zcl9jb250ZW50
KSA9PSAwICkKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGlmICggaXNfbGFzdF9icmFu
Y2hfbXNyKG1zcikgKQpAQCAtMzEzNSw3ICszMTM1LDcgQEAgc3RhdGljIGludCB2bXhfbXNyX3dy
aXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKIAog
ICAgICAgICAgICAgZm9yICggOyAocmMgPT0gMCkgJiYgbGJyLT5jb3VudDsgbGJyKysgKQogICAg
ICAgICAgICAgICAgIGZvciAoIGkgPSAwOyAocmMgPT0gMCkgJiYgKGkgPCBsYnItPmNvdW50KTsg
aSsrICkKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAocmMgPSB2bXhfYWRkX2d1ZXN0X21zcihs
YnItPmJhc2UgKyBpKSkgPT0gMCApCisgICAgICAgICAgICAgICAgICAgIGlmICggKHJjID0gdm14
X2FkZF9ndWVzdF9tc3IodiwgbGJyLT5iYXNlICsgaSkpID09IDAgKQogICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICB2bXhfY2xlYXJfbXNyX2ludGVyY2VwdCh2
LCBsYnItPmJhc2UgKyBpLCBWTVhfTVNSX1JXKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGlm
ICggbGJyX3RzeF9maXh1cF9uZWVkZWQgKQpAQCAtMzE3OCw3ICszMTc4LDcgQEAgc3RhdGljIGlu
dCB2bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3Jf
Y29udGVudCkKICAgICAgICAgc3dpdGNoICggbG9uZ19tb2RlX2RvX21zcl93cml0ZShtc3IsIG1z
cl9jb250ZW50KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGNhc2UgSE5ETF91bmhhbmRsZWQ6
Ci0gICAgICAgICAgICAgICAgaWYgKCAodm14X3dyaXRlX2d1ZXN0X21zcihtc3IsIG1zcl9jb250
ZW50KSAhPSAwKSAmJgorICAgICAgICAgICAgICAgIGlmICggKHZteF93cml0ZV9ndWVzdF9tc3Io
diwgbXNyLCBtc3JfY29udGVudCkgIT0gMCkgJiYKICAgICAgICAgICAgICAgICAgICAgICFpc19s
YXN0X2JyYW5jaF9tc3IobXNyKSApCiAgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAoIHdybXNy
X2h5cGVydmlzb3JfcmVncyhtc3IsIG1zcl9jb250ZW50KSApCiAgICAgICAgICAgICAgICAgICAg
IHsKQEAgLTQxOTQsNyArNDE5NCw3IEBAIHN0YXRpYyB2b2lkIGxicl90c3hfZml4dXAodm9pZCkK
ICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqbXNyX2FyZWEgPSBjdXJyLT5hcmNoLmh2bV92bXgu
bXNyX2FyZWE7CiAgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKm1zcjsKIAotICAgIGlmICggKG1z
ciA9IHZteF9maW5kX21zcihsYnJfZnJvbV9zdGFydCwgVk1YX01TUl9HVUVTVCkpICE9IE5VTEwg
KQorICAgIGlmICggKG1zciA9IHZteF9maW5kX21zcihjdXJyLCBsYnJfZnJvbV9zdGFydCwgVk1Y
X01TUl9HVUVTVCkpICE9IE5VTEwgKQogICAgIHsKICAgICAgICAgLyoKICAgICAgICAgICogU2ln
biBleHRlbmQgaW50byBiaXRzIDYxOjYyIHdoaWxlIHByZXNlcnZpbmcgYml0IDYzCkBAIC00MjA0
LDE1ICs0MjA0LDE1IEBAIHN0YXRpYyB2b2lkIGxicl90c3hfZml4dXAodm9pZCkKICAgICAgICAg
ICAgIG1zci0+ZGF0YSB8PSAoKExCUl9GUk9NX1NJR05FWFRfMk1TQiAmIG1zci0+ZGF0YSkgPDwg
Mik7CiAgICAgfQogCi0gICAgaWYgKCAobXNyID0gdm14X2ZpbmRfbXNyKGxicl9sYXN0aW50X2Zy
b20sIFZNWF9NU1JfR1VFU1QpKSAhPSBOVUxMICkKKyAgICBpZiAoIChtc3IgPSB2bXhfZmluZF9t
c3IoY3VyciwgbGJyX2xhc3RpbnRfZnJvbSwgVk1YX01TUl9HVUVTVCkpICE9IE5VTEwgKQogICAg
ICAgICBtc3ItPmRhdGEgfD0gKChMQlJfRlJPTV9TSUdORVhUXzJNU0IgJiBtc3ItPmRhdGEpIDw8
IDIpOwogfQogCi1zdGF0aWMgdm9pZCBzaWduX2V4dGVuZF9tc3IodTMyIG1zciwgaW50IHR5cGUp
CitzdGF0aWMgdm9pZCBzaWduX2V4dGVuZF9tc3Ioc3RydWN0IHZjcHUgKnYsIHUzMiBtc3IsIGlu
dCB0eXBlKQogewogICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICplbnRyeTsKIAotICAgIGlmICgg
KGVudHJ5ID0gdm14X2ZpbmRfbXNyKG1zciwgdHlwZSkpICE9IE5VTEwgKQorICAgIGlmICggKGVu
dHJ5ID0gdm14X2ZpbmRfbXNyKHYsIG1zciwgdHlwZSkpICE9IE5VTEwgKQogICAgIHsKICAgICAg
ICAgaWYgKCBlbnRyeS0+ZGF0YSAmIFZBRERSX1RPUF9CSVQgKQogICAgICAgICAgICAgZW50cnkt
PmRhdGEgfD0gQ0FOT05JQ0FMX01BU0s7CkBAIC00MjIzLDYgKzQyMjMsOCBAQCBzdGF0aWMgdm9p
ZCBzaWduX2V4dGVuZF9tc3IodTMyIG1zciwgaW50IHR5cGUpCiAKIHN0YXRpYyB2b2lkIGJkd19l
cnJhdHVtX2JkZjE0X2ZpeHVwKHZvaWQpCiB7CisgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJy
ZW50OworCiAgICAgLyoKICAgICAgKiBPY2Nhc2lvbmFsbHksIG9uIGNlcnRhaW4gQnJvYWR3ZWxs
IENQVXMgTVNSX0lBMzJfTEFTVElOVFRPSVAgaGFzCiAgICAgICogYmVlbiBvYnNlcnZlZCB0byBo
YXZlIHRoZSB0b3AgdGhyZWUgYml0cyBjb3JydXB0ZWQgYXMgdGhvdWdoIHRoZQpAQCAtNDIzMiw4
ICs0MjM0LDggQEAgc3RhdGljIHZvaWQgYmR3X2VycmF0dW1fYmRmMTRfZml4dXAodm9pZCkKICAg
ICAgKiBlcnJhdHVtIEJERjE0LiBGaXggdXAgTVNSX0lBMzJfTEFTVElOVHtGUk9NLFRPfUlQIGJ5
CiAgICAgICogc2lnbi1leHRlbmRpbmcgaW50byBiaXRzIDQ4OjYzLgogICAgICAqLwotICAgIHNp
Z25fZXh0ZW5kX21zcihNU1JfSUEzMl9MQVNUSU5URlJPTUlQLCBWTVhfTVNSX0dVRVNUKTsKLSAg
ICBzaWduX2V4dGVuZF9tc3IoTVNSX0lBMzJfTEFTVElOVFRPSVAsIFZNWF9NU1JfR1VFU1QpOwor
ICAgIHNpZ25fZXh0ZW5kX21zcihjdXJyLCBNU1JfSUEzMl9MQVNUSU5URlJPTUlQLCBWTVhfTVNS
X0dVRVNUKTsKKyAgICBzaWduX2V4dGVuZF9tc3IoY3VyciwgTVNSX0lBMzJfTEFTVElOVFRPSVAs
IFZNWF9NU1JfR1VFU1QpOwogfQogCiBzdGF0aWMgdm9pZCBsYnJfZml4dXAodm9pZCkKZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS92bXgvdm1jcy5oCmluZGV4IGYwZjU0M2Y1M2QuLmU4ZmFhMzE4MTggMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaApAQCAtMTMwLDEwICsxMzAsMTcgQEAgc3RydWN0IGFy
Y2hfdm14X3N0cnVjdCB7CiAgICAgdWludDY0X3QgICAgICAgICAgICAgc2ZtYXNrOwogCiAgICAg
c3RydWN0IHZteF9tc3JfYml0bWFwICptc3JfYml0bWFwOwotICAgIHVuc2lnbmVkIGludCAgICAg
ICAgIG1zcl9jb3VudDsKKworICAgIC8qCisgICAgICogTW9zdCBhY2Nlc3NlcyB0byB0aGUgTVNS
IGhvc3QvZ3Vlc3QgbG9hZC9zYXZlIGxpc3RzIGFyZSBpbiBjdXJyZW50CisgICAgICogY29udGV4
dC4gIEhvd2V2ZXIsIHRoZSBkYXRhIGNhbiBiZSBtb2RpZmllZCBieSB0b29sc3RhY2svbWlncmF0
aW9uCisgICAgICogYWN0aW9ucy4gIFJlbW90ZSBhY2Nlc3MgaXMgb25seSBwZXJtaXR0ZWQgZm9y
IHBhdXNlZCB2Y3B1cywgYW5kIGlzCisgICAgICogcHJvdGVjdGVkIHVuZGVyIHRoZSBkb21jdGwg
bG9jay4KKyAgICAgKi8KICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqbXNyX2FyZWE7Ci0gICAg
dW5zaWduZWQgaW50ICAgICAgICAgaG9zdF9tc3JfY291bnQ7CiAgICAgc3RydWN0IHZteF9tc3Jf
ZW50cnkgKmhvc3RfbXNyX2FyZWE7CisgICAgdW5zaWduZWQgaW50ICAgICAgICAgbXNyX2NvdW50
OworICAgIHVuc2lnbmVkIGludCAgICAgICAgIGhvc3RfbXNyX2NvdW50OwogCiAgICAgdW5zaWdu
ZWQgbG9uZyAgICAgICAgZW9pX2V4aXRtYXBfY2hhbmdlZDsKICAgICBERUNMQVJFX0JJVE1BUChl
b2lfZXhpdF9iaXRtYXAsIE5SX1ZFQ1RPUlMpOwpAQCAtNTM0LDIzICs1NDEsMjUgQEAgZW51bSB2
bXhfbXNyX2xpc3RfdHlwZSB7CiAgICAgVk1YX01TUl9HVUVTVCwgICAgICAgICAgLyogTVNScyBz
YXZlZCBvbiBWTUV4aXQsIGxvYWRlZCBvbiBWTUVudHJ5LiAqLwogfTsKIAotaW50IHZteF9hZGRf
bXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKK2ludCB2bXhf
YWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90
eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2hvc3RfbG9hZF9tc3IodWlu
dDMyX3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2FkZF9ndWVzdF9tc3Ioc3RydWN0IHZj
cHUgKnYsIHVpbnQzMl90IG1zcikKIHsKLSAgICByZXR1cm4gdm14X2FkZF9tc3IobXNyLCBWTVhf
TVNSX0hPU1QpOworICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1Qp
OwogfQogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2d1ZXN0X21zcih1aW50MzJfdCBtc3Ip
CitzdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2hvc3RfbG9hZF9tc3Ioc3RydWN0IHZjcHUgKnYs
IHVpbnQzMl90IG1zcikKIHsKLSAgICByZXR1cm4gdm14X2FkZF9tc3IobXNyLCBWTVhfTVNSX0dV
RVNUKTsKKyAgICByZXR1cm4gdm14X2FkZF9tc3IodiwgbXNyLCBWTVhfTVNSX0hPU1QpOwogfQog
Ci1zdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2
bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKK3N0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9t
c3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKIAotc3RhdGlj
IGlubGluZSBpbnQgdm14X3JlYWRfZ3Vlc3RfbXNyKHVpbnQzMl90IG1zciwgdWludDY0X3QgKnZh
bCkKK3N0YXRpYyBpbmxpbmUgaW50IHZteF9yZWFkX2d1ZXN0X21zcihjb25zdCBzdHJ1Y3QgdmNw
dSAqdiwgdWludDMyX3QgbXNyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ2NF90ICp2YWwpCiB7Ci0gICAgY29uc3Qgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9
IHZteF9maW5kX21zcihtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIGNvbnN0IHN0cnVjdCB2bXhf
bXNyX2VudHJ5ICplbnQgPSB2bXhfZmluZF9tc3IodiwgbXNyLCBWTVhfTVNSX0dVRVNUKTsKIAog
ICAgIGlmICggIWVudCApCiAgICAgICAgIHJldHVybiAtRVNSQ0g7CkBAIC01NjAsOSArNTY5LDEw
IEBAIHN0YXRpYyBpbmxpbmUgaW50IHZteF9yZWFkX2d1ZXN0X21zcih1aW50MzJfdCBtc3IsIHVp
bnQ2NF90ICp2YWwpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbmxpbmUgaW50IHZteF93
cml0ZV9ndWVzdF9tc3IodWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWwpCitzdGF0aWMgaW5saW5l
IGludCB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHZhbCkKIHsKLSAg
ICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqZW50ID0gdm14X2ZpbmRfbXNyKG1zciwgVk1YX01TUl9H
VUVTVCk7CisgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9IHZteF9maW5kX21zcih2LCBt
c3IsIFZNWF9NU1JfR1VFU1QpOwogCiAgICAgaWYgKCAhZW50ICkKICAgICAgICAgcmV0dXJuIC1F
U1JDSDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUv
eGVuL3NjaGVkLmgKaW5kZXggMjU0MWVjYjA0Zi4uZWFhODNkYzk3ZSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTc5
Niw3ICs3OTYsNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBkb21haW4gKm5leHRfZG9tYWluX2lu
X2NwdXBvb2woCiAjZGVmaW5lIF9WUEZfcGFya2VkICAgICAgICAgIDgKICNkZWZpbmUgVlBGX3Bh
cmtlZCAgICAgICAgICAgKDFVTDw8X1ZQRl9wYXJrZWQpCiAKLXN0YXRpYyBpbmxpbmUgaW50IHZj
cHVfcnVubmFibGUoc3RydWN0IHZjcHUgKnYpCitzdGF0aWMgaW5saW5lIGJvb2wgdmNwdV9ydW5u
YWJsZShjb25zdCBzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICByZXR1cm4gISh2LT5wYXVzZV9mbGFn
cyB8CiAgICAgICAgICAgICAgYXRvbWljX3JlYWQoJnYtPnBhdXNlX2NvdW50KSB8Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQu
MTAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:18:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:18: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 1fpcxr-0000hF-2C; Tue, 14 Aug 2018 17:18: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcxp-0000fV-3O
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:37 +0000
X-Inumbo-ID: 26fd481c-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 26fd481c-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:19: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 1fpcxn-0000rY-Fr
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcxn-0008Si-Da
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcxn-0008Si-Da@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:18:35 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDA5YjY5MjRlYzY2ZDVjOTI2MjdjN2EyNTQ0OTBmMTJjYWFiMWM0MjAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoy
NyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW1wcm92ZW1lbnRzIHRvIExCUiBNU1IgaGFuZGxp
bmcKICAgIAogICAgVGhlIG1haW4gcHVycG9zZSBvZiB0aGlzIHBhdGNoIGlzIHRvIG9ubHkgZXZl
ciBpbnNlcnQgdGhlIExCUiBNU1JzIGludG8gdGhlCiAgICBndWVzdCBsb2FkL3NhdmUgbGlzdCBv
bmNlLCBhcyBhIGZ1dHVyZSBwYXRjaCB3YW50cyB0byBjaGFuZ2UgdGhlIGJlaGF2aW91ciBvZgog
ICAgdm14X2FkZF9ndWVzdF9tc3IoKS4KICAgIAogICAgVGhlIHJlcGVhdGVkIHByb2Nlc3Npbmcg
b2YgbGJyX2luZm8gYW5kIHRoZSBndWVzdHMgTVNSIGxvYWQvc2F2ZSBsaXN0IGlzCiAgICByZWR1
bmRhbnQsIGFuZCBhIGd1ZXN0IHVzaW5nIExCUiBpdHNlbGYgd2lsbCBoYXZlIHRvIHJlLWVuYWJs
ZQogICAgTVNSX0RFQlVHQ1RMLkxCUiBpbiBpdHMgI0RCIGhhbmRsZXIsIG1lYW5pbmcgdGhhdCBY
ZW4gd2lsbCByZXBlYXQgdGhpcwogICAgcmVkdW5kYW50IHByb2Nlc3NpbmcgZXZlcnkgdGltZSB0
aGUgZ3Vlc3QgZ2V0cyBhIGRlYnVnIGV4Y2VwdGlvbi4KICAgIAogICAgUmVuYW1lIGxicl9maXh1
cF9lbmFibGVkIHRvIGxicl9mbGFncyB0byBiZSBhIGxpdHRsZSBtb3JlIGdlbmVyaWMsIGFuZCB1
c2Ugb25lCiAgICBiaXQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgTVNScyBoYXZlIGJlZW4gaW5zZXJ0
ZWQgaW50byB0aGUgbG9hZC9zYXZlIGxpc3QuCiAgICBTaG9ydGVuIHRoZSBleGlzdGluZyBGSVhV
UCogaWRlbnRpZmllcnMgdG8gcmVkdWNlIGNvZGUgdm9sdW1lLgogICAgCiAgICBGdXJ0aGVybW9y
ZSwgaGFuZGluZyB0aGUgZ3Vlc3QgI01DIG9uIGFuIGVycm9yIGlzbid0IGEgbGVnaXRpbWF0ZSBh
Y3Rpb24uICBUd28KICAgIG9mIHRoZSB0aHJlZSBmYWlsdXJlIGNhc2VzIGFyZSBkZWZpbml0ZWx5
IGh5cGVydmlzb3IgYnVncywgYW5kIHRoZSB0aGlyZCBpcyBhCiAgICBib3VuZGFyeSBjYXNlIHdo
aWNoIHNob3VsZG4ndCBvY2N1ciBpbiBwcmFjdGljZS4gIFRoZSBndWVzdCBhbHNvIHdvbid0IGV4
ZWN1dGUKICAgIGNvcnJlY3RseSwgc28gaGFuZGxlIGVycm9ycyBieSBjbGVhbmx5IGNyYXNoaW5n
IHRoZSBndWVzdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBiZTczYTg0MmU2NDI3NzJkNzM3MjAw
NGM5YzEwNWRlMzViNzcxMDIwKQotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgICAg
ICAgfCA4MSArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogeGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCB8ICAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDU5IGlu
c2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggNzZjYTNhMzYx
MC4uNzc2OWY2YTYxMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTI4MzksOCArMjgzOSwxMCBAQCBlbnVt
CiAKICNkZWZpbmUgTEJSX0ZST01fU0lHTkVYVF8yTVNCICAoKDFVTEwgPDwgNTkpIHwgKDFVTEwg
PDwgNjApKQogCi0jZGVmaW5lIEZJWFVQX0xCUl9UU1ggICAgICAgICAgICAoMXUgPDwgMCkKLSNk
ZWZpbmUgRklYVVBfQkRXX0VSUkFUVU1fQkRGMTQgICgxdSA8PCAxKQorI2RlZmluZSBMQlJfTVNS
U19JTlNFUlRFRCAgICAgICgxdSA8PCAwKQorI2RlZmluZSBMQlJfRklYVVBfVFNYICAgICAgICAg
ICgxdSA8PCAxKQorI2RlZmluZSBMQlJfRklYVVBfQkRGMTQgICAgICAgICgxdSA8PCAyKQorI2Rl
ZmluZSBMQlJfRklYVVBfTUFTSyAgICAgICAgIChMQlJfRklYVVBfVFNYIHwgTEJSX0ZJWFVQX0JE
RjE0KQogCiBzdGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IGxicl90c3hfZml4dXBfbmVlZGVkOwog
c3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBiZHdfZXJyYXR1bV9iZGYxNF9maXh1cF9uZWVkZWQ7
CkBAIC0zMTE2LDcgKzMxMTgsNiBAQCBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0
KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogICAgICAgICBfX3Ztd3Jp
dGUoR1VFU1RfU1lTRU5URVJfRUlQLCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgTVNSX0lBMzJfREVCVUdDVExNU1I6IHsKLSAgICAgICAgaW50IGksIHJjID0gMDsKICAg
ICAgICAgdWludDY0X3Qgc3VwcG9ydGVkID0gSUEzMl9ERUJVR0NUTE1TUl9MQlIgfCBJQTMyX0RF
QlVHQ1RMTVNSX0JURjsKIAogICAgICAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9S
VE0pICkKQEAgLTMxMjcsMzAgKzMxMjgsNjQgQEAgc3RhdGljIGludCB2bXhfbXNyX3dyaXRlX2lu
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
bXhfY2xlYXJfbXNyX2ludGVyY2VwdCh2LCBsYnItPmJhc2UgKyBpLCBWTVhfTVNSX1JXKTsKLSAg
ICAgICAgICAgICAgICAgICAgICAgIGlmICggbGJyX3RzeF9maXh1cF9uZWVkZWQgKQotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5sYnJfZml4dXBfZW5hYmxlZCB8
PSBGSVhVUF9MQlJfVFNYOwotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCBiZHdfZXJyYXR1
bV9iZGYxNF9maXh1cF9uZWVkZWQgKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtPmFy
Y2guaHZtX3ZteC5sYnJfZml4dXBfZW5hYmxlZCB8PQotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBGSVhVUF9CRFdfRVJSQVRVTV9CREYxNDsKKyAgICAgICAgICAgICAgICAgICAgICAg
IGdwcmludGsoWEVOTE9HX0VSUiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkd1
ZXN0IGxvYWQvc2F2ZSBsaXN0IGVycm9yICVkXG4iLCByYyk7CisgICAgICAgICAgICAgICAgICAg
ICAgICBkb21haW5fY3Jhc2godi0+ZG9tYWluKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJl
dHVybiBYODZFTVVMX09LQVk7CiAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgfQogCi0g
ICAgICAgIGlmICggcmMgPCAwICkKLSAgICAgICAgICAgIGh2bV9pbmplY3RfaHdfZXhjZXB0aW9u
KFRSQVBfbWFjaGluZV9jaGVjaywgWDg2X0VWRU5UX05PX0VDKTsKLSAgICAgICAgZWxzZQotICAg
ICAgICAgICAgX192bXdyaXRlKEdVRVNUX0lBMzJfREVCVUdDVEwsIG1zcl9jb250ZW50KTsKKyAg
ICAgICAgICAgICAgICAgICAgdm14X2NsZWFyX21zcl9pbnRlcmNlcHQodiwgbGJyLT5iYXNlICsg
aSwgVk1YX01TUl9SVyk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICB2LT5hcmNoLmh2bV92bXgubGJyX2ZsYWdzIHw9IExCUl9NU1JTX0lOU0VSVEVEOwor
ICAgICAgICAgICAgaWYgKCBsYnJfdHN4X2ZpeHVwX25lZWRlZCApCisgICAgICAgICAgICAgICAg
di0+YXJjaC5odm1fdm14Lmxicl9mbGFncyB8PSBMQlJfRklYVVBfVFNYOworICAgICAgICAgICAg
aWYgKCBiZHdfZXJyYXR1bV9iZGYxNF9maXh1cF9uZWVkZWQgKQorICAgICAgICAgICAgICAgIHYt
PmFyY2guaHZtX3ZteC5sYnJfZmxhZ3MgfD0gTEJSX0ZJWFVQX0JERjE0OworICAgICAgICB9CiAK
KyAgICAgICAgX192bXdyaXRlKEdVRVNUX0lBMzJfREVCVUdDVEwsIG1zcl9jb250ZW50KTsKICAg
ICAgICAgYnJlYWs7CiAgICAgfQogICAgIGNhc2UgTVNSX0lBMzJfRkVBVFVSRV9DT05UUk9MOgpA
QCAtNDI0Miw5ICs0Mjc3LDkgQEAgc3RhdGljIHZvaWQgbGJyX2ZpeHVwKHZvaWQpCiB7CiAgICAg
c3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogCi0gICAgaWYgKCBjdXJyLT5hcmNoLmh2bV92
bXgubGJyX2ZpeHVwX2VuYWJsZWQgJiBGSVhVUF9MQlJfVFNYICkKKyAgICBpZiAoIGN1cnItPmFy
Y2guaHZtX3ZteC5sYnJfZmxhZ3MgJiBMQlJfRklYVVBfVFNYICkKICAgICAgICAgbGJyX3RzeF9m
aXh1cCgpOwotICAgIGlmICggY3Vyci0+YXJjaC5odm1fdm14Lmxicl9maXh1cF9lbmFibGVkICYg
RklYVVBfQkRXX0VSUkFUVU1fQkRGMTQgKQorICAgIGlmICggY3Vyci0+YXJjaC5odm1fdm14Lmxi
cl9mbGFncyAmIExCUl9GSVhVUF9CREYxNCApCiAgICAgICAgIGJkd19lcnJhdHVtX2JkZjE0X2Zp
eHVwKCk7CiB9CiAKQEAgLTQzMTIsNyArNDM0Nyw3IEBAIGJvb2wgdm14X3ZtZW50ZXJfaGVscGVy
KGNvbnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIH0KIAogIG91dDoKLSAgICBp
ZiAoIHVubGlrZWx5KGN1cnItPmFyY2guaHZtX3ZteC5sYnJfZml4dXBfZW5hYmxlZCkgKQorICAg
IGlmICggdW5saWtlbHkoY3Vyci0+YXJjaC5odm1fdm14Lmxicl9mbGFncyAmIExCUl9GSVhVUF9N
QVNLKSApCiAgICAgICAgIGxicl9maXh1cCgpOwogCiAgICAgSFZNVFJBQ0VfTkQoVk1FTlRSWSwg
MCwgMS8qY3ljbGVzKi8sIDAsIDAsIDAsIDAsIDAsIDAsIDApOwpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Zt
eC92bWNzLmgKaW5kZXggZThmYWEzMTgxOC4uMTc3YzMxZWNkYiAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS92bXgvdm1jcy5oCkBAIC0xNTYsNyArMTU2LDcgQEAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCB7
CiAgICAgLyogQXJlIHdlIGVtdWxhdGluZyByYXRoZXIgdGhhbiBWTUVOVEVSaW5nPyAqLwogICAg
IHVpbnQ4X3QgICAgICAgICAgICAgIHZteF9lbXVsYXRlOwogCi0gICAgdWludDhfdCAgICAgICAg
ICAgICAgbGJyX2ZpeHVwX2VuYWJsZWQ7CisgICAgdWludDhfdCAgICAgICAgICAgICAgbGJyX2Zs
YWdzOwogCiAgICAgLyogQml0bWFzayBvZiBzZWdtZW50cyB0aGF0IHdlIGNhbid0IHNhZmVseSB1
c2UgaW4gdmlydHVhbCA4MDg2IG1vZGUgKi8KICAgICB1aW50MTZfdCAgICAgICAgICAgICB2bTg2
X3NlZ21lbnRfbWFzazsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:18:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:18: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 1fpcy0-0000pZ-6k; Tue, 14 Aug 2018 17:18: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcxy-0000ok-OR
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:46 +0000
X-Inumbo-ID: 2d1293a4-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2d1293a4-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:19: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 1fpcxx-0000ss-M8
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcxx-00006Z-Jq
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcxx-00006Z-Jq@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:18:45 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IGI0ZDY2OTA2NGZkNTllMmI1MzRkMzQ4NWY1NDUyYzRhODUyM2RmYmUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoy
NyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogUGFzcyBhbiBNU1IgdmFsdWUgaW50byB2bXhfbXNy
X2FkZCgpCiAgICAKICAgIFRoZSBtYWluIHB1cnBvc2Ugb2YgdGhpcyBjaGFuZ2UgaXMgdG8gYWxs
b3cgdXMgdG8gc2V0IGEgc3BlY2lmaWMgTVNSIHZhbHVlLAogICAgd2l0aG91dCBuZWVkaW5nIHRv
IGtub3cgd2hldGhlciB0aGVyZSBpcyBhbHJlYWR5IGEgbG9hZC9zYXZlIGxpc3Qgc2xvdCBmb3Ig
aXQuCiAgICAKICAgIFByZXZpb3VzbHksIGNhbGxlcnMgd2FudGluZyB0aGlzIHByb3BlcnR5IG5l
ZWRlZCB0byBjYWxsIGJvdGggdm14X2FkZF8qX21zcigpCiAgICBhbmQgdm14X3dyaXRlXypfbXNy
KCkgdG8gY292ZXIgYm90aCBjYXNlcywgYW5kIHRoZXJlIGFyZSBubyBjYWxsZXJzIHdoaWNoIHdh
bnQKICAgIHRoZSBvbGQgYmVoYXZpb3VyIG9mIGJlaW5nIGEgbm8tb3AgaWYgYW4gZW50cnkgYWxy
ZWFkeSBleGlzdGVkIGZvciB0aGUgTVNSLgogICAgCiAgICBBcyBhIHJlc3VsdCBvZiB0aGlzIEFQ
SSBpbXByb3ZlbWVudCwgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIGd1ZXN0IE1TUnMgbmVlZCBub3QK
ICAgIGJlIDAsIGFuZCB0aGUgZGVmYXVsdCBmb3IgaG9zdCBNU1JzIG5lZWQgbm90IGJlIHBhc3Nl
ZCB2aWEgaGFyZHdhcmUgcmVnaXN0ZXIuCiAgICBJbiBwcmFjdGljZSwgdGhpcyBjbGVhbnMgdXAg
dGhlIFZQTVUgYWxsb2NhdGlvbiBsb2dpYywgYW5kIGF2b2lkcyBhbiBNU1IgcmVhZAogICAgYXMg
cGFydCBvZiB2Y3B1IGNvbnN0cnVjdGlvbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBU
aWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBlZTc2ODli
OTRhYzcwOTRiOTc1YWI0YTAyM2NmZWFlMjA5ZGEwYTM2KQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUv
dnBtdV9pbnRlbC5jICAgICAgfCAgNiArKy0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu
YyAgICAgICAgfCAxNCArKysrKysrLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMg
ICAgICAgICB8ICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oIHwgMjAg
KysrKysrKysrKysrKystLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwg
MTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs
LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCBjNDk5ZTY5ZjJmLi4xZmM3
OWM5ZmY0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYworKysgYi94
ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNDU0LDEzICs0NTQsMTEgQEAgc3RhdGlj
IGludCBjb3JlMl92cG11X2FsbG9jX3Jlc291cmNlKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAgaWYg
KCBpc19odm1fdmNwdSh2KSApCiAgICAgewotICAgICAgICB3cm1zcmwoTVNSX0NPUkVfUEVSRl9H
TE9CQUxfQ1RSTCwgMCk7Ci0gICAgICAgIGlmICggdm14X2FkZF9ob3N0X2xvYWRfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKKyAgICAgICAgaWYgKCB2bXhfYWRkX2hvc3RfbG9h
ZF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgMCkgKQogICAgICAgICAgICAgZ290
byBvdXRfZXJyOwogCi0gICAgICAgIGlmICggdm14X2FkZF9ndWVzdF9tc3IodiwgTVNSX0NPUkVf
UEVSRl9HTE9CQUxfQ1RSTCkgKQorICAgICAgICBpZiAoIHZteF9hZGRfZ3Vlc3RfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApICkKICAgICAgICAgICAgIGdvdG8gb3V0X2VycjsK
LSAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJM
LCAwKTsKICAgICB9CiAKICAgICBjb3JlMl92cG11X2N4dCA9IHh6YWxsb2NfYnl0ZXMoc2l6ZW9m
KCpjb3JlMl92cG11X2N4dCkgKwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1j
cy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IGM4MmQ1ZjZjMTYuLjY1Y2Zm
NGFiN2UgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzNDIsNyArMTM0Miw4IEBAIHN0cnVjdCB2bXhf
bXNyX2VudHJ5ICp2bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1z
ciwKICAgICByZXR1cm4gKChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikpID8gZW50
IDogTlVMTDsKIH0KIAotaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBt
c3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK2ludCB2bXhfYWRkX21zcihzdHJ1Y3Qg
dmNwdSAqdiwgdWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWwsCisgICAgICAgICAgICAgICAgZW51
bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewogICAgIHN0cnVjdCBhcmNoX3ZteF9zdHJ1Y3Qg
KnZteCA9ICZ2LT5hcmNoLmh2bV92bXg7CiAgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKipwdHIs
ICpzdGFydCA9IE5VTEwsICplbnQsICplbmQ7CkBAIC0xNDAxLDExICsxNDAyLDkgQEAgaW50IHZt
eF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0
X3R5cGUgdHlwZSkKICAgICBlbnQgICA9IGxvY2F0ZV9tc3JfZW50cnkoc3RhcnQsIGVuZCwgbXNy
KTsKIAogICAgIGlmICggKGVudCA8IGVuZCkgJiYgKGVudC0+aW5kZXggPT0gbXNyKSApCi0gICAg
ewotICAgICAgICByYyA9IDA7Ci0gICAgICAgIGdvdG8gb3V0OwotICAgIH0KKyAgICAgICAgZ290
byBmb3VuZDsKIAorICAgIC8qIElmIHRoZXJlIGlzbid0IGFuIGV4aXN0aW5nIGVudHJ5IGZvciBt
c3IsIGluc2VydCByb29tIGZvciBvbmUuICovCiAgICAgaWYgKCB0b3RhbCA9PSAoUEFHRV9TSVpF
IC8gc2l6ZW9mKCplbnQpKSApCiAgICAgewogICAgICAgICByYyA9IC1FTk9TUEM7CkBAIC0xNDIw
LDE3ICsxNDE5LDE4IEBAIGludCB2bXhfYWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3Qg
bXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpCiAgICAgc3dpdGNoICggdHlwZSApCiAg
ICAgewogICAgIGNhc2UgVk1YX01TUl9IT1NUOgotICAgICAgICByZG1zcmwobXNyLCBlbnQtPmRh
dGEpOwogICAgICAgICBfX3Ztd3JpdGUoVk1fRVhJVF9NU1JfTE9BRF9DT1VOVCwgKyt2bXgtPmhv
c3RfbXNyX2NvdW50KTsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFZNWF9NU1JfR1VFU1Q6
Ci0gICAgICAgIGVudC0+ZGF0YSA9IDA7CiAgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9T
VE9SRV9DT1VOVCwgKyt2bXgtPm1zcl9jb3VudCk7CiAgICAgICAgIF9fdm13cml0ZShWTV9FTlRS
WV9NU1JfTE9BRF9DT1VOVCwgdm14LT5tc3JfY291bnQpOwogICAgICAgICBicmVhazsKICAgICB9
CiAKKyAgICAvKiBTZXQgdGhlIG1zcidzIHZhbHVlLiAqLworIGZvdW5kOgorICAgIGVudC0+ZGF0
YSA9IHZhbDsKICAgICByYyA9IDA7CiAKICBvdXQ6CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4IDc3NjlmNmE2
MTMuLjRkYjZjMjY2NDAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0zMTY0LDcgKzMxNjQsNyBAQCBzdGF0
aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90
IG1zcl9jb250ZW50KQogCiAgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBsYnItPmNv
dW50OyBpKysgKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgaW50IHJj
ID0gdm14X2FkZF9ndWVzdF9tc3IodiwgbGJyLT5iYXNlICsgaSk7CisgICAgICAgICAgICAgICAg
ICAgIGludCByYyA9IHZteF9hZGRfZ3Vlc3RfbXNyKHYsIGxici0+YmFzZSArIGksIDApOwogCiAg
ICAgICAgICAgICAgICAgICAgIGlmICggdW5saWtlbHkocmMpICkKICAgICAgICAgICAgICAgICAg
ICAgewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKaW5kZXggMTc3YzMxZWNkYi4uYWNhN2Zl
YTZlNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCkBAIC01NDEsMTYgKzU0MSwyNCBA
QCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHsKICAgICBWTVhfTVNSX0dVRVNULCAgICAgICAgICAv
KiBNU1JzIHNhdmVkIG9uIFZNRXhpdCwgbG9hZGVkIG9uIFZNRW50cnkuICovCiB9OwogCi1pbnQg
dm14X2FkZF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xp
c3RfdHlwZSB0eXBlKTsKKy8qKgorICogQWRkIGFuIE1TUiB0byBhbiBNU1IgbGlzdCAoaW5zZXJ0
aW5nIHNwYWNlIGZvciB0aGUgZW50cnkgaWYgbmVjZXNzYXJ5KSwgYW5kCisgKiBzZXQgdGhlIE1T
UnMgdmFsdWUuCisgKgorICogTWF5IGZhaWwgaWYgdW5hYmxlIHRvIGFsbG9jYXRlIG1lbW9yeSBm
b3IgdGhlIGxpc3QsIG9yIHRoZSB0b3RhbCBudW1iZXIgb2YKKyAqIGVudHJpZXMgZXhjZWVkcyB0
aGUgbWVtb3J5IGFsbG9jYXRlZC4KKyAqLworaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2
LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90IHZhbCwKKyAgICAgICAgICAgICAgICBlbnVtIHZteF9t
c3JfbGlzdF90eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2d1ZXN0X21z
cihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2Fk
ZF9ndWVzdF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgdmFsKQog
ewotICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIHJl
dHVybiB2bXhfYWRkX21zcih2LCBtc3IsIHZhbCwgVk1YX01TUl9HVUVTVCk7CiB9Ci0KLXN0YXRp
YyBpbmxpbmUgaW50IHZteF9hZGRfaG9zdF9sb2FkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMy
X3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2FkZF9ob3N0X2xvYWRfbXNyKHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDY0X3QgdmFsKQogewotICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZN
WF9NU1JfSE9TVCk7CisgICAgcmV0dXJuIHZteF9hZGRfbXNyKHYsIG1zciwgdmFsLCBWTVhfTVNS
X0hPU1QpOwogfQogCiBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0
cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:18:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:18: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 1fpcyA-0000xK-9G; Tue, 14 Aug 2018 17:18: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcy9-0000wj-SI
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:57 +0000
X-Inumbo-ID: f9136a46-9fe5-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f9136a46-9fe5-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:17: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 1fpcy7-0000tT-Sf
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcy7-0000Eg-Pt
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:18:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcy7-0000Eg-Pt@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:18:55 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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="===============6328481917801693692=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 65040458428705d86f7ace5fed42dbfdf2dddf79
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 17:16:28 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 65cff4ab7e..9fdcee8cb8 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1313,7 +1313,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));
 
@@ -1321,12 +1321,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:
@@ -1337,7 +1348,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;
 }
@@ -1347,7 +1358,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));
@@ -1356,12 +1367,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:
@@ -1391,6 +1413,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;
@@ -1399,7 +1422,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;
@@ -1423,8 +1446,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 4db6c26640..3160e57e7e 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -4225,7 +4225,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 aca7fea6e7..e216c4ac35 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -139,7 +139,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;
@@ -539,12 +540,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#staging-4.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6328481917801693692==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:19:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:19: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 1fpcyK-00016T-B0; Tue, 14 Aug 2018 17:19: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcyJ-00015p-OI
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:07 +0000
X-Inumbo-ID: ff246d70-9fe5-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ff246d70-9fe5-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:18: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 1fpcyI-0000to-2G
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcyH-0000jM-W8
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcyH-0000jM-W8@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:19:05 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDBkZTM5ZjM2YjczYTYwNjhiOWJkMTNmNWNjZDFhZGVjMDNjMDkwNTIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVsIDE5
IDExOjU0OjQ1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoyOCAyMDE4ICsw
MTAwCgogICAgVk1YOiBmaXggdm14X3tmaW5kLGRlbH1fbXNyKCkgYnVpbGQKICAgIAogICAgT2xk
ZXIgZ2NjIGF0IC1PMiAoYW5kIHBlcmhhcHMgaGlnaGVyKSBkb2VzIG5vdCByZWNvZ25pemUgdGhh
dCBhcHBhcmVudGx5CiAgICB1bmluaXRpYWxpemVkIHZhcmlhYmxlcyBhcmVuJ3QgcmVhbGx5IHVu
aW5pdGlhbGl6ZWQuIFB1bGwgb3V0IHRoZQogICAgYXNzaWdubWVudHMgdXNlZCBieSB0d28gb2Yg
dGhlIHRocmVlIGNhc2UgYmxvY2tzIGFuZCBtYWtlIHRoZW0KICAgIGluaXRpYWxpemVycyBvZiB0
aGUgdmFyaWFibGVzLCBhcyBJIHRoaW5rIEkgaGFkIHN1Z2dlc3RlZCBkdXJpbmcgcmV2aWV3Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IDk3Y2IwNTE2YTMyMmVjZGYwMDMyZmE5ZDhhYTE1MjVjMDNkNzc3MmYpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCA5ZmRjZWU4Y2I4Li42YTRmMzQyYTdkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMzEzLDcgKzEz
MTMsOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiB7CiAgICAgY29uc3Qgc3RydWN0IGFyY2hfdm14X3N0cnVj
dCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqc3Rh
cnQgPSBOVUxMLCAqZW50LCAqZW5kOwotICAgIHVuc2lnbmVkIGludCBzdWJzdGFydCwgc3ViZW5k
LCB0b3RhbDsKKyAgICB1bnNpZ25lZCBpbnQgc3Vic3RhcnQgPSAwLCBzdWJlbmQgPSB2bXgtPm1z
cl9zYXZlX2NvdW50OworICAgIHVuc2lnbmVkIGludCB0b3RhbCA9IHZteC0+bXNyX2xvYWRfY291
bnQ7CiAKICAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIApA
QCAtMTMyMSwyMyArMTMyMiwxOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNy
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgogICAgICAgICBzdGFydCAgICA9IHZteC0+aG9zdF9tc3JfYXJlYTsKLSAgICAg
ICAgc3Vic3RhcnQgPSAwOwogICAgICAgICBzdWJlbmQgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIHRvdGFsICAgID0gc3ViZW5kOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKICAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1zcl9hcmVhOwotICAgICAg
ICBzdWJzdGFydCA9IDA7Ci0gICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3Jfc2F2ZV9jb3VudDsK
LSAgICAgICAgdG90YWwgICAgPSB2bXgtPm1zcl9sb2FkX2NvdW50OwogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgVk1YX01TUl9HVUVTVF9MT0FET05MWToKICAgICAgICAgc3RhcnQgICAgPSB2
bXgtPm1zcl9hcmVhOwotICAgICAgICBzdWJzdGFydCA9IHZteC0+bXNyX3NhdmVfY291bnQ7Ci0g
ICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3JfbG9hZF9jb3VudDsKLSAgICAgICAgdG90YWwgICAg
PSBzdWJlbmQ7CisgICAgICAgIHN1YnN0YXJ0ID0gc3ViZW5kOworICAgICAgICBzdWJlbmQgICA9
IHRvdGFsOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTAKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:19:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:19: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 1fpcyT-0001Do-Cv; Tue, 14 Aug 2018 17:19: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcyS-0001DO-Tz
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:16 +0000
X-Inumbo-ID: 3f4f0746-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3f4f0746-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:19: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 1fpcyS-0000uK-9L
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcyS-0001WR-6w
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcyS-0001WR-6w@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:19:16 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDllN2VlOTQ3OGQ1NDVjYTFiN2ZmM2E3NzMyY2E4ZTlhYjdkOGYyMTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEF1ZyAxMyAxOTozMjowMSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIGNvbW1vbi9nbnR0YWI6IEludHJvZHVjZSBjb21tYW5kIGxpbmUg
ZmVhdHVyZSBjb250cm9scwogICAgCiAgICBUaGlzIHBhdGNoIHdhcyBvcmlnaW5hbGx5IHJlbGVh
c2VkIGFzIHBhcnQgb2YgWFNBLTIyNi4gIEl0IHJldGFpbnMgdGhlIHNhbWUKICAgIGNvbW1hbmQg
bGluZSBzeW50YXggKGFzIHZhcmlvdXMgZG93bnN0cmVhbXMgYXJlIG1pdGlnYXRpbmcgWFNBLTIy
NiB1c2luZyB0aGlzCiAgICBtZWNoYW5pc20pIGJ1dCB0aGUgZGVmYXVsdHMgaGF2ZSBiZWVuIHVw
ZGF0ZWQgZHVlIHRvIHRoZSByZXZpc2VkIFhTQS0yMjYKICAgIHBhdGNoZWQsIGFmdGVyIHdoaWNo
IHRyYW5zaXRpdmUgZ3JhbnRzIGFyZSBiZWxpZXZlZCB0byBmdW5jdGlvbmluZwogICAgcHJvcGVy
bHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgZGM5NmM2NWVkNmQ3ZmZkNGM5NTQ4
NzM3M2RmNzA4ZDk3NDQzY2Y3NykKLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJr
ZG93biB8IDEzICsrKysrKysrKysrKwogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAg
ICAgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNo
YW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCmluZGV4IGRiYTM3ZTJlNTMuLjMwYmM5MjA4ZGEgMTAwNjQ0Ci0tLSBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLm1hcmtkb3duCkBAIC05MjAsNiArOTIwLDE5IEBAIENvbnRyb2xzIEVQVCByZWxh
dGVkIGZlYXR1cmVzLgogCiBTcGVjaWZ5IHdoaWNoIGNvbnNvbGUgZ2Ric3R1YiBzaG91bGQgdXNl
LiBTZWUgKipjb25zb2xlKiouCiAKKyMjIyBnbnR0YWIKKz4gYD0gTGlzdCBvZiBbIG1heC12ZXI6
PGludGVnZXI+LCB0cmFuc2l0aXZlPTxib29sPiBdYAorCis+IERlZmF1bHQ6IGBnbnR0YWI9bWF4
LXZlcjoyLHRyYW5zaXRpdmVgCisKK0NvbnRyb2wgdmFyaW91cyBhc3BlY3RzIG9mIHRoZSBncmFu
dCB0YWJsZSBiZWhhdmlvdXIgYXZhaWxhYmxlIHRvIGd1ZXN0cy4KKworKiBgbWF4LXZlcmAgU2Vs
ZWN0IHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gb2ZmZXIgdG8gZ3Vlc3RzLiAg
VmFsaWQKK3ZlcnNpb24gYXJlIDEgYW5kIDIuCisqIGB0cmFuc2l0aXZlYCBQZXJtaXQgb3IgZGlz
YWxsb3cgdGhlIHVzZSBvZiB0cmFuc2l0aXZlIGdyYW50cy4gIE5vdGUgdGhhdCB0aGUKK3VzZSBv
ZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlzIGFuIEFCSSBicmVh
a2FnZSBmcm9tIHRoZQorZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCisKICMjIyBnbnR0YWJcX21heFxf
ZnJhbWVzCiA+IGA9IDxpbnRlZ2VyPmAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDc2NTBlNmQ0NDkuLjIyMzYw
ZWQ0MWUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKQEAgLTk3LDYgKzk3LDQxIEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQg
X19yZWFkX21vc3RseSBtYXhfbWFwdHJhY2tfZnJhbWVzID0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgREVGQVVMVF9NQVhfTUFQVFJBQ0tfRlJBTUVTOwog
aW50ZWdlcl9ydW50aW1lX3BhcmFtKCJnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyIsIG1heF9t
YXB0cmFja19mcmFtZXMpOwogCitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0
X2dudHRhYl9tYXhfdmVyc2lvbiA9IDI7CitzdGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF90
cmFuc2l0aXZlX2dyYW50cyA9IHRydWU7CisKK3N0YXRpYyBpbnQgX19pbml0IHBhcnNlX2dudHRh
Yihjb25zdCBjaGFyICpzKQoreworICAgIGNvbnN0IGNoYXIgKnNzLCAqZTsKKyAgICBpbnQgdmFs
LCByYyA9IDA7CisKKyAgICBkbyB7CisgICAgICAgIHNzID0gc3RyY2hyKHMsICcsJyk7CisgICAg
ICAgIGlmICggIXNzICkKKyAgICAgICAgICAgIHNzID0gc3RyY2hyKHMsICdcMCcpOworCisgICAg
ICAgIGlmICggIXN0cm5jbXAocywgIm1heC12ZXI6IiwgOCkgfHwKKyAgICAgICAgICAgICAhc3Ry
bmNtcChzLCAibWF4X3ZlcjoiLCA4KSApIC8qIEFsaWFzIGZvciBvcmlnaW5hbCBYU0EtMjI2IHBh
dGNoICovCisgICAgICAgIHsKKyAgICAgICAgICAgIGxvbmcgdmVyID0gc2ltcGxlX3N0cnRvbChz
ICsgOCwgJmUsIDEwKTsKKworICAgICAgICAgICAgaWYgKCBlID09IHNzICYmIHZlciA+PSAxICYm
IHZlciA8PSAyICkKKyAgICAgICAgICAgICAgICBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gdmVy
OworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAg
ICAgfQorICAgICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oInRyYW5zaXRpdmUi
LCBzLCBzcykpID49IDAgKQorICAgICAgICAgICAgb3B0X3RyYW5zaXRpdmVfZ3JhbnRzID0gdmFs
OworICAgICAgICBlbHNlCisgICAgICAgICAgICByYyA9IC1FSU5WQUw7CisKKyAgICAgICAgcyA9
IHNzICsgMTsKKyAgICB9IHdoaWxlICggKnNzICk7CisKKyAgICByZXR1cm4gcmM7Cit9CitjdXN0
b21fcGFyYW0oImdudHRhYiIsIHBhcnNlX2dudHRhYik7CisKIC8qCiAgKiBOb3RlIHRoYXQgdGhl
IHRocmVlIHZhbHVlcyBiZWxvdyBhcmUgZWZmZWN0aXZlbHkgcGFydCBvZiB0aGUgQUJJLCBldmVu
IGlmCiAgKiB3ZSBkb24ndCBuZWVkIHRvIG1ha2UgdGhlbSBhIGZvcm1hbCBwYXJ0IG9mIGl0OiBB
IGd1ZXN0IHN1c3BlbmRlZCBmb3IKQEAgLTI3MjUsNyArMjc2MCw4IEBAIHN0YXRpYyBpbnQgZ250
dGFiX2NvcHlfY2xhaW1fYnVmKGNvbnN0IHN0cnVjdCBnbnR0YWJfY29weSAqb3AsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50LT5kb21haW4tPmRvbWFpbl9pZCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1Zi0+cmVhZF9vbmx5LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmJ1Zi0+ZnJhbWUsICZidWYtPnBhZ2Us
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmYnVmLT5wdHIub2Zmc2V0LCAm
YnVmLT5sZW4sIHRydWUpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmJ1
Zi0+cHRyLm9mZnNldCwgJmJ1Zi0+bGVuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgb3B0X3RyYW5zaXRpdmVfZ3JhbnRzKTsKICAgICAgICAgaWYgKCByYyAhPSBHTlRTVF9v
a2F5ICkKICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICBidWYtPnB0ci51LnJlZiA9IHB0
ci0+dS5yZWY7CkBAIC0yOTI3LDYgKzI5NjMsMTAgQEAgZ250dGFiX3NldF92ZXJzaW9uKFhFTl9H
VUVTVF9IQU5ETEVfUEFSQU0oZ250dGFiX3NldF92ZXJzaW9uX3QpIHVvcCkKICAgICBpZiAoIG9w
LnZlcnNpb24gIT0gMSAmJiBvcC52ZXJzaW9uICE9IDIgKQogICAgICAgICBnb3RvIG91dDsKIAor
ICAgIHJlcyA9IC1FTk9TWVM7CisgICAgaWYgKCBvcC52ZXJzaW9uID09IDIgJiYgb3B0X2dudHRh
Yl9tYXhfdmVyc2lvbiA9PSAxICkKKyAgICAgICAgZ290byBvdXQ7IC8qIEJlaGF2ZSBhcyBiZWZv
cmUgc2V0X3ZlcnNpb24gd2FzIGludHJvZHVjZWQuICovCisKICAgICByZXMgPSAwOwogICAgIGlm
ICggZ3QtPmd0X3ZlcnNpb24gPT0gb3AudmVyc2lvbiApCiAgICAgICAgIGdvdG8gb3V0OwotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
Zy00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:19:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:19: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 1fpcyd-0001Ki-Es; Tue, 14 Aug 2018 17:19: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcyd-0001KM-1a
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:27 +0000
X-Inumbo-ID: 4561d034-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4561d034-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:19: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 1fpcyc-0000uS-FX
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcyc-0001k8-DH
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcyc-0001k8-DH@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:19:26 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDVmZDBiYjMyMmQwNzljYWU3ZTQzZGY1ZDE4NjIwNjU2MzdiYzAzNzUKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBNb24gQXVnIDEzIDE5OjMyOjAxIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzox
NjoyOCAyMDE4ICswMTAwCgogICAgQVJNOiBkaXNhYmxlIGdyYW50IHRhYmxlIHYyCiAgICAKICAg
IEl0IHdhcyBuZXZlciBleHBlY3RlZCB0byB3b3JrLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5j
b21wbGV0ZS4KICAgIAogICAgQXMgYSBzaWRlIGVmZmVjdCwgaXQgYWxzbyBwcmV2ZW50cyBndWVz
dHMgZnJvbSB0cmlnZ2VyaW5nIGEKICAgICJCVUdfT04ocGFnZV9nZXRfb3duZXIocGcpICE9IGQp
IiBpbiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWVzKCkuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTI2OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDlhNWMxNmEzZTc1Nzc4Yzhh
MDk0Y2E4Nzc4NGQ5M2I3NDY3NmY0NmMpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24gfCAyICsrCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgICB8IDYg
KysrKystCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggICB8IDEgKwogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duCmluZGV4IDMwYmM5MjA4ZGEuLjRkYWUwMjQ3NWQgMTAwNjQ0Ci0tLSBh
L2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC05MzMsNiArOTMzLDggQEAgdmVyc2lvbiBhcmUgMSBh
bmQgMi4KIHVzZSBvZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlz
IGFuIEFCSSBicmVha2FnZSBmcm9tIHRoZQogZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCiAKK1RoZSB1
c2FnZSBvZiBnbnR0YWIgdjIgaXMgbm90IHNlY3VyaXR5IHN1cHBvcnRlZCBvbiBBUk0gcGxhdGZv
cm1zLgorCiAjIyMgZ250dGFiXF9tYXhcX2ZyYW1lcwogPiBgPSA8aW50ZWdlcj5gCiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwppbmRleCAyMjM2MGVkNDFlLi42NGY1OGZjODE1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC05Nyw3ICs5Nywx
MSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgbWF4X21hcHRyYWNrX2ZyYW1l
cyA9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERFRkFV
TFRfTUFYX01BUFRSQUNLX0ZSQU1FUzsKIGludGVnZXJfcnVudGltZV9wYXJhbSgiZ250dGFiX21h
eF9tYXB0cmFja19mcmFtZXMiLCBtYXhfbWFwdHJhY2tfZnJhbWVzKTsKIAotc3RhdGljIHVuc2ln
bmVkIGludCBfX3JlYWRfbW9zdGx5IG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPSAyOworI2lmbmRl
ZiBHTlRUQUJfTUFYX1ZFUlNJT04KKyNkZWZpbmUgR05UVEFCX01BWF9WRVJTSU9OIDIKKyNlbmRp
ZgorCitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRhYl9tYXhfdmVy
c2lvbiA9IEdOVFRBQl9NQVhfVkVSU0lPTjsKIHN0YXRpYyBib29sIF9fcmVhZF9tb3N0bHkgb3B0
X3RyYW5zaXRpdmVfZ3JhbnRzID0gdHJ1ZTsKIAogc3RhdGljIGludCBfX2luaXQgcGFyc2VfZ250
dGFiKGNvbnN0IGNoYXIgKnMpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50
X3RhYmxlLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKaW5kZXggNWI4OTk0
Y2JkNS4uNjE5NzIxZjEyMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90
YWJsZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaApAQCAtNyw2ICs3
LDcgQEAKICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KIAogI2RlZmluZSBJTklUSUFMX05SX0dSQU5U
X0ZSQU1FUyAxVQorI2RlZmluZSBHTlRUQUJfTUFYX1ZFUlNJT04gMQogCiBzdHJ1Y3QgZ3JhbnRf
dGFibGVfYXJjaCB7CiAgICAgZ2ZuX3QgKnNoYXJlZF9nZm47Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:19:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:19: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 1fpcyo-0001SD-Ij; Tue, 14 Aug 2018 17:19: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcyn-0001RQ-Ei
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:37 +0000
X-Inumbo-ID: 4b7412a3-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4b7412a3-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:20: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 1fpcym-0000um-LY
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcym-0001rj-JA
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcym-0001rj-JA@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:19:36 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDkyNGE1ZWU4YzA4MjM2MjIwNWIwNjk5OWM0NTAyY2JlMmRjNzljNTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1biAxOCAxNjoxMjozOSAyMDE4ICswODAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni92dHg6IEZpeCB0aGUgY2hlY2tpbmcgZm9yIHVua25vd24v
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
MWZjNzljOWZmNC4uNmUyN2Y2ZWM4ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11
X2ludGVsLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKQEAgLTUzMywyNyAr
NTMzLDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2RvX3dybXNyKHVuc2lnbmVkIGludCBtc3Is
IHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgIHVpbnQ2NF90ICplbmFibGVkX2NudHJzOwogCiAg
ICAgaWYgKCAhY29yZTJfdnBtdV9tc3JfY29tbW9uX2NoZWNrKG1zciwgJnR5cGUsICZpbmRleCkg
KQotICAgIHsKLSAgICAgICAgLyogU3BlY2lhbCBoYW5kbGluZyBmb3IgQlRTICovCi0gICAgICAg
IGlmICggbXNyID09IE1TUl9JQTMyX0RFQlVHQ1RMTVNSICkKLSAgICAgICAgewotICAgICAgICAg
ICAgc3VwcG9ydGVkIHw9IElBMzJfREVCVUdDVExNU1JfVFIgfCBJQTMyX0RFQlVHQ1RMTVNSX0JU
UyB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVElOVDsKLQot
ICAgICAgICAgICAgaWYgKCBjcHVfaGFzKCZjdXJyZW50X2NwdV9kYXRhLCBYODZfRkVBVFVSRV9E
U0NQTCkgKQotICAgICAgICAgICAgICAgIHN1cHBvcnRlZCB8PSBJQTMyX0RFQlVHQ1RMTVNSX0JU
U19PRkZfT1MgfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RMTVNS
X0JUU19PRkZfVVNSOwotICAgICAgICAgICAgaWYgKCAhKG1zcl9jb250ZW50ICYgfnN1cHBvcnRl
ZCkgJiYKLSAgICAgICAgICAgICAgICAgdnBtdV9pc19zZXQodnBtdSwgVlBNVV9DUFVfSEFTX0JU
UykgKQotICAgICAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICAgICAgaWYgKCAobXNyX2Nv
bnRlbnQgJiBzdXBwb3J0ZWQpICYmCi0gICAgICAgICAgICAgICAgICF2cG11X2lzX3NldCh2cG11
LCBWUE1VX0NQVV9IQVNfQlRTKSApCi0gICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dB
Uk5JTkcKLSAgICAgICAgICAgICAgICAgICAgICAgIiVwdjogRGVidWcgU3RvcmUgdW5zdXBwb3J0
ZWQgb24gdGhpcyBDUFVcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQpOwotICAg
ICAgICB9CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwotICAgIH0KIAogICAgIEFTU0VSVCghc3Vw
cG9ydGVkKTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4v
YXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCAzMTYwZTU3ZTdlLi5lYTc1NjJkNWIyIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZt
L3ZteC92bXguYwpAQCAtMzA5OSwxMSArMzA5OSwxNCBAQCB2b2lkIHZteF92bGFwaWNfbXNyX2No
YW5nZWQoc3RydWN0IHZjcHUgKnYpCiBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0
KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogewogICAgIHN0cnVjdCB2
Y3B1ICp2ID0gY3VycmVudDsKKyAgICBjb25zdCBzdHJ1Y3QgY3B1aWRfcG9saWN5ICpjcCA9IHYt
PmRvbWFpbi0+YXJjaC5jcHVpZDsKIAogICAgIEhWTV9EQkdfTE9HKERCR19MRVZFTF9NU1IsICJl
Y3g9JSN4LCBtc3JfdmFsdWU9JSMiUFJJeDY0LCBtc3IsIG1zcl9jb250ZW50KTsKIAogICAgIHN3
aXRjaCAoIG1zciApCiAgICAgeworICAgICAgICB1aW50NjRfdCByc3ZkOworCiAgICAgY2FzZSBN
U1JfSUEzMl9TWVNFTlRFUl9DUzoKICAgICAgICAgX192bXdyaXRlKEdVRVNUX1NZU0VOVEVSX0NT
LCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwpAQCAtMzExNywxOCArMzEyMCwyNiBAQCBz
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
U1JzIGFuZCBhbGxvdyB0aGUgZ3Vlc3QgZGlyZWN0IGFjY2Vzcy4KQEAgLTMxODcsNyArMzE5OCw3
IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwg
dWludDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICAgICAgX192bXdyaXRlKEdVRVNUX0lBMzJfREVC
VUdDVEwsIG1zcl9jb250ZW50KTsKICAgICAgICAgYnJlYWs7Ci0gICAgfQorCiAgICAgY2FzZSBN
U1JfSUEzMl9GRUFUVVJFX0NPTlRST0w6CiAgICAgY2FzZSBNU1JfSUEzMl9WTVhfQkFTSUMgLi4u
IE1TUl9JQTMyX1ZNWF9WTUZVTkM6CiAgICAgICAgIC8qIE5vbmUgb2YgdGhlc2UgTVNScyBhcmUg
d3JpdGVhYmxlLiAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZy00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:19:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:19: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 1fpcyy-0001Yx-Hx; Tue, 14 Aug 2018 17:19: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcyy-0001Yk-5V
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:48 +0000
X-Inumbo-ID: 51845f3a-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 51845f3a-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:20: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 1fpcyw-0000v8-RF
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcyw-0001tl-P0
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcyw-0001tl-P0@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:19:46 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDU2ZDUxMzgwNjBiNGFjZWVmMjM3Yjg4NTYyNWQyNDJlZmRkNGFlN2IKQXV0aG9yOiAg
ICAgQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpBdXRob3JE
YXRlOiBNb24gQXVnIDEzIDE3OjI2OjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAx
NzoxNjoyOCAyMDE4ICswMTAwCgogICAgdG9vbHMvb3hlbnN0b3JlZDogTWFrZSBldmFsdWF0aW9u
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
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:19:59 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:19: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 1fpcz9-0001gf-K0; Tue, 14 Aug 2018 17:19: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpcz8-0001ff-Gu
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:58 +0000
X-Inumbo-ID: 579939bc-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 579939bc-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:20: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 1fpcz7-0000vx-16
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpcz6-0001up-Uu
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:19:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpcz6-0001up-Uu@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:19:56 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDY4NGZiOGM3YzQ2YjY1MTJjMzU5YjVlNWNlMWIwNzIzYWVjYzgwOWMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCAyNSAxMjoxMDoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENhbGN1bGF0ZSBzYWZlIFBURSBhZGRy
ZXNzZXMgZm9yIEwxVEYgbWl0aWdhdGlvbnMKICAgIAogICAgU2FmZSBQVEUgYWRkcmVzc2VzIGZv
ciBMMVRGIG1pdGlnYXRpb25zIGFyZSBvbmVzIHdoaWNoIGFyZSB3aXRoaW4gdGhlIEwxRAogICAg
YWRkcmVzcyB3aWR0aCAobWF5IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQpLCBhbmQg
YWJvdmUgdGhlIGhpZ2hlc3QKICAgIGNhY2hlYWJsZSBSQU0vTlZESU1NL0JBUi9ldGMuCiAgICAK
ICAgIEFsbCBsb2dpYyBoZXJlIGlzIGJlc3QtZWZmb3J0IGhldXJpc3RpY3MsIHdoaWNoIHNob3Vs
ZCBpbiBwcmFjdGljZSBiZSBmaW5lIGZvcgogICAgbW9zdCBoYXJkd2FyZS4gIEZ1dHVyZSB3b3Jr
IHdpbGwgc2VlIGFib3V0IGRpc2VudGFuZ2xpbmcgdGhlIFNSQVQgaGFuZGxpbmcKICAgIGZ1cnRo
ZXIsIGFzIHdlbGwgYXMgaGF2aW5nIEwwIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiBkb3duIHRvIGxv
d2VyIGxldmVscyB3aGVuCiAgICB2aXJ0dWFsaXNlZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgYjAzYTU3YzkzODNiMzIxODFlNjBhZGQ2YjZkZTEyYjQ3MzY1MmFhNCkKLS0tCiB4ZW4vYXJj
aC94ODYvc2V0dXAuYyAgICAgICAgICAgIHwgIDEyICsrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyAgICAgICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogeGVuL2FyY2gveDg2L3NyYXQuYyAgICAgICAgICAgICB8ICAgOCArKy0KIHhlbi9jb21tb24v
ZWZpL2Jvb3QuYyAgICAgICAgICAgfCAgMTIgKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCB8ICAgNyArKwogNSBmaWxlcyBjaGFuZ2VkLCAxOTAgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCmluZGV4IDdjY2U1N2EyNzQuLjFlOWVlY2FlMDQgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC05MTAsNiAr
OTEwLDE4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCiAgICAgLyogU2FuaXRpc2UgdGhlIHJhdyBFODIwIG1hcCB0byBwcm9kdWNlIGEgZmlu
YWwgY2xlYW4gdmVyc2lvbi4gKi8KICAgICBtYXhfcGFnZSA9IHJhd19tYXhfcGFnZSA9IGluaXRf
ZTgyMChtZW1tYXBfdHlwZSwgJmU4MjBfcmF3KTsKIAorICAgIGlmICggIWVmaV9lbmFibGVkKEVG
SV9CT09UKSApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBTdXBwbGVtZW50IHRoZSBo
ZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkgYnkgYXNzdW1pbmcgdGhhdAorICAgICAg
ICAgKiBhbnl0aGluZyByZWZlcmVuY2VkIGluIHRoZSBFODIwIG1heSBiZSBjYWNoZWFibGUuCisg
ICAgICAgICAqLworICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgbWF4KGwx
dGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICBST1VORFVQKGU4MjBfcmF3Lm1hcFtlODIw
X3Jhdy5ucl9tYXAgLSAxXS5hZGRyICsKKyAgICAgICAgICAgICAgICAgICAgICAgIGU4MjBfcmF3
Lm1hcFtlODIwX3Jhdy5ucl9tYXAgLSAxXS5zaXplLCBQQUdFX1NJWkUpKTsKKyAgICB9CisKICAg
ICAvKiBDcmVhdGUgYSB0ZW1wb3JhcnkgY29weSBvZiB0aGUgRTgyMCBtYXAuICovCiAgICAgbWVt
Y3B5KCZib290X2U4MjAsICZlODIwLCBzaXplb2YoZTgyMCkpOwogCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggOWEy
YmU0NjRkOS4uZWFhYzEwM2JjMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
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
eGVuL2FyY2gveDg2L3NyYXQuYwppbmRleCAxNjZlYjQ0ZmUyLi4yZDcwYjQ1OTA5IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvc3JhdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcmF0LmMKQEAgLTIw
LDYgKzIwLDcgQEAKICNpbmNsdWRlIDx4ZW4vcGZuLmg+CiAjaW5jbHVkZSA8YXNtL2U4MjAuaD4K
ICNpbmNsdWRlIDxhc20vcGFnZS5oPgorI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KIAogc3Rh
dGljIHN0cnVjdCBhY3BpX3RhYmxlX3NsaXQgKl9fcmVhZF9tb3N0bHkgYWNwaV9zbGl0OwogCkBA
IC0yODQsNiArMjg1LDExIEBAIGFjcGlfbnVtYV9tZW1vcnlfYWZmaW5pdHlfaW5pdChjb25zdCBz
dHJ1Y3QgYWNwaV9zcmF0X21lbV9hZmZpbml0eSAqbWEpCiAJaWYgKCEobWEtPmZsYWdzICYgQUNQ
SV9TUkFUX01FTV9FTkFCTEVEKSkKIAkJcmV0dXJuOwogCisJc3RhcnQgPSBtYS0+YmFzZV9hZGRy
ZXNzOworCWVuZCA9IHN0YXJ0ICsgbWEtPmxlbmd0aDsKKwkvKiBTdXBwbGVtZW50IHRoZSBoZXVy
aXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkuICovCisJbDF0Zl9zYWZlX21hZGRyID0gbWF4
KGwxdGZfc2FmZV9tYWRkciwgUk9VTkRVUChlbmQsIFBBR0VfU0laRSkpOworCiAJaWYgKG51bV9u
b2RlX21lbWJsa3MgPj0gTlJfTk9ERV9NRU1CTEtTKQogCXsKIAkJZHByaW50ayhYRU5MT0dfV0FS
TklORywKQEAgLTI5Miw4ICsyOTgsNiBAQCBhY3BpX251bWFfbWVtb3J5X2FmZmluaXR5X2luaXQo
Y29uc3Qgc3RydWN0IGFjcGlfc3JhdF9tZW1fYWZmaW5pdHkgKm1hKQogCQlyZXR1cm47CiAJfQog
Ci0Jc3RhcnQgPSBtYS0+YmFzZV9hZGRyZXNzOwotCWVuZCA9IHN0YXJ0ICsgbWEtPmxlbmd0aDsK
IAlweG0gPSBtYS0+cHJveGltaXR5X2RvbWFpbjsKIAlpZiAoc3JhdF9yZXYgPCAyKQogCQlweG0g
Jj0gMHhmZjsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYyBiL3hlbi9jb21tb24v
ZWZpL2Jvb3QuYwppbmRleCAwMWQzMzAwNGUwLi5mMWQ3MjRiZDA2IDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2VmaS9ib290LmMKKysrIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCkBAIC0xMzA0LDYg
KzEzMDQsOCBAQCBlZmlfc3RhcnQoRUZJX0hBTkRMRSBJbWFnZUhhbmRsZSwgRUZJX1NZU1RFTV9U
QUJMRSAqU3lzdGVtVGFibGUpCiAKICNpZm5kZWYgQ09ORklHX0FSTSAvKiBUT0RPIC0gcnVudGlt
ZSBzZXJ2aWNlIHN1cHBvcnQgKi8KIAorI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KKwogc3Rh
dGljIGJvb2wgX19pbml0ZGF0YSBlZmlfbWFwX3VjOwogCiBzdGF0aWMgaW50IF9faW5pdCBwYXJz
ZV9lZmlfcGFyYW0oY29uc3QgY2hhciAqcykKQEAgLTE0MTksNiArMTQyMSwxNiBAQCB2b2lkIF9f
aW5pdCBlZmlfaW5pdF9tZW1vcnkodm9pZCkKICAgICAgICAgICAgICAgIGRlc2MtPlBoeXNpY2Fs
U3RhcnQsIGRlc2MtPlBoeXNpY2FsU3RhcnQgKyBsZW4gLSAxLAogICAgICAgICAgICAgICAgZGVz
Yy0+VHlwZSwgZGVzYy0+QXR0cmlidXRlKTsKIAorICAgICAgICBpZiAoIChkZXNjLT5BdHRyaWJ1
dGUgJiAoRUZJX01FTU9SWV9XQiB8IEVGSV9NRU1PUllfV1QpKSB8fAorICAgICAgICAgICAgIChl
ZmlfYnNfcmV2aXNpb24gPj0gRUZJX1JFVklTSU9OKDIsIDUpICYmCisgICAgICAgICAgICAgIChk
ZXNjLT5BdHRyaWJ1dGUgJiBFRklfTUVNT1JZX1dQKSkgKQorICAgICAgICB7CisgICAgICAgICAg
ICAvKiBTdXBwbGVtZW50IHRoZSBoZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkuICov
CisgICAgICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgICAgIG1heChsMXRm
X3NhZmVfbWFkZHIsCisgICAgICAgICAgICAgICAgICAgIFJPVU5EVVAoZGVzYy0+UGh5c2ljYWxT
dGFydCArIGxlbiwgUEFHRV9TSVpFKSk7CisgICAgICAgIH0KKwogICAgICAgICBpZiAoICFlZmlf
ZW5hYmxlZChFRklfUlMpIHx8CiAgICAgICAgICAgICAgKCEoZGVzYy0+QXR0cmlidXRlICYgRUZJ
X01FTU9SWV9SVU5USU1FKSAmJgogICAgICAgICAgICAgICAoIW1hcF9icyB8fApkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
c3BlY19jdHJsLmgKaW5kZXggZmVhODI2MDNjYS4uZDdlOGVkMGY1ZiAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Nw
ZWNfY3RybC5oCkBAIC0zOCw2ICszOCwxMyBAQCBleHRlcm4gaW50OF90IG9wdF94cHRpOwogI2Rl
ZmluZSBPUFRfWFBUSV9ET00wICAweDAxCiAjZGVmaW5lIE9QVF9YUFRJX0RPTVUgIDB4MDIKIAor
LyoKKyAqIFRoZSBMMUQgYWRkcmVzcyBtYXNrLCB3aGljaCBtaWdodCBiZSB3aWRlciB0aGFuIHJl
cG9ydGVkIGluIENQVUlELCBhbmQgdGhlCisgKiBzeXN0ZW0gcGh5c2ljYWwgYWRkcmVzcyBhYm92
ZSB3aGljaCB0aGVyZSBhcmUgYmVsaWV2ZWQgdG8gYmUgbm8gY2FjaGVhYmxlCisgKiBtZW1vcnkg
cmVnaW9ucywgdGh1cyB1bmFibGUgdG8gbGVhayBkYXRhIHZpYSB0aGUgTDFURiB2dWxuZXJhYmls
aXR5LgorICovCitleHRlcm4gcGFkZHJfdCBsMXRmX2FkZHJfbWFzaywgbDF0Zl9zYWZlX21hZGRy
OworCiBzdGF0aWMgaW5saW5lIHZvaWQgaW5pdF9zaGFkb3dfc3BlY19jdHJsX3N0YXRlKHZvaWQp
CiB7CiAgICAgc3RydWN0IGNwdV9pbmZvICppbmZvID0gZ2V0X2NwdV9pbmZvKCk7Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQu
MTAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:20:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:20: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 1fpczI-0002Ig-Lx; Tue, 14 Aug 2018 17:20: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpczI-0002FN-0T
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:08 +0000
X-Inumbo-ID: 5dae462f-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5dae462f-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:20: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 1fpczH-0000wa-74
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpczH-0002Mv-4n
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpczH-0002Mv-4n@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:20:07 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDYxNGZkMjU1OGY0MTgzNzU1ZThmZTYyNTlmMTA4Njk4ZWUyYmIxMzEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAxMzo0NjoxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMVRGIG1pdGlnYXRpb24gZm9yIFBWIGd1ZXN0cwogICAgCiAgICBTaGFkb3dpbmcg
YSBQViBndWVzdCBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIHNoYWRvdyBwYWdpbmcgaXMgY29tcGls
ZWQgaW4uCiAgICBXaGVuIHNoYWRvdyBwYWdpbmcgaXNuJ3QgYXZhaWxhYmxlLCBndWVzdHMgY2Fu
IGJlIGNyYXNoZWQgaW5zdGVhZCBhcwogICAgbWl0aWdhdGlvbiBmcm9tIFhlbidzIHBvaW50IG9m
IHZpZXcuCiAgICAKICAgIElkZWFsbHksIGRvbTAgd291bGQgYWxzbyBiZSBwb3RlbnRpYWxseS1z
aGFkb3dlZC1ieS1kZWZhdWx0LCBidXQgZG9tMCBoYXMKICAgIG5ldmVyIGJlZW4gc2hhZG93ZWQg
YmVmb3JlLCBhbmQgdGhlcmUgYXJlIHNvbWUgc3RhYmlsaXR5IGlzc3VlcyB1bmRlcgogICAgaW52
ZXN0aWdhdGlvbi4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0z
NjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDY2YTRlOTg2ODE5YTg2YmE2NmNh
MmZlOWQ5MjVlNjJhNGZkMzAxMTQpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24gfCAyNCArKysrKysrKysrCiB4ZW4vYXJjaC94ODYvS2NvbmZpZyAgICAgICAgICAgICAg
ICB8ICAxICsKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgODkgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCAgICAgfCAgNCArKwogNCBmaWxlcyBjaGFuZ2VkLCAxMTUgaW5zZXJ0aW9ucygrKSwg
MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5t
YXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IDRkYWUw
MjQ3NWQuLjJhMWI4ZTE1OWQgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5l
Lm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC0x
NTI4LDYgKzE1MjgsMzAgQEAgZG87IHRoZXJlIG1heSBiZSBvdGhlciBjdXN0b20gb3BlcmF0aW5n
IHN5c3RlbXMgd2hpY2ggZG8uICBJZiB5b3UncmUKIGNlcnRhaW4geW91IGRvbid0IHBsYW4gb24g
aGF2aW5nIFBWIGd1ZXN0cyB3aGljaCB1c2UgdGhpcyBmZWF0dXJlLAogdHVybmluZyBpdCBvZmYg
Y2FuIHJlZHVjZSB0aGUgYXR0YWNrIHN1cmZhY2UuCiAKKyMjIyBwdi1sMXRmICh4ODYpCis+IGA9
IExpc3Qgb2YgWyA8Ym9vbD4sIGRvbTA9PGJvb2w+LCBkb211PTxib29sPiBdYAorCis+IERlZmF1
bHQ6IGBmYWxzZWAgb24gYmVsaWV2ZWQtdW5hZmZlY3RlZCBoYXJkd2FyZSwgb3IgaW4gcHYtc2hp
bSBtb2RlLgorPiAgICAgICAgICBgZG9tdWAgIG9uIGJlbGlldmVkLWFmZmVjdGVkIGhhcmR3YXJl
LgorCitNaXRpZ2F0aW9ucyBmb3IgTDFURiAvIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwIGZvciBQ
ViBndWVzdHMuCisKK0ZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSwgd2UgbWF5IG5vdCBhbHRl
ciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZQorcGFnZXRhYmxlIGVudHJ5IGEgUFYgZ3Vl
c3QgY2hvb3NlcyB0byB3cml0ZS4gIFdlIGNhbiBob3dldmVyIGZvcmNlIHN1Y2ggYQorZ3Vlc3Qg
aW50byBzaGFkb3cgbW9kZSBzbyB0aGF0IFhlbiBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUg
cmVhY2hhYmxlIGJ5Cit0aGUgQ1BVIHBhZ2V3YWxrLgorCitTaGFkb3dpbmcgaXMgcGVyZm9ybWVk
IGF0IHRoZSBwb2ludCB3aGVyZSBhIFBWIGd1ZXN0IGZpcnN0IHRyaWVzIHRvIHdyaXRlIGFuCitM
MVRGLXZ1bG5lcmFibGUgUFRFLiAgVGhlcmVmb3JlLCBhIFBWIGd1ZXN0IGtlcm5lbCB3aGljaCBo
YXMgYmVlbiB1cGRhdGVkIHdpdGgKK2l0cyBvd24gTDFURiBtaXRpZ2F0aW9ucyB3aWxsIG5vdCB0
cmlnZ2VyIHNoYWRvdyBtb2RlIGlmIGl0IGlzIHdlbGwgYmVoYXZlZC4KKworSWYgQ09ORklHXF9T
SEFET1dcX1BBR0lORyBpcyBub3QgY29tcGlsZWQgaW4sIHRoaXMgbWl0aWdhdGlvbiBpbnN0ZWFk
IGNyYXNoZXMKK3RoZSBndWVzdCB3aGVuIGFuIEwxVEYtdnVsbmVyYWJsZSBQVEUgaXMgd3JpdHRl
biwgd2hpY2ggc3RpbGwgYWxsb3dzIHVwZGF0ZWQsCit3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRv
IHJ1biwgZGVzcGl0ZSBTaGFkb3cgYmVpbmcgY29tcGlsZWQgb3V0LgorCitJbiB0aGUgcHYtc2hp
bSBjYXNlLCBTaGFkb3cgaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGlsZWQgb3V0LCBhbmQgYSBtYWxp
Y2lvdXMKK2d1ZXN0IGtlcm5lbCBjYW4gb25seSBsZWFrIGRhdGEgZnJvbSB0aGUgc2hpbSBYZW4s
IHJhdGhlciB0aGFuIHRoZSBob3N0IFhlbi4KKwogIyMjIHB2LXNoaW0gKHg4NikKID4gYD0gPGJv
b2xlYW4+YAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvS2NvbmZpZyBiL3hlbi9hcmNoL3g4
Ni9LY29uZmlnCmluZGV4IGY2MjFlNzk5ZWQuLjMzNTM1Y2E5YWEgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9LY29uZmlnCisrKyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCkBAIC03MSw2ICs3MSw3
IEBAIGNvbmZpZyBTSEFET1dfUEFHSU5HCiAgICAgICAgICAgICAqIFJ1bm5pbmcgSFZNIGd1ZXN0
cyBvbiBoYXJkd2FyZSBsYWNraW5nIGhhcmR3YXJlIHBhZ2luZyBzdXBwb3J0CiAgICAgICAgICAg
ICAgIChGaXJzdC1nZW5lcmF0aW9uIEludGVsIFZULXggb3IgQU1EIFNWTSkuCiAgICAgICAgICAg
ICAqIExpdmUgbWlncmF0aW9uIG9mIFBWIGd1ZXN0cy4KKyAgICAgICAgICAgICogTDFURiBzaWRl
Y2hhbm5lbCBtaXRpZ2F0aW9uIGZvciBQViBndWVzdHMuCiAKICAgICAgICAgICBVbmRlciBhIHNt
YWxsIG51bWJlciBvZiBzcGVjaWZpYyB3b3JrbG9hZHMsIHNoYWRvdyBwYWdpbmcgbWF5IGJlCiAg
ICAgICAgICAgZGVsaWJlcmF0ZWx5IHVzZWQgYXMgYSBwZXJmb3JtYW5jZSBvcHRpbWlzYXRpb24u
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMKaW5kZXggZWFhYzEwM2JjMy4uYWExYjNhYzkxYiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMjMs
NiArMjMsNyBAQAogI2luY2x1ZGUgPGFzbS9taWNyb2NvZGUuaD4KICNpbmNsdWRlIDxhc20vbXNy
Lmg+CiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgorI2luY2x1ZGUgPGFzbS9wdi9zaGltLmg+
CiAjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmxfYXNt
Lmg+CiAKQEAgLTE4Nyw2ICsxODgsNTUgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc3BlY19j
dHJsKGNvbnN0IGNoYXIgKnMpCiB9CiBjdXN0b21fcGFyYW0oInNwZWMtY3RybCIsIHBhcnNlX3Nw
ZWNfY3RybCk7CiAKK2ludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF9wdl9sMXRmID0gLTE7CisKK3N0
YXRpYyBfX2luaXQgaW50IHBhcnNlX3B2X2wxdGYoY29uc3QgY2hhciAqcykKK3sKKyAgICBjb25z
dCBjaGFyICpzczsKKyAgICBpbnQgdmFsLCByYyA9IDA7CisKKyAgICAvKiBJbmhpYml0IHRoZSBk
ZWZhdWx0cyBhcyBhbiBleHBsaWNpdCBjaG9pY2UgaGFzIGJlZW4gZ2l2ZW4uICovCisgICAgaWYg
KCBvcHRfcHZfbDF0ZiA9PSAtMSApCisgICAgICAgIG9wdF9wdl9sMXRmID0gMDsKKworICAgIC8q
IEludGVycHJldCAncHYtbDF0ZicgYWxvbmUgaW4gaXRzIHBvc2l0aXZlIGJvb2xlYW4gZm9ybS4g
Ki8KKyAgICBpZiAoICpzID09ICdcMCcgKQorICAgICAgICBvcHRfeHB0aSA9IE9QVF9QVl9MMVRG
X0RPTTAgfCBPUFRfUFZfTDFURl9ET01VOworCisgICAgZG8geworICAgICAgICBzcyA9IHN0cmNo
cihzLCAnLCcpOworICAgICAgICBpZiAoICFzcyApCisgICAgICAgICAgICBzcyA9IHN0cmNocihz
LCAnXDAnKTsKKworICAgICAgICBzd2l0Y2ggKCBwYXJzZV9ib29sKHMsIHNzKSApCisgICAgICAg
IHsKKyAgICAgICAgY2FzZSAwOgorICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSAwOworICAgICAg
ICAgICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSAxOgorICAgICAgICAgICAgb3B0X3B2X2wxdGYg
PSBPUFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgICAgIGJyZWFr
OworCisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBpZiAoICh2YWwgPSBwYXJzZV9ib29s
ZWFuKCJkb20wIiwgcywgc3MpKSA+PSAwICkKKyAgICAgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9
ICgob3B0X3B2X2wxdGYgJiB+T1BUX1BWX0wxVEZfRE9NMCkgfAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICh2YWwgPyBPUFRfUFZfTDFURl9ET00wIDogMCkpOworICAgICAgICAgICAg
ZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJkb211Iiwgcywgc3MpKSA+PSAwICkKKyAg
ICAgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9ICgob3B0X3B2X2wxdGYgJiB+T1BUX1BWX0wxVEZf
RE9NVSkgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2YWwgPyBPUFRfUFZfTDFU
Rl9ET01VIDogMCkpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHJjID0gLUVJ
TlZBTDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisKKyAgICAgICAgcyA9IHNzICsg
MTsKKyAgICB9IHdoaWxlICggKnNzICk7CisKKyAgICByZXR1cm4gcmM7Cit9CitjdXN0b21fcGFy
YW0oInB2LWwxdGYiLCBwYXJzZV9wdl9sMXRmKTsKKwogc3RhdGljIHZvaWQgX19pbml0IHByaW50
X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiB7CiAgICAgdW5z
aWduZWQgaW50IF83ZDAgPSAwLCBlOGIgPSAwLCB0bXA7CkBAIC0yMTAsOSArMjYwLDE2IEBAIHN0
YXRpYyB2b2lkIF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50
NjRfdCBjYXBzKQogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19SU0JBKSAgICAgICAgICAg
ICAgICAgID8gIiBSU0JBIiAgICAgIDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBT
X1NTQl9OTykgICAgICAgICAgICAgICAgPyAiIFNTQl9OTyIgICAgOiAiIik7CiAKLSAgICAvKiBD
b21waWxlZC1pbiBzdXBwb3J0IHdoaWNoIHBlcnRhaW5zIHRvIEJUSSBtaXRpZ2F0aW9ucy4gKi8K
LSAgICBpZiAoIElTX0VOQUJMRUQoQ09ORklHX0lORElSRUNUX1RIVU5LKSApCi0gICAgICAgIHBy
aW50aygiICBDb21waWxlZC1pbiBzdXBwb3J0OiBJTkRJUkVDVF9USFVOS1xuIik7CisgICAgLyog
Q29tcGlsZWQtaW4gc3VwcG9ydCB3aGljaCBwZXJ0YWlucyB0byBtaXRpZ2F0aW9ucy4gKi8KKyAg
ICBpZiAoIElTX0VOQUJMRUQoQ09ORklHX0lORElSRUNUX1RIVU5LKSB8fCBJU19FTkFCTEVEKENP
TkZJR19TSEFET1dfUEFHSU5HKSApCisgICAgICAgIHByaW50aygiICBDb21waWxlZC1pbiBzdXBw
b3J0OiIKKyNpZmRlZiBDT05GSUdfSU5ESVJFQ1RfVEhVTksKKyAgICAgICAgICAgICAgICIgSU5E
SVJFQ1RfVEhVTksiCisjZW5kaWYKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAg
ICAgICAgICAgIiBTSEFET1dfUEFHSU5HIgorI2VuZGlmCisgICAgICAgICAgICAgICAiXG4iKTsK
IAogICAgIC8qIFNldHRpbmdzIGZvciBYZW4ncyBwcm90ZWN0aW9uLCBpcnJlc3BlY3RpdmUgb2Yg
Z3Vlc3RzLiAqLwogICAgIHByaW50aygiICBYZW4gc2V0dGluZ3M6IEJUSS1UaHVuayAlcywgU1BF
Q19DVFJMOiAlcyVzLCBPdGhlcjolc1xuIiwKQEAgLTIyNiw2ICsyODMsMTMgQEAgc3RhdGljIHZv
aWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNh
cHMpCiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0cmwgJiBTUEVDX0NUUkxfU1NCRCkg
ID8gIiBTU0JEKyIgOiAiIFNTQkQtIiwKICAgICAgICAgICAgb3B0X2licGIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPyAiIElCUEIiICA6ICIiKTsKIAorICAgIC8qIEwxVEYgZGlh
Z25vc3RpY3MsIHByaW50ZWQgaWYgdnVsbmVyYWJsZSBvciBQViBzaGFkb3dpbmcgaXMgaW4gdXNl
LiAqLworICAgIGlmICggY3B1X2hhc19idWdfbDF0ZiB8fCBvcHRfcHZfbDF0ZiApCisgICAgICAg
IHByaW50aygiICBMMVRGOiBiZWxpZXZlZCVzIHZ1bG5lcmFibGUsIG1heHBoeXNhZGRyIEwxRCAl
dSwgQ1BVSUQgJXUiCisgICAgICAgICAgICAgICAiLCBTYWZlIGFkZHJlc3MgJSJQUkl4NjQiXG4i
LAorICAgICAgICAgICAgICAgY3B1X2hhc19idWdfbDF0ZiA/ICIiIDogIiBub3QiLAorICAgICAg
ICAgICAgICAgbDFkX21heHBoeXNhZGRyLCBwYWRkcl9iaXRzLCBsMXRmX3NhZmVfbWFkZHIpOwor
CiAgICAgLyoKICAgICAgKiBBbHRlcm5hdGl2ZXMgYmxvY2tzIGZvciBwcm90ZWN0aW5nIGFnYWlu
c3QgYW5kL29yIHZpcnR1YWxpc2luZwogICAgICAqIG1pdGlnYXRpb24gc3VwcG9ydCBmb3IgZ3Vl
c3RzLgpAQCAtMjQ3LDYgKzMxMSwxMCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWls
cyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICBwcmludGsoIiAgWFBU
SSAoNjQtYml0IFBWIG9ubHkpOiBEb20wICVzLCBEb21VICVzXG4iLAogICAgICAgICAgICBvcHRf
eHB0aSAmIE9QVF9YUFRJX0RPTTAgPyAiZW5hYmxlZCIgOiAiZGlzYWJsZWQiLAogICAgICAgICAg
ICBvcHRfeHB0aSAmIE9QVF9YUFRJX0RPTVUgPyAiZW5hYmxlZCIgOiAiZGlzYWJsZWQiKTsKKwor
ICAgIHByaW50aygiICBQViBMMVRGIHNoYWRvd2luZzogRG9tMCAlcywgRG9tVSAlc1xuIiwKKyAg
ICAgICAgICAgb3B0X3B2X2wxdGYgJiBPUFRfUFZfTDFURl9ET00wICA/ICJlbmFibGVkIiAgOiAi
ZGlzYWJsZWQiLAorICAgICAgICAgICBvcHRfcHZfbDF0ZiAmIE9QVF9QVl9MMVRGX0RPTVUgID8g
ImVuYWJsZWQiICA6ICJkaXNhYmxlZCIpOwogfQogCiAvKiBDYWxjdWxhdGUgd2hldGhlciBSZXRw
b2xpbmUgaXMga25vd24tc2FmZSBvbiB0aGlzIENQVS4gKi8KQEAgLTc3MCw2ICs4MzgsMjEgQEAg
dm9pZCBfX2luaXQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogCiAgICAgbDF0
Zl9jYWxjdWxhdGlvbnMoY2Fwcyk7CiAKKyAgICAvKgorICAgICAqIEJ5IGRlZmF1bHQsIGVuYWJs
ZSBQViBkb21VIEwxVEYgbWl0aWdhdGlvbnMgb24gYWxsIEwxVEYtdnVsbmVyYWJsZQorICAgICAq
IGhhcmR3YXJlLCBleGNlcHQgd2hlbiBydW5uaW5nIGluIHNoaW0gbW9kZS4KKyAgICAgKgorICAg
ICAqIEluIHNoaW0gbW9kZSwgU0hBRE9XIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBpbGVkIG91dCwg
YW5kIGEgbWFsaWNpb3VzCisgICAgICogZ3Vlc3Qga2VybmVsIGNhbiBvbmx5IGF0dGFjayB0aGUg
c2hpbSBYZW4sIG5vdCB0aGUgaG9zdCBYZW4uCisgICAgICovCisgICAgaWYgKCBvcHRfcHZfbDF0
ZiA9PSAtMSApCisgICAgeworICAgICAgICBpZiAoIHB2X3NoaW0gfHwgIWNwdV9oYXNfYnVnX2wx
dGYgKQorICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSAwOworICAgICAgICBlbHNlCisgICAgICAg
ICAgICBvcHRfcHZfbDF0ZiA9IE9QVF9QVl9MMVRGX0RPTVU7CisgICAgfQorCiAgICAgcHJpbnRf
ZGV0YWlscyh0aHVuaywgY2Fwcyk7CiAKICAgICAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9zcGVjX2N0cmwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKaW5k
ZXggZDdlOGVkMGY1Zi4uY2RmNTczN2RjMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9zcGVjX2N0cmwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCkBAIC0z
OCw2ICszOCwxMCBAQCBleHRlcm4gaW50OF90IG9wdF94cHRpOwogI2RlZmluZSBPUFRfWFBUSV9E
T00wICAweDAxCiAjZGVmaW5lIE9QVF9YUFRJX0RPTVUgIDB4MDIKIAorZXh0ZXJuIGludDhfdCBv
cHRfcHZfbDF0ZjsKKyNkZWZpbmUgT1BUX1BWX0wxVEZfRE9NMCAgMHgwMQorI2RlZmluZSBPUFRf
UFZfTDFURl9ET01VICAweDAyCisKIC8qCiAgKiBUaGUgTDFEIGFkZHJlc3MgbWFzaywgd2hpY2gg
bWlnaHQgYmUgd2lkZXIgdGhhbiByZXBvcnRlZCBpbiBDUFVJRCwgYW5kIHRoZQogICogc3lzdGVt
IHBoeXNpY2FsIGFkZHJlc3MgYWJvdmUgd2hpY2ggdGhlcmUgYXJlIGJlbGlldmVkIHRvIGJlIG5v
IGNhY2hlYWJsZQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZy00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:20:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:20: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 1fpczT-0002Qp-Pp; Tue, 14 Aug 2018 17:20: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpczT-0002QS-4t
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:19 +0000
X-Inumbo-ID: 63bdb56b-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 63bdb56b-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:20: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 1fpczR-0000x3-DF
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpczR-00035W-As
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpczR-00035W-As@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:20:17 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IGQ0NjM3NGQ3OTQzZjZkYmJmNjgzZjk3ZjBjMzIxOTZhZWU2OWE1NmIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA3OjExOjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoyOCAyMDE4ICsw
MTAwCgogICAgeDg2L3NoYWRvdzogSW5mcmFzdHJ1Y3R1cmUgdG8gZm9yY2UgYSBQViBndWVzdCBp
bnRvIHNoYWRvdyBtb2RlCiAgICAKICAgIFRvIG1pdGlnYXRlIEwxVEYsIHdlIGNhbm5vdCBhbHRl
ciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZSBQVEUgYSBQViBndWVzdAogICAgY2hvb3Nl
cyB0byB3cml0ZSwgYnV0IHdlIGNhbiBmb3JjZSB0aGUgUFYgZG9tYWluIGludG8gc2hhZG93IG1v
ZGUgc28gWGVuCiAgICBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRo
ZSBDUFUgcGFnZXdhbGsuCiAgICAKICAgIEludHJvZHVjZSBuZXcgc2hhZG93IG1vZGUsIFBHX1NI
X2ZvcmNlZCwgYW5kIGEgdGFza2xldCB0byBwZXJmb3JtIHRoZQogICAgdHJhbnNpdGlvbi4gIExh
dGVyIHBhdGNoZXMgd2lsbCBpbnRyb2R1Y2UgdGhlIGxvZ2ljIHRvIGVuYWJsZSB0aGlzIG1vZGUg
YXQgdGhlCiAgICBhcHByb3ByaWF0ZSB0aW1lLgogICAgCiAgICBUbyBzaW1wbGlmeSB2Y3B1IGNs
ZWFudXAsIG1ha2UgdGFza2xldF9raWxsKCkgaWRlbXBvdGVudCB3aXRoIHJlc3BlY3QgdG8KICAg
IHRhc2tsZXRfaW5pdCgpLCB3aGljaCBpbnZvbHZlcyBhZGRpbmcgYSBoZWxwZXIgdG8gY2hlY2sg
Zm9yIGFuIHVuaW5pdGlhbGlzZWQKICAgIGxpc3QgaGVhZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFRpbSBEZWVn
YW4gPHRpbUB4ZW4ub3JnPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGI3NmVjMzk0NmJmNmNhY2Ey
YzM5NTBiODU3YzAwOGJjOGRiNjcyM2YpCi0tLQogeGVuL2FyY2gveDg2L21tL3BhZ2luZy5jICAg
ICAgICB8ICAyICsrCiB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIHwgMzYgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMg
ICAgICAgIHwgIDUgKysrKysKIHhlbi9jb21tb24vdGFza2xldC5jICAgICAgICAgICAgfCAgNSAr
KysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCAgICB8ICA3ICsrKysrKysKIHhlbi9p
bmNsdWRlL2FzbS14ODYvcGFnaW5nLmggICAgfCAgNCArKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2
L3NoYWRvdy5oICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9p
bmNsdWRlL3hlbi9saXN0LmggICAgICAgICAgfCAgNSArKysrKwogOCBmaWxlcyBjaGFuZ2VkLCA5
NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jIGIv
eGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCmluZGV4IDc1NWE4ZjgzY2EuLjM5NTRlNzRkNDMgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
cGFnaW5nLmMKQEAgLTg3OSw2ICs4NzksOCBAQCB2b2lkIHBhZ2luZ19kdW1wX2RvbWFpbl9pbmZv
KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIHByaW50aygiICAgIHBhZ2luZyBhc3Npc3RhbmNl
OiAiKTsKICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9zaGFkb3coZCkgKQogICAgICAgICAgICAg
cHJpbnRrKCJzaGFkb3cgIik7CisgICAgICAgIGlmICggcGFnaW5nX21vZGVfc2hfZm9yY2VkKGQp
ICkKKyAgICAgICAgICAgIHByaW50aygiZm9yY2VkICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19t
b2RlX2hhcChkKSApCiAgICAgICAgICAgICBwcmludGsoImhhcCAiKTsKICAgICAgICAgaWYgKCBw
YWdpbmdfbW9kZV9yZWZjb3VudHMoZCkgKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3No
YWRvdy9jb21tb24uYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKaW5kZXggM2Ez
M2UwYjE0OC4uMTk5ZGJiYzkyOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9j
b21tb24uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0zMDU3LDYg
KzMwNTcsMTUgQEAgc3RhdGljIHZvaWQgc2hfbmV3X21vZGUoc3RydWN0IGRvbWFpbiAqZCwgdTMy
IG5ld19tb2RlKQogICAgIEFTU0VSVChwYWdpbmdfbG9ja2VkX2J5X21lKGQpKTsKICAgICBBU1NF
UlQoZCAhPSBjdXJyZW50LT5kb21haW4pOwogCisgICAgLyoKKyAgICAgKiBJZiBQR19TSF9mb3Jj
ZWQgaGFzIHByZXZpb3VzbHkgYmVlbiBhY3RpdmF0ZWQgYmVjYXVzZSBvZiB3cml0aW5nIGFuCisg
ICAgICogTDFURi12dWxuZXJhYmxlIFBURSwgaXQgbXVzdCByZW1haW4gYWN0aXZlIGZvciB0aGUg
cmVtYWluaW5nIGxpZmV0aW1lCisgICAgICogb2YgdGhlIGRvbWFpbiwgZXZlbiBpZiB0aGUgbG9n
ZGlydHkgbW9kZSBuZWVkcyB0byBiZSBjb250cm9sbGVkIGZvcgorICAgICAqIG1pZ3JhdGlvbiBw
dXJwb3Nlcy4KKyAgICAgKi8KKyAgICBpZiAoIHBhZ2luZ19tb2RlX3NoX2ZvcmNlZChkKSApCisg
ICAgICAgIG5ld19tb2RlIHw9IFBHX1NIX2ZvcmNlZCB8IFBHX1NIX2VuYWJsZTsKKwogICAgIGQt
PmFyY2gucGFnaW5nLm1vZGUgPSBuZXdfbW9kZTsKICAgICBmb3JfZWFjaF92Y3B1KGQsIHYpCiAg
ICAgICAgIHNoX3VwZGF0ZV9wYWdpbmdfbW9kZXModik7CkBAIC0zOTM1LDYgKzM5NDQsMzMgQEAg
dm9pZCBzaGFkb3dfYXVkaXRfdGFibGVzKHN0cnVjdCB2Y3B1ICp2KQogCiAjZW5kaWYgLyogU2hh
ZG93IGF1ZGl0ICovCiAKKyNpZmRlZiBDT05GSUdfUFYKKwordm9pZCBwdl9sMXRmX3Rhc2tsZXQo
dW5zaWduZWQgbG9uZyBkYXRhKQoreworICAgIHN0cnVjdCBkb21haW4gKmQgPSAodm9pZCAqKWRh
dGE7CisKKyAgICBkb21haW5fcGF1c2UoZCk7CisgICAgcGFnaW5nX2xvY2soZCk7CisKKyAgICBp
ZiAoICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYgIWQtPmlzX2R5aW5nICkKKyAgICB7Cisg
ICAgICAgIGludCByZXQgPSBzaGFkb3dfb25lX2JpdF9lbmFibGUoZCwgUEdfU0hfZm9yY2VkKTsK
KworICAgICAgICBpZiAoIHJldCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIgImQlZCBGYWlsZWQgdG8gZW5hYmxlIFBHX1NIX2ZvcmNlZDogJWRcbiIsCisgICAg
ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByZXQpOworICAgICAgICAgICAgZG9tYWluX2Ny
YXNoKGQpOworICAgICAgICB9CisgICAgfQorCisgICAgcGFnaW5nX3VubG9jayhkKTsKKyAgICBk
b21haW5fdW5wYXVzZShkKTsKK30KKworI2VuZGlmIC8qIENPTkZJR19QViAqLworCiAvKgogICog
TG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCmluZGV4IGE4MjBkYjViMTMuLmJk
Y2JkMzhmMTUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYworKysgYi94ZW4v
YXJjaC94ODYvcHYvZG9tYWluLmMKQEAgLTEzLDYgKzEzLDcgQEAKICNpbmNsdWRlIDxhc20vaW52
cGNpZC5oPgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KICNpbmNsdWRlIDxhc20vcHYvZG9t
YWluLmg+CisjaW5jbHVkZSA8YXNtL3NoYWRvdy5oPgogCiBzdGF0aWMgX19yZWFkX21vc3RseSBl
bnVtIHsKICAgICBQQ0lEX09GRiwKQEAgLTIxNSw2ICsyMTYsOCBAQCBpbnQgcHZfdmNwdV9pbml0
aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQogCiB2b2lkIHB2X2RvbWFpbl9kZXN0cm95KHN0cnVjdCBk
b21haW4gKmQpCiB7CisgICAgcHZfbDF0Zl9kb21haW5fZGVzdHJveShkKTsKKwogICAgIGRlc3Ry
b3lfcGVyZG9tYWluX21hcHBpbmcoZCwgR0RUX0xEVF9WSVJUX1NUQVJULAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgR0RUX0xEVF9NQllURVMgPDwgKDIwIC0gUEFHRV9TSElGVCkpOwog
CkBAIC0yMzYsNiArMjM5LDggQEAgaW50IHB2X2RvbWFpbl9pbml0aWFsaXNlKHN0cnVjdCBkb21h
aW4gKmQsIHVuc2lnbmVkIGludCBkb21jcl9mbGFncywKICAgICB9OwogICAgIGludCByYyA9IC1F
Tk9NRU07CiAKKyAgICBwdl9sMXRmX2RvbWFpbl9pbml0KGQpOworCiAgICAgZC0+YXJjaC5wdl9k
b21haW4uZ2R0X2xkdF9sMXRhYiA9CiAgICAgICAgIGFsbG9jX3hlbmhlYXBfcGFnZXMoMCwgTUVN
Rl9ub2RlKGRvbWFpbl90b19ub2RlKGQpKSk7CiAgICAgaWYgKCAhZC0+YXJjaC5wdl9kb21haW4u
Z2R0X2xkdF9sMXRhYiApCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Rhc2tsZXQuYyBiL3hlbi9j
b21tb24vdGFza2xldC5jCmluZGV4IDBmMGE2ZjgzNjUuLmQ0ZmVhMzE1MWMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vdGFza2xldC5jCisrKyBiL3hlbi9jb21tb24vdGFza2xldC5jCkBAIC0xNTYs
NiArMTU2LDEwIEBAIHZvaWQgdGFza2xldF9raWxsKHN0cnVjdCB0YXNrbGV0ICp0KQogCiAgICAg
c3Bpbl9sb2NrX2lycXNhdmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwogCisgICAgLyogQ29wZSB3
aXRoIHVuaW5pdGlhbGlzZWQgdGFza2xldHMuICovCisgICAgaWYgKCBsaXN0X2hlYWRfaXNfbnVs
bCgmdC0+bGlzdCkgKQorICAgICAgICBnb3RvIHVubG9jazsKKwogICAgIGlmICggIWxpc3RfZW1w
dHkoJnQtPmxpc3QpICkKICAgICB7CiAgICAgICAgIEJVR19PTih0LT5pc19kZWFkIHx8IHQtPmlz
X3J1bm5pbmcgfHwgKHQtPnNjaGVkdWxlZF9vbiA8IDApKTsKQEAgLTE3Miw2ICsxNzYsNyBAQCB2
b2lkIHRhc2tsZXRfa2lsbChzdHJ1Y3QgdGFza2xldCAqdCkKICAgICAgICAgc3Bpbl9sb2NrX2ly
cXNhdmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwogICAgIH0KIAorIHVubG9jazoKICAgICBzcGlu
X3VubG9ja19pcnFyZXN0b3JlKCZ0YXNrbGV0X2xvY2ssIGZsYWdzKTsKIH0KIApkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9t
YWluLmgKaW5kZXggNzc1OTMzMjY5ZS4uMGZiZDM2YmY0OCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCkBA
IC0xMjEsNiArMTIxLDExIEBAIHN0cnVjdCBzaGFkb3dfZG9tYWluIHsKIAogICAgIC8qIEhhcyB0
aGlzIGRvbWFpbiBldmVyIHVzZWQgSFZNT1BfcGFnZXRhYmxlX2R5aW5nPyAqLwogICAgIGJvb2xf
dCBwYWdldGFibGVfZHlpbmdfb3A7CisKKyNpZmRlZiBDT05GSUdfUFYKKyAgICAvKiBQViBMMSBU
ZXJtaW5hbCBGYXVsdCBtaXRpZ2F0aW9uLiAqLworICAgIHN0cnVjdCB0YXNrbGV0IHB2X2wxdGZf
dGFza2xldDsKKyNlbmRpZiAvKiBDT05GSUdfUFYgKi8KICNlbmRpZgogfTsKIApAQCAtMjU3LDYg
KzI2Miw4IEBAIHN0cnVjdCBwdl9kb21haW4KICAgICBib29sIHhwdGk7CiAgICAgLyogVXNlIFBD
SUQgZmVhdHVyZT8gKi8KICAgICBib29sIHBjaWQ7CisgICAgLyogTWl0aWdhdGUgTDFURiB3aXRo
IHNoYWRvdy9jcmFzaGluZz8gKi8KKyAgICBib29sIGNoZWNrX2wxdGY7CiAKICAgICAvKiBtYXBf
ZG9tYWluX3BhZ2UoKSBtYXBwaW5nIGNhY2hlLiAqLwogICAgIHN0cnVjdCBtYXBjYWNoZV9kb21h
aW4gbWFwY2FjaGU7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaAppbmRleCA1NjA3YWI0YjFmLi5mYzMyNmZlNjE2
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvcGFnaW5nLmgKQEAgLTM3LDExICszNywxNCBAQAogCiAjZGVmaW5lIFBHX1NI
X3NoaWZ0ICAgIDIwCiAjZGVmaW5lIFBHX0hBUF9zaGlmdCAgIDIxCisjZGVmaW5lIFBHX1NIRl9z
aGlmdCAgIDIyCiAvKiBXZSdyZSBpbiBvbmUgb2YgdGhlIHNoYWRvdyBtb2RlcyAqLwogI2lmZGVm
IENPTkZJR19TSEFET1dfUEFHSU5HCiAjZGVmaW5lIFBHX1NIX2VuYWJsZSAgICgxVSA8PCBQR19T
SF9zaGlmdCkKKyNkZWZpbmUgUEdfU0hfZm9yY2VkICAgKDFVIDw8IFBHX1NIRl9zaGlmdCkKICNl
bHNlCiAjZGVmaW5lIFBHX1NIX2VuYWJsZSAgIDAKKyNkZWZpbmUgUEdfU0hfZm9yY2VkICAgMAog
I2VuZGlmCiAjZGVmaW5lIFBHX0hBUF9lbmFibGUgICgxVSA8PCBQR19IQVBfc2hpZnQpCiAKQEAg
LTYyLDYgKzY1LDcgQEAKIAogI2RlZmluZSBwYWdpbmdfbW9kZV9lbmFibGVkKF9kKSAgICghIShf
ZCktPmFyY2gucGFnaW5nLm1vZGUpCiAjZGVmaW5lIHBhZ2luZ19tb2RlX3NoYWRvdyhfZCkgICAg
KCEhKChfZCktPmFyY2gucGFnaW5nLm1vZGUgJiBQR19TSF9lbmFibGUpKQorI2RlZmluZSBwYWdp
bmdfbW9kZV9zaF9mb3JjZWQoX2QpICghISgoX2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfU0hf
Zm9yY2VkKSkKICNkZWZpbmUgcGFnaW5nX21vZGVfaGFwKF9kKSAgICAgICAoISEoKF9kKS0+YXJj
aC5wYWdpbmcubW9kZSAmIFBHX0hBUF9lbmFibGUpKQogCiAjZGVmaW5lIHBhZ2luZ19tb2RlX3Jl
ZmNvdW50cyhfZCkgKCEhKChfZCktPmFyY2gucGFnaW5nLm1vZGUgJiBQR19yZWZjb3VudHMpKQpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc2hhZG93LmgKaW5kZXggOTRhMzRmZDE2YS4uMTRhZmI3ZGI1MiAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3No
YWRvdy5oCkBAIC0yOSw2ICsyOSw3IEBACiAjaW5jbHVkZSA8YXNtL2ZsdXNodGxiLmg+CiAjaW5j
bHVkZSA8YXNtL3BhZ2luZy5oPgogI2luY2x1ZGUgPGFzbS9wMm0uaD4KKyNpbmNsdWRlIDxhc20v
c3BlY19jdHJsLmg+CiAKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICogTWFjcm9zIHRvIHRlbGwg
d2hpY2ggc2hhZG93IHBhZ2luZyBtb2RlIGEgZG9tYWluIGlzIGluKi8KQEAgLTExNSw2ICsxMTYs
MzcgQEAgc3RhdGljIGlubGluZSBpbnQgc2hhZG93X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLAog
CiAjZW5kaWYgLyogQ09ORklHX1NIQURPV19QQUdJTkcgKi8KIAorLyoKKyAqIE1pdGlnYXRpb25z
IGZvciBMMVRGIC8gQ1ZFLTIwMTgtMzYyMCBmb3IgUFYgZ3Vlc3RzLgorICoKKyAqIFdlIGNhbm5v
dCBhbHRlciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZSBQVEUgd2hpY2ggYSBQViBndWVz
dCBoYXMKKyAqIGNob3NlbiB0byB3cml0ZSwgYXMgdHJhZGl0aW9uYWwgcGFnZWQtb3V0IG1ldGFk
YXRhIGlzIEwxVEYtdnVsbmVyYWJsZS4KKyAqIFdoYXQgd2UgY2FuIGRvIGlzIGZvcmNlIGEgUFYg
Z3Vlc3Qgd2hpY2ggd3JpdGVzIGEgdnVsbmVyYWJsZSBQVEUgaW50bworICogc2hhZG93IG1vZGUs
IHNvIFhlbiBjb250cm9scyB0aGUgcGFnZXRhYmxlcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRo
ZSBDUFUKKyAqIHBhZ2V3YWxrLgorICovCisKK3ZvaWQgcHZfbDF0Zl90YXNrbGV0KHVuc2lnbmVk
IGxvbmcgZGF0YSk7CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBwdl9sMXRmX2RvbWFpbl9pbml0KHN0
cnVjdCBkb21haW4gKmQpCit7CisgICAgZC0+YXJjaC5wdl9kb21haW4uY2hlY2tfbDF0ZiA9Cisg
ICAgICAgIG9wdF9wdl9sMXRmICYgKGlzX2hhcmR3YXJlX2RvbWFpbihkKQorICAgICAgICAgICAg
ICAgICAgICAgICA/IE9QVF9QVl9MMVRGX0RPTTAgOiBPUFRfUFZfTDFURl9ET01VKTsKKworI2lm
IGRlZmluZWQoQ09ORklHX1NIQURPV19QQUdJTkcpICYmIGRlZmluZWQoQ09ORklHX1BWKQorICAg
IHRhc2tsZXRfaW5pdCgmZC0+YXJjaC5wYWdpbmcuc2hhZG93LnB2X2wxdGZfdGFza2xldCwKKyAg
ICAgICAgICAgICAgICAgcHZfbDF0Zl90YXNrbGV0LCAodW5zaWduZWQgbG9uZylkKTsKKyNlbmRp
ZgorfQorCitzdGF0aWMgaW5saW5lIHZvaWQgcHZfbDF0Zl9kb21haW5fZGVzdHJveShzdHJ1Y3Qg
ZG9tYWluICpkKQoreworI2lmIGRlZmluZWQoQ09ORklHX1NIQURPV19QQUdJTkcpICYmIGRlZmlu
ZWQoQ09ORklHX1BWKQorICAgIHRhc2tsZXRfa2lsbCgmZC0+YXJjaC5wYWdpbmcuc2hhZG93LnB2
X2wxdGZfdGFza2xldCk7CisjZW5kaWYKK30KKwogLyogUmVtb3ZlIGFsbCBzaGFkb3dzIG9mIHRo
ZSBndWVzdCBtZm4uICovCiBzdGF0aWMgaW5saW5lIHZvaWQgc2hhZG93X3JlbW92ZV9hbGxfc2hh
ZG93cyhzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBnbWZuKQogewpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUveGVuL2xpc3QuaCBiL3hlbi9pbmNsdWRlL3hlbi9saXN0LmgKaW5kZXggZmEwN2Q3MjBl
ZS4uMTM4N2FiYjIxMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpc3QuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vbGlzdC5oCkBAIC01MSw2ICs1MSwxMSBAQCBzdGF0aWMgaW5saW5lIHZv
aWQgSU5JVF9MSVNUX0hFQUQoc3RydWN0IGxpc3RfaGVhZCAqbGlzdCkKICAgICBsaXN0LT5wcmV2
ID0gbGlzdDsKIH0KIAorc3RhdGljIGlubGluZSBib29sIGxpc3RfaGVhZF9pc19udWxsKGNvbnN0
IHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QpCit7CisgICAgcmV0dXJuICFsaXN0LT5uZXh0ICYmICFs
aXN0LT5wcmV2OworfQorCiAvKgogICogSW5zZXJ0IGEgbmV3IGVudHJ5IGJldHdlZW4gdHdvIGtu
b3duIGNvbnNlY3V0aXZlIGVudHJpZXMuIAogICoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:20:30 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:20: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 1fpcze-0002Ww-55; Tue, 14 Aug 2018 17:20: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpczd-0002WC-4N
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:29 +0000
X-Inumbo-ID: 69d34c33-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 69d34c33-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:21: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 1fpczb-0000xN-JK
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpczb-00039v-H0
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpczb-00039v-H0@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:20:27 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDg1ZDEzM2I5MGRjYjIxNjdiMGIxMTVjMzQyMDMwMDA2OGM3MTFjMzIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAwODoxMTo0MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni9tbTogUGx1bWJpbmcgdG8gYWxsb3cgYW55IFBURSB1cGRh
dGUgdG8gZmFpbCB3aXRoIC1FUkVTVEFSVAogICAgCiAgICBTd2l0Y2hpbmcgdG8gc2hhZG93IG1v
ZGUgaXMgcGVyZm9ybWVkIGluIHRhc2tsZXQgY29udGV4dC4gIFRvIGZhY2lsaXRhdGUgdGhpcywK
ICAgIHdlIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCB0aGVuIGNyZWF0ZSBhIGh5cGVyY2FsbCBjb250
aW51YXRpb24gdG8gYWxsb3cgdGhlCiAgICBzd2l0Y2ggdG8gdGFrZSBwbGFjZS4KICAgIAogICAg
QXMgYSBjb25zZXF1ZW5jZSwgdGhlIHg4NiBtbSBjb2RlIG5lZWRzIHRvIGNvcGUgd2l0aCBhbiBM
MWUgb3BlcmF0aW9uIGJlaW5nCiAgICBjb250aW51YWJsZS4gIGRvX21tdXssZXh0fV9vcCgpIG1h
eSBubyBsb25nZXIgYXNzZXJ0IHRoYXQgYSBjb250aW51YXRpb24KICAgIGRvZXNuJ3QgaGFwcGVu
IG9uIHRoZSBmaW5hbCBpdGVyYXRpb24uCiAgICAKICAgIFRvIGhhbmRsZSB0aGUgYXJndW1lbnRz
IGNvcnJlY3RseSBvbiBjb250aW51YXRpb24sIGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyooKQog
ICAgbWF5IG5vIGxvbmdlciBjYWxsIGludG8gdGhlaXIgbm9uLWNvbXBhdCBjb3VudGVycGFydHMu
ICBNb3ZlIHRoZSBjb21wYXQKICAgIGZ1bmN0aW9ucyBpbnRvIG1tLmMgcmF0aGVyIHRoYW4gZXhw
b3J0aW5nIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcoKSBhbmQKICAgIHtnZXQscHV0fV9wZ19vd25l
cigpLCBhbmQgZml4IGFuIHVuc2lnbmVkIGxvbmcvaW50IGluY29uc2lzdGVuY3kgd2l0aAogICAg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKCkuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCBjNjEyNDgxZDFjOTIzMmM2YWJmOTFiMDNlYzY1NWU5MmY4MDg4MDVmKQotLS0KIHhl
bi9hcmNoL3g4Ni9tbS5jICAgICAgICAgICAgICAgfCA4MyArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYyB8IDEz
IC0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmggfCAgMiArLQogMyBmaWxl
cyBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDk3ZmY4ZDM0YWMu
LjgyMWJkNDFhYzIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS5jCkBAIC02NTQsNiArNjU0LDkgQEAgc3RhdGljIGludCBhbGxvY19zZWdkZXNjX3Bh
Z2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKICAgICByZXR1cm4gaSA9PSA1MTIgPyAwIDogLUVJ
TlZBTDsKIH0KIAorc3RhdGljIGludCBfX2dldF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHByZWVtcHRpYmxlKTsKKwogc3RhdGljIGludCBnZXRfcGFnZV9hbmRfdHlwZV9mcm9tX21mbigK
ICAgICBtZm5fdCBtZm4sIHVuc2lnbmVkIGxvbmcgdHlwZSwgc3RydWN0IGRvbWFpbiAqZCwKICAg
ICBpbnQgcGFydGlhbCwgaW50IHByZWVtcHRpYmxlKQpAQCAtNjY1LDkgKzY2OCw3IEBAIHN0YXRp
YyBpbnQgZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9tZm4oCiAgICAgICAgICB1bmxpa2VseSghZ2V0
X3BhZ2VfZnJvbV9tZm4obWZuLCBkKSkgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAg
IHJjID0gKHByZWVtcHRpYmxlID8KLSAgICAgICAgICBnZXRfcGFnZV90eXBlX3ByZWVtcHRpYmxl
KHBhZ2UsIHR5cGUpIDoKLSAgICAgICAgICAoZ2V0X3BhZ2VfdHlwZShwYWdlLCB0eXBlKSA/IDAg
OiAtRUlOVkFMKSk7CisgICAgcmMgPSBfX2dldF9wYWdlX3R5cGUocGFnZSwgdHlwZSwgcHJlZW1w
dGlibGUpOwogCiAgICAgaWYgKCB1bmxpa2VseShyYykgJiYgcGFydGlhbCA+PSAwICYmCiAgICAg
ICAgICAoIXByZWVtcHRpYmxlIHx8IHBhZ2UgIT0gY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFi
bGUpICkKQEAgLTE0ODcsOCArMTQ4OCw3IEBAIHN0YXRpYyBpbnQgY3JlYXRlX3BhZV94ZW5fbWFw
cGluZ3Moc3RydWN0IGRvbWFpbiAqZCwgbDNfcGdlbnRyeV90ICpwbDNlKQogICAgIHJldHVybiAx
OwogfQogCi1zdGF0aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Us
IHVuc2lnbmVkIGxvbmcgdHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHByZWVt
cHRpYmxlKQorc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
LCB1bnNpZ25lZCBsb25nIHR5cGUpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0
X293bmVyKHBhZ2UpOwogICAgIHVuc2lnbmVkIGxvbmcgIHBmbiA9IG1mbl94KHBhZ2VfdG9fbWZu
KHBhZ2UpKTsKQEAgLTE1MDAsOCArMTUwMCw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAogCiAgICAgZm9yICgg
aSA9IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkr
KyApCiAgICAgewotICAgICAgICBpZiAoIHByZWVtcHRpYmxlICYmIGkgPiBwYWdlLT5ucl92YWxp
ZGF0ZWRfcHRlcwotICAgICAgICAgICAgICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQor
ICAgICAgICBpZiAoIGkgPiBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyAmJiBoeXBlcmNhbGxfcHJl
ZW1wdF9jaGVjaygpICkKICAgICAgICAgewogICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgPSBpOwogICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7CkBAIC0xNTEyLDYgKzE1MTEs
MTIgQEAgc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1
bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgICAgICAgKHJjID0gZ2V0X3BhZ2VfZnJvbV9sMmUo
cGwyZVtpXSwgcGZuLCBkKSkgPiAwICkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCisgICAgICAg
IGlmICggdW5saWtlbHkocmMgPT0gLUVSRVNUQVJUKSApCisgICAgICAgIHsKKyAgICAgICAgICAg
IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICB9CisKICAgICAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICB7CiAgICAgICAgICAgICBnZHBy
aW50ayhYRU5MT0dfV0FSTklORywgIkZhaWx1cmUgaW4gYWxsb2NfbDJfdGFibGU6IHNsb3QgJSN4
XG4iLCBpKTsKQEAgLTE3OTQsNyArMTc5OSw3IEBAIHN0YXRpYyB2b2lkIGZyZWVfbDFfdGFibGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIH0KIAogCi1zdGF0aWMgaW50IGZyZWVfbDJfdGFibGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgaW50IHByZWVtcHRpYmxlKQorc3RhdGljIGludCBmcmVl
X2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAq
ZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwogICAgIHVuc2lnbmVkIGxvbmcgcGZuID0gbWZuX3go
cGFnZV90b19tZm4ocGFnZSkpOwpAQCAtMTgwOCw3ICsxODEzLDcgQEAgc3RhdGljIGludCBmcmVl
X2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0aWJsZSkKICAgICBk
byB7CiAgICAgICAgIGlmICggaXNfZ3Vlc3RfbDJfc2xvdChkLCBwYWdlLT51LmludXNlLnR5cGVf
aW5mbywgaSkgJiYKICAgICAgICAgICAgICBwdXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4p
ID09IDAgJiYKLSAgICAgICAgICAgICBwcmVlbXB0aWJsZSAmJiBpICYmIGh5cGVyY2FsbF9wcmVl
bXB0X2NoZWNrKCkgKQorICAgICAgICAgICAgIGkgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2so
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpOwog
ICAgICAgICAgICBlcnIgPSAtRVJFU1RBUlQ7CkBAIC0yMzUwLDcgKzIzNTUsOCBAQCBzdGF0aWMg
aW50IGFsbG9jX3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25n
IHR5cGUsCiAgICAgICAgIHJjID0gYWxsb2NfbDFfdGFibGUocGFnZSk7CiAgICAgICAgIGJyZWFr
OwogICAgIGNhc2UgUEdUX2wyX3BhZ2VfdGFibGU6Ci0gICAgICAgIHJjID0gYWxsb2NfbDJfdGFi
bGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUp
OworICAgICAgICByYyA9IGFsbG9jX2wyX3RhYmxlKHBhZ2UsIHR5cGUpOwogICAgICAgICBicmVh
azsKICAgICBjYXNlIFBHVF9sM19wYWdlX3RhYmxlOgogICAgICAgICBBU1NFUlQocHJlZW1wdGli
bGUpOwpAQCAtMjQ0Miw3ICsyNDQ4LDggQEAgaW50IGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICAgICAgcmMgPSAwOwogICAgICAg
ICBicmVhazsKICAgICBjYXNlIFBHVF9sMl9wYWdlX3RhYmxlOgotICAgICAgICByYyA9IGZyZWVf
bDJfdGFibGUocGFnZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUp
OworICAgICAgICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSk7CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgUEdUX2wzX3BhZ2VfdGFibGU6CiAgICAgICAgIEFTU0VSVChwcmVlbXB0aWJsZSk7CkBA
IC0zNTE4LDEyICszNTI1LDkgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgfQogCiAgICAgaWYg
KCByYyA9PSAtRVJFU1RBUlQgKQotICAgIHsKLSAgICAgICAgQVNTRVJUKGkgPCBjb3VudCk7CiAg
ICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCiAgICAgICAgICAgICBf
X0hZUEVSVklTT1JfbW11ZXh0X29wLCAiaGloaSIsCiAgICAgICAgICAgICB1b3BzLCAoY291bnQg
LSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRvbSk7Ci0gICAgfQog
ICAgIGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAgICAgewogICAgICAg
ICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC0zODE5LDEyICszODIzLDkg
QEAgbG9uZyBkb19tbXVfdXBkYXRlKAogICAgIH0KIAogICAgIGlmICggcmMgPT0gLUVSRVNUQVJU
ICkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChpIDwgY291bnQpOwogICAgICAgICByYyA9IGh5cGVy
Y2FsbF9jcmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAgX19IWVBFUlZJU09SX21tdV91
cGRhdGUsICJoaWhpIiwKICAgICAgICAgICAgIHVyZXFzLCAoY291bnQgLSBpKSB8IE1NVV9VUERB
VEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRvbSk7Ci0gICAgfQogICAgIGVsc2UgaWYgKCBj
dXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAgICAgewogICAgICAgICBYRU5fR1VFU1RfSEFO
RExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC00MDc4LDcgKzQwNzksMTMgQEAgc3RhdGljIGludCBf
X2RvX3VwZGF0ZV92YV9tYXBwaW5nKAogbG9uZyBkb191cGRhdGVfdmFfbWFwcGluZyh1bnNpZ25l
ZCBsb25nIHZhLCB1NjQgdmFsNjQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGxvbmcgZmxhZ3MpCiB7Ci0gICAgcmV0dXJuIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsIHZh
bDY0LCBmbGFncywgY3VycmVudC0+ZG9tYWluKTsKKyAgICBpbnQgcmMgPSBfX2RvX3VwZGF0ZV92
YV9tYXBwaW5nKHZhLCB2YWw2NCwgZmxhZ3MsIGN1cnJlbnQtPmRvbWFpbik7CisKKyAgICBpZiAo
IHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmcsICJsbGwi
LCB2YSwgdmFsNjQsIGZsYWdzKTsKKworICAgIHJldHVybiByYzsKIH0KIAogbG9uZyBkb191cGRh
dGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFsNjQsCkBA
IC00MDk1LDYgKzQxMDIsNDYgQEAgbG9uZyBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFp
bih1bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFsNjQsCiAKICAgICBwdXRfcGdfb3duZXIocGdfb3du
ZXIpOwogCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVyY2Fs
bF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0ZV92
YV9tYXBwaW5nX290aGVyZG9tYWluLAorICAgICAgICAgICAgImxsbGkiLCB2YSwgdmFsNjQsIGZs
YWdzLCBkb21pZCk7CisKKyAgICByZXR1cm4gcmM7Cit9CisKK2ludCBjb21wYXRfdXBkYXRlX3Zh
X21hcHBpbmcodW5zaWduZWQgaW50IHZhLCB1aW50MzJfdCBsbywgdWludDMyX3QgaGksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKK3sKKyAgICBpbnQg
cmMgPSBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCAoKHVpbnQ2NF90KWhpIDw8IDMyKSB8IGxv
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ3MsIGN1cnJlbnQtPmRv
bWFpbik7CisKKyAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJj
YWxsX2NyZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRl
X3ZhX21hcHBpbmcsICJpaWlpIiwgdmEsIGxvLCBoaSwgZmxhZ3MpOworCisgICAgcmV0dXJuIHJj
OworfQorCitpbnQgY29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHVuc2lnbmVk
IGludCB2YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy
X3QgbG8sIHVpbnQzMl90IGhpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MsIGRvbWlkX3QgZG9taWQpCit7CisgICAgc3RydWN0IGRv
bWFpbiAqcGdfb3duZXI7CisgICAgaW50IHJjOworCisgICAgaWYgKCAocGdfb3duZXIgPSBnZXRf
cGdfb3duZXIoZG9taWQpKSA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC1FU1JDSDsKKworICAg
IHJjID0gX19kb191cGRhdGVfdmFfbWFwcGluZyh2YSwgKCh1aW50NjRfdCloaSA8PCAzMikgfCBs
bywgZmxhZ3MsIHBnX293bmVyKTsKKworICAgIHB1dF9wZ19vd25lcihwZ19vd25lcik7CisKKyAg
ICBpZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9j
b250aW51YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmdf
b3RoZXJkb21haW4sCisgICAgICAgICAgICAiaWlpaWkiLCB2YSwgbG8sIGhpLCBmbGFncywgZG9t
aWQpOworCiAgICAgcmV0dXJuIHJjOwogfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2
XzY0L2NvbXBhdC9tbS5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYwppbmRleCBj
MmFhNmYyZmRiLi4wMmJjNzViOTFlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L2Nv
bXBhdC9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMKQEAgLTE2Mywx
OSArMTYzLDYgQEAgaW50IGNvbXBhdF9hcmNoX21lbW9yeV9vcCh1bnNpZ25lZCBsb25nIGNtZCwg
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiAgICAgcmV0dXJuIHJjOwogfQogCi1p
bnQgY29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdTMyIGxvLCB1MzIg
aGksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKLXsK
LSAgICByZXR1cm4gZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsIGxvIHwgKCh1NjQpaGkgPDwgMzIp
LCBmbGFncyk7Ci19Ci0KLWludCBjb21wYXRfdXBkYXRlX3ZhX21hcHBpbmdfb3RoZXJkb21haW4o
dW5zaWduZWQgbG9uZyB2YSwgdTMyIGxvLCB1MzIgaGksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRvbWlkX3QgZG9taWQpCi17Ci0gICAgcmV0dXJuIGRv
X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHZhLCBsbyB8ICgodTY0KWhpIDw8IDMyKSwg
ZmxhZ3MsIGRvbWlkKTsKLX0KLQogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUobW11ZXh0X29wX2Nv
bXBhdF90KTsKIAogaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2
b2lkKSBhcmcsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h5cGVyY2FsbC5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9oeXBlcmNhbGwuaAppbmRleCBiOWYzZWNmOWEzLi4wZTEwOTI4
NDViIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h5cGVyY2FsbC5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmgKQEAgLTE2NSw3ICsxNjUsNyBAQCBleHRlcm4g
aW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZygKICAgICB1bnNpZ25lZCBpbnQgdmEsIHUzMiBs
bywgdTMyIGhpLCB1bnNpZ25lZCBpbnQgZmxhZ3MpOwogCiBleHRlcm4gaW50IGNvbXBhdF91cGRh
dGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbigKLSAgICB1bnNpZ25lZCBsb25nIHZhLCB1MzIgbG8s
IHUzMiBoaSwgdW5zaWduZWQgbG9uZyBmbGFncywgZG9taWRfdCBkb21pZCk7CisgICAgdW5zaWdu
ZWQgaW50IHZhLCB1MzIgbG8sIHUzMiBoaSwgdW5zaWduZWQgaW50IGZsYWdzLCBkb21pZF90IGRv
bWlkKTsKIAogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUodHJhcF9pbmZvX2NvbXBhdF90KTsKIGV4
dGVybiBpbnQgY29tcGF0X3NldF90cmFwX3RhYmxlKFhFTl9HVUVTVF9IQU5ETEUodHJhcF9pbmZv
X2NvbXBhdF90KSB0cmFwcyk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:20:40 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:20: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 1fpczo-0002c6-73; Tue, 14 Aug 2018 17:20: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpczn-0002bf-8j
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:39 +0000
X-Inumbo-ID: 6fe2f13a-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6fe2f13a-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:21: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 1fpczl-0000xh-PR
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpczl-0003AV-N6
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpczl-0003AV-N6@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:20:37 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IGM2N2E4YjgwOGFkMTY4NjQyNDhmMjRlZjA5OWU3ZDE4MWUxMDdkY2IKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA4OjExOjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoyOCAyMDE4ICsw
MTAwCgogICAgeDg2L3B2OiBGb3JjZSBhIGd1ZXN0IGludG8gc2hhZG93IG1vZGUgd2hlbiBpdCB3
cml0ZXMgYW4gTDFURi12dWxuZXJhYmxlIFBURQogICAgCiAgICBTZWUgdGhlIGNvbW1lbnQgaW4g
c2hhZG93LmggZm9yIGFuIGV4cGxhbmF0aW9uIG9mIEwxVEYgYW5kIHRoZSBzYWZldHkKICAgIGNv
bnNpZGVyYXRpb24gb2YgdGhlIFBURXMuCiAgICAKICAgIEluIHRoZSBjYXNlIHRoYXQgQ09ORklH
X1NIQURPV19QQUdJTkcgaXNuJ3QgY29tcGlsZWQgaW4sIGNyYXNoIHRoZSBkb21haW4KICAgIGlu
c3RlYWQuICBUaGlzIGFsbG93cyB3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIGZ1bmN0aW9uLCB3
aGlsZSBwcmV2ZW50aW5nCiAgICBMMVRGIGZyb20gYmVpbmcgZXhwbG9pdGVkLiAgKE5vdGU6IFBW
IGd1ZXN0IGtlcm5lbHMgd2hpY2ggaGF2ZW4ndCBiZWVuIHVwZGF0ZWQKICAgIHdpdGggTDFURiBt
aXRpZ2F0aW9ucyB3aWxsIGxpa2VseSBiZSBjcmFzaGVkIGFzIHNvb24gYXMgdGhleSB0cnkgcGFn
aW5nIGEKICAgIHBpZWNlIG9mIHVzZXJzcGFjZSBvdXQgdG8gZGlzay4pCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBU
aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwNmU4YjYyMmQz
ZjNjMGZhNTA3NWU5MWIwNDFjNmY0NTU0OWFkNzBhKQotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAg
ICAgICAgICAgICAgfCAyMiArKysrKysrKy0tCiB4ZW4vYXJjaC94ODYvcHYvcm8tcGFnZS1mYXVs
dC5jIHwgIDUgKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oICAgIHwgOTQgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi90YXNr
bGV0LmggICAgICAgfCAgNSArKysKIDQgZmlsZXMgY2hhbmdlZCwgMTIzIGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJj
aC94ODYvbW0uYwppbmRleCA4MjFiZDQxYWMyLi5mM2RmZTM1Nzg1IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMTE1OCw3ICsxMTU4LDcg
QEAgZ2V0X3BhZ2VfZnJvbV9sMmUoCiAgICAgaW50IHJjOwogCiAgICAgaWYgKCAhKGwyZV9nZXRf
ZmxhZ3MobDJlKSAmIF9QQUdFX1BSRVNFTlQpICkKLSAgICAgICAgcmV0dXJuIDE7CisgICAgICAg
IHJldHVybiBwdl9sMXRmX2NoZWNrX2wyZShkLCBsMmUpID8gLUVSRVNUQVJUIDogMTsKIAogICAg
IGlmICggdW5saWtlbHkoKGwyZV9nZXRfZmxhZ3MobDJlKSAmIEwyX0RJU0FMTE9XX01BU0spKSAp
CiAgICAgewpAQCAtMTE5Myw3ICsxMTkzLDcgQEAgZ2V0X3BhZ2VfZnJvbV9sM2UoCiAgICAgaW50
IHJjOwogCiAgICAgaWYgKCAhKGwzZV9nZXRfZmxhZ3MobDNlKSAmIF9QQUdFX1BSRVNFTlQpICkK
LSAgICAgICAgcmV0dXJuIDE7CisgICAgICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX2wzZShkLCBs
M2UpID8gLUVSRVNUQVJUIDogMTsKIAogICAgIGlmICggdW5saWtlbHkoKGwzZV9nZXRfZmxhZ3Mo
bDNlKSAmIGwzX2Rpc2FsbG93X21hc2soZCkpKSApCiAgICAgewpAQCAtMTIyNiw3ICsxMjI2LDcg
QEAgZ2V0X3BhZ2VfZnJvbV9sNGUoCiAgICAgaW50IHJjOwogCiAgICAgaWYgKCAhKGw0ZV9nZXRf
ZmxhZ3MobDRlKSAmIF9QQUdFX1BSRVNFTlQpICkKLSAgICAgICAgcmV0dXJuIDE7CisgICAgICAg
IHJldHVybiBwdl9sMXRmX2NoZWNrX2w0ZShkLCBsNGUpID8gLUVSRVNUQVJUIDogMTsKIAogICAg
IGlmICggdW5saWtlbHkoKGw0ZV9nZXRfZmxhZ3MobDRlKSAmIEw0X0RJU0FMTE9XX01BU0spKSAp
CiAgICAgewpAQCAtMTQyMSw2ICsxNDIxLDEzIEBAIHN0YXRpYyBpbnQgYWxsb2NfbDFfdGFibGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRB
QkxFX0VOVFJJRVM7IGkrKyApCiAgICAgeworICAgICAgICBpZiAoICEobDFlX2dldF9mbGFncyhw
bDFlW2ldKSAmIF9QQUdFX1BSRVNFTlQpICkKKyAgICAgICAgeworICAgICAgICAgICAgcmV0ID0g
cHZfbDF0Zl9jaGVja19sMWUoZCwgcGwxZVtpXSkgPyAtRVJFU1RBUlQgOiAwOworICAgICAgICAg
ICAgaWYgKCByZXQgKQorICAgICAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKICAg
ICAgICAgc3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCwgZCkgKQog
ICAgICAgICB7CiAgICAgICAgIGRlZmF1bHQ6CkBAIC0xNDQxLDYgKzE0NDgsNyBAQCBzdGF0aWMg
aW50IGFsbG9jX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAKICBmYWlsOgogICAg
IGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiRmFpbHVyZSBpbiBhbGxvY19sMV90YWJsZTogc2xv
dCAlI3hcbiIsIGkpOworIG91dDoKICAgICB3aGlsZSAoIGktLSA+IDAgKQogICAgICAgICBwdXRf
cGFnZV9mcm9tX2wxZShwbDFlW2ldLCBkKTsKIApAQCAtMjAzNyw2ICsyMDQ1LDggQEAgc3RhdGlj
IGludCBtb2RfbDFfZW50cnkobDFfcGdlbnRyeV90ICpwbDFlLCBsMV9wZ2VudHJ5X3QgbmwxZSwK
ICAgICAgICAgICAgIHJjID0gLUVCVVNZOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYg
KCBwdl9sMXRmX2NoZWNrX2wxZShwdF9kb20sIG5sMWUpICkKKyAgICAgICAgcmV0dXJuIC1FUkVT
VEFSVDsKICAgICBlbHNlIGlmICggdW5saWtlbHkoIVVQREFURV9FTlRSWShsMSwgcGwxZSwgb2wx
ZSwgbmwxZSwgZ2wxbWZuLCBwdF92Y3B1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsKQEAgLTIxMDAsNiArMjExMCw4IEBAIHN0YXRp
YyBpbnQgbW9kX2wyX2VudHJ5KGwyX3BnZW50cnlfdCAqcGwyZSwKICAgICAgICAgICAgIHJjID0g
LUVCVVNZOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYgKCBwdl9sMXRmX2NoZWNrX2wy
ZShkLCBubDJlKSApCisgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CiAgICAgZWxzZSBpZiAoIHVu
bGlrZWx5KCFVUERBVEVfRU5UUlkobDIsIHBsMmUsIG9sMmUsIG5sMmUsIHBmbiwgdmNwdSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZV9hZCkpICkKICAgICB7
CkBAIC0yMTYxLDYgKzIxNzMsOCBAQCBzdGF0aWMgaW50IG1vZF9sM19lbnRyeShsM19wZ2VudHJ5
X3QgKnBsM2UsCiAgICAgICAgICAgICByYyA9IC1FRkFVTFQ7CiAgICAgICAgIH0KICAgICB9Cisg
ICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tfbDNlKGQsIG5sM2UpICkKKyAgICAgICAgcmV0dXJu
IC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5saWtlbHkoIVVQREFURV9FTlRSWShsMywgcGwz
ZSwgb2wzZSwgbmwzZSwgcGZuLCB2Y3B1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsKQEAgLTIyMjYsNiArMjI0MCw4IEBAIHN0YXRp
YyBpbnQgbW9kX2w0X2VudHJ5KGw0X3BnZW50cnlfdCAqcGw0ZSwKICAgICAgICAgICAgIHJjID0g
LUVGQVVMVDsKICAgICAgICAgfQogICAgIH0KKyAgICBlbHNlIGlmICggcHZfbDF0Zl9jaGVja19s
NGUoZCwgbmw0ZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNUQVJUOwogICAgIGVsc2UgaWYgKCB1
bmxpa2VseSghVVBEQVRFX0VOVFJZKGw0LCBwbDRlLCBvbDRlLCBubDRlLCBwZm4sIHZjcHUsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAg
ewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYyBiL3hlbi9hcmNo
L3g4Ni9wdi9yby1wYWdlLWZhdWx0LmMKaW5kZXggNmIyOTc2ZDNkZi4uNjIyYmI3ZGZmMCAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYworKysgYi94ZW4vYXJjaC94
ODYvcHYvcm8tcGFnZS1mYXVsdC5jCkBAIC0yOSw2ICsyOSw3IEBACiAjaW5jbHVkZSA8YXNtL21t
Lmg+CiAjaW5jbHVkZSA8YXNtL3BjaS5oPgogI2luY2x1ZGUgPGFzbS9wdi9tbS5oPgorI2luY2x1
ZGUgPGFzbS9zaGFkb3cuaD4KIAogI2luY2x1ZGUgImVtdWxhdGUuaCIKICNpbmNsdWRlICJtbS5o
IgpAQCAtMTI3LDYgKzEyOCwxMCBAQCBzdGF0aWMgaW50IHB0d3JfZW11bGF0ZWRfdXBkYXRlKHVu
c2lnbmVkIGxvbmcgYWRkciwgcGFkZHJfdCBvbGQsIHBhZGRyX3QgdmFsLAogCiAgICAgLyogQ2hl
Y2sgdGhlIG5ldyBQVEUuICovCiAgICAgbmwxZSA9IGwxZV9mcm9tX2ludHB0ZSh2YWwpOworCisg
ICAgaWYgKCAhKGwxZV9nZXRfZmxhZ3MobmwxZSkgJiBfUEFHRV9QUkVTRU5UKSAmJiBwdl9sMXRm
X2NoZWNrX2wxZShkLCBubDFlKSApCisgICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZOworCiAg
ICAgc3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUobmwxZSwgZCwgZCkgKQogICAgIHsK
ICAgICBkZWZhdWx0OgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKaW5kZXggMTRhZmI3ZGI1Mi4uZjQwZjQxMTg3
MSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L3NoYWRvdy5oCkBAIC0xMjQsOCArMTI0LDEwMiBAQCBzdGF0aWMgaW5saW5l
IGludCBzaGFkb3dfZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsCiAgKiBXaGF0IHdlIGNhbiBkbyBp
cyBmb3JjZSBhIFBWIGd1ZXN0IHdoaWNoIHdyaXRlcyBhIHZ1bG5lcmFibGUgUFRFIGludG8KICAq
IHNoYWRvdyBtb2RlLCBzbyBYZW4gY29udHJvbHMgdGhlIHBhZ2V0YWJsZXMgd2hpY2ggYXJlIHJl
YWNoYWJsZSBieSB0aGUgQ1BVCiAgKiBwYWdld2Fsay4KKyAqCisgKiBUaGUgY29yZSBvZiB0aGUg
TDFURiB2dWxuZXJhYmlsaXR5IGlzIHRoYXQgdGhlIGFkZHJlc3MgYml0cyBvZiB0aGUgUFRFCisg
KiAoYWNjb3VudGluZyBmb3IgUFNFIGFuZCBmYWN0b3JpbmcgaW4gdGhlIGxldmVsLXJlbGV2YW50
IHBhcnQgb2YgdGhlIGxpbmVhcgorICogYWNjZXNzKSBhcmUgc2VudCBmb3IgYW4gTDFEIGxvb2t1
cCAodG8gcmV0cmlldmUgdGhlIG5leHQtbGV2ZWwgUFRFLCBvcgorICogZXZlbnR1YWwgbWVtb3J5
IGFkZHJlc3MpIGJlZm9yZSB0aGUgUHJlc2VudCBvciByZXNlcnZlZCBiaXRzICh3aGljaCB3b3Vs
ZAorICogY2F1c2UgYSB0ZXJtaW5hbCBmYXVsdCkgYXJlIGFjY291bnRlZCBmb3IuICBJZiBhbiBM
MUQgaGl0IG9jY3VycywgdGhlCisgKiByZXN1bHRpbmcgZGF0YSBpcyBhdmFpbGFibGUgZm9yIHBv
dGVudGlhbGx5IGRlcGVuZGVudCBpbnN0cnVjdGlvbnMuCisgKgorICogRm9yIFByZXNlbnQgUFRF
cywgdGhlIFBWIHR5cGUtY291bnQgc2FmZXR5IGxvZ2ljIGVuc3VyZXMgdGhhdCB0aGUgYWRkcmVz
cworICogYml0cyBhbHdheXMgcG9pbnQgYXQgYSBndWVzdC1hY2Nlc3NpYmxlIGZyYW1lLCB3aGlj
aCBpcyBzYWZlIFdSVCBMMVRGIGZyb20KKyAqIFhlbidzIHBvaW50IG9mIHZpZXcuICBJbiBwcmFj
dGljZSwgYSBQViBndWVzdCBzaG91bGQgYmUgdW5hYmxlIHRvIHNldCBhbnkKKyAqIHJlc2VydmVk
IGJpdHMsIHNvIHNob3VsZCBiZSB1bmFibGUgdG8gY3JlYXRlIGFueSBwcmVzZW50IEwxVEYtdnVs
bmVyYWJsZQorICogUFRFcyBhdCBhbGwuCisgKgorICogVGhlcmVmb3JlLCB0aGVzZSBzYWZldHkg
Y2hlY2tzIGFwcGx5IHRvIE5vdC1QcmVzZW50IFBURXMgb25seSwgd2hlcmUKKyAqIHRyYWRpdGlv
bmFsbHksIFhlbiB3b3VsZCBoYXZlIGxldCB0aGUgZ3Vlc3Qgd3JpdGUgYW55IHZhbHVlIGl0IGNo
b3NlLgorICoKKyAqIFRoZSBhbGwtemVybyBQVEUgcG90ZW50aWFsbHkgbGVha3MgbWZuIDAuICBB
bGwgc29mdHdhcmUgb24gdGhlIHN5c3RlbSBpcworICogZXhwZWN0ZWQgdG8gY29vcGVyYXRlIGFu
ZCBub3QgcHV0IGFueSBzZWNyZXRzIHRoZXJlLiAgSW4gYSBYZW4gc3lzdGVtLAorICogbmVpdGhl
ciBYZW4gbm9yIGRvbTAgYXJlIGV4cGVjdGVkIHRvIHRvdWNoIG1mbiAwLCBhcyBpdCB0eXBpY2Fs
bHkgY29udGFpbnMKKyAqIHRoZSByZWFsIG1vZGUgSVZUIGFuZCBCaW9zIERhdGEgQXJlYS4gIFRo
ZXJlZm9yZSwgbWZuIDAgaXMgY29uc2lkZXJlZCBzYWZlLgorICoKKyAqIEFueSBQVEUgd2hvc2Ug
YWRkcmVzcyBpcyBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBjYWNoZWFibGUgYWRkcmVzcyBpcyBz
YWZlLAorICogYXMgaXQgd29uJ3QgZ2V0IGFuIEwxRCBoaXQuCisgKgorICogU3BlY3VsYXRpdmUg
c3VwZXJwYWdlcyBhbHNvIG5lZWQgYWNjb3VudGluZyBmb3IsIGFzIFBTRSBpcyBjb25zaWRlcmVk
CisgKiBpcnJlc3BlY3RpdmUgb2YgUHJlc2VudC4gIFdlIGRpc2FsbG93IFBTRSBiZWluZyBzZXQs
IGFzIGl0IGFsbG93cyBhbgorICogYXR0YWNrZXIgdG8gbGVhayAyTSBvciAxRyBvZiBkYXRhIHN0
YXJ0aW5nIGZyb20gbWZuIDAuICBBbHNvLCBiZWNhdXNlIG9mCisgKiByZWN1cnNpdmUvbGluZWFy
IHBhZ2V0YWJsZXMsIHdlIG11c3QgY29uc2lkZXIgUFNFIGV2ZW4gYXQgTDQsIGFzIGhhcmR3YXJl
CisgKiB3aWxsIGludGVycHJldCBhbiBMNGUgYXMgYW4gTDNlIGR1cmluZyBhIHJlY3Vyc2l2ZSB3
YWxrLgogICovCiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBpc19sMXRmX3NhZmVfbWFkZHIoaW50cHRl
X3QgcHRlKQoreworICAgIHBhZGRyX3QgbWFkZHIgPSBwdGUgJiBsMXRmX2FkZHJfbWFzazsKKwor
ICAgIHJldHVybiBtYWRkciA9PSAwIHx8IG1hZGRyID49IGwxdGZfc2FmZV9tYWRkcjsKK30KKwor
c3RhdGljIGlubGluZSBib29sIHB2X2wxdGZfY2hlY2tfcHRlKHN0cnVjdCBkb21haW4gKmQsIHVu
c2lnbmVkIGludCBsZXZlbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnRwdGVfdCBwdGUpCit7CisgICAgQVNTRVJUKGlzX3B2X2RvbWFpbihkKSk7CisgICAgQVNTRVJU
KCEocHRlICYgX1BBR0VfUFJFU0VOVCkpOworCisgICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi5j
aGVja19sMXRmICYmICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYKKyAgICAgICAgICgoKGxl
dmVsID4gMSkgJiYgKHB0ZSAmIF9QQUdFX1BTRSkpIHx8ICFpc19sMXRmX3NhZmVfbWFkZHIocHRl
KSkgKQorICAgIHsKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAgICBzdHJ1Y3Qg
dGFza2xldCAqdCA9ICZkLT5hcmNoLnBhZ2luZy5zaGFkb3cucHZfbDF0Zl90YXNrbGV0OworCisg
ICAgICAgIHByaW50ayhYRU5MT0dfR19XQVJOSU5HCisgICAgICAgICAgICAgICAiZCVkIEwxVEYt
dnVsbmVyYWJsZSBMJXVlICUwMTYiUFJJeDY0IiAtIFNoYWRvd2luZ1xuIiwKKyAgICAgICAgICAg
ICAgIGQtPmRvbWFpbl9pZCwgbGV2ZWwsIHB0ZSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFNh
ZmV0eSBjb25zaWRlcmF0aW9uIGZvciBhY2Nlc3NpbmcgdGFza2xldC5zY2hlZHVsZWRfb24gd2l0
aG91dCB0aGUKKyAgICAgICAgICogdGFza2xldCBsb2NrLiAgVGhpcyBpcyBhIHNpbmdsZXNob3Qg
dGFza2xldCB3aXRoIHRoZSBzaWRlIGVmZmVjdCBvZgorICAgICAgICAgKiBzZXR0aW5nIFBHX1NI
X2ZvcmNlZCAoY2hlY2tlZCBqdXN0IGFib3ZlKS4gIE11bHRpcGxlIHZjcHVzIGNhbiByYWNlCisg
ICAgICAgICAqIHRvIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCBidXQgaWYgd2Ugb2JzZXJ2ZSBpdCBz
Y2hlZHVsZWQgYW55d2hlcmUsCisgICAgICAgICAqIHRoYXQgaXMgZ29vZCBlbm91Z2guCisgICAg
ICAgICAqLworICAgICAgICBzbXBfcm1iKCk7CisgICAgICAgIGlmICggIXRhc2tsZXRfaXNfc2No
ZWR1bGVkKHQpICkKKyAgICAgICAgICAgIHRhc2tsZXRfc2NoZWR1bGUodCk7CisjZWxzZQorICAg
ICAgICBwcmludGsoWEVOTE9HX0dfRVJSCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVy
YWJsZSBMJXVlICUwMTYiUFJJeDY0IiAtIENyYXNoaW5nXG4iLAorICAgICAgICAgICAgICAgZC0+
ZG9tYWluX2lkLCBsZXZlbCwgcHRlKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQpOworI2VuZGlm
CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIHJldHVybiBmYWxzZTsKK30KKwor
c3RhdGljIGlubGluZSBib29sIHB2X2wxdGZfY2hlY2tfbDFlKHN0cnVjdCBkb21haW4gKmQsIGwx
X3BnZW50cnlfdCBsMWUpCit7CisgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDEsIGwx
ZS5sMSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBwdl9sMXRmX2NoZWNrX2wyZShzdHJ1Y3Qg
ZG9tYWluICpkLCBsMl9wZ2VudHJ5X3QgbDJlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNr
X3B0ZShkLCAyLCBsMmUubDIpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgcHZfbDF0Zl9jaGVj
a19sM2Uoc3RydWN0IGRvbWFpbiAqZCwgbDNfcGdlbnRyeV90IGwzZSkKK3sKKyAgICByZXR1cm4g
cHZfbDF0Zl9jaGVja19wdGUoZCwgMywgbDNlLmwzKTsKK30KKworc3RhdGljIGlubGluZSBib29s
IHB2X2wxdGZfY2hlY2tfbDRlKHN0cnVjdCBkb21haW4gKmQsIGw0X3BnZW50cnlfdCBsNGUpCit7
CisgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDQsIGw0ZS5sNCk7Cit9CisKIHZvaWQg
cHZfbDF0Zl90YXNrbGV0KHVuc2lnbmVkIGxvbmcgZGF0YSk7CiAKIHN0YXRpYyBpbmxpbmUgdm9p
ZCBwdl9sMXRmX2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS94ZW4vdGFza2xldC5oIGIveGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaAppbmRleCAy
M2Q2OWM3MzhlLi5iYzlkZGFjZTZkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vdGFza2xl
dC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKQEAgLTUwLDYgKzUwLDExIEBAIHN0
YXRpYyBpbmxpbmUgYm9vbCB0YXNrbGV0X3dvcmtfdG9fZG8odW5zaWduZWQgaW50IGNwdSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRBU0tMRVRfc2No
ZWR1bGVkKTsKIH0KIAorc3RhdGljIGlubGluZSBib29sIHRhc2tsZXRfaXNfc2NoZWR1bGVkKGNv
bnN0IHN0cnVjdCB0YXNrbGV0ICp0KQoreworICAgIHJldHVybiB0LT5zY2hlZHVsZWRfb24gIT0g
LTE7Cit9CisKIHZvaWQgdGFza2xldF9zY2hlZHVsZV9vbl9jcHUoc3RydWN0IHRhc2tsZXQgKnQs
IHVuc2lnbmVkIGludCBjcHUpOwogdm9pZCB0YXNrbGV0X3NjaGVkdWxlKHN0cnVjdCB0YXNrbGV0
ICp0KTsKIHZvaWQgZG9fdGFza2xldCh2b2lkKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:20:50 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:20: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 1fpczy-0002iZ-A3; Tue, 14 Aug 2018 17:20: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpczx-0002hf-8P
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:49 +0000
X-Inumbo-ID: 3bdfad70-9fe6-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3bdfad70-9fe6-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:19: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 1fpczv-0000xr-VV
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpczv-0003Br-TB
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpczv-0003Br-TB@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:20:47 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDgwZGQzZjUyYmVjZTFhZjdkNjgxNGIxMzRjNDQ2MDQyMGY5N2Q1NjcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIE1hciAyOCAxNToyMTozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENQVUlEL01TUiBkZWZpbml0aW9ucyBm
b3IgTDFEX0ZMVVNICiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgt
MzY0Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAzNTYzZmMyYjI3MzFhNjNmZDdl
ODM3MmFiMGY1Y2VmMjA1YmY4NDc3KQotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duICAgICAgICAgfCA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9jcHVpZC5jICAg
ICAgICAgICAgICAgICAgIHwgMSArCiB0b29scy9taXNjL3hlbi1jcHVpZC5jICAgICAgICAgICAg
ICAgICAgICAgIHwgMiArLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgICAgICAgICAgICAgICAgICAg
ICAgICB8IDUgKysrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgICAgICAg
ICAgfCA0ICsrKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmggICAgICAgICAgICAg
fCA0ICsrKysKIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggfCAx
ICsKIDcgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IDJhMWI4ZTE1OWQuLmExOGU0YWFlZDAg
MTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC00OTYsMTAgKzQ5NiwxMCBAQCBh
Y2NvdW50aW5nIGZvciBoYXJkd2FyZSBjYXBhYmlsaXRpZXMgYXMgZW51bWVyYXRlZCB2aWEgQ1BV
SUQuCiAKIEN1cnJlbnRseSBhY2NlcHRlZDoKIAotVGhlIFNwZWN1bGF0aW9uIENvbnRyb2wgaGFy
ZHdhcmUgZmVhdHVyZXMgYGlicnNiYCwgYHN0aWJwYCwgYGlicGJgLCBgc3NiZGAgYXJlCi11c2Vk
IGJ5IGRlZmF1bHQgaWYgYXZhaWxhYmxlIGFuZCBhcHBsaWNhYmxlLiAgVGhleSBjYW4gYmUgaWdu
b3JlZCwKLWUuZy4gYG5vLWlicnNiYCwgYXQgd2hpY2ggcG9pbnQgWGVuIHdvbid0IHVzZSB0aGVt
IGl0c2VsZiwgYW5kIHdvbid0IG9mZmVyCi10aGVtIHRvIGd1ZXN0cy4KK1RoZSBTcGVjdWxhdGlv
biBDb250cm9sIGhhcmR3YXJlIGZlYXR1cmVzIGBpYnJzYmAsIGBzdGlicGAsIGBpYnBiYCwKK2Bs
MWQtZmx1c2hgIGFuZCBgc3NiZGAgYXJlIHVzZWQgYnkgZGVmYXVsdCBpZiBhdmFpbGFibGUgYW5k
IGFwcGxpY2FibGUuICBUaGV5IGNhbgorYmUgaWdub3JlZCwgZS5nLiBgbm8taWJyc2JgLCBhdCB3
aGljaCBwb2ludCBYZW4gd29uJ3QgdXNlIHRoZW0gaXRzZWxmLCBhbmQKK3dvbid0IG9mZmVyIHRo
ZW0gdG8gZ3Vlc3RzLgogCiAjIyMgY3B1aWRcX21hc2tcX2NwdSAoQU1EIG9ubHkpCiA+IGA9IGZh
bV8wZl9yZXZfYyB8IGZhbV8wZl9yZXZfZCB8IGZhbV8wZl9yZXZfZSB8IGZhbV8wZl9yZXZfZiB8
IGZhbV8wZl9yZXZfZyB8IGZhbV8xMF9yZXZfYiB8IGZhbV8xMF9yZXZfYyB8IGZhbV8xMV9yZXZf
YmAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMgYi90b29scy9saWJ4bC9s
aWJ4bF9jcHVpZC5jCmluZGV4IDdiMGY1OTRjM2QuLjUyZTE2YzIwZWQgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYwpA
QCAtMjA0LDYgKzIwNCw3IEBAIGludCBsaWJ4bF9jcHVpZF9wYXJzZV9jb25maWcobGlieGxfY3B1
aWRfcG9saWN5X2xpc3QgKmNwdWlkLCBjb25zdCBjaGFyKiBzdHIpCiAgICAgICAgIHsiYXZ4NTEy
LTRmbWFwcyIsMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsICAzLCAgMX0sCiAgICAgICAg
IHsiaWJyc2IiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDI2LCAgMX0s
CiAgICAgICAgIHsic3RpYnAiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgs
IDI3LCAgMX0sCisgICAgICAgIHsibDFkLWZsdXNoIiwgICAgMHgwMDAwMDAwNywgIDAsIENQVUlE
X1JFR19FRFgsIDI4LCAgMX0sCiAgICAgICAgIHsiYXJjaC1jYXBzIiwgICAgMHgwMDAwMDAwNywg
IDAsIENQVUlEX1JFR19FRFgsIDI5LCAgMX0sCiAgICAgICAgIHsic3NiZCIsICAgICAgICAgMHgw
MDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDMxLCAgMX0sCiAKZGlmZiAtLWdpdCBhL3Rvb2xz
L21pc2MveGVuLWNwdWlkLmMgYi90b29scy9taXNjL3hlbi1jcHVpZC5jCmluZGV4IDI0ODNhODFk
ZjcuLjg1Mjk4ZDI3N2QgMTAwNjQ0Ci0tLSBhL3Rvb2xzL21pc2MveGVuLWNwdWlkLmMKKysrIGIv
dG9vbHMvbWlzYy94ZW4tY3B1aWQuYwpAQCAtMTY1LDcgKzE2NSw3IEBAIHN0YXRpYyBjb25zdCBj
aGFyICpzdHJfN2QwWzMyXSA9CiAgICAgWzQgLi4uIDI1XSA9ICJSRVoiLAogCiAgICAgWzI2XSA9
ICJpYnJzYiIsICAgICAgICAgWzI3XSA9ICJzdGlicCIsCi0gICAgWzI4XSA9ICJSRVoiLCAgICAg
ICAgICAgWzI5XSA9ICJhcmNoX2NhcHMiLAorICAgIFsyOF0gPSAibDFkX2ZsdXNoIiwgICAgIFsy
OV0gPSAiYXJjaF9jYXBzIiwKICAgICBbMzBdID0gIlJFWiIsICAgICAgICAgICBbMzFdID0gInNz
YmQiLAogfTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdWlkLmMgYi94ZW4vYXJjaC94
ODYvY3B1aWQuYwppbmRleCBjMmQ1MjI2YTEzLi4yNGI5NDk1ZmFhIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvY3B1aWQuYworKysgYi94ZW4vYXJjaC94ODYvY3B1aWQuYwpAQCAtNDMsNiArNDMs
MTEgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfeGVuX2NwdWlkKGNvbnN0IGNoYXIgKnMpCiAg
ICAgICAgICAgICBpZiAoICF2YWwgKQogICAgICAgICAgICAgICAgIHNldHVwX2NsZWFyX2NwdV9j
YXAoWDg2X0ZFQVRVUkVfU1RJQlApOwogICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCAodmFs
ID0gcGFyc2VfYm9vbGVhbigibDFkLWZsdXNoIiwgcywgc3MpKSA+PSAwICkKKyAgICAgICAgewor
ICAgICAgICAgICAgaWYgKCAhdmFsICkKKyAgICAgICAgICAgICAgICBzZXR1cF9jbGVhcl9jcHVf
Y2FwKFg4Nl9GRUFUVVJFX0wxRF9GTFVTSCk7CisgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAo
ICh2YWwgPSBwYXJzZV9ib29sZWFuKCJzc2JkIiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgewog
ICAgICAgICAgICAgaWYgKCAhdmFsICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCBhYTFiM2FjOTFiLi5mNWRmNWZj
MGRlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gv
eDg2L3NwZWNfY3RybC5jCkBAIC0yNTAsMTQgKzI1MCwxNiBAQCBzdGF0aWMgdm9pZCBfX2luaXQg
cHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICBw
cmludGsoIlNwZWN1bGF0aXZlIG1pdGlnYXRpb24gZmFjaWxpdGllczpcbiIpOwogCiAgICAgLyog
SGFyZHdhcmUgZmVhdHVyZXMgd2hpY2ggcGVydGFpbiB0byBzcGVjdWxhdGl2ZSBtaXRpZ2F0aW9u
cy4gKi8KLSAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVzJXMlcyVzJXMlc1xu
IiwKKyAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVzJXMlcyVzJXMlcyVzJXNc
biIsCiAgICAgICAgICAgIChfN2QwICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX0lCUlNCKSkg
PyAiIElCUlMvSUJQQiIgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0X21hc2soWDg2
X0ZFQVRVUkVfU1RJQlApKSA/ICIgU1RJQlAiICAgICA6ICIiLAorICAgICAgICAgICAoXzdkMCAm
IGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9MMURfRkxVU0gpKSA/ICIgTDFEX0ZMVVNIIiA6ICIi
LAogICAgICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9TU0JEKSkgID8g
IiBTU0JEIiAgICAgIDogIiIsCiAgICAgICAgICAgIChlOGIgICYgY3B1ZmVhdF9tYXNrKFg4Nl9G
RUFUVVJFX0lCUEIpKSAgPyAiIElCUEIiICAgICAgOiAiIiwKICAgICAgICAgICAgKGNhcHMgJiBB
UkNIX0NBUEFCSUxJVElFU19JQlJTX0FMTCkgICAgICA/ICIgSUJSU19BTEwiICA6ICIiLAogICAg
ICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8pICAgICAgID8gIiBSRENM
X05PIiAgIDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1JTQkEpICAgICAgICAg
ICAgICAgICAgPyAiIFJTQkEiICAgICAgOiAiIiwKKyAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NB
UFNfU0tJUF9MMURGTCkgICAgICAgICAgICA/ICIgU0tJUF9MMURGTCI6ICIiLAogICAgICAgICAg
ICAoY2FwcyAmIEFSQ0hfQ0FQU19TU0JfTk8pICAgICAgICAgICAgICAgID8gIiBTU0JfTk8iICAg
IDogIiIpOwogCiAgICAgLyogQ29tcGlsZWQtaW4gc3VwcG9ydCB3aGljaCBwZXJ0YWlucyB0byBt
aXRpZ2F0aW9ucy4gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4
LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCmluZGV4IDkzZDZmNGU2NzAuLmRm
ZWJhMjgyMWQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaApAQCAtNDcsOCArNDcsMTIgQEAKICNk
ZWZpbmUgQVJDSF9DQVBBQklMSVRJRVNfUkRDTF9OTwkoX0FDKDEsIFVMTCkgPDwgMCkKICNkZWZp
bmUgQVJDSF9DQVBBQklMSVRJRVNfSUJSU19BTEwJKF9BQygxLCBVTEwpIDw8IDEpCiAjZGVmaW5l
IEFSQ0hfQ0FQU19SU0JBCQkJKF9BQygxLCBVTEwpIDw8IDIpCisjZGVmaW5lIEFSQ0hfQ0FQU19T
S0lQX0wxREZMCQkoX0FDKDEsIFVMTCkgPDwgMykKICNkZWZpbmUgQVJDSF9DQVBTX1NTQl9OTwkJ
KF9BQygxLCBVTEwpIDw8IDQpCiAKKyNkZWZpbmUgTVNSX0ZMVVNIX0NNRAkJCTB4MDAwMDAxMGIK
KyNkZWZpbmUgRkxVU0hfQ01EX0wxRAkJCShfQUMoMSwgVUxMKSA8PCAwKQorCiAvKiBJbnRlbCBN
U1JzLiBTb21lIGFsc28gYXZhaWxhYmxlIG9uIG90aGVyIENQVXMgKi8KICNkZWZpbmUgTVNSX0lB
MzJfUEVSRkNUUjAJCTB4MDAwMDAwYzEKICNkZWZpbmUgTVNSX0lBMzJfQV9QRVJGQ1RSMAkJMHgw
MDAwMDRjMQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1
cmVzZXQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKaW5k
ZXggZjFhNWVkOTNlMC4uOWY0YzgyNDZhOSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGlj
L2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14
ODYvY3B1ZmVhdHVyZXNldC5oCkBAIC0yNDQsNiArMjQ0LDcgQEAgWEVOX0NQVUZFQVRVUkUoQVZY
NTEyXzRWTk5JVywgOSozMisgMikgLypBICBBVlg1MTIgTmV1cmFsIE5ldHdvcmsgSW5zdHJ1Y3Rp
b25zICoKIFhFTl9DUFVGRUFUVVJFKEFWWDUxMl80Rk1BUFMsIDkqMzIrIDMpIC8qQSAgQVZYNTEy
IE11bHRpcGx5IEFjY3VtdWxhdGlvbiBTaW5nbGUgUHJlY2lzaW9uICovCiBYRU5fQ1BVRkVBVFVS
RShJQlJTQiwgICAgICAgICA5KjMyKzI2KSAvKkEgIElCUlMgYW5kIElCUEIgc3VwcG9ydCAodXNl
ZCBieSBJbnRlbCkgKi8KIFhFTl9DUFVGRUFUVVJFKFNUSUJQLCAgICAgICAgIDkqMzIrMjcpIC8q
QSAgU1RJQlAgKi8KK1hFTl9DUFVGRUFUVVJFKEwxRF9GTFVTSCwgICAgIDkqMzIrMjgpIC8qICAg
TVNSX0ZMVVNIX0NNRCBhbmQgTDFEIGZsdXNoLiAqLwogWEVOX0NQVUZFQVRVUkUoQVJDSF9DQVBT
LCAgICAgOSozMisyOSkgLyogICBJQTMyX0FSQ0hfQ0FQQUJJTElUSUVTIE1TUiAqLwogWEVOX0NQ
VUZFQVRVUkUoU1NCRCwgICAgICAgICAgOSozMiszMSkgLypBICBNU1JfU1BFQ19DVFJMLlNTQkQg
YXZhaWxhYmxlICovCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:21:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:21: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 1fpd08-0002ou-EA; Tue, 14 Aug 2018 17:21: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd06-0002nt-QS
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:58 +0000
X-Inumbo-ID: 7c0a1df1-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7c0a1df1-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:21: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 1fpd06-0000yR-5e
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd06-0003CQ-35
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:20:58 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd06-0003CQ-35@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:20:58 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IGVmNzFkMTNlN2Y5Y2YxOTdlMTdkMDA0YTBiMzBlOGFlZWQwOTczOWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAxMyAxNTozNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IFZpcnR1YWxpc2UgTVNSX0ZMVVNIX0NNRCBmb3Ig
Z3Vlc3RzCiAgICAKICAgIEd1ZXN0cyAob3V0c2lkZSBvZiB0aGUgbmVzdGVkIHZpcnQgY2FzZSwg
d2hpY2ggaXNuJ3Qgc3VwcG9ydGVkIHlldCkgZG9uJ3QgbmVlZAogICAgTDFEX0ZMVVNIIGZvciB0
aGVpciBMMVRGIG1pdGlnYXRpb25zLCBidXQgb2ZmZXJpbmcvZW11bGF0aW5nIE1TUl9GTFVTSF9D
TUQgaXMKICAgIGVhc3kgYW5kIGRvZXNuJ3QgcG9zZSBhbiBpc3N1ZSBmb3IgWGVuLgogICAgCiAg
ICBUaGUgTVNSIGlzIG9mZmVyZWQgdG8gSFZNIGd1ZXN0cyBvbmx5LiAgUFYgZ3Vlc3RzIGF0dGVt
cHRpbmcgdG8gdXNlIGl0IHdvdWxkCiAgICB0cmFwIGZvciBlbXVsYXRpb24sIGFuZCB0aGUgTDFE
IGNhY2hlIHdvdWxkIGZpbGwgbG9uZyBiZWZvcmUgdGhlIHJldHVybiB0bwogICAgZ3Vlc3QgY29u
dGV4dC4gIEFzIHN1Y2gsIFBWIGd1ZXN0cyBjYW4ndCBtYWtlIGFueSB1c2Ugb2YgdGhlIEwxRF9G
TFVTSAogICAgZnVuY3Rpb25hbGl0eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMg
LyBDVkUtMjAxOC0zNjQ2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZkOTgyM2Zh
ZjlkZjA1N2E2OWE5YTUzYzJlMTAwNjkxZDNmNDI2N2MpCi0tLQogeGVuL2FyY2gveDg2L2RvbWN0
bC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAzICsrLQogeGVuL2FyY2gveDg2L2h2bS92bXgv
dm14LmMgICAgICAgICAgICAgICAgICB8ICA2ICsrKysrKwogeGVuL2FyY2gveDg2L21zci5jICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKysrKysrKwogeGVuL2luY2x1ZGUvcHVi
bGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaCB8ICAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDIx
IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2RvbWN0bC5jIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCmluZGV4IDFiMjg3MDk1MGUuLmVlZmQ5
NGViOTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94ZW4vYXJjaC94
ODYvZG9tY3RsLmMKQEAgLTIyNiw3ICsyMjYsOCBAQCBzdGF0aWMgaW50IHVwZGF0ZV9kb21haW5f
Y3B1aWRfaW5mbyhzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgKi8KICAgICAgICAgY2FsbF9w
b2xpY3lfY2hhbmdlZCA9IChpc19odm1fZG9tYWluKGQpICYmCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKChvbGRfN2QwIF4gcC0+ZmVhdC5yYXdbMF0uZCkgJgotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfSUJSU0IpKSk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVf
SUJSU0IpIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNwdWZlYXRfbWFzayhY
ODZfRkVBVFVSRV9MMURfRkxVU0gpKSkpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgMHhh
OgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYwppbmRleCBlYTc1NjJkNWIyLi41MDg4ODJlOGQyIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YwpAQCAtNjgyLDYgKzY4MiwxMiBAQCBzdGF0aWMgdm9pZCB2bXhfY3B1aWRfcG9saWN5X2NoYW5n
ZWQoc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHZteF9jbGVhcl9tc3JfaW50ZXJjZXB0KHYsIE1T
Ul9QUkVEX0NNRCwgIFZNWF9NU1JfUlcpOwogICAgIGVsc2UKICAgICAgICAgdm14X3NldF9tc3Jf
aW50ZXJjZXB0KHYsIE1TUl9QUkVEX0NNRCwgIFZNWF9NU1JfUlcpOworCisgICAgLyogTVNSX0ZM
VVNIX0NNRCBpcyBzYWZlIHRvIHBhc3MgdGhyb3VnaCBpZiB0aGUgZ3Vlc3Qga25vd3MgYWJvdXQg
aXQuICovCisgICAgaWYgKCBjcC0+ZmVhdC5sMWRfZmx1c2ggKQorICAgICAgICB2bXhfY2xlYXJf
bXNyX2ludGVyY2VwdCh2LCBNU1JfRkxVU0hfQ01ELCBWTVhfTVNSX1JXKTsKKyAgICBlbHNlCisg
ICAgICAgIHZteF9zZXRfbXNyX2ludGVyY2VwdCh2LCBNU1JfRkxVU0hfQ01ELCBWTVhfTVNSX1JX
KTsKIH0KIAogaW50IHZteF9ndWVzdF94ODZfbW9kZShzdHJ1Y3QgdmNwdSAqdikKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9tc3IuYyBiL3hlbi9hcmNoL3g4Ni9tc3IuYwppbmRleCAyMTIxOWM0
YTE1Li44ZTM5ZDVmMjcxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbXNyLmMKKysrIGIveGVu
L2FyY2gveDg2L21zci5jCkBAIC0xMzEsNiArMTMxLDcgQEAgaW50IGd1ZXN0X3JkbXNyKGNvbnN0
IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90ICp2YWwpCiAgICAgY2FzZSBN
U1JfQU1EX1BBVENITE9BREVSOgogICAgIGNhc2UgTVNSX0lBMzJfVUNPREVfV1JJVEU6CiAgICAg
Y2FzZSBNU1JfUFJFRF9DTUQ6CisgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgogICAgICAgICAvKiBX
cml0ZS1vbmx5ICovCiAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7CiAKQEAgLTIzNSw2ICsyMzYsMTcg
QEAgaW50IGd1ZXN0X3dybXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90
IHZhbCkKICAgICAgICAgICAgIHdybXNybChNU1JfUFJFRF9DTUQsIHZhbCk7CiAgICAgICAgIGJy
ZWFrOwogCisgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgorICAgICAgICBpZiAoICFjcC0+ZmVhdC5s
MWRfZmx1c2ggKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsgLyogTVNSIGF2YWlsYWJsZT8g
Ki8KKworICAgICAgICBpZiAoIHZhbCAmIH5GTFVTSF9DTURfTDFEICkKKyAgICAgICAgICAgIGdv
dG8gZ3BfZmF1bHQ7IC8qIFJzdmQgYml0IHNldD8gKi8KKworICAgICAgICBpZiAoIHYgPT0gY3Vy
ciApCisgICAgICAgICAgICB3cm1zcmwoTVNSX0ZMVVNIX0NNRCwgdmFsKTsKKyAgICAgICAgYnJl
YWs7CisKICAgICBjYXNlIE1TUl9JTlRFTF9NSVNDX0ZFQVRVUkVTX0VOQUJMRVM6CiAgICAgewog
ICAgICAgICBib29sIG9sZF9jcHVpZF9mYXVsdGluZyA9IHZwLT5taXNjX2ZlYXR1cmVzX2VuYWJs
ZXMuY3B1aWRfZmF1bHRpbmc7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14
ODYvY3B1ZmVhdHVyZXNldC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1
cmVzZXQuaAppbmRleCA5ZjRjODI0NmE5Li42YzgyODE2ZmQzIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1
YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKQEAgLTI0NCw3ICsyNDQsNyBAQCBYRU5fQ1BV
RkVBVFVSRShBVlg1MTJfNFZOTklXLCA5KjMyKyAyKSAvKkEgIEFWWDUxMiBOZXVyYWwgTmV0d29y
ayBJbnN0cnVjdGlvbnMgKgogWEVOX0NQVUZFQVRVUkUoQVZYNTEyXzRGTUFQUywgOSozMisgMykg
LypBICBBVlg1MTIgTXVsdGlwbHkgQWNjdW11bGF0aW9uIFNpbmdsZSBQcmVjaXNpb24gKi8KIFhF
Tl9DUFVGRUFUVVJFKElCUlNCLCAgICAgICAgIDkqMzIrMjYpIC8qQSAgSUJSUyBhbmQgSUJQQiBz
dXBwb3J0ICh1c2VkIGJ5IEludGVsKSAqLwogWEVOX0NQVUZFQVRVUkUoU1RJQlAsICAgICAgICAg
OSozMisyNykgLypBICBTVElCUCAqLwotWEVOX0NQVUZFQVRVUkUoTDFEX0ZMVVNILCAgICAgOSoz
MisyOCkgLyogICBNU1JfRkxVU0hfQ01EIGFuZCBMMUQgZmx1c2guICovCitYRU5fQ1BVRkVBVFVS
RShMMURfRkxVU0gsICAgICA5KjMyKzI4KSAvKlMgIE1TUl9GTFVTSF9DTUQgYW5kIEwxRCBmbHVz
aC4gKi8KIFhFTl9DUFVGRUFUVVJFKEFSQ0hfQ0FQUywgICAgIDkqMzIrMjkpIC8qICAgSUEzMl9B
UkNIX0NBUEFCSUxJVElFUyBNU1IgKi8KIFhFTl9DUFVGRUFUVVJFKFNTQkQsICAgICAgICAgIDkq
MzIrMzEpIC8qQSAgTVNSX1NQRUNfQ1RSTC5TU0JEIGF2YWlsYWJsZSAqLwogCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTAK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:21:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:21: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 1fpd0I-0002vK-Gz; Tue, 14 Aug 2018 17:21: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd0H-0002uV-Go
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:09 +0000
X-Inumbo-ID: 821e1066-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 821e1066-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:21: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 1fpd0G-0000yx-Bm
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd0G-0003D4-9J
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd0G-0003D4-9J@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:21:08 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IGVkOTMzMDQxYThiMzZiY2FiNjViYjA5Y2IyNTk0MjE1ZGU3YWM4OTQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE1heSAyOSAxODo0NDoxNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMURfRkxVU0ggZm9yIEhWTSBIQVAgZ3Vlc3RzCiAgICAKICAgIFRoaXMgbWl0aWdh
dGlvbiByZXF1aXJlcyB1cC10by1kYXRlIG1pY3JvY29kZSwgYW5kIGlzIGVuYWJsZWQgYnkgZGVm
YXVsdCBvbgogICAgYWZmZWN0ZWQgaGFyZHdhcmUgaWYgYXZhaWxhYmxlLCBhbmQgaXMgdXNlZCBm
b3IgSFZNIGd1ZXN0cwogICAgCiAgICBUaGUgZGVmYXVsdCBmb3IgU01UL0h5cGVydGhyZWFkaW5n
IGlzIGZhciBtb3JlIGNvbXBsaWNhdGVkIHRvIHJlYXNvbiBhYm91dCwKICAgIG5vdCBsZWFzdCBi
ZWNhdXNlIHdlIGRvbid0IGtub3cgaWYgdGhlIHVzZXIgaXMgZ29pbmcgdG8gd2FudCB0byBydW4g
YW55IEhWTQogICAgZ3Vlc3RzIHRvIGJlZ2luIHdpdGguICBJZiBhIGV4cGxpY2l0IGRlZmF1bHQg
aXNuJ3QgZ2l2ZW4sIG5hZyB0aGUgdXNlciB0bwogICAgcGVyZm9ybSBhIHJpc2sgYXNzZXNzbWVu
dCBhbmQgY2hvb3NlIGFuIGV4cGxpY2l0IGRlZmF1bHQsIGFuZCBsZWF2ZSBvdGhlcgogICAgY29u
ZmlndXJhdGlvbiB0byB0aGUgdG9vbHN0YWNrLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTI3MyAvIENWRS0yMDE4LTM2MjAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgM2Jk
MzY5NTJkYWI2MDI5MGYzM2Q2NzkxMDcwYjU3OTIwZTEwNzU0YikKLS0tCiBkb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5tYXJrZG93biB8ICA5ICsrKysrKysrLQogeGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jICAgICAgICAgfCAgNSArKysrKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAg
ICAgICAgICAgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oICAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwg
NTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duCmluZGV4IGExOGU0YWFlZDAuLjZlODQxZjY4NzEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCkBAIC0xNzczLDcgKzE3NzMsOCBAQCBmYWxzZSBkaXNhYmxlIHRoZSBxdWly
ayB3b3JrYXJvdW5kLCB3aGljaCBpcyBhbHNvIHRoZSBkZWZhdWx0LgogCiAjIyMgc3BlYy1jdHJs
ICh4ODYpCiA+IGA9IExpc3Qgb2YgWyA8Ym9vbD4sIHhlbj08Ym9vbD4sIHtwdixodm0sbXNyLXNj
LHJzYn09PGJvb2w+LAotPiAgICAgICAgICAgICAgYnRpLXRodW5rPXJldHBvbGluZXxsZmVuY2V8
am1wLCB7aWJycyxpYnBiLHNzYmQsZWFnZXItZnB1fT08Ym9vbD4gXWAKKz4gICAgICAgICAgICAg
IGJ0aS10aHVuaz1yZXRwb2xpbmV8bGZlbmNlfGptcCwge2licnMsaWJwYixzc2JkLGVhZ2VyLWZw
dSwKKz4gICAgICAgICAgICAgIGwxZC1mbHVzaH09PGJvb2w+IF1gCiAKIENvbnRyb2xzIGZvciBz
cGVjdWxhdGl2ZSBleGVjdXRpb24gc2lkZWNoYW5uZWwgbWl0aWdhdGlvbnMuICBCeSBkZWZhdWx0
LCBYZW4KIHdpbGwgcGljayB0aGUgbW9zdCBhcHByb3ByaWF0ZSBtaXRpZ2F0aW9ucyBiYXNlZCBv
biBjb21waWxlZCBpbiBzdXBwb3J0LApAQCAtMTgyOCw2ICsxODI5LDEyIEBAIGZyb20gdXNpbmcg
ZnVsbHkgZWFnZXIgRlBVIGNvbnRleHQgc3dpdGNoZXMuICBUaGlzIGlzIGN1cnJlbnRseSBpbXBs
ZW1lbnRlZCBhcwogYSBnbG9iYWwgY29udHJvbC4gIEJ5IGRlZmF1bHQsIFhlbiB3aWxsIGNob29z
ZSB0byB1c2UgZnVsbHkgZWFnZXIgY29udGV4dAogc3dpdGNoZXMgb24gaGFyZHdhcmUgYmVsaWV2
ZWQgdG8gc3BlY3VsYXRlIHBhc3QgI05NIGV4Y2VwdGlvbnMuCiAKK09uIGhhcmR3YXJlIHN1cHBv
cnRpbmcgTDFEX0ZMVVNILCB0aGUgYGwxZC1mbHVzaD1gIG9wdGlvbiBjYW4gYmUgdXNlZCB0byBm
b3JjZQorb3IgcHJldmVudCBYZW4gZnJvbSBpc3N1aW5nIGFuIEwxIGRhdGEgY2FjaGUgZmx1c2gg
b24gZWFjaCBWTUVudHJ5LgorSXJyZXNwZWN0aXZlIG9mIFhlbidzIHNldHRpbmcsIHRoZSBmZWF0
dXJlIGlzIHZpcnR1YWxpc2VkIGZvciBIVk0gZ3Vlc3RzIHRvCit1c2UuICBCeSBkZWZhdWx0LCBY
ZW4gd2lsbCBlbmFibGUgdGhpcyBtaXRpZ2F0aW9uIG9uIGhhcmR3YXJlIGJlbGlldmVkIHRvIGJl
Cit2dWxuZXJhYmxlIHRvIEwxVEYuCisKICMjIyBzeW5jXF9jb25zb2xlCiA+IGA9IDxib29sZWFu
PmAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDZhNGYzNDJhN2QuLjJiMjIzYTE2ZmUgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KICNp
bmNsdWRlIDxhc20vbW9uaXRvci5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cuaD4KKyNpbmNsdWRl
IDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3Rib290Lmg+CiAjaW5jbHVkZSA8YXNt
L2FwaWMuaD4KIApAQCAtMTI3Nyw2ICsxMjc4LDEwIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3Zt
Y3Moc3RydWN0IHZjcHUgKnYpCiAKICAgICB2bXhfdmxhcGljX21zcl9jaGFuZ2VkKHYpOwogCisg
ICAgaWYgKCBvcHRfbDFkX2ZsdXNoICYmIHBhZ2luZ19tb2RlX2hhcChkKSApCisgICAgICAgIHJj
ID0gdm14X2FkZF9tc3IodiwgTVNSX0ZMVVNIX0NNRCwgRkxVU0hfQ01EX0wxRCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBWTVhfTVNSX0dVRVNUX0xPQURPTkxZKTsKKwogIG91dDoKICAgICB2
bXhfdm1jc19leGl0KHYpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMg
Yi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggZjVkZjVmYzBkZS4uNGZmMWU3OGNkNSAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9z
cGVjX2N0cmwuYwpAQCAtMTksMTEgKzE5LDEzIEBACiAjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CiAj
aW5jbHVkZSA8eGVuL2luaXQuaD4KICNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVu
L3dhcm5pbmcuaD4KIAogI2luY2x1ZGUgPGFzbS9taWNyb2NvZGUuaD4KICNpbmNsdWRlIDxhc20v
bXNyLmg+CiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgogI2luY2x1ZGUgPGFzbS9wdi9zaGlt
Lmg+CisjaW5jbHVkZSA8YXNtL3NldHVwLmg+CiAjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgog
I2luY2x1ZGUgPGFzbS9zcGVjX2N0cmxfYXNtLmg+CiAKQEAgLTQ2LDYgKzQ4LDcgQEAgc3RhdGlj
IGludDhfdCBfX2luaXRkYXRhIG9wdF9pYnJzID0gLTE7CiBib29sIF9fcmVhZF9tb3N0bHkgb3B0
X2licGIgPSB0cnVlOwogYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF9zc2JkID0gZmFsc2U7CiBpbnQ4
X3QgX19yZWFkX21vc3RseSBvcHRfZWFnZXJfZnB1ID0gLTE7CitpbnQ4X3QgX19yZWFkX21vc3Rs
eSBvcHRfbDFkX2ZsdXNoID0gLTE7CiAKIGJvb2wgX19pbml0ZGF0YSBic3BfZGVsYXlfc3BlY19j
dHJsOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKQEAgLTEy
Myw2ICsxMjYsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwoY29uc3QgY2hh
ciAqcykKICAgICAgICAgICAgIG9wdF9pYnJzID0gMDsKICAgICAgICAgICAgIG9wdF9pYnBiID0g
ZmFsc2U7CiAgICAgICAgICAgICBvcHRfc3NiZCA9IGZhbHNlOworICAgICAgICAgICAgb3B0X2wx
ZF9mbHVzaCA9IDA7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHZhbCA+IDAgKQogICAg
ICAgICAgICAgcmMgPSAtRUlOVkFMOwpAQCAtMTc4LDYgKzE4Miw4IEBAIHN0YXRpYyBpbnQgX19p
bml0IHBhcnNlX3NwZWNfY3RybChjb25zdCBjaGFyICpzKQogICAgICAgICAgICAgb3B0X3NzYmQg
PSB2YWw7CiAgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZWFnZXItZnB1
Iiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAgIG9wdF9lYWdlcl9mcHUgPSB2YWw7CisgICAg
ICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigibDFkLWZsdXNoIiwgcywgc3MpKSA+
PSAwICkKKyAgICAgICAgICAgIG9wdF9sMWRfZmx1c2ggPSB2YWw7CiAgICAgICAgIGVsc2UKICAg
ICAgICAgICAgIHJjID0gLUVJTlZBTDsKIApAQCAtMjc0LDcgKzI4MCw3IEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBz
KQogICAgICAgICAgICAgICAgIlxuIik7CiAKICAgICAvKiBTZXR0aW5ncyBmb3IgWGVuJ3MgcHJv
dGVjdGlvbiwgaXJyZXNwZWN0aXZlIG9mIGd1ZXN0cy4gKi8KLSAgICBwcmludGsoIiAgWGVuIHNl
dHRpbmdzOiBCVEktVGh1bmsgJXMsIFNQRUNfQ1RSTDogJXMlcywgT3RoZXI6JXNcbiIsCisgICAg
cHJpbnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVDX0NUUkw6ICVzJXMsIE90
aGVyOiVzJXNcbiIsCiAgICAgICAgICAgIHRodW5rID09IFRIVU5LX05PTkUgICAgICA/ICJOL0Ei
IDoKICAgICAgICAgICAgdGh1bmsgPT0gVEhVTktfUkVUUE9MSU5FID8gIlJFVFBPTElORSIgOgog
ICAgICAgICAgICB0aHVuayA9PSBUSFVOS19MRkVOQ0UgICAgPyAiTEZFTkNFIiA6CkBAIC0yODMs
NyArMjg5LDggQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1
bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0
cmwgJiBTUEVDX0NUUkxfSUJSUykgID8gIklCUlMrIiA6ICAiSUJSUy0iLAogICAgICAgICAgICAh
Ym9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NTQkQpICAgICAgICAgICA/ICIiIDoKICAgICAgICAg
ICAgKGRlZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9TU0JEKSAgPyAiIFNTQkQrIiA6
ICIgU1NCRC0iLAotICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA/ICIgSUJQQiIgIDogIiIpOworICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA/ICIgSUJQQiIgIDogIiIsCisgICAgICAgICAgIG9wdF9s
MWRfZmx1c2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gIiBMMURfRkxVU0giIDogIiIp
OwogCiAgICAgLyogTDFURiBkaWFnbm9zdGljcywgcHJpbnRlZCBpZiB2dWxuZXJhYmxlIG9yIFBW
IHNoYWRvd2luZyBpcyBpbiB1c2UuICovCiAgICAgaWYgKCBjcHVfaGFzX2J1Z19sMXRmIHx8IG9w
dF9wdl9sMXRmICkKQEAgLTg1NSw2ICs4NjIsMzMgQEAgdm9pZCBfX2luaXQgaW5pdF9zcGVjdWxh
dGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSBPUFRfUFZf
TDFURl9ET01VOwogICAgIH0KIAorICAgIC8qCisgICAgICogQnkgZGVmYXVsdCwgZW5hYmxlIEwx
RF9GTFVTSCBvbiBMMVRGLXZ1bG5lcmFibGUgaGFyZHdhcmUsIHVubGVzcworICAgICAqIGluc3Ry
dWN0ZWQgdG8gc2tpcCB0aGUgZmx1c2ggb24gdm1lbnRyeSBieSBvdXIgb3V0ZXIgaHlwZXJ2aXNv
ci4KKyAgICAgKi8KKyAgICBpZiAoICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTDFEX0ZMVVNI
KSApCisgICAgICAgIG9wdF9sMWRfZmx1c2ggPSAwOworICAgIGVsc2UgaWYgKCBvcHRfbDFkX2Zs
dXNoID09IC0xICkKKyAgICAgICAgb3B0X2wxZF9mbHVzaCA9IGNwdV9oYXNfYnVnX2wxdGYgJiYg
IShjYXBzICYgQVJDSF9DQVBTX1NLSVBfTDFERkwpOworCisgICAgLyoKKyAgICAgKiBXZSBkbyBu
b3QgZGlzYWJsZSBIVCBieSBkZWZhdWx0IG9uIGFmZmVjdGVkIGhhcmR3YXJlLgorICAgICAqCisg
ICAgICogRmlyc3RseSwgaWYgdGhlIHVzZXIgaW50ZW5kcyB0byB1c2UgZXhjbHVzaXZlbHkgUFYs
IG9yIEhWTSBzaGFkb3cKKyAgICAgKiBndWVzdHMsIEhUIGlzbid0IGEgY29uY2VybiBhbmQgc2hv
dWxkIHJlbWFpbiBmdWxseSBlbmFibGVkLiAgU2Vjb25kbHksCisgICAgICogc2FmZXR5IGZvciBI
Vk0gSEFQIGd1ZXN0cyBjYW4gYmUgYXJyYW5nZWQgYnkgdGhlIHRvb2xzdGFjayB3aXRoIGNvcmUK
KyAgICAgKiBwYXJraW5nLCBwaW5uaW5nIG9yIGNwdXBvb2wgY29uZmlndXJhdGlvbnMsIGluY2x1
ZGluZyBtaXhlZCBzZXR1cHMuCisgICAgICoKKyAgICAgKiBIb3dldmVyLCBpZiB3ZSBhcmUgb24g
YWZmZWN0ZWQgaGFyZHdhcmUsIHdpdGggSFQgZW5hYmxlZCwgYW5kIHRoZSB1c2VyCisgICAgICog
aGFzbid0IGV4cGxpY2l0bHkgY2hvc2VuIHdoZXRoZXIgdG8gdXNlIEhUIG9yIG5vdCwgbmFnIHRo
ZW0gdG8gZG8gc28uCisgICAgICovCisgICAgaWYgKCBvcHRfc210ID09IC0xICYmIGNwdV9oYXNf
YnVnX2wxdGYgJiYgIXB2X3NoaW0gJiYKKyAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2X251bV9z
aWJsaW5ncyA+IDEgKQorICAgICAgICB3YXJuaW5nX2FkZCgKKyAgICAgICAgICAgICJCb290ZWQg
b24gTDFURi12dWxuZXJhYmxlIGhhcmR3YXJlIHdpdGggU01UL0h5cGVydGhyZWFkaW5nXG4iCisg
ICAgICAgICAgICAiZW5hYmxlZC4gIFBsZWFzZSBhc3Nlc3MgeW91ciBjb25maWd1cmF0aW9uIGFu
ZCBjaG9vc2UgYW5cbiIKKyAgICAgICAgICAgICJleHBsaWNpdCAnc210PTxib29sPicgc2V0dGlu
Zy4gIFNlZSBYU0EtMjczLlxuIik7CisKICAgICBwcmludF9kZXRhaWxzKHRodW5rLCBjYXBzKTsK
IAogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCBjZGY1NzM3ZGMyLi44ZjhhYWQ0
MGJiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTI5LDYgKzI5LDcgQEAgdm9pZCBpbml0
X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpOwogZXh0ZXJuIGJvb2wgb3B0X2licGI7CiBl
eHRlcm4gYm9vbCBvcHRfc3NiZDsKIGV4dGVybiBpbnQ4X3Qgb3B0X2VhZ2VyX2ZwdTsKK2V4dGVy
biBpbnQ4X3Qgb3B0X2wxZF9mbHVzaDsKIAogZXh0ZXJuIGJvb2wgYnNwX2RlbGF5X3NwZWNfY3Ry
bDsKIGV4dGVybiB1aW50OF90IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:21:22 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:21: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 1fpd0T-00032Q-Im; Tue, 14 Aug 2018 17:21: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd0R-00031a-RN
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:19 +0000
X-Inumbo-ID: 8830267d-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8830267d-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:21: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 1fpd0Q-0000zA-Ho
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd0Q-0003Da-FK
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd0Q-0003Da-FK@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:21:18 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IGZhYzA3MzFkNzVhOTE4Zjc1NDA3NjliNThiNWU0ZjQ0MjgyYjA3ZDIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDEz
IDA1OjA3OjIzIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoyOCAyMDE4ICsw
MTAwCgogICAgeDg2OiBNYWtlICJzcGVjLWN0cmw9bm8iIGEgZ2xvYmFsIGRpc2FibGUgb2YgYWxs
IG1pdGlnYXRpb25zCiAgICAKICAgIEluIG9yZGVyIHRvIGhhdmUgYSBzaW1wbGUgYW5kIGVhc3kg
dG8gcmVtZW1iZXIgbWVhbnMgdG8gc3VwcHJlc3MgYWxsIHRoZQogICAgbW9yZSBvciBsZXNzIHJl
Y2VudCB3b3JrYXJvdW5kcyBmb3IgaGFyZHdhcmUgdnVsbmVyYWJpbGl0aWVzLCBmb3JjZQogICAg
c2V0dGluZ3Mgbm90IGNvbnRyb2xsZWQgYnkgInNwZWMtY3RybD0iIGFsc28gdG8gdGhlaXIgb3Jp
Z2luYWwgZGVmYXVsdHMsCiAgICB1bmxlc3MgdGhleSd2ZSBiZWVuIGZvcmNlZCB0byBzcGVjaWZp
YyB2YWx1ZXMgYWxyZWFkeSBieSBlYXJsaWVyIGNvbW1hbmQKICAgIGxpbmUgb3B0aW9ucy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgZDg4MDBhODJjMzg0MGIwNmIxNzY3MmVkZGVlNDg3OGJiZmRhY2M2ZCkKLS0tCiBkb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDEzICsrKysrKysrKy0tLS0KIHhlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgIDkgKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDE4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgppbmRleCA2ZTg0MWY2ODcxLi40NzBkYTgwMTc0IDEwMDY0NAotLS0gYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTc4NiwxMCArMTc4NiwxNSBAQCBleHRyZW1lIGNhcmUuKioK
IAogQW4gb3ZlcmFsbCBib29sZWFuIHZhbHVlLCBgc3BlYy1jdHJsPW5vYCwgY2FuIGJlIHNwZWNp
ZmllZCB0byB0dXJuIG9mZiBhbGwKIG1pdGlnYXRpb25zLCBpbmNsdWRpbmcgcGllY2VzIG9mIGlu
ZnJhc3RydWN0dXJlIHVzZWQgdG8gdmlydHVhbGlzZSBjZXJ0YWluCi1taXRpZ2F0aW9uIGZlYXR1
cmVzIGZvciBndWVzdHMuICBBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3Rl
ZAotYHNwZWMtY3RybD1uby14ZW5gIGNhbiBiZSB1c2VkIHRvIHR1cm4gb2ZmIGFsbCBvZiBYZW4n
cyBtaXRpZ2F0aW9ucywgd2hpbGUKLWxlYXZpbmcgdGhlIHZpcnR1YWxpc2F0aW9uIHN1cHBvcnQg
aW4gcGxhY2UgZm9yIGd1ZXN0cyB0byB1c2UuICBVc2Ugb2YgYQotcG9zaXRpdmUgYm9vbGVhbiB2
YWx1ZSBmb3IgZWl0aGVyIG9mIHRoZXNlIG9wdGlvbnMgaXMgaW52YWxpZC4KK21pdGlnYXRpb24g
ZmVhdHVyZXMgZm9yIGd1ZXN0cy4gIFRoaXMgYWxzbyBpbmNsdWRlcyBzZXR0aW5ncyB3aGljaCBg
eHB0aWAsCitgc210YCwgYHB2LWwxdGZgIGNvbnRyb2wsIHVubGVzcyB0aGUgcmVzcGVjdGl2ZSBv
cHRpb24ocykgaGF2ZSBiZWVuCitzcGVjaWZpZWQgZWFybGllciBvbiB0aGUgY29tbWFuZCBsaW5l
LgorCitBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3RlZCBgc3BlYy1jdHJs
PW5vLXhlbmAgY2FuIGJlIHVzZWQgdG8KK3R1cm4gb2ZmIGFsbCBvZiBYZW4ncyBtaXRpZ2F0aW9u
cywgd2hpbGUgbGVhdmluZyB0aGUgdmlydHVhbGlzYXRpb24gc3VwcG9ydAoraW4gcGxhY2UgZm9y
IGd1ZXN0cyB0byB1c2UuCisKK1VzZSBvZiBhIHBvc2l0aXZlIGJvb2xlYW4gdmFsdWUgZm9yIGVp
dGhlciBvZiB0aGVzZSBvcHRpb25zIGlzIGludmFsaWQuCiAKIFRoZSBib29sZWFucyBgcHY9YCwg
YGh2bT1gLCBgbXNyLXNjPWAgYW5kIGByc2I9YCBvZmZlciBmaW5lIGdyYWluZWQgY29udHJvbAog
b3ZlciB0aGUgYWx0ZXJuYXRpdmUgYmxvY2tzIHVzZWQgYnkgWGVuLiAgVGhlc2UgaW1wYWN0IFhl
bidzIGFiaWxpdHkgdG8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA0ZmYxZTc4Y2Q1Li44NDhiNjQzM2QyIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCkBAIC0xMTgsNiArMTE4LDE1IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNf
Y3RybChjb25zdCBjaGFyICpzKQogCiAgICAgICAgICAgICBvcHRfZWFnZXJfZnB1ID0gMDsKIAor
ICAgICAgICAgICAgaWYgKCBvcHRfeHB0aSA8IDAgKQorICAgICAgICAgICAgICAgIG9wdF94cHRp
ID0gMDsKKworICAgICAgICAgICAgaWYgKCBvcHRfc210IDwgMCApCisgICAgICAgICAgICAgICAg
b3B0X3NtdCA9IDE7CisKKyAgICAgICAgICAgIGlmICggb3B0X3B2X2wxdGYgPCAwICkKKyAgICAg
ICAgICAgICAgICBvcHRfcHZfbDF0ZiA9IDA7CisKICAgICAgICAgZGlzYWJsZV9jb21tb246CiAg
ICAgICAgICAgICBvcHRfcnNiX3B2ID0gZmFsc2U7CiAgICAgICAgICAgICBvcHRfcnNiX2h2bSA9
IGZhbHNlOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZy00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:21:31 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:21: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 1fpd0d-0003Dg-Kq; Tue, 14 Aug 2018 17:21:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd0c-0003Bm-B3
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:30 +0000
X-Inumbo-ID: 8e424465-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8e424465-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:22: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 1fpd0a-0000zM-Nq
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd0a-0003E5-LU
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd0a-0003E5-LU@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:21:28 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDEzZTg1YTZkYmMxZWVkYTRmOTVjMGQzYWZjZDIwNTU3OWVhYjU5MDkKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDE1
OjM1OjM0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoyOCAyMDE4ICswMTAw
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
M2E0M2Q5Y2E0NjcyN2I1NzQ2Y2FhOTJlKQotLS0KIGRvY3MvbWFuL3hsLmNvbmYucG9kLjUgIHwg
MjIgKysrKysrKysrKysrKysKIHRvb2xzL2V4YW1wbGVzL3hsLmNvbmYgIHwgIDUgKysrKwogdG9v
bHMveGwveGwuYyAgICAgICAgICAgfCAyNiArKysrKysrKysrKysrKysrCiB0b29scy94bC94bC5o
ICAgICAgICAgICB8ICA3ICsrKysrCiB0b29scy94bC94bF9jbWR0YWJsZS5jICB8ICA2ICsrLS0K
IHRvb2xzL3hsL3hsX3ZjcHUuYyAgICAgIHwgODAgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLQogdG9vbHMveGwveGxfdm1jb250cm9sLmMgfCAzOSArKysr
KysrKysrKysrKysrKysrKysrLS0KIDcgZmlsZXMgY2hhbmdlZCwgMTc5IGluc2VydGlvbnMoKyks
IDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9tYW4veGwuY29uZi5wb2QuNSBiL2Rv
Y3MvbWFuL3hsLmNvbmYucG9kLjUKaW5kZXggZGE5MWI4NjI2Yy4uMzcyNjJhN2VmOCAxMDA2NDQK
LS0tIGEvZG9jcy9tYW4veGwuY29uZi5wb2QuNQorKysgYi9kb2NzL21hbi94bC5jb25mLnBvZC41
CkBAIC0xODUsNiArMTg1LDI4IEBAIG1hc3NpdmVseSBodWdlIGd1ZXN0cykuCiAKID1iYWNrCiAK
Kz1pdGVtIEI8dm0uY3B1bWFzaz49IkNQVUxJU1QiCisKKz1pdGVtIEI8dm0uaHZtLmNwdW1hc2s+
PSJDUFVMSVNUIgorCis9aXRlbSBCPHZtLnB2LmNwdW1hc2s+PSJDUFVMSVNUIgorCitHbG9iYWwg
bWFza3MgdGhhdCBhcmUgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGd1ZXN0cyBhbmQgcGlubmluZyB2
Y3B1cwordG8gaW5kaWNhdGUgd2hpY2ggY3B1cyB0aGV5IGFyZSBhbGxvd2VkIHRvIHJ1biBvbi4g
IFNwZWNpZmljYWxseSwKK0M8dm0uY3B1bWFzaz4gYXBwbGllcyB0byBhbGwgZ3Vlc3QgdHlwZXMs
IEM8dm0uaHZtLmNwdW1hc2s+IGFwcGxpZXMgdG8KK2JvdGggSFZNIGFuZCBQVkggZ3Vlc3RzIGFu
ZCBDPHZtLnB2LmNwdW1hc2s+IGFwcGxpZXMgdG8gUFYgZ3Vlc3RzLgorCitUaGUgaGFyZCBhZmZp
bml0eSBvZiBndWVzdCdzIHZjcHVzIGFyZSBsb2dpY2FsLUFORCdlZCB3aXRoIHJlc3BlY3RpdmUK
K21hc2tzLiBJZiB0aGUgcmVzdWx0aW5nIGFmZmluaXR5IG1hc2sgaXMgZW1wdHksIG9wZXJhdGlv
biB3aWxsIGZhaWwuCisKK1VzZSAtLWlnbm9yZS1nbG9iYWwtYWZmaW5pdHktbWFza3MgdG8gc2tp
cCBhcHBseWluZyBnbG9iYWwgbWFza3MuCisKK1RoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGVzZSBt
YXNrcyBhcmUgYWxsIDEncywgaS5lLiBhbGwgY3B1cyBhcmUgYWxsb3dlZC4KKworRHVlIHRvIGJ1
ZyhzKSwgdGhlc2Ugb3B0aW9ucyBtYXkgbm90IGludGVyYWN0IHdlbGwgd2l0aCBvdGhlciBvcHRp
b25zCitjb25jZXJuaW5nIENQVSBhZmZpbml0eS4gT25lIGV4YW1wbGUgaXMgQ1BVIHBvb2xzLiBV
c2VycyBzaG91bGQgYWx3YXlzIGRvdWJsZQorY2hlY2sgdGhhdCB0aGUgcmVxdWlyZWQgYWZmaW5p
dHkgaGFzIHRha2VuIGVmZmVjdC4KKwogPWJhY2sKIAogPWhlYWQxIFNFRSBBTFNPCmRpZmYgLS1n
aXQgYS90b29scy9leGFtcGxlcy94bC5jb25mIGIvdG9vbHMvZXhhbXBsZXMveGwuY29uZgppbmRl
eCAzNzRiNmJiYzJlLi4wNDQ2ZGViMzA0IDEwMDY0NAotLS0gYS90b29scy9leGFtcGxlcy94bC5j
b25mCisrKyBiL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYKQEAgLTM3LDMgKzM3LDggQEAKICMgKHdo
aWNoIGNhbiB0YWtlIGEgbG9uZyB0aW1lIHRvIGZpbmQgb3V0IGlmIGxhdW5jaGluZyBodWdlIGd1
ZXN0cykuCiAjIHNlZSB4bC5jb25mKDUpIGZvciBkZXRhaWxzLgogI2NsYWltX21vZGU9MQorCisj
IFNwZWNpZnkgZ2xvYmFsIHZjcHUgaGFyZCBhZmZpbml0eSBtYXNrcy4gU2VlIHhsLmNvbmYoNSkg
Zm9yIGRldGFpbHMuCisjdm0uY3B1bWFzaz0iMC03IgorI3ZtLnB2LmNwdW1hc2s9IjAtMyIKKyN2
bS5odm0uY3B1bWFzaz0iMy03IgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGwuYyBiL3Rvb2xzL3hs
L3hsLmMKaW5kZXggMTc5OTA4YjRmNi4uN2QyMTQyZjE2ZiAxMDA2NDQKLS0tIGEvdG9vbHMveGwv
eGwuYworKysgYi90b29scy94bC94bC5jCkBAIC0yOCw2ICsyOCw5IEBACiAjaW5jbHVkZSA8bGli
eGxfdXRpbHMuaD4KICNpbmNsdWRlIDxsaWJ4bHV0aWwuaD4KICNpbmNsdWRlICJ4bC5oIgorI2lu
Y2x1ZGUgInhsX3BhcnNlLmgiCisKKyNpbmNsdWRlICJ4bF91dGlscy5oIgogCiB4ZW50b29sbG9n
X2xvZ2dlcl9zdGRpb3N0cmVhbSAqbG9nZ2VyOwogaW50IGRyeXJ1bl9vbmx5OwpAQCAtNDIsNiAr
NDUsOSBAQCBjaGFyICpkZWZhdWx0X2dhdGV3YXlkZXYgPSBOVUxMOwogY2hhciAqZGVmYXVsdF92
aWZiYWNrZW5kID0gTlVMTDsKIGNoYXIgKmRlZmF1bHRfcmVtdXNfbmV0YnVmc2NyaXB0ID0gTlVM
TDsKIGNoYXIgKmRlZmF1bHRfY29sb19wcm94eV9zY3JpcHQgPSBOVUxMOworbGlieGxfYml0bWFw
IGdsb2JhbF92bV9hZmZpbml0eV9tYXNrOworbGlieGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5p
dHlfbWFzazsKK2xpYnhsX2JpdG1hcCBnbG9iYWxfcHZfYWZmaW5pdHlfbWFzazsKIGVudW0gb3V0
cHV0X2Zvcm1hdCBkZWZhdWx0X291dHB1dF9mb3JtYXQgPSBPVVRQVVRfRk9STUFUX0pTT047CiBp
bnQgY2xhaW1fbW9kZSA9IDE7CiBib29sIHByb2dyZXNzX3VzZV9jciA9IDA7CkBAIC0yMDMsNiAr
MjA5LDI2IEBAIHN0YXRpYyB2b2lkIHBhcnNlX2dsb2JhbF9jb25maWcoY29uc3QgY2hhciAqY29u
ZmlnZmlsZSwKICAgICBpZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1heF9tYXB0cmFj
a19mcmFtZXMiLCAmbCwgMCkpCiAgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMgPSBsOwogCisg
ICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrKTsKKyAgICBsaWJ4
bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrLCAwKTsKKyAg
ICBsaWJ4bF9iaXRtYXBfaW5pdCgmZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrKTsKKyAgICBsaWJ4
bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzaywgMCk7Cisg
ICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsKKyAgICBsaWJ4
bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrLCAwKTsKKwor
ICAgIGlmICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2bS5jcHVtYXNrIiwgJmJ1Ziwg
MCkpCisgICAgICAgIHBhcnNlX2NwdXJhbmdlKGJ1ZiwgJmdsb2JhbF92bV9hZmZpbml0eV9tYXNr
KTsKKyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfdm1fYWZm
aW5pdHlfbWFzayk7CisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJpbmcgKGNvbmZpZywgInZtLmh2
bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIHBhcnNlX2NwdXJhbmdlKGJ1ZiwgJmdsb2Jh
bF9odm1fYWZmaW5pdHlfbWFzayk7CisgICAgZWxzZQorICAgICAgIGxpYnhsX2JpdG1hcF9zZXRf
YW55KCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spOworICAgIGlmICgheGx1X2NmZ19nZXRfc3Ry
aW5nIChjb25maWcsICJ2bS5wdi5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIHBhcnNlX2Nw
dXJhbmdlKGJ1ZiwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsKKyAgICBlbHNlCisgICAgICAg
IGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfcHZfYWZmaW5pdHlfbWFzayk7CisKICAgICB4
bHVfY2ZnX2Rlc3Ryb3koY29uZmlnKTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGwuaCBi
L3Rvb2xzL3hsL3hsLmgKaW5kZXggNmI2MGQxZGI1MC4uN2I5ZjU4ZmM2YyAxMDA2NDQKLS0tIGEv
dG9vbHMveGwveGwuaAorKysgYi90b29scy94bC94bC5oCkBAIC00MSw2ICs0MSw3IEBAIHN0cnVj
dCBkb21haW5fY3JlYXRlIHsKICAgICBpbnQgdm5jYXV0b3Bhc3M7CiAgICAgaW50IGNvbnNvbGVf
YXV0b2Nvbm5lY3Q7CiAgICAgaW50IGNoZWNrcG9pbnRlZF9zdHJlYW07CisgICAgaW50IGlnbm9y
ZV9nbG9iYWxfYWZmaW5pdHlfbWFza3M7CiAgICAgY29uc3QgY2hhciAqY29uZmlnX2ZpbGU7CiAg
ICAgY2hhciAqZXh0cmFfY29uZmlnOyAvKiBleHRyYSBjb25maWcgc3RyaW5nICovCiAgICAgY29u
c3QgY2hhciAqcmVzdG9yZV9maWxlOwpAQCAtMjc3LDYgKzI3OCw5IEBAIGV4dGVybiBjaGFyICpk
ZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0OwogZXh0ZXJuIGNoYXIgKmJsa2Rldl9zdGFydDsKIGV4
dGVybiBpbnQgbWF4X2dyYW50X2ZyYW1lczsKIGV4dGVybiBpbnQgbWF4X21hcHRyYWNrX2ZyYW1l
czsKK2V4dGVybiBsaWJ4bF9iaXRtYXAgZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7CitleHRlcm4g
bGlieGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKK2V4dGVybiBsaWJ4bF9iaXRt
YXAgZ2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CiAKIGVudW0gb3V0cHV0X2Zvcm1hdCB7CiAgICAg
T1VUUFVUX0ZPUk1BVF9KU09OLApAQCAtMjkyLDYgKzI5Niw5IEBAIHR5cGVkZWYgZW51bSB7CiB9
IGRvbWFpbl9yZXN0YXJ0X3R5cGU7CiAKIGV4dGVybiB2b2lkIHByaW50Zl9pbmZvX3NleHAoaW50
IGRvbWlkLCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywgRklMRSAqZmgpOworZXh0ZXJu
IHZvaWQgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5cGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwICp2
Y3B1X2FmZmluaXR5X2FycmF5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCBzaXplKTsKIAogI2RlZmluZSBYTF9HTE9CQUxfQ09ORklHIFhFTl9D
T05GSUdfRElSICIveGwuY29uZiIKICNkZWZpbmUgWExfTE9DS19GSUxFIFhFTl9MT0NLX0RJUiAi
L3hsIgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfY21kdGFibGUuYyBiL3Rvb2xzL3hsL3hsX2Nt
ZHRhYmxlLmMKaW5kZXggNTU0NmNmNjZlNy4uMWE2YzI4ZGZkYyAxMDA2NDQKLS0tIGEvdG9vbHMv
eGwveGxfY21kdGFibGUuYworKysgYi90b29scy94bC94bF9jbWR0YWJsZS5jCkBAIC0zNCw3ICsz
NCw4IEBAIHN0cnVjdCBjbWRfc3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICAgICItZSAgICAgICAg
ICAgICAgICAgICAgICBEbyBub3Qgd2FpdCBpbiB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGRlYXRo
IG9mIHRoZSBkb21haW4uXG4iCiAgICAgICAiLVYsIC0tdm5jdmlld2VyICAgICAgICAgQ29ubmVj
dCB0byB0aGUgVk5DIGRpc3BsYXkgYWZ0ZXIgdGhlIGRvbWFpbiBpcyBjcmVhdGVkLlxuIgogICAg
ICAgIi1BLCAtLXZuY3ZpZXdlci1hdXRvcGFzc1xuIgotICAgICAgIiAgICAgICAgICAgICAgICAg
ICAgICAgIFBhc3MgVk5DIHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3RkaW4uIgorICAgICAgIiAg
ICAgICAgICAgICAgICAgICAgICAgIFBhc3MgVk5DIHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3Rk
aW4uXG4iCisgICAgICAiLS1pZ25vcmUtZ2xvYmFsLWFmZmluaXR5LW1hc2tzIElnbm9yZSBnbG9i
YWwgbWFza3MgaW4geGwuY29uZi4iCiAgICAgfSwKICAgICB7ICJjb25maWctdXBkYXRlIiwKICAg
ICAgICZtYWluX2NvbmZpZ191cGRhdGUsIDEsIDEsCkBAIC0yMjQsNyArMjI1LDggQEAgc3RydWN0
IGNtZF9zcGVjIGNtZF90YWJsZVtdID0gewogICAgICAgJm1haW5fdmNwdXBpbiwgMSwgMSwKICAg
ICAgICJTZXQgd2hpY2ggQ1BVcyBhIFZDUFUgY2FuIHVzZSIsCiAgICAgICAiW29wdGlvbl0gPERv
bWFpbj4gPFZDUFV8YWxsPiA8SGFyZCBhZmZpbml0eXwtfGFsbD4gPFNvZnQgYWZmaW5pdHl8LXxh
bGw+IiwKLSAgICAgICItZiwgLS1mb3JjZSAgICAgICAgdW5kbyBhbiBvdmVycmlkZSBwaW5uaW5n
IGRvbmUgYnkgdGhlIGtlcm5lbCIsCisgICAgICAiLWYsIC0tZm9yY2UgICAgICAgIHVuZG8gYW4g
b3ZlcnJpZGUgcGlubmluZyBkb25lIGJ5IHRoZSBrZXJuZWxcbiIKKyAgICAgICItLWlnbm9yZS1n
bG9iYWwtYWZmaW5pdHktbWFza3MgSWdub3JlIGdsb2JhbCBtYXNrcyBpbiB4bC5jb25mIiwKICAg
ICB9LAogICAgIHsgInZjcHUtc2V0IiwKICAgICAgICZtYWluX3ZjcHVzZXQsIDAsIDEsCmRpZmYg
LS1naXQgYS90b29scy94bC94bF92Y3B1LmMgYi90b29scy94bC94bF92Y3B1LmMKaW5kZXggOGU3
MzViMzhjMS4uMzM4NGVlZWQwNiAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfdmNwdS5jCisrKyBi
L3Rvb2xzL3hsL3hsX3ZjcHUuYwpAQCAtNjgsNiArNjgsNjEgQEAgc3RhdGljIHZvaWQgcHJpbnRf
ZG9tYWluX3ZjcHVpbmZvKHVpbnQzMl90IGRvbWlkLCB1aW50MzJfdCBucl9jcHVzKQogICAgIGxp
YnhsX3ZjcHVpbmZvX2xpc3RfZnJlZSh2Y3B1aW5mbywgbmJfdmNwdSk7CiB9CiAKK3ZvaWQgYXBw
bHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5cGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKnZjcHVfYWZmaW5pdHlfYXJy
YXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc2l6ZSkK
K3sKKyAgICBsaWJ4bF9iaXRtYXAgKm1hc2sgPSAmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7Cisg
ICAgbGlieGxfYml0bWFwICp0eXBlX21hc2s7CisgICAgdW5zaWduZWQgaW50IGk7CisKKyAgICBz
d2l0Y2ggKHR5cGUpIHsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX0hWTToKKyAgICBjYXNl
IExJQlhMX0RPTUFJTl9UWVBFX1BWSDoKKyAgICAgICAgdHlwZV9tYXNrID0gJmdsb2JhbF9odm1f
YWZmaW5pdHlfbWFzazsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQ
RV9QVjoKKyAgICAgICAgdHlwZV9tYXNrID0gJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrOworICAg
ICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlVua25v
d24gZ3Vlc3QgdHlwZVxuIik7CisgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICB9CisK
KyAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CisgICAgICAgIGludCByYzsKKyAgICAg
ICAgbGlieGxfYml0bWFwICp0ID0gJnZjcHVfYWZmaW5pdHlfYXJyYXlbaV07CisgICAgICAgIGxp
YnhsX2JpdG1hcCBiMSwgYjI7CisKKyAgICAgICAgbGlieGxfYml0bWFwX2luaXQoJmIxKTsKKyAg
ICAgICAgbGlieGxfYml0bWFwX2luaXQoJmIyKTsKKworICAgICAgICByYyA9IGxpYnhsX2JpdG1h
cF9hbmQoY3R4LCAmYjEsIHQsIG1hc2spOworICAgICAgICBpZiAocmMpIHsKKyAgICAgICAgICAg
IGZwcmludGYoc3RkZXJyLCAibGlieGxfYml0bWFwX2FuZCBlcnJvcmVkXG4iKTsKKyAgICAgICAg
ICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICAgICAgfQorICAgICAgICByYyA9IGxpYnhsX2Jp
dG1hcF9hbmQoY3R4LCAmYjIsICZiMSwgdHlwZV9tYXNrKTsKKyAgICAgICAgaWYgKHJjKSB7Cisg
ICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImxpYnhsX2JpdG1hcF9hbmQgZXJyb3JlZFxuIik7
CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJTFVSRSk7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAobGlieGxfYml0bWFwX2lzX2VtcHR5KCZiMikpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3Rk
ZXJyLCAidmNwdSBoYXJkIGFmZmluaXR5IG1hcCBpcyBlbXB0eVxuIik7CisgICAgICAgICAgICBl
eGl0KEVYSVRfRkFJTFVSRSk7CisgICAgICAgIH0KKworICAgICAgICAvKiBSZXBsYWNlIHRhcmdl
dCBiaXRtYXAgd2l0aCB0aGUgcmVzdWx0ICovCisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3Nl
KHQpOworICAgICAgICBsaWJ4bF9iaXRtYXBfaW5pdCh0KTsKKyAgICAgICAgbGlieGxfYml0bWFw
X2NvcHlfYWxsb2MoY3R4LCB0LCAmYjIpOworCisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3Nl
KCZiMSk7CisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZiMik7CisgICAgfQorfQorCiBz
dGF0aWMgdm9pZCB2Y3B1bGlzdChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiB7CiAgICAgbGlieGxf
ZG9taW5mbyAqZG9taW5mbzsKQEAgLTExOCw2ICsxNzMsNyBAQCBpbnQgbWFpbl92Y3B1cGluKGlu
dCBhcmdjLCBjaGFyICoqYXJndikKIHsKICAgICBzdGF0aWMgc3RydWN0IG9wdGlvbiBvcHRzW10g
PSB7CiAgICAgICAgIHsiZm9yY2UiLCAwLCAwLCAnZid9LAorICAgICAgICB7Imlnbm9yZS1nbG9i
YWwtYWZmaW5pdHktbWFza3MiLCAwLCAwLCAnaSd9LAogICAgICAgICBDT01NT05fTE9OR19PUFRT
CiAgICAgfTsKICAgICBsaWJ4bF92Y3B1aW5mbyAqdmNwdWluZm87CkBAIC0xMzIsMTUgKzE4OCwx
OCBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBjb25zdCBj
aGFyICp2Y3B1LCAqaGFyZF9zdHIsICpzb2Z0X3N0cjsKICAgICBjaGFyICplbmRwdHI7CiAgICAg
aW50IG9wdCwgbmJfY3B1LCBuYl92Y3B1LCByYyA9IEVYSVRfRkFJTFVSRTsKLSAgICBib29sIGZv
cmNlID0gZmFsc2U7CisgICAgYm9vbCBmb3JjZSA9IGZhbHNlLCBpZ25vcmVfbWFza3MgPSBmYWxz
ZTsKIAogICAgIGxpYnhsX2JpdG1hcF9pbml0KCZjcHVtYXBfaGFyZCk7CiAgICAgbGlieGxfYml0
bWFwX2luaXQoJmNwdW1hcF9zb2Z0KTsKIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJm
Iiwgb3B0cywgInZjcHUtcGluIiwgMykgeworICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJm
aSIsIG9wdHMsICJ2Y3B1LXBpbiIsIDMpIHsKICAgICBjYXNlICdmJzoKICAgICAgICAgZm9yY2Ug
PSB0cnVlOwogICAgICAgICBicmVhazsKKyAgICBjYXNlICdpJzoKKyAgICAgICAgaWdub3JlX21h
c2tzID0gdHJ1ZTsKKyAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgYnJlYWs7
CiAgICAgfQpAQCAtMjIyLDYgKzI4MSwyMyBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBj
aGFyICoqYXJndikKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCisgICAgLyogT25seSBoYXJk
IGFmZmluaXR5IG1hdHRlcnMgaGVyZSAqLworICAgIGlmICghaWdub3JlX21hc2tzKSB7CisgICAg
ICAgIGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25maWc7CisKKyAgICAgICAgbGlieGxfZG9tYWlu
X2NvbmZpZ19pbml0KCZkX2NvbmZpZyk7CisgICAgICAgIHJjID0gbGlieGxfcmV0cmlldmVfZG9t
YWluX2NvbmZpZ3VyYXRpb24oY3R4LCBkb21pZCwgJmRfY29uZmlnKTsKKyAgICAgICAgaWYgKHJj
KSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkNvdWxkIG5vdCByZXRyaWV2ZSBkb21h
aW4gY29uZmlndXJhdGlvblxuIik7CisgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2Rp
c3Bvc2UoJmRfY29uZmlnKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKKyAg
ICAgICAgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGRfY29uZmlnLmJfaW5mby50eXBlLCBo
YXJkLCAxKTsKKworICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmln
KTsKKyAgICB9CisKICAgICBpZiAoZm9yY2UpIHsKICAgICAgICAgaWYgKGxpYnhsX3NldF92Y3B1
YWZmaW5pdHlfZm9yY2UoY3R4LCBkb21pZCwgdmNwdWlkLCBoYXJkLCBzb2Z0KSkgewogICAgICAg
ICAgICAgZnByaW50ZihzdGRlcnIsICJDb3VsZCBub3Qgc2V0IGFmZmluaXR5IGZvciB2Y3B1IGAl
bGQnLlxuIiwKZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsX3ZtY29udHJvbC5jIGIvdG9vbHMveGwv
eGxfdm1jb250cm9sLmMKaW5kZXggODljMmIyNWRlZC4uYTFkNjMzNzk1YyAxMDA2NDQKLS0tIGEv
dG9vbHMveGwveGxfdm1jb250cm9sLmMKKysrIGIvdG9vbHMveGwveGxfdm1jb250cm9sLmMKQEAg
LTgwNCw2ICs4MDQsMzYgQEAgaW50IGNyZWF0ZV9kb21haW4oc3RydWN0IGRvbWFpbl9jcmVhdGUg
KmRvbV9pbmZvKQogICAgICAgICBwYXJzZV9jb25maWdfZGF0YShjb25maWdfc291cmNlLCBjb25m
aWdfZGF0YSwgY29uZmlnX2xlbiwgJmRfY29uZmlnKTsKICAgICB9CiAKKyAgICBpZiAoIWRvbV9p
bmZvLT5pZ25vcmVfZ2xvYmFsX2FmZmluaXR5X21hc2tzKSB7CisgICAgICAgIGxpYnhsX2RvbWFp
bl9idWlsZF9pbmZvICpiX2luZm8gPSAmZF9jb25maWcuYl9pbmZvOworCisgICAgICAgIC8qIEl0
IGlzIHBvc3NpYmxlIHRoYXQgbm8gaGFyZCBhZmZpbml0eSBpcyBzcGVjaWZpZWQgaW4gY29uZmln
IGZpbGUuCisgICAgICAgICAqIEdlbmVyYXRlIGhhcmQgYWZmaW5pdHkgbWFwcyBub3cgaWYgd2Ug
Y2FyZSBhYm91dCB0aG9zZS4KKyAgICAgICAgICovCisgICAgICAgIGlmIChiX2luZm8tPm51bV92
Y3B1X2hhcmRfYWZmaW5pdHkgPT0gMCAmJgorICAgICAgICAgICAgICAoIWxpYnhsX2JpdG1hcF9p
c19mdWxsKCZnbG9iYWxfdm1fYWZmaW5pdHlfbWFzaykgfHwKKyAgICAgICAgICAgICAgICAgKGJf
aW5mby0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9QViAmJgorICAgICAgICAgICAgICAgICAg
IWxpYnhsX2JpdG1hcF9pc19mdWxsKCZnbG9iYWxfcHZfYWZmaW5pdHlfbWFzaykpIHx8CisgICAg
ICAgICAgICAgICAgIChiX2luZm8tPnR5cGUgIT0gTElCWExfRE9NQUlOX1RZUEVfUFYgJiYKKyAg
ICAgICAgICAgICAgICAgICFsaWJ4bF9iaXRtYXBfaXNfZnVsbCgmZ2xvYmFsX2h2bV9hZmZpbml0
eV9tYXNrKSkKKyAgICAgICAgICAgICAgICkpIHsKKyAgICAgICAgICAgIGJfaW5mby0+bnVtX3Zj
cHVfaGFyZF9hZmZpbml0eSA9IGJfaW5mby0+bWF4X3ZjcHVzOworICAgICAgICAgICAgYl9pbmZv
LT52Y3B1X2hhcmRfYWZmaW5pdHkgPQorICAgICAgICAgICAgICAgIHhtYWxsb2MoYl9pbmZvLT5t
YXhfdmNwdXMgKiBzaXplb2YobGlieGxfYml0bWFwKSk7CisKKyAgICAgICAgICAgIGZvciAoaSA9
IDA7IGkgPCBiX2luZm8tPm51bV92Y3B1X2hhcmRfYWZmaW5pdHk7IGkrKykgeworICAgICAgICAg
ICAgICAgIGxpYnhsX2JpdG1hcCAqbSA9ICZiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0eVtpXTsK
KyAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXBfaW5pdChtKTsKKyAgICAgICAgICAgICAgICBs
aWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgbSwgMCk7CisgICAgICAgICAgICAgICAgbGlieGxf
Yml0bWFwX3NldF9hbnkobSk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBh
cHBseV9nbG9iYWxfYWZmaW5pdHlfbWFza3MoYl9pbmZvLT50eXBlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYl9pbmZvLT52Y3B1X2hhcmRfYWZmaW5pdHksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiX2luZm8tPm51bV92Y3B1X2hhcmRfYWZmaW5p
dHkpOworICAgIH0KKwogICAgIGlmIChtaWdyYXRlX2ZkID49IDApIHsKICAgICAgICAgaWYgKGRf
Y29uZmlnLmNfaW5mby5uYW1lKSB7CiAgICAgICAgICAgICAvKiB3aGVuIHdlIHJlY2VpdmUgYSBk
b21haW4gd2UgZ2V0IGl0cyBuYW1lIGZyb20gdGhlIGNvbmZpZwpAQCAtMTEyNCw3ICsxMTU0LDcg
QEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBjb25zdCBjaGFy
ICpmaWxlbmFtZSA9IE5VTEw7CiAgICAgc3RydWN0IGRvbWFpbl9jcmVhdGUgZG9tX2luZm87CiAg
ICAgaW50IHBhdXNlZCA9IDAsIGRlYnVnID0gMCwgZGFlbW9uaXplID0gMSwgY29uc29sZV9hdXRv
Y29ubmVjdCA9IDAsCi0gICAgICAgIHF1aWV0ID0gMCwgbW9uaXRvciA9IDEsIHZuYyA9IDAsIHZu
Y2F1dG9wYXNzID0gMDsKKyAgICAgICAgcXVpZXQgPSAwLCBtb25pdG9yID0gMSwgdm5jID0gMCwg
dm5jYXV0b3Bhc3MgPSAwLCBpZ25vcmVfbWFza3MgPSAwOwogICAgIGludCBvcHQsIHJjOwogICAg
IHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKICAgICAgICAgeyJkcnlydW4iLCAwLCAw
LCAnbid9LApAQCAtMTEzMiw2ICsxMTYyLDcgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBj
aGFyICoqYXJndikKICAgICAgICAgeyJkZWZjb25maWciLCAxLCAwLCAnZid9LAogICAgICAgICB7
InZuY3ZpZXdlciIsIDAsIDAsICdWJ30sCiAgICAgICAgIHsidm5jdmlld2VyLWF1dG9wYXNzIiwg
MCwgMCwgJ0EnfSwKKyAgICAgICAgeyJpZ25vcmUtZ2xvYmFsLWFmZmluaXR5LW1hc2tzIiwgMCwg
MCwgJ2knfSwKICAgICAgICAgQ09NTU9OX0xPTkdfT1BUUwogICAgIH07CiAKQEAgLTExNDIsNyAr
MTE3Myw3IEBAIGludCBtYWluX2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAg
IGFyZ2MtLTsgYXJndisrOwogICAgIH0KIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJG
bnFmOnBjZGVWQSIsIG9wdHMsICJjcmVhdGUiLCAwKSB7CisgICAgU1dJVENIX0ZPUkVBQ0hfT1BU
KG9wdCwgIkZucWY6cGNkZVZBaSIsIG9wdHMsICJjcmVhdGUiLCAwKSB7CiAgICAgY2FzZSAnZic6
CiAgICAgICAgIGZpbGVuYW1lID0gb3B0YXJnOwogICAgICAgICBicmVhazsKQEAgLTExNzQsNiAr
MTIwNSw5IEBAIGludCBtYWluX2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgY2Fz
ZSAnQSc6CiAgICAgICAgIHZuYyA9IHZuY2F1dG9wYXNzID0gMTsKICAgICAgICAgYnJlYWs7Cisg
ICAgY2FzZSAnaSc6CisgICAgICAgIGlnbm9yZV9tYXNrcyA9IDE7CisgICAgICAgIGJyZWFrOwog
ICAgIH0KIAogICAgIG1lbXNldCgmZG9tX2luZm8sIDAsIHNpemVvZihkb21faW5mbykpOwpAQCAt
MTIwMyw2ICsxMjM3LDcgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikK
ICAgICBkb21faW5mby52bmMgPSB2bmM7CiAgICAgZG9tX2luZm8udm5jYXV0b3Bhc3MgPSB2bmNh
dXRvcGFzczsKICAgICBkb21faW5mby5jb25zb2xlX2F1dG9jb25uZWN0ID0gY29uc29sZV9hdXRv
Y29ubmVjdDsKKyAgICBkb21faW5mby5pZ25vcmVfZ2xvYmFsX2FmZmluaXR5X21hc2tzID0gaWdu
b3JlX21hc2tzOwogCiAgICAgcmMgPSBjcmVhdGVfZG9tYWluKCZkb21faW5mbyk7CiAgICAgaWYg
KHJjIDwgMCkgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZy00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:21:42 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:21: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 1fpd0o-0003Kf-Pl; Tue, 14 Aug 2018 17:21: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd0n-0003Jo-5p
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:41 +0000
X-Inumbo-ID: 94eb8b42-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 94eb8b42-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:22: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 1fpd0l-0000zV-Tf
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:39 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd0l-0003I7-RP
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:39 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd0l-0003I7-RP@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:21:39 +0000
Subject: [Xen-changelog] [xen staging-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
I3N0YWdpbmctNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:21:53 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:21: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 1fpd0z-0003Q2-Rv; Tue, 14 Aug 2018 17:21:53 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd0y-0003P8-6L
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:52 +0000
X-Inumbo-ID: 60eb2d06-9fe6-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 60eb2d06-9fe6-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:20: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 1fpd0w-00010I-45
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:50 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd0w-0003JH-1V
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:21:50 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd0w-0003JH-1V@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:21:50 +0000
Subject: [Xen-changelog] [xen staging-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
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjkKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:22:02 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:22: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 1fpd17-0003V4-Tu; Tue, 14 Aug 2018 17:22: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd17-0003UZ-AA
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:01 +0000
X-Inumbo-ID: a113994c-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a113994c-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:22: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 1fpd16-00010Q-AE
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:00 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd16-0003K5-7i
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:00 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd16-0003K5-7i@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:22:00 +0000
Subject: [Xen-changelog] [xen staging-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
L2dpdC94ZW4uZ2l0I3N0YWdpbmctNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:22:12 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpd1H-0003Zm-WE; Tue, 14 Aug 2018 17:22:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd1H-0003ZV-LX
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:11 +0000
X-Inumbo-ID: a7273bd8-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a7273bd8-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:22: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 1fpd1G-00010q-GR
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:10 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd1G-0003L3-E9
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:10 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd1G-0003L3-E9@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:22:10 +0000
Subject: [Xen-changelog] [xen staging-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="===============8513674558476820021=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============8513674558476820021==
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#staging-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8513674558476820021==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:22:23 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:22:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpd1T-0003f3-3D; Tue, 14 Aug 2018 17:22: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd1R-0003ej-Qo
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:21 +0000
X-Inumbo-ID: ad39d573-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ad39d573-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:22: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 1fpd1Q-00010y-MV
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:20 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd1Q-0003Ld-K4
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:20 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd1Q-0003Ld-K4@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:22:20 +0000
Subject: [Xen-changelog] [xen staging-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
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC45CgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:22:33 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpd1d-0003iR-5b; Tue, 14 Aug 2018 17:22: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd1c-0003hz-8G
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:32 +0000
X-Inumbo-ID: 79378098-9fe6-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 79378098-9fe6-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:21: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 1fpd1a-00011C-Si
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:30 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd1a-0003MJ-QE
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:30 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd1a-0003MJ-QE@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:22:30 +0000
Subject: [Xen-changelog] [xen staging-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="===============5291157005536369979=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============5291157005536369979==
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#staging-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5291157005536369979==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:22:43 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:22: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 1fpd1n-0003mt-7X; Tue, 14 Aug 2018 17:22: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd1m-0003mg-NW
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:42 +0000
X-Inumbo-ID: b960e0dc-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b960e0dc-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 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 1fpd1l-00011S-2o
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:41 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd1l-0003Nk-0W
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:41 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd1l-0003Nk-0W@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:22:41 +0000
Subject: [Xen-changelog] [xen staging-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
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC45
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:22:53 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:22: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 1fpd1x-0003qs-A1; Tue, 14 Aug 2018 17:22: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd1w-0003qP-3z
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:52 +0000
X-Inumbo-ID: bf77465e-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bf77465e-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 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 1fpd1v-00012c-9W
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:51 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd1v-0003OQ-7D
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:22:51 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd1v-0003OQ-7D@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:22:51 +0000
Subject: [Xen-changelog] [xen staging-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
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjkK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:23:03 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:23:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpd27-0003ui-D0; Tue, 14 Aug 2018 17:23: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd26-0003uO-DW
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:02 +0000
X-Inumbo-ID: c58ae395-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c58ae395-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17: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 1fpd25-000130-Fv
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:01 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd25-0003PD-DV
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd25-0003PD-DV@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:23:01 +0000
Subject: [Xen-changelog] [xen staging-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
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:23:13 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:23: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 1fpd2H-0003y7-Eq; Tue, 14 Aug 2018 17:23: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd2G-0003xo-GA
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:12 +0000
X-Inumbo-ID: cb9e5527-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cb9e5527-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17: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 1fpd2F-00013P-ME
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:11 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd2F-0003Pm-Js
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:11 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd2F-0003Pm-Js@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:23:11 +0000
Subject: [Xen-changelog] [xen staging-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="===============7798736605453095169=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============7798736605453095169==
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#staging-4.9


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7798736605453095169==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:23:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:23: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 1fpd2S-000421-GZ; Tue, 14 Aug 2018 17:23: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd2R-00041a-GE
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:23 +0000
X-Inumbo-ID: 979c689f-9fe6-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 979c689f-9fe6-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:22: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 1fpd2P-00013X-SG
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:21 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd2P-0003QV-Pm
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:21 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd2P-0003QV-Pm@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:23:21 +0000
Subject: [Xen-changelog] [xen staging-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
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:23:34 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:23: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 1fpd2c-00044J-IL; Tue, 14 Aug 2018 17:23: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd2b-000444-RN
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:33 +0000
X-Inumbo-ID: 9dae90a2-9fe6-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9dae90a2-9fe6-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:22: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 1fpd2a-00013j-26
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd2Z-0003RL-W1
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:31 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd2Z-0003RL-W1@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:23:31 +0000
Subject: [Xen-changelog] [xen staging-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
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:23:44 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:23: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 1fpd2m-000472-Jy; Tue, 14 Aug 2018 17:23: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd2k-00046c-VT
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:42 +0000
X-Inumbo-ID: ddd6d0d9-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ddd6d0d9-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:24: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 1fpd2k-000150-8P
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd2k-0003SM-5v
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd2k-0003SM-5v@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:23:42 +0000
Subject: [Xen-changelog] [xen staging-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
L2dpdC94ZW4uZ2l0I3N0YWdpbmctNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:23:54 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:23: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 1fpd2w-00048r-N2; Tue, 14 Aug 2018 17:23: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd2v-00048f-KH
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:53 +0000
X-Inumbo-ID: e3e9d17b-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e3e9d17b-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:24: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 1fpd2u-00015t-ET
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:52 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd2u-0003Sr-C4
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:23:52 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd2u-0003Sr-C4@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:23:52 +0000
Subject: [Xen-changelog] [xen staging-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
YWdpbmctNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:24:04 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:24: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 1fpd36-0004Ap-P2; Tue, 14 Aug 2018 17:24: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd35-0004Aa-9Q
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:03 +0000
X-Inumbo-ID: e9facfc3-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e9facfc3-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:24: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 1fpd34-00016E-KD
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd34-0003Tc-Hv
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd34-0003Tc-Hv@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:24:02 +0000
Subject: [Xen-changelog] [xen staging-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
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:24:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:24: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 1fpd3H-0004DX-R4; Tue, 14 Aug 2018 17:24: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd3G-0004Cd-Ub
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:14 +0000
X-Inumbo-ID: b5f8b28e-9fe6-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b5f8b28e-9fe6-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:23: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 1fpd3E-00016M-QN
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd3E-0003UP-Nx
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd3E-0003UP-Nx@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:24:12 +0000
Subject: [Xen-changelog] [xen staging-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
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOQoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:24:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:24: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 1fpd3Q-0004Fg-T6; Tue, 14 Aug 2018 17:24: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd3Q-0004FN-0H
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:24 +0000
X-Inumbo-ID: f6218746-9fe6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f6218746-9fe6-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:24: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 1fpd3P-00016U-0B
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd3O-0003V0-U5
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd3O-0003V0-U5@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:24:22 +0000
Subject: [Xen-changelog] [xen staging-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
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC45
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:24:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:24: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 1fpd3c-0004Ij-1k; Tue, 14 Aug 2018 17:24: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd3a-0004IR-RM
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:34 +0000
X-Inumbo-ID: c21fd955-9fe6-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c21fd955-9fe6-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:23:28 +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 1fpd3Z-00016n-6o
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd3Z-0003VW-4J
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd3Z-0003VW-4J@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:24:33 +0000
Subject: [Xen-changelog] [xen staging-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
I3N0YWdpbmctNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:24:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:24: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 1fpd3m-0004LM-3V; Tue, 14 Aug 2018 17:24: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd3k-0004Kt-7l
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:44 +0000
X-Inumbo-ID: 024b2058-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 024b2058-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:25: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 1fpd3j-00016v-D8
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd3j-0003XE-Ac
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd3j-0003XE-Ac@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:24:43 +0000
Subject: [Xen-changelog] [xen staging-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
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:24:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:24: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 1fpd3w-0004Nj-64; Tue, 14 Aug 2018 17:24: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd3v-0004NU-11
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:55 +0000
X-Inumbo-ID: ce4d3a53-9fe6-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ce4d3a53-9fe6-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:23: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 1fpd3t-00017V-JW
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd3t-0003Xo-H4
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:24:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd3t-0003Xo-H4@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:24:53 +0000
Subject: [Xen-changelog] [xen staging-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
L3hlbi5naXQjc3RhZ2luZy00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:25:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:25: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 1fpd46-0004QF-9W; Tue, 14 Aug 2018 17:25: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd45-0004Px-0g
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:05 +0000
X-Inumbo-ID: 0e73ea58-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0e73ea58-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:25: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 1fpd43-00017y-Q8
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd43-0003YZ-Nm
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd43-0003YZ-Nm@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:25:03 +0000
Subject: [Xen-changelog] [xen staging-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
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:25:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:25: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 1fpd4G-0004TU-Ba; Tue, 14 Aug 2018 17:25: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd4E-0004Sd-Lm
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:14 +0000
X-Inumbo-ID: 14898f94-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 14898f94-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:25: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 1fpd4E-00018D-0Y
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd4D-0003a8-UQ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd4D-0003a8-UQ@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:25:13 +0000
Subject: [Xen-changelog] [xen staging-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
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:25:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:25: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 1fpd4Q-0004Wd-DQ; Tue, 14 Aug 2018 17:25: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd4P-0004WS-V0
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:25 +0000
X-Inumbo-ID: e0855d7d-9fe6-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e0855d7d-9fe6-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:24: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 1fpd4O-00018L-6f
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd4O-0003ag-4J
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd4O-0003ag-4J@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:25:24 +0000
Subject: [Xen-changelog] [xen staging-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
dGFnaW5nLTQuOQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:25:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:25: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 1fpd4Z-0004Yn-F3; Tue, 14 Aug 2018 17:25: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd4Z-0004Yf-3I
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:35 +0000
X-Inumbo-ID: 20af4b0f-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 20af4b0f-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:26: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 1fpd4Y-00018T-Cp
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd4Y-0003bC-AL
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd4Y-0003bC-AL@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:25:34 +0000
Subject: [Xen-changelog] [xen staging-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
c3RhZ2luZy00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:25:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:25: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 1fpd4k-0004b5-IB; Tue, 14 Aug 2018 17:25: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd4j-0004an-KV
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:45 +0000
X-Inumbo-ID: 26c16519-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 26c16519-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:26: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 1fpd4i-00018b-J0
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd4i-0003ce-GV
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd4i-0003ce-GV@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:25:44 +0000
Subject: [Xen-changelog] [xen staging-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
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjkKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:25:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:25: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 1fpd4w-0004eX-KD; Tue, 14 Aug 2018 17:25: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd4v-0004eH-G5
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:57 +0000
X-Inumbo-ID: f3574a22-9fe6-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f3574a22-9fe6-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:24: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 1fpd4t-00019O-PL
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd4t-0003gK-N0
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:25:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd4t-0003gK-N0@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:25:55 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IGQ4Mzg5NTcyZDRiNDZjMmU0YmZhMjVhZWVjYzQ0YzQ2Yjc0YTY3MDIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyA5IDE3OjIyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoy
NiAyMDE4ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogWWV0IG1vcmUgZml4ZXMgZm9yIHhwdGk9
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
I3N0YWdpbmctNC44CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:26:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:26: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 1fpd56-0004h9-Lz; Tue, 14 Aug 2018 17:26: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd55-0004gb-FW
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:07 +0000
X-Inumbo-ID: f96c64d2-9fe6-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f96c64d2-9fe6-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:25: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 1fpd53-00019j-Vv
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd53-0003hK-TY
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd53-0003hK-TY@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:26:05 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IDc5MGVkMTUyMWU3ZDdmYWE2NTRmNjk3MjRhMThkNTM3ZDNmNGRmM2EKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IE1heSAyNCAxNzoyMDowOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjYgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IEZpeCBoYW5kaW5nIG9mIE1TUl9ERUJVR0NUTCBv
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
bi9hcmNoL3g4Ni9odm0vdm14L2VudHJ5LlMgICAgIHwgIDkgKysrKysrCiB4ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYyAgICAgICB8ICAzICstCiB4ZW4vYXJjaC94ODYvdHJhcHMuYyAgICAgICAg
ICAgICB8IDY0ICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9h
cmNoL3g4Ni94ODZfNjQvdHJhcHMuYyAgICAgIHwgIDcgKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14
ODYvY3B1ZmVhdHVyZS5oIHwgIDIgKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmggICAgICAg
IHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbm9wcy5oICAgICAgIHwgIDEgKwogNyBmaWxl
cyBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspLCA0MCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvaHZtL3ZteC9lbnRyeS5TIGIveGVuL2FyY2gveDg2L2h2bS92bXgvZW50
cnkuUwppbmRleCBmMTUyOGU4ZjlkLi4zYjRlNzNlOGJlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L2VudHJ5LlMKQEAg
LTQwLDYgKzQwLDE1IEBAIEVOVFJZKHZteF9hc21fdm1leGl0X2hhbmRsZXIpCiAgICAgICAgIFNQ
RUNfQ1RSTF9FTlRSWV9GUk9NX0hWTSAgICAvKiBSZXE6IGI9Y3VyciAlcnNwPXJlZ3MvY3B1aW5m
bywgQ2xvYjogYWNkICovCiAgICAgICAgIC8qIFdBUk5JTkchIGByZXRgLCBgY2FsbCAqYCwgYGpt
cCAqYCBub3Qgc2FmZSBiZWZvcmUgdGhpcyBwb2ludC4gKi8KIAorICAgICAgICAvKiBIYXJkd2Fy
ZSBjbGVhcnMgTVNSX0RFQlVHQ1RMIG9uIFZNRXhpdC4gIFJlaW5zdGF0ZSBpdCBpZiBkZWJ1Z2dp
bmcgWGVuLiAqLworICAgICAgICAubWFjcm8gcmVzdG9yZV9sYnIKKyAgICAgICAgICAgIG1vdiAk
SUEzMl9ERUJVR0NUTE1TUl9MQlIsICVlYXgKKyAgICAgICAgICAgIG1vdiAkTVNSX0lBMzJfREVC
VUdDVExNU1IsICVlY3gKKyAgICAgICAgICAgIHhvciAlZWR4LCAlZWR4CisgICAgICAgICAgICB3
cm1zcgorICAgICAgICAuZW5kbQorICAgICAgICBBTFRFUk5BVElWRSBfX3N0cmluZ2lmeShBU01f
Tk9QMTQpLCByZXN0b3JlX2xiciwgWDg2X0ZFQVRVUkVfWEVOX0xCUgorCiAgICAgICAgIG1vdiAg
JXJzcCwlcmRpCiAgICAgICAgIGNhbGwgdm14X3ZtZXhpdF9oYW5kbGVyCiAKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMK
aW5kZXggN2M4OTkxNTc0OC4uNjIxNTg1ZmQwYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2
bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTMwMTcsOCAr
MzAxNyw3IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50
IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAgICAgICAgICAgICAgICAgICAgICAgICB2bXhf
ZGlzYWJsZV9pbnRlcmNlcHRfZm9yX21zcih2LCBsYnItPmJhc2UgKyBpLCBNU1JfVFlQRV9SIHwg
TVNSX1RZUEVfVyk7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAoIChyYyA8IDApIHx8Ci0gICAg
ICAgICAgICAgKG1zcl9jb250ZW50ICYmICh2bXhfYWRkX2hvc3RfbG9hZF9tc3IobXNyKSA8IDAp
KSApCisgICAgICAgIGlmICggcmMgPCAwICkKICAgICAgICAgICAgIGh2bV9pbmplY3RfaHdfZXhj
ZXB0aW9uKFRSQVBfbWFjaGluZV9jaGVjaywgSFZNX0RFTElWRVJfTk9fRVJST1JfQ09ERSk7CiAg
ICAgICAgIGVsc2UKICAgICAgICAgICAgIF9fdm13cml0ZShHVUVTVF9JQTMyX0RFQlVHQ1RMLCBt
c3JfY29udGVudCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdHJhcHMuYyBiL3hlbi9hcmNo
L3g4Ni90cmFwcy5jCmluZGV4IDAwZjk0NDA3MGMuLjAyN2ViYzFkOWIgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCkBAIC05NCw4ICs5
NCw2IEBAIHN0cmluZ19wYXJhbSgibm1pIiwgb3B0X25taSk7CiBERUZJTkVfUEVSX0NQVSh1NjQs
IGVmZXIpOwogc3RhdGljIERFRklORV9QRVJfQ1BVKHVuc2lnbmVkIGxvbmcsIGxhc3RfZXh0YWJs
ZV9hZGRyKTsKIAotREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkodTMyLCBsZXJfbXNyKTsKLQog
REVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoc3RydWN0IGRlc2Nfc3RydWN0ICosIGdkdF90YWJs
ZSk7CiBERUZJTkVfUEVSX0NQVV9SRUFEX01PU1RMWShzdHJ1Y3QgZGVzY19zdHJ1Y3QgKiwgY29t
cGF0X2dkdF90YWJsZSk7CiAKQEAgLTExNSw2ICsxMTMsOSBAQCBpbnRlZ2VyX3BhcmFtKCJkZWJ1
Z19zdGFja19saW5lcyIsIGRlYnVnX3N0YWNrX2xpbmVzKTsKIHN0YXRpYyBib29sX3Qgb3B0X2xl
cjsKIGJvb2xlYW5fcGFyYW0oImxlciIsIG9wdF9sZXIpOwogCisvKiBMYXN0RXhjZXB0aW9uRnJv
bUlQIG9uIHRoaXMgaGFyZHdhcmUuICBaZXJvIGlmIExFUiBpcyBub3QgaW4gdXNlLiAqLwordW5z
aWduZWQgaW50IF9fcmVhZF9tb3N0bHkgbGVyX21zcjsKKwogI2RlZmluZSBzdGFja193b3Jkc19w
ZXJfbGluZSA0CiAjZGVmaW5lIEVTUF9CRUZPUkVfRVhDRVBUSU9OKHJlZ3MpICgodW5zaWduZWQg
bG9uZyAqKXJlZ3MtPnJzcCkKIApAQCAtNDAyNywxNyArNDAyOCw2IEBAIHZvaWQgd3JpdGVfZWZl
cih1NjQgdmFsKQogICAgIHdybXNybChNU1JfRUZFUiwgdmFsKTsKIH0KIAotc3RhdGljIHZvaWQg
bGVyX2VuYWJsZSh2b2lkKQotewotICAgIHU2NCBkZWJ1Z2N0bDsKLQotICAgIGlmICggIXRoaXNf
Y3B1KGxlcl9tc3IpICkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgcmRtc3JsKE1TUl9JQTMyX0RF
QlVHQ1RMTVNSLCBkZWJ1Z2N0bCk7Ci0gICAgd3Jtc3JsKE1TUl9JQTMyX0RFQlVHQ1RMTVNSLCBk
ZWJ1Z2N0bCB8IElBMzJfREVCVUdDVExNU1JfTEJSKTsKLX0KLQogdm9pZCBkb19kZWJ1ZyhzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIHsKICAgICB1bnNpZ25lZCBsb25nIGRyNjsKQEAgLTQw
NzAsNiArNDA2MCwxMCBAQCB2b2lkIGRvX2RlYnVnKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdz
KQogICAgICAqLwogICAgIHdyaXRlX2RlYnVncmVnKDYsIFg4Nl9EUjZfREVGQVVMVCk7CiAKKyAg
ICAvKiAjREIgYXV0b21hdGljYWxseSBkaXNhYmxlZCBMQlIuICBSZWluc3RhdGUgaXQgaWYgZGVi
dWdnaW5nIFhlbi4gKi8KKyAgICBpZiAoIGNwdV9oYXNfeGVuX2xiciApCisgICAgICAgIHdybXNy
bChNU1JfSUEzMl9ERUJVR0NUTE1TUiwgSUEzMl9ERUJVR0NUTE1TUl9MQlIpOworCiAgICAgaWYg
KCAhZ3Vlc3RfbW9kZShyZWdzKSApCiAgICAgewogICAgICAgICAvKgpAQCAtNDA4Nyw3ICs0MDgx
LDcgQEAgdm9pZCBkb19kZWJ1ZyhzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICBpZiAoIHJlZ3MtPnJpcCA9PSAodW5zaWduZWQgbG9uZylz
eXNlbnRlcl9lZmxhZ3Nfc2F2ZWQgKQogICAgICAgICAgICAgICAgICAgICByZWdzLT5lZmxhZ3Mg
Jj0gflg4Nl9FRkxBR1NfVEY7Ci0gICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAg
ICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKCAhZGVidWdnZXJf
dHJhcF9mYXRhbChUUkFQX2RlYnVnLCByZWdzKSApCiAgICAgICAgICAgICB7CkBAIC00MTQ0LDIw
ICs0MTM4LDE0IEBAIHZvaWQgZG9fZGVidWcoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAg
ICAgICAgICAgICAgICAgcmVncy0+Y3MsIF9wKHJlZ3MtPnJpcCksIF9wKHJlZ3MtPnJpcCksCiAg
ICAgICAgICAgICAgICAgcmVncy0+c3MsIF9wKHJlZ3MtPnJzcCksIGRyNik7CiAKLSAgICAgICAg
Z290byBvdXQ7CisgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICAvKiBTYXZlIGRlYnVnIHN0
YXR1cyByZWdpc3RlciB3aGVyZSBndWVzdCBPUyBjYW4gcGVlayBhdCBpdCAqLwogICAgIHYtPmFy
Y2guZGVidWdyZWdbNl0gfD0gKGRyNiAmIH5YODZfRFI2X0RFRkFVTFQpOwogICAgIHYtPmFyY2gu
ZGVidWdyZWdbNl0gJj0gKGRyNiB8IH5YODZfRFI2X0RFRkFVTFQpOwogCi0gICAgbGVyX2VuYWJs
ZSgpOwogICAgIGRvX2d1ZXN0X3RyYXAoVFJBUF9kZWJ1ZywgcmVncyk7Ci0gICAgcmV0dXJuOwot
Ci0gb3V0OgotICAgIGxlcl9lbmFibGUoKTsKLSAgICByZXR1cm47CiB9CiAKIHN0YXRpYyB2b2lk
IF9faW5pdCBub2lubGluZSBfX3NldF9pbnRyX2dhdGUodW5zaWduZWQgaW50IG4sIHVpbnQzMl90
IGRwbCwgdm9pZCAqYWRkcikKQEAgLTQyMDAsMzggKzQxODgsNDYgQEAgdm9pZCBsb2FkX1RSKHZv
aWQpCiAgICAgICAgIDogIj1tIiAob2xkX2dkdCkgOiAicm0iIChUU1NfRU5UUlkgPDwgMyksICJt
IiAodHNzX2dkdCkgOiAibWVtb3J5IiApOwogfQogCi12b2lkIHBlcmNwdV90cmFwc19pbml0KHZv
aWQpCitzdGF0aWMgdW5zaWduZWQgaW50IGNhbGNfbGVyX21zcih2b2lkKQogewotICAgIHN1YmFy
Y2hfcGVyY3B1X3RyYXBzX2luaXQoKTsKLQotICAgIGlmICggIW9wdF9sZXIgKQotICAgICAgICBy
ZXR1cm47Ci0KICAgICBzd2l0Y2ggKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgKQogICAgIHsK
ICAgICBjYXNlIFg4Nl9WRU5ET1JfSU5URUw6CiAgICAgICAgIHN3aXRjaCAoIGJvb3RfY3B1X2Rh
dGEueDg2ICkKICAgICAgICAgewogICAgICAgICBjYXNlIDY6Ci0gICAgICAgICAgICB0aGlzX2Nw
dShsZXJfbXNyKSA9IE1TUl9JQTMyX0xBU1RJTlRGUk9NSVA7Ci0gICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgIHJldHVybiBNU1JfSUEzMl9MQVNUSU5URlJPTUlQOworCiAgICAgICAgIGNh
c2UgMTU6Ci0gICAgICAgICAgICB0aGlzX2NwdShsZXJfbXNyKSA9IE1TUl9QNF9MRVJfRlJPTV9M
SVA7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHJldHVybiBNU1JfUDRfTEVSX0ZS
T01fTElQOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBYODZfVkVORE9S
X0FNRDoKICAgICAgICAgc3dpdGNoICggYm9vdF9jcHVfZGF0YS54ODYgKQogICAgICAgICB7CiAg
ICAgICAgIGNhc2UgNjoKICAgICAgICAgY2FzZSAweGYgLi4uIDB4MTc6Ci0gICAgICAgICAgICB0
aGlzX2NwdShsZXJfbXNyKSA9IE1TUl9JQTMyX0xBU1RJTlRGUk9NSVA7Ci0gICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgICAgIHJldHVybiBNU1JfSUEzMl9MQVNUSU5URlJPTUlQOwogICAgICAg
ICB9CiAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIGxlcl9lbmFibGUoKTsKKyAgICByZXR1
cm4gMDsKK30KKwordm9pZCBwZXJjcHVfdHJhcHNfaW5pdCh2b2lkKQoreworICAgIHN1YmFyY2hf
cGVyY3B1X3RyYXBzX2luaXQoKTsKKworICAgIGlmICggIW9wdF9sZXIgKQorICAgICAgICByZXR1
cm47CisKKyAgICBpZiAoICFsZXJfbXNyICYmIChsZXJfbXNyID0gY2FsY19sZXJfbXNyKCkpICkK
KyAgICAgICAgc2V0dXBfZm9yY2VfY3B1X2NhcChYODZfRkVBVFVSRV9YRU5fTEJSKTsKKworICAg
IGlmICggY3B1X2hhc194ZW5fbGJyICkKKyAgICAgICAgd3Jtc3JsKE1TUl9JQTMyX0RFQlVHQ1RM
TVNSLCBJQTMyX0RFQlVHQ1RMTVNSX0xCUik7CiB9CiAKIHZvaWQgX19pbml0IGluaXRfaWR0X3Ry
YXBzKHZvaWQpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2XzY0L3RyYXBzLmMgYi94ZW4v
YXJjaC94ODYveDg2XzY0L3RyYXBzLmMKaW5kZXggOGFkMDliNTI0ZC4uMzk2ZTY3N2Y4ZCAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni94
ODZfNjQvdHJhcHMuYwpAQCAtMTQ2LDExICsxNDYsMTIgQEAgdm9pZCBzaG93X3JlZ2lzdGVycyhj
b25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICBwcmludGsoIkNQVTogICAgJWRc
biIsIHNtcF9wcm9jZXNzb3JfaWQoKSk7CiAgICAgX3Nob3dfcmVnaXN0ZXJzKCZmYXVsdF9yZWdz
LCBmYXVsdF9jcnMsIGNvbnRleHQsIHYpOwogCi0gICAgaWYgKCB0aGlzX2NwdShsZXJfbXNyKSAm
JiAhZ3Vlc3RfbW9kZShyZWdzKSApCisgICAgaWYgKCBsZXJfbXNyICYmICFndWVzdF9tb2RlKHJl
Z3MpICkKICAgICB7CiAgICAgICAgIHU2NCBmcm9tLCB0bzsKLSAgICAgICAgcmRtc3JsKHRoaXNf
Y3B1KGxlcl9tc3IpLCBmcm9tKTsKLSAgICAgICAgcmRtc3JsKHRoaXNfY3B1KGxlcl9tc3IpICsg
MSwgdG8pOworCisgICAgICAgIHJkbXNybChsZXJfbXNyLCBmcm9tKTsKKyAgICAgICAgcmRtc3Js
KGxlcl9tc3IgKyAxLCB0byk7CiAgICAgICAgIHByaW50aygibGVyOiAlMDE2bHggLT4gJTAxNmx4
XG4iLCBmcm9tLCB0byk7CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9jcHVmZWF0dXJlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaAppbmRleCBm
NWMyNDQxMzFlLi5hZjJhODkyYmNkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2Nw
dWZlYXR1cmUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaApAQCAtMzEs
NiArMzEsNyBAQCBYRU5fQ1BVRkVBVFVSRShTQ19SU0JfUFYsICAgICAgIChGU0NBUElOVFMrMCkq
MzIrMjApIC8qIFJTQiBvdmVyd3JpdGUgbmVlZGVkIGZvcgogWEVOX0NQVUZFQVRVUkUoU0NfUlNC
X0hWTSwgICAgICAoRlNDQVBJTlRTKzApKjMyKzIxKSAvKiBSU0Igb3ZlcndyaXRlIG5lZWRlZCBm
b3IgSFZNICovCiBYRU5fQ1BVRkVBVFVSRShOT19YUFRJLCAgICAgICAgIChGU0NBUElOVFMrMCkq
MzIrMjIpIC8qIFhQVEkgbWl0aWdhdGlvbiBub3QgaW4gdXNlICovCiBYRU5fQ1BVRkVBVFVSRShT
Q19NU1JfSURMRSwgICAgIChGU0NBUElOVFMrMCkqMzIrMjMpIC8qIChTQ19NU1JfUFYgfHwgU0Nf
TVNSX0hWTSkgJiYgZGVmYXVsdF94ZW5fc3BlY19jdHJsICovCitYRU5fQ1BVRkVBVFVSRShYRU5f
TEJSLCAgICAgICAgIChGU0NBUElOVFMrMCkqMzIrMjQpIC8qIFhlbiB1c2VzIE1TUl9ERUJVR0NU
TC5MQlIgKi8KIAogI2RlZmluZSBOQ0FQSU5UUyAoRlNDQVBJTlRTICsgMSkgLyogTiAzMi1iaXQg
d29yZHMgd29ydGggb2YgaW5mbyAqLwogCkBAIC0xMDksNiArMTEwLDcgQEAgWEVOX0NQVUZFQVRV
UkUoU0NfTVNSX0lETEUsICAgICAoRlNDQVBJTlRTKzApKjMyKzIzKSAvKiAoU0NfTVNSX1BWIHx8
IFNDX01TUl9IVk0KICNkZWZpbmUgY3B1X2hhc19jbXBfbGVnYWN5CWJvb3RfY3B1X2hhcyhYODZf
RkVBVFVSRV9DTVBfTEVHQUNZKQogI2RlZmluZSBjcHVfaGFzX2xmZW5jZV9kaXNwYXRjaCBib290
X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTEZFTkNFX0RJU1BBVENIKQogI2RlZmluZSBjcHVfaGFzX25v
X3hwdGkgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTk9fWFBUSSkKKyNkZWZpbmUg
Y3B1X2hhc194ZW5fbGJyICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1hFTl9MQlIp
CiAKIGVudW0gX2NhY2hlX3R5cGUgewogICAgIENBQ0hFX1RZUEVfTlVMTCA9IDAsCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3Iu
aAppbmRleCA3MWJlY2YxYTc4Li41ZTFkZjhmYTIzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L21zci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmgKQEAgLTE4Nyw3ICsx
ODcsNyBAQCBERUNMQVJFX1BFUl9DUFUodTY0LCBlZmVyKTsKIHU2NCByZWFkX2VmZXIodm9pZCk7
CiB2b2lkIHdyaXRlX2VmZXIodTY0IHZhbCk7CiAKLURFQ0xBUkVfUEVSX0NQVSh1MzIsIGxlcl9t
c3IpOworZXh0ZXJuIHVuc2lnbmVkIGludCBsZXJfbXNyOwogCiBERUNMQVJFX1BFUl9DUFUodWlu
dDMyX3QsIHRzY19hdXgpOwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L25vcHMu
aCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbm9wcy5oCmluZGV4IGFkMzJjMmU3NWIuLmIwMmYyMmUz
YzAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbm9wcy5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvbm9wcy5oCkBAIC02Myw2ICs2Myw3IEBACiAjZGVmaW5lIEFTTV9OT1A3IF9B
U01fTUtfTk9QKEs4X05PUDcpCiAjZGVmaW5lIEFTTV9OT1A4IF9BU01fTUtfTk9QKEs4X05PUDgp
CiAKKyNkZWZpbmUgQVNNX05PUDE0IEFTTV9OT1A4OyBBU01fTk9QNgogI2RlZmluZSBBU01fTk9Q
MTcgQVNNX05PUDg7IEFTTV9OT1A3OyBBU01fTk9QMgogI2RlZmluZSBBU01fTk9QMjQgQVNNX05P
UDg7IEFTTV9OT1A4OyBBU01fTk9QOAogI2RlZmluZSBBU01fTk9QMjUgQVNNX05PUDg7IEFTTV9O
T1A4OyBBU01fTk9QNzsgQVNNX05PUDIKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC44CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:26:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:26: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 1fpd5G-0004k8-P9; Tue, 14 Aug 2018 17:26: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd5F-0004jt-FU
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:17 +0000
X-Inumbo-ID: 3995d650-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3995d650-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:26: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 1fpd5E-00019v-5X
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd5E-0003ho-3E
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd5E-0003ho-3E@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:26:16 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IDE1NTA4YjMzYTU3Njc2OTBiOTM1NTI5ZGRjMDRlZjZiYzg2YjcwMWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSAyOCAxNTowMjozNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjYgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IERlZmVyIHZteF92bWNzX2V4aXQoKSBhcyBsb25n
IGFzIHBvc3NpYmxlIGluIGNvbnN0cnVjdF92bWNzKCkKICAgIAogICAgcGFnaW5nX3VwZGF0ZV9w
YWdpbmdfbW9kZXMoKSBhbmQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCgpIGJvdGggb3BlcmF0ZSBv
biB0aGUKICAgIFZNQ1MgYmVpbmcgY29uc3RydWN0ZWQuICBBdm9pZCBkcm9wcGluZyBhbmQgcmUt
YWNxdWlyaW5nIHRoZSByZWZlcmVuY2UKICAgIG11bHRpcGxlIHRpbWVzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IGYzMGUzY2YzNDA0Mjg0NmUzOTFlM2Y4MzYxZmM2YTc2ZDE4MWE3ZWUpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCBmNmFkYjMwMmMzLi5kNTdlZWQyYjE0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC05OTcsNiArOTk3
LDcgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICB1bnNp
Z25lZCBsb25nIHN5c2VudGVyX2VpcDsKICAgICB1MzIgdm1leGl0X2N0bCA9IHZteF92bWV4aXRf
Y29udHJvbDsKICAgICB1MzIgdm1lbnRyeV9jdGwgPSB2bXhfdm1lbnRyeV9jb250cm9sOworICAg
IGludCByYyA9IDA7CiAKICAgICB2bXhfdm1jc19lbnRlcih2KTsKIApAQCAtMTA5MSw4ICsxMDky
LDggQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKIAogICAgICAg
ICBpZiAoIG1zcl9iaXRtYXAgPT0gTlVMTCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHZteF92
bWNzX2V4aXQodik7Ci0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAgICAgIHJj
ID0gLUVOT01FTTsKKyAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9CiAKICAgICAgICAg
bWVtc2V0KG1zcl9iaXRtYXAsIH4wLCBQQUdFX1NJWkUpOwpAQCAtMTI5Niw4ICsxMjk3LDYgQEAg
c3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIGNwdV9o
YXNfdm14X3RzY19zY2FsaW5nICkKICAgICAgICAgX192bXdyaXRlKFRTQ19NVUxUSVBMSUVSLCBk
LT5hcmNoLmh2bV9kb21haW4udHNjX3NjYWxpbmdfcmF0aW8pOwogCi0gICAgdm14X3ZtY3NfZXhp
dCh2KTsKLQogICAgIC8qIFBWSDogcGFnaW5nIG1vZGUgaXMgdXBkYXRlZCBieSBhcmNoX3NldF9p
bmZvX2d1ZXN0KCkuICovCiAgICAgaWYgKCBpc19odm1fZG9tYWluKGQpICkKICAgICB7CkBAIC0x
MzA3LDcgKzEzMDYsMTAgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAq
dikKICAgICAgICAgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCh2KTsKICAgICB9CiAKLSAgICByZXR1
cm4gMDsKKyBvdXQ6CisgICAgdm14X3ZtY3NfZXhpdCh2KTsKKworICAgIHJldHVybiByYzsKIH0K
IAogaW50IHZteF9yZWFkX2d1ZXN0X21zcih1MzIgbXNyLCB1NjQgKnZhbCkKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC44Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:26:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:26: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 1fpd5Q-0004mZ-Qn; Tue, 14 Aug 2018 17:26: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd5P-0004mG-Hf
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:27 +0000
X-Inumbo-ID: 05924525-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 05924525-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:25: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 1fpd5O-0001A3-Bi
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd5O-0003iV-9N
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd5O-0003iV-9N@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:26:26 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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="===============8883807514275240714=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit d96893fe44b44f060319ebf164cf9dbb4d0aa201
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 17:27:26 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        | 88 +++++++++++++++++++++-----------------
 xen/include/asm-x86/hvm/vmx/vmcs.h | 59 ++++++++++++++++++-------
 2 files changed, 93 insertions(+), 54 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index d57eed2b14..d5be3e15fd 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1312,58 +1312,62 @@ static int construct_vmcs(struct vcpu *v)
     return rc;
 }
 
-int vmx_read_guest_msr(u32 msr, u64 *val)
+struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
 {
     struct vcpu *curr = current;
-    unsigned int i, msr_count = curr->arch.hvm_vmx.msr_count;
-    const struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
+    unsigned int msr_count;
+    struct vmx_msr_entry *msr_area = NULL;
+    unsigned int i;
 
-    for ( i = 0; i < msr_count; i++ )
+    switch ( type )
     {
-        if ( msr_area[i].index == msr )
-        {
-            *val = msr_area[i].data;
-            return 0;
-        }
-    }
+    case VMX_MSR_HOST:
+        msr_count = curr->arch.hvm_vmx.host_msr_count;
+        msr_area = curr->arch.hvm_vmx.host_msr_area;
+        break;
 
-    return -ESRCH;
-}
+    case VMX_MSR_GUEST:
+        msr_count = curr->arch.hvm_vmx.msr_count;
+        msr_area = curr->arch.hvm_vmx.msr_area;
+        break;
 
-int vmx_write_guest_msr(u32 msr, u64 val)
-{
-    struct vcpu *curr = current;
-    unsigned int i, msr_count = curr->arch.hvm_vmx.msr_count;
-    struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
+    default:
+        ASSERT_UNREACHABLE();
+    }
+
+    if ( msr_area == NULL )
+        return NULL;
 
     for ( i = 0; i < msr_count; i++ )
     {
         if ( msr_area[i].index == msr )
-        {
-            msr_area[i].data = val;
-            return 0;
-        }
+            return &msr_area[i];
     }
 
-    return -ESRCH;
+    return NULL;
 }
 
-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 )
-    {
-        msr_count = &curr->arch.hvm_vmx.msr_count;
-        msr_area = &curr->arch.hvm_vmx.msr_area;
-    }
-    else
+    switch ( type )
     {
-        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 )
@@ -1371,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; idx++ )
@@ -1393,16 +1401,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/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index 0dfd5f80a5..3558d45647 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -568,18 +568,56 @@ 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. */
 #define VMX_INSN_INVALID_CONTROL_STATE       7
 #define VMX_INSN_INVALID_HOST_STATE          8
 
+/* 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);
-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);
@@ -589,15 +627,6 @@ void virtual_vmcs_exit(const struct vcpu *);
 u64 virtual_vmcs_vmread(const struct vcpu *, u32 encoding);
 void virtual_vmcs_vmwrite(const struct vcpu *, u32 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#staging-4.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8883807514275240714==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:26:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:26: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 1fpd5a-0004oc-SR; Tue, 14 Aug 2018 17:26: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd5a-0004oI-1s
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:38 +0000
X-Inumbo-ID: 0ba4ba5b-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0ba4ba5b-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:25: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 1fpd5Y-0001AC-I4
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd5Y-0003jA-Fk
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd5Y-0003jA-Fk@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:26:36 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IGRmNWJiZjdhNGE3NjE2MjI2MDM0NzE4ZTA0YzhlYTEwNTM5Y2U5MjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoy
NiAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW50ZXJuYWwgY2xlYW51cCBmb3IgTVNSIGxvYWQv
c2F2ZSBpbmZyYXN0cnVjdHVyZQogICAgCiAgICAgKiBVc2UgYW4gYXJjaF92bXhfc3RydWN0IGxv
Y2FsIHZhcmlhYmxlIHRvIHJlZHVjZSBsYXRlciBjb2RlIHZvbHVtZS4KICAgICAqIFVzZSBzdGFy
dC90b3RhbCBpbnN0ZWFkIG9mIG1zcl9hcmVhL21zcl9jb3VudC4gIFRoaXMgaXMgaW4gcHJlcGFy
YXRpb24gZm9yCiAgICAgICBtb3JlIGZpbmVncmFpbmVkIGhhbmRsaW5nIHdpdGggbGF0ZXIgY2hh
bmdlcy4KICAgICAqIFVzZSBlbnQvZW5kIHBvaW50ZXJzIChhZ2FpbiBmb3IgcHJlcGFyYXRpb24p
LCBhbmQgdG8gbWFrZSB0aGUgdm14X2FkZF9tc3IoKQogICAgICAgbG9naWMgZWFzaWVyIHRvIGZv
bGxvdy4KICAgICAqIE1ha2UgdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGJsb2NrIG9mIHZteF9hZGRf
bXNyKCkgdW5saWtlbHksIGFuZCBjYWxjdWxhdGUKICAgICAgIHZpcnRfdG9fbWFkZHIoKSBqdXN0
IG9uY2UuCiAgICAKICAgIE5vIHByYWN0aWNhbCBjaGFuZ2UgdG8gZnVuY3Rpb25hbGl0eS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAg
IChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDk0ZmRhMzU2ZmNkY2M4NDc2NjJhNGM5ZjZjYzYz
NTExZjI1YzEyNDcpCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgNzYgKysrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NDIgaW5zZXJ0aW9ucygrKSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IGQ1
YmUzZTE1ZmQuLmEwZGViMDYwMzQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
Y3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMTUsMzMgKzEzMTUs
MzMgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKIHN0cnVjdCB2
bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlz
dF90eXBlIHR5cGUpCiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHVu
c2lnbmVkIGludCBtc3JfY291bnQ7Ci0gICAgc3RydWN0IHZteF9tc3JfZW50cnkgKm1zcl9hcmVh
ID0gTlVMTDsKLSAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0
ICp2bXggPSAmY3Vyci0+YXJjaC5odm1fdm14OworICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpz
dGFydCA9IE5VTEw7CisgICAgdW5zaWduZWQgaW50IGksIHRvdGFsOwogCiAgICAgc3dpdGNoICgg
dHlwZSApCiAgICAgewogICAgIGNhc2UgVk1YX01TUl9IT1NUOgotICAgICAgICBtc3JfY291bnQg
PSBjdXJyLT5hcmNoLmh2bV92bXguaG9zdF9tc3JfY291bnQ7Ci0gICAgICAgIG1zcl9hcmVhID0g
Y3Vyci0+YXJjaC5odm1fdm14Lmhvc3RfbXNyX2FyZWE7CisgICAgICAgIHN0YXJ0ICAgID0gdm14
LT5ob3N0X21zcl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBWTVhfTVNSX0dVRVNUOgotICAgICAgICBtc3Jf
Y291bnQgPSBjdXJyLT5hcmNoLmh2bV92bXgubXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9
IGN1cnItPmFyY2guaHZtX3ZteC5tc3JfYXJlYTsKKyAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1z
cl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+bXNyX2NvdW50OwogICAgICAgICBicmVh
azsKIAogICAgIGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwogICAgIH0K
IAotICAgIGlmICggbXNyX2FyZWEgPT0gTlVMTCApCisgICAgaWYgKCAhc3RhcnQgKQogICAgICAg
ICByZXR1cm4gTlVMTDsKIAotICAgIGZvciAoIGkgPSAwOyBpIDwgbXNyX2NvdW50OyBpKysgKQor
ICAgIGZvciAoIGkgPSAwOyBpIDwgdG90YWw7IGkrKyApCiAgICAgewotICAgICAgICBpZiAoIG1z
cl9hcmVhW2ldLmluZGV4ID09IG1zciApCi0gICAgICAgICAgICByZXR1cm4gJm1zcl9hcmVhW2ld
OworICAgICAgICBpZiAoIHN0YXJ0W2ldLmluZGV4ID09IG1zciApCisgICAgICAgICAgICByZXR1
cm4gJnN0YXJ0W2ldOwogICAgIH0KIAogICAgIHJldHVybiBOVUxMOwpAQCAtMTM1MCwxOSArMTM1
MCwyMCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKHVpbnQzMl90IG1zciwg
ZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1z
ciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewogICAgIHN0cnVjdCB2Y3B1ICpjdXJy
ID0gY3VycmVudDsKLSAgICB1bnNpZ25lZCBpbnQgaWR4LCAqbXNyX2NvdW50OwotICAgIHN0cnVj
dCB2bXhfbXNyX2VudHJ5ICoqbXNyX2FyZWEsICptc3JfYXJlYV9lbGVtOworICAgIHN0cnVjdCBh
cmNoX3ZteF9zdHJ1Y3QgKnZteCA9ICZjdXJyLT5hcmNoLmh2bV92bXg7CisgICAgc3RydWN0IHZt
eF9tc3JfZW50cnkgKipwdHIsICpzdGFydCA9IE5VTEwsICplbnQsICplbmQ7CisgICAgdW5zaWdu
ZWQgaW50IHRvdGFsOwogCiAgICAgc3dpdGNoICggdHlwZSApCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgotICAgICAgICBtc3JfY291bnQgPSAmY3Vyci0+YXJjaC5odm1fdm14Lmhvc3Rf
bXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9ICZjdXJyLT5hcmNoLmh2bV92bXguaG9zdF9t
c3JfYXJlYTsKKyAgICAgICAgcHRyICAgICAgPSAmdm14LT5ob3N0X21zcl9hcmVhOworICAgICAg
ICB0b3RhbCAgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7CiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBWTVhfTVNSX0dVRVNUOgotICAgICAgICBtc3JfY291bnQgPSAmY3Vyci0+YXJjaC5odm1f
dm14Lm1zcl9jb3VudDsKLSAgICAgICAgbXNyX2FyZWEgPSAmY3Vyci0+YXJjaC5odm1fdm14Lm1z
cl9hcmVhOworICAgICAgICBwdHIgICAgICA9ICZ2bXgtPm1zcl9hcmVhOworICAgICAgICB0b3Rh
bCAgICA9IHZteC0+bXNyX2NvdW50OwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CkBA
IC0xMzcwLDQ4ICsxMzcxLDU1IEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3IsIGVudW0g
dm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQog
Ci0gICAgaWYgKCAqbXNyX2FyZWEgPT0gTlVMTCApCisgICAgLyogQWxsb2NhdGUgbWVtb3J5IG9u
IGZpcnN0IHVzZS4gKi8KKyAgICBpZiAoIHVubGlrZWx5KCEqcHRyKSApCiAgICAgewotICAgICAg
ICBpZiAoICgqbXNyX2FyZWEgPSBhbGxvY194ZW5oZWFwX3BhZ2UoKSkgPT0gTlVMTCApCisgICAg
ICAgIHBhZGRyX3QgYWRkcjsKKworICAgICAgICBpZiAoICgqcHRyID0gYWxsb2NfeGVuaGVhcF9w
YWdlKCkpID09IE5VTEwgKQogICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKKyAgICAgICAg
YWRkciA9IHZpcnRfdG9fbWFkZHIoKnB0cik7CisKICAgICAgICAgc3dpdGNoICggdHlwZSApCiAg
ICAgICAgIHsKICAgICAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6Ci0gICAgICAgICAgICBfX3Ztd3Jp
dGUoVk1fRVhJVF9NU1JfTE9BRF9BRERSLCB2aXJ0X3RvX21hZGRyKCptc3JfYXJlYSkpOworICAg
ICAgICAgICAgX192bXdyaXRlKFZNX0VYSVRfTVNSX0xPQURfQUREUiwgYWRkcik7CiAgICAgICAg
ICAgICBicmVhazsKIAogICAgICAgICBjYXNlIFZNWF9NU1JfR1VFU1Q6Ci0gICAgICAgICAgICBf
X3Ztd3JpdGUoVk1fRVhJVF9NU1JfU1RPUkVfQUREUiwgdmlydF90b19tYWRkcigqbXNyX2FyZWEp
KTsKLSAgICAgICAgICAgIF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9BRF9BRERSLCB2aXJ0X3Rv
X21hZGRyKCptc3JfYXJlYSkpOworICAgICAgICAgICAgX192bXdyaXRlKFZNX0VYSVRfTVNSX1NU
T1JFX0FERFIsIGFkZHIpOworICAgICAgICAgICAgX192bXdyaXRlKFZNX0VOVFJZX01TUl9MT0FE
X0FERFIsIGFkZHIpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CiAKLSAg
ICBmb3IgKCBpZHggPSAwOyBpZHggPCAqbXNyX2NvdW50OyBpZHgrKyApCi0gICAgICAgIGlmICgg
KCptc3JfYXJlYSlbaWR4XS5pbmRleCA9PSBtc3IgKQorICAgIHN0YXJ0ID0gKnB0cjsKKyAgICBl
bmQgICA9IHN0YXJ0ICsgdG90YWw7CisKKyAgICBmb3IgKCBlbnQgPSBzdGFydDsgZW50IDwgZW5k
ICYmIGVudC0+aW5kZXggPD0gbXNyOyArK2VudCApCisgICAgICAgIGlmICggZW50LT5pbmRleCA9
PSBtc3IgKQogICAgICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBpZiAoICptc3JfY291bnQgPT0g
KFBBR0VfU0laRSAvIHNpemVvZihzdHJ1Y3Qgdm14X21zcl9lbnRyeSkpICkKKyAgICBpZiAoIHRv
dGFsID09IChQQUdFX1NJWkUgLyBzaXplb2YoKmVudCkpICkKICAgICAgICAgcmV0dXJuIC1FTk9T
UEM7CiAKLSAgICBtc3JfYXJlYV9lbGVtID0gKm1zcl9hcmVhICsgKm1zcl9jb3VudDsKLSAgICBt
c3JfYXJlYV9lbGVtLT5pbmRleCA9IG1zcjsKLSAgICBtc3JfYXJlYV9lbGVtLT5tYnogPSAwOwor
ICAgIG1lbW1vdmUoZW50ICsgMSwgZW50LCBzaXplb2YoKmVudCkgKiAoZW5kIC0gZW50KSk7CiAK
LSAgICArKyptc3JfY291bnQ7CisgICAgZW50LT5pbmRleCA9IG1zcjsKKyAgICBlbnQtPm1ieiA9
IDA7CiAKICAgICBzd2l0Y2ggKCB0eXBlICkKICAgICB7CiAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6
Ci0gICAgICAgIHJkbXNybChtc3IsIG1zcl9hcmVhX2VsZW0tPmRhdGEpOwotICAgICAgICBfX3Zt
d3JpdGUoVk1fRVhJVF9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAgIHJkbXNy
bChtc3IsIGVudC0+ZGF0YSk7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9MT0FEX0NP
VU5ULCArK3ZteC0+aG9zdF9tc3JfY291bnQpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKLSAgICAgICAgbXNyX2FyZWFfZWxlbS0+ZGF0YSA9IDA7Ci0gICAgICAg
IF9fdm13cml0ZShWTV9FWElUX01TUl9TVE9SRV9DT1VOVCwgKm1zcl9jb3VudCk7Ci0gICAgICAg
IF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAg
IGVudC0+ZGF0YSA9IDA7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9TVE9SRV9DT1VO
VCwgKyt2bXgtPm1zcl9jb3VudCk7CisgICAgICAgIF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9B
RF9DT1VOVCwgdm14LT5tc3JfY291bnQpOwogICAgICAgICBicmVhazsKICAgICB9CiAKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmct
NC44CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:26:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:26: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 1fpd5k-0004qh-Ub; Tue, 14 Aug 2018 17:26: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd5j-0004qM-Gg
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:47 +0000
X-Inumbo-ID: 4bcd4446-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4bcd4446-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:27: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 1fpd5i-0001AK-Nw
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd5i-0003kU-LZ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd5i-0003kU-LZ@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:26:46 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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="===============4622056085992750409=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ee7bceaf208fa793afbd2f05185211f0a4b98df9
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 17:27:26 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 | 44 +++++++++++++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 11 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index a0deb06034..2d50f45bc6 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1312,12 +1312,37 @@ static int construct_vmcs(struct vcpu *v)
     return rc;
 }
 
+/*
+ * 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)
+{
+    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 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;
-    unsigned int i, total;
+    struct vmx_msr_entry *start = NULL, *ent, *end;
+    unsigned int total;
 
     switch ( type )
     {
@@ -1338,13 +1363,10 @@ struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
     if ( !start )
         return NULL;
 
-    for ( i = 0; i < total; i++ )
-    {
-        if ( start[i].index == msr )
-            return &start[i];
-    }
+    end = start + total;
+    ent = locate_msr_entry(start, end, msr);
 
-    return NULL;
+    return ((ent < end) && (ent->index == msr)) ? ent : NULL;
 }
 
 int vmx_add_msr(uint32_t msr, enum vmx_msr_list_type type)
@@ -1396,10 +1418,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#staging-4.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4622056085992750409==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:27:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpd5w-0004tn-0O; Tue, 14 Aug 2018 17:27:00 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd5u-0004tZ-L2
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:58 +0000
X-Inumbo-ID: 17c97b33-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 17c97b33-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19: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 1fpd5s-0001Au-UC
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd5s-0003l7-Ru
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:26:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd5s-0003l7-Ru@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:26:56 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IDQ3ZmJjNmUwMjUwYzgwMjcyNDVkOWVmOWMzZWEzM2I5ZTMzZTJlMjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoy
NiAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogU3VwcG9ydCByZW1vdGUgYWNjZXNzIHRvIHRoZSBN
U1IgbGlzdHMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgYWxsIG1vZGlmaWNhdGlvbnMgb2YgdGhl
IE1TUiBsaXN0cyBhcmUgaW4gY3VycmVudCBjb250ZXh0LgogICAgSG93ZXZlciwgZnV0dXJlIGNo
YW5nZXMgbWF5IG5lZWQgdG8gcHV0IE1TUl9FRkVSIGludG8gdGhlIGxpc3RzIGZyb20gZG9tY3Rs
CiAgICBoeXBlcmNhbGwgY29udGV4dC4KICAgIAogICAgUGx1bWIgYSBzdHJ1Y3QgdmNwdSBwYXJh
bWV0ZXIgZG93biB0aHJvdWdoIHRoZSBpbmZyYXN0cnVjdHVyZSwgYW5kIHVzZQogICAgdm14X3Zt
Y3Nfe2VudGVyLGV4aXR9KCkgZm9yIHNhZmUgYWNjZXNzIHRvIHRoZSBWTUNTIGluIHZteF9hZGRf
bXNyKCkuICBVc2UKICAgIGFzc2VydGlvbnMgdG8gZW5zdXJlIHRoYXQgYWNjZXNzIGlzIGVpdGhl
ciBpbiBjdXJyZW50IGNvbnRleHQsIG9yIHdoaWxlIHRoZQogICAgdmNwdSBpcyBwYXVzZWQuCiAg
ICAKICAgIE5vdGUgdGhlc2UgZXhwZWN0YXRpb25zIGJlc2lkZSB0aGUgZmllbGRzIGluIGFyY2hf
dm14X3N0cnVjdCwgYW5kIHJlb3JkZXIgdGhlCiAgICBmaWVsZHMgdG8gYXZvaWQgdW5uZWNlc3Nh
cnkgcGFkZGluZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA4MDU5OWYwYjc3MDE5OTExNmFhNzUz
YmZkZmFjOWJmZTJlOGVhODZhKQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jICAg
ICAgfCAxNCArKysrKystLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAg
IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAgOCArKysrKy0tLQogeGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vdm14L3ZtY3MuaCB8IDM0ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tCiB4
ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCAgICAgICAgICAgIHwgIDIgKy0KIDUgZmlsZXMgY2hhbmdl
ZCwgNjUgaW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2NwdS92cG11X2ludGVsLmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpp
bmRleCA3ZjlhZGQxNDcyLi40MjkyNWM4YmRiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1
L3ZwbXVfaW50ZWwuYworKysgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNDgz
LDEyICs0ODMsMTIgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2FsbG9jX3Jlc291cmNlKHN0cnVj
dCB2Y3B1ICp2KQogICAgIGlmICggaGFzX2h2bV9jb250YWluZXJfdmNwdSh2KSApCiAgICAgewog
ICAgICAgICB3cm1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgMCk7Ci0gICAgICAgIGlm
ICggdm14X2FkZF9ob3N0X2xvYWRfbXNyKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKKyAg
ICAgICAgaWYgKCB2bXhfYWRkX2hvc3RfbG9hZF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCkgKQogICAgICAgICAgICAgZ290byBvdXRfZXJyOwogCi0gICAgICAgIGlmICggdm14X2Fk
ZF9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQorICAgICAgICBpZiAoIHZt
eF9hZGRfZ3Vlc3RfbXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKICAgICAgICAg
ICAgIGdvdG8gb3V0X2VycjsKLSAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcihNU1JfQ09SRV9Q
RVJGX0dMT0JBTF9DVFJMLCAwKTsKKyAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcih2LCBNU1Jf
Q09SRV9QRVJGX0dMT0JBTF9DVFJMLCAwKTsKICAgICB9CiAKICAgICBjb3JlMl92cG11X2N4dCA9
IHh6YWxsb2NfYnl0ZXMoc2l6ZW9mKCpjb3JlMl92cG11X2N4dCkgKwpAQCAtNjQyLDcgKzY0Miw3
IEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9kb193cm1zcih1bnNpZ25lZCBpbnQgbXNyLCB1aW50
NjRfdCBtc3JfY29udGVudCwKICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAgICAgICAg
IGlmICggaGFzX2h2bV9jb250YWluZXJfdmNwdSh2KSApCi0gICAgICAgICAgICB2bXhfcmVhZF9n
dWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwKKyAgICAgICAgICAgIHZteF9yZWFk
X2d1ZXN0X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZjb3JlMl92cG11X2N4dC0+Z2xvYmFsX2N0cmwpOwogICAgICAgICBl
bHNlCiAgICAgICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJf
dnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKQEAgLTcxMSw3ICs3MTEsNyBAQCBzdGF0aWMgaW50IGNv
cmUyX3ZwbXVfZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQs
CiAgICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAgICAgICAgIGlmICggaGFz
X2h2bV9jb250YWluZXJfdmNwdSh2KSApCi0gICAgICAgICAgICAgICAgdm14X3JlYWRfZ3Vlc3Rf
bXNyKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsCisgICAgICAgICAgICAgICAgdm14X3JlYWRf
Z3Vlc3RfbXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZjb3JlMl92cG11X2N4dC0+Z2xvYmFsX2N0cmwpOwogICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgICAgIHJkbXNybChNU1JfQ09SRV9QRVJGX0dMT0JBTF9D
VFJMLCBjb3JlMl92cG11X2N4dC0+Z2xvYmFsX2N0cmwpOwpAQCAtNzMwLDcgKzczMCw3IEBAIHN0
YXRpYyBpbnQgY29yZTJfdnBtdV9kb193cm1zcih1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBt
c3JfY29udGVudCwKICAgICBlbHNlCiAgICAgewogICAgICAgICBpZiAoIGhhc19odm1fY29udGFp
bmVyX3ZjcHUodikgKQotICAgICAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcihNU1JfQ09SRV9Q
RVJGX0dMT0JBTF9DVFJMLCBtc3JfY29udGVudCk7CisgICAgICAgICAgICB2bXhfd3JpdGVfZ3Vl
c3RfbXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsKICAgICAg
ICAgZWxzZQogICAgICAgICAgICAgd3Jtc3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1z
cl9jb250ZW50KTsKICAgICB9CkBAIC03NjQsNyArNzY0LDcgQEAgc3RhdGljIGludCBjb3JlMl92
cG11X2RvX3JkbXNyKHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90ICptc3JfY29udGVudCkKICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkw6
CiAgICAgICAgICAgICBpZiAoIGhhc19odm1fY29udGFpbmVyX3ZjcHUodikgKQotICAgICAgICAg
ICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCBtc3Jf
Y29udGVudCk7CisgICAgICAgICAgICAgICAgdm14X3JlYWRfZ3Vlc3RfbXNyKHYsIE1TUl9DT1JF
X1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsKICAgICAgICAgICAgIGVsc2UKICAgICAg
ICAgICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgKm1zcl9jb250ZW50
KTsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgv
dm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDJkNTBmNDViYzYuLmFi
MDkwNTQ4NGQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94
ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMzcsMTMgKzEzMzcsMTUgQEAgc3RhdGlj
IHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpsb2NhdGVfbXNyX2VudHJ5KAogICAgIHJldHVybiBzdGFy
dDsKIH0KIAotc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21zcih1aW50MzJfdCBtc3Is
IGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK3N0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhf
ZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewot
ICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKLSAgICBzdHJ1Y3QgYXJjaF92bXhfc3Ry
dWN0ICp2bXggPSAmY3Vyci0+YXJjaC5odm1fdm14OworICAgIGNvbnN0IHN0cnVjdCBhcmNoX3Zt
eF9zdHJ1Y3QgKnZteCA9ICZ2LT5hcmNoLmh2bV92bXg7CiAgICAgc3RydWN0IHZteF9tc3JfZW50
cnkgKnN0YXJ0ID0gTlVMTCwgKmVudCwgKmVuZDsKICAgICB1bnNpZ25lZCBpbnQgdG90YWw7CiAK
KyAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKKwogICAgIHN3
aXRjaCAoIHR5cGUgKQogICAgIHsKICAgICBjYXNlIFZNWF9NU1JfSE9TVDoKQEAgLTEzNjksMTIg
KzEzNzEsMTQgQEAgc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21zcih1aW50MzJfdCBt
c3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICByZXR1cm4gKChlbnQgPCBlbmQp
ICYmIChlbnQtPmluZGV4ID09IG1zcikpID8gZW50IDogTlVMTDsKIH0KIAotaW50IHZteF9hZGRf
bXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQoraW50IHZteF9h
ZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5
cGUgdHlwZSkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7Ci0gICAgc3RydWN0
IGFyY2hfdm14X3N0cnVjdCAqdm14ID0gJmN1cnItPmFyY2guaHZtX3ZteDsKKyAgICBzdHJ1Y3Qg
YXJjaF92bXhfc3RydWN0ICp2bXggPSAmdi0+YXJjaC5odm1fdm14OwogICAgIHN0cnVjdCB2bXhf
bXNyX2VudHJ5ICoqcHRyLCAqc3RhcnQgPSBOVUxMLCAqZW50LCAqZW5kOwogICAgIHVuc2lnbmVk
IGludCB0b3RhbDsKKyAgICBpbnQgcmM7CisKKyAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2
Y3B1X3J1bm5hYmxlKHYpKTsKIAogICAgIHN3aXRjaCAoIHR5cGUgKQogICAgIHsKQEAgLTEzOTMs
MTMgKzEzOTcsMTggQEAgaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNy
X2xpc3RfdHlwZSB0eXBlKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKKyAgICB2
bXhfdm1jc19lbnRlcih2KTsKKwogICAgIC8qIEFsbG9jYXRlIG1lbW9yeSBvbiBmaXJzdCB1c2Uu
ICovCiAgICAgaWYgKCB1bmxpa2VseSghKnB0cikgKQogICAgIHsKICAgICAgICAgcGFkZHJfdCBh
ZGRyOwogCiAgICAgICAgIGlmICggKCpwdHIgPSBhbGxvY194ZW5oZWFwX3BhZ2UoKSkgPT0gTlVM
TCApCi0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAgeworICAgICAgICAgICAg
cmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KIAogICAgICAg
ICBhZGRyID0gdmlydF90b19tYWRkcigqcHRyKTsKIApAQCAtMTQyMSwxMCArMTQzMCwxNiBAQCBp
bnQgdm14X2FkZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUp
CiAgICAgZW50ICAgPSBsb2NhdGVfbXNyX2VudHJ5KHN0YXJ0LCBlbmQsIG1zcik7CiAKICAgICBp
ZiAoIChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikgKQotICAgICAgICByZXR1cm4g
MDsKKyAgICB7CisgICAgICAgIHJjID0gMDsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQogCiAg
ICAgaWYgKCB0b3RhbCA9PSAoUEFHRV9TSVpFIC8gc2l6ZW9mKCplbnQpKSApCi0gICAgICAgIHJl
dHVybiAtRU5PU1BDOworICAgIHsKKyAgICAgICAgcmMgPSAtRU5PU1BDOworICAgICAgICBnb3Rv
IG91dDsKKyAgICB9CiAKICAgICBtZW1tb3ZlKGVudCArIDEsIGVudCwgc2l6ZW9mKCplbnQpICog
KGVuZCAtIGVudCkpOwogCkBAIC0xNDQ1LDcgKzE0NjAsMTIgQEAgaW50IHZteF9hZGRfbXNyKHVp
bnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogICAgICAgICBicmVhazsK
ICAgICB9CiAKLSAgICByZXR1cm4gMDsKKyAgICByYyA9IDA7CisKKyBvdXQ6CisgICAgdm14X3Zt
Y3NfZXhpdCh2KTsKKworICAgIHJldHVybiByYzsKIH0KIAogdm9pZCB2bXhfc2V0X2VvaV9leGl0
X2JpdG1hcChzdHJ1Y3QgdmNwdSAqdiwgdTggdmVjdG9yKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCA2MjE1
ODVmZDBiLi4xYmVjZmFhOWEwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMjc3Miw2ICsyNzcyLDggQEAg
c3RhdGljIGludCBpc19sYXN0X2JyYW5jaF9tc3IodTMyIGVjeCkKIAogc3RhdGljIGludCB2bXhf
bXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90ICptc3JfY29udGVu
dCkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CisKICAgICBIVk1fREJHX0xP
RyhEQkdfTEVWRUxfTVNSLCAiZWN4PSUjeCIsIG1zcik7CiAKICAgICBzd2l0Y2ggKCBtc3IgKQpA
QCAtMjgzMyw3ICsyODM1LDcgQEAgc3RhdGljIGludCB2bXhfbXNyX3JlYWRfaW50ZXJjZXB0KHVu
c2lnbmVkIGludCBtc3IsIHVpbnQ2NF90ICptc3JfY29udGVudCkKICAgICAgICAgICAgICAgICBn
b3RvIGRvbmU7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAoIHZteF9yZWFkX2d1ZXN0X21zciht
c3IsIG1zcl9jb250ZW50KSA9PSAwICkKKyAgICAgICAgaWYgKCB2bXhfcmVhZF9ndWVzdF9tc3Io
Y3VyciwgbXNyLCBtc3JfY29udGVudCkgPT0gMCApCiAgICAgICAgICAgICBicmVhazsKIAogICAg
ICAgICBpZiAoIGlzX2xhc3RfYnJhbmNoX21zcihtc3IpICkKQEAgLTMwMTMsNyArMzAxNSw3IEBA
IHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWlu
dDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICAgICAgICAgIGZvciAoIDsgKHJjID09IDApICYmIGxi
ci0+Y291bnQ7IGxicisrICkKICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgKHJjID09IDAp
ICYmIChpIDwgbGJyLT5jb3VudCk7IGkrKyApCi0gICAgICAgICAgICAgICAgICAgIGlmICggKHJj
ID0gdm14X2FkZF9ndWVzdF9tc3IobGJyLT5iYXNlICsgaSkpID09IDAgKQorICAgICAgICAgICAg
ICAgICAgICBpZiAoIChyYyA9IHZteF9hZGRfZ3Vlc3RfbXNyKHYsIGxici0+YmFzZSArIGkpKSA9
PSAwICkKICAgICAgICAgICAgICAgICAgICAgICAgIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3Jf
bXNyKHYsIGxici0+YmFzZSArIGksIE1TUl9UWVBFX1IgfCBNU1JfVFlQRV9XKTsKICAgICAgICAg
fQogCkBAIC0zMDU3LDcgKzMwNTksNyBAQCBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJj
ZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogICAgICAgICBzd2l0
Y2ggKCBsb25nX21vZGVfZG9fbXNyX3dyaXRlKG1zciwgbXNyX2NvbnRlbnQpICkKICAgICAgICAg
ewogICAgICAgICAgICAgY2FzZSBITkRMX3VuaGFuZGxlZDoKLSAgICAgICAgICAgICAgICBpZiAo
ICh2bXhfd3JpdGVfZ3Vlc3RfbXNyKG1zciwgbXNyX2NvbnRlbnQpICE9IDApICYmCisgICAgICAg
ICAgICAgICAgaWYgKCAodm14X3dyaXRlX2d1ZXN0X21zcih2LCBtc3IsIG1zcl9jb250ZW50KSAh
PSAwKSAmJgogICAgICAgICAgICAgICAgICAgICAgIWlzX2xhc3RfYnJhbmNoX21zcihtc3IpICkK
ICAgICAgICAgICAgICAgICAgICAgc3dpdGNoICggd3Jtc3JfaHlwZXJ2aXNvcl9yZWdzKG1zciwg
bXNyX2NvbnRlbnQpICkKICAgICAgICAgICAgICAgICAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Zt
eC92bWNzLmgKaW5kZXggMzU1OGQ0NTY0Ny4uMzc0YTE2ZjM1OSAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS92bXgvdm1jcy5oCkBAIC0xOTMsMTAgKzE5MywxNyBAQCBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0
IHsKICAgICB1bnNpZ25lZCBsb25nICAgICAgICBjc3RhcjsKIAogICAgIHVuc2lnbmVkIGxvbmcg
ICAgICAgKm1zcl9iaXRtYXA7Ci0gICAgdW5zaWduZWQgaW50ICAgICAgICAgbXNyX2NvdW50Owor
CisgICAgLyoKKyAgICAgKiBNb3N0IGFjY2Vzc2VzIHRvIHRoZSBNU1IgaG9zdC9ndWVzdCBsb2Fk
L3NhdmUgbGlzdHMgYXJlIGluIGN1cnJlbnQKKyAgICAgKiBjb250ZXh0LiAgSG93ZXZlciwgdGhl
IGRhdGEgY2FuIGJlIG1vZGlmaWVkIGJ5IHRvb2xzdGFjay9taWdyYXRpb24KKyAgICAgKiBhY3Rp
b25zLiAgUmVtb3RlIGFjY2VzcyBpcyBvbmx5IHBlcm1pdHRlZCBmb3IgcGF1c2VkIHZjcHVzLCBh
bmQgaXMKKyAgICAgKiBwcm90ZWN0ZWQgdW5kZXIgdGhlIGRvbWN0bCBsb2NrLgorICAgICAqLwog
ICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICptc3JfYXJlYTsKLSAgICB1bnNpZ25lZCBpbnQgICAg
ICAgICBob3N0X21zcl9jb3VudDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqaG9zdF9tc3Jf
YXJlYTsKKyAgICB1bnNpZ25lZCBpbnQgICAgICAgICBtc3JfY291bnQ7CisgICAgdW5zaWduZWQg
aW50ICAgICAgICAgaG9zdF9tc3JfY291bnQ7CiAKICAgICB1bnNpZ25lZCBsb25nICAgICAgICBl
b2lfZXhpdG1hcF9jaGFuZ2VkOwogICAgIERFQ0xBUkVfQklUTUFQKGVvaV9leGl0X2JpdG1hcCwg
TlJfVkVDVE9SUyk7CkBAIC01NzgsMjMgKzU4NSwyNSBAQCBlbnVtIHZteF9tc3JfbGlzdF90eXBl
IHsKICAgICBWTVhfTVNSX0dVRVNULCAgICAgICAgICAvKiBNU1JzIHNhdmVkIG9uIFZNRXhpdCwg
bG9hZGVkIG9uIFZNRW50cnkuICovCiB9OwogCi1pbnQgdm14X2FkZF9tc3IodWludDMyX3QgbXNy
LCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpOworaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSk7CiAKLXN0
YXRpYyBpbmxpbmUgaW50IHZteF9hZGRfaG9zdF9sb2FkX21zcih1aW50MzJfdCBtc3IpCitzdGF0
aWMgaW5saW5lIGludCB2bXhfYWRkX2d1ZXN0X21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3Qg
bXNyKQogewotICAgIHJldHVybiB2bXhfYWRkX21zcihtc3IsIFZNWF9NU1JfSE9TVCk7CisgICAg
cmV0dXJuIHZteF9hZGRfbXNyKHYsIG1zciwgVk1YX01TUl9HVUVTVCk7CiB9CiAKLXN0YXRpYyBp
bmxpbmUgaW50IHZteF9hZGRfZ3Vlc3RfbXNyKHVpbnQzMl90IG1zcikKK3N0YXRpYyBpbmxpbmUg
aW50IHZteF9hZGRfaG9zdF9sb2FkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyKQog
ewotICAgIHJldHVybiB2bXhfYWRkX21zcihtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIHJldHVy
biB2bXhfYWRkX21zcih2LCBtc3IsIFZNWF9NU1JfSE9TVCk7CiB9CiAKLXN0cnVjdCB2bXhfbXNy
X2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBl
IHR5cGUpOworc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21zcihjb25zdCBzdHJ1Y3Qg
dmNwdSAqdiwgdWludDMyX3QgbXNyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhf
cmVhZF9ndWVzdF9tc3IodWludDMyX3QgbXNyLCB1aW50NjRfdCAqdmFsKQorc3RhdGljIGlubGlu
ZSBpbnQgdm14X3JlYWRfZ3Vlc3RfbXNyKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBt
c3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgKnZhbCkK
IHsKLSAgICBjb25zdCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqZW50ID0gdm14X2ZpbmRfbXNyKG1z
ciwgVk1YX01TUl9HVUVTVCk7CisgICAgY29uc3Qgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9
IHZteF9maW5kX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOwogCiAgICAgaWYgKCAhZW50ICkK
ICAgICAgICAgcmV0dXJuIC1FU1JDSDsKQEAgLTYwNCw5ICs2MTMsMTAgQEAgc3RhdGljIGlubGlu
ZSBpbnQgdm14X3JlYWRfZ3Vlc3RfbXNyKHVpbnQzMl90IG1zciwgdWludDY0X3QgKnZhbCkKICAg
ICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGlubGluZSBpbnQgdm14X3dyaXRlX2d1ZXN0X21zcih1
aW50MzJfdCBtc3IsIHVpbnQ2NF90IHZhbCkKK3N0YXRpYyBpbmxpbmUgaW50IHZteF93cml0ZV9n
dWVzdF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgdmFsKQogewotICAgIHN0cnVjdCB2bXhfbXNy
X2VudHJ5ICplbnQgPSB2bXhfZmluZF9tc3IobXNyLCBWTVhfTVNSX0dVRVNUKTsKKyAgICBzdHJ1
Y3Qgdm14X21zcl9lbnRyeSAqZW50ID0gdm14X2ZpbmRfbXNyKHYsIG1zciwgVk1YX01TUl9HVUVT
VCk7CiAKICAgICBpZiAoICFlbnQgKQogICAgICAgICByZXR1cm4gLUVTUkNIOwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRl
eCBmZjBmMzhmYTQ4Li4yNzJmMGZkMGE1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2No
ZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtNzc1LDcgKzc3NSw3IEBAIHN0
YXRpYyBpbmxpbmUgc3RydWN0IGRvbWFpbiAqbmV4dF9kb21haW5faW5fY3B1cG9vbCgKICNkZWZp
bmUgX1ZQRl9pbl9yZXNldCAgICAgICAgNwogI2RlZmluZSBWUEZfaW5fcmVzZXQgICAgICAgICAo
MVVMPDxfVlBGX2luX3Jlc2V0KQogCi1zdGF0aWMgaW5saW5lIGludCB2Y3B1X3J1bm5hYmxlKHN0
cnVjdCB2Y3B1ICp2KQorc3RhdGljIGlubGluZSBib29sIHZjcHVfcnVubmFibGUoY29uc3Qgc3Ry
dWN0IHZjcHUgKnYpCiB7CiAgICAgcmV0dXJuICEodi0+cGF1c2VfZmxhZ3MgfAogICAgICAgICAg
ICAgIGF0b21pY19yZWFkKCZ2LT5wYXVzZV9jb3VudCkgfAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjgKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:27:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:27: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 1fpd65-0004vj-3R; Tue, 14 Aug 2018 17:27: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd64-0004vX-D3
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:08 +0000
X-Inumbo-ID: 57f38423-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 57f38423-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:27: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 1fpd63-0001BI-3z
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd63-0003lv-1c
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd63-0003lv-1c@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:27:07 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IGIyODk0MDM1MjcwYTNmYmUyZDNjOTY5ZjRjOGMxOWVmNzcyODBhMmUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoy
NiAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW1wcm92ZW1lbnRzIHRvIExCUiBNU1IgaGFuZGxp
bmcKICAgIAogICAgVGhlIG1haW4gcHVycG9zZSBvZiB0aGlzIHBhdGNoIGlzIHRvIG9ubHkgZXZl
ciBpbnNlcnQgdGhlIExCUiBNU1JzIGludG8gdGhlCiAgICBndWVzdCBsb2FkL3NhdmUgbGlzdCBv
bmNlLCBhcyBhIGZ1dHVyZSBwYXRjaCB3YW50cyB0byBjaGFuZ2UgdGhlIGJlaGF2aW91ciBvZgog
ICAgdm14X2FkZF9ndWVzdF9tc3IoKS4KICAgIAogICAgVGhlIHJlcGVhdGVkIHByb2Nlc3Npbmcg
b2YgbGJyX2luZm8gYW5kIHRoZSBndWVzdHMgTVNSIGxvYWQvc2F2ZSBsaXN0IGlzCiAgICByZWR1
bmRhbnQsIGFuZCBhIGd1ZXN0IHVzaW5nIExCUiBpdHNlbGYgd2lsbCBoYXZlIHRvIHJlLWVuYWJs
ZQogICAgTVNSX0RFQlVHQ1RMLkxCUiBpbiBpdHMgI0RCIGhhbmRsZXIsIG1lYW5pbmcgdGhhdCBY
ZW4gd2lsbCByZXBlYXQgdGhpcwogICAgcmVkdW5kYW50IHByb2Nlc3NpbmcgZXZlcnkgdGltZSB0
aGUgZ3Vlc3QgZ2V0cyBhIGRlYnVnIGV4Y2VwdGlvbi4KICAgIAogICAgUmVuYW1lIGxicl9maXh1
cF9lbmFibGVkIHRvIGxicl9mbGFncyB0byBiZSBhIGxpdHRsZSBtb3JlIGdlbmVyaWMsIGFuZCB1
c2Ugb25lCiAgICBiaXQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgTVNScyBoYXZlIGJlZW4gaW5zZXJ0
ZWQgaW50byB0aGUgbG9hZC9zYXZlIGxpc3QuCiAgICBTaG9ydGVuIHRoZSBleGlzdGluZyBGSVhV
UCogaWRlbnRpZmllcnMgdG8gcmVkdWNlIGNvZGUgdm9sdW1lLgogICAgCiAgICBGdXJ0aGVybW9y
ZSwgaGFuZGluZyB0aGUgZ3Vlc3QgI01DIG9uIGFuIGVycm9yIGlzbid0IGEgbGVnaXRpbWF0ZSBh
Y3Rpb24uICBUd28KICAgIG9mIHRoZSB0aHJlZSBmYWlsdXJlIGNhc2VzIGFyZSBkZWZpbml0ZWx5
IGh5cGVydmlzb3IgYnVncywgYW5kIHRoZSB0aGlyZCBpcyBhCiAgICBib3VuZGFyeSBjYXNlIHdo
aWNoIHNob3VsZG4ndCBvY2N1ciBpbiBwcmFjdGljZS4gIFRoZSBndWVzdCBhbHNvIHdvbid0IGV4
ZWN1dGUKICAgIGNvcnJlY3RseSwgc28gaGFuZGxlIGVycm9ycyBieSBjbGVhbmx5IGNyYXNoaW5n
IHRoZSBndWVzdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBiZTczYTg0MmU2NDI3NzJkNzM3MjAw
NGM5YzEwNWRlMzViNzcxMDIwKQotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgICAg
ICAgfCA2MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQogeGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCB8ICAzICsrCiAyIGZpbGVzIGNoYW5nZWQsIDUzIGlu
c2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggMWJlY2ZhYTlh
MC4uZDE2MDM5YTZlMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTI3NTYsNiArMjc1Niw4IEBAIHN0YXRp
YyBjb25zdCBzdHJ1Y3QgbGJyX2luZm8gKmxhc3RfYnJhbmNoX21zcl9nZXQodm9pZCkKICAgICBy
ZXR1cm4gTlVMTDsKIH0KIAorI2RlZmluZSBMQlJfTVNSU19JTlNFUlRFRCAgICAgICgxdSA8PCAw
KQorCiBzdGF0aWMgaW50IGlzX2xhc3RfYnJhbmNoX21zcih1MzIgZWN4KQogewogICAgIGNvbnN0
IHN0cnVjdCBsYnJfaW5mbyAqbGJyID0gbGFzdF9icmFuY2hfbXNyX2dldCgpOwpAQCAtMjk5Niw3
ICsyOTk4LDYgQEAgc3RhdGljIGludCB2bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBp
bnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKICAgICAgICAgX192bXdyaXRlKEdVRVNUX1NZ
U0VOVEVSX0VJUCwgbXNyX2NvbnRlbnQpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIE1TUl9J
QTMyX0RFQlVHQ1RMTVNSOiB7Ci0gICAgICAgIGludCBpLCByYyA9IDA7CiAgICAgICAgIHVpbnQ2
NF90IHN1cHBvcnRlZCA9IElBMzJfREVCVUdDVExNU1JfTEJSIHwgSUEzMl9ERUJVR0NUTE1TUl9C
VEY7CiAKICAgICAgICAgaWYgKCBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfUlRNKSApCkBAIC0z
MDA3LDIzICszMDA4LDU5IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5z
aWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAgICAgICAgICAgICBpZiAoIHZw
bXVfZG9fd3Jtc3IobXNyLCBtc3JfY29udGVudCwgc3VwcG9ydGVkKSApCiAgICAgICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIH0KLSAgICAgICAgaWYgKCBtc3JfY29udGVudCAmIElBMzJfREVC
VUdDVExNU1JfTEJSICkKKworICAgICAgICAvKgorICAgICAgICAgKiBXaGVuIGEgZ3Vlc3QgZmly
c3QgZW5hYmxlcyBMQlIsIGFycmFuZ2UgdG8gc2F2ZSBhbmQgcmVzdG9yZSB0aGUgTEJSCisgICAg
ICAgICAqIE1TUnMgYW5kIGFsbG93IHRoZSBndWVzdCBkaXJlY3QgYWNjZXNzLgorICAgICAgICAg
KgorICAgICAgICAgKiBNU1JfREVCVUdDVEwgYW5kIExCUiBoYXMgZXhpc3RlZCBhbG1vc3QgYXMg
bG9uZyBhcyBNU1JzIGhhdmUKKyAgICAgICAgICogZXhpc3RlZCwgYW5kIHRoZXJlIGlzIG5vIGFy
Y2hpdGVjdHVyYWwgd2F5IHRvIGhpZGUgdGhlIGZlYXR1cmUsIG9yCisgICAgICAgICAqIGZhaWwg
dGhlIGF0dGVtcHQgdG8gZW5hYmxlIExCUi4KKyAgICAgICAgICoKKyAgICAgICAgICogVW5rbm93
biBob3N0IExCUiBNU1JzIG9yIGhpdHRpbmcgLUVOT1NQQyB3aXRoIHRoZSBndWVzdCBsb2FkL3Nh
dmUKKyAgICAgICAgICogbGlzdCBhcmUgZGVmaW5pdGVseSBoeXBlcnZpc29yIGJ1Z3MsIHdoZXJl
YXMgLUVOT01FTSBmb3IgYWxsb2NhdGluZworICAgICAgICAgKiB0aGUgbG9hZC9zYXZlIGxpc3Qg
aXMgc2ltcGx5IHVubHVja3kgKGFuZCBzaG91bGRuJ3Qgb2NjdXIgd2l0aAorICAgICAgICAgKiBz
ZW5zaWJsZSBtYW5hZ2VtZW50IGJ5IHRoZSB0b29sc3RhY2spLgorICAgICAgICAgKgorICAgICAg
ICAgKiBFaXRoZXIgd2F5LCB0aGVyZSBpcyBub3RoaW5nIHdlIGNhbiBkbyByaWdodCBub3cgdG8g
cmVjb3ZlciwgYW5kCisgICAgICAgICAqIHRoZSBndWVzdCB3b24ndCBleGVjdXRlIGNvcnJlY3Rs
eSBlaXRoZXIuICBTaW1wbHkgY3Jhc2ggdGhlIGRvbWFpbgorICAgICAgICAgKiB0byBtYWtlIHRo
ZSBmYWlsdXJlIG9idmlvdXMuCisgICAgICAgICAqLworICAgICAgICBpZiAoICEodi0+YXJjaC5o
dm1fdm14Lmxicl9mbGFncyAmIExCUl9NU1JTX0lOU0VSVEVEKSAmJgorICAgICAgICAgICAgICht
c3JfY29udGVudCAmIElBMzJfREVCVUdDVExNU1JfTEJSKSApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBsYnJfaW5mbyAqbGJyID0gbGFzdF9icmFuY2hfbXNyX2dldCgpOwot
ICAgICAgICAgICAgaWYgKCBsYnIgPT0gTlVMTCApCi0gICAgICAgICAgICAgICAgYnJlYWs7CiAK
LSAgICAgICAgICAgIGZvciAoIDsgKHJjID09IDApICYmIGxici0+Y291bnQ7IGxicisrICkKLSAg
ICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgKHJjID09IDApICYmIChpIDwgbGJyLT5jb3VudCk7
IGkrKyApCi0gICAgICAgICAgICAgICAgICAgIGlmICggKHJjID0gdm14X2FkZF9ndWVzdF9tc3Io
diwgbGJyLT5iYXNlICsgaSkpID09IDAgKQotICAgICAgICAgICAgICAgICAgICAgICAgdm14X2Rp
c2FibGVfaW50ZXJjZXB0X2Zvcl9tc3IodiwgbGJyLT5iYXNlICsgaSwgTVNSX1RZUEVfUiB8IE1T
Ul9UWVBFX1cpOwotICAgICAgICB9CisgICAgICAgICAgICBpZiAoIHVubGlrZWx5KCFsYnIpICkK
KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBncHJpbnRrKFhFTkxPR19FUlIsICJVbmtu
b3duIEhvc3QgTEJSIE1TUnNcbiIpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaCh2LT5k
b21haW4pOworICAgICAgICAgICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7CisgICAgICAgICAg
ICB9CiAKLSAgICAgICAgaWYgKCByYyA8IDAgKQotICAgICAgICAgICAgaHZtX2luamVjdF9od19l
eGNlcHRpb24oVFJBUF9tYWNoaW5lX2NoZWNrLCBIVk1fREVMSVZFUl9OT19FUlJPUl9DT0RFKTsK
LSAgICAgICAgZWxzZQotICAgICAgICAgICAgX192bXdyaXRlKEdVRVNUX0lBMzJfREVCVUdDVEws
IG1zcl9jb250ZW50KTsKKyAgICAgICAgICAgIGZvciAoIDsgbGJyLT5jb3VudDsgbGJyKysgKQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBpOworCisgICAgICAg
ICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBsYnItPmNvdW50OyBpKysgKQorICAgICAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICAgICAgaW50IHJjID0gdm14X2FkZF9ndWVzdF9tc3Iodiwg
bGJyLT5iYXNlICsgaSk7CisKKyAgICAgICAgICAgICAgICAgICAgaWYgKCB1bmxpa2VseShyYykg
KQorICAgICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgICAgICBncHJpbnRr
KFhFTkxPR19FUlIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJHdWVzdCBsb2Fk
L3NhdmUgbGlzdCBlcnJvciAlZFxuIiwgcmMpOworICAgICAgICAgICAgICAgICAgICAgICAgZG9t
YWluX2NyYXNoKHYtPmRvbWFpbik7CisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWDg2
RU1VTF9PS0FZOworICAgICAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICAgICAg
dm14X2Rpc2FibGVfaW50ZXJjZXB0X2Zvcl9tc3IodiwgbGJyLT5iYXNlICsgaSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTVNSX1RZUEVfUiB8IE1T
Ul9UWVBFX1cpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQog
CisgICAgICAgIF9fdm13cml0ZShHVUVTVF9JQTMyX0RFQlVHQ1RMLCBtc3JfY29udGVudCk7CiAg
ICAgICAgIGJyZWFrOwogICAgIH0KICAgICBjYXNlIE1TUl9JQTMyX0ZFQVRVUkVfQ09OVFJPTDoK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggYi94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCmluZGV4IDM3NGExNmYzNTkuLmYxNWY3MzViMWEg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaApAQCAtMjE4LDYgKzIxOCw5IEBAIHN0cnVj
dCBhcmNoX3ZteF9zdHJ1Y3QgewogICAgIHVpbnQ4X3QgICAgICAgICAgICAgIHZteF9yZWFsbW9k
ZTsKICAgICAvKiBBcmUgd2UgZW11bGF0aW5nIHJhdGhlciB0aGFuIFZNRU5URVJpbmc/ICovCiAg
ICAgdWludDhfdCAgICAgICAgICAgICAgdm14X2VtdWxhdGU7CisKKyAgICB1aW50OF90ICAgICAg
ICAgICAgICBsYnJfZmxhZ3M7CisKICAgICAvKiBCaXRtYXNrIG9mIHNlZ21lbnRzIHRoYXQgd2Ug
Y2FuJ3Qgc2FmZWx5IHVzZSBpbiB2aXJ0dWFsIDgwODYgbW9kZSAqLwogICAgIHVpbnQxNl90ICAg
ICAgICAgICAgIHZtODZfc2VnbWVudF9tYXNrOwogICAgIC8qIFNoYWRvdyBDUywgU1MsIERTLCBF
UywgRlMsIEdTLCBUUiB3aGlsZSBpbiB2aXJ0dWFsIDgwODYgbW9kZSAqLwotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjgKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:27:20 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpd6G-0004yk-55; Tue, 14 Aug 2018 17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd6E-0004yT-PA
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:18 +0000
X-Inumbo-ID: 5e06ede8-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5e06ede8-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:27: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 1fpd6D-0001BQ-AL
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd6D-0003ma-7q
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd6D-0003ma-7q@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:27:17 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IGI4MWI3NGFhMWI1Nzc5MWE1ZjE0M2I0MTc5YzZjNTI1MjZiMTIwOTAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoy
NiAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogUGFzcyBhbiBNU1IgdmFsdWUgaW50byB2bXhfbXNy
X2FkZCgpCiAgICAKICAgIFRoZSBtYWluIHB1cnBvc2Ugb2YgdGhpcyBjaGFuZ2UgaXMgdG8gYWxs
b3cgdXMgdG8gc2V0IGEgc3BlY2lmaWMgTVNSIHZhbHVlLAogICAgd2l0aG91dCBuZWVkaW5nIHRv
IGtub3cgd2hldGhlciB0aGVyZSBpcyBhbHJlYWR5IGEgbG9hZC9zYXZlIGxpc3Qgc2xvdCBmb3Ig
aXQuCiAgICAKICAgIFByZXZpb3VzbHksIGNhbGxlcnMgd2FudGluZyB0aGlzIHByb3BlcnR5IG5l
ZWRlZCB0byBjYWxsIGJvdGggdm14X2FkZF8qX21zcigpCiAgICBhbmQgdm14X3dyaXRlXypfbXNy
KCkgdG8gY292ZXIgYm90aCBjYXNlcywgYW5kIHRoZXJlIGFyZSBubyBjYWxsZXJzIHdoaWNoIHdh
bnQKICAgIHRoZSBvbGQgYmVoYXZpb3VyIG9mIGJlaW5nIGEgbm8tb3AgaWYgYW4gZW50cnkgYWxy
ZWFkeSBleGlzdGVkIGZvciB0aGUgTVNSLgogICAgCiAgICBBcyBhIHJlc3VsdCBvZiB0aGlzIEFQ
SSBpbXByb3ZlbWVudCwgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIGd1ZXN0IE1TUnMgbmVlZCBub3QK
ICAgIGJlIDAsIGFuZCB0aGUgZGVmYXVsdCBmb3IgaG9zdCBNU1JzIG5lZWQgbm90IGJlIHBhc3Nl
ZCB2aWEgaGFyZHdhcmUgcmVnaXN0ZXIuCiAgICBJbiBwcmFjdGljZSwgdGhpcyBjbGVhbnMgdXAg
dGhlIFZQTVUgYWxsb2NhdGlvbiBsb2dpYywgYW5kIGF2b2lkcyBhbiBNU1IgcmVhZAogICAgYXMg
cGFydCBvZiB2Y3B1IGNvbnN0cnVjdGlvbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBU
aWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBlZTc2ODli
OTRhYzcwOTRiOTc1YWI0YTAyM2NmZWFlMjA5ZGEwYTM2KQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUv
dnBtdV9pbnRlbC5jICAgICAgfCAgNiArKy0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu
YyAgICAgICAgfCAxNCArKysrKysrLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMg
ICAgICAgICB8ICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oIHwgMjAg
KysrKysrKysrKysrKystLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwg
MTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs
LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCA0MjkyNWM4YmRiLi5mMTg5
YzAwYjdhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYworKysgYi94
ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNDgyLDEzICs0ODIsMTEgQEAgc3RhdGlj
IGludCBjb3JlMl92cG11X2FsbG9jX3Jlc291cmNlKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAgaWYg
KCBoYXNfaHZtX2NvbnRhaW5lcl92Y3B1KHYpICkKICAgICB7Ci0gICAgICAgIHdybXNybChNU1Jf
Q09SRV9QRVJGX0dMT0JBTF9DVFJMLCAwKTsKLSAgICAgICAgaWYgKCB2bXhfYWRkX2hvc3RfbG9h
ZF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQorICAgICAgICBpZiAoIHZteF9h
ZGRfaG9zdF9sb2FkX21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCAwKSApCiAgICAg
ICAgICAgICBnb3RvIG91dF9lcnI7CiAKLSAgICAgICAgaWYgKCB2bXhfYWRkX2d1ZXN0X21zcih2
LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCisgICAgICAgIGlmICggdm14X2FkZF9ndWVz
dF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgMCkgKQogICAgICAgICAgICAgZ290
byBvdXRfZXJyOwotICAgICAgICB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHYsIE1TUl9DT1JFX1BFUkZf
R0xPQkFMX0NUUkwsIDApOwogICAgIH0KIAogICAgIGNvcmUyX3ZwbXVfY3h0ID0geHphbGxvY19i
eXRlcyhzaXplb2YoKmNvcmUyX3ZwbXVfY3h0KSArCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bWNzLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKaW5kZXggYWIwOTA1
NDg0ZC4uNzUxOTYzMjcwNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwpAQCAtMTM3MSw3ICsxMzcxLDggQEAg
c3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21zcihjb25zdCBzdHJ1Y3QgdmNwdSAqdiwg
dWludDMyX3QgbXNyLAogICAgIHJldHVybiAoKGVudCA8IGVuZCkgJiYgKGVudC0+aW5kZXggPT0g
bXNyKSkgPyBlbnQgOiBOVUxMOwogfQogCi1pbnQgdm14X2FkZF9tc3Ioc3RydWN0IHZjcHUgKnYs
IHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQoraW50IHZteF9hZGRf
bXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90IHZhbCwKKyAgICAgICAg
ICAgICAgICBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpCiB7CiAgICAgc3RydWN0IGFyY2hf
dm14X3N0cnVjdCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9l
bnRyeSAqKnB0ciwgKnN0YXJ0ID0gTlVMTCwgKmVudCwgKmVuZDsKQEAgLTE0MzAsMTEgKzE0MzEs
OSBAQCBpbnQgdm14X2FkZF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgZW51bSB2
bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogICAgIGVudCAgID0gbG9jYXRlX21zcl9lbnRyeShzdGFy
dCwgZW5kLCBtc3IpOwogCiAgICAgaWYgKCAoZW50IDwgZW5kKSAmJiAoZW50LT5pbmRleCA9PSBt
c3IpICkKLSAgICB7Ci0gICAgICAgIHJjID0gMDsKLSAgICAgICAgZ290byBvdXQ7Ci0gICAgfQor
ICAgICAgICBnb3RvIGZvdW5kOwogCisgICAgLyogSWYgdGhlcmUgaXNuJ3QgYW4gZXhpc3Rpbmcg
ZW50cnkgZm9yIG1zciwgaW5zZXJ0IHJvb20gZm9yIG9uZS4gKi8KICAgICBpZiAoIHRvdGFsID09
IChQQUdFX1NJWkUgLyBzaXplb2YoKmVudCkpICkKICAgICB7CiAgICAgICAgIHJjID0gLUVOT1NQ
QzsKQEAgLTE0NDksMTcgKzE0NDgsMTggQEAgaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2
LCB1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICBzd2l0Y2gg
KCB0eXBlICkKICAgICB7CiAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6Ci0gICAgICAgIHJkbXNybCht
c3IsIGVudC0+ZGF0YSk7CiAgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9MT0FEX0NPVU5U
LCArK3ZteC0+aG9zdF9tc3JfY291bnQpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgVk1Y
X01TUl9HVUVTVDoKLSAgICAgICAgZW50LT5kYXRhID0gMDsKICAgICAgICAgX192bXdyaXRlKFZN
X0VYSVRfTVNSX1NUT1JFX0NPVU5ULCArK3ZteC0+bXNyX2NvdW50KTsKICAgICAgICAgX192bXdy
aXRlKFZNX0VOVFJZX01TUl9MT0FEX0NPVU5ULCB2bXgtPm1zcl9jb3VudCk7CiAgICAgICAgIGJy
ZWFrOwogICAgIH0KIAorICAgIC8qIFNldCB0aGUgbXNyJ3MgdmFsdWUuICovCisgZm91bmQ6Cisg
ICAgZW50LT5kYXRhID0gdmFsOwogICAgIHJjID0gMDsKIAogIG91dDoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5k
ZXggZDE2MDM5YTZlMC4uMTI2NDgzZDczZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92
bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTMwNDQsNyArMzA0
NCw3IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1z
ciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsg
aSA8IGxici0+Y291bnQ7IGkrKyApCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAg
ICAgICBpbnQgcmMgPSB2bXhfYWRkX2d1ZXN0X21zcih2LCBsYnItPmJhc2UgKyBpKTsKKyAgICAg
ICAgICAgICAgICAgICAgaW50IHJjID0gdm14X2FkZF9ndWVzdF9tc3IodiwgbGJyLT5iYXNlICsg
aSwgMCk7CiAKICAgICAgICAgICAgICAgICAgICAgaWYgKCB1bmxpa2VseShyYykgKQogICAgICAg
ICAgICAgICAgICAgICB7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgv
dm1jcy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAppbmRleCBmMTVmNzM1
YjFhLi41NjY0YjAyYzQ1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgv
dm1jcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKQEAgLTU4OCwx
NiArNTg4LDI0IEBAIGVudW0gdm14X21zcl9saXN0X3R5cGUgewogICAgIFZNWF9NU1JfR1VFU1Qs
ICAgICAgICAgIC8qIE1TUnMgc2F2ZWQgb24gVk1FeGl0LCBsb2FkZWQgb24gVk1FbnRyeS4gKi8K
IH07CiAKLWludCB2bXhfYWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCBlbnVt
IHZteF9tc3JfbGlzdF90eXBlIHR5cGUpOworLyoqCisgKiBBZGQgYW4gTVNSIHRvIGFuIE1TUiBs
aXN0IChpbnNlcnRpbmcgc3BhY2UgZm9yIHRoZSBlbnRyeSBpZiBuZWNlc3NhcnkpLCBhbmQKKyAq
IHNldCB0aGUgTVNScyB2YWx1ZS4KKyAqCisgKiBNYXkgZmFpbCBpZiB1bmFibGUgdG8gYWxsb2Nh
dGUgbWVtb3J5IGZvciB0aGUgbGlzdCwgb3IgdGhlIHRvdGFsIG51bWJlciBvZgorICogZW50cmll
cyBleGNlZWRzIHRoZSBtZW1vcnkgYWxsb2NhdGVkLgorICovCitpbnQgdm14X2FkZF9tc3Ioc3Ry
dWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgdmFsLAorICAgICAgICAgICAgICAg
IGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSk7CiAKLXN0YXRpYyBpbmxpbmUgaW50IHZteF9h
ZGRfZ3Vlc3RfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IpCitzdGF0aWMgaW5saW5l
IGludCB2bXhfYWRkX2d1ZXN0X21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCB1aW50
NjRfdCB2YWwpCiB7Ci0gICAgcmV0dXJuIHZteF9hZGRfbXNyKHYsIG1zciwgVk1YX01TUl9HVUVT
VCk7CisgICAgcmV0dXJuIHZteF9hZGRfbXNyKHYsIG1zciwgdmFsLCBWTVhfTVNSX0dVRVNUKTsK
IH0KLQotc3RhdGljIGlubGluZSBpbnQgdm14X2FkZF9ob3N0X2xvYWRfbXNyKHN0cnVjdCB2Y3B1
ICp2LCB1aW50MzJfdCBtc3IpCitzdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2hvc3RfbG9hZF9t
c3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWwpCiB7Ci0gICAgcmV0dXJuIHZteF9hZGRfbXNy
KHYsIG1zciwgVk1YX01TUl9IT1NUKTsKKyAgICByZXR1cm4gdm14X2FkZF9tc3IodiwgbXNyLCB2
YWwsIFZNWF9NU1JfSE9TVCk7CiB9CiAKIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9t
c3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC44CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:27:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:27: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 1fpd6P-00050Z-6f; Tue, 14 Aug 2018 17:27: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd6O-00050P-5S
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:28 +0000
X-Inumbo-ID: 64196c11-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 64196c11-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:28: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 1fpd6N-0001BY-GL
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd6N-0003n3-Dy
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd6N-0003n3-Dy@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:27:27 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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="===============0517698288102066600=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 3478439f983767750af89a5c4cb22d40fed32c1b
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 17:27:26 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/include/asm-x86/hvm/vmx/vmcs.h |  7 +++++-
 2 files changed, 42 insertions(+), 11 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index 7519632704..dae524a86a 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1342,7 +1342,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));
 
@@ -1350,12 +1350,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:
@@ -1366,7 +1377,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;
 }
@@ -1376,7 +1387,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));
@@ -1385,12 +1396,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:
@@ -1420,6 +1442,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;
@@ -1428,7 +1451,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;
@@ -1452,8 +1475,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/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index 5664b02c45..3a67a31326 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -202,7 +202,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;
@@ -586,12 +587,16 @@ enum vmcs_field {
 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#staging-4.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0517698288102066600==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:27:40 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:27: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 1fpd6a-00052j-8K; Tue, 14 Aug 2018 17:27: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd6Y-00052R-Nm
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:38 +0000
X-Inumbo-ID: 6a2b2528-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6a2b2528-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:28: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 1fpd6X-0001Bi-MA
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd6X-0003nc-Jm
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd6X-0003nc-Jm@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:27:37 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IGMwMGZhYmNkNzliYzFiYjQ2ZjA2ZDk5NDVkZmJlMWI1ZDYzNjU1ODUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVsIDE5
IDExOjU0OjQ1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoyNiAyMDE4ICsw
MTAwCgogICAgVk1YOiBmaXggdm14X3tmaW5kLGRlbH1fbXNyKCkgYnVpbGQKICAgIAogICAgT2xk
ZXIgZ2NjIGF0IC1PMiAoYW5kIHBlcmhhcHMgaGlnaGVyKSBkb2VzIG5vdCByZWNvZ25pemUgdGhh
dCBhcHBhcmVudGx5CiAgICB1bmluaXRpYWxpemVkIHZhcmlhYmxlcyBhcmVuJ3QgcmVhbGx5IHVu
aW5pdGlhbGl6ZWQuIFB1bGwgb3V0IHRoZQogICAgYXNzaWdubWVudHMgdXNlZCBieSB0d28gb2Yg
dGhlIHRocmVlIGNhc2UgYmxvY2tzIGFuZCBtYWtlIHRoZW0KICAgIGluaXRpYWxpemVycyBvZiB0
aGUgdmFyaWFibGVzLCBhcyBJIHRoaW5rIEkgaGFkIHN1Z2dlc3RlZCBkdXJpbmcgcmV2aWV3Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IDk3Y2IwNTE2YTMyMmVjZGYwMDMyZmE5ZDhhYTE1MjVjMDNkNzc3MmYpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCBkYWU1MjRhODZhLi4yMjBhYWY4NWJhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMzQyLDcgKzEz
NDIsOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiB7CiAgICAgY29uc3Qgc3RydWN0IGFyY2hfdm14X3N0cnVj
dCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqc3Rh
cnQgPSBOVUxMLCAqZW50LCAqZW5kOwotICAgIHVuc2lnbmVkIGludCBzdWJzdGFydCwgc3ViZW5k
LCB0b3RhbDsKKyAgICB1bnNpZ25lZCBpbnQgc3Vic3RhcnQgPSAwLCBzdWJlbmQgPSB2bXgtPm1z
cl9zYXZlX2NvdW50OworICAgIHVuc2lnbmVkIGludCB0b3RhbCA9IHZteC0+bXNyX2xvYWRfY291
bnQ7CiAKICAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIApA
QCAtMTM1MCwyMyArMTM1MSwxOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNy
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgogICAgICAgICBzdGFydCAgICA9IHZteC0+aG9zdF9tc3JfYXJlYTsKLSAgICAg
ICAgc3Vic3RhcnQgPSAwOwogICAgICAgICBzdWJlbmQgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIHRvdGFsICAgID0gc3ViZW5kOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKICAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1zcl9hcmVhOwotICAgICAg
ICBzdWJzdGFydCA9IDA7Ci0gICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3Jfc2F2ZV9jb3VudDsK
LSAgICAgICAgdG90YWwgICAgPSB2bXgtPm1zcl9sb2FkX2NvdW50OwogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgVk1YX01TUl9HVUVTVF9MT0FET05MWToKICAgICAgICAgc3RhcnQgICAgPSB2
bXgtPm1zcl9hcmVhOwotICAgICAgICBzdWJzdGFydCA9IHZteC0+bXNyX3NhdmVfY291bnQ7Ci0g
ICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3JfbG9hZF9jb3VudDsKLSAgICAgICAgdG90YWwgICAg
PSBzdWJlbmQ7CisgICAgICAgIHN1YnN0YXJ0ID0gc3ViZW5kOworICAgICAgICBzdWJlbmQgICA9
IHRvdGFsOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:27:50 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:27: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 1fpd6k-00054h-9x; Tue, 14 Aug 2018 17:27: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd6i-00054W-TJ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:48 +0000
X-Inumbo-ID: 703f70f2-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 703f70f2-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:28: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 1fpd6h-0001Bq-SZ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd6h-0003oh-Pv
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd6h-0003oh-Pv@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:27:47 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IGUzZDBjZTM4YzI3NWE1MTNlODczMzU5NWIwZTg2MmQ0MDhlZWQ1YzIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEF1ZyAxNCAxMToyMDo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjYgMjAxOCArMDEwMAoKICAgIGNvbW1vbi9nbnR0YWI6IEludHJvZHVjZSBjb21tYW5kIGxpbmUg
ZmVhdHVyZSBjb250cm9scwogICAgCiAgICBUaGlzIHBhdGNoIHdhcyBvcmlnaW5hbGx5IHJlbGVh
c2VkIGFzIHBhcnQgb2YgWFNBLTIyNi4gIEl0IHJldGFpbnMgdGhlIHNhbWUKICAgIGNvbW1hbmQg
bGluZSBzeW50YXggKGFzIHZhcmlvdXMgZG93bnN0cmVhbXMgYXJlIG1pdGlnYXRpbmcgWFNBLTIy
NiB1c2luZyB0aGlzCiAgICBtZWNoYW5pc20pIGJ1dCB0aGUgZGVmYXVsdHMgaGF2ZSBiZWVuIHVw
ZGF0ZWQgZHVlIHRvIHRoZSByZXZpc2VkIFhTQS0yMjYKICAgIHBhdGNoZWQsIGFmdGVyIHdoaWNo
IHRyYW5zaXRpdmUgZ3JhbnRzIGFyZSBiZWxpZXZlZCB0byBmdW5jdGlvbmluZwogICAgcHJvcGVy
bHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgZGM5NmM2NWVkNmQ3ZmZkNGM5NTQ4
NzM3M2RmNzA4ZDk3NDQzY2Y3NykKLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJr
ZG93biB8IDEzICsrKysrKysrKysrKwogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAg
ICAgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNo
YW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCmluZGV4IDY3YTJmYTRlMmQuLjRlNThjM2M5MTYgMTAwNjQ0Ci0tLSBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLm1hcmtkb3duCkBAIC04NTgsNiArODU4LDE5IEBAIENvbnRyb2xzIEVQVCByZWxh
dGVkIGZlYXR1cmVzLgogCiBTcGVjaWZ5IHdoaWNoIGNvbnNvbGUgZ2Ric3R1YiBzaG91bGQgdXNl
LiBTZWUgKipjb25zb2xlKiouCiAKKyMjIyBnbnR0YWIKKz4gYD0gTGlzdCBvZiBbIG1heC12ZXI6
PGludGVnZXI+LCB0cmFuc2l0aXZlPTxib29sPiBdYAorCis+IERlZmF1bHQ6IGBnbnR0YWI9bWF4
LXZlcjoyLHRyYW5zaXRpdmVgCisKK0NvbnRyb2wgdmFyaW91cyBhc3BlY3RzIG9mIHRoZSBncmFu
dCB0YWJsZSBiZWhhdmlvdXIgYXZhaWxhYmxlIHRvIGd1ZXN0cy4KKworKiBgbWF4LXZlcmAgU2Vs
ZWN0IHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gb2ZmZXIgdG8gZ3Vlc3RzLiAg
VmFsaWQKK3ZlcnNpb24gYXJlIDEgYW5kIDIuCisqIGB0cmFuc2l0aXZlYCBQZXJtaXQgb3IgZGlz
YWxsb3cgdGhlIHVzZSBvZiB0cmFuc2l0aXZlIGdyYW50cy4gIE5vdGUgdGhhdCB0aGUKK3VzZSBv
ZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlzIGFuIEFCSSBicmVh
a2FnZSBmcm9tIHRoZQorZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCisKICMjIyBnbnR0YWJcX21heFxf
ZnJhbWVzCiA+IGA9IDxpbnRlZ2VyPmAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDMxYTE5ZDc2YTUuLjNlYzgy
NmE3YTYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29t
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
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:28:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:28: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 1fpd6u-00056m-DS; Tue, 14 Aug 2018 17:28:00 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd6t-00056U-Ew
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:59 +0000
X-Inumbo-ID: 3c3b02fd-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3c3b02fd-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:26: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 1fpd6s-0001Cd-2T
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd6s-0003pK-02
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:27:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd6s-0003pK-02@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:27:57 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IDA0MDYxNjQxYjYxMmZlMjUzYmNlYjcxODQ1NzUxYWNmMjVhYTI0ZjcKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDExOjIwOjUzIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoy
NzoyNiAyMDE4ICswMTAwCgogICAgQVJNOiBkaXNhYmxlIGdyYW50IHRhYmxlIHYyCiAgICAKICAg
IEl0IHdhcyBuZXZlciBleHBlY3RlZCB0byB3b3JrLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5j
b21wbGV0ZS4KICAgIAogICAgQXMgYSBzaWRlIGVmZmVjdCwgaXQgYWxzbyBwcmV2ZW50cyBndWVz
dHMgZnJvbSB0cmlnZ2VyaW5nIGEKICAgICJCVUdfT04ocGFnZV9nZXRfb3duZXIocGcpICE9IGQp
IiBpbiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWVzKCkuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTI2OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDlhNWMxNmEzZTc1Nzc4Yzhh
MDk0Y2E4Nzc4NGQ5M2I3NDY3NmY0NmMpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24gfCAyICsrCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgICB8IDYg
KysrKystCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggICB8IDEgKwogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duCmluZGV4IDRlNThjM2M5MTYuLmE4NzA3NjY5YjEgMTAwNjQ0Ci0tLSBh
L2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC04NzEsNiArODcxLDggQEAgdmVyc2lvbiBhcmUgMSBh
bmQgMi4KIHVzZSBvZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlz
IGFuIEFCSSBicmVha2FnZSBmcm9tIHRoZQogZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCiAKK1RoZSB1
c2FnZSBvZiBnbnR0YWIgdjIgaXMgbm90IHNlY3VyaXR5IHN1cHBvcnRlZCBvbiBBUk0gcGxhdGZv
cm1zLgorCiAjIyMgZ250dGFiXF9tYXhcX2ZyYW1lcwogPiBgPSA8aW50ZWdlcj5gCiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwppbmRleCAzZWM4MjZhN2E2Li5hODk4N2MwODY1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC02Miw3ICs2Miwx
MSBAQCBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1lcyIsIG1heF9ncmFudF9mcmFtZXMp
Owogc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1heF9tYXB0cmFja19mcmFtZXM7
CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyIsIG1heF9tYXB0cmFj
a19mcmFtZXMpOwogCi1zdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRh
Yl9tYXhfdmVyc2lvbiA9IDI7CisjaWZuZGVmIEdOVFRBQl9NQVhfVkVSU0lPTgorI2RlZmluZSBH
TlRUQUJfTUFYX1ZFUlNJT04gMgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFk
X21vc3RseSBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gR05UVEFCX01BWF9WRVJTSU9OOwogc3Rh
dGljIGJvb2wgX19yZWFkX21vc3RseSBvcHRfdHJhbnNpdGl2ZV9ncmFudHMgPSB0cnVlOwogCiBz
dGF0aWMgaW50IF9faW5pdCBwYXJzZV9nbnR0YWIoY29uc3QgY2hhciAqcykKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
Z3JhbnRfdGFibGUuaAppbmRleCAyZjkyMjRmYjdhLi5iNDcyMjBjMWM2IDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFy
bS9ncmFudF90YWJsZS5oCkBAIC00LDYgKzQsNyBAQAogI2luY2x1ZGUgPHhlbi9ncmFudF90YWJs
ZS5oPgogCiAjZGVmaW5lIElOSVRJQUxfTlJfR1JBTlRfRlJBTUVTIDQKKyNkZWZpbmUgR05UVEFC
X01BWF9WRVJTSU9OIDEKIAogdm9pZCBnbnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25lZCBsb25nIG5y
LCB1aW50MTZfdCAqYWRkcik7CiBpbnQgY3JlYXRlX2dyYW50X2hvc3RfbWFwcGluZyh1bnNpZ25l
ZCBsb25nIGdwYWRkciwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmctNC44CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:28:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:28: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 1fpd75-00058w-F3; Tue, 14 Aug 2018 17:28:11 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd73-00058j-R6
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:09 +0000
X-Inumbo-ID: 424df3ed-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 424df3ed-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:27:03 +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 1fpd72-0001D2-8P
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd72-0003qP-63
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd72-0003qP-63@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:28:08 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IGVkNmZjZGI5MDI0MzQwOTZkNTZhMWJlZjQ2YzM3YmVmYTFjZDY0M2QKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1biAxOCAxNjoxMjozOSAyMDE4ICswODAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjYgMjAxOCArMDEwMAoKICAgIHg4Ni92dHg6IEZpeCB0aGUgY2hlY2tpbmcgZm9yIHVua25vd24v
aW52YWxpZCBNU1JfREVCVUdDVEwgYml0cwogICAgCiAgICBUaGUgVlBNVV9NT0RFX09GRiBlYXJs
eS1leGl0IGluIHZwbXVfZG9fd3Jtc3IoKSBpbnRyb2R1Y2VkIGJ5IGMvcwogICAgMTFmZTk5OGU1
NiBieXBhc3NlcyBhbGwgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZSBnZW5lcmFsIGNhc2Uu
ICBBcyBhCiAgICByZXN1bHQsIGEgZ3Vlc3QgY2FuIGVuYWJsZSBCVFMgd2hlbiBpdCBzaG91bGRu
J3QgYmUgcGVybWl0dGVkIHRvLCBhbmQKICAgIGxvY2sgdXAgdGhlIGVudGlyZSBob3N0LgogICAg
CiAgICBXaXRoIHZQTVUgYWN0aXZlIChub3QgYSBzZWN1cml0eSBzdXBwb3J0ZWQgY29uZmlndXJh
dGlvbiwgYnV0IHVzZWZ1bCBmb3IKICAgIGRlYnVnZ2luZyksIHRoZSByZXNlcnZlZCBiaXQgY2hl
Y2tpbmcgaW4gYnJva2VuLCBjYXVzZWQgYnkgdGhlIG9yaWdpbmFsCiAgICBCVFMgY2hhbmdlc2V0
IDFhOGFhNzVlZC4KICAgIAogICAgRnJvbSBhIGNvcnJlY3RuZXNzIHN0YW5kcG9pbnQsIGl0IGlz
IG5vdCBwb3NzaWJsZSB0byBoYXZlIHR3byBkaWZmZXJlbnQKICAgIHBpZWNlcyBvZiBjb2RlIHJl
c3BvbnNpYmxlIGZvciBkaWZmZXJlbnQgcGFydHMgb2YgdmFsdWUgY2hlY2tpbmcsIGlmCiAgICB0
aGVyZSBpc24ndCBhbiBhY2N1bXVsYXRpb24gb2YgYml0cyB3aGljaCBoYXZlIGJlZW4gY2hlY2tl
ZC4gIEEKICAgIHByYWN0aWNhbCB1cHNob3Qgb2YgdGhpcyBpcyB0aGF0IGEgZ3Vlc3QgY2FuIHNl
dCBhbnkgdmFsdWUgaXQKICAgIHdpc2hlcyAodXN1YWxseSByZXN1bHRpbmcgaW4gYSB2bWVudHJ5
IGZhaWx1cmUgZm9yIGJhZCBndWVzdCBzdGF0ZSkuCiAgICAKICAgIFRoZXJlZm9yZSwgZml4IHRo
aXMgYnkgaW1wbGVtZW50aW5nIGFsbCB0aGUgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZQog
ICAgbWFpbiBNU1JfREVCVUdDVEwgYmxvY2ssIGFuZCByZW1vdmluZyBhbGwgaGFuZGxpbmcgb2Yg
REVCVUdDVEwgZnJvbSB0aGUKICAgIHZQTVUgTVNSIGxvZ2ljLgogICAgCiAgICBUaGlzIGlzIFhT
QS0yNjkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmE4YThlOTlmZWI5NTA1MDQ1
NTkxOTY1MjFiYzlmZDYzZWQzYTk2MikKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwu
YyB8IDI0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14
LmMgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14
ODYvdnBtdS5oICAgIHwgIDQgKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCsp
LCAzMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50
ZWwuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jCmluZGV4IGYxODljMDBiN2EuLjcy
ZmJlYWQwZDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jCkBAIC02OCwxMCArNjgsNiBAQAogI2RlZmlu
ZSBNU1JfUE1DX0FMSUFTX01BU0sgICAgICAgKH4oTVNSX0lBMzJfUEVSRkNUUjAgXiBNU1JfSUEz
Ml9BX1BFUkZDVFIwKSkKIHN0YXRpYyBib29sX3QgX19yZWFkX21vc3RseSBmdWxsX3dpZHRoX3dy
aXRlOwogCi0vKiBJbnRlbC1zcGVjaWZpYyBWUE1VIGZlYXR1cmVzICovCi0jZGVmaW5lIFZQTVVf
Q1BVX0hBU19EUyAgICAgICAgICAgICAgICAgICAgIDB4MTAwIC8qIEhhcyBEZWJ1ZyBTdG9yZSAq
LwotI2RlZmluZSBWUE1VX0NQVV9IQVNfQlRTICAgICAgICAgICAgICAgICAgICAweDIwMCAvKiBI
YXMgQnJhbmNoIFRyYWNlIFN0b3JlICovCi0KIC8qCiAgKiBNU1JfQ09SRV9QRVJGX0ZJWEVEX0NU
Ul9DVFJMIGNvbnRhaW5zIHRoZSBjb25maWd1cmF0aW9uIG9mIGFsbCBmaXhlZAogICogY291bnRl
cnMuIDQgYml0cyBmb3IgZXZlcnkgY291bnRlci4KQEAgLTU2MSwyNyArNTU3LDcgQEAgc3RhdGlj
IGludCBjb3JlMl92cG11X2RvX3dybXNyKHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9j
b250ZW50LAogICAgIHVpbnQ2NF90ICplbmFibGVkX2NudHJzOwogCiAgICAgaWYgKCAhY29yZTJf
dnBtdV9tc3JfY29tbW9uX2NoZWNrKG1zciwgJnR5cGUsICZpbmRleCkgKQotICAgIHsKLSAgICAg
ICAgLyogU3BlY2lhbCBoYW5kbGluZyBmb3IgQlRTICovCi0gICAgICAgIGlmICggbXNyID09IE1T
Ul9JQTMyX0RFQlVHQ1RMTVNSICkKLSAgICAgICAgewotICAgICAgICAgICAgc3VwcG9ydGVkIHw9
IElBMzJfREVCVUdDVExNU1JfVFIgfCBJQTMyX0RFQlVHQ1RMTVNSX0JUUyB8Ci0gICAgICAgICAg
ICAgICAgICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVElOVDsKLQotICAgICAgICAgICAgaWYg
KCBjcHVfaGFzKCZjdXJyZW50X2NwdV9kYXRhLCBYODZfRkVBVFVSRV9EU0NQTCkgKQotICAgICAg
ICAgICAgICAgIHN1cHBvcnRlZCB8PSBJQTMyX0RFQlVHQ1RMTVNSX0JUU19PRkZfT1MgfAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RMTVNSX0JUU19PRkZfVVNSOwot
ICAgICAgICAgICAgaWYgKCAhKG1zcl9jb250ZW50ICYgfnN1cHBvcnRlZCkgJiYKLSAgICAgICAg
ICAgICAgICAgdnBtdV9pc19zZXQodnBtdSwgVlBNVV9DUFVfSEFTX0JUUykgKQotICAgICAgICAg
ICAgICAgIHJldHVybiAwOwotICAgICAgICAgICAgaWYgKCAobXNyX2NvbnRlbnQgJiBzdXBwb3J0
ZWQpICYmCi0gICAgICAgICAgICAgICAgICF2cG11X2lzX3NldCh2cG11LCBWUE1VX0NQVV9IQVNf
QlRTKSApCi0gICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dBUk5JTkcKLSAgICAgICAg
ICAgICAgICAgICAgICAgIiVwdjogRGVidWcgU3RvcmUgdW5zdXBwb3J0ZWQgb24gdGhpcyBDUFVc
biIsCi0gICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQpOwotICAgICAgICB9CiAgICAgICAg
IHJldHVybiAtRUlOVkFMOwotICAgIH0KIAogICAgIEFTU0VSVCghc3VwcG9ydGVkKTsKIApkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bXguYwppbmRleCAxMjY0ODNkNzNkLi4yY2FjNWI3ZWIwIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAt
Mjk4NCw2ICsyOTg0LDggQEAgc3RhdGljIGludCB2bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNp
Z25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKIAogICAgIHN3aXRjaCAoIG1zciAp
CiAgICAgeworICAgICAgICB1aW50NjRfdCByc3ZkOworCiAgICAgY2FzZSBNU1JfSUEzMl9TWVNF
TlRFUl9DUzoKICAgICAgICAgX192bXdyaXRlKEdVRVNUX1NZU0VOVEVSX0NTLCBtc3JfY29udGVu
dCk7CiAgICAgICAgIGJyZWFrOwpAQCAtMjk5OCwxNyArMzAwMCwyOCBAQCBzdGF0aWMgaW50IHZt
eF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250
ZW50KQogICAgICAgICBfX3Ztd3JpdGUoR1VFU1RfU1lTRU5URVJfRUlQLCBtc3JfY29udGVudCk7
CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgTVNSX0lBMzJfREVCVUdDVExNU1I6IHsKLSAgICAg
ICAgdWludDY0X3Qgc3VwcG9ydGVkID0gSUEzMl9ERUJVR0NUTE1TUl9MQlIgfCBJQTMyX0RFQlVH
Q1RMTVNSX0JURjsKKyAgICAgICAgdWludDMyX3QgZWJ4LCBlY3ggPSAwOworCisgICAgICAgIHJz
dmQgPSB+KElBMzJfREVCVUdDVExNU1JfTEJSIHwgSUEzMl9ERUJVR0NUTE1TUl9CVEYpOwogCi0g
ICAgICAgIGlmICggYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1JUTSkgKQotICAgICAgICAgICAg
c3VwcG9ydGVkIHw9IElBMzJfREVCVUdDVExNU1JfUlRNOwotICAgICAgICBpZiAoIG1zcl9jb250
ZW50ICYgfnN1cHBvcnRlZCApCisgICAgICAgIC8qIFRPRE86IFdpcmUgdlBNVSBzZXR0aW5ncyBw
cm9wZXJseSB0aHJvdWdoIHRoZSBDUFVJRCBwb2xpY3kgKi8KKyAgICAgICAgaWYgKCB2cG11X2lz
X3NldCh2Y3B1X3ZwbXUodiksIFZQTVVfQ1BVX0hBU19CVFMpICkKICAgICAgICAgewotICAgICAg
ICAgICAgLyogUGVyaGFwcyBzb21lIG90aGVyIGJpdHMgYXJlIHN1cHBvcnRlZCBpbiB2cG11LiAq
LwotICAgICAgICAgICAgaWYgKCB2cG11X2RvX3dybXNyKG1zciwgbXNyX2NvbnRlbnQsIHN1cHBv
cnRlZCkgKQotICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgcnN2ZCAmPSB+KElB
MzJfREVCVUdDVExNU1JfVFIgfCBJQTMyX0RFQlVHQ1RMTVNSX0JUUyB8CisgICAgICAgICAgICAg
ICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVElOVCk7CisKKyAgICAgICAgICAgIGlmICggY3B1
X2hhcygmY3VycmVudF9jcHVfZGF0YSwgWDg2X0ZFQVRVUkVfRFNDUEwpICkKKyAgICAgICAgICAg
ICAgICByc3ZkICY9IH4oSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX09TIHwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX1VTUik7CiAgICAgICAgIH0K
IAorICAgICAgICBodm1fY3B1aWQoNywgTlVMTCwgJmVieCwgJmVjeCwgTlVMTCk7CisgICAgICAg
IGlmICggZWJ4ICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1JUTSkgKQorICAgICAgICAgICAg
cnN2ZCAmPSB+SUEzMl9ERUJVR0NUTE1TUl9SVE07CisKKyAgICAgICAgaWYgKCBtc3JfY29udGVu
dCAmIHJzdmQgKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsKKwogICAgICAgICAvKgogICAg
ICAgICAgKiBXaGVuIGEgZ3Vlc3QgZmlyc3QgZW5hYmxlcyBMQlIsIGFycmFuZ2UgdG8gc2F2ZSBh
bmQgcmVzdG9yZSB0aGUgTEJSCiAgICAgICAgICAqIE1TUnMgYW5kIGFsbG93IHRoZSBndWVzdCBk
aXJlY3QgYWNjZXNzLgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni92cG11LmggYi94
ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaAppbmRleCBlZDllYzA3N2YzLi43NWIxOTczODU5IDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaAorKysgYi94ZW4vaW5jbHVkZS9h
c20teDg2L3ZwbXUuaApAQCAtNzcsNiArNzcsMTAgQEAgc3RydWN0IHZwbXVfc3RydWN0IHsKIC8q
IFBWKEgpIGd1ZXN0czogVlBNVSByZWdpc3RlcnMgYXJlIGFjY2Vzc2VkIGJ5IGd1ZXN0IGZyb20g
c2hhcmVkIHBhZ2UgKi8KICNkZWZpbmUgVlBNVV9DQUNIRUQgICAgICAgICAgICAgICAgICAgICAg
ICAgMHg0MAogCisvKiBJbnRlbC1zcGVjaWZpYyBWUE1VIGZlYXR1cmVzICovCisjZGVmaW5lIFZQ
TVVfQ1BVX0hBU19EUyAgICAgICAgICAgICAgICAgICAgIDB4MTAwIC8qIEhhcyBEZWJ1ZyBTdG9y
ZSAqLworI2RlZmluZSBWUE1VX0NQVV9IQVNfQlRTICAgICAgICAgICAgICAgICAgICAweDIwMCAv
KiBIYXMgQnJhbmNoIFRyYWNlIFN0b3JlICovCisKIHN0YXRpYyBpbmxpbmUgdm9pZCB2cG11X3Nl
dChzdHJ1Y3QgdnBtdV9zdHJ1Y3QgKnZwbXUsIGNvbnN0IHUzMiBtYXNrKQogewogICAgIHZwbXUt
PmZsYWdzIHw9IG1hc2s7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:28:20 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:28: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 1fpd7E-0005BN-Gm; Tue, 14 Aug 2018 17:28: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd7D-0005Az-1f
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:19 +0000
X-Inumbo-ID: 8277b768-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8277b768-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:28: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 1fpd7C-0001DA-EK
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd7C-0003qw-Bw
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd7C-0003qw-Bw@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:28:18 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IDcxMjA4MmRhZWUwMjhiOGM0ZmNkY2JlNzI4NzZhZWU1ODQ4NWRjZjQKQXV0aG9yOiAg
ICAgQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpBdXRob3JE
YXRlOiBNb24gQXVnIDEzIDE3OjI2OjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAx
NzoyNzoyNiAyMDE4ICswMTAwCgogICAgdG9vbHMvb3hlbnN0b3JlZDogTWFrZSBldmFsdWF0aW9u
IG9yZGVyIGV4cGxpY2l0CiAgICAKICAgIEluIFN0b3JlLnBhdGhfd3JpdGUoKSwgUGF0aC5hcHBs
eV9tb2RpZnkoKSB1cGRhdGVzIHRoZSBub2RlX2NyZWF0ZWQKICAgIHJlZmVyZW5jZSBhbmQgYm90
aCB0aGUgdmFsdWUgb2YgYXBwbHlfbW9kaWZ5KCkgYW5kIG5vZGVfY3JlYXRlZCBhcmUKICAgIHJl
dHVybmVkIGJ5IHBhdGhfd3JpdGUoKS4KICAgIAogICAgQXQgbGVhc3Qgd2l0aCBPQ2FtbCA0LjA2
LjEgdGhpcyBsZWFkcyB0byB0aGUgdmFsdWUgb2Ygbm9kZV9jcmVhdGVkIGJlaW5nCiAgICByZXR1
cm5lZCAqYmVmb3JlKiBpdCBpcyB1cGRhdGVkIGJ5IGFwcGx5X21vZGlmeSgpLiAgVGhpcyBpbiB0
dXJuIGxlYWRzCiAgICB0byB0aGUgcXVvdGEgZm9yIGEgZG9tYWluIG5vdCBiZWluZyB1cGRhdGVk
IGluIFN0b3JlLndyaXRlKCkuICBIZW5jZSwgYQogICAgZ3Vlc3QgY2FuIGNyZWF0ZSBhbiB1bmxp
bWl0ZWQgbnVtYmVyIG9mIGVudHJpZXMgaW4geGVuc3RvcmUuCiAgICAKICAgIFRoZSBmaXggaXMg
dG8gbWFrZSBldmFsdWF0aW9uIG9yZGVyIGV4cGxpY2l0LgogICAgCiAgICBUaGlzIGlzIFhTQS0y
NzIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNocmlzdGlhbi5s
aW5kaWdAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBSb2IgSG9lcyA8cm9iLmhvZXNAY2l0
cml4LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDczMzkyYzdmZDE0YzU5Zjhj
OTZlMGIyZWVlYjMyOWU0YWU5MDg2YjYpCi0tLQogdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3Jl
Lm1sIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwgYi90b29scy9v
Y2FtbC94ZW5zdG9yZWQvc3RvcmUubWwKaW5kZXggOWY2MTliOGZkNS4uOGIwNzI3ZjhhOCAxMDA2
NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sCisrKyBiL3Rvb2xzL29jYW1s
L3hlbnN0b3JlZC9zdG9yZS5tbApAQCAtMjU3LDcgKzI1Nyw4IEBAIGxldCBwYXRoX3dyaXRlIHN0
b3JlIHBlcm0gcGF0aCB2YWx1ZSA9CiAJCU5vZGUuY2hlY2tfcGVybSBzdG9yZS5yb290IHBlcm0g
UGVybXMuV1JJVEU7CiAJCU5vZGUuc2V0X3ZhbHVlIHN0b3JlLnJvb3QgdmFsdWUsIGZhbHNlCiAJ
KSBlbHNlCi0JCVBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0aCBkb193cml0ZSwgIW5v
ZGVfY3JlYXRlZAorCQlsZXQgcm9vdCA9IFBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0
aCBkb193cml0ZSBpbgorCQlyb290LCAhbm9kZV9jcmVhdGVkCiAKIGxldCBwYXRoX3JtIHN0b3Jl
IHBlcm0gcGF0aCA9CiAJbGV0IGRvX3JtIG5vZGUgbmFtZSA9Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:28:31 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:28: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 1fpd7P-0005Dl-Ic; Tue, 14 Aug 2018 17:28: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd7O-0005DS-1w
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:30 +0000
X-Inumbo-ID: 4e7456f5-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4e7456f5-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:27: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 1fpd7M-0001DI-Kq
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd7M-0003rO-IE
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd7M-0003rO-IE@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:28:28 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IDI4ZmM0ODNmM2QxOGU5NmZjNWNmZmI4MDc4OTJmNjE4MzMzMjBkY2UKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCAyNSAxMjoxMDoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjYgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENhbGN1bGF0ZSBzYWZlIFBURSBhZGRy
ZXNzZXMgZm9yIEwxVEYgbWl0aWdhdGlvbnMKICAgIAogICAgU2FmZSBQVEUgYWRkcmVzc2VzIGZv
ciBMMVRGIG1pdGlnYXRpb25zIGFyZSBvbmVzIHdoaWNoIGFyZSB3aXRoaW4gdGhlIEwxRAogICAg
YWRkcmVzcyB3aWR0aCAobWF5IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQpLCBhbmQg
YWJvdmUgdGhlIGhpZ2hlc3QKICAgIGNhY2hlYWJsZSBSQU0vTlZESU1NL0JBUi9ldGMuCiAgICAK
ICAgIEFsbCBsb2dpYyBoZXJlIGlzIGJlc3QtZWZmb3J0IGhldXJpc3RpY3MsIHdoaWNoIHNob3Vs
ZCBpbiBwcmFjdGljZSBiZSBmaW5lIGZvcgogICAgbW9zdCBoYXJkd2FyZS4gIEZ1dHVyZSB3b3Jr
IHdpbGwgc2VlIGFib3V0IGRpc2VudGFuZ2xpbmcgdGhlIFNSQVQgaGFuZGxpbmcKICAgIGZ1cnRo
ZXIsIGFzIHdlbGwgYXMgaGF2aW5nIEwwIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiBkb3duIHRvIGxv
d2VyIGxldmVscyB3aGVuCiAgICB2aXJ0dWFsaXNlZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgYjAzYTU3YzkzODNiMzIxODFlNjBhZGQ2YjZkZTEyYjQ3MzY1MmFhNCkKLS0tCiB4ZW4vYXJj
aC94ODYvc2V0dXAuYyAgICAgICAgICAgIHwgIDEyICsrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyAgICAgICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogeGVuL2FyY2gveDg2L3NyYXQuYyAgICAgICAgICAgICB8ICAgOCArKy0KIHhlbi9jb21tb24v
ZWZpL2Jvb3QuYyAgICAgICAgICAgfCAgMTIgKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCB8ICAgNyArKwogNSBmaWxlcyBjaGFuZ2VkLCAxOTAgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCmluZGV4IGI4NTdhODY0NmQuLmFkOTkwOThhMTMgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC04NjQsNiAr
ODY0LDE4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCiAgICAgLyogU2FuaXRpc2UgdGhlIHJhdyBFODIwIG1hcCB0byBwcm9kdWNlIGEgZmlu
YWwgY2xlYW4gdmVyc2lvbi4gKi8KICAgICBtYXhfcGFnZSA9IHJhd19tYXhfcGFnZSA9IGluaXRf
ZTgyMChtZW1tYXBfdHlwZSwgZTgyMF9yYXcsICZlODIwX3Jhd19ucik7CiAKKyAgICBpZiAoICFl
ZmlfZW5hYmxlZCApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBTdXBwbGVtZW50IHRo
ZSBoZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkgYnkgYXNzdW1pbmcgdGhhdAorICAg
ICAgICAgKiBhbnl0aGluZyByZWZlcmVuY2VkIGluIHRoZSBFODIwIG1heSBiZSBjYWNoZWFibGUu
CisgICAgICAgICAqLworICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgbWF4
KGwxdGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICBST1VORFVQKGU4MjBfcmF3W2U4MjBf
cmF3X25yIC0gMV0uYWRkciArCisgICAgICAgICAgICAgICAgICAgICAgICBlODIwX3Jhd1tlODIw
X3Jhd19uciAtIDFdLnNpemUsIFBBR0VfU0laRSkpOworICAgIH0KKwogICAgIC8qIENyZWF0ZSBh
IHRlbXBvcmFyeSBjb3B5IG9mIHRoZSBFODIwIG1hcC4gKi8KICAgICBtZW1jcHkoJmJvb3RfZTgy
MCwgJmU4MjAsIHNpemVvZihlODIwKSk7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVj
X2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCAyNmVlNzY2ZjU0Li43ZGZi
NmVkNjQ0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCkBAIC01MCw2ICs1MCwxMCBAQCBib29sIF9faW5pdGRhdGEgYnNw
X2RlbGF5X3NwZWNfY3RybDsKIHVpbnQ4X3QgX19yZWFkX21vc3RseSBkZWZhdWx0X3hlbl9zcGVj
X2N0cmw7CiB1aW50OF90IF9fcmVhZF9tb3N0bHkgZGVmYXVsdF9zcGVjX2N0cmxfZmxhZ3M7CiAK
K3BhZGRyX3QgX19yZWFkX21vc3RseSBsMXRmX2FkZHJfbWFzaywgX19yZWFkX21vc3RseSBsMXRm
X3NhZmVfbWFkZHI7CitzdGF0aWMgYm9vbCBfX2luaXRkYXRhIGNwdV9oYXNfYnVnX2wxdGY7Citz
dGF0aWMgdW5zaWduZWQgaW50IF9faW5pdGRhdGEgbDFkX21heHBoeXNhZGRyOworCiBzdGF0aWMg
aW50IF9faW5pdCBwYXJzZV9idGkoY29uc3QgY2hhciAqcykKIHsKICAgICBjb25zdCBjaGFyICpz
czsKQEAgLTQwNCw2ICs0MDgsMTUzIEBAIHN0YXRpYyBib29sIF9faW5pdCBzaG91bGRfdXNlX2Vh
Z2VyX2ZwdSh2b2lkKQogICAgIH0KIH0KIAorLyogQ2FsY3VsYXRlIHdoZXRoZXIgdGhpcyBDUFUg
aXMgdnVsbmVyYWJsZSB0byBMMVRGLiAqLworc3RhdGljIF9faW5pdCB2b2lkIGwxdGZfY2FsY3Vs
YXRpb25zKHVpbnQ2NF90IGNhcHMpCit7CisgICAgYm9vbCBoaXRfZGVmYXVsdCA9IGZhbHNlOwor
CisgICAgbDFkX21heHBoeXNhZGRyID0gcGFkZHJfYml0czsKKworICAgIC8qIEwxVEYgaXMgb25s
eSBrbm93biB0byBhZmZlY3QgSW50ZWwgRmFtaWx5IDYgcHJvY2Vzc29ycyBhdCB0aGlzIHRpbWUu
ICovCisgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgPT0gWDg2X1ZFTkRPUl9JTlRF
TCAmJgorICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODYgPT0gNiApCisgICAgeworICAgICAgICBz
d2l0Y2ggKCBib290X2NwdV9kYXRhLng4Nl9tb2RlbCApCisgICAgICAgIHsKKyAgICAgICAgICAg
IC8qCisgICAgICAgICAgICAgKiBDb3JlIHByb2Nlc3NvcnMgc2luY2UgYXQgbGVhc3QgUGVucnlu
IGFyZSB2dWxuZXJhYmxlLgorICAgICAgICAgICAgICovCisgICAgICAgIGNhc2UgMHgxNzogLyog
UGVucnluICovCisgICAgICAgIGNhc2UgMHgxZDogLyogRHVubmluZ3RvbiAqLworICAgICAgICAg
ICAgY3B1X2hhc19idWdfbDF0ZiA9IHRydWU7CisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBjYXNlIDB4MWY6IC8qIEF1YnVybmRhbGUgLyBIYXZlbmRhbGUgKi8KKyAgICAgICAgY2FzZSAw
eDFlOiAvKiBOZWhhbGVtICovCisgICAgICAgIGNhc2UgMHgxYTogLyogTmVoYWxlbSBFUCAqLwor
ICAgICAgICBjYXNlIDB4MmU6IC8qIE5laGFsZW0gRVggKi8KKyAgICAgICAgY2FzZSAweDI1OiAv
KiBXZXN0bWVyZSAqLworICAgICAgICBjYXNlIDB4MmM6IC8qIFdlc3RtZXJlIEVQICovCisgICAg
ICAgIGNhc2UgMHgyZjogLyogV2VzdG1lcmUgRVggKi8KKyAgICAgICAgICAgIGNwdV9oYXNfYnVn
X2wxdGYgPSB0cnVlOworICAgICAgICAgICAgbDFkX21heHBoeXNhZGRyID0gNDQ7CisgICAgICAg
ICAgICBicmVhazsKKworICAgICAgICBjYXNlIDB4MmE6IC8qIFNhbmR5QnJpZGdlICovCisgICAg
ICAgIGNhc2UgMHgyZDogLyogU2FuZHlCcmlkZ2UgRVAvRVggKi8KKyAgICAgICAgY2FzZSAweDNh
OiAvKiBJdnlCcmlkZ2UgKi8KKyAgICAgICAgY2FzZSAweDNlOiAvKiBJdnlCcmlkZ2UgRVAvRVgg
Ki8KKyAgICAgICAgY2FzZSAweDNjOiAvKiBIYXN3ZWxsICovCisgICAgICAgIGNhc2UgMHgzZjog
LyogSGFzd2VsbCBFWC9FUCAqLworICAgICAgICBjYXNlIDB4NDU6IC8qIEhhc3dlbGwgRCAqLwor
ICAgICAgICBjYXNlIDB4NDY6IC8qIEhhc3dlbGwgSCAqLworICAgICAgICBjYXNlIDB4M2Q6IC8q
IEJyb2Fkd2VsbCAqLworICAgICAgICBjYXNlIDB4NDc6IC8qIEJyb2Fkd2VsbCBIICovCisgICAg
ICAgIGNhc2UgMHg0ZjogLyogQnJvYWR3ZWxsIEVQL0VYICovCisgICAgICAgIGNhc2UgMHg1Njog
LyogQnJvYWR3ZWxsIEQgKi8KKyAgICAgICAgY2FzZSAweDRlOiAvKiBTa3lsYWtlIE0gKi8KKyAg
ICAgICAgY2FzZSAweDU1OiAvKiBTa3lsYWtlIFggKi8KKyAgICAgICAgY2FzZSAweDVlOiAvKiBT
a3lsYWtlIEQgKi8KKyAgICAgICAgY2FzZSAweDY2OiAvKiBDYW5ub25sYWtlICovCisgICAgICAg
IGNhc2UgMHg2NzogLyogQ2Fubm9ubGFrZT8gKi8KKyAgICAgICAgY2FzZSAweDhlOiAvKiBLYWJ5
bGFrZSBNICovCisgICAgICAgIGNhc2UgMHg5ZTogLyogS2FieWxha2UgRCAqLworICAgICAgICAg
ICAgY3B1X2hhc19idWdfbDF0ZiA9IHRydWU7CisgICAgICAgICAgICBsMWRfbWF4cGh5c2FkZHIg
PSA0NjsKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAgICAvKgorICAgICAgICAgICAg
ICogQXRvbSBwcm9jZXNzb3JzIGFyZSBub3QgdnVsbmVyYWJsZS4KKyAgICAgICAgICAgICAqLwor
ICAgICAgICBjYXNlIDB4MWM6IC8qIFBpbmV2aWV3ICovCisgICAgICAgIGNhc2UgMHgyNjogLyog
TGluY3JvZnQgKi8KKyAgICAgICAgY2FzZSAweDI3OiAvKiBQZW53ZWxsICovCisgICAgICAgIGNh
c2UgMHgzNTogLyogQ2xvdmVydmlldyAqLworICAgICAgICBjYXNlIDB4MzY6IC8qIENlZGFydmll
dyAqLworICAgICAgICBjYXNlIDB4Mzc6IC8qIEJheXRyYWlsIC8gVmFsbGV5dmlldyAoU2lsdmVy
bW9udCkgKi8KKyAgICAgICAgY2FzZSAweDRkOiAvKiBBdmF0b24gLyBSYW5nZWx5IChTaWx2ZXJt
b250KSAqLworICAgICAgICBjYXNlIDB4NGM6IC8qIENoZXJyeXRyYWlsIC8gQnJhc3N3ZWxsICov
CisgICAgICAgIGNhc2UgMHg0YTogLyogTWVycmlmaWVsZCAqLworICAgICAgICBjYXNlIDB4NWE6
IC8qIE1vb3JlZmllbGQgKi8KKyAgICAgICAgY2FzZSAweDVjOiAvKiBHb2xkbW9udCAqLworICAg
ICAgICBjYXNlIDB4NWY6IC8qIERlbnZlcnRvbiAqLworICAgICAgICBjYXNlIDB4N2E6IC8qIEdl
bWluaSBMYWtlICovCisgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgLyoKKyAgICAg
ICAgICAgICAqIEtuaWdodHMgcHJvY2Vzc29ycyBhcmUgbm90IHZ1bG5lcmFibGUuCisgICAgICAg
ICAgICAgKi8KKyAgICAgICAgY2FzZSAweDU3OiAvKiBLbmlnaHRzIExhbmRpbmcgKi8KKyAgICAg
ICAgY2FzZSAweDg1OiAvKiBLbmlnaHRzIE1pbGwgKi8KKyAgICAgICAgICAgIGJyZWFrOworCisg
ICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAvKiBEZWZlciBwcmludGsoKSB1bnRpbCB3ZSd2
ZSBhY2NvdW50ZWQgZm9yIFJEQ0xfTk8uICovCisgICAgICAgICAgICBoaXRfZGVmYXVsdCA9IHRy
dWU7CisgICAgICAgICAgICBjcHVfaGFzX2J1Z19sMXRmID0gdHJ1ZTsKKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICB9CisgICAgfQorCisgICAgLyogQW55IHByb2Nlc3NvciBhZHZlcnRpc2lu
ZyBSRENMX05PIHNob3VsZCBiZSBub3QgdnVsbmVyYWJsZSB0byBMMVRGLiAqLworICAgIGlmICgg
Y2FwcyAmIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8gKQorICAgICAgICBjcHVfaGFzX2J1Z19s
MXRmID0gZmFsc2U7CisKKyAgICBpZiAoIGNwdV9oYXNfYnVnX2wxdGYgJiYgaGl0X2RlZmF1bHQg
KQorICAgICAgICBwcmludGsoIlVucmVjb2duaXNlZCBDUFUgbW9kZWwgJSN4IC0gYXNzdW1pbmcg
dnVsbmVyYWJsZSB0byBMMVRGXG4iLAorICAgICAgICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODZf
bW9kZWwpOworCisgICAgLyoKKyAgICAgKiBMMVRGIHNhZmUgYWRkcmVzcyBoZXVyaXN0aWNzLiAg
VGhlc2UgYXBwbHkgdG8gdGhlIHJlYWwgaGFyZHdhcmUgd2UgYXJlCisgICAgICogcnVubmluZyBv
biwgYW5kIGFyZSBiZXN0LWVmZm9ydC1vbmx5IGlmIFhlbiBpcyB2aXJ0dWFsaXNlZC4KKyAgICAg
KgorICAgICAqIFRoZSBhZGRyZXNzIG1hc2sgd2hpY2ggdGhlIEwxRCBjYWNoZSB1c2VzLCB3aGlj
aCBtaWdodCBiZSB3aWRlciB0aGFuCisgICAgICogdGhlIENQVUlELXJlcG9ydGVkIG1heHBoeXNh
ZGRyLgorICAgICAqLworICAgIGwxdGZfYWRkcl9tYXNrID0gKCgxdWwgPDwgbDFkX21heHBoeXNh
ZGRyKSAtIDEpICYgUEFHRV9NQVNLOworCisgICAgLyoKKyAgICAgKiBUbyBiZSBzYWZlLCBsMXRm
X3NhZmVfbWFkZHIgbXVzdCBiZSBhYm92ZSB0aGUgaGlnaGVzdCBjYWNoZWFibGUgZW50aXR5Cisg
ICAgICogaW4gc3lzdGVtIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuICBIb3dldmVyLCB0byBwcmVz
ZXJ2ZSBzcGFjZSBmb3IKKyAgICAgKiBwYWdlZC1vdXQgbWV0YWRhdGEsIGl0IHNob3VsZCBiZSBh
cyBsb3cgYXMgcG9zc2libGUgYWJvdmUgdGhlIGhpZ2hlc3QKKyAgICAgKiBjYWNoZWFibGUgYWRk
cmVzcywgc28gYXMgdG8gcmVxdWlyZSBmZXdlciBoaWdoLW9yZGVyIGJpdHMgYmVpbmcgc2V0Lgor
ICAgICAqCisgICAgICogVGhlc2UgaGV1cmlzdGljcyBhcmUgYmFzZWQgb24gc29tZSBndWVzc3dv
cmsgdG8gaW1wcm92ZSB0aGUgbGlrZWxpaG9vZAorICAgICAqIG9mIHNhZmV0eSBpbiB0aGUgY29t
bW9uIGNhc2UsIGluY2x1ZGluZyBMaW51eCdzIEwxVEYgbWl0aWdhdGlvbiBvZgorICAgICAqIGlu
dmVydGluZyBhbGwgYWRkcmVzcyBiaXRzIGluIGEgbm9uLXByZXNlbnQgUFRFLgorICAgICAqCisg
ICAgICogLSBJZiBMMUQgaXMgd2lkZXIgdGhhbiBDUFVJRCAoTmVoYWxlbSBhbmQgbGF0ZXIgbW9i
aWxlL2Rlc2t0b3AvbG93IGVuZAorICAgICAqICAgc2VydmVyKSwgc2V0dGluZyBhbnkgYWRkcmVz
cyBiaXQgYmV5b25kIENQVUlEIG1heHBoeXNhZGRyIGd1YXJhbnRlZXMKKyAgICAgKiAgIHRvIG1h
a2UgdGhlIFBURSBzYWZlLiAgVGhpcyBjYXNlIGRvZXNuJ3QgcmVxdWlyZSBhbGwgdGhlIGhpZ2gt
b3JkZXIKKyAgICAgKiAgIGJpdHMgYmVpbmcgc2V0LCBhbmQgZG9lc24ndCByZXF1aXJlIGFueSBv
dGhlciBzb3VyY2Ugb2YgaW5mb3JtYXRpb24KKyAgICAgKiAgIGZvciBzYWZldHkuCisgICAgICoK
KyAgICAgKiAtIElmIEwxRCBpcyB0aGUgc2FtZSBhcyBDUFVJRCAoUHJlLU5laGFsZW0sIG9yIGhp
Z2ggZW5kIHNlcnZlciksIHdlCisgICAgICogICBtdXN0IHNhY3JpZmljZSBoaWdoIG9yZGVyIGJp
dHMgZnJvbSB0aGUgcmVhbCBhZGRyZXNzIHNwYWNlIGZvcgorICAgICAqICAgc2FmZXR5LiAgVGhl
cmVmb3JlLCBtYWtlIGEgYmxpbmQgZ3Vlc3MgdGhhdCB0aGVyZSBpcyBub3RoaW5nCisgICAgICog
ICBjYWNoZWFibGUgaW4gdGhlIHRvcCBxdWFydGVyIG9mIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2Uu
CisgICAgICoKKyAgICAgKiAgIEl0IGlzIGV4Y2VlZGluZ2x5IHVubGlrZWx5IGZvciBtYWNoaW5l
cyB0byBiZSBwb3B1bGF0ZWQgd2l0aCB0aGlzCisgICAgICogICBtdWNoIFJBTSAobGlrZWx5IDUx
Mkcgb24gcHJlLU5laGFsZW0sIDE2VCBvbiBOZWhhbGVtL1dlc3RtZXJlLCA2NFQgb24KKyAgICAg
KiAgIFNhbmR5YnJpZGdlIGFuZCBsYXRlcikgZHVlIHRvIHRoZSBzaGVlciB2b2x1bWUgb2YgRElN
TXMgdGhpcyB3b3VsZAorICAgICAqICAgYWN0dWFsbHkgdGFrZS4KKyAgICAgKgorICAgICAqICAg
SG93ZXZlciwgaXQgaXMgcG9zc2libGUgdG8gZmluZCBtYWNoaW5lcyB0aGlzIGxhcmdlLCBzbyB0
aGUgInRvcAorICAgICAqICAgcXVhcnRlciIgZ3Vlc3MgaXMgc3VwcGxlbWVudGVkIHRvIHB1c2gg
dGhlIGxpbWl0IGhpZ2hlciBpZiByZWZlcmVuY2VzCisgICAgICogICB0byBjYWNoZWFibGUgbWFw
cGluZ3MgKEU4MjAvU1JBVC9FRkkvZXRjKSBhcmUgZm91bmQgYWJvdmUgdGhlIHRvcAorICAgICAq
ICAgcXVhcnRlciBib3VuZGFyeS4KKyAgICAgKgorICAgICAqICAgRmluYWxseSwgdGhpcyB0b3Ag
cXVhcnRlciBndWVzcyBnaXZlcyB1cyBhIGdvb2QgY2hhbmNlIG9mIGJlaW5nIHNhZmUKKyAgICAg
KiAgIHdoZW4gcnVubmluZyB2aXJ0dWFsaXNlZCAoYW5kIHRoZSBDUFVJRCBtYXhwaHlzYWRkciBo
YXNuJ3QgYmVlbgorICAgICAqICAgbGV2ZWxsZWQgZm9yIGhldGVyb2dlbmVvdXMgbWlncmF0aW9u
IHNhZmV0eSksIHdoZXJlIHRoZSBzYWZldHkKKyAgICAgKiAgIGNvbnNpZGVyYXRpb24gaXMgc3Rp
bGwgaW4gdGVybXMgb2YgaG9zdCBkZXRhaWxzLCBidXQgYWxsIEU4MjAvZXRjCisgICAgICogICBp
bmZvcm1hdGlvbiBpcyBpbiB0ZXJtcyBvZiBndWVzdCBwaHlzaWNhbCBsYXlvdXQuCisgICAgICov
CisgICAgbDF0Zl9zYWZlX21hZGRyID0gbWF4KGwxdGZfc2FmZV9tYWRkciwgKChsMWRfbWF4cGh5
c2FkZHIgPiBwYWRkcl9iaXRzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA/ICgxdWwgPDwgcGFkZHJfYml0cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOiAoM3VsIDw8IChwYWRkcl9iaXRzIC0gMikpKSk7Cit9CisKIGlu
dDhfdCBfX3JlYWRfbW9zdGx5IG9wdF94cHRpID0gLTE7CiAKIHN0YXRpYyBfX2luaXQgdm9pZCB4
cHRpX2luaXRfZGVmYXVsdCh1aW50NjRfdCBjYXBzKQpAQCAtNjE3LDYgKzc2OCw4IEBAIHZvaWQg
X19pbml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBlbHNlCiAgICAg
ICAgIHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2X0ZFQVRVUkVfTk9fWFBUSSk7CiAKKyAgICBsMXRm
X2NhbGN1bGF0aW9ucyhjYXBzKTsKKwogICAgIHByaW50X2RldGFpbHModGh1bmssIGNhcHMpOwog
CiAgICAgLyoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcmF0LmMgYi94ZW4vYXJjaC94ODYv
c3JhdC5jCmluZGV4IDcyYWQyN2RkODYuLjQyMzk2Y2M5MmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcmF0LmMKKysrIGIveGVuL2FyY2gveDg2L3NyYXQuYwpAQCAtMjAsNiArMjAsNyBAQAog
I2luY2x1ZGUgPHhlbi9wZm4uaD4KICNpbmNsdWRlIDxhc20vZTgyMC5oPgogI2luY2x1ZGUgPGFz
bS9wYWdlLmg+CisjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogCiBzdGF0aWMgc3RydWN0IGFj
cGlfdGFibGVfc2xpdCAqX19yZWFkX21vc3RseSBhY3BpX3NsaXQ7CiAKQEAgLTI4OCw2ICsyODks
MTEgQEAgYWNwaV9udW1hX21lbW9yeV9hZmZpbml0eV9pbml0KGNvbnN0IHN0cnVjdCBhY3BpX3Ny
YXRfbWVtX2FmZmluaXR5ICptYSkKIAlpZiAoIShtYS0+ZmxhZ3MgJiBBQ1BJX1NSQVRfTUVNX0VO
QUJMRUQpKQogCQlyZXR1cm47CiAKKwlzdGFydCA9IG1hLT5iYXNlX2FkZHJlc3M7CisJZW5kID0g
c3RhcnQgKyBtYS0+bGVuZ3RoOworCS8qIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3MgaW4gbDF0
Zl9jYWxjdWxhdGlvbnMoKS4gKi8KKwlsMXRmX3NhZmVfbWFkZHIgPSBtYXgobDF0Zl9zYWZlX21h
ZGRyLCBST1VORFVQKGVuZCwgUEFHRV9TSVpFKSk7CisKIAlpZiAobnVtX25vZGVfbWVtYmxrcyA+
PSBOUl9OT0RFX01FTUJMS1MpCiAJewogCQlkcHJpbnRrKFhFTkxPR19XQVJOSU5HLApAQCAtMjk2
LDggKzMwMiw2IEBAIGFjcGlfbnVtYV9tZW1vcnlfYWZmaW5pdHlfaW5pdChjb25zdCBzdHJ1Y3Qg
YWNwaV9zcmF0X21lbV9hZmZpbml0eSAqbWEpCiAJCXJldHVybjsKIAl9CiAKLQlzdGFydCA9IG1h
LT5iYXNlX2FkZHJlc3M7Ci0JZW5kID0gc3RhcnQgKyBtYS0+bGVuZ3RoOwogCXB4bSA9IG1hLT5w
cm94aW1pdHlfZG9tYWluOwogCWlmIChzcmF0X3JldiA8IDIpCiAJCXB4bSAmPSAweGZmOwpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9lZmkvYm9vdC5jIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCmlu
ZGV4IDEyNWM5Y2U2NGEuLmQ4MzYzNWVlNGUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZWZpL2Jv
b3QuYworKysgYi94ZW4vY29tbW9uL2VmaS9ib290LmMKQEAgLTExNTMsNiArMTE1Myw4IEBAIGVm
aV9zdGFydChFRklfSEFORExFIEltYWdlSGFuZGxlLCBFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1U
YWJsZSkKIAogI2lmbmRlZiBDT05GSUdfQVJNIC8qIFRPRE8gLSBydW50aW1lIHNlcnZpY2Ugc3Vw
cG9ydCAqLwogCisjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgorCiBzdGF0aWMgYm9vbF90IF9f
aW5pdGRhdGEgZWZpX3JzX2VuYWJsZSA9IDE7CiBzdGF0aWMgYm9vbF90IF9faW5pdGRhdGEgZWZp
X21hcF91YzsKIApAQCAtMTI1NCw2ICsxMjU2LDE2IEBAIHZvaWQgX19pbml0IGVmaV9pbml0X21l
bW9yeSh2b2lkKQogICAgICAgICAgICAgICAgZGVzYy0+UGh5c2ljYWxTdGFydCwgZGVzYy0+UGh5
c2ljYWxTdGFydCArIGxlbiAtIDEsCiAgICAgICAgICAgICAgICBkZXNjLT5UeXBlLCBkZXNjLT5B
dHRyaWJ1dGUpOwogCisgICAgICAgIGlmICggKGRlc2MtPkF0dHJpYnV0ZSAmIChFRklfTUVNT1JZ
X1dCIHwgRUZJX01FTU9SWV9XVCkpIHx8CisgICAgICAgICAgICAgKGVmaV9ic19yZXZpc2lvbiA+
PSBFRklfUkVWSVNJT04oMiwgNSkgJiYKKyAgICAgICAgICAgICAgKGRlc2MtPkF0dHJpYnV0ZSAm
IEVGSV9NRU1PUllfV1ApKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qIFN1cHBsZW1lbnQg
dGhlIGhldXJpc3RpY3MgaW4gbDF0Zl9jYWxjdWxhdGlvbnMoKS4gKi8KKyAgICAgICAgICAgIGwx
dGZfc2FmZV9tYWRkciA9CisgICAgICAgICAgICAgICAgbWF4KGwxdGZfc2FmZV9tYWRkciwKKyAg
ICAgICAgICAgICAgICAgICAgUk9VTkRVUChkZXNjLT5QaHlzaWNhbFN0YXJ0ICsgbGVuLCBQQUdF
X1NJWkUpKTsKKyAgICAgICAgfQorCiAgICAgICAgIGlmICggIWVmaV9yc19lbmFibGUgfHwKICAg
ICAgICAgICAgICAoIShkZXNjLT5BdHRyaWJ1dGUgJiBFRklfTUVNT1JZX1JVTlRJTUUpICYmCiAg
ICAgICAgICAgICAgICghbWFwX2JzIHx8CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2
L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCBmZWE4
MjYwM2NhLi5kN2U4ZWQwZjVmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNf
Y3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTM4LDYgKzM4
LDEzIEBAIGV4dGVybiBpbnQ4X3Qgb3B0X3hwdGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RPTTAgIDB4
MDEKICNkZWZpbmUgT1BUX1hQVElfRE9NVSAgMHgwMgogCisvKgorICogVGhlIEwxRCBhZGRyZXNz
IG1hc2ssIHdoaWNoIG1pZ2h0IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQsIGFuZCB0
aGUKKyAqIHN5c3RlbSBwaHlzaWNhbCBhZGRyZXNzIGFib3ZlIHdoaWNoIHRoZXJlIGFyZSBiZWxp
ZXZlZCB0byBiZSBubyBjYWNoZWFibGUKKyAqIG1lbW9yeSByZWdpb25zLCB0aHVzIHVuYWJsZSB0
byBsZWFrIGRhdGEgdmlhIHRoZSBMMVRGIHZ1bG5lcmFiaWxpdHkuCisgKi8KK2V4dGVybiBwYWRk
cl90IGwxdGZfYWRkcl9tYXNrLCBsMXRmX3NhZmVfbWFkZHI7CisKIHN0YXRpYyBpbmxpbmUgdm9p
ZCBpbml0X3NoYWRvd19zcGVjX2N0cmxfc3RhdGUodm9pZCkKIHsKICAgICBzdHJ1Y3QgY3B1X2lu
Zm8gKmluZm8gPSBnZXRfY3B1X2luZm8oKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC44CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:28:41 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:28: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 1fpd7Z-0005G6-KQ; Tue, 14 Aug 2018 17:28: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd7X-0005Fk-TW
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:39 +0000
X-Inumbo-ID: 54855344-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 54855344-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:27: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 1fpd7W-0001DY-Qm
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd7W-0003s2-OW
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd7W-0003s2-OW@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:28:38 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IGZlNzg4Mjk0ODA2NGU0YmFlOTdjZTllZjljMmYxY2JhZDIwYjc2MTgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAxMzo0NjoxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjYgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMVRGIG1pdGlnYXRpb24gZm9yIFBWIGd1ZXN0cwogICAgCiAgICBTaGFkb3dpbmcg
YSBQViBndWVzdCBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIHNoYWRvdyBwYWdpbmcgaXMgY29tcGls
ZWQgaW4uCiAgICBXaGVuIHNoYWRvdyBwYWdpbmcgaXNuJ3QgYXZhaWxhYmxlLCBndWVzdHMgY2Fu
IGJlIGNyYXNoZWQgaW5zdGVhZCBhcwogICAgbWl0aWdhdGlvbiBmcm9tIFhlbidzIHBvaW50IG9m
IHZpZXcuCiAgICAKICAgIElkZWFsbHksIGRvbTAgd291bGQgYWxzbyBiZSBwb3RlbnRpYWxseS1z
aGFkb3dlZC1ieS1kZWZhdWx0LCBidXQgZG9tMCBoYXMKICAgIG5ldmVyIGJlZW4gc2hhZG93ZWQg
YmVmb3JlLCBhbmQgdGhlcmUgYXJlIHNvbWUgc3RhYmlsaXR5IGlzc3VlcyB1bmRlcgogICAgaW52
ZXN0aWdhdGlvbi4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0z
NjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDY2YTRlOTg2ODE5YTg2YmE2NmNh
MmZlOWQ5MjVlNjJhNGZkMzAxMTQpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24gfCAyMSArKysrKysrKysKIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICAgICAg
IHwgIDEgKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICAgICAgfCA4NSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNf
Y3RybC5oICAgICB8ICA0ICsrCiA0IGZpbGVzIGNoYW5nZWQsIDEwOCBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggYTg3MDc2
NjliMS4uZjIyMGQ0N2M2MiAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTE0
NTEsNiArMTQ1MSwyNyBAQCBkbzsgdGhlcmUgbWF5IGJlIG90aGVyIGN1c3RvbSBvcGVyYXRpbmcg
c3lzdGVtcyB3aGljaCBkby4gIElmIHlvdSdyZQogY2VydGFpbiB5b3UgZG9uJ3QgcGxhbiBvbiBo
YXZpbmcgUFYgZ3Vlc3RzIHdoaWNoIHVzZSB0aGlzIGZlYXR1cmUsCiB0dXJuaW5nIGl0IG9mZiBj
YW4gcmVkdWNlIHRoZSBhdHRhY2sgc3VyZmFjZS4KIAorIyMjIHB2LWwxdGYgKHg4NikKKz4gYD0g
TGlzdCBvZiBbIDxib29sPiwgZG9tMD08Ym9vbD4sIGRvbXU9PGJvb2w+IF1gCisKKz4gRGVmYXVs
dDogYGZhbHNlYCBvbiBiZWxpZXZlZC11bmFmZmVjdGVkIGhhcmR3YXJlLgorPiAgICAgICAgICBg
ZG9tdWAgIG9uIGJlbGlldmVkLWFmZmVjdGVkIGhhcmR3YXJlLgorCitNaXRpZ2F0aW9ucyBmb3Ig
TDFURiAvIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwIGZvciBQViBndWVzdHMuCisKK0ZvciBiYWNr
d2FyZHMgY29tcGF0aWJpbGl0eSwgd2UgbWF5IG5vdCBhbHRlciBhbiBhcmNoaXRlY3R1cmFsbHkt
bGVnaXRpbWF0ZQorcGFnZXRhYmxlIGVudHJ5IGEgUFYgZ3Vlc3QgY2hvb3NlcyB0byB3cml0ZS4g
IFdlIGNhbiBob3dldmVyIGZvcmNlIHN1Y2ggYQorZ3Vlc3QgaW50byBzaGFkb3cgbW9kZSBzbyB0
aGF0IFhlbiBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5Cit0aGUgQ1BV
IHBhZ2V3YWxrLgorCitTaGFkb3dpbmcgaXMgcGVyZm9ybWVkIGF0IHRoZSBwb2ludCB3aGVyZSBh
IFBWIGd1ZXN0IGZpcnN0IHRyaWVzIHRvIHdyaXRlIGFuCitMMVRGLXZ1bG5lcmFibGUgUFRFLiAg
VGhlcmVmb3JlLCBhIFBWIGd1ZXN0IGtlcm5lbCB3aGljaCBoYXMgYmVlbiB1cGRhdGVkIHdpdGgK
K2l0cyBvd24gTDFURiBtaXRpZ2F0aW9ucyB3aWxsIG5vdCB0cmlnZ2VyIHNoYWRvdyBtb2RlIGlm
IGl0IGlzIHdlbGwgYmVoYXZlZC4KKworSWYgQ09ORklHXF9TSEFET1dcX1BBR0lORyBpcyBub3Qg
Y29tcGlsZWQgaW4sIHRoaXMgbWl0aWdhdGlvbiBpbnN0ZWFkIGNyYXNoZXMKK3RoZSBndWVzdCB3
aGVuIGFuIEwxVEYtdnVsbmVyYWJsZSBQVEUgaXMgd3JpdHRlbiwgd2hpY2ggc3RpbGwgYWxsb3dz
IHVwZGF0ZWQsCit3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIHJ1biwgZGVzcGl0ZSBTaGFkb3cg
YmVpbmcgY29tcGlsZWQgb3V0LgorCiAjIyMgcmVib290CiA+IGA9IHRbcmlwbGVdIHwga1tiZF0g
fCBhW2NwaV0gfCBwW2NpXSB8IFBbb3dlcl0gfCBlW2ZpXSB8IG5bb10gWywgW3ddYXJtIHwgW2Nd
b2xkXWAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L0tjb25maWcgYi94ZW4vYXJjaC94ODYv
S2NvbmZpZwppbmRleCA1NWVjNWY4NjkzLi5kYmQzOTU4NzM1IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvS2NvbmZpZworKysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwpAQCAtNjMsNiArNjMsNyBA
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
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC44
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:28:51 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:28: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 1fpd7j-0005If-OH; Tue, 14 Aug 2018 17:28:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd7i-0005IP-G9
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:50 +0000
X-Inumbo-ID: 5a9dd9f9-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5a9dd9f9-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:27:44 +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 1fpd7h-0001FF-1G
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:49 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd7g-0003tO-Un
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd7g-0003tO-Un@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:28:48 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IGU4MTkxMDhhNDFjZTdmNWViZDMxYmQ4ZmU1MjZlMmIwNzUyM2NmYzQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA3OjExOjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoyNiAyMDE4ICsw
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
aC94ODYvZG9tYWluLmMKaW5kZXggYjdlMGYyNjc2Yi4uMmUyYzFhOWIyZSAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNjcs
NiArNjcsNyBAQAogI2luY2x1ZGUgPGNvbXBhdC92Y3B1Lmg+CiAjaW5jbHVkZSA8YXNtL3Bzci5o
PgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KKyNpbmNsdWRlIDxhc20vc2hhZG93Lmg+CiAK
IHN0YXRpYyBfX3JlYWRfbW9zdGx5IGVudW0gewogICAgIFBDSURfT0ZGLApAQCAtNjgwLDYgKzY4
MSw4IEBAIGludCBhcmNoX2RvbWFpbl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IGRvbWNyX2ZsYWdzLAogICAgICAgICByYyA9IDA7CiAgICAgZWxzZQogICAgIHsKKyAgICAg
ICAgcHZfbDF0Zl9kb21haW5faW5pdChkKTsKKwogICAgICAgICBkLT5hcmNoLnB2X2RvbWFpbi5n
ZHRfbGR0X2wxdGFiID0KICAgICAgICAgICAgIGFsbG9jX3hlbmhlYXBfcGFnZXMoMCwgTUVNRl9u
b2RlKGRvbWFpbl90b19ub2RlKGQpKSk7CiAgICAgICAgIGlmICggIWQtPmFyY2gucHZfZG9tYWlu
LmdkdF9sZHRfbDF0YWIgKQpAQCAtNzk0LDYgKzc5Nyw4IEBAIGludCBhcmNoX2RvbWFpbl9jcmVh
dGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGRvbWNyX2ZsYWdzLAogICAgIGZyZWVf
cGVyZG9tYWluX21hcHBpbmdzKGQpOwogICAgIGlmICggaXNfcHZfZG9tYWluKGQpICkKICAgICB7
CisgICAgICAgIHB2X2wxdGZfZG9tYWluX2Rlc3Ryb3koZCk7CisKICAgICAgICAgeGZyZWUoZC0+
YXJjaC5wdl9kb21haW4uY3B1aWRtYXNrcyk7CiAgICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlKGQt
PmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIpOwogICAgIH0KQEAgLTgxNyw2ICs4MjIsOCBA
QCB2b2lkIGFyY2hfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKICAgICBmcmVlX3Bl
cmRvbWFpbl9tYXBwaW5ncyhkKTsKICAgICBpZiAoIGlzX3B2X2RvbWFpbihkKSApCiAgICAgewor
ICAgICAgICBwdl9sMXRmX2RvbWFpbl9kZXN0cm95KGQpOworCiAgICAgICAgIGZyZWVfeGVuaGVh
cF9wYWdlKGQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIpOwogICAgICAgICB4ZnJlZShk
LT5hcmNoLnB2X2RvbWFpbi5jcHVpZG1hc2tzKTsKICAgICB9CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvbW0vcGFnaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMKaW5kZXggYjVhODIy
NWQ4NC4uNzcwNzVmOGZlOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYwpAQCAtODg0LDYgKzg4NCw4IEBAIHZvaWQgcGFn
aW5nX2R1bXBfZG9tYWluX2luZm8oc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgcHJpbnRrKCIg
ICAgcGFnaW5nIGFzc2lzdGFuY2U6ICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3NoYWRv
dyhkKSApCiAgICAgICAgICAgICBwcmludGsoInNoYWRvdyAiKTsKKyAgICAgICAgaWYgKCBwYWdp
bmdfbW9kZV9zaF9mb3JjZWQoZCkgKQorICAgICAgICAgICAgcHJpbnRrKCJmb3JjZWQgIik7CiAg
ICAgICAgIGlmICggcGFnaW5nX21vZGVfaGFwKGQpICkKICAgICAgICAgICAgIHByaW50aygiaGFw
ICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKSApCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9jb21tb24uYwppbmRleCBlNTBjOGUwNDYxLi4wZmQ0NWY2YTQ2IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
Y29tbW9uLmMKQEAgLTMxMzUsNiArMzEzNSwxNSBAQCBzdGF0aWMgdm9pZCBzaF9uZXdfbW9kZShz
dHJ1Y3QgZG9tYWluICpkLCB1MzIgbmV3X21vZGUpCiAgICAgQVNTRVJUKHBhZ2luZ19sb2NrZWRf
YnlfbWUoZCkpOwogICAgIEFTU0VSVChkICE9IGN1cnJlbnQtPmRvbWFpbik7CiAKKyAgICAvKgor
ICAgICAqIElmIFBHX1NIX2ZvcmNlZCBoYXMgcHJldmlvdXNseSBiZWVuIGFjdGl2YXRlZCBiZWNh
dXNlIG9mIHdyaXRpbmcgYW4KKyAgICAgKiBMMVRGLXZ1bG5lcmFibGUgUFRFLCBpdCBtdXN0IHJl
bWFpbiBhY3RpdmUgZm9yIHRoZSByZW1haW5pbmcgbGlmZXRpbWUKKyAgICAgKiBvZiB0aGUgZG9t
YWluLCBldmVuIGlmIHRoZSBsb2dkaXJ0eSBtb2RlIG5lZWRzIHRvIGJlIGNvbnRyb2xsZWQgZm9y
CisgICAgICogbWlncmF0aW9uIHB1cnBvc2VzLgorICAgICAqLworICAgIGlmICggcGFnaW5nX21v
ZGVfc2hfZm9yY2VkKGQpICkKKyAgICAgICAgbmV3X21vZGUgfD0gUEdfU0hfZm9yY2VkIHwgUEdf
U0hfZW5hYmxlOworCiAgICAgZC0+YXJjaC5wYWdpbmcubW9kZSA9IG5ld19tb2RlOwogICAgIGZv
cl9lYWNoX3ZjcHUoZCwgdikKICAgICAgICAgc2hfdXBkYXRlX3BhZ2luZ19tb2Rlcyh2KTsKQEAg
LTQwMTgsNiArNDAyNywyOSBAQCB2b2lkIHNoYWRvd19hdWRpdF90YWJsZXMoc3RydWN0IHZjcHUg
KnYpCiAKICNlbmRpZiAvKiBTaGFkb3cgYXVkaXQgKi8KIAordm9pZCBwdl9sMXRmX3Rhc2tsZXQo
dW5zaWduZWQgbG9uZyBkYXRhKQoreworICAgIHN0cnVjdCBkb21haW4gKmQgPSAodm9pZCAqKWRh
dGE7CisKKyAgICBkb21haW5fcGF1c2UoZCk7CisgICAgcGFnaW5nX2xvY2soZCk7CisKKyAgICBp
ZiAoICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYgIWQtPmlzX2R5aW5nICkKKyAgICB7Cisg
ICAgICAgIGludCByZXQgPSBzaGFkb3dfb25lX2JpdF9lbmFibGUoZCwgUEdfU0hfZm9yY2VkKTsK
KworICAgICAgICBpZiAoIHJldCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIgImQlZCBGYWlsZWQgdG8gZW5hYmxlIFBHX1NIX2ZvcmNlZDogJWRcbiIsCisgICAg
ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByZXQpOworICAgICAgICAgICAgZG9tYWluX2Ny
YXNoKGQpOworICAgICAgICB9CisgICAgfQorCisgICAgcGFnaW5nX3VubG9jayhkKTsKKyAgICBk
b21haW5fdW5wYXVzZShkKTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6
IEMKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vdGFza2xldC5jIGIveGVuL2NvbW1vbi90YXNrbGV0
LmMKaW5kZXggNGU0MmZhNzY3MS4uOTU2Nzk0NGZjNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi90
YXNrbGV0LmMKKysrIGIveGVuL2NvbW1vbi90YXNrbGV0LmMKQEAgLTE1Myw2ICsxNTMsMTAgQEAg
dm9pZCB0YXNrbGV0X2tpbGwoc3RydWN0IHRhc2tsZXQgKnQpCiAKICAgICBzcGluX2xvY2tfaXJx
c2F2ZSgmdGFza2xldF9sb2NrLCBmbGFncyk7CiAKKyAgICAvKiBDb3BlIHdpdGggdW5pbml0aWFs
aXNlZCB0YXNrbGV0cy4gKi8KKyAgICBpZiAoIGxpc3RfaGVhZF9pc19udWxsKCZ0LT5saXN0KSAp
CisgICAgICAgIGdvdG8gdW5sb2NrOworCiAgICAgaWYgKCAhbGlzdF9lbXB0eSgmdC0+bGlzdCkg
KQogICAgIHsKICAgICAgICAgQlVHX09OKHQtPmlzX2RlYWQgfHwgdC0+aXNfcnVubmluZyB8fCAo
dC0+c2NoZWR1bGVkX29uIDwgMCkpOwpAQCAtMTY5LDYgKzE3Myw3IEBAIHZvaWQgdGFza2xldF9r
aWxsKHN0cnVjdCB0YXNrbGV0ICp0KQogICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmdGFza2xl
dF9sb2NrLCBmbGFncyk7CiAgICAgfQogCisgdW5sb2NrOgogICAgIHNwaW5fdW5sb2NrX2lycXJl
c3RvcmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwogfQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCAw
YTYwNDEyMWFlLi5jMTM3OGVhNTM5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2Rv
bWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKQEAgLTEyMSw2ICsxMjEs
OSBAQCBzdHJ1Y3Qgc2hhZG93X2RvbWFpbiB7CiAKICAgICAvKiBIYXMgdGhpcyBkb21haW4gZXZl
ciB1c2VkIEhWTU9QX3BhZ2V0YWJsZV9keWluZz8gKi8KICAgICBib29sX3QgcGFnZXRhYmxlX2R5
aW5nX29wOworCisgICAgLyogUFYgTDEgVGVybWluYWwgRmF1bHQgbWl0aWdhdGlvbi4gKi8KKyAg
ICBzdHJ1Y3QgdGFza2xldCBwdl9sMXRmX3Rhc2tsZXQ7CiAjZW5kaWYKIH07CiAKQEAgLTI2MSw2
ICsyNjQsOCBAQCBzdHJ1Y3QgcHZfZG9tYWluCiAgICAgYm9vbCB4cHRpOwogICAgIC8qIFVzZSBQ
Q0lEIGZlYXR1cmU/ICovCiAgICAgYm9vbCBwY2lkOworICAgIC8qIE1pdGlnYXRlIEwxVEYgd2l0
aCBzaGFkb3cvY3Jhc2hpbmc/ICovCisgICAgYm9vbCBjaGVja19sMXRmOwogCiAgICAgLyogbWFw
X2RvbWFpbl9wYWdlKCkgbWFwcGluZyBjYWNoZS4gKi8KICAgICBzdHJ1Y3QgbWFwY2FjaGVfZG9t
YWluIG1hcGNhY2hlOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnaW5nLmgKaW5kZXggNTZlZWY2YjUxMi4uYWI2OTUyMDAw
NiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L3BhZ2luZy5oCkBAIC0zNywxMSArMzcsMTQgQEAKIAogI2RlZmluZSBQR19T
SF9zaGlmdCAgICAyMAogI2RlZmluZSBQR19IQVBfc2hpZnQgICAyMQorI2RlZmluZSBQR19TSEZf
c2hpZnQgICAyMgogLyogV2UncmUgaW4gb25lIG9mIHRoZSBzaGFkb3cgbW9kZXMgKi8KICNpZmRl
ZiBDT05GSUdfU0hBRE9XX1BBR0lORwogI2RlZmluZSBQR19TSF9lbmFibGUgICAoMVUgPDwgUEdf
U0hfc2hpZnQpCisjZGVmaW5lIFBHX1NIX2ZvcmNlZCAgICgxVSA8PCBQR19TSEZfc2hpZnQpCiAj
ZWxzZQogI2RlZmluZSBQR19TSF9lbmFibGUgICAwCisjZGVmaW5lIFBHX1NIX2ZvcmNlZCAgIDAK
ICNlbmRpZgogI2RlZmluZSBQR19IQVBfZW5hYmxlICAoMVUgPDwgUEdfSEFQX3NoaWZ0KQogCkBA
IC01OSw2ICs2Miw3IEBACiAKICNkZWZpbmUgcGFnaW5nX21vZGVfZW5hYmxlZChfZCkgICAoISEo
X2QpLT5hcmNoLnBhZ2luZy5tb2RlKQogI2RlZmluZSBwYWdpbmdfbW9kZV9zaGFkb3coX2QpICAg
ICghISgoX2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfU0hfZW5hYmxlKSkKKyNkZWZpbmUgcGFn
aW5nX21vZGVfc2hfZm9yY2VkKF9kKSAoISEoKF9kKS0+YXJjaC5wYWdpbmcubW9kZSAmIFBHX1NI
X2ZvcmNlZCkpCiAjZGVmaW5lIHBhZ2luZ19tb2RlX2hhcChfZCkgICAgICAgKCEhKChfZCktPmFy
Y2gucGFnaW5nLm1vZGUgJiBQR19IQVBfZW5hYmxlKSkKIAogI2RlZmluZSBwYWdpbmdfbW9kZV9y
ZWZjb3VudHMoX2QpICghISgoX2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfcmVmY291bnRzKSkK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L3NoYWRvdy5oCmluZGV4IDZkMGFlZmIwNWUuLjdjNjU4YzExZjUgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9z
aGFkb3cuaApAQCAtMjksNiArMjksNyBAQAogI2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgogI2lu
Y2x1ZGUgPGFzbS9wYWdpbmcuaD4KICNpbmNsdWRlIDxhc20vcDJtLmg+CisjaW5jbHVkZSA8YXNt
L3NwZWNfY3RybC5oPgogCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICAqIE1hY3JvcyB0byB0ZWxs
IHdoaWNoIHNoYWRvdyBwYWdpbmcgbW9kZSBhIGRvbWFpbiBpcyBpbiovCkBAIC0xMDUsNiArMTA2
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
I3N0YWdpbmctNC44CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:29:03 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:29:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpd7u-0005Kd-QC; Tue, 14 Aug 2018 17:29: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd7s-0005KM-Sf
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:00 +0000
X-Inumbo-ID: 9ac7048b-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9ac7048b-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:29: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 1fpd7r-0001FN-7p
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:59 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd7r-0003u2-5J
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:28:59 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd7r-0003u2-5J@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:28:59 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IDc4NDlkMTNkNDU2OTE2MTM4ZDFiNzlmZTkyYjBmOGVlMmZkNjA0MjkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAwODoxMTo0MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjcgMjAxOCArMDEwMAoKICAgIHg4Ni9tbTogUGx1bWJpbmcgdG8gYWxsb3cgYW55IFBURSB1cGRh
dGUgdG8gZmFpbCB3aXRoIC1FUkVTVEFSVAogICAgCiAgICBTd2l0Y2hpbmcgdG8gc2hhZG93IG1v
ZGUgaXMgcGVyZm9ybWVkIGluIHRhc2tsZXQgY29udGV4dC4gIFRvIGZhY2lsaXRhdGUgdGhpcywK
ICAgIHdlIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCB0aGVuIGNyZWF0ZSBhIGh5cGVyY2FsbCBjb250
aW51YXRpb24gdG8gYWxsb3cgdGhlCiAgICBzd2l0Y2ggdG8gdGFrZSBwbGFjZS4KICAgIAogICAg
QXMgYSBjb25zZXF1ZW5jZSwgdGhlIHg4NiBtbSBjb2RlIG5lZWRzIHRvIGNvcGUgd2l0aCBhbiBM
MWUgb3BlcmF0aW9uIGJlaW5nCiAgICBjb250aW51YWJsZS4gIGRvX21tdXssZXh0fV9vcCgpIG1h
eSBubyBsb25nZXIgYXNzZXJ0IHRoYXQgYSBjb250aW51YXRpb24KICAgIGRvZXNuJ3QgaGFwcGVu
IG9uIHRoZSBmaW5hbCBpdGVyYXRpb24uCiAgICAKICAgIFRvIGhhbmRsZSB0aGUgYXJndW1lbnRz
IGNvcnJlY3RseSBvbiBjb250aW51YXRpb24sIGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyooKQog
ICAgbWF5IG5vIGxvbmdlciBjYWxsIGludG8gdGhlaXIgbm9uLWNvbXBhdCBjb3VudGVycGFydHMu
ICBNb3ZlIHRoZSBjb21wYXQKICAgIGZ1bmN0aW9ucyBpbnRvIG1tLmMgcmF0aGVyIHRoYW4gZXhw
b3J0aW5nIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcoKSBhbmQKICAgIHtnZXQscHV0fV9wZ19vd25l
cigpLCBhbmQgZml4IGFuIHVuc2lnbmVkIGxvbmcvaW50IGluY29uc2lzdGVuY3kgd2l0aAogICAg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKCkuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCBjNjEyNDgxZDFjOTIzMmM2YWJmOTFiMDNlYzY1NWU5MmY4MDg4MDVmKQotLS0KIHhl
bi9hcmNoL3g4Ni9tbS5jICAgICAgICAgICAgICAgfCA4MCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYyB8IDEz
IC0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmggfCAgMiArLQogMyBmaWxl
cyBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGY0MzlmYzRlNzQu
LjUyZjBkNmJkZTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS5jCkBAIC03NDcsNiArNzQ3LDggQEAgc3RhdGljIGludCBnZXRfcGFnZV9mcm9tX3Bh
Z2Vucih1bnNpZ25lZCBsb25nIHBhZ2VfbnIsIHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmV0dXJu
IDE7CiB9CiAKK3N0YXRpYyBpbnQgX19nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBw
cmVlbXB0aWJsZSk7CiAKIHN0YXRpYyBpbnQgZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIo
dW5zaWduZWQgbG9uZyBwYWdlX25yLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyB0eXBlLApAQCAtNzYxLDkgKzc2Myw3IEBAIHN0YXRpYyBp
bnQgZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIodW5zaWduZWQgbG9uZyBwYWdlX25yLAog
ICAgICAgICAgdW5saWtlbHkoIWdldF9wYWdlX2Zyb21fcGFnZW5yKHBhZ2VfbnIsIGQpKSApCiAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAgcmMgPSAocHJlZW1wdGlibGUgPwotICAgICAg
ICAgIGdldF9wYWdlX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgdHlwZSkgOgotICAgICAgICAgIChn
ZXRfcGFnZV90eXBlKHBhZ2UsIHR5cGUpID8gMCA6IC1FSU5WQUwpKTsKKyAgICByYyA9IF9fZ2V0
X3BhZ2VfdHlwZShwYWdlLCB0eXBlLCBwcmVlbXB0aWJsZSk7CiAKICAgICBpZiAoIHVubGlrZWx5
KHJjKSAmJiBwYXJ0aWFsID49IDAgJiYKICAgICAgICAgICghcHJlZW1wdGlibGUgfHwgcGFnZSAh
PSBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSkgKQpAQCAtMTYxMCw4ICsxNjEwLDcgQEAg
c3RhdGljIGludCBjcmVhdGVfcGFlX3hlbl9tYXBwaW5ncyhzdHJ1Y3QgZG9tYWluICpkLCBsM19w
Z2VudHJ5X3QgKnBsM2UpCiAgICAgcmV0dXJuIDE7CiB9CiAKLXN0YXRpYyBpbnQgYWxsb2NfbDJf
dGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgcHJlZW1wdGlibGUpCitzdGF0aWMgaW50IGFsbG9jX2wy
X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSkKIHsKICAg
ICBzdHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRfb3duZXIocGFnZSk7CiAgICAgdW5zaWduZWQg
bG9uZyAgcGZuID0gcGFnZV90b19tZm4ocGFnZSk7CkBAIC0xNjIzLDggKzE2MjIsNyBAQCBzdGF0
aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxv
bmcgdHlwZSwKIAogICAgIGZvciAoIGkgPSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlczsgaSA8IEwy
X1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQogICAgIHsKLSAgICAgICAgaWYgKCBwcmVlbXB0aWJs
ZSAmJiBpID4gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMKLSAgICAgICAgICAgICAmJiBoeXBlcmNh
bGxfcHJlZW1wdF9jaGVjaygpICkKKyAgICAgICAgaWYgKCBpID4gcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKICAgICAgICAgICAgIHJjID0gLUVSRVNU
QVJUOwpAQCAtMTYzNSw2ICsxNjMzLDEyIEBAIHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3Ry
dWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAogICAgICAgICAgICAgIChy
YyA9IGdldF9wYWdlX2Zyb21fbDJlKHBsMmVbaV0sIHBmbiwgZCkpID4gMCApCiAgICAgICAgICAg
ICBjb250aW51ZTsKIAorICAgICAgICBpZiAoIHVubGlrZWx5KHJjID09IC1FUkVTVEFSVCkgKQor
ICAgICAgICB7CisgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQorCiAgICAgICAgIGlmICggcmMgPCAwICkKICAgICAg
ICAgewogICAgICAgICAgICAgTUVNX0xPRygiRmFpbHVyZSBpbiBhbGxvY19sMl90YWJsZTogZW50
cnkgJWQiLCBpKTsKQEAgLTE4NTksNyArMTg2Myw3IEBAIHN0YXRpYyB2b2lkIGZyZWVfbDFfdGFi
bGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIH0KIAogCi1zdGF0aWMgaW50IGZyZWVfbDJfdGFi
bGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgaW50IHByZWVtcHRpYmxlKQorc3RhdGljIGludCBm
cmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgc3RydWN0IGRvbWFp
biAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwogICAgIHVuc2lnbmVkIGxvbmcgcGZuID0gcGFn
ZV90b19tZm4ocGFnZSk7CkBAIC0xODczLDcgKzE4NzcsNyBAQCBzdGF0aWMgaW50IGZyZWVfbDJf
dGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgaW50IHByZWVtcHRpYmxlKQogICAgIGRvIHsK
ICAgICAgICAgaWYgKCBpc19ndWVzdF9sMl9zbG90KGQsIHBhZ2UtPnUuaW51c2UudHlwZV9pbmZv
LCBpKSAmJgogICAgICAgICAgICAgIHB1dF9wYWdlX2Zyb21fbDJlKHBsMmVbaV0sIHBmbikgPT0g
MCAmJgotICAgICAgICAgICAgIHByZWVtcHRpYmxlICYmIGkgJiYgaHlwZXJjYWxsX3ByZWVtcHRf
Y2hlY2soKSApCisgICAgICAgICAgICAgaSAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkK
ICAgICAgICAgewogICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CiAgICAg
ICAgICAgIGVyciA9IC1FUkVTVEFSVDsKQEAgLTI0NzgsNyArMjQ4Miw4IEBAIHN0YXRpYyBpbnQg
YWxsb2NfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlw
ZSwKICAgICAgICAgcmMgPSBhbGxvY19sMV90YWJsZShwYWdlKTsKICAgICAgICAgYnJlYWs7CiAg
ICAgY2FzZSBQR1RfbDJfcGFnZV90YWJsZToKLSAgICAgICAgcmMgPSBhbGxvY19sMl90YWJsZShw
YWdlLCB0eXBlLCBwcmVlbXB0aWJsZSk7CisgICAgICAgIEFTU0VSVChwcmVlbXB0aWJsZSk7Cisg
ICAgICAgIHJjID0gYWxsb2NfbDJfdGFibGUocGFnZSwgdHlwZSk7CiAgICAgICAgIGJyZWFrOwog
ICAgIGNhc2UgUEdUX2wzX3BhZ2VfdGFibGU6CiAgICAgICAgIEFTU0VSVChwcmVlbXB0aWJsZSk7
CkBAIC0yNTY5LDcgKzI1NzQsOCBAQCBpbnQgZnJlZV9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5m
byAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAogICAgICAgICByYyA9IDA7CiAgICAgICAgIGJy
ZWFrOwogICAgIGNhc2UgUEdUX2wyX3BhZ2VfdGFibGU6Ci0gICAgICAgIHJjID0gZnJlZV9sMl90
YWJsZShwYWdlLCBwcmVlbXB0aWJsZSk7CisgICAgICAgIEFTU0VSVChwcmVlbXB0aWJsZSk7Cisg
ICAgICAgIHJjID0gZnJlZV9sMl90YWJsZShwYWdlKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2Fz
ZSBQR1RfbDNfcGFnZV90YWJsZToKICAgICAgICAgQVNTRVJUKHByZWVtcHRpYmxlKTsKQEAgLTM4
NTksMTIgKzM4NjUsOSBAQCBsb25nIGRvX21tdWV4dF9vcCgKICAgICB9CiAKICAgICBpZiAoIHJj
ID09IC1FUkVTVEFSVCApCi0gICAgewotICAgICAgICBBU1NFUlQoaSA8IGNvdW50KTsKICAgICAg
ICAgcmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKICAgICAgICAgICAgIF9fSFlQ
RVJWSVNPUl9tbXVleHRfb3AsICJoaWhpIiwKICAgICAgICAgICAgIHVvcHMsIChjb3VudCAtIGkp
IHwgTU1VX1VQREFURV9QUkVFTVBURUQsIHBkb25lLCBmb3JlaWduZG9tKTsKLSAgICB9CiAgICAg
ZWxzZSBpZiAoIGN1cnItPmFyY2gub2xkX2d1ZXN0X3RhYmxlICkKICAgICB7CiAgICAgICAgIFhF
Tl9HVUVTVF9IQU5ETEVfUEFSQU0odm9pZCkgbnVsbDsKQEAgLTQxNTUsMTIgKzQxNTgsOSBAQCBs
b25nIGRvX21tdV91cGRhdGUoCiAgICAgfQogCiAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQot
ICAgIHsKLSAgICAgICAgQVNTRVJUKGkgPCBjb3VudCk7CiAgICAgICAgIHJjID0gaHlwZXJjYWxs
X2NyZWF0ZV9jb250aW51YXRpb24oCiAgICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11X3VwZGF0
ZSwgImhpaGkiLAogICAgICAgICAgICAgdXJlcXMsIChjb3VudCAtIGkpIHwgTU1VX1VQREFURV9Q
UkVFTVBURUQsIHBkb25lLCBmb3JlaWduZG9tKTsKLSAgICB9CiAgICAgZWxzZSBpZiAoIGN1cnIt
PmFyY2gub2xkX2d1ZXN0X3RhYmxlICkKICAgICB7CiAgICAgICAgIFhFTl9HVUVTVF9IQU5ETEVf
UEFSQU0odm9pZCkgbnVsbDsKQEAgLTQ4NjksNyArNDg2OSwxMyBAQCBzdGF0aWMgaW50IF9fZG9f
dXBkYXRlX3ZhX21hcHBpbmcoCiBsb25nIGRvX3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGxv
bmcgdmEsIHU2NCB2YWw2NCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9u
ZyBmbGFncykKIHsKLSAgICByZXR1cm4gX19kb191cGRhdGVfdmFfbWFwcGluZyh2YSwgdmFsNjQs
IGZsYWdzLCBjdXJyZW50LT5kb21haW4pOworICAgIGludCByYyA9IF9fZG9fdXBkYXRlX3ZhX21h
cHBpbmcodmEsIHZhbDY0LCBmbGFncywgY3VycmVudC0+ZG9tYWluKTsKKworICAgIGlmICggcmMg
PT0gLUVSRVNUQVJUICkKKyAgICAgICAgcmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlv
bigKKyAgICAgICAgICAgIF9fSFlQRVJWSVNPUl91cGRhdGVfdmFfbWFwcGluZywgImxsbCIsIHZh
LCB2YWw2NCwgZmxhZ3MpOworCisgICAgcmV0dXJuIHJjOwogfQogCiBsb25nIGRvX3VwZGF0ZV92
YV9tYXBwaW5nX290aGVyZG9tYWluKHVuc2lnbmVkIGxvbmcgdmEsIHU2NCB2YWw2NCwKQEAgLTQ4
ODYsMTAgKzQ4OTIsNDggQEAgbG9uZyBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1
bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFsNjQsCiAKICAgICBwdXRfcGdfb3duZXIocGdfb3duZXIp
OwogCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVyY2FsbF9j
cmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0ZV92YV9t
YXBwaW5nX290aGVyZG9tYWluLAorICAgICAgICAgICAgImxsbGkiLCB2YSwgdmFsNjQsIGZsYWdz
LCBkb21pZCk7CisKKyAgICByZXR1cm4gcmM7Cit9CisKK2ludCBjb21wYXRfdXBkYXRlX3ZhX21h
cHBpbmcodW5zaWduZWQgaW50IHZhLCB1aW50MzJfdCBsbywgdWludDMyX3QgaGksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKK3sKKyAgICBpbnQgcmMg
PSBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCAoKHVpbnQ2NF90KWhpIDw8IDMyKSB8IGxvLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ3MsIGN1cnJlbnQtPmRvbWFp
bik7CisKKyAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxs
X2NyZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3Zh
X21hcHBpbmcsICJpaWlpIiwgdmEsIGxvLCBoaSwgZmxhZ3MpOworCiAgICAgcmV0dXJuIHJjOwog
fQogCitpbnQgY29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHVuc2lnbmVkIGlu
dCB2YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg
bG8sIHVpbnQzMl90IGhpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgZmxhZ3MsIGRvbWlkX3QgZG9taWQpCit7CisgICAgc3RydWN0IGRvbWFp
biAqcGdfb3duZXI7CisgICAgaW50IHJjOwogCisgICAgaWYgKCAocGdfb3duZXIgPSBnZXRfcGdf
b3duZXIoZG9taWQpKSA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC1FU1JDSDsKKworICAgIHJj
ID0gX19kb191cGRhdGVfdmFfbWFwcGluZyh2YSwgKCh1aW50NjRfdCloaSA8PCAzMikgfCBsbywg
ZmxhZ3MsIHBnX293bmVyKTsKKworICAgIHB1dF9wZ19vd25lcihwZ19vd25lcik7CisKKyAgICBp
ZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250
aW51YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmdfb3Ro
ZXJkb21haW4sCisgICAgICAgICAgICAiaWlpaWkiLCB2YSwgbG8sIGhpLCBmbGFncywgZG9taWQp
OworCisgICAgcmV0dXJuIHJjOworfQogCiAvKioqKioqKioqKioqKioqKioqKioqKioqKgogICog
RGVzY3JpcHRvciBUYWJsZXMKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0
L21tLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCmluZGV4IDU4YmU4YWQ3ZjEu
LjQxYTA5MjFmN2MgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMK
KysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYwpAQCAtMjAwLDE5ICsyMDAsNiBA
QCBpbnQgY29tcGF0X2FyY2hfbWVtb3J5X29wKHVuc2lnbmVkIGxvbmcgY21kLCBYRU5fR1VFU1Rf
SEFORExFX1BBUkFNKHZvaWQpIGFyZykKICAgICByZXR1cm4gcmM7CiB9CiAKLWludCBjb21wYXRf
dXBkYXRlX3ZhX21hcHBpbmcodW5zaWduZWQgaW50IHZhLCB1MzIgbG8sIHUzMiBoaSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzKQotewotICAgIHJldHVy
biBkb191cGRhdGVfdmFfbWFwcGluZyh2YSwgbG8gfCAoKHU2NCloaSA8PCAzMiksIGZsYWdzKTsK
LX0KLQotaW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNpZ25lZCBs
b25nIHZhLCB1MzIgbG8sIHUzMiBoaSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyBmbGFncywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZG9taWRfdCBkb21pZCkKLXsKLSAgICByZXR1cm4gZG9fdXBkYXRlX3Zh
X21hcHBpbmdfb3RoZXJkb21haW4odmEsIGxvIHwgKCh1NjQpaGkgPDwgMzIpLCBmbGFncywgZG9t
aWQpOwotfQotCiBERUZJTkVfWEVOX0dVRVNUX0hBTkRMRShtbXVleHRfb3BfY29tcGF0X3QpOwog
CiBpbnQgY29tcGF0X21tdWV4dF9vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIGFyZywK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmggYi94ZW4vaW5jbHVk
ZS9hc20teDg2L2h5cGVyY2FsbC5oCmluZGV4IGM1OWFhNjliMTQuLjdjM2Y0NmUxODMgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9oeXBlcmNhbGwuaApAQCAtMTU4LDcgKzE1OCw3IEBAIGV4dGVybiBpbnQgY29tcGF0
X3VwZGF0ZV92YV9tYXBwaW5nKAogICAgIHVuc2lnbmVkIGludCB2YSwgdTMyIGxvLCB1MzIgaGks
IHVuc2lnbmVkIGludCBmbGFncyk7CiAKIGV4dGVybiBpbnQgY29tcGF0X3VwZGF0ZV92YV9tYXBw
aW5nX290aGVyZG9tYWluKAotICAgIHVuc2lnbmVkIGxvbmcgdmEsIHUzMiBsbywgdTMyIGhpLCB1
bnNpZ25lZCBsb25nIGZsYWdzLCBkb21pZF90IGRvbWlkKTsKKyAgICB1bnNpZ25lZCBpbnQgdmEs
IHUzMiBsbywgdTMyIGhpLCB1bnNpZ25lZCBpbnQgZmxhZ3MsIGRvbWlkX3QgZG9taWQpOwogCiBE
RUZJTkVfWEVOX0dVRVNUX0hBTkRMRSh0cmFwX2luZm9fY29tcGF0X3QpOwogZXh0ZXJuIGludCBj
b21wYXRfc2V0X3RyYXBfdGFibGUoWEVOX0dVRVNUX0hBTkRMRSh0cmFwX2luZm9fY29tcGF0X3Qp
IHRyYXBzKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWdpbmctNC44CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:29:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:29: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 1fpd83-0005MX-Rp; Tue, 14 Aug 2018 17:29:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd82-0005MK-Nn
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:10 +0000
X-Inumbo-ID: a0da0926-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a0da0926-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:29: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 1fpd81-0001Fi-Dt
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:09 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd81-0003ui-BZ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:09 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd81-0003ui-BZ@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:29:09 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IDllN2Q1ZTI2NmExYjM0MTdjOWI4ODk0M2M5MDAwMTgxYmZlOTIwZGUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA4OjExOjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoyNyAyMDE4ICsw
MTAwCgogICAgeDg2L3B2OiBGb3JjZSBhIGd1ZXN0IGludG8gc2hhZG93IG1vZGUgd2hlbiBpdCB3
cml0ZXMgYW4gTDFURi12dWxuZXJhYmxlIFBURQogICAgCiAgICBTZWUgdGhlIGNvbW1lbnQgaW4g
c2hhZG93LmggZm9yIGFuIGV4cGxhbmF0aW9uIG9mIEwxVEYgYW5kIHRoZSBzYWZldHkKICAgIGNv
bnNpZGVyYXRpb24gb2YgdGhlIFBURXMuCiAgICAKICAgIEluIHRoZSBjYXNlIHRoYXQgQ09ORklH
X1NIQURPV19QQUdJTkcgaXNuJ3QgY29tcGlsZWQgaW4sIGNyYXNoIHRoZSBkb21haW4KICAgIGlu
c3RlYWQuICBUaGlzIGFsbG93cyB3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIGZ1bmN0aW9uLCB3
aGlsZSBwcmV2ZW50aW5nCiAgICBMMVRGIGZyb20gYmVpbmcgZXhwbG9pdGVkLiAgKE5vdGU6IFBW
IGd1ZXN0IGtlcm5lbHMgd2hpY2ggaGF2ZW4ndCBiZWVuIHVwZGF0ZWQKICAgIHdpdGggTDFURiBt
aXRpZ2F0aW9ucyB3aWxsIGxpa2VseSBiZSBjcmFzaGVkIGFzIHNvb24gYXMgdGhleSB0cnkgcGFn
aW5nIGEKICAgIHBpZWNlIG9mIHVzZXJzcGFjZSBvdXQgdG8gZGlzay4pCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBU
aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwNmU4YjYyMmQz
ZjNjMGZhNTA3NWU5MWIwNDFjNmY0NTU0OWFkNzBhKQotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAg
ICAgICAgICAgfCAyNiArKysrKysrKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93Lmgg
fCA5NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2lu
Y2x1ZGUveGVuL3Rhc2tsZXQuaCAgICB8ICA1ICsrKwogMyBmaWxlcyBjaGFuZ2VkLCAxMjIgaW5z
ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0u
YyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDUyZjBkNmJkZTkuLjVkMmRmODYwYjIgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xMjMw
LDcgKzEyMzAsNyBAQCBnZXRfcGFnZV9mcm9tX2wyZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDJlKGQsIGwyZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDJlX2dldF9mbGFncyhsMmUpICYgTDJfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xMjcxLDcgKzEyNzEsNyBAQCBnZXRfcGFnZV9mcm9tX2wz
ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0Vf
UFJFU0VOVCkgKQotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hl
Y2tfbDNlKGQsIGwzZSkgPyAtRVJFU1RBUlQgOiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDNl
X2dldF9mbGFncyhsM2UpICYgbDNfZGlzYWxsb3dfbWFzayhkKSkpICkKICAgICB7CkBAIC0xMjk3
LDcgKzEyOTcsNyBAQCBnZXRfcGFnZV9mcm9tX2w0ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDRlX2dldF9mbGFncyhsNGUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDRlKGQsIGw0ZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDRlX2dldF9mbGFncyhsNGUpICYgTDRfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xNTQxLDYgKzE1NDEsMTMgQEAgc3RhdGljIGludCBhbGxv
Y19sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgICAgZm9yICggaSA9IDA7IGkg
PCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKICAgICB7CisgICAgICAgIGlmICggIShsMWVf
Z2V0X2ZsYWdzKHBsMWVbaV0pICYgX1BBR0VfUFJFU0VOVCkgKQorICAgICAgICB7CisgICAgICAg
ICAgICByZXQgPSBwdl9sMXRmX2NoZWNrX2wxZShkLCBwbDFlW2ldKSA/IC1FUkVTVEFSVCA6IDA7
CisgICAgICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wxX3Nsb3QoaSkgKQogICAgICAgICAgICAg
c3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCwgZCkgKQogICAgICAg
ICAgICAgewpAQCAtMTU2Miw2ICsxNTY5LDcgQEAgc3RhdGljIGludCBhbGxvY19sMV90YWJsZShz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgZmFpbDoKICAgICBNRU1fTE9HKCJGYWlsdXJlIGlu
IGFsbG9jX2wxX3RhYmxlOiBlbnRyeSAlZCIsIGkpOworIG91dDoKICAgICB3aGlsZSAoIGktLSA+
IDAgKQogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wxX3Nsb3QoaSkgKQogICAgICAgICAgICAgcHV0
X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCk7CkBAIC0yMTYxLDYgKzIxNjksOCBAQCBzdGF0aWMg
aW50IG1vZF9sMV9lbnRyeShsMV9wZ2VudHJ5X3QgKnBsMWUsIGwxX3BnZW50cnlfdCBubDFlLAog
ICAgICAgICAgICAgcmMgPSAtRUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAo
IHB2X2wxdGZfY2hlY2tfbDFlKHB0X2RvbSwgbmwxZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNU
QVJUOwogICAgIGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwxLCBwbDFlLCBvbDFl
LCBubDFlLCBnbDFtZm4sIHB0X3ZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAgewpAQCAtMjIyMyw2ICsyMjMzLDggQEAgc3RhdGlj
IGludCBtb2RfbDJfZW50cnkobDJfcGdlbnRyeV90ICpwbDJlLAogICAgICAgICAgICAgcmMgPSAt
RUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tfbDJl
KGQsIG5sMmUpICkKKyAgICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5s
aWtlbHkoIVVQREFURV9FTlRSWShsMiwgcGwyZSwgb2wyZSwgbmwyZSwgcGZuLCB2Y3B1LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsK
QEAgLTIyOTAsNiArMjMwMiw4IEBAIHN0YXRpYyBpbnQgbW9kX2wzX2VudHJ5KGwzX3BnZW50cnlf
dCAqcGwzZSwKICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKICAgICAgICAgfQogICAgIH0KKyAg
ICBlbHNlIGlmICggcHZfbDF0Zl9jaGVja19sM2UoZCwgbmwzZSkgKQorICAgICAgICByZXR1cm4g
LUVSRVNUQVJUOwogICAgIGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwzLCBwbDNl
LCBvbDNlLCBubDNlLCBwZm4sIHZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAgewpAQCAtMjM1NCw2ICsyMzY4LDggQEAgc3RhdGlj
IGludCBtb2RfbDRfZW50cnkobDRfcGdlbnRyeV90ICpwbDRlLAogICAgICAgICAgICAgcmMgPSAt
RUZBVUxUOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYgKCBwdl9sMXRmX2NoZWNrX2w0
ZShkLCBubDRlKSApCisgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CiAgICAgZWxzZSBpZiAoIHVu
bGlrZWx5KCFVUERBVEVfRU5UUlkobDQsIHBsNGUsIG9sNGUsIG5sNGUsIHBmbiwgdmNwdSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZV9hZCkpICkKICAgICB7
CkBAIC01NTkwLDYgKzU2MDYsMTAgQEAgc3RhdGljIGludCBwdHdyX2VtdWxhdGVkX3VwZGF0ZSgK
IAogICAgIC8qIENoZWNrIHRoZSBuZXcgUFRFLiAqLwogICAgIG5sMWUgPSBsMWVfZnJvbV9pbnRw
dGUodmFsKTsKKworICAgIGlmICggIShsMWVfZ2V0X2ZsYWdzKG5sMWUpICYgX1BBR0VfUFJFU0VO
VCkgJiYgcHZfbDF0Zl9jaGVja19sMWUoZCwgbmwxZSkgKQorICAgICAgICByZXR1cm4gWDg2RU1V
TF9SRVRSWTsKKwogICAgIHN3aXRjaCAoIHJldCA9IGdldF9wYWdlX2Zyb21fbDFlKG5sMWUsIGQs
IGQpICkKICAgICB7CiAgICAgZGVmYXVsdDoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvc2hhZG93LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCmluZGV4IDdjNjU4YzEx
ZjUuLjA2ZDYxMDgxM2EgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaApAQCAtMTE0LDggKzExNCwxMDIgQEAg
c3RhdGljIGlubGluZSBpbnQgc2hhZG93X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fZG9t
Y3RsX3NoYWRvd19vcF90ICpzYywKICAqIFdoYXQgd2UgY2FuIGRvIGlzIGZvcmNlIGEgUFYgZ3Vl
c3Qgd2hpY2ggd3JpdGVzIGEgdnVsbmVyYWJsZSBQVEUgaW50bwogICogc2hhZG93IG1vZGUsIHNv
IFhlbiBjb250cm9scyB0aGUgcGFnZXRhYmxlcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRoZSBD
UFUKICAqIHBhZ2V3YWxrLgorICoKKyAqIFRoZSBjb3JlIG9mIHRoZSBMMVRGIHZ1bG5lcmFiaWxp
dHkgaXMgdGhhdCB0aGUgYWRkcmVzcyBiaXRzIG9mIHRoZSBQVEUKKyAqIChhY2NvdW50aW5nIGZv
ciBQU0UgYW5kIGZhY3RvcmluZyBpbiB0aGUgbGV2ZWwtcmVsZXZhbnQgcGFydCBvZiB0aGUgbGlu
ZWFyCisgKiBhY2Nlc3MpIGFyZSBzZW50IGZvciBhbiBMMUQgbG9va3VwICh0byByZXRyaWV2ZSB0
aGUgbmV4dC1sZXZlbCBQVEUsIG9yCisgKiBldmVudHVhbCBtZW1vcnkgYWRkcmVzcykgYmVmb3Jl
IHRoZSBQcmVzZW50IG9yIHJlc2VydmVkIGJpdHMgKHdoaWNoIHdvdWxkCisgKiBjYXVzZSBhIHRl
cm1pbmFsIGZhdWx0KSBhcmUgYWNjb3VudGVkIGZvci4gIElmIGFuIEwxRCBoaXQgb2NjdXJzLCB0
aGUKKyAqIHJlc3VsdGluZyBkYXRhIGlzIGF2YWlsYWJsZSBmb3IgcG90ZW50aWFsbHkgZGVwZW5k
ZW50IGluc3RydWN0aW9ucy4KKyAqCisgKiBGb3IgUHJlc2VudCBQVEVzLCB0aGUgUFYgdHlwZS1j
b3VudCBzYWZldHkgbG9naWMgZW5zdXJlcyB0aGF0IHRoZSBhZGRyZXNzCisgKiBiaXRzIGFsd2F5
cyBwb2ludCBhdCBhIGd1ZXN0LWFjY2Vzc2libGUgZnJhbWUsIHdoaWNoIGlzIHNhZmUgV1JUIEwx
VEYgZnJvbQorICogWGVuJ3MgcG9pbnQgb2Ygdmlldy4gIEluIHByYWN0aWNlLCBhIFBWIGd1ZXN0
IHNob3VsZCBiZSB1bmFibGUgdG8gc2V0IGFueQorICogcmVzZXJ2ZWQgYml0cywgc28gc2hvdWxk
IGJlIHVuYWJsZSB0byBjcmVhdGUgYW55IHByZXNlbnQgTDFURi12dWxuZXJhYmxlCisgKiBQVEVz
IGF0IGFsbC4KKyAqCisgKiBUaGVyZWZvcmUsIHRoZXNlIHNhZmV0eSBjaGVja3MgYXBwbHkgdG8g
Tm90LVByZXNlbnQgUFRFcyBvbmx5LCB3aGVyZQorICogdHJhZGl0aW9uYWxseSwgWGVuIHdvdWxk
IGhhdmUgbGV0IHRoZSBndWVzdCB3cml0ZSBhbnkgdmFsdWUgaXQgY2hvc2UuCisgKgorICogVGhl
IGFsbC16ZXJvIFBURSBwb3RlbnRpYWxseSBsZWFrcyBtZm4gMC4gIEFsbCBzb2Z0d2FyZSBvbiB0
aGUgc3lzdGVtIGlzCisgKiBleHBlY3RlZCB0byBjb29wZXJhdGUgYW5kIG5vdCBwdXQgYW55IHNl
Y3JldHMgdGhlcmUuICBJbiBhIFhlbiBzeXN0ZW0sCisgKiBuZWl0aGVyIFhlbiBub3IgZG9tMCBh
cmUgZXhwZWN0ZWQgdG8gdG91Y2ggbWZuIDAsIGFzIGl0IHR5cGljYWxseSBjb250YWlucworICog
dGhlIHJlYWwgbW9kZSBJVlQgYW5kIEJpb3MgRGF0YSBBcmVhLiAgVGhlcmVmb3JlLCBtZm4gMCBp
cyBjb25zaWRlcmVkIHNhZmUuCisgKgorICogQW55IFBURSB3aG9zZSBhZGRyZXNzIGlzIGhpZ2hl
ciB0aGFuIHRoZSBtYXhpbXVtIGNhY2hlYWJsZSBhZGRyZXNzIGlzIHNhZmUsCisgKiBhcyBpdCB3
b24ndCBnZXQgYW4gTDFEIGhpdC4KKyAqCisgKiBTcGVjdWxhdGl2ZSBzdXBlcnBhZ2VzIGFsc28g
bmVlZCBhY2NvdW50aW5nIGZvciwgYXMgUFNFIGlzIGNvbnNpZGVyZWQKKyAqIGlycmVzcGVjdGl2
ZSBvZiBQcmVzZW50LiAgV2UgZGlzYWxsb3cgUFNFIGJlaW5nIHNldCwgYXMgaXQgYWxsb3dzIGFu
CisgKiBhdHRhY2tlciB0byBsZWFrIDJNIG9yIDFHIG9mIGRhdGEgc3RhcnRpbmcgZnJvbSBtZm4g
MC4gIEFsc28sIGJlY2F1c2Ugb2YKKyAqIHJlY3Vyc2l2ZS9saW5lYXIgcGFnZXRhYmxlcywgd2Ug
bXVzdCBjb25zaWRlciBQU0UgZXZlbiBhdCBMNCwgYXMgaGFyZHdhcmUKKyAqIHdpbGwgaW50ZXJw
cmV0IGFuIEw0ZSBhcyBhbiBMM2UgZHVyaW5nIGEgcmVjdXJzaXZlIHdhbGsuCiAgKi8KIAorc3Rh
dGljIGlubGluZSBib29sIGlzX2wxdGZfc2FmZV9tYWRkcihpbnRwdGVfdCBwdGUpCit7CisgICAg
cGFkZHJfdCBtYWRkciA9IHB0ZSAmIGwxdGZfYWRkcl9tYXNrOworCisgICAgcmV0dXJuIG1hZGRy
ID09IDAgfHwgbWFkZHIgPj0gbDF0Zl9zYWZlX21hZGRyOworfQorCitzdGF0aWMgaW5saW5lIGJv
b2wgcHZfbDF0Zl9jaGVja19wdGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGxldmVs
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludHB0ZV90IHB0ZSkKK3sK
KyAgICBBU1NFUlQoaXNfcHZfZG9tYWluKGQpKTsKKyAgICBBU1NFUlQoIShwdGUgJiBfUEFHRV9Q
UkVTRU5UKSk7CisKKyAgICBpZiAoIGQtPmFyY2gucHZfZG9tYWluLmNoZWNrX2wxdGYgJiYgIXBh
Z2luZ19tb2RlX3NoX2ZvcmNlZChkKSAmJgorICAgICAgICAgKCgobGV2ZWwgPiAxKSAmJiAocHRl
ICYgX1BBR0VfUFNFKSkgfHwgIWlzX2wxdGZfc2FmZV9tYWRkcihwdGUpKSApCisgICAgeworI2lm
ZGVmIENPTkZJR19TSEFET1dfUEFHSU5HCisgICAgICAgIHN0cnVjdCB0YXNrbGV0ICp0ID0gJmQt
PmFyY2gucGFnaW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQ7CisKKyAgICAgICAgcHJpbnRrKFhF
TkxPR19HX1dBUk5JTkcKKyAgICAgICAgICAgICAgICJkJWQgTDFURi12dWxuZXJhYmxlIEwldWUg
JTAxNiJQUkl4NjQiIC0gU2hhZG93aW5nXG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lk
LCBsZXZlbCwgcHRlKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogU2FmZXR5IGNvbnNpZGVyYXRp
b24gZm9yIGFjY2Vzc2luZyB0YXNrbGV0LnNjaGVkdWxlZF9vbiB3aXRob3V0IHRoZQorICAgICAg
ICAgKiB0YXNrbGV0IGxvY2suICBUaGlzIGlzIGEgc2luZ2xlc2hvdCB0YXNrbGV0IHdpdGggdGhl
IHNpZGUgZWZmZWN0IG9mCisgICAgICAgICAqIHNldHRpbmcgUEdfU0hfZm9yY2VkIChjaGVja2Vk
IGp1c3QgYWJvdmUpLiAgTXVsdGlwbGUgdmNwdXMgY2FuIHJhY2UKKyAgICAgICAgICogdG8gc2No
ZWR1bGUgdGhlIHRhc2tsZXQsIGJ1dCBpZiB3ZSBvYnNlcnZlIGl0IHNjaGVkdWxlZCBhbnl3aGVy
ZSwKKyAgICAgICAgICogdGhhdCBpcyBnb29kIGVub3VnaC4KKyAgICAgICAgICovCisgICAgICAg
IHNtcF9ybWIoKTsKKyAgICAgICAgaWYgKCAhdGFza2xldF9pc19zY2hlZHVsZWQodCkgKQorICAg
ICAgICAgICAgdGFza2xldF9zY2hlZHVsZSh0KTsKKyNlbHNlCisgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIKKyAgICAgICAgICAgICAgICJkJWQgTDFURi12dWxuZXJhYmxlIEwldWUgJTAxNiJQ
Ukl4NjQiIC0gQ3Jhc2hpbmdcbiIsCisgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIGxldmVs
LCBwdGUpOworICAgICAgICBkb21haW5fY3Jhc2goZCk7CisjZW5kaWYKKyAgICAgICAgcmV0dXJu
IHRydWU7CisgICAgfQorCisgICAgcmV0dXJuIGZhbHNlOworfQorCitzdGF0aWMgaW5saW5lIGJv
b2wgcHZfbDF0Zl9jaGVja19sMWUoc3RydWN0IGRvbWFpbiAqZCwgbDFfcGdlbnRyeV90IGwxZSkK
K3sKKyAgICByZXR1cm4gcHZfbDF0Zl9jaGVja19wdGUoZCwgMSwgbDFlLmwxKTsKK30KKworc3Rh
dGljIGlubGluZSBib29sIHB2X2wxdGZfY2hlY2tfbDJlKHN0cnVjdCBkb21haW4gKmQsIGwyX3Bn
ZW50cnlfdCBsMmUpCit7CisgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDIsIGwyZS5s
Mik7Cit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBwdl9sMXRmX2NoZWNrX2wzZShzdHJ1Y3QgZG9t
YWluICpkLCBsM19wZ2VudHJ5X3QgbDNlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0
ZShkLCAzLCBsM2UubDMpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgcHZfbDF0Zl9jaGVja19s
NGUoc3RydWN0IGRvbWFpbiAqZCwgbDRfcGdlbnRyeV90IGw0ZSkKK3sKKyAgICByZXR1cm4gcHZf
bDF0Zl9jaGVja19wdGUoZCwgNCwgbDRlLmw0KTsKK30KKwogdm9pZCBwdl9sMXRmX3Rhc2tsZXQo
dW5zaWduZWQgbG9uZyBkYXRhKTsKIAogc3RhdGljIGlubGluZSB2b2lkIHB2X2wxdGZfZG9tYWlu
X2luaXQoc3RydWN0IGRvbWFpbiAqZCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi90YXNr
bGV0LmggYi94ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oCmluZGV4IDhjM2RlN2UyMGUuLjg4Yzkx
NTA3ZTUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL3Rhc2tsZXQuaApAQCAtNDAsNiArNDAsMTEgQEAgREVDTEFSRV9QRVJfQ1BVKHVu
c2lnbmVkIGxvbmcsIHRhc2tsZXRfd29ya190b19kbyk7CiAjZGVmaW5lIFRBU0tMRVRfZW5xdWV1
ZWQgICAoMXVsIDw8IF9UQVNLTEVUX2VucXVldWVkKQogI2RlZmluZSBUQVNLTEVUX3NjaGVkdWxl
ZCAgKDF1bCA8PCBfVEFTS0xFVF9zY2hlZHVsZWQpCiAKK3N0YXRpYyBpbmxpbmUgYm9vbCB0YXNr
bGV0X2lzX3NjaGVkdWxlZChjb25zdCBzdHJ1Y3QgdGFza2xldCAqdCkKK3sKKyAgICByZXR1cm4g
dC0+c2NoZWR1bGVkX29uICE9IC0xOworfQorCiB2b2lkIHRhc2tsZXRfc2NoZWR1bGVfb25fY3B1
KHN0cnVjdCB0YXNrbGV0ICp0LCB1bnNpZ25lZCBpbnQgY3B1KTsKIHZvaWQgdGFza2xldF9zY2hl
ZHVsZShzdHJ1Y3QgdGFza2xldCAqdCk7CiB2b2lkIGRvX3Rhc2tsZXQodm9pZCk7Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQu
OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:29:22 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:29: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 1fpd8D-0005PE-VR; Tue, 14 Aug 2018 17:29: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd8C-0005Ox-N6
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:20 +0000
X-Inumbo-ID: a6ecd30f-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a6ecd30f-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:29: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 1fpd8B-0001Fs-K5
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:19 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd8B-0003vJ-Hj
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:19 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd8B-0003vJ-Hj@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:29:19 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IDU0NjRkNWYwYzljZjAzMDE4NmJhODhjMjQ2YTNlYjk2ZjY3Mjc3ZmMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIE1hciAyOCAxNToyMTozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENQVUlEL01TUiBkZWZpbml0aW9ucyBm
b3IgTDFEX0ZMVVNICiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgt
MzY0Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAzNTYzZmMyYjI3MzFhNjNmZDdl
ODM3MmFiMGY1Y2VmMjA1YmY4NDc3KQotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duICAgICAgICAgfCA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9jcHVpZC5jICAg
ICAgICAgICAgICAgICAgIHwgMSArCiB0b29scy9taXNjL3hlbi1jcHVpZC5jICAgICAgICAgICAg
ICAgICAgICAgIHwgMiArLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgICAgICAgICAgICAgICAgICAg
ICAgICB8IDUgKysrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgICAgICAg
ICAgfCA0ICsrKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmggICAgICAgICAgICAg
fCA0ICsrKysKIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggfCAx
ICsKIDcgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IGYyMjBkNDdjNjIuLmRkYTZmMDZkMDIg
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
YS90b29scy9taXNjL3hlbi1jcHVpZC5jIGIvdG9vbHMvbWlzYy94ZW4tY3B1aWQuYwppbmRleCBm
YWFjOTFkMDA3Li4xODRmOGFkMTM2IDEwMDY0NAotLS0gYS90b29scy9taXNjL3hlbi1jcHVpZC5j
CisrKyBiL3Rvb2xzL21pc2MveGVuLWNwdWlkLmMKQEAgLTE1Miw3ICsxNTIsNyBAQCBzdGF0aWMg
Y29uc3QgY2hhciAqc3RyXzdkMFszMl0gPQogICAgIFswIC4uLiAyNV0gPSAiUkVaIiwKIAogICAg
IFsyNl0gPSAiaWJyc2IiLCAgICAgICAgIFsyN10gPSAic3RpYnAiLAotICAgIFsyOF0gPSAiUkVa
IiwgICAgICAgICAgIFsyOV0gPSAiYXJjaF9jYXBzIiwKKyAgICBbMjhdID0gImwxZF9mbHVzaCIs
ICAgICBbMjldID0gImFyY2hfY2FwcyIsCiAgICAgWzMwXSA9ICJSRVoiLCAgICAgICAgICAgWzMx
XSA9ICJzc2JkIiwKIH07CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHVpZC5jIGIveGVu
L2FyY2gveDg2L2NwdWlkLmMKaW5kZXggMzViNzc0NmFjMy4uOTk3NzhiYjY1OCAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2NwdWlkLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdWlkLmMKQEAgLTQy
LDYgKzQyLDExIEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3hlbl9jcHVpZChjb25zdCBjaGFy
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
ci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaAppbmRleCBlN2IwYmU1
NDgzLi43YmIzODJmNDU2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRl
eC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTQ3LDggKzQ3LDEy
IEBACiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8JKF9BQygxLCBVTEwpIDw8IDAp
CiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX0lCUlNfQUxMCShfQUMoMSwgVUxMKSA8PCAxKQog
I2RlZmluZSBBUkNIX0NBUFNfUlNCQQkJCShfQUMoMSwgVUxMKSA8PCAyKQorI2RlZmluZSBBUkNI
X0NBUFNfU0tJUF9MMURGTAkJKF9BQygxLCBVTEwpIDw8IDMpCiAjZGVmaW5lIEFSQ0hfQ0FQU19T
U0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0KQogCisjZGVmaW5lIE1TUl9GTFVTSF9DTUQJCQkweDAw
MDAwMTBiCisjZGVmaW5lIEZMVVNIX0NNRF9MMUQJCQkoX0FDKDEsIFVMTCkgPDwgMCkKKwogLyog
SW50ZWwgTVNScy4gU29tZSBhbHNvIGF2YWlsYWJsZSBvbiBvdGhlciBDUFVzICovCiAjZGVmaW5l
IE1TUl9JQTMyX1BFUkZDVFIwCQkweDAwMDAwMGMxCiAjZGVmaW5lIE1TUl9JQTMyX0FfUEVSRkNU
UjAJCTB4MDAwMDA0YzEKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9j
cHVmZWF0dXJlc2V0LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNl
dC5oCmluZGV4IDcwYTE3ZjczY2QuLmY1ZTk5ZjU2Y2MgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGlj
L2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaApAQCAtMjM4LDYgKzIzOCw3IEBAIFhFTl9DUFVGRUFU
VVJFKElCUEIsICAgICAgICAgIDgqMzIrMTIpIC8qQSAgSUJQQiBzdXBwb3J0IG9ubHkgKG5vIElC
UlMsIHVzZWQgYnkKIC8qIEludGVsLWRlZmluZWQgQ1BVIGZlYXR1cmVzLCBDUFVJRCBsZXZlbCAw
eDAwMDAwMDA3OjAuZWR4LCB3b3JkIDkgKi8KIFhFTl9DUFVGRUFUVVJFKElCUlNCLCAgICAgICAg
IDkqMzIrMjYpIC8qQSAgSUJSUyBhbmQgSUJQQiBzdXBwb3J0ICh1c2VkIGJ5IEludGVsKSAqLwog
WEVOX0NQVUZFQVRVUkUoU1RJQlAsICAgICAgICAgOSozMisyNykgLypBISBTVElCUCAqLworWEVO
X0NQVUZFQVRVUkUoTDFEX0ZMVVNILCAgICAgOSozMisyOCkgLyogICBNU1JfRkxVU0hfQ01EIGFu
ZCBMMUQgZmx1c2guICovCiBYRU5fQ1BVRkVBVFVSRShBUkNIX0NBUFMsICAgICA5KjMyKzI5KSAv
KiAgIElBMzJfQVJDSF9DQVBBQklMSVRJRVMgTVNSICovCiBYRU5fQ1BVRkVBVFVSRShTU0JELCAg
ICAgICAgICA5KjMyKzMxKSAvKkEgIE1TUl9TUEVDX0NUUkwuU1NCRCBhdmFpbGFibGUgKi8KIAot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZy00LjgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:29:32 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:29:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpd8O-0005Ra-0s; Tue, 14 Aug 2018 17:29:32 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd8N-0005RK-0l
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:31 +0000
X-Inumbo-ID: 72eb6324-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 72eb6324-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:28: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 1fpd8L-0001G0-Qg
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:29 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd8L-0003vz-OI
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:29 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd8L-0003vz-OI@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:29:29 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IDFmNTZmYmE0ODY1ZDlhY2JkMDc1ZGY4OGVjNjdlZTYzNThmMTFiNjMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAxMyAxNTozNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjcgMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IFZpcnR1YWxpc2UgTVNSX0ZMVVNIX0NNRCBmb3Ig
Z3Vlc3RzCiAgICAKICAgIEd1ZXN0cyAob3V0c2lkZSBvZiB0aGUgbmVzdGVkIHZpcnQgY2FzZSwg
d2hpY2ggaXNuJ3Qgc3VwcG9ydGVkIHlldCkgZG9uJ3QgbmVlZAogICAgTDFEX0ZMVVNIIGZvciB0
aGVpciBMMVRGIG1pdGlnYXRpb25zLCBidXQgb2ZmZXJpbmcvZW11bGF0aW5nIE1TUl9GTFVTSF9D
TUQgaXMKICAgIGVhc3kgYW5kIGRvZXNuJ3QgcG9zZSBhbiBpc3N1ZSBmb3IgWGVuLgogICAgCiAg
ICBUaGUgTVNSIGlzIG9mZmVyZWQgdG8gSFZNIGd1ZXN0cyBvbmx5LiAgUFYgZ3Vlc3RzIGF0dGVt
cHRpbmcgdG8gdXNlIGl0IHdvdWxkCiAgICB0cmFwIGZvciBlbXVsYXRpb24sIGFuZCB0aGUgTDFE
IGNhY2hlIHdvdWxkIGZpbGwgbG9uZyBiZWZvcmUgdGhlIHJldHVybiB0bwogICAgZ3Vlc3QgY29u
dGV4dC4gIEFzIHN1Y2gsIFBWIGd1ZXN0cyBjYW4ndCBtYWtlIGFueSB1c2Ugb2YgdGhlIEwxRF9G
TFVTSAogICAgZnVuY3Rpb25hbGl0eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMg
LyBDVkUtMjAxOC0zNjQ2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZkOTgyM2Zh
ZjlkZjA1N2E2OWE5YTUzYzJlMTAwNjkxZDNmNDI2N2MpCi0tLQogeGVuL2FyY2gveDg2L2h2bS9o
dm0uYyAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKysrKysrKwogeGVuL2FyY2gveDg2
L2h2bS92bXgvdm14LmMgICAgICAgICAgICAgICAgICB8ICA2ICsrKysrKwogeGVuL2FyY2gveDg2
L3RyYXBzLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKysrCiB4ZW4vaW5jbHVkZS9w
dWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oIHwgIDIgKy0KIDQgZmlsZXMgY2hhbmdlZCwg
MjQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDU2ODIzYmQ2MTYuLjNl
NzQ2MTYxODUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYwpAQCAtMzkzMyw2ICszOTMzLDcgQEAgaW50IGh2bV9tc3JfcmVhZF9p
bnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgKm1zcl9jb250ZW50KQogICAgIGNh
c2UgTVNSX0FNRF9QQVRDSExPQURFUjoKICAgICBjYXNlIE1TUl9JQTMyX1VDT0RFX1dSSVRFOgog
ICAgIGNhc2UgTVNSX1BSRURfQ01EOgorICAgIGNhc2UgTVNSX0ZMVVNIX0NNRDoKICAgICAgICAg
LyogV3JpdGUtb25seSAqLwogICAgICAgICBnb3RvIGdwX2ZhdWx0OwogCkBAIC00MTY0LDYgKzQx
NjUsMTcgQEAgaW50IGh2bV9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVp
bnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICB3cm1zcmwoTVNSX1BSRURfQ01ELCBtc3JfY29u
dGVudCk7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgorICAgICAg
ICBodm1fY3B1aWQoNywgTlVMTCwgTlVMTCwgTlVMTCwgJmVkeCk7CisgICAgICAgIGlmICggIShl
ZHggJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgKQorICAgICAgICAgICAg
Z290byBncF9mYXVsdDsgLyogTVNSIGF2YWlsYWJsZT8gKi8KKworICAgICAgICBpZiAoIG1zcl9j
b250ZW50ICYgfkZMVVNIX0NNRF9MMUQgKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsgLyog
UnN2ZCBiaXQgc2V0PyAqLworCisgICAgICAgIHdybXNybChNU1JfRkxVU0hfQ01ELCBtc3JfY29u
dGVudCk7CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBNU1JfQVJDSF9DQVBBQklMSVRJRVM6
CiAgICAgICAgIC8qIFJlYWQtb25seSAqLwogICAgICAgICBnb3RvIGdwX2ZhdWx0OwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYwppbmRleCAyY2FjNWI3ZWIwLi4zN2Y2MjExYjE1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtNTc1
LDYgKzU3NSwxMiBAQCBzdGF0aWMgdm9pZCB2bXhfY3B1aWRfcG9saWN5X2NoYW5nZWQoc3RydWN0
IHZjcHUgKnYpCiAgICAgICAgIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIE1TUl9Q
UkVEX0NNRCwgTVNSX1RZUEVfUiB8IE1TUl9UWVBFX1cpOwogICAgIGVsc2UKICAgICAgICAgdm14
X2VuYWJsZV9pbnRlcmNlcHRfZm9yX21zcih2LCBNU1JfUFJFRF9DTUQsIE1TUl9UWVBFX1IgfCBN
U1JfVFlQRV9XKTsKKworICAgIC8qIE1TUl9GTFVTSF9DTUQgaXMgc2FmZSB0byBwYXNzIHRocm91
Z2ggaWYgdGhlIGd1ZXN0IGtub3dzIGFib3V0IGl0LiAqLworICAgIGlmICggXzdkMCAmIGNwdWZl
YXRfbWFzayhYODZfRkVBVFVSRV9MMURfRkxVU0gpICkKKyAgICAgICAgdm14X2Rpc2FibGVfaW50
ZXJjZXB0X2Zvcl9tc3IodiwgTVNSX0ZMVVNIX0NNRCwgTVNSX1RZUEVfUiB8IE1TUl9UWVBFX1cp
OworICAgIGVsc2UKKyAgICAgICAgdm14X2VuYWJsZV9pbnRlcmNlcHRfZm9yX21zcih2LCBNU1Jf
RkxVU0hfQ01ELCBNU1JfVFlQRV9SIHwgTVNSX1RZUEVfVyk7CiB9CiAKIHN0YXRpYyBpbnQgdm14
X2d1ZXN0X3g4Nl9tb2RlKHN0cnVjdCB2Y3B1ICp2KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwppbmRleCAwMjdlYmMxZDliLi4xYTIyODk1
OTA3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4vYXJjaC94ODYv
dHJhcHMuYwpAQCAtMjUwNyw2ICsyNTA3LDcgQEAgc3RhdGljIGludCBwcml2X29wX3JlYWRfbXNy
KHVuc2lnbmVkIGludCByZWcsIHVpbnQ2NF90ICp2YWwsCiAgICAgICAgIHJldHVybiBYODZFTVVM
X09LQVk7CiAKICAgICBjYXNlIE1TUl9QUkVEX0NNRDoKKyAgICBjYXNlIE1TUl9GTFVTSF9DTUQ6
CiAgICAgICAgIC8qIFdyaXRlLW9ubHkgKi8KICAgICAgICAgYnJlYWs7CiAKQEAgLTI3NjgsNiAr
Mjc2OSwxMCBAQCBzdGF0aWMgaW50IHByaXZfb3Bfd3JpdGVfbXNyKHVuc2lnbmVkIGludCByZWcs
IHVpbnQ2NF90IHZhbCwKICAgICAgICAgd3Jtc3JsKE1TUl9QUkVEX0NNRCwgdmFsKTsKICAgICAg
ICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKIAorICAgIGNhc2UgTVNSX0ZMVVNIX0NNRDoKKyAgICAg
ICAgLyogTm90IGF2YWlsYWJsZSB0byBQViBndWVzdHMuICovCisgICAgICAgIGJyZWFrOworCiAg
ICAgY2FzZSBNU1JfSU5URUxfTUlTQ19GRUFUVVJFU19FTkFCTEVTOgogICAgICAgICBpZiAoICFi
b290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTVNSX01JU0NfRkVBVFVSRVMpIHx8CiAgICAgICAgICAg
ICAgKHZhbCAmIH5NU1JfTUlTQ19GRUFUVVJFU19DUFVJRF9GQVVMVElORykgKQpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaCBiL3hlbi9pbmNs
dWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKaW5kZXggZjVlOTlmNTZjYy4uNWVl
ZGQwNzVkZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1
cmVzZXQuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5o
CkBAIC0yMzgsNyArMjM4LDcgQEAgWEVOX0NQVUZFQVRVUkUoSUJQQiwgICAgICAgICAgOCozMisx
MikgLypBICBJQlBCIHN1cHBvcnQgb25seSAobm8gSUJSUywgdXNlZCBieQogLyogSW50ZWwtZGVm
aW5lZCBDUFUgZmVhdHVyZXMsIENQVUlEIGxldmVsIDB4MDAwMDAwMDc6MC5lZHgsIHdvcmQgOSAq
LwogWEVOX0NQVUZFQVRVUkUoSUJSU0IsICAgICAgICAgOSozMisyNikgLypBICBJQlJTIGFuZCBJ
QlBCIHN1cHBvcnQgKHVzZWQgYnkgSW50ZWwpICovCiBYRU5fQ1BVRkVBVFVSRShTVElCUCwgICAg
ICAgICA5KjMyKzI3KSAvKkEhIFNUSUJQICovCi1YRU5fQ1BVRkVBVFVSRShMMURfRkxVU0gsICAg
ICA5KjMyKzI4KSAvKiAgIE1TUl9GTFVTSF9DTUQgYW5kIEwxRCBmbHVzaC4gKi8KK1hFTl9DUFVG
RUFUVVJFKEwxRF9GTFVTSCwgICAgIDkqMzIrMjgpIC8qUyAgTVNSX0ZMVVNIX0NNRCBhbmQgTDFE
IGZsdXNoLiAqLwogWEVOX0NQVUZFQVRVUkUoQVJDSF9DQVBTLCAgICAgOSozMisyOSkgLyogICBJ
QTMyX0FSQ0hfQ0FQQUJJTElUSUVTIE1TUiAqLwogWEVOX0NQVUZFQVRVUkUoU1NCRCwgICAgICAg
ICAgOSozMiszMSkgLypBICBNU1JfU1BFQ19DVFJMLlNTQkQgYXZhaWxhYmxlICovCiAKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmct
NC44CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:29:42 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:29: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 1fpd8Y-0005TX-2U; Tue, 14 Aug 2018 17:29: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd8X-0005TP-DD
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:41 +0000
X-Inumbo-ID: 78ff7af7-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 78ff7af7-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:28: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 1fpd8W-0001GB-0Z
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:40 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd8V-0003we-UN
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:39 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd8V-0003we-UN@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:29:39 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IDFjNmMyZGVmMWNmYzcyMjBmMGJiOGFhZDVkYTkyMzQ0MDJjZjEwOWQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE1heSAyOSAxODo0NDoxNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMURfRkxVU0ggZm9yIEhWTSBIQVAgZ3Vlc3RzCiAgICAKICAgIFRoaXMgbWl0aWdh
dGlvbiByZXF1aXJlcyB1cC10by1kYXRlIG1pY3JvY29kZSwgYW5kIGlzIGVuYWJsZWQgYnkgZGVm
YXVsdCBvbgogICAgYWZmZWN0ZWQgaGFyZHdhcmUgaWYgYXZhaWxhYmxlLCBhbmQgaXMgdXNlZCBm
b3IgSFZNIGd1ZXN0cwogICAgCiAgICBUaGUgZGVmYXVsdCBmb3IgU01UL0h5cGVydGhyZWFkaW5n
IGlzIGZhciBtb3JlIGNvbXBsaWNhdGVkIHRvIHJlYXNvbiBhYm91dCwKICAgIG5vdCBsZWFzdCBi
ZWNhdXNlIHdlIGRvbid0IGtub3cgaWYgdGhlIHVzZXIgaXMgZ29pbmcgdG8gd2FudCB0byBydW4g
YW55IEhWTQogICAgZ3Vlc3RzIHRvIGJlZ2luIHdpdGguICBJZiBhIGV4cGxpY2l0IGRlZmF1bHQg
aXNuJ3QgZ2l2ZW4sIG5hZyB0aGUgdXNlciB0bwogICAgcGVyZm9ybSBhIHJpc2sgYXNzZXNzbWVu
dCBhbmQgY2hvb3NlIGFuIGV4cGxpY2l0IGRlZmF1bHQsIGFuZCBsZWF2ZSBvdGhlcgogICAgY29u
ZmlndXJhdGlvbiB0byB0aGUgdG9vbHN0YWNrLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTI3MyAvIENWRS0yMDE4LTM2MjAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgM2Jk
MzY5NTJkYWI2MDI5MGYzM2Q2NzkxMDcwYjU3OTIwZTEwNzU0YikKLS0tCiBkb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5tYXJrZG93biB8ICA5ICsrKysrKysrLQogeGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jICAgICAgICAgfCAgNSArKysrKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAg
ICAgICAgICAgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oICAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwg
NTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duCmluZGV4IGRkYTZmMDZkMDIuLjI3YjU3ZmNiOGEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCkBAIC0xNTg3LDcgKzE1ODcsOCBAQCBmYWxzZSBkaXNhYmxlIHRoZSBxdWly
ayB3b3JrYXJvdW5kLCB3aGljaCBpcyBhbHNvIHRoZSBkZWZhdWx0LgogCiAjIyMgc3BlYy1jdHJs
ICh4ODYpCiA+IGA9IExpc3Qgb2YgWyA8Ym9vbD4sIHhlbj08Ym9vbD4sIHtwdixodm0sbXNyLXNj
LHJzYn09PGJvb2w+LAotPiAgICAgICAgICAgICAgYnRpLXRodW5rPXJldHBvbGluZXxsZmVuY2V8
am1wLCB7aWJycyxpYnBiLHNzYmQsZWFnZXItZnB1fT08Ym9vbD4gXWAKKz4gICAgICAgICAgICAg
IGJ0aS10aHVuaz1yZXRwb2xpbmV8bGZlbmNlfGptcCwge2licnMsaWJwYixzc2JkLGVhZ2VyLWZw
dSwKKz4gICAgICAgICAgICAgIGwxZC1mbHVzaH09PGJvb2w+IF1gCiAKIENvbnRyb2xzIGZvciBz
cGVjdWxhdGl2ZSBleGVjdXRpb24gc2lkZWNoYW5uZWwgbWl0aWdhdGlvbnMuICBCeSBkZWZhdWx0
LCBYZW4KIHdpbGwgcGljayB0aGUgbW9zdCBhcHByb3ByaWF0ZSBtaXRpZ2F0aW9ucyBiYXNlZCBv
biBjb21waWxlZCBpbiBzdXBwb3J0LApAQCAtMTY0Miw2ICsxNjQzLDEyIEBAIGZyb20gdXNpbmcg
ZnVsbHkgZWFnZXIgRlBVIGNvbnRleHQgc3dpdGNoZXMuICBUaGlzIGlzIGN1cnJlbnRseSBpbXBs
ZW1lbnRlZCBhcwogYSBnbG9iYWwgY29udHJvbC4gIEJ5IGRlZmF1bHQsIFhlbiB3aWxsIGNob29z
ZSB0byB1c2UgZnVsbHkgZWFnZXIgY29udGV4dAogc3dpdGNoZXMgb24gaGFyZHdhcmUgYmVsaWV2
ZWQgdG8gc3BlY3VsYXRlIHBhc3QgI05NIGV4Y2VwdGlvbnMuCiAKK09uIGhhcmR3YXJlIHN1cHBv
cnRpbmcgTDFEX0ZMVVNILCB0aGUgYGwxZC1mbHVzaD1gIG9wdGlvbiBjYW4gYmUgdXNlZCB0byBm
b3JjZQorb3IgcHJldmVudCBYZW4gZnJvbSBpc3N1aW5nIGFuIEwxIGRhdGEgY2FjaGUgZmx1c2gg
b24gZWFjaCBWTUVudHJ5LgorSXJyZXNwZWN0aXZlIG9mIFhlbidzIHNldHRpbmcsIHRoZSBmZWF0
dXJlIGlzIHZpcnR1YWxpc2VkIGZvciBIVk0gZ3Vlc3RzIHRvCit1c2UuICBCeSBkZWZhdWx0LCBY
ZW4gd2lsbCBlbmFibGUgdGhpcyBtaXRpZ2F0aW9uIG9uIGhhcmR3YXJlIGJlbGlldmVkIHRvIGJl
Cit2dWxuZXJhYmxlIHRvIEwxVEYuCisKICMjIyBzeW5jXF9jb25zb2xlCiA+IGA9IDxib29sZWFu
PmAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDIyMGFhZjg1YmEuLmFmMWE5ZDQ0NGYgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKQEAgLTM5LDYgKzM5LDcgQEAKICNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KICNp
bmNsdWRlIDxhc20vbW9uaXRvci5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cuaD4KKyNpbmNsdWRl
IDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3Rib290Lmg+CiAjaW5jbHVkZSA8YXNt
L2FwaWMuaD4KIApAQCAtMTMwNiw2ICsxMzA3LDEwIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3Zt
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
dGFnaW5nLTQuOAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:29:52 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:29: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 1fpd8i-0005VI-4C; Tue, 14 Aug 2018 17:29: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd8h-0005VA-I3
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:51 +0000
X-Inumbo-ID: 7f0e7502-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7f0e7502-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:28: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 1fpd8g-0001Gy-6Z
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:50 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd8g-0003xo-46
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:29:50 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd8g-0003xo-46@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:29:50 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IDU2NWRlOTFhYzc5ZjE4MDIzMjNmYmM0NTk0NzAyY2U1NTVlNTg2YWMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDEz
IDA1OjA3OjIzIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoyNyAyMDE4ICsw
MTAwCgogICAgeDg2OiBNYWtlICJzcGVjLWN0cmw9bm8iIGEgZ2xvYmFsIGRpc2FibGUgb2YgYWxs
IG1pdGlnYXRpb25zCiAgICAKICAgIEluIG9yZGVyIHRvIGhhdmUgYSBzaW1wbGUgYW5kIGVhc3kg
dG8gcmVtZW1iZXIgbWVhbnMgdG8gc3VwcHJlc3MgYWxsIHRoZQogICAgbW9yZSBvciBsZXNzIHJl
Y2VudCB3b3JrYXJvdW5kcyBmb3IgaGFyZHdhcmUgdnVsbmVyYWJpbGl0aWVzLCBmb3JjZQogICAg
c2V0dGluZ3Mgbm90IGNvbnRyb2xsZWQgYnkgInNwZWMtY3RybD0iIGFsc28gdG8gdGhlaXIgb3Jp
Z2luYWwgZGVmYXVsdHMsCiAgICB1bmxlc3MgdGhleSd2ZSBiZWVuIGZvcmNlZCB0byBzcGVjaWZp
YyB2YWx1ZXMgYWxyZWFkeSBieSBlYXJsaWVyIGNvbW1hbmQKICAgIGxpbmUgb3B0aW9ucy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgZDg4MDBhODJjMzg0MGIwNmIxNzY3MmVkZGVlNDg3OGJiZmRhY2M2ZCkKLS0tCiBkb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDEzICsrKysrKysrKy0tLS0KIHhlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgIDkgKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDE4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgppbmRleCAyN2I1N2ZjYjhhLi4xYzgyNmVmNDRiIDEwMDY0NAotLS0gYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTYwMCwxMCArMTYwMCwxNSBAQCBleHRyZW1lIGNhcmUuKioK
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
c3RhZ2luZy00LjgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:30:03 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:30:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpd8t-0005iU-68; Tue, 14 Aug 2018 17:30:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd8s-0005bi-4a
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:02 +0000
X-Inumbo-ID: 8524e3c8-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8524e3c8-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:28: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 1fpd8q-0001H6-D7
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:00 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd8q-0003yT-Ad
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:00 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd8q-0003yT-Ad@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:30:00 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IGQ5NWI1YmIzMWU2ZDQzNjFlMzU2ZjBmZjA4NTNiNmJiMTcyYThiNmEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDE1
OjM1OjM0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoyNyAyMDE4ICswMTAw
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
IGNvZGUgYW5kIG1hbnBhZ2UgdG8gY29wZS4gQWxzbyB4bCBpcyBzdGlsbCBwYXJ0IG9mIGxpYnhs
IGluCiAgICB0aHNpIHZlcnNpb24sIG1hbnVhbGx5IGJhY2twb3J0IGNvZGUgdG8gcmVsZXZhbnQg
cGxhY2VzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgotLS0KIGRvY3MvbWFuL3hsLmNvbmYucG9kLjUgICAgfCAgMjIgKysrKysrKysrCiB0b29s
cy9leGFtcGxlcy94bC5jb25mICAgIHwgICA1ICsrCiB0b29scy9saWJ4bC94bC5jICAgICAgICAg
IHwgIDIzICsrKysrKysrKwogdG9vbHMvbGlieGwveGwuaCAgICAgICAgICB8ICAgNyArKysKIHRv
b2xzL2xpYnhsL3hsX2NtZGltcGwuYyAgfCAxMjEgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKystLQogdG9vbHMvbGlieGwveGxfY21kdGFibGUuYyB8ICAgNiArKy0K
IDYgZmlsZXMgY2hhbmdlZCwgMTc3IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvZG9jcy9tYW4veGwuY29uZi5wb2QuNSBiL2RvY3MvbWFuL3hsLmNvbmYucG9kLjUK
aW5kZXggOGY3ZmQyODg4Mi4uNGI2MjI1Mjc4OSAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwuY29u
Zi5wb2QuNQorKysgYi9kb2NzL21hbi94bC5jb25mLnBvZC41CkBAIC0xNzYsNiArMTc2LDI4IEBA
IG1hc3NpdmVseSBodWdlIGd1ZXN0cykuCiAKID1iYWNrCiAKKz1pdGVtIEI8dm0uY3B1bWFzaz49
IkNQVUxJU1QiCisKKz1pdGVtIEI8dm0uaHZtLmNwdW1hc2s+PSJDUFVMSVNUIgorCis9aXRlbSBC
PHZtLnB2LmNwdW1hc2s+PSJDUFVMSVNUIgorCitHbG9iYWwgbWFza3MgdGhhdCBhcmUgYXBwbGll
ZCB3aGVuIGNyZWF0aW5nIGd1ZXN0cyBhbmQgcGlubmluZyB2Y3B1cwordG8gaW5kaWNhdGUgd2hp
Y2ggY3B1cyB0aGV5IGFyZSBhbGxvd2VkIHRvIHJ1biBvbi4gIFNwZWNpZmljYWxseSwKK0M8dm0u
Y3B1bWFzaz4gYXBwbGllcyB0byBhbGwgZ3Vlc3QgdHlwZXMsIEM8dm0uaHZtLmNwdW1hc2s+IGFw
cGxpZXMgdG8KK0hWTSBndWVzdHMgYW5kIEM8dm0ucHYuY3B1bWFzaz4gYXBwbGllcyB0byBQViBn
dWVzdHMuCisKK1RoZSBoYXJkIGFmZmluaXR5IG9mIGd1ZXN0J3MgdmNwdXMgYXJlIGxvZ2ljYWwt
QU5EJ2VkIHdpdGggcmVzcGVjdGl2ZQorbWFza3MuIElmIHRoZSByZXN1bHRpbmcgYWZmaW5pdHkg
bWFzayBpcyBlbXB0eSwgb3BlcmF0aW9uIHdpbGwgZmFpbC4KKworVXNlIC0taWdub3JlLWdsb2Jh
bC1hZmZpbml0eS1tYXNrcyB0byBza2lwIGFwcGx5aW5nIGdsb2JhbCBtYXNrcy4KKworVGhlIGRl
ZmF1bHQgdmFsdWUgZm9yIHRoZXNlIG1hc2tzIGFyZSBhbGwgMSdzLCBpLmUuIGFsbCBjcHVzIGFy
ZSBhbGxvd2VkLgorCitEdWUgdG8gYnVnKHMpLCB0aGVzZSBvcHRpb25zIG1heSBub3QgaW50ZXJh
Y3Qgd2VsbCB3aXRoIG90aGVyIG9wdGlvbnMKK2NvbmNlcm5pbmcgQ1BVIGFmZmluaXR5LiBPbmUg
ZXhhbXBsZSBpcyBDUFUgcG9vbHMuIFVzZXJzIHNob3VsZCBhbHdheXMgZG91YmxlCitjaGVjayB0
aGF0IHRoZSByZXF1aXJlZCBhZmZpbml0eSBoYXMgdGFrZW4gZWZmZWN0LgorCiA9YmFjawogCiA9
aGVhZDEgU0VFIEFMU08KZGlmZiAtLWdpdCBhL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYgYi90b29s
cy9leGFtcGxlcy94bC5jb25mCmluZGV4IDM3NGI2YmJjMmUuLjA0NDZkZWIzMDQgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYKKysrIGIvdG9vbHMvZXhhbXBsZXMveGwuY29uZgpA
QCAtMzcsMyArMzcsOCBAQAogIyAod2hpY2ggY2FuIHRha2UgYSBsb25nIHRpbWUgdG8gZmluZCBv
dXQgaWYgbGF1bmNoaW5nIGh1Z2UgZ3Vlc3RzKS4KICMgc2VlIHhsLmNvbmYoNSkgZm9yIGRldGFp
bHMuCiAjY2xhaW1fbW9kZT0xCisKKyMgU3BlY2lmeSBnbG9iYWwgdmNwdSBoYXJkIGFmZmluaXR5
IG1hc2tzLiBTZWUgeGwuY29uZig1KSBmb3IgZGV0YWlscy4KKyN2bS5jcHVtYXNrPSIwLTciCisj
dm0ucHYuY3B1bWFzaz0iMC0zIgorI3ZtLmh2bS5jcHVtYXNrPSIzLTciCmRpZmYgLS1naXQgYS90
b29scy9saWJ4bC94bC5jIGIvdG9vbHMvbGlieGwveGwuYwppbmRleCBhMjcyMjU4MTU1Li41NjRk
ZTM1OGNjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC94bC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hs
LmMKQEAgLTQ2LDYgKzQ2LDkgQEAgY2hhciAqZGVmYXVsdF9nYXRld2F5ZGV2ID0gTlVMTDsKIGNo
YXIgKmRlZmF1bHRfdmlmYmFja2VuZCA9IE5VTEw7CiBjaGFyICpkZWZhdWx0X3JlbXVzX25ldGJ1
ZnNjcmlwdCA9IE5VTEw7CiBjaGFyICpkZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0ID0gTlVMTDsK
K2xpYnhsX2JpdG1hcCBnbG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKK2xpYnhsX2JpdG1hcCBnbG9i
YWxfaHZtX2FmZmluaXR5X21hc2s7CitsaWJ4bF9iaXRtYXAgZ2xvYmFsX3B2X2FmZmluaXR5X21h
c2s7CiBlbnVtIG91dHB1dF9mb3JtYXQgZGVmYXVsdF9vdXRwdXRfZm9ybWF0ID0gT1VUUFVUX0ZP
Uk1BVF9KU09OOwogaW50IGNsYWltX21vZGUgPSAxOwogYm9vbCBwcm9ncmVzc191c2VfY3IgPSAw
OwpAQCAtMTgzLDYgKzE4NiwyNiBAQCBzdGF0aWMgdm9pZCBwYXJzZV9nbG9iYWxfY29uZmlnKGNv
bnN0IGNoYXIgKmNvbmZpZ2ZpbGUsCiAgICAgeGx1X2NmZ19yZXBsYWNlX3N0cmluZyAoY29uZmln
LCAiY29sby5kZWZhdWx0LnByb3h5c2NyaXB0IiwKICAgICAgICAgJmRlZmF1bHRfY29sb19wcm94
eV9zY3JpcHQsIDApOwogCisgICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF92bV9hZmZpbml0
eV9tYXNrKTsKKyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF92bV9hZmZp
bml0eV9tYXNrLCAwKTsKKyAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmZ2xvYmFsX2h2bV9hZmZpbml0
eV9tYXNrKTsKKyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9odm1fYWZm
aW5pdHlfbWFzaywgMCk7CisgICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF9wdl9hZmZpbml0
eV9tYXNrKTsKKyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9wdl9hZmZp
bml0eV9tYXNrLCAwKTsKKworICAgIGlmICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2
bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIGNwdXJhbmdlX3BhcnNlKGJ1ZiwgJmdsb2Jh
bF92bV9hZmZpbml0eV9tYXNrKTsKKyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRf
YW55KCZnbG9iYWxfdm1fYWZmaW5pdHlfbWFzayk7CisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJp
bmcgKGNvbmZpZywgInZtLmh2bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIGNwdXJhbmdl
X3BhcnNlKGJ1ZiwgJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzayk7CisgICAgZWxzZQorICAgICAg
IGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spOworICAgIGlm
ICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2bS5wdi5jcHVtYXNrIiwgJmJ1ZiwgMCkp
CisgICAgICAgIGNwdXJhbmdlX3BhcnNlKGJ1ZiwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsK
KyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfcHZfYWZmaW5p
dHlfbWFzayk7CisKICAgICB4bHVfY2ZnX2Rlc3Ryb3koY29uZmlnKTsKIH0KIApkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwveGwuaCBiL3Rvb2xzL2xpYnhsL3hsLmgKaW5kZXggMGE4YzgxMzNjZi4u
OGQ4ZTE4MDg0ZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGwuaAorKysgYi90b29scy9saWJ4
bC94bC5oCkBAIC0xOTcsNiArMTk3LDkgQEAgZXh0ZXJuIGNoYXIgKmRlZmF1bHRfdmlmYmFja2Vu
ZDsKIGV4dGVybiBjaGFyICpkZWZhdWx0X3JlbXVzX25ldGJ1ZnNjcmlwdDsKIGV4dGVybiBjaGFy
ICpkZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0OwogZXh0ZXJuIGNoYXIgKmJsa2Rldl9zdGFydDsK
K2V4dGVybiBsaWJ4bF9iaXRtYXAgZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7CitleHRlcm4gbGli
eGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKK2V4dGVybiBsaWJ4bF9iaXRtYXAg
Z2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CiAKIGVudW0gb3V0cHV0X2Zvcm1hdCB7CiAgICAgT1VU
UFVUX0ZPUk1BVF9KU09OLApAQCAtMjEyLDYgKzIxNSwxMCBAQCB0eXBlZGVmIGVudW0gewogfSBk
b21haW5fcmVzdGFydF90eXBlOwogCiBleHRlcm4gdm9pZCBwcmludGZfaW5mb19zZXhwKGludCBk
b21pZCwgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsIEZJTEUgKmZoKTsKK2V4dGVybiB2
b2lkIGFwcGx5X2dsb2JhbF9hZmZpbml0eV9tYXNrcyhsaWJ4bF9kb21haW5fdHlwZSB0eXBlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcCAqdmNw
dV9hZmZpbml0eV9hcnJheSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgc2l6ZSk7CitleHRlcm4gaW50IGNwdXJhbmdlX3BhcnNlKGNvbnN0IGNo
YXIgKmNwdSwgbGlieGxfYml0bWFwICpjcHVtYXApOwogCiAjZGVmaW5lIFhMX0dMT0JBTF9DT05G
SUcgWEVOX0NPTkZJR19ESVIgIi94bC5jb25mIgogI2RlZmluZSBYTF9MT0NLX0ZJTEUgWEVOX0xP
Q0tfRElSICIveGwiCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC94bF9jbWRpbXBsLmMgYi90b29s
cy9saWJ4bC94bF9jbWRpbXBsLmMKaW5kZXggN2U4YThhZTVjNC4uM2FkYjQ1ZTNhZSAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGlt
cGwuYwpAQCAtMTU4LDYgKzE1OCw3IEBAIHN0cnVjdCBkb21haW5fY3JlYXRlIHsKICAgICBpbnQg
dm5jYXV0b3Bhc3M7CiAgICAgaW50IGNvbnNvbGVfYXV0b2Nvbm5lY3Q7CiAgICAgaW50IGNoZWNr
cG9pbnRlZF9zdHJlYW07CisgICAgaW50IGlnbm9yZV9nbG9iYWxfYWZmaW5pdHlfbWFza3M7CiAg
ICAgY29uc3QgY2hhciAqY29uZmlnX2ZpbGU7CiAgICAgY2hhciAqZXh0cmFfY29uZmlnOyAvKiBl
eHRyYSBjb25maWcgc3RyaW5nICovCiAgICAgY29uc3QgY2hhciAqcmVzdG9yZV9maWxlOwpAQCAt
ODQ4LDcgKzg0OSw3IEBAIHN0YXRpYyBpbnQgdXBkYXRlX2NwdW1hcF9yYW5nZShjb25zdCBjaGFy
ICpzdHIsIGxpYnhsX2JpdG1hcCAqY3B1bWFwKQogICogc2luZ2xlIGNwdXMgb3IgYXMgZWludGly
ZSBOVU1BIG5vZGVzKSBhbmQgdHVybnMgaXQgaW50byB0aGUKICAqIGNvcnJlc3BvbmRpbmcgbGli
eGxfYml0bWFwIChpbiBjcHVtYXApLgogICovCi1zdGF0aWMgaW50IGNwdXJhbmdlX3BhcnNlKGNv
bnN0IGNoYXIgKmNwdSwgbGlieGxfYml0bWFwICpjcHVtYXApCitpbnQgY3B1cmFuZ2VfcGFyc2Uo
Y29uc3QgY2hhciAqY3B1LCBsaWJ4bF9iaXRtYXAgKmNwdW1hcCkKIHsKICAgICBjaGFyICpwdHIs
ICpzYXZlcHRyID0gTlVMTCwgKmJ1ZiA9IHhzdHJkdXAoY3B1KTsKICAgICBpbnQgcmMgPSAwOwpA
QCAtMjk1MSw2ICsyOTUyLDM2IEBAIHN0YXRpYyBpbnQgY3JlYXRlX2RvbWFpbihzdHJ1Y3QgZG9t
YWluX2NyZWF0ZSAqZG9tX2luZm8pCiAgICAgICAgIHBhcnNlX2NvbmZpZ19kYXRhKGNvbmZpZ19z
b3VyY2UsIGNvbmZpZ19kYXRhLCBjb25maWdfbGVuLCAmZF9jb25maWcpOwogICAgIH0KIAorICAg
IGlmICghZG9tX2luZm8tPmlnbm9yZV9nbG9iYWxfYWZmaW5pdHlfbWFza3MpIHsKKyAgICAgICAg
bGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmJfaW5mbyA9ICZkX2NvbmZpZy5iX2luZm87CisKKyAg
ICAgICAgLyogSXQgaXMgcG9zc2libGUgdGhhdCBubyBoYXJkIGFmZmluaXR5IGlzIHNwZWNpZmll
ZCBpbiBjb25maWcgZmlsZS4KKyAgICAgICAgICogR2VuZXJhdGUgaGFyZCBhZmZpbml0eSBtYXBz
IG5vdyBpZiB3ZSBjYXJlIGFib3V0IHRob3NlLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKGJf
aW5mby0+bnVtX3ZjcHVfaGFyZF9hZmZpbml0eSA9PSAwICYmCisgICAgICAgICAgICAgICghbGli
eGxfYml0bWFwX2lzX2Z1bGwoJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrKSB8fAorICAgICAgICAg
ICAgICAgICAoYl9pbmZvLT50eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX1BWICYmCisgICAgICAg
ICAgICAgICAgICAhbGlieGxfYml0bWFwX2lzX2Z1bGwoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNr
KSkgfHwKKyAgICAgICAgICAgICAgICAgKGJfaW5mby0+dHlwZSAhPSBMSUJYTF9ET01BSU5fVFlQ
RV9QViAmJgorICAgICAgICAgICAgICAgICAgIWxpYnhsX2JpdG1hcF9pc19mdWxsKCZnbG9iYWxf
aHZtX2FmZmluaXR5X21hc2spKQorICAgICAgICAgICAgICAgKSkgeworICAgICAgICAgICAgYl9p
bmZvLT5udW1fdmNwdV9oYXJkX2FmZmluaXR5ID0gYl9pbmZvLT5tYXhfdmNwdXM7CisgICAgICAg
ICAgICBiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0eSA9CisgICAgICAgICAgICAgICAgeG1hbGxv
YyhiX2luZm8tPm1heF92Y3B1cyAqIHNpemVvZihsaWJ4bF9iaXRtYXApKTsKKworICAgICAgICAg
ICAgZm9yIChpID0gMDsgaSA8IGJfaW5mby0+bnVtX3ZjcHVfaGFyZF9hZmZpbml0eTsgaSsrKSB7
CisgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwICptID0gJmJfaW5mby0+dmNwdV9oYXJkX2Fm
ZmluaXR5W2ldOworICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcF9pbml0KG0pOworICAgICAg
ICAgICAgICAgIGxpYnhsX2NwdV9iaXRtYXBfYWxsb2MoY3R4LCBtLCAwKTsKKyAgICAgICAgICAg
ICAgICBsaWJ4bF9iaXRtYXBfc2V0X2FueShtKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQor
CisgICAgICAgIGFwcGx5X2dsb2JhbF9hZmZpbml0eV9tYXNrcyhiX2luZm8tPnR5cGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0
eSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJfaW5mby0+bnVtX3ZjcHVf
aGFyZF9hZmZpbml0eSk7CisgICAgfQorCiAgICAgaWYgKG1pZ3JhdGVfZmQgPj0gMCkgewogICAg
ICAgICBpZiAoZF9jb25maWcuY19pbmZvLm5hbWUpIHsKICAgICAgICAgICAgIC8qIHdoZW4gd2Ug
cmVjZWl2ZSBhIGRvbWFpbiB3ZSBnZXQgaXRzIG5hbWUgZnJvbSB0aGUgY29uZmlnCkBAIC01NDQ3
LDcgKzU0NzgsNyBAQCBpbnQgbWFpbl9jcmVhdGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg
IGNvbnN0IGNoYXIgKmZpbGVuYW1lID0gTlVMTDsKICAgICBzdHJ1Y3QgZG9tYWluX2NyZWF0ZSBk
b21faW5mbzsKICAgICBpbnQgcGF1c2VkID0gMCwgZGVidWcgPSAwLCBkYWVtb25pemUgPSAxLCBj
b25zb2xlX2F1dG9jb25uZWN0ID0gMCwKLSAgICAgICAgcXVpZXQgPSAwLCBtb25pdG9yID0gMSwg
dm5jID0gMCwgdm5jYXV0b3Bhc3MgPSAwOworICAgICAgICBxdWlldCA9IDAsIG1vbml0b3IgPSAx
LCB2bmMgPSAwLCB2bmNhdXRvcGFzcyA9IDAsIGlnbm9yZV9tYXNrcyA9IDA7CiAgICAgaW50IG9w
dCwgcmM7CiAgICAgc3RhdGljIHN0cnVjdCBvcHRpb24gb3B0c1tdID0gewogICAgICAgICB7ImRy
eXJ1biIsIDAsIDAsICduJ30sCkBAIC01NDU1LDYgKzU0ODYsNyBAQCBpbnQgbWFpbl9jcmVhdGUo
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICB7ImRlZmNvbmZpZyIsIDEsIDAsICdmJ30s
CiAgICAgICAgIHsidm5jdmlld2VyIiwgMCwgMCwgJ1YnfSwKICAgICAgICAgeyJ2bmN2aWV3ZXIt
YXV0b3Bhc3MiLCAwLCAwLCAnQSd9LAorICAgICAgICB7Imlnbm9yZS1nbG9iYWwtYWZmaW5pdHkt
bWFza3MiLCAwLCAwLCAnaSd9LAogICAgICAgICBDT01NT05fTE9OR19PUFRTCiAgICAgfTsKIApA
QCAtNTQ2NSw3ICs1NDk3LDcgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJn
dikKICAgICAgICAgYXJnYy0tOyBhcmd2Kys7CiAgICAgfQogCi0gICAgU1dJVENIX0ZPUkVBQ0hf
T1BUKG9wdCwgIkZucWY6cGNkZVZBIiwgb3B0cywgImNyZWF0ZSIsIDApIHsKKyAgICBTV0lUQ0hf
Rk9SRUFDSF9PUFQob3B0LCAiRm5xZjpwY2RlVkFpIiwgb3B0cywgImNyZWF0ZSIsIDApIHsKICAg
ICBjYXNlICdmJzoKICAgICAgICAgZmlsZW5hbWUgPSBvcHRhcmc7CiAgICAgICAgIGJyZWFrOwpA
QCAtNTQ5Nyw2ICs1NTI5LDkgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJn
dikKICAgICBjYXNlICdBJzoKICAgICAgICAgdm5jID0gdm5jYXV0b3Bhc3MgPSAxOwogICAgICAg
ICBicmVhazsKKyAgICBjYXNlICdpJzoKKyAgICAgICAgaWdub3JlX21hc2tzID0gMTsKKyAgICAg
ICAgYnJlYWs7CiAgICAgfQogCiAgICAgbWVtc2V0KCZkb21faW5mbywgMCwgc2l6ZW9mKGRvbV9p
bmZvKSk7CkBAIC01NTI2LDYgKzU1NjEsNyBAQCBpbnQgbWFpbl9jcmVhdGUoaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogICAgIGRvbV9pbmZvLnZuYyA9IHZuYzsKICAgICBkb21faW5mby52bmNhdXRv
cGFzcyA9IHZuY2F1dG9wYXNzOwogICAgIGRvbV9pbmZvLmNvbnNvbGVfYXV0b2Nvbm5lY3QgPSBj
b25zb2xlX2F1dG9jb25uZWN0OworICAgIGRvbV9pbmZvLmlnbm9yZV9nbG9iYWxfYWZmaW5pdHlf
bWFza3MgPSBpZ25vcmVfbWFza3M7CiAKICAgICByYyA9IGNyZWF0ZV9kb21haW4oJmRvbV9pbmZv
KTsKICAgICBpZiAocmMgPCAwKSB7CkBAIC01NzIwLDYgKzU3NTYsNjAgQEAgc3RhdGljIHZvaWQg
cHJpbnRfZG9tYWluX3ZjcHVpbmZvKHVpbnQzMl90IGRvbWlkLCB1aW50MzJfdCBucl9jcHVzKQog
ICAgIGxpYnhsX3ZjcHVpbmZvX2xpc3RfZnJlZSh2Y3B1aW5mbywgbmJfdmNwdSk7CiB9CiAKK3Zv
aWQgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5cGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKnZjcHVfYWZmaW5p
dHlfYXJyYXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
c2l6ZSkKK3sKKyAgICBsaWJ4bF9iaXRtYXAgKm1hc2sgPSAmZ2xvYmFsX3ZtX2FmZmluaXR5X21h
c2s7CisgICAgbGlieGxfYml0bWFwICp0eXBlX21hc2s7CisgICAgdW5zaWduZWQgaW50IGk7CisK
KyAgICBzd2l0Y2ggKHR5cGUpIHsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX0hWTToKKyAg
ICAgICAgdHlwZV9tYXNrID0gJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKKyAgICAgICAgYnJl
YWs7CisgICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9QVjoKKyAgICAgICAgdHlwZV9tYXNrID0g
Jmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrOworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0Ogor
ICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlVua25vd24gZ3Vlc3QgdHlwZVxuIik7CisgICAgICAg
IGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICB9CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsg
aSsrKSB7CisgICAgICAgIGludCByYzsKKyAgICAgICAgbGlieGxfYml0bWFwICp0ID0gJnZjcHVf
YWZmaW5pdHlfYXJyYXlbaV07CisgICAgICAgIGxpYnhsX2JpdG1hcCBiMSwgYjI7CisKKyAgICAg
ICAgbGlieGxfYml0bWFwX2luaXQoJmIxKTsKKyAgICAgICAgbGlieGxfYml0bWFwX2luaXQoJmIy
KTsKKworICAgICAgICByYyA9IGxpYnhsX2JpdG1hcF9hbmQoY3R4LCAmYjEsIHQsIG1hc2spOwor
ICAgICAgICBpZiAocmMpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAibGlieGxfYml0
bWFwX2FuZCBlcnJvcmVkXG4iKTsKKyAgICAgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAg
ICAgICAgfQorICAgICAgICByYyA9IGxpYnhsX2JpdG1hcF9hbmQoY3R4LCAmYjIsICZiMSwgdHlw
ZV9tYXNrKTsKKyAgICAgICAgaWYgKHJjKSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwg
ImxpYnhsX2JpdG1hcF9hbmQgZXJyb3JlZFxuIik7CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJ
TFVSRSk7CisgICAgICAgIH0KKworICAgICAgICBpZiAobGlieGxfYml0bWFwX2lzX2VtcHR5KCZi
MikpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAidmNwdSBoYXJkIGFmZmluaXR5IG1h
cCBpcyBlbXB0eVxuIik7CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJTFVSRSk7CisgICAgICAg
IH0KKworICAgICAgICAvKiBSZXBsYWNlIHRhcmdldCBiaXRtYXAgd2l0aCB0aGUgcmVzdWx0ICov
CisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKHQpOworICAgICAgICBsaWJ4bF9iaXRtYXBf
aW5pdCh0KTsKKyAgICAgICAgbGlieGxfYml0bWFwX2NvcHlfYWxsb2MoY3R4LCB0LCAmYjIpOwor
CisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZiMSk7CisgICAgICAgIGxpYnhsX2JpdG1h
cF9kaXNwb3NlKCZiMik7CisgICAgfQorfQorCiBzdGF0aWMgdm9pZCB2Y3B1bGlzdChpbnQgYXJn
YywgY2hhciAqKmFyZ3YpCiB7CiAgICAgbGlieGxfZG9taW5mbyAqZG9taW5mbzsKQEAgLTU3NzAs
NiArNTg2MCw3IEBAIGludCBtYWluX3ZjcHVwaW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogewog
ICAgIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKICAgICAgICAgeyJmb3JjZSIsIDAs
IDAsICdmJ30sCisgICAgICAgIHsiaWdub3JlLWdsb2JhbC1hZmZpbml0eS1tYXNrcyIsIDAsIDAs
ICdpJ30sCiAgICAgICAgIENPTU1PTl9MT05HX09QVFMKICAgICB9OwogICAgIGxpYnhsX3ZjcHVp
bmZvICp2Y3B1aW5mbzsKQEAgLTU3ODQsMTUgKzU4NzUsMTggQEAgaW50IG1haW5fdmNwdXBpbihp
bnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgY29uc3QgY2hhciAqdmNwdSwgKmhhcmRfc3RyLCAq
c29mdF9zdHI7CiAgICAgY2hhciAqZW5kcHRyOwogICAgIGludCBvcHQsIG5iX2NwdSwgbmJfdmNw
dSwgcmMgPSBFWElUX0ZBSUxVUkU7Ci0gICAgYm9vbCBmb3JjZSA9IGZhbHNlOworICAgIGJvb2wg
Zm9yY2UgPSBmYWxzZSwgaWdub3JlX21hc2tzID0gZmFsc2U7CiAKICAgICBsaWJ4bF9iaXRtYXBf
aW5pdCgmY3B1bWFwX2hhcmQpOwogICAgIGxpYnhsX2JpdG1hcF9pbml0KCZjcHVtYXBfc29mdCk7
CiAKLSAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiZiIsIG9wdHMsICJ2Y3B1LXBpbiIsIDMp
IHsKKyAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiZmkiLCBvcHRzLCAidmNwdS1waW4iLCAz
KSB7CiAgICAgY2FzZSAnZic6CiAgICAgICAgIGZvcmNlID0gdHJ1ZTsKICAgICAgICAgYnJlYWs7
CisgICAgY2FzZSAnaSc6CisgICAgICAgIGlnbm9yZV9tYXNrcyA9IHRydWU7CisgICAgICAgIGJy
ZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwogICAgIH0KQEAgLTU4NzQsNiArNTk2
OCwyMyBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAg
Z290byBvdXQ7CiAgICAgfQogCisgICAgLyogT25seSBoYXJkIGFmZmluaXR5IG1hdHRlcnMgaGVy
ZSAqLworICAgIGlmICghaWdub3JlX21hc2tzKSB7CisgICAgICAgIGxpYnhsX2RvbWFpbl9jb25m
aWcgZF9jb25maWc7CisKKyAgICAgICAgbGlieGxfZG9tYWluX2NvbmZpZ19pbml0KCZkX2NvbmZp
Zyk7CisgICAgICAgIHJjID0gbGlieGxfcmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb24oY3R4
LCBkb21pZCwgJmRfY29uZmlnKTsKKyAgICAgICAgaWYgKHJjKSB7CisgICAgICAgICAgICBmcHJp
bnRmKHN0ZGVyciwgIkNvdWxkIG5vdCByZXRyaWV2ZSBkb21haW4gY29uZmlndXJhdGlvblxuIik7
CisgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKKyAg
ICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKKyAgICAgICAgYXBwbHlfZ2xvYmFsX2Fm
ZmluaXR5X21hc2tzKGRfY29uZmlnLmJfaW5mby50eXBlLCBoYXJkLCAxKTsKKworICAgICAgICBs
aWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKKyAgICB9CisKICAgICBpZiAo
Zm9yY2UpIHsKICAgICAgICAgaWYgKGxpYnhsX3NldF92Y3B1YWZmaW5pdHlfZm9yY2UoY3R4LCBk
b21pZCwgdmNwdWlkLCBoYXJkLCBzb2Z0KSkgewogICAgICAgICAgICAgZnByaW50ZihzdGRlcnIs
ICJDb3VsZCBub3Qgc2V0IGFmZmluaXR5IGZvciB2Y3B1IGAlbGQnLlxuIiwKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhsL3hsX2NtZHRhYmxlLmMgYi90b29scy9saWJ4bC94bF9jbWR0YWJsZS5jCmlu
ZGV4IDU4OGQ1ZDk2MDQuLjEzMmNmNmIyYzkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL3hsX2Nt
ZHRhYmxlLmMKKysrIGIvdG9vbHMvbGlieGwveGxfY21kdGFibGUuYwpAQCAtMzQsNyArMzQsOCBA
QCBzdHJ1Y3QgY21kX3NwZWMgY21kX3RhYmxlW10gPSB7CiAgICAgICAiLWUgICAgICAgICAgICAg
ICAgICAgICAgRG8gbm90IHdhaXQgaW4gdGhlIGJhY2tncm91bmQgZm9yIHRoZSBkZWF0aCBvZiB0
aGUgZG9tYWluLlxuIgogICAgICAgIi1WLCAtLXZuY3ZpZXdlciAgICAgICAgIENvbm5lY3QgdG8g
dGhlIFZOQyBkaXNwbGF5IGFmdGVyIHRoZSBkb21haW4gaXMgY3JlYXRlZC5cbiIKICAgICAgICIt
QSwgLS12bmN2aWV3ZXItYXV0b3Bhc3NcbiIKLSAgICAgICIgICAgICAgICAgICAgICAgICAgICAg
ICBQYXNzIFZOQyBwYXNzd29yZCB0byB2aWV3ZXIgdmlhIHN0ZGluLiIKKyAgICAgICIgICAgICAg
ICAgICAgICAgICAgICAgICBQYXNzIFZOQyBwYXNzd29yZCB0byB2aWV3ZXIgdmlhIHN0ZGluLlxu
IgorICAgICAgIi0taWdub3JlLWdsb2JhbC1hZmZpbml0eS1tYXNrcyBJZ25vcmUgZ2xvYmFsIG1h
c2tzIGluIHhsLmNvbmYuIgogICAgIH0sCiAgICAgeyAiY29uZmlnLXVwZGF0ZSIsCiAgICAgICAm
bWFpbl9jb25maWdfdXBkYXRlLCAxLCAxLApAQCAtMjI0LDcgKzIyNSw4IEBAIHN0cnVjdCBjbWRf
c3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICAgICZtYWluX3ZjcHVwaW4sIDEsIDEsCiAgICAgICAi
U2V0IHdoaWNoIENQVXMgYSBWQ1BVIGNhbiB1c2UiLAogICAgICAgIltvcHRpb25dIDxEb21haW4+
IDxWQ1BVfGFsbD4gPEhhcmQgYWZmaW5pdHl8LXxhbGw+IDxTb2Z0IGFmZmluaXR5fC18YWxsPiIs
Ci0gICAgICAiLWYsIC0tZm9yY2UgICAgICAgIHVuZG8gYW4gb3ZlcnJpZGUgcGlubmluZyBkb25l
IGJ5IHRoZSBrZXJuZWwiLAorICAgICAgIi1mLCAtLWZvcmNlICAgICAgICB1bmRvIGFuIG92ZXJy
aWRlIHBpbm5pbmcgZG9uZSBieSB0aGUga2VybmVsXG4iCisgICAgICAiLS1pZ25vcmUtZ2xvYmFs
LWFmZmluaXR5LW1hc2tzIElnbm9yZSBnbG9iYWwgbWFza3MgaW4geGwuY29uZiIsCiAgICAgfSwK
ICAgICB7ICJ2Y3B1LXNldCIsCiAgICAgICAmbWFpbl92Y3B1c2V0LCAwLCAxLAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjgK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:30:13 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:30: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 1fpd93-00064s-9J; Tue, 14 Aug 2018 17:30:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd92-00064e-Im
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:12 +0000
X-Inumbo-ID: 8bceceb2-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8bceceb2-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:29: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 1fpd91-0001Hf-Il
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:11 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd91-00043X-GJ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:11 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd91-00043X-GJ@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:30:11 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IDUxZDk3ODA3NjUxYWVmZGIzMTYzZmE3ODMwNTkzZGQ3MmEyMjU4ZWMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyA5IDE3OjIyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzo1
OCAyMDE4ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogWWV0IG1vcmUgZml4ZXMgZm9yIHhwdGk9
IHBhcnNpbmcKICAgIAogICAgQXMgaXQgY3VycmVudGx5IHN0YW5kcywgJ3hwdGk9ZG9tMCcgaXMg
aW5kaXN0aW5ndWlzaGFibGUgZnJvbSB0aGUgZGVmYXVsdAogICAgdmFsdWUsIHdoaWNoIG1lYW5z
IGl0IHdpbGwgYmUgb3ZlcnJpZGRlbiBieSBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PIG9uIGZp
eGVkCiAgICBoYXJkd2FyZS4KICAgIAogICAgU3dpdGNoIG9wdF94cHRpIHRvIHVzZSAtMSBhcyBh
IGRlZmF1bHQgbGlrZSBhbGwgb3VyIG90aGVyIHJlbGF0ZWQgb3B0aW9ucywgYW5kCiAgICBjbG9i
YmVyIGl0IGFzIHNvb24gYXMgd2UgaGF2ZSBhIHN0cmluZyB0byBwYXJzZS4KICAgIAogICAgSW4g
YWRkaXRpb24sICd4cHRpJyBhbG9uZSBzaG91bGQgYmUgaW50ZXJwcmV0ZWQgaW4gaXRzIHBvc2l0
aXZlIGJvb2xlYW4gZm9ybSwKICAgIHJhdGhlciB0aGFuIHJlc3VsdGluZyBpbiBhIHBhcnNlIGVy
cm9yLgogICAgCiAgICAgIChYRU4pIHBhcmFtZXRlciAieHB0aSIgaGFzIGludmFsaWQgdmFsdWUg
IiIsIHJjPS0yMiEKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmEzYjM0ZWM0NzgxNzA0OGFiNTk1
ODY4NTVjZjA3MDlmYzc3NDg3ZSkKLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAg
IHwgMTUgKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIHwg
IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMKaW5kZXggMzk1MDYyNTBmYy4uNmI1OWRhNjc1ZiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtNDA0
LDggKzQwNCw3IEBAIHN0YXRpYyBib29sX3QgX19pbml0IHNob3VsZF91c2VfZWFnZXJfZnB1KHZv
aWQpCiAgICAgfQogfQogCi0jZGVmaW5lIE9QVF9YUFRJX0RFRkFVTFQgIDB4ZmYKLXVpbnQ4X3Qg
X19yZWFkX21vc3RseSBvcHRfeHB0aSA9IE9QVF9YUFRJX0RFRkFVTFQ7CitpbnQ4X3QgX19yZWFk
X21vc3RseSBvcHRfeHB0aSA9IC0xOwogCiBzdGF0aWMgX19pbml0IHZvaWQgeHB0aV9pbml0X2Rl
ZmF1bHQodWludDY0X3QgY2FwcykKIHsKQEAgLTQyMyw2ICs0MjIsMTQgQEAgc3RhdGljIF9faW5p
dCBpbnQgcGFyc2VfeHB0aShjaGFyICpzKQogICAgIGNoYXIgKnNzOwogICAgIGludCB2YWwsIHJj
ID0gMDsKIAorICAgIC8qIEluaGliaXQgdGhlIGRlZmF1bHRzIGFzIGFuIGV4cGxpY2l0IGNob2lj
ZSBoYXMgYmVlbiBnaXZlbi4gKi8KKyAgICBpZiAoIG9wdF94cHRpID09IC0xICkKKyAgICAgICAg
b3B0X3hwdGkgPSAwOworCisgICAgLyogSW50ZXJwcmV0ICd4cHRpJyBhbG9uZSBpbiBpdHMgcG9z
aXRpdmUgYm9vbGVhbiBmb3JtLiAqLworICAgIGlmICggKnMgPT0gJ1wwJyApCisgICAgICAgIG9w
dF94cHRpID0gT1BUX1hQVElfRE9NMCB8IE9QVF9YUFRJX0RPTVU7CisKICAgICBkbyB7CiAgICAg
ICAgIHNzID0gc3RyY2hyKHMsICcsJyk7CiAgICAgICAgIGlmICggc3MgKQpAQCAtNDQwLDcgKzQ0
Nyw3IEBAIHN0YXRpYyBfX2luaXQgaW50IHBhcnNlX3hwdGkoY2hhciAqcykKIAogICAgICAgICBk
ZWZhdWx0OgogICAgICAgICAgICAgaWYgKCAhc3RyY21wKHMsICJkZWZhdWx0IikgKQotICAgICAg
ICAgICAgICAgIG9wdF94cHRpID0gT1BUX1hQVElfREVGQVVMVDsKKyAgICAgICAgICAgICAgICBv
cHRfeHB0aSA9IC0xOwogICAgICAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFu
KCJkb20wIiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAgICAgICBvcHRfeHB0aSA9IChvcHRf
eHB0aSAmIH5PUFRfWFBUSV9ET00wKSB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmFs
ID8gT1BUX1hQVElfRE9NMCA6IDApOwpAQCAtNjAyLDcgKzYwOSw3IEBAIHZvaWQgX19pbml0IGlu
aXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBpZiAoIGRlZmF1bHRfeGVuX3Nw
ZWNfY3RybCApCiAgICAgICAgIF9fc2V0X2JpdChYODZfRkVBVFVSRV9TQ19NU1JfSURMRSwgYm9v
dF9jcHVfZGF0YS54ODZfY2FwYWJpbGl0eSk7CiAKLSAgICBpZiAoIG9wdF94cHRpID09IE9QVF9Y
UFRJX0RFRkFVTFQgKQorICAgIGlmICggb3B0X3hwdGkgPT0gLTEgKQogICAgICAgICB4cHRpX2lu
aXRfZGVmYXVsdChjYXBzKTsKIAogICAgIGlmICggb3B0X3hwdGkgPT0gMCApCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9z
cGVjX2N0cmwuaAppbmRleCBkODFjODU1ZjU3Li44MzBkYjNlZTljIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3Bl
Y19jdHJsLmgKQEAgLTM0LDcgKzM0LDcgQEAgZXh0ZXJuIGJvb2xfdCBic3BfZGVsYXlfc3BlY19j
dHJsOwogZXh0ZXJuIHVpbnQ4X3QgZGVmYXVsdF94ZW5fc3BlY19jdHJsOwogZXh0ZXJuIHVpbnQ4
X3QgZGVmYXVsdF9zcGVjX2N0cmxfZmxhZ3M7CiAKLWV4dGVybiB1aW50OF90IG9wdF94cHRpOwor
ZXh0ZXJuIGludDhfdCBvcHRfeHB0aTsKICNkZWZpbmUgT1BUX1hQVElfRE9NMCAgMHgwMQogI2Rl
ZmluZSBPUFRfWFBUSV9ET01VICAweDAyCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC43CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:30:23 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:30: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 1fpd9D-00067i-B5; Tue, 14 Aug 2018 17:30: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd9C-00067Y-Qx
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:22 +0000
X-Inumbo-ID: cbf7fb02-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cbf7fb02-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:30: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 1fpd9B-0001Hn-Om
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:21 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd9B-00044T-ME
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:21 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd9B-00044T-ME@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:30:21 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IDBlNjYyODFmZGE5ODlhNGFiNTQ3OWQzY2Q4NzUxMTZkZTNlMGEwYjYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSAyOCAxNTowMjozNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
NTggMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IERlZmVyIHZteF92bWNzX2V4aXQoKSBhcyBsb25n
IGFzIHBvc3NpYmxlIGluIGNvbnN0cnVjdF92bWNzKCkKICAgIAogICAgcGFnaW5nX3VwZGF0ZV9w
YWdpbmdfbW9kZXMoKSBhbmQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCgpIGJvdGggb3BlcmF0ZSBv
biB0aGUKICAgIFZNQ1MgYmVpbmcgY29uc3RydWN0ZWQuICBBdm9pZCBkcm9wcGluZyBhbmQgcmUt
YWNxdWlyaW5nIHRoZSByZWZlcmVuY2UKICAgIG11bHRpcGxlIHRpbWVzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IGYzMGUzY2YzNDA0Mjg0NmUzOTFlM2Y4MzYxZmM2YTc2ZDE4MWE3ZWUpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCAxZWMyNzM4YjllLi5kNDU3ZDI3NjhmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMDE3LDYgKzEw
MTcsNyBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogICAgIHVu
c2lnbmVkIGxvbmcgc3lzZW50ZXJfZWlwOwogICAgIHUzMiB2bWV4aXRfY3RsID0gdm14X3ZtZXhp
dF9jb250cm9sOwogICAgIHUzMiB2bWVudHJ5X2N0bCA9IHZteF92bWVudHJ5X2NvbnRyb2w7Cisg
ICAgaW50IHJjID0gMDsKIAogICAgIHZteF92bWNzX2VudGVyKHYpOwogCkBAIC0xMTExLDggKzEx
MTIsOCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAg
ICAgIGlmICggbXNyX2JpdG1hcCA9PSBOVUxMICkKICAgICAgICAgewotICAgICAgICAgICAgdm14
X3ZtY3NfZXhpdCh2KTsKLSAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOworICAgICAgICAgICAg
cmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KIAogICAgICAg
ICBtZW1zZXQobXNyX2JpdG1hcCwgfjAsIFBBR0VfU0laRSk7CkBAIC0xMzE2LDggKzEzMTcsNiBA
QCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggY3B1
X2hhc192bXhfdHNjX3NjYWxpbmcgKQogICAgICAgICBfX3Ztd3JpdGUoVFNDX01VTFRJUExJRVIs
IGQtPmFyY2guaHZtX2RvbWFpbi50c2Nfc2NhbGluZ19yYXRpbyk7CiAKLSAgICB2bXhfdm1jc19l
eGl0KHYpOwotCiAgICAgLyogUFZIOiBwYWdpbmcgbW9kZSBpcyB1cGRhdGVkIGJ5IGFyY2hfc2V0
X2luZm9fZ3Vlc3QoKS4gKi8KICAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQogICAgIHsKQEAg
LTEzMjcsNyArMTMyNiwxMCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1
ICp2KQogICAgICAgICB2bXhfdmxhcGljX21zcl9jaGFuZ2VkKHYpOwogICAgIH0KIAotICAgIHJl
dHVybiAwOworIG91dDoKKyAgICB2bXhfdm1jc19leGl0KHYpOworCisgICAgcmV0dXJuIHJjOwog
fQogCiBpbnQgdm14X3JlYWRfZ3Vlc3RfbXNyKHUzMiBtc3IsIHU2NCAqdmFsKQotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:30:34 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:30: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 1fpd9O-00069m-Cw; Tue, 14 Aug 2018 17:30: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd9N-00069b-76
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:33 +0000
X-Inumbo-ID: d20c986f-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d20c986f-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:31: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 1fpd9L-0001Hx-Uh
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:31 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd9L-000456-SK
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:31 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd9L-000456-SK@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:30:31 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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="===============7045043444940252013=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a51e6a362f8a1c03de41d675ed98672fec656d2c
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 17:27:58 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        | 88 +++++++++++++++++++++-----------------
 xen/include/asm-x86/hvm/vmx/vmcs.h | 59 ++++++++++++++++++-------
 2 files changed, 93 insertions(+), 54 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index d457d2768f..8ddb3176c2 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1332,58 +1332,62 @@ static int construct_vmcs(struct vcpu *v)
     return rc;
 }
 
-int vmx_read_guest_msr(u32 msr, u64 *val)
+struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
 {
     struct vcpu *curr = current;
-    unsigned int i, msr_count = curr->arch.hvm_vmx.msr_count;
-    const struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
+    unsigned int msr_count;
+    struct vmx_msr_entry *msr_area = NULL;
+    unsigned int i;
 
-    for ( i = 0; i < msr_count; i++ )
+    switch ( type )
     {
-        if ( msr_area[i].index == msr )
-        {
-            *val = msr_area[i].data;
-            return 0;
-        }
-    }
+    case VMX_MSR_HOST:
+        msr_count = curr->arch.hvm_vmx.host_msr_count;
+        msr_area = curr->arch.hvm_vmx.host_msr_area;
+        break;
 
-    return -ESRCH;
-}
+    case VMX_MSR_GUEST:
+        msr_count = curr->arch.hvm_vmx.msr_count;
+        msr_area = curr->arch.hvm_vmx.msr_area;
+        break;
 
-int vmx_write_guest_msr(u32 msr, u64 val)
-{
-    struct vcpu *curr = current;
-    unsigned int i, msr_count = curr->arch.hvm_vmx.msr_count;
-    struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
+    default:
+        ASSERT_UNREACHABLE();
+    }
+
+    if ( msr_area == NULL )
+        return NULL;
 
     for ( i = 0; i < msr_count; i++ )
     {
         if ( msr_area[i].index == msr )
-        {
-            msr_area[i].data = val;
-            return 0;
-        }
+            return &msr_area[i];
     }
 
-    return -ESRCH;
+    return NULL;
 }
 
-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 )
-    {
-        msr_count = &curr->arch.hvm_vmx.msr_count;
-        msr_area = &curr->arch.hvm_vmx.msr_area;
-    }
-    else
+    switch ( type )
     {
-        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 )
@@ -1391,13 +1395,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; idx++ )
@@ -1413,16 +1421,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/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index 1b68e3d7e9..c18df0ed2e 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -575,18 +575,56 @@ extern const unsigned int vmx_introspection_force_enabled_msrs_size;
 #define MSR_TYPE_R 1
 #define MSR_TYPE_W 2
 
-#define VMX_GUEST_MSR 0
-#define VMX_HOST_MSR  1
-
 /* VM Instruction error numbers. */
 #define VMX_INSN_INVALID_CONTROL_STATE       7
 #define VMX_INSN_INVALID_HOST_STATE          8
 
+/* 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);
-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);
@@ -596,15 +634,6 @@ void virtual_vmcs_exit(const struct vcpu *);
 u64 virtual_vmcs_vmread(const struct vcpu *, u32 encoding);
 void virtual_vmcs_vmwrite(const struct vcpu *, u32 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#staging-4.7


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7045043444940252013==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:30:44 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:30: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 1fpd9Y-0006BK-FF; Tue, 14 Aug 2018 17:30: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd9X-0006BB-JU
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:43 +0000
X-Inumbo-ID: 9e06af02-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9e06af02-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:29: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 1fpd9W-0001I5-4N
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd9W-00046d-20
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd9W-00046d-20@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:30:42 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IGZlMDI4ZTYxNWM5ZDQ5OTU2ODVkNDgzODNmZWQ1ZWRjMzA1NGZhNWEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzo1
OCAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW50ZXJuYWwgY2xlYW51cCBmb3IgTVNSIGxvYWQv
c2F2ZSBpbmZyYXN0cnVjdHVyZQogICAgCiAgICAgKiBVc2UgYW4gYXJjaF92bXhfc3RydWN0IGxv
Y2FsIHZhcmlhYmxlIHRvIHJlZHVjZSBsYXRlciBjb2RlIHZvbHVtZS4KICAgICAqIFVzZSBzdGFy
dC90b3RhbCBpbnN0ZWFkIG9mIG1zcl9hcmVhL21zcl9jb3VudC4gIFRoaXMgaXMgaW4gcHJlcGFy
YXRpb24gZm9yCiAgICAgICBtb3JlIGZpbmVncmFpbmVkIGhhbmRsaW5nIHdpdGggbGF0ZXIgY2hh
bmdlcy4KICAgICAqIFVzZSBlbnQvZW5kIHBvaW50ZXJzIChhZ2FpbiBmb3IgcHJlcGFyYXRpb24p
LCBhbmQgdG8gbWFrZSB0aGUgdm14X2FkZF9tc3IoKQogICAgICAgbG9naWMgZWFzaWVyIHRvIGZv
bGxvdy4KICAgICAqIE1ha2UgdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGJsb2NrIG9mIHZteF9hZGRf
bXNyKCkgdW5saWtlbHksIGFuZCBjYWxjdWxhdGUKICAgICAgIHZpcnRfdG9fbWFkZHIoKSBqdXN0
IG9uY2UuCiAgICAKICAgIE5vIHByYWN0aWNhbCBjaGFuZ2UgdG8gZnVuY3Rpb25hbGl0eS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAg
IChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDk0ZmRhMzU2ZmNkY2M4NDc2NjJhNGM5ZjZjYzYz
NTExZjI1YzEyNDcpCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgNzYgKysrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NDIgaW5zZXJ0aW9ucygrKSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDhk
ZGIzMTc2YzIuLmU5MjQ2ODVlOWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
Y3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMzUsMzMgKzEzMzUs
MzMgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKIHN0cnVjdCB2
bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlz
dF90eXBlIHR5cGUpCiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHVu
c2lnbmVkIGludCBtc3JfY291bnQ7Ci0gICAgc3RydWN0IHZteF9tc3JfZW50cnkgKm1zcl9hcmVh
ID0gTlVMTDsKLSAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0
ICp2bXggPSAmY3Vyci0+YXJjaC5odm1fdm14OworICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpz
dGFydCA9IE5VTEw7CisgICAgdW5zaWduZWQgaW50IGksIHRvdGFsOwogCiAgICAgc3dpdGNoICgg
dHlwZSApCiAgICAgewogICAgIGNhc2UgVk1YX01TUl9IT1NUOgotICAgICAgICBtc3JfY291bnQg
PSBjdXJyLT5hcmNoLmh2bV92bXguaG9zdF9tc3JfY291bnQ7Ci0gICAgICAgIG1zcl9hcmVhID0g
Y3Vyci0+YXJjaC5odm1fdm14Lmhvc3RfbXNyX2FyZWE7CisgICAgICAgIHN0YXJ0ICAgID0gdm14
LT5ob3N0X21zcl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBWTVhfTVNSX0dVRVNUOgotICAgICAgICBtc3Jf
Y291bnQgPSBjdXJyLT5hcmNoLmh2bV92bXgubXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9
IGN1cnItPmFyY2guaHZtX3ZteC5tc3JfYXJlYTsKKyAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1z
cl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+bXNyX2NvdW50OwogICAgICAgICBicmVh
azsKIAogICAgIGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwogICAgIH0K
IAotICAgIGlmICggbXNyX2FyZWEgPT0gTlVMTCApCisgICAgaWYgKCAhc3RhcnQgKQogICAgICAg
ICByZXR1cm4gTlVMTDsKIAotICAgIGZvciAoIGkgPSAwOyBpIDwgbXNyX2NvdW50OyBpKysgKQor
ICAgIGZvciAoIGkgPSAwOyBpIDwgdG90YWw7IGkrKyApCiAgICAgewotICAgICAgICBpZiAoIG1z
cl9hcmVhW2ldLmluZGV4ID09IG1zciApCi0gICAgICAgICAgICByZXR1cm4gJm1zcl9hcmVhW2ld
OworICAgICAgICBpZiAoIHN0YXJ0W2ldLmluZGV4ID09IG1zciApCisgICAgICAgICAgICByZXR1
cm4gJnN0YXJ0W2ldOwogICAgIH0KIAogICAgIHJldHVybiBOVUxMOwpAQCAtMTM3MCwxOSArMTM3
MCwyMCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKHVpbnQzMl90IG1zciwg
ZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1z
ciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewogICAgIHN0cnVjdCB2Y3B1ICpjdXJy
ID0gY3VycmVudDsKLSAgICB1bnNpZ25lZCBpbnQgaWR4LCAqbXNyX2NvdW50OwotICAgIHN0cnVj
dCB2bXhfbXNyX2VudHJ5ICoqbXNyX2FyZWEsICptc3JfYXJlYV9lbGVtOworICAgIHN0cnVjdCBh
cmNoX3ZteF9zdHJ1Y3QgKnZteCA9ICZjdXJyLT5hcmNoLmh2bV92bXg7CisgICAgc3RydWN0IHZt
eF9tc3JfZW50cnkgKipwdHIsICpzdGFydCA9IE5VTEwsICplbnQsICplbmQ7CisgICAgdW5zaWdu
ZWQgaW50IHRvdGFsOwogCiAgICAgc3dpdGNoICggdHlwZSApCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgotICAgICAgICBtc3JfY291bnQgPSAmY3Vyci0+YXJjaC5odm1fdm14Lmhvc3Rf
bXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9ICZjdXJyLT5hcmNoLmh2bV92bXguaG9zdF9t
c3JfYXJlYTsKKyAgICAgICAgcHRyICAgICAgPSAmdm14LT5ob3N0X21zcl9hcmVhOworICAgICAg
ICB0b3RhbCAgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7CiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBWTVhfTVNSX0dVRVNUOgotICAgICAgICBtc3JfY291bnQgPSAmY3Vyci0+YXJjaC5odm1f
dm14Lm1zcl9jb3VudDsKLSAgICAgICAgbXNyX2FyZWEgPSAmY3Vyci0+YXJjaC5odm1fdm14Lm1z
cl9hcmVhOworICAgICAgICBwdHIgICAgICA9ICZ2bXgtPm1zcl9hcmVhOworICAgICAgICB0b3Rh
bCAgICA9IHZteC0+bXNyX2NvdW50OwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CkBA
IC0xMzkwLDQ4ICsxMzkxLDU1IEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3IsIGVudW0g
dm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQog
Ci0gICAgaWYgKCAqbXNyX2FyZWEgPT0gTlVMTCApCisgICAgLyogQWxsb2NhdGUgbWVtb3J5IG9u
IGZpcnN0IHVzZS4gKi8KKyAgICBpZiAoIHVubGlrZWx5KCEqcHRyKSApCiAgICAgewotICAgICAg
ICBpZiAoICgqbXNyX2FyZWEgPSBhbGxvY194ZW5oZWFwX3BhZ2UoKSkgPT0gTlVMTCApCisgICAg
ICAgIHBhZGRyX3QgYWRkcjsKKworICAgICAgICBpZiAoICgqcHRyID0gYWxsb2NfeGVuaGVhcF9w
YWdlKCkpID09IE5VTEwgKQogICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKKyAgICAgICAg
YWRkciA9IHZpcnRfdG9fbWFkZHIoKnB0cik7CisKICAgICAgICAgc3dpdGNoICggdHlwZSApCiAg
ICAgICAgIHsKICAgICAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6Ci0gICAgICAgICAgICBfX3Ztd3Jp
dGUoVk1fRVhJVF9NU1JfTE9BRF9BRERSLCB2aXJ0X3RvX21hZGRyKCptc3JfYXJlYSkpOworICAg
ICAgICAgICAgX192bXdyaXRlKFZNX0VYSVRfTVNSX0xPQURfQUREUiwgYWRkcik7CiAgICAgICAg
ICAgICBicmVhazsKIAogICAgICAgICBjYXNlIFZNWF9NU1JfR1VFU1Q6Ci0gICAgICAgICAgICBf
X3Ztd3JpdGUoVk1fRVhJVF9NU1JfU1RPUkVfQUREUiwgdmlydF90b19tYWRkcigqbXNyX2FyZWEp
KTsKLSAgICAgICAgICAgIF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9BRF9BRERSLCB2aXJ0X3Rv
X21hZGRyKCptc3JfYXJlYSkpOworICAgICAgICAgICAgX192bXdyaXRlKFZNX0VYSVRfTVNSX1NU
T1JFX0FERFIsIGFkZHIpOworICAgICAgICAgICAgX192bXdyaXRlKFZNX0VOVFJZX01TUl9MT0FE
X0FERFIsIGFkZHIpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CiAKLSAg
ICBmb3IgKCBpZHggPSAwOyBpZHggPCAqbXNyX2NvdW50OyBpZHgrKyApCi0gICAgICAgIGlmICgg
KCptc3JfYXJlYSlbaWR4XS5pbmRleCA9PSBtc3IgKQorICAgIHN0YXJ0ID0gKnB0cjsKKyAgICBl
bmQgICA9IHN0YXJ0ICsgdG90YWw7CisKKyAgICBmb3IgKCBlbnQgPSBzdGFydDsgZW50IDwgZW5k
ICYmIGVudC0+aW5kZXggPD0gbXNyOyArK2VudCApCisgICAgICAgIGlmICggZW50LT5pbmRleCA9
PSBtc3IgKQogICAgICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBpZiAoICptc3JfY291bnQgPT0g
KFBBR0VfU0laRSAvIHNpemVvZihzdHJ1Y3Qgdm14X21zcl9lbnRyeSkpICkKKyAgICBpZiAoIHRv
dGFsID09IChQQUdFX1NJWkUgLyBzaXplb2YoKmVudCkpICkKICAgICAgICAgcmV0dXJuIC1FTk9T
UEM7CiAKLSAgICBtc3JfYXJlYV9lbGVtID0gKm1zcl9hcmVhICsgKm1zcl9jb3VudDsKLSAgICBt
c3JfYXJlYV9lbGVtLT5pbmRleCA9IG1zcjsKLSAgICBtc3JfYXJlYV9lbGVtLT5tYnogPSAwOwor
ICAgIG1lbW1vdmUoZW50ICsgMSwgZW50LCBzaXplb2YoKmVudCkgKiAoZW5kIC0gZW50KSk7CiAK
LSAgICArKyptc3JfY291bnQ7CisgICAgZW50LT5pbmRleCA9IG1zcjsKKyAgICBlbnQtPm1ieiA9
IDA7CiAKICAgICBzd2l0Y2ggKCB0eXBlICkKICAgICB7CiAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6
Ci0gICAgICAgIHJkbXNybChtc3IsIG1zcl9hcmVhX2VsZW0tPmRhdGEpOwotICAgICAgICBfX3Zt
d3JpdGUoVk1fRVhJVF9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAgIHJkbXNy
bChtc3IsIGVudC0+ZGF0YSk7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9MT0FEX0NP
VU5ULCArK3ZteC0+aG9zdF9tc3JfY291bnQpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKLSAgICAgICAgbXNyX2FyZWFfZWxlbS0+ZGF0YSA9IDA7Ci0gICAgICAg
IF9fdm13cml0ZShWTV9FWElUX01TUl9TVE9SRV9DT1VOVCwgKm1zcl9jb3VudCk7Ci0gICAgICAg
IF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAg
IGVudC0+ZGF0YSA9IDA7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9TVE9SRV9DT1VO
VCwgKyt2bXgtPm1zcl9jb3VudCk7CisgICAgICAgIF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9B
RF9DT1VOVCwgdm14LT5tc3JfY291bnQpOwogICAgICAgICBicmVhazsKICAgICB9CiAKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmct
NC43CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:30:54 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:30: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 1fpd9i-0006D4-H2; Tue, 14 Aug 2018 17:30:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd9h-0006Cq-CX
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:53 +0000
X-Inumbo-ID: a414ca34-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a414ca34-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:29: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 1fpd9g-0001If-AN
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:52 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd9g-00047F-7v
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:30:52 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd9g-00047F-7v@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:30:52 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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="===============3682620206352739695=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 87dba8038bcb401ffc23ec226860b7b3ec2c3943
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 17:27:59 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 | 44 +++++++++++++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 11 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index e924685e9d..8020e10546 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1332,12 +1332,37 @@ static int construct_vmcs(struct vcpu *v)
     return rc;
 }
 
+/*
+ * 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)
+{
+    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 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;
-    unsigned int i, total;
+    struct vmx_msr_entry *start = NULL, *ent, *end;
+    unsigned int total;
 
     switch ( type )
     {
@@ -1358,13 +1383,10 @@ struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
     if ( !start )
         return NULL;
 
-    for ( i = 0; i < total; i++ )
-    {
-        if ( start[i].index == msr )
-            return &start[i];
-    }
+    end = start + total;
+    ent = locate_msr_entry(start, end, msr);
 
-    return NULL;
+    return ((ent < end) && (ent->index == msr)) ? ent : NULL;
 }
 
 int vmx_add_msr(uint32_t msr, enum vmx_msr_list_type type)
@@ -1416,10 +1438,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#staging-4.7


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3682620206352739695==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:31:04 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:31: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 1fpd9s-0006Eg-Ke; Tue, 14 Aug 2018 17:31: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpd9r-0006Ea-PL
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:03 +0000
X-Inumbo-ID: e4430666-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e4430666-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:31: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 1fpd9q-0001J0-Gr
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpd9q-00047r-ET
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpd9q-00047r-ET@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:31:02 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IGRlZDJhMzdkNjNkZTgxZjg3YzRkMGI0MjQyZjdjMTk2YThkNjM5OWYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzo1
OSAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogU3VwcG9ydCByZW1vdGUgYWNjZXNzIHRvIHRoZSBN
U1IgbGlzdHMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgYWxsIG1vZGlmaWNhdGlvbnMgb2YgdGhl
IE1TUiBsaXN0cyBhcmUgaW4gY3VycmVudCBjb250ZXh0LgogICAgSG93ZXZlciwgZnV0dXJlIGNo
YW5nZXMgbWF5IG5lZWQgdG8gcHV0IE1TUl9FRkVSIGludG8gdGhlIGxpc3RzIGZyb20gZG9tY3Rs
CiAgICBoeXBlcmNhbGwgY29udGV4dC4KICAgIAogICAgUGx1bWIgYSBzdHJ1Y3QgdmNwdSBwYXJh
bWV0ZXIgZG93biB0aHJvdWdoIHRoZSBpbmZyYXN0cnVjdHVyZSwgYW5kIHVzZQogICAgdm14X3Zt
Y3Nfe2VudGVyLGV4aXR9KCkgZm9yIHNhZmUgYWNjZXNzIHRvIHRoZSBWTUNTIGluIHZteF9hZGRf
bXNyKCkuICBVc2UKICAgIGFzc2VydGlvbnMgdG8gZW5zdXJlIHRoYXQgYWNjZXNzIGlzIGVpdGhl
ciBpbiBjdXJyZW50IGNvbnRleHQsIG9yIHdoaWxlIHRoZQogICAgdmNwdSBpcyBwYXVzZWQuCiAg
ICAKICAgIE5vdGUgdGhlc2UgZXhwZWN0YXRpb25zIGJlc2lkZSB0aGUgZmllbGRzIGluIGFyY2hf
dm14X3N0cnVjdCwgYW5kIHJlb3JkZXIgdGhlCiAgICBmaWVsZHMgdG8gYXZvaWQgdW5uZWNlc3Nh
cnkgcGFkZGluZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA4MDU5OWYwYjc3MDE5OTExNmFhNzUz
YmZkZmFjOWJmZTJlOGVhODZhKQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jICAg
ICAgfCAxNCArKysrKystLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAg
IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAxMCArKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20t
eDg2L2F0b21pYy5oICAgICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92
bWNzLmggfCAzNCArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUv
eGVuL3NjaGVkLmggICAgICAgICAgICB8ICAyICstCiA2IGZpbGVzIGNoYW5nZWQsIDY3IGluc2Vy
dGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUv
dnBtdV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKaW5kZXggN2Y5YWRk
MTQ3Mi4uNDI5MjVjOGJkYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs
LmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKQEAgLTQ4MywxMiArNDgzLDEy
IEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9hbGxvY19yZXNvdXJjZShzdHJ1Y3QgdmNwdSAqdikK
ICAgICBpZiAoIGhhc19odm1fY29udGFpbmVyX3ZjcHUodikgKQogICAgIHsKICAgICAgICAgd3Jt
c3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApOwotICAgICAgICBpZiAoIHZteF9hZGRf
aG9zdF9sb2FkX21zcihNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCisgICAgICAgIGlmICgg
dm14X2FkZF9ob3N0X2xvYWRfbXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKICAg
ICAgICAgICAgIGdvdG8gb3V0X2VycjsKIAotICAgICAgICBpZiAoIHZteF9hZGRfZ3Vlc3RfbXNy
KE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKKyAgICAgICAgaWYgKCB2bXhfYWRkX2d1ZXN0
X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCiAgICAgICAgICAgICBnb3RvIG91
dF9lcnI7Ci0gICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCwgMCk7CisgICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9H
TE9CQUxfQ1RSTCwgMCk7CiAgICAgfQogCiAgICAgY29yZTJfdnBtdV9jeHQgPSB4emFsbG9jX2J5
dGVzKHNpemVvZigqY29yZTJfdnBtdV9jeHQpICsKQEAgLTY0Miw3ICs2NDIsNyBAQCBzdGF0aWMg
aW50IGNvcmUyX3ZwbXVfZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2Nv
bnRlbnQsCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgICAgICBpZiAoIGhhc19o
dm1fY29udGFpbmVyX3ZjcHUodikgKQotICAgICAgICAgICAgdm14X3JlYWRfZ3Vlc3RfbXNyKE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsCisgICAgICAgICAgICB2bXhfcmVhZF9ndWVzdF9tc3Io
diwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmY29yZTJfdnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKICAgICAgICAgZWxzZQogICAgICAg
ICAgICAgcmRtc3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIGNvcmUyX3ZwbXVfY3h0LT5n
bG9iYWxfY3RybCk7CkBAIC03MTEsNyArNzExLDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2Rv
X3dybXNyKHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAgICAgICAgICAgICBpZiAoIGhhc19odm1fY29udGFp
bmVyX3ZjcHUodikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09S
RV9QRVJGX0dMT0JBTF9DVFJMLAorICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcih2
LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmY29yZTJfdnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKICAgICAgICAgICAgIGVsc2UK
ICAgICAgICAgICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJf
dnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKQEAgLTczMCw3ICs3MzAsNyBAQCBzdGF0aWMgaW50IGNv
cmUyX3ZwbXVfZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQs
CiAgICAgZWxzZQogICAgIHsKICAgICAgICAgaWYgKCBoYXNfaHZtX2NvbnRhaW5lcl92Y3B1KHYp
ICkKLSAgICAgICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCwgbXNyX2NvbnRlbnQpOworICAgICAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcih2LCBN
U1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCBtc3JfY29udGVudCk7CiAgICAgICAgIGVsc2UKICAg
ICAgICAgICAgIHdybXNybChNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCBtc3JfY29udGVudCk7
CiAgICAgfQpAQCAtNzY0LDcgKzc2NCw3IEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9kb19yZG1z
cih1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgY2FzZSBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMOgogICAgICAgICAg
ICAgaWYgKCBoYXNfaHZtX2NvbnRhaW5lcl92Y3B1KHYpICkKLSAgICAgICAgICAgICAgICB2bXhf
cmVhZF9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgbXNyX2NvbnRlbnQpOwor
ICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JB
TF9DVFJMLCBtc3JfY29udGVudCk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAg
cmRtc3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsICptc3JfY29udGVudCk7CiAgICAgICAg
ICAgICBicmVhazsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hl
bi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRleCA4MDIwZTEwNTQ2Li5iZDAzOTA5ZDdhIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS92bXgvdm1jcy5jCkBAIC0xMzU3LDEzICsxMzU3LDE1IEBAIHN0YXRpYyBzdHJ1Y3Qgdm14
X21zcl9lbnRyeSAqbG9jYXRlX21zcl9lbnRyeSgKICAgICByZXR1cm4gc3RhcnQ7CiB9CiAKLXN0
cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9t
c3JfbGlzdF90eXBlIHR5cGUpCitzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNv
bnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKIHsKLSAgICBzdHJ1Y3Qg
dmNwdSAqY3VyciA9IGN1cnJlbnQ7Ci0gICAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCAqdm14ID0g
JmN1cnItPmFyY2guaHZtX3ZteDsKKyAgICBjb25zdCBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0ICp2
bXggPSAmdi0+YXJjaC5odm1fdm14OwogICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpzdGFydCA9
IE5VTEwsICplbnQsICplbmQ7CiAgICAgdW5zaWduZWQgaW50IHRvdGFsOwogCisgICAgQVNTRVJU
KHYgPT0gY3VycmVudCB8fCAhdmNwdV9ydW5uYWJsZSh2KSk7CisKICAgICBzd2l0Y2ggKCB0eXBl
ICkKICAgICB7CiAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6CkBAIC0xMzg5LDEyICsxMzkxLDE0IEBA
IHN0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZt
eF9tc3JfbGlzdF90eXBlIHR5cGUpCiAgICAgcmV0dXJuICgoZW50IDwgZW5kKSAmJiAoZW50LT5p
bmRleCA9PSBtc3IpKSA/IGVudCA6IE5VTEw7CiB9CiAKLWludCB2bXhfYWRkX21zcih1aW50MzJf
dCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK2ludCB2bXhfYWRkX21zcihzdHJ1
Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpCiB7
Ci0gICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHN0cnVjdCBhcmNoX3ZteF9z
dHJ1Y3QgKnZteCA9ICZjdXJyLT5hcmNoLmh2bV92bXg7CisgICAgc3RydWN0IGFyY2hfdm14X3N0
cnVjdCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAq
KnB0ciwgKnN0YXJ0ID0gTlVMTCwgKmVudCwgKmVuZDsKICAgICB1bnNpZ25lZCBpbnQgdG90YWw7
CisgICAgaW50IHJjOworCisgICAgQVNTRVJUKHYgPT0gY3VycmVudCB8fCAhdmNwdV9ydW5uYWJs
ZSh2KSk7CiAKICAgICBzd2l0Y2ggKCB0eXBlICkKICAgICB7CkBAIC0xNDEzLDEzICsxNDE3LDE4
IEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUg
dHlwZSkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogCisgICAgdm14X3ZtY3NfZW50
ZXIodik7CisKICAgICAvKiBBbGxvY2F0ZSBtZW1vcnkgb24gZmlyc3QgdXNlLiAqLwogICAgIGlm
ICggdW5saWtlbHkoISpwdHIpICkKICAgICB7CiAgICAgICAgIHBhZGRyX3QgYWRkcjsKIAogICAg
ICAgICBpZiAoICgqcHRyID0gYWxsb2NfeGVuaGVhcF9wYWdlKCkpID09IE5VTEwgKQotICAgICAg
ICAgICAgcmV0dXJuIC1FTk9NRU07CisgICAgICAgIHsKKyAgICAgICAgICAgIHJjID0gLUVOT01F
TTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CiAKICAgICAgICAgYWRkciA9IHZp
cnRfdG9fbWFkZHIoKnB0cik7CiAKQEAgLTE0NDEsMTAgKzE0NTAsMTYgQEAgaW50IHZteF9hZGRf
bXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogICAgIGVudCAg
ID0gbG9jYXRlX21zcl9lbnRyeShzdGFydCwgZW5kLCBtc3IpOwogCiAgICAgaWYgKCAoZW50IDwg
ZW5kKSAmJiAoZW50LT5pbmRleCA9PSBtc3IpICkKLSAgICAgICAgcmV0dXJuIDA7CisgICAgewor
ICAgICAgICByYyA9IDA7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KIAogICAgIGlmICggdG90
YWwgPT0gKFBBR0VfU0laRSAvIHNpemVvZigqZW50KSkgKQotICAgICAgICByZXR1cm4gLUVOT1NQ
QzsKKyAgICB7CisgICAgICAgIHJjID0gLUVOT1NQQzsKKyAgICAgICAgZ290byBvdXQ7CisgICAg
fQogCiAgICAgbWVtbW92ZShlbnQgKyAxLCBlbnQsIHNpemVvZigqZW50KSAqIChlbmQgLSBlbnQp
KTsKIApAQCAtMTQ2NSw3ICsxNDgwLDEyIEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3Is
IGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICAgICAgYnJlYWs7CiAgICAgfQogCi0g
ICAgcmV0dXJuIDA7CisgICAgcmMgPSAwOworCisgb3V0OgorICAgIHZteF92bWNzX2V4aXQodik7
CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIHZvaWQgdm14X3NldF9lb2lfZXhpdF9iaXRtYXAoc3Ry
dWN0IHZjcHUgKnYsIHU4IHZlY3RvcikKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggMTgwZGZiZmVhZS4uZWJi
NWUzMjY5YyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTI3NDIsNiArMjc0Miw4IEBAIHN0YXRpYyBpbnQg
aXNfbGFzdF9icmFuY2hfbXNyKHUzMiBlY3gpCiAKIHN0YXRpYyBpbnQgdm14X21zcl9yZWFkX2lu
dGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiB7CisgICAg
c3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OworCiAgICAgSFZNX0RCR19MT0coREJHX0xFVkVM
X01TUiwgImVjeD0lI3giLCBtc3IpOwogCiAgICAgc3dpdGNoICggbXNyICkKQEAgLTI4MDQsNyAr
MjgwNiw3IEBAIHN0YXRpYyBpbnQgdm14X21zcl9yZWFkX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQg
bXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiAgICAgICAgICAgICAgICAgZ290byBkb25lOwog
ICAgICAgICB9CiAKLSAgICAgICAgaWYgKCB2bXhfcmVhZF9ndWVzdF9tc3IobXNyLCBtc3JfY29u
dGVudCkgPT0gMCApCisgICAgICAgIGlmICggdm14X3JlYWRfZ3Vlc3RfbXNyKGN1cnIsIG1zciwg
bXNyX2NvbnRlbnQpID09IDAgKQogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgaWYgKCBp
c19sYXN0X2JyYW5jaF9tc3IobXNyKSApCkBAIC0yOTg0LDEyICsyOTg2LDEyIEBAIHN0YXRpYyBp
bnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNy
X2NvbnRlbnQpCiAKICAgICAgICAgICAgIGZvciAoIDsgKHJjID09IDApICYmIGxici0+Y291bnQ7
IGxicisrICkKICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgKHJjID09IDApICYmIChpIDwg
bGJyLT5jb3VudCk7IGkrKyApCi0gICAgICAgICAgICAgICAgICAgIGlmICggKHJjID0gdm14X2Fk
ZF9ndWVzdF9tc3IobGJyLT5iYXNlICsgaSkpID09IDAgKQorICAgICAgICAgICAgICAgICAgICBp
ZiAoIChyYyA9IHZteF9hZGRfZ3Vlc3RfbXNyKHYsIGxici0+YmFzZSArIGkpKSA9PSAwICkKICAg
ICAgICAgICAgICAgICAgICAgICAgIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIGxi
ci0+YmFzZSArIGksIE1TUl9UWVBFX1IgfCBNU1JfVFlQRV9XKTsKICAgICAgICAgfQogCiAgICAg
ICAgIGlmICggKHJjIDwgMCkgfHwKLSAgICAgICAgICAgICAobXNyX2NvbnRlbnQgJiYgKHZteF9h
ZGRfaG9zdF9sb2FkX21zcihtc3IpIDwgMCkpICkKKyAgICAgICAgICAgICAobXNyX2NvbnRlbnQg
JiYgKHZteF9hZGRfaG9zdF9sb2FkX21zcih2LCBtc3IpIDwgMCkpICkKICAgICAgICAgICAgIGh2
bV9pbmplY3RfaHdfZXhjZXB0aW9uKFRSQVBfbWFjaGluZV9jaGVjaywgMCk7CiAgICAgICAgIGVs
c2UKICAgICAgICAgICAgIF9fdm13cml0ZShHVUVTVF9JQTMyX0RFQlVHQ1RMLCBtc3JfY29udGVu
dCk7CkBAIC0zMDI2LDcgKzMwMjgsNyBAQCBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJj
ZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogICAgICAgICBzd2l0
Y2ggKCBsb25nX21vZGVfZG9fbXNyX3dyaXRlKG1zciwgbXNyX2NvbnRlbnQpICkKICAgICAgICAg
ewogICAgICAgICAgICAgY2FzZSBITkRMX3VuaGFuZGxlZDoKLSAgICAgICAgICAgICAgICBpZiAo
ICh2bXhfd3JpdGVfZ3Vlc3RfbXNyKG1zciwgbXNyX2NvbnRlbnQpICE9IDApICYmCisgICAgICAg
ICAgICAgICAgaWYgKCAodm14X3dyaXRlX2d1ZXN0X21zcih2LCBtc3IsIG1zcl9jb250ZW50KSAh
PSAwKSAmJgogICAgICAgICAgICAgICAgICAgICAgIWlzX2xhc3RfYnJhbmNoX21zcihtc3IpICkK
ICAgICAgICAgICAgICAgICAgICAgc3dpdGNoICggd3Jtc3JfaHlwZXJ2aXNvcl9yZWdzKG1zciwg
bXNyX2NvbnRlbnQpICkKICAgICAgICAgICAgICAgICAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9hdG9taWMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYXRvbWljLmgKaW5k
ZXggZDI0NmI3MDQ3My4uYzdhM2Q4ZTUzOSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9hdG9taWMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2F0b21pYy5oCkBAIC05NCw3ICs5
NCw3IEBAIHR5cGVkZWYgc3RydWN0IHsgaW50IGNvdW50ZXI7IH0gYXRvbWljX3Q7CiAgKgogICog
QXRvbWljYWxseSByZWFkcyB0aGUgdmFsdWUgb2YgQHYuCiAgKi8KLXN0YXRpYyBpbmxpbmUgaW50
IGF0b21pY19yZWFkKGF0b21pY190ICp2KQorc3RhdGljIGlubGluZSBpbnQgYXRvbWljX3JlYWQo
Y29uc3QgYXRvbWljX3QgKnYpCiB7CiAgICAgcmV0dXJuIHJlYWRfYXRvbWljKCZ2LT5jb3VudGVy
KTsKIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggYi94
ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCmluZGV4IGMxOGRmMGVkMmUuLmFjMTQ1
MWY0NDUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaApAQCAtMTkzLDEwICsxOTMsMTcg
QEAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCB7CiAgICAgdW5zaWduZWQgbG9uZyAgICAgICAgY3N0
YXI7CiAKICAgICB1bnNpZ25lZCBsb25nICAgICAgICptc3JfYml0bWFwOwotICAgIHVuc2lnbmVk
IGludCAgICAgICAgIG1zcl9jb3VudDsKKworICAgIC8qCisgICAgICogTW9zdCBhY2Nlc3NlcyB0
byB0aGUgTVNSIGhvc3QvZ3Vlc3QgbG9hZC9zYXZlIGxpc3RzIGFyZSBpbiBjdXJyZW50CisgICAg
ICogY29udGV4dC4gIEhvd2V2ZXIsIHRoZSBkYXRhIGNhbiBiZSBtb2RpZmllZCBieSB0b29sc3Rh
Y2svbWlncmF0aW9uCisgICAgICogYWN0aW9ucy4gIFJlbW90ZSBhY2Nlc3MgaXMgb25seSBwZXJt
aXR0ZWQgZm9yIHBhdXNlZCB2Y3B1cywgYW5kIGlzCisgICAgICogcHJvdGVjdGVkIHVuZGVyIHRo
ZSBkb21jdGwgbG9jay4KKyAgICAgKi8KICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqbXNyX2Fy
ZWE7Ci0gICAgdW5zaWduZWQgaW50ICAgICAgICAgaG9zdF9tc3JfY291bnQ7CiAgICAgc3RydWN0
IHZteF9tc3JfZW50cnkgKmhvc3RfbXNyX2FyZWE7CisgICAgdW5zaWduZWQgaW50ICAgICAgICAg
bXNyX2NvdW50OworICAgIHVuc2lnbmVkIGludCAgICAgICAgIGhvc3RfbXNyX2NvdW50OwogCiAg
ICAgdW5zaWduZWQgbG9uZyAgICAgICAgZW9pX2V4aXRtYXBfY2hhbmdlZDsKICAgICBERUNMQVJF
X0JJVE1BUChlb2lfZXhpdF9iaXRtYXAsIE5SX1ZFQ1RPUlMpOwpAQCAtNTg1LDIzICs1OTIsMjUg
QEAgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB7CiAgICAgVk1YX01TUl9HVUVTVCwgICAgICAgICAg
LyogTVNScyBzYXZlZCBvbiBWTUV4aXQsIGxvYWRlZCBvbiBWTUVudHJ5LiAqLwogfTsKIAotaW50
IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsK
K2ludCB2bXhfYWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCBlbnVtIHZteF9t
c3JfbGlzdF90eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2hvc3RfbG9h
ZF9tc3IodWludDMyX3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2FkZF9ndWVzdF9tc3Io
c3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zcikKIHsKLSAgICByZXR1cm4gdm14X2FkZF9tc3Io
bXNyLCBWTVhfTVNSX0hPU1QpOworICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZNWF9N
U1JfR1VFU1QpOwogfQogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2d1ZXN0X21zcih1aW50
MzJfdCBtc3IpCitzdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2hvc3RfbG9hZF9tc3Ioc3RydWN0
IHZjcHUgKnYsIHVpbnQzMl90IG1zcikKIHsKLSAgICByZXR1cm4gdm14X2FkZF9tc3IobXNyLCBW
TVhfTVNSX0dVRVNUKTsKKyAgICByZXR1cm4gdm14X2FkZF9tc3IodiwgbXNyLCBWTVhfTVNSX0hP
U1QpOwogfQogCi1zdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKHVpbnQzMl90IG1z
ciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKK3N0cnVjdCB2bXhfbXNyX2VudHJ5ICp2
bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsK
IAotc3RhdGljIGlubGluZSBpbnQgdm14X3JlYWRfZ3Vlc3RfbXNyKHVpbnQzMl90IG1zciwgdWlu
dDY0X3QgKnZhbCkKK3N0YXRpYyBpbmxpbmUgaW50IHZteF9yZWFkX2d1ZXN0X21zcihjb25zdCBz
dHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90ICp2YWwpCiB7Ci0gICAgY29uc3Qgc3RydWN0IHZteF9tc3JfZW50
cnkgKmVudCA9IHZteF9maW5kX21zcihtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIGNvbnN0IHN0
cnVjdCB2bXhfbXNyX2VudHJ5ICplbnQgPSB2bXhfZmluZF9tc3IodiwgbXNyLCBWTVhfTVNSX0dV
RVNUKTsKIAogICAgIGlmICggIWVudCApCiAgICAgICAgIHJldHVybiAtRVNSQ0g7CkBAIC02MTEs
OSArNjIwLDEwIEBAIHN0YXRpYyBpbmxpbmUgaW50IHZteF9yZWFkX2d1ZXN0X21zcih1aW50MzJf
dCBtc3IsIHVpbnQ2NF90ICp2YWwpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbmxpbmUg
aW50IHZteF93cml0ZV9ndWVzdF9tc3IodWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWwpCitzdGF0
aWMgaW5saW5lIGludCB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJf
dCBtc3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHZh
bCkKIHsKLSAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqZW50ID0gdm14X2ZpbmRfbXNyKG1zciwg
Vk1YX01TUl9HVUVTVCk7CisgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9IHZteF9maW5k
X21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOwogCiAgICAgaWYgKCAhZW50ICkKICAgICAgICAg
cmV0dXJuIC1FU1JDSDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIveGVu
L2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggYTVjOGI4ZjRlNy4uNGQ4YmU1NDdkZCAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVk
LmgKQEAgLTc2OCw3ICs3NjgsNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBkb21haW4gKm5leHRf
ZG9tYWluX2luX2NwdXBvb2woCiAjZGVmaW5lIF9WUEZfaW5fcmVzZXQgICAgICAgIDcKICNkZWZp
bmUgVlBGX2luX3Jlc2V0ICAgICAgICAgKDFVTDw8X1ZQRl9pbl9yZXNldCkKIAotc3RhdGljIGlu
bGluZSBpbnQgdmNwdV9ydW5uYWJsZShzdHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyBpbmxpbmUgaW50
IHZjcHVfcnVubmFibGUoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgcmV0dXJuICEodi0+
cGF1c2VfZmxhZ3MgfAogICAgICAgICAgICAgIGF0b21pY19yZWFkKCZ2LT5wYXVzZV9jb3VudCkg
fAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZy00LjcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:31:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:31: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 1fpdA3-0006Gx-Mc; Tue, 14 Aug 2018 17:31: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdA2-0006GH-9X
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:14 +0000
X-Inumbo-ID: ea5657ef-9fe7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ea5657ef-9fe7-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:31: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 1fpdA0-0001JE-N4
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdA0-00048L-KU
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdA0-00048L-KU@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:31:12 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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="===============2083954621104719202=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 95ff4e192c4c77f166e28c25e2c3c0990f6b93c4
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 17:27:59 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/include/asm-x86/hvm/vmx/vmcs.h | 13 ++++++++++-
 2 files changed, 48 insertions(+), 11 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index bd03909d7a..51e35d4ec2 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1362,7 +1362,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));
 
@@ -1370,12 +1370,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:
@@ -1386,7 +1397,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;
 }
@@ -1395,7 +1406,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
 {
     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));
@@ -1404,12 +1415,23 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
     {
     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:
@@ -1439,6 +1461,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
             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;
@@ -1447,7 +1470,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
 
     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) )
     {
@@ -1474,9 +1497,12 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
         break;
 
     case VMX_MSR_GUEST:
+        __vmwrite(VM_EXIT_MSR_STORE_COUNT, ++vmx->msr_save_count);
+
+        /* Fallthrough */
+    case VMX_MSR_GUEST_LOADONLY:
         ent->data = 0;
-        __vmwrite(VM_EXIT_MSR_STORE_COUNT, ++vmx->msr_count);
-        __vmwrite(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_count);
+        __vmwrite(VM_ENTRY_MSR_LOAD_COUNT, ++vmx->msr_load_count);
         break;
     }
 
diff --git a/xen/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index ac1451f445..f85957c56c 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -202,7 +202,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;
@@ -590,8 +591,18 @@ extern const unsigned int vmx_introspection_force_enabled_msrs_size;
 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.  No-op if the MSR already exists.
+ *
+ * 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.
+ */
 int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type);
 
 static inline int vmx_add_guest_msr(struct vcpu *v, uint32_t msr)
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.7


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2083954621104719202==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:31:25 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:31: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 1fpdAD-0006IY-OG; Tue, 14 Aug 2018 17:31: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdAC-0006IM-F8
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:24 +0000
X-Inumbo-ID: b651a87f-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b651a87f-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:30: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 1fpdAA-0001JM-T3
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdAA-000493-QY
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdAA-000493-QY@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:31:22 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IGRmZWU4MTEzZWE4YmM4NGI0MGNkYmU5NTAzYjZmNDQ3ZWFmNmVlODUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVsIDE5
IDExOjU0OjQ1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzo1OSAyMDE4ICsw
MTAwCgogICAgVk1YOiBmaXggdm14X3tmaW5kLGRlbH1fbXNyKCkgYnVpbGQKICAgIAogICAgT2xk
ZXIgZ2NjIGF0IC1PMiAoYW5kIHBlcmhhcHMgaGlnaGVyKSBkb2VzIG5vdCByZWNvZ25pemUgdGhh
dCBhcHBhcmVudGx5CiAgICB1bmluaXRpYWxpemVkIHZhcmlhYmxlcyBhcmVuJ3QgcmVhbGx5IHVu
aW5pdGlhbGl6ZWQuIFB1bGwgb3V0IHRoZQogICAgYXNzaWdubWVudHMgdXNlZCBieSB0d28gb2Yg
dGhlIHRocmVlIGNhc2UgYmxvY2tzIGFuZCBtYWtlIHRoZW0KICAgIGluaXRpYWxpemVycyBvZiB0
aGUgdmFyaWFibGVzLCBhcyBJIHRoaW5rIEkgaGFkIHN1Z2dlc3RlZCBkdXJpbmcgcmV2aWV3Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IDk3Y2IwNTE2YTMyMmVjZGYwMDMyZmE5ZDhhYTE1MjVjMDNkNzc3MmYpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCA1MWUzNWQ0ZWMyLi4zM2JjZjZiZDYwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMzYyLDcgKzEz
NjIsOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiB7CiAgICAgY29uc3Qgc3RydWN0IGFyY2hfdm14X3N0cnVj
dCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqc3Rh
cnQgPSBOVUxMLCAqZW50LCAqZW5kOwotICAgIHVuc2lnbmVkIGludCBzdWJzdGFydCwgc3ViZW5k
LCB0b3RhbDsKKyAgICB1bnNpZ25lZCBpbnQgc3Vic3RhcnQgPSAwLCBzdWJlbmQgPSB2bXgtPm1z
cl9zYXZlX2NvdW50OworICAgIHVuc2lnbmVkIGludCB0b3RhbCA9IHZteC0+bXNyX2xvYWRfY291
bnQ7CiAKICAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIApA
QCAtMTM3MCwyMyArMTM3MSwxOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNy
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgogICAgICAgICBzdGFydCAgICA9IHZteC0+aG9zdF9tc3JfYXJlYTsKLSAgICAg
ICAgc3Vic3RhcnQgPSAwOwogICAgICAgICBzdWJlbmQgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIHRvdGFsICAgID0gc3ViZW5kOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKICAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1zcl9hcmVhOwotICAgICAg
ICBzdWJzdGFydCA9IDA7Ci0gICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3Jfc2F2ZV9jb3VudDsK
LSAgICAgICAgdG90YWwgICAgPSB2bXgtPm1zcl9sb2FkX2NvdW50OwogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgVk1YX01TUl9HVUVTVF9MT0FET05MWToKICAgICAgICAgc3RhcnQgICAgPSB2
bXgtPm1zcl9hcmVhOwotICAgICAgICBzdWJzdGFydCA9IHZteC0+bXNyX3NhdmVfY291bnQ7Ci0g
ICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3JfbG9hZF9jb3VudDsKLSAgICAgICAgdG90YWwgICAg
PSBzdWJlbmQ7CisgICAgICAgIHN1YnN0YXJ0ID0gc3ViZW5kOworICAgICAgICBzdWJlbmQgICA9
IHRvdGFsOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuNwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:31:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:31: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 1fpdAN-0006Kj-QE; Tue, 14 Aug 2018 17:31: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdAM-0006KY-93
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:34 +0000
X-Inumbo-ID: bc62ad89-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bc62ad89-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:30:28 +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 1fpdAL-0001JU-2x
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdAL-00049m-0d
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdAL-00049m-0d@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:31:33 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IGJjYmQ4Yjk2ODkzOTBmMzcyOGEyNjU1ZmJkMTdjNWI5ODU4NzVkNjQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEF1ZyAxNCAxMToyMDo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
NTkgMjAxOCArMDEwMAoKICAgIGNvbW1vbi9nbnR0YWI6IEludHJvZHVjZSBjb21tYW5kIGxpbmUg
ZmVhdHVyZSBjb250cm9scwogICAgCiAgICBUaGlzIHBhdGNoIHdhcyBvcmlnaW5hbGx5IHJlbGVh
c2VkIGFzIHBhcnQgb2YgWFNBLTIyNi4gIEl0IHJldGFpbnMgdGhlIHNhbWUKICAgIGNvbW1hbmQg
bGluZSBzeW50YXggKGFzIHZhcmlvdXMgZG93bnN0cmVhbXMgYXJlIG1pdGlnYXRpbmcgWFNBLTIy
NiB1c2luZyB0aGlzCiAgICBtZWNoYW5pc20pIGJ1dCB0aGUgZGVmYXVsdHMgaGF2ZSBiZWVuIHVw
ZGF0ZWQgZHVlIHRvIHRoZSByZXZpc2VkIFhTQS0yMjYKICAgIHBhdGNoZWQsIGFmdGVyIHdoaWNo
IHRyYW5zaXRpdmUgZ3JhbnRzIGFyZSBiZWxpZXZlZCB0byBmdW5jdGlvbmluZwogICAgcHJvcGVy
bHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgZGM5NmM2NWVkNmQ3ZmZkNGM5NTQ4
NzM3M2RmNzA4ZDk3NDQzY2Y3NykKLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJr
ZG93biB8IDEzICsrKysrKysrKysrKwogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAg
ICAgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNo
YW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCmluZGV4IDM1MWIzYjU2ZmMuLmI0YTk4ZWJjYmYgMTAwNjQ0Ci0tLSBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLm1hcmtkb3duCkBAIC04MDEsNiArODAxLDE5IEBAIENvbnRyb2xzIEVQVCByZWxh
dGVkIGZlYXR1cmVzLgogCiBTcGVjaWZ5IHdoaWNoIGNvbnNvbGUgZ2Ric3R1YiBzaG91bGQgdXNl
LiBTZWUgKipjb25zb2xlKiouCiAKKyMjIyBnbnR0YWIKKz4gYD0gTGlzdCBvZiBbIG1heC12ZXI6
PGludGVnZXI+LCB0cmFuc2l0aXZlPTxib29sPiBdYAorCis+IERlZmF1bHQ6IGBnbnR0YWI9bWF4
LXZlcjoyLHRyYW5zaXRpdmVgCisKK0NvbnRyb2wgdmFyaW91cyBhc3BlY3RzIG9mIHRoZSBncmFu
dCB0YWJsZSBiZWhhdmlvdXIgYXZhaWxhYmxlIHRvIGd1ZXN0cy4KKworKiBgbWF4LXZlcmAgU2Vs
ZWN0IHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gb2ZmZXIgdG8gZ3Vlc3RzLiAg
VmFsaWQKK3ZlcnNpb24gYXJlIDEgYW5kIDIuCisqIGB0cmFuc2l0aXZlYCBQZXJtaXQgb3IgZGlz
YWxsb3cgdGhlIHVzZSBvZiB0cmFuc2l0aXZlIGdyYW50cy4gIE5vdGUgdGhhdCB0aGUKK3VzZSBv
ZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlzIGFuIEFCSSBicmVh
a2FnZSBmcm9tIHRoZQorZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCisKICMjIyBnbnR0YWJcX21heFxf
ZnJhbWVzCiA+IGA9IDxpbnRlZ2VyPmAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDhlOTQzN2QzZjguLjk3YWQ4
YzE1NzggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKQEAgLTYyLDYgKzYyLDQxIEBAIGludGVnZXJfcGFyYW0oImdudHRh
Yl9tYXhfZnJhbWVzIiwgbWF4X2dyYW50X2ZyYW1lcyk7CiBzdGF0aWMgdW5zaWduZWQgaW50IF9f
cmVhZF9tb3N0bHkgbWF4X21hcHRyYWNrX2ZyYW1lczsKIGludGVnZXJfcGFyYW0oImdudHRhYl9t
YXhfbWFwdHJhY2tfZnJhbWVzIiwgbWF4X21hcHRyYWNrX2ZyYW1lcyk7CiAKK3N0YXRpYyB1bnNp
Z25lZCBpbnQgX19yZWFkX21vc3RseSBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gMjsKK3N0YXRp
YyBib29sX3QgX19yZWFkX21vc3RseSBvcHRfdHJhbnNpdGl2ZV9ncmFudHMgPSAxOworCitzdGF0
aWMgaW50IF9faW5pdCBwYXJzZV9nbnR0YWIoY29uc3QgY2hhciAqcykKK3sKKyAgICBjb25zdCBj
aGFyICpzcywgKmU7CisgICAgaW50IHZhbCwgcmMgPSAwOworCisgICAgZG8geworICAgICAgICBz
cyA9IHN0cmNocihzLCAnLCcpOworICAgICAgICBpZiAoICFzcyApCisgICAgICAgICAgICBzcyA9
IHN0cmNocihzLCAnXDAnKTsKKworICAgICAgICBpZiAoICFzdHJuY21wKHMsICJtYXgtdmVyOiIs
IDgpIHx8CisgICAgICAgICAgICAgIXN0cm5jbXAocywgIm1heF92ZXI6IiwgOCkgKSAvKiBBbGlh
cyBmb3Igb3JpZ2luYWwgWFNBLTIyNiBwYXRjaCAqLworICAgICAgICB7CisgICAgICAgICAgICBs
b25nIHZlciA9IHNpbXBsZV9zdHJ0b2wocyArIDgsICZlLCAxMCk7CisKKyAgICAgICAgICAgIGlm
ICggZSA9PSBzcyAmJiB2ZXIgPj0gMSAmJiB2ZXIgPD0gMiApCisgICAgICAgICAgICAgICAgb3B0
X2dudHRhYl9tYXhfdmVyc2lvbiA9IHZlcjsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAg
ICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgIH0KKyAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBw
YXJzZV9ib29sZWFuKCJ0cmFuc2l0aXZlIiwgcywgc3MpKSA+PSAwICkKKyAgICAgICAgICAgIG9w
dF90cmFuc2l0aXZlX2dyYW50cyA9IHZhbDsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOworCisgICAgICAgIHMgPSBzcyArIDE7CisgICAgfSB3aGlsZSAoICpzcyApOwor
CisgICAgcmV0dXJuIHJjOworfQorY3VzdG9tX3BhcmFtKCJnbnR0YWIiLCBwYXJzZV9nbnR0YWIp
OworCiAvKgogICogTm90ZSB0aGF0IHRoZSB0aHJlZSB2YWx1ZXMgYmVsb3cgYXJlIGVmZmVjdGl2
ZWx5IHBhcnQgb2YgdGhlIEFCSSwgZXZlbiBpZgogICogd2UgZG9uJ3QgbmVlZCB0byBtYWtlIHRo
ZW0gYSBmb3JtYWwgcGFydCBvZiBpdDogQSBndWVzdCBzdXNwZW5kZWQgZm9yCkBAIC0yNTM3LDcg
KzI1NzIsOCBAQCBzdGF0aWMgaW50IGdudHRhYl9jb3B5X2NsYWltX2J1Zihjb25zdCBzdHJ1Y3Qg
Z250dGFiX2NvcHkgKm9wLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
dXJyZW50LT5kb21haW4tPmRvbWFpbl9pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYnVmLT5yZWFkX29ubHksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZidWYtPmZyYW1lLCAmYnVmLT5wYWdlLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmYnVmLT5wdHIub2Zmc2V0LCAmYnVmLT5sZW4sIDEpOworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmYnVmLT5wdHIub2Zmc2V0LCAmYnVmLT5sZW4s
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdF90cmFuc2l0aXZlX2dy
YW50cyk7CiAgICAgICAgIGlmICggcmMgIT0gR05UU1Rfb2theSApCiAgICAgICAgICAgICBnb3Rv
IG91dDsKICAgICAgICAgYnVmLT5wdHIudS5yZWYgPSBwdHItPnUucmVmOwpAQCAtMjczOCw2ICsy
Nzc0LDEwIEBAIGdudHRhYl9zZXRfdmVyc2lvbihYRU5fR1VFU1RfSEFORExFX1BBUkFNKGdudHRh
Yl9zZXRfdmVyc2lvbl90KSB1b3ApCiAgICAgaWYgKCBvcC52ZXJzaW9uICE9IDEgJiYgb3AudmVy
c2lvbiAhPSAyICkKICAgICAgICAgZ290byBvdXQ7CiAKKyAgICByZXMgPSAtRU5PU1lTOworICAg
IGlmICggb3AudmVyc2lvbiA9PSAyICYmIG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPT0gMSApCisg
ICAgICAgIGdvdG8gb3V0OyAvKiBCZWhhdmUgYXMgYmVmb3JlIHNldF92ZXJzaW9uIHdhcyBpbnRy
b2R1Y2VkLiAqLworCiAgICAgcmVzID0gMDsKICAgICBpZiAoIGd0LT5ndF92ZXJzaW9uID09IG9w
LnZlcnNpb24gKQogICAgICAgICBnb3RvIG91dDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC43CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:31:45 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:31: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 1fpdAX-0006MR-Tw; Tue, 14 Aug 2018 17:31: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdAW-0006MJ-TD
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:44 +0000
X-Inumbo-ID: c273cadd-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c273cadd-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:30: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 1fpdAV-0001Jd-90
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdAV-0004B0-6h
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdAV-0004B0-6h@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:31:43 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IDNmN2ZkMmJiNzMzOTJmY2I4ZjYzOTU1OTNjM2E4MjUzZThiOTFiMDcKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDExOjIwOjUzIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoy
Nzo1OSAyMDE4ICswMTAwCgogICAgQVJNOiBkaXNhYmxlIGdyYW50IHRhYmxlIHYyCiAgICAKICAg
IEl0IHdhcyBuZXZlciBleHBlY3RlZCB0byB3b3JrLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5j
b21wbGV0ZS4KICAgIAogICAgQXMgYSBzaWRlIGVmZmVjdCwgaXQgYWxzbyBwcmV2ZW50cyBndWVz
dHMgZnJvbSB0cmlnZ2VyaW5nIGEKICAgICJCVUdfT04ocGFnZV9nZXRfb3duZXIocGcpICE9IGQp
IiBpbiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWVzKCkuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTI2OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDlhNWMxNmEzZTc1Nzc4Yzhh
MDk0Y2E4Nzc4NGQ5M2I3NDY3NmY0NmMpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24gfCAyICsrCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgICB8IDYg
KysrKystCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggICB8IDEgKwogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duCmluZGV4IGI0YTk4ZWJjYmYuLjExODMwMjk5MWIgMTAwNjQ0Ci0tLSBh
L2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC04MTQsNiArODE0LDggQEAgdmVyc2lvbiBhcmUgMSBh
bmQgMi4KIHVzZSBvZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlz
IGFuIEFCSSBicmVha2FnZSBmcm9tIHRoZQogZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCiAKK1RoZSB1
c2FnZSBvZiBnbnR0YWIgdjIgaXMgbm90IHNlY3VyaXR5IHN1cHBvcnRlZCBvbiBBUk0gcGxhdGZv
cm1zLgorCiAjIyMgZ250dGFiXF9tYXhcX2ZyYW1lcwogPiBgPSA8aW50ZWdlcj5gCiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwppbmRleCA5N2FkOGMxNTc4Li41MmFiNmFjMTExIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC02Miw3ICs2Miwx
MSBAQCBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1lcyIsIG1heF9ncmFudF9mcmFtZXMp
Owogc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1heF9tYXB0cmFja19mcmFtZXM7
CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyIsIG1heF9tYXB0cmFj
a19mcmFtZXMpOwogCi1zdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRh
Yl9tYXhfdmVyc2lvbiA9IDI7CisjaWZuZGVmIEdOVFRBQl9NQVhfVkVSU0lPTgorI2RlZmluZSBH
TlRUQUJfTUFYX1ZFUlNJT04gMgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFk
X21vc3RseSBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gR05UVEFCX01BWF9WRVJTSU9OOwogc3Rh
dGljIGJvb2xfdCBfX3JlYWRfbW9zdGx5IG9wdF90cmFuc2l0aXZlX2dyYW50cyA9IDE7CiAKIHN0
YXRpYyBpbnQgX19pbml0IHBhcnNlX2dudHRhYihjb25zdCBjaGFyICpzKQpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9n
cmFudF90YWJsZS5oCmluZGV4IGZiMzkzZDRmNDUuLmM1ZDNhNmNkYWQgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJt
L2dyYW50X3RhYmxlLmgKQEAgLTQsNiArNCw3IEBACiAjaW5jbHVkZSA8eGVuL2dyYW50X3RhYmxl
Lmg+CiAKICNkZWZpbmUgSU5JVElBTF9OUl9HUkFOVF9GUkFNRVMgNAorI2RlZmluZSBHTlRUQUJf
TUFYX1ZFUlNJT04gMQogCiB2b2lkIGdudHRhYl9jbGVhcl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIs
IHVpbnQxNl90ICphZGRyKTsKIGludCBjcmVhdGVfZ3JhbnRfaG9zdF9tYXBwaW5nKHVuc2lnbmVk
IGxvbmcgZ3BhZGRyLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZy00LjcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:31:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:31: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 1fpdAh-0006Nz-Vc; Tue, 14 Aug 2018 17:31: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdAg-0006Nn-Qj
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:54 +0000
X-Inumbo-ID: 02a0fb9e-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 02a0fb9e-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:32: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 1fpdAf-0001KQ-FC
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdAf-0004BS-Cm
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:31:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdAf-0004BS-Cm@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:31:53 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IDU5NzMyZmQwMTQwOWQ5ZmMyNTAwZGU3YmFmY2VlNzk5OTJmNmNmMmUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1biAxOCAxNjoxMjozOSAyMDE4ICswODAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
NTkgMjAxOCArMDEwMAoKICAgIHg4Ni92dHg6IEZpeCB0aGUgY2hlY2tpbmcgZm9yIHVua25vd24v
aW52YWxpZCBNU1JfREVCVUdDVEwgYml0cwogICAgCiAgICBUaGUgVlBNVV9NT0RFX09GRiBlYXJs
eS1leGl0IGluIHZwbXVfZG9fd3Jtc3IoKSBpbnRyb2R1Y2VkIGJ5IGMvcwogICAgMTFmZTk5OGU1
NiBieXBhc3NlcyBhbGwgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZSBnZW5lcmFsIGNhc2Uu
ICBBcyBhCiAgICByZXN1bHQsIGEgZ3Vlc3QgY2FuIGVuYWJsZSBCVFMgd2hlbiBpdCBzaG91bGRu
J3QgYmUgcGVybWl0dGVkIHRvLCBhbmQKICAgIGxvY2sgdXAgdGhlIGVudGlyZSBob3N0LgogICAg
CiAgICBXaXRoIHZQTVUgYWN0aXZlIChub3QgYSBzZWN1cml0eSBzdXBwb3J0ZWQgY29uZmlndXJh
dGlvbiwgYnV0IHVzZWZ1bCBmb3IKICAgIGRlYnVnZ2luZyksIHRoZSByZXNlcnZlZCBiaXQgY2hl
Y2tpbmcgaW4gYnJva2VuLCBjYXVzZWQgYnkgdGhlIG9yaWdpbmFsCiAgICBCVFMgY2hhbmdlc2V0
IDFhOGFhNzVlZC4KICAgIAogICAgRnJvbSBhIGNvcnJlY3RuZXNzIHN0YW5kcG9pbnQsIGl0IGlz
IG5vdCBwb3NzaWJsZSB0byBoYXZlIHR3byBkaWZmZXJlbnQKICAgIHBpZWNlcyBvZiBjb2RlIHJl
c3BvbnNpYmxlIGZvciBkaWZmZXJlbnQgcGFydHMgb2YgdmFsdWUgY2hlY2tpbmcsIGlmCiAgICB0
aGVyZSBpc24ndCBhbiBhY2N1bXVsYXRpb24gb2YgYml0cyB3aGljaCBoYXZlIGJlZW4gY2hlY2tl
ZC4gIEEKICAgIHByYWN0aWNhbCB1cHNob3Qgb2YgdGhpcyBpcyB0aGF0IGEgZ3Vlc3QgY2FuIHNl
dCBhbnkgdmFsdWUgaXQKICAgIHdpc2hlcyAodXN1YWxseSByZXN1bHRpbmcgaW4gYSB2bWVudHJ5
IGZhaWx1cmUgZm9yIGJhZCBndWVzdCBzdGF0ZSkuCiAgICAKICAgIFRoZXJlZm9yZSwgZml4IHRo
aXMgYnkgaW1wbGVtZW50aW5nIGFsbCB0aGUgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZQog
ICAgbWFpbiBNU1JfREVCVUdDVEwgYmxvY2ssIGFuZCByZW1vdmluZyBhbGwgaGFuZGxpbmcgb2Yg
REVCVUdDVEwgZnJvbSB0aGUKICAgIHZQTVUgTVNSIGxvZ2ljLgogICAgCiAgICBUaGlzIGlzIFhT
QS0yNjkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmE4YThlOTlmZWI5NTA1MDQ1
NTkxOTY1MjFiYzlmZDYzZWQzYTk2MikKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwu
YyB8IDI0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14
LmMgICAgfCAyOCArKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20t
eDg2L3ZwbXUuaCAgICB8ICA0ICsrKysKIDMgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygr
KSwgMzEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11X2lu
dGVsLmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCA0MjkyNWM4YmRiLi40
ZWZhZWYxNzViIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYworKysg
Yi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNjgsMTAgKzY4LDYgQEAKICNkZWZp
bmUgTVNSX1BNQ19BTElBU19NQVNLICAgICAgICh+KE1TUl9JQTMyX1BFUkZDVFIwIF4gTVNSX0lB
MzJfQV9QRVJGQ1RSMCkpCiBzdGF0aWMgYm9vbF90IF9fcmVhZF9tb3N0bHkgZnVsbF93aWR0aF93
cml0ZTsKIAotLyogSW50ZWwtc3BlY2lmaWMgVlBNVSBmZWF0dXJlcyAqLwotI2RlZmluZSBWUE1V
X0NQVV9IQVNfRFMgICAgICAgICAgICAgICAgICAgICAweDEwMCAvKiBIYXMgRGVidWcgU3RvcmUg
Ki8KLSNkZWZpbmUgVlBNVV9DUFVfSEFTX0JUUyAgICAgICAgICAgICAgICAgICAgMHgyMDAgLyog
SGFzIEJyYW5jaCBUcmFjZSBTdG9yZSAqLwotCiAvKgogICogTVNSX0NPUkVfUEVSRl9GSVhFRF9D
VFJfQ1RSTCBjb250YWlucyB0aGUgY29uZmlndXJhdGlvbiBvZiBhbGwgZml4ZWQKICAqIGNvdW50
ZXJzLiA0IGJpdHMgZm9yIGV2ZXJ5IGNvdW50ZXIuCkBAIC01NjMsMjcgKzU1OSw3IEBAIHN0YXRp
YyBpbnQgY29yZTJfdnBtdV9kb193cm1zcih1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3Jf
Y29udGVudCwKICAgICB1aW50NjRfdCAqZW5hYmxlZF9jbnRyczsKIAogICAgIGlmICggIWNvcmUy
X3ZwbXVfbXNyX2NvbW1vbl9jaGVjayhtc3IsICZ0eXBlLCAmaW5kZXgpICkKLSAgICB7Ci0gICAg
ICAgIC8qIFNwZWNpYWwgaGFuZGxpbmcgZm9yIEJUUyAqLwotICAgICAgICBpZiAoIG1zciA9PSBN
U1JfSUEzMl9ERUJVR0NUTE1TUiApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHN1cHBvcnRlZCB8
PSBJQTMyX0RFQlVHQ1RMTVNSX1RSIHwgSUEzMl9ERUJVR0NUTE1TUl9CVFMgfAotICAgICAgICAg
ICAgICAgICAgICAgICAgIElBMzJfREVCVUdDVExNU1JfQlRJTlQ7Ci0KLSAgICAgICAgICAgIGlm
ICggY3B1X2hhcygmY3VycmVudF9jcHVfZGF0YSwgWDg2X0ZFQVRVUkVfRFNDUEwpICkKLSAgICAg
ICAgICAgICAgICBzdXBwb3J0ZWQgfD0gSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX09TIHwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX1VTUjsK
LSAgICAgICAgICAgIGlmICggIShtc3JfY29udGVudCAmIH5zdXBwb3J0ZWQpICYmCi0gICAgICAg
ICAgICAgICAgIHZwbXVfaXNfc2V0KHZwbXUsIFZQTVVfQ1BVX0hBU19CVFMpICkKLSAgICAgICAg
ICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgICAgIGlmICggKG1zcl9jb250ZW50ICYgc3VwcG9y
dGVkKSAmJgotICAgICAgICAgICAgICAgICAhdnBtdV9pc19zZXQodnBtdSwgVlBNVV9DUFVfSEFT
X0JUUykgKQotICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19XQVJOSU5HCi0gICAgICAg
ICAgICAgICAgICAgICAgICIlcHY6IERlYnVnIFN0b3JlIHVuc3VwcG9ydGVkIG9uIHRoaXMgQ1BV
XG4iLAotICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50KTsKLSAgICAgICAgfQogICAgICAg
ICByZXR1cm4gLUVJTlZBTDsKLSAgICB9CiAKICAgICBBU1NFUlQoIXN1cHBvcnRlZCk7CiAKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92
bXgvdm14LmMKaW5kZXggZWJiNWUzMjY5Yy4uODU1MDJjMGJlYSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAg
LTI5NTMsNiArMjk1Myw4IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5z
aWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICBzd2l0Y2ggKCBtc3Ig
KQogICAgIHsKKyAgICAgICAgdWludDY0X3QgcnN2ZDsKKwogICAgIGNhc2UgTVNSX0lBMzJfU1lT
RU5URVJfQ1M6CiAgICAgICAgIF9fdm13cml0ZShHVUVTVF9TWVNFTlRFUl9DUywgbXNyX2NvbnRl
bnQpOwogICAgICAgICBicmVhazsKQEAgLTI5NjgsMTYgKzI5NzAsMjggQEAgc3RhdGljIGludCB2
bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29u
dGVudCkKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBNU1JfSUEzMl9ERUJVR0NUTE1TUjogewog
ICAgICAgICBpbnQgaSwgcmMgPSAwOwotICAgICAgICB1aW50NjRfdCBzdXBwb3J0ZWQgPSBJQTMy
X0RFQlVHQ1RMTVNSX0xCUiB8IElBMzJfREVCVUdDVExNU1JfQlRGOworICAgICAgICB1aW50MzJf
dCBlYngsIGVjeCA9IDA7CisKKyAgICAgICAgcnN2ZCA9IH4oSUEzMl9ERUJVR0NUTE1TUl9MQlIg
fCBJQTMyX0RFQlVHQ1RMTVNSX0JURik7CiAKLSAgICAgICAgaWYgKCBib290X2NwdV9oYXMoWDg2
X0ZFQVRVUkVfUlRNKSApCi0gICAgICAgICAgICBzdXBwb3J0ZWQgfD0gSUEzMl9ERUJVR0NUTE1T
Ul9SVE07Ci0gICAgICAgIGlmICggbXNyX2NvbnRlbnQgJiB+c3VwcG9ydGVkICkKKyAgICAgICAg
LyogVE9ETzogV2lyZSB2UE1VIHNldHRpbmdzIHByb3Blcmx5IHRocm91Z2ggdGhlIENQVUlEIHBv
bGljeSAqLworICAgICAgICBpZiAoIHZwbXVfaXNfc2V0KHZjcHVfdnBtdSh2KSwgVlBNVV9DUFVf
SEFTX0JUUykgKQogICAgICAgICB7Ci0gICAgICAgICAgICAvKiBQZXJoYXBzIHNvbWUgb3RoZXIg
Yml0cyBhcmUgc3VwcG9ydGVkIGluIHZwbXUuICovCi0gICAgICAgICAgICBpZiAoIHZwbXVfZG9f
d3Jtc3IobXNyLCBtc3JfY29udGVudCwgc3VwcG9ydGVkKSApCi0gICAgICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgICAgICByc3ZkICY9IH4oSUEzMl9ERUJVR0NUTE1TUl9UUiB8IElBMzJfREVC
VUdDVExNU1JfQlRTIHwKKyAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RMTVNSX0JU
SU5UKTsKKworICAgICAgICAgICAgaWYgKCBjcHVfaGFzKCZjdXJyZW50X2NwdV9kYXRhLCBYODZf
RkVBVFVSRV9EU0NQTCkgKQorICAgICAgICAgICAgICAgIHJzdmQgJj0gfihJQTMyX0RFQlVHQ1RM
TVNSX0JUU19PRkZfT1MgfAorICAgICAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RM
TVNSX0JUU19PRkZfVVNSKTsKICAgICAgICAgfQorCisgICAgICAgIGh2bV9jcHVpZCg3LCBOVUxM
LCAmZWJ4LCAmZWN4LCBOVUxMKTsKKyAgICAgICAgaWYgKCBlYnggJiBjcHVmZWF0X21hc2soWDg2
X0ZFQVRVUkVfUlRNKSApCisgICAgICAgICAgICByc3ZkICY9IH5JQTMyX0RFQlVHQ1RMTVNSX1JU
TTsKKworICAgICAgICBpZiAoIG1zcl9jb250ZW50ICYgcnN2ZCApCisgICAgICAgICAgICBnb3Rv
IGdwX2ZhdWx0OworCiAgICAgICAgIGlmICggbXNyX2NvbnRlbnQgJiBJQTMyX0RFQlVHQ1RMTVNS
X0xCUiApCiAgICAgICAgIHsKICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBsYnJfaW5mbyAqbGJy
ID0gbGFzdF9icmFuY2hfbXNyX2dldCgpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni92cG11LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaAppbmRleCBlZDllYzA3N2YzLi43
NWIxOTczODU5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaApAQCAtNzcsNiArNzcsMTAgQEAgc3RydWN0IHZwbXVf
c3RydWN0IHsKIC8qIFBWKEgpIGd1ZXN0czogVlBNVSByZWdpc3RlcnMgYXJlIGFjY2Vzc2VkIGJ5
IGd1ZXN0IGZyb20gc2hhcmVkIHBhZ2UgKi8KICNkZWZpbmUgVlBNVV9DQUNIRUQgICAgICAgICAg
ICAgICAgICAgICAgICAgMHg0MAogCisvKiBJbnRlbC1zcGVjaWZpYyBWUE1VIGZlYXR1cmVzICov
CisjZGVmaW5lIFZQTVVfQ1BVX0hBU19EUyAgICAgICAgICAgICAgICAgICAgIDB4MTAwIC8qIEhh
cyBEZWJ1ZyBTdG9yZSAqLworI2RlZmluZSBWUE1VX0NQVV9IQVNfQlRTICAgICAgICAgICAgICAg
ICAgICAweDIwMCAvKiBIYXMgQnJhbmNoIFRyYWNlIFN0b3JlICovCisKIHN0YXRpYyBpbmxpbmUg
dm9pZCB2cG11X3NldChzdHJ1Y3QgdnBtdV9zdHJ1Y3QgKnZwbXUsIGNvbnN0IHUzMiBtYXNrKQog
ewogICAgIHZwbXUtPmZsYWdzIHw9IG1hc2s7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuNwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:32:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:32: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 1fpdAs-0006Qp-0x; Tue, 14 Aug 2018 17:32: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdAq-0006QZ-G8
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:04 +0000
X-Inumbo-ID: 08b1f23e-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 08b1f23e-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:32: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 1fpdAp-0001Kl-L1
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdAp-0004CS-Ie
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdAp-0004CS-Ie@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:32:03 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IGRmNjZjMWNiMTkyNjQ5ZjU1YzY3NTZiMjVjODAyODA3ZDFjZTc5NTkKQXV0aG9yOiAg
ICAgQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpBdXRob3JE
YXRlOiBNb24gQXVnIDEzIDE3OjI2OjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAx
NzoyNzo1OSAyMDE4ICswMTAwCgogICAgdG9vbHMvb3hlbnN0b3JlZDogTWFrZSBldmFsdWF0aW9u
IG9yZGVyIGV4cGxpY2l0CiAgICAKICAgIEluIFN0b3JlLnBhdGhfd3JpdGUoKSwgUGF0aC5hcHBs
eV9tb2RpZnkoKSB1cGRhdGVzIHRoZSBub2RlX2NyZWF0ZWQKICAgIHJlZmVyZW5jZSBhbmQgYm90
aCB0aGUgdmFsdWUgb2YgYXBwbHlfbW9kaWZ5KCkgYW5kIG5vZGVfY3JlYXRlZCBhcmUKICAgIHJl
dHVybmVkIGJ5IHBhdGhfd3JpdGUoKS4KICAgIAogICAgQXQgbGVhc3Qgd2l0aCBPQ2FtbCA0LjA2
LjEgdGhpcyBsZWFkcyB0byB0aGUgdmFsdWUgb2Ygbm9kZV9jcmVhdGVkIGJlaW5nCiAgICByZXR1
cm5lZCAqYmVmb3JlKiBpdCBpcyB1cGRhdGVkIGJ5IGFwcGx5X21vZGlmeSgpLiAgVGhpcyBpbiB0
dXJuIGxlYWRzCiAgICB0byB0aGUgcXVvdGEgZm9yIGEgZG9tYWluIG5vdCBiZWluZyB1cGRhdGVk
IGluIFN0b3JlLndyaXRlKCkuICBIZW5jZSwgYQogICAgZ3Vlc3QgY2FuIGNyZWF0ZSBhbiB1bmxp
bWl0ZWQgbnVtYmVyIG9mIGVudHJpZXMgaW4geGVuc3RvcmUuCiAgICAKICAgIFRoZSBmaXggaXMg
dG8gbWFrZSBldmFsdWF0aW9uIG9yZGVyIGV4cGxpY2l0LgogICAgCiAgICBUaGlzIGlzIFhTQS0y
NzIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNocmlzdGlhbi5s
aW5kaWdAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBSb2IgSG9lcyA8cm9iLmhvZXNAY2l0
cml4LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDczMzkyYzdmZDE0YzU5Zjhj
OTZlMGIyZWVlYjMyOWU0YWU5MDg2YjYpCi0tLQogdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3Jl
Lm1sIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwgYi90b29scy9v
Y2FtbC94ZW5zdG9yZWQvc3RvcmUubWwKaW5kZXggOWY2MTliOGZkNS4uOGIwNzI3ZjhhOCAxMDA2
NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sCisrKyBiL3Rvb2xzL29jYW1s
L3hlbnN0b3JlZC9zdG9yZS5tbApAQCAtMjU3LDcgKzI1Nyw4IEBAIGxldCBwYXRoX3dyaXRlIHN0
b3JlIHBlcm0gcGF0aCB2YWx1ZSA9CiAJCU5vZGUuY2hlY2tfcGVybSBzdG9yZS5yb290IHBlcm0g
UGVybXMuV1JJVEU7CiAJCU5vZGUuc2V0X3ZhbHVlIHN0b3JlLnJvb3QgdmFsdWUsIGZhbHNlCiAJ
KSBlbHNlCi0JCVBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0aCBkb193cml0ZSwgIW5v
ZGVfY3JlYXRlZAorCQlsZXQgcm9vdCA9IFBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0
aCBkb193cml0ZSBpbgorCQlyb290LCAhbm9kZV9jcmVhdGVkCiAKIGxldCBwYXRoX3JtIHN0b3Jl
IHBlcm0gcGF0aCA9CiAJbGV0IGRvX3JtIG5vZGUgbmFtZSA9Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuNwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:32:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:32: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 1fpdB3-0006UP-2l; Tue, 14 Aug 2018 17:32: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdB2-0006Ty-3b
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:16 +0000
X-Inumbo-ID: d4ae95f5-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d4ae95f5-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:31: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 1fpdAz-0001Kw-RB
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdAz-0004D1-Oi
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdAz-0004D1-Oi@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:32:13 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IDYxYzQzNjAyODQ4MjZjYWJhNThiOWVhNWQ1NDdmYTBmYTdlMjg3OTUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCAyNSAxMjoxMDoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjg6
MDkgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENhbGN1bGF0ZSBzYWZlIFBURSBhZGRy
ZXNzZXMgZm9yIEwxVEYgbWl0aWdhdGlvbnMKICAgIAogICAgU2FmZSBQVEUgYWRkcmVzc2VzIGZv
ciBMMVRGIG1pdGlnYXRpb25zIGFyZSBvbmVzIHdoaWNoIGFyZSB3aXRoaW4gdGhlIEwxRAogICAg
YWRkcmVzcyB3aWR0aCAobWF5IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQpLCBhbmQg
YWJvdmUgdGhlIGhpZ2hlc3QKICAgIGNhY2hlYWJsZSBSQU0vTlZESU1NL0JBUi9ldGMuCiAgICAK
ICAgIEFsbCBsb2dpYyBoZXJlIGlzIGJlc3QtZWZmb3J0IGhldXJpc3RpY3MsIHdoaWNoIHNob3Vs
ZCBpbiBwcmFjdGljZSBiZSBmaW5lIGZvcgogICAgbW9zdCBoYXJkd2FyZS4gIEZ1dHVyZSB3b3Jr
IHdpbGwgc2VlIGFib3V0IGRpc2VudGFuZ2xpbmcgdGhlIFNSQVQgaGFuZGxpbmcKICAgIGZ1cnRo
ZXIsIGFzIHdlbGwgYXMgaGF2aW5nIEwwIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiBkb3duIHRvIGxv
d2VyIGxldmVscyB3aGVuCiAgICB2aXJ0dWFsaXNlZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgYjAzYTU3YzkzODNiMzIxODFlNjBhZGQ2YjZkZTEyYjQ3MzY1MmFhNCkKLS0tCiB4ZW4vYXJj
aC94ODYvc2V0dXAuYyAgICAgICAgICAgIHwgIDEyICsrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyAgICAgICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogeGVuL2FyY2gveDg2L3NyYXQuYyAgICAgICAgICAgICB8ICAgOCArKy0KIHhlbi9jb21tb24v
ZWZpL2Jvb3QuYyAgICAgICAgICAgfCAgMTIgKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCB8ICAgNyArKwogNSBmaWxlcyBjaGFuZ2VkLCAxOTAgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCmluZGV4IDcxN2U4NTAwNmIuLjAwNzJkZTc1ZjkgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC04MTksNiAr
ODE5LDE4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCiAgICAgLyogU2FuaXRpc2UgdGhlIHJhdyBFODIwIG1hcCB0byBwcm9kdWNlIGEgZmlu
YWwgY2xlYW4gdmVyc2lvbi4gKi8KICAgICBtYXhfcGFnZSA9IHJhd19tYXhfcGFnZSA9IGluaXRf
ZTgyMChtZW1tYXBfdHlwZSwgZTgyMF9yYXcsICZlODIwX3Jhd19ucik7CiAKKyAgICBpZiAoICFl
ZmlfZW5hYmxlZCApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBTdXBwbGVtZW50IHRo
ZSBoZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkgYnkgYXNzdW1pbmcgdGhhdAorICAg
ICAgICAgKiBhbnl0aGluZyByZWZlcmVuY2VkIGluIHRoZSBFODIwIG1heSBiZSBjYWNoZWFibGUu
CisgICAgICAgICAqLworICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgbWF4
KGwxdGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICBST1VORFVQKGU4MjBfcmF3W2U4MjBf
cmF3X25yIC0gMV0uYWRkciArCisgICAgICAgICAgICAgICAgICAgICAgICBlODIwX3Jhd1tlODIw
X3Jhd19uciAtIDFdLnNpemUsIFBBR0VfU0laRSkpOworICAgIH0KKwogICAgIC8qIENyZWF0ZSBh
IHRlbXBvcmFyeSBjb3B5IG9mIHRoZSBFODIwIG1hcC4gKi8KICAgICBtZW1jcHkoJmJvb3RfZTgy
MCwgJmU4MjAsIHNpemVvZihlODIwKSk7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVj
X2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA2YjU5ZGE2NzVmLi4wODgz
NjEwMzczIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCkBAIC01MCw2ICs1MCwxMCBAQCBib29sX3QgX19pbml0ZGF0YSBi
c3BfZGVsYXlfc3BlY19jdHJsOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfeGVuX3Nw
ZWNfY3RybDsKIHVpbnQ4X3QgX19yZWFkX21vc3RseSBkZWZhdWx0X3NwZWNfY3RybF9mbGFnczsK
IAorcGFkZHJfdCBfX3JlYWRfbW9zdGx5IGwxdGZfYWRkcl9tYXNrLCBfX3JlYWRfbW9zdGx5IGwx
dGZfc2FmZV9tYWRkcjsKK3N0YXRpYyBib29sX3QgX19pbml0ZGF0YSBjcHVfaGFzX2J1Z19sMXRm
Oworc3RhdGljIHVuc2lnbmVkIGludCBfX2luaXRkYXRhIGwxZF9tYXhwaHlzYWRkcjsKKwogc3Rh
dGljIGludCBfX2luaXQgcGFyc2VfYnRpKGNvbnN0IGNoYXIgKnMpCiB7CiAgICAgY29uc3QgY2hh
ciAqc3M7CkBAIC00MDQsNiArNDA4LDE1MyBAQCBzdGF0aWMgYm9vbF90IF9faW5pdCBzaG91bGRf
dXNlX2VhZ2VyX2ZwdSh2b2lkKQogICAgIH0KIH0KIAorLyogQ2FsY3VsYXRlIHdoZXRoZXIgdGhp
cyBDUFUgaXMgdnVsbmVyYWJsZSB0byBMMVRGLiAqLworc3RhdGljIF9faW5pdCB2b2lkIGwxdGZf
Y2FsY3VsYXRpb25zKHVpbnQ2NF90IGNhcHMpCit7CisgICAgYm9vbF90IGhpdF9kZWZhdWx0ID0g
MDsKKworICAgIGwxZF9tYXhwaHlzYWRkciA9IHBhZGRyX2JpdHM7CisKKyAgICAvKiBMMVRGIGlz
IG9ubHkga25vd24gdG8gYWZmZWN0IEludGVsIEZhbWlseSA2IHByb2Nlc3NvcnMgYXQgdGhpcyB0
aW1lLiAqLworICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4Nl9WRU5ET1Jf
SU5URUwgJiYKKyAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2ID09IDYgKQorICAgIHsKKyAgICAg
ICAgc3dpdGNoICggYm9vdF9jcHVfZGF0YS54ODZfbW9kZWwgKQorICAgICAgICB7CisgICAgICAg
ICAgICAvKgorICAgICAgICAgICAgICogQ29yZSBwcm9jZXNzb3JzIHNpbmNlIGF0IGxlYXN0IFBl
bnJ5biBhcmUgdnVsbmVyYWJsZS4KKyAgICAgICAgICAgICAqLworICAgICAgICBjYXNlIDB4MTc6
IC8qIFBlbnJ5biAqLworICAgICAgICBjYXNlIDB4MWQ6IC8qIER1bm5pbmd0b24gKi8KKyAgICAg
ICAgICAgIGNwdV9oYXNfYnVnX2wxdGYgPSAxOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAg
ICAgY2FzZSAweDFmOiAvKiBBdWJ1cm5kYWxlIC8gSGF2ZW5kYWxlICovCisgICAgICAgIGNhc2Ug
MHgxZTogLyogTmVoYWxlbSAqLworICAgICAgICBjYXNlIDB4MWE6IC8qIE5laGFsZW0gRVAgKi8K
KyAgICAgICAgY2FzZSAweDJlOiAvKiBOZWhhbGVtIEVYICovCisgICAgICAgIGNhc2UgMHgyNTog
LyogV2VzdG1lcmUgKi8KKyAgICAgICAgY2FzZSAweDJjOiAvKiBXZXN0bWVyZSBFUCAqLworICAg
ICAgICBjYXNlIDB4MmY6IC8qIFdlc3RtZXJlIEVYICovCisgICAgICAgICAgICBjcHVfaGFzX2J1
Z19sMXRmID0gMTsKKyAgICAgICAgICAgIGwxZF9tYXhwaHlzYWRkciA9IDQ0OworICAgICAgICAg
ICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSAweDJhOiAvKiBTYW5keUJyaWRnZSAqLworICAgICAg
ICBjYXNlIDB4MmQ6IC8qIFNhbmR5QnJpZGdlIEVQL0VYICovCisgICAgICAgIGNhc2UgMHgzYTog
LyogSXZ5QnJpZGdlICovCisgICAgICAgIGNhc2UgMHgzZTogLyogSXZ5QnJpZGdlIEVQL0VYICov
CisgICAgICAgIGNhc2UgMHgzYzogLyogSGFzd2VsbCAqLworICAgICAgICBjYXNlIDB4M2Y6IC8q
IEhhc3dlbGwgRVgvRVAgKi8KKyAgICAgICAgY2FzZSAweDQ1OiAvKiBIYXN3ZWxsIEQgKi8KKyAg
ICAgICAgY2FzZSAweDQ2OiAvKiBIYXN3ZWxsIEggKi8KKyAgICAgICAgY2FzZSAweDNkOiAvKiBC
cm9hZHdlbGwgKi8KKyAgICAgICAgY2FzZSAweDQ3OiAvKiBCcm9hZHdlbGwgSCAqLworICAgICAg
ICBjYXNlIDB4NGY6IC8qIEJyb2Fkd2VsbCBFUC9FWCAqLworICAgICAgICBjYXNlIDB4NTY6IC8q
IEJyb2Fkd2VsbCBEICovCisgICAgICAgIGNhc2UgMHg0ZTogLyogU2t5bGFrZSBNICovCisgICAg
ICAgIGNhc2UgMHg1NTogLyogU2t5bGFrZSBYICovCisgICAgICAgIGNhc2UgMHg1ZTogLyogU2t5
bGFrZSBEICovCisgICAgICAgIGNhc2UgMHg2NjogLyogQ2Fubm9ubGFrZSAqLworICAgICAgICBj
YXNlIDB4Njc6IC8qIENhbm5vbmxha2U/ICovCisgICAgICAgIGNhc2UgMHg4ZTogLyogS2FieWxh
a2UgTSAqLworICAgICAgICBjYXNlIDB4OWU6IC8qIEthYnlsYWtlIEQgKi8KKyAgICAgICAgICAg
IGNwdV9oYXNfYnVnX2wxdGYgPSAxOworICAgICAgICAgICAgbDFkX21heHBoeXNhZGRyID0gNDY7
CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIEF0
b20gcHJvY2Vzc29ycyBhcmUgbm90IHZ1bG5lcmFibGUuCisgICAgICAgICAgICAgKi8KKyAgICAg
ICAgY2FzZSAweDFjOiAvKiBQaW5ldmlldyAqLworICAgICAgICBjYXNlIDB4MjY6IC8qIExpbmNy
b2Z0ICovCisgICAgICAgIGNhc2UgMHgyNzogLyogUGVud2VsbCAqLworICAgICAgICBjYXNlIDB4
MzU6IC8qIENsb3ZlcnZpZXcgKi8KKyAgICAgICAgY2FzZSAweDM2OiAvKiBDZWRhcnZpZXcgKi8K
KyAgICAgICAgY2FzZSAweDM3OiAvKiBCYXl0cmFpbCAvIFZhbGxleXZpZXcgKFNpbHZlcm1vbnQp
ICovCisgICAgICAgIGNhc2UgMHg0ZDogLyogQXZhdG9uIC8gUmFuZ2VseSAoU2lsdmVybW9udCkg
Ki8KKyAgICAgICAgY2FzZSAweDRjOiAvKiBDaGVycnl0cmFpbCAvIEJyYXNzd2VsbCAqLworICAg
ICAgICBjYXNlIDB4NGE6IC8qIE1lcnJpZmllbGQgKi8KKyAgICAgICAgY2FzZSAweDVhOiAvKiBN
b29yZWZpZWxkICovCisgICAgICAgIGNhc2UgMHg1YzogLyogR29sZG1vbnQgKi8KKyAgICAgICAg
Y2FzZSAweDVmOiAvKiBEZW52ZXJ0b24gKi8KKyAgICAgICAgY2FzZSAweDdhOiAvKiBHZW1pbmkg
TGFrZSAqLworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBLbmlnaHRzIHByb2Nlc3NvcnMgYXJlIG5vdCB2dWxuZXJhYmxlLgorICAgICAgICAgICAg
ICovCisgICAgICAgIGNhc2UgMHg1NzogLyogS25pZ2h0cyBMYW5kaW5nICovCisgICAgICAgIGNh
c2UgMHg4NTogLyogS25pZ2h0cyBNaWxsICovCisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBkZWZhdWx0OgorICAgICAgICAgICAgLyogRGVmZXIgcHJpbnRrKCkgdW50aWwgd2UndmUgYWNj
b3VudGVkIGZvciBSRENMX05PLiAqLworICAgICAgICAgICAgaGl0X2RlZmF1bHQgPSAxOworICAg
ICAgICAgICAgY3B1X2hhc19idWdfbDF0ZiA9IDE7CisgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgfQorICAgIH0KKworICAgIC8qIEFueSBwcm9jZXNzb3IgYWR2ZXJ0aXNpbmcgUkRDTF9OTyBz
aG91bGQgYmUgbm90IHZ1bG5lcmFibGUgdG8gTDFURi4gKi8KKyAgICBpZiAoIGNhcHMgJiBBUkNI
X0NBUEFCSUxJVElFU19SRENMX05PICkKKyAgICAgICAgY3B1X2hhc19idWdfbDF0ZiA9IDA7CisK
KyAgICBpZiAoIGNwdV9oYXNfYnVnX2wxdGYgJiYgaGl0X2RlZmF1bHQgKQorICAgICAgICBwcmlu
dGsoIlVucmVjb2duaXNlZCBDUFUgbW9kZWwgJSN4IC0gYXNzdW1pbmcgdnVsbmVyYWJsZSB0byBM
MVRGXG4iLAorICAgICAgICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODZfbW9kZWwpOworCisgICAg
LyoKKyAgICAgKiBMMVRGIHNhZmUgYWRkcmVzcyBoZXVyaXN0aWNzLiAgVGhlc2UgYXBwbHkgdG8g
dGhlIHJlYWwgaGFyZHdhcmUgd2UgYXJlCisgICAgICogcnVubmluZyBvbiwgYW5kIGFyZSBiZXN0
LWVmZm9ydC1vbmx5IGlmIFhlbiBpcyB2aXJ0dWFsaXNlZC4KKyAgICAgKgorICAgICAqIFRoZSBh
ZGRyZXNzIG1hc2sgd2hpY2ggdGhlIEwxRCBjYWNoZSB1c2VzLCB3aGljaCBtaWdodCBiZSB3aWRl
ciB0aGFuCisgICAgICogdGhlIENQVUlELXJlcG9ydGVkIG1heHBoeXNhZGRyLgorICAgICAqLwor
ICAgIGwxdGZfYWRkcl9tYXNrID0gKCgxdWwgPDwgbDFkX21heHBoeXNhZGRyKSAtIDEpICYgUEFH
RV9NQVNLOworCisgICAgLyoKKyAgICAgKiBUbyBiZSBzYWZlLCBsMXRmX3NhZmVfbWFkZHIgbXVz
dCBiZSBhYm92ZSB0aGUgaGlnaGVzdCBjYWNoZWFibGUgZW50aXR5CisgICAgICogaW4gc3lzdGVt
IHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuICBIb3dldmVyLCB0byBwcmVzZXJ2ZSBzcGFjZSBmb3IK
KyAgICAgKiBwYWdlZC1vdXQgbWV0YWRhdGEsIGl0IHNob3VsZCBiZSBhcyBsb3cgYXMgcG9zc2li
bGUgYWJvdmUgdGhlIGhpZ2hlc3QKKyAgICAgKiBjYWNoZWFibGUgYWRkcmVzcywgc28gYXMgdG8g
cmVxdWlyZSBmZXdlciBoaWdoLW9yZGVyIGJpdHMgYmVpbmcgc2V0LgorICAgICAqCisgICAgICog
VGhlc2UgaGV1cmlzdGljcyBhcmUgYmFzZWQgb24gc29tZSBndWVzc3dvcmsgdG8gaW1wcm92ZSB0
aGUgbGlrZWxpaG9vZAorICAgICAqIG9mIHNhZmV0eSBpbiB0aGUgY29tbW9uIGNhc2UsIGluY2x1
ZGluZyBMaW51eCdzIEwxVEYgbWl0aWdhdGlvbiBvZgorICAgICAqIGludmVydGluZyBhbGwgYWRk
cmVzcyBiaXRzIGluIGEgbm9uLXByZXNlbnQgUFRFLgorICAgICAqCisgICAgICogLSBJZiBMMUQg
aXMgd2lkZXIgdGhhbiBDUFVJRCAoTmVoYWxlbSBhbmQgbGF0ZXIgbW9iaWxlL2Rlc2t0b3AvbG93
IGVuZAorICAgICAqICAgc2VydmVyKSwgc2V0dGluZyBhbnkgYWRkcmVzcyBiaXQgYmV5b25kIENQ
VUlEIG1heHBoeXNhZGRyIGd1YXJhbnRlZXMKKyAgICAgKiAgIHRvIG1ha2UgdGhlIFBURSBzYWZl
LiAgVGhpcyBjYXNlIGRvZXNuJ3QgcmVxdWlyZSBhbGwgdGhlIGhpZ2gtb3JkZXIKKyAgICAgKiAg
IGJpdHMgYmVpbmcgc2V0LCBhbmQgZG9lc24ndCByZXF1aXJlIGFueSBvdGhlciBzb3VyY2Ugb2Yg
aW5mb3JtYXRpb24KKyAgICAgKiAgIGZvciBzYWZldHkuCisgICAgICoKKyAgICAgKiAtIElmIEwx
RCBpcyB0aGUgc2FtZSBhcyBDUFVJRCAoUHJlLU5laGFsZW0sIG9yIGhpZ2ggZW5kIHNlcnZlciks
IHdlCisgICAgICogICBtdXN0IHNhY3JpZmljZSBoaWdoIG9yZGVyIGJpdHMgZnJvbSB0aGUgcmVh
bCBhZGRyZXNzIHNwYWNlIGZvcgorICAgICAqICAgc2FmZXR5LiAgVGhlcmVmb3JlLCBtYWtlIGEg
YmxpbmQgZ3Vlc3MgdGhhdCB0aGVyZSBpcyBub3RoaW5nCisgICAgICogICBjYWNoZWFibGUgaW4g
dGhlIHRvcCBxdWFydGVyIG9mIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuCisgICAgICoKKyAgICAg
KiAgIEl0IGlzIGV4Y2VlZGluZ2x5IHVubGlrZWx5IGZvciBtYWNoaW5lcyB0byBiZSBwb3B1bGF0
ZWQgd2l0aCB0aGlzCisgICAgICogICBtdWNoIFJBTSAobGlrZWx5IDUxMkcgb24gcHJlLU5laGFs
ZW0sIDE2VCBvbiBOZWhhbGVtL1dlc3RtZXJlLCA2NFQgb24KKyAgICAgKiAgIFNhbmR5YnJpZGdl
IGFuZCBsYXRlcikgZHVlIHRvIHRoZSBzaGVlciB2b2x1bWUgb2YgRElNTXMgdGhpcyB3b3VsZAor
ICAgICAqICAgYWN0dWFsbHkgdGFrZS4KKyAgICAgKgorICAgICAqICAgSG93ZXZlciwgaXQgaXMg
cG9zc2libGUgdG8gZmluZCBtYWNoaW5lcyB0aGlzIGxhcmdlLCBzbyB0aGUgInRvcAorICAgICAq
ICAgcXVhcnRlciIgZ3Vlc3MgaXMgc3VwcGxlbWVudGVkIHRvIHB1c2ggdGhlIGxpbWl0IGhpZ2hl
ciBpZiByZWZlcmVuY2VzCisgICAgICogICB0byBjYWNoZWFibGUgbWFwcGluZ3MgKEU4MjAvU1JB
VC9FRkkvZXRjKSBhcmUgZm91bmQgYWJvdmUgdGhlIHRvcAorICAgICAqICAgcXVhcnRlciBib3Vu
ZGFyeS4KKyAgICAgKgorICAgICAqICAgRmluYWxseSwgdGhpcyB0b3AgcXVhcnRlciBndWVzcyBn
aXZlcyB1cyBhIGdvb2QgY2hhbmNlIG9mIGJlaW5nIHNhZmUKKyAgICAgKiAgIHdoZW4gcnVubmlu
ZyB2aXJ0dWFsaXNlZCAoYW5kIHRoZSBDUFVJRCBtYXhwaHlzYWRkciBoYXNuJ3QgYmVlbgorICAg
ICAqICAgbGV2ZWxsZWQgZm9yIGhldGVyb2dlbmVvdXMgbWlncmF0aW9uIHNhZmV0eSksIHdoZXJl
IHRoZSBzYWZldHkKKyAgICAgKiAgIGNvbnNpZGVyYXRpb24gaXMgc3RpbGwgaW4gdGVybXMgb2Yg
aG9zdCBkZXRhaWxzLCBidXQgYWxsIEU4MjAvZXRjCisgICAgICogICBpbmZvcm1hdGlvbiBpcyBp
biB0ZXJtcyBvZiBndWVzdCBwaHlzaWNhbCBsYXlvdXQuCisgICAgICovCisgICAgbDF0Zl9zYWZl
X21hZGRyID0gbWF4KGwxdGZfc2FmZV9tYWRkciwgKChsMWRfbWF4cGh5c2FkZHIgPiBwYWRkcl9i
aXRzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICgxdWwg
PDwgcGFkZHJfYml0cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiAoM3VsIDw8IChwYWRkcl9iaXRzIC0gMikpKSk7Cit9CisKIGludDhfdCBfX3JlYWRfbW9z
dGx5IG9wdF94cHRpID0gLTE7CiAKIHN0YXRpYyBfX2luaXQgdm9pZCB4cHRpX2luaXRfZGVmYXVs
dCh1aW50NjRfdCBjYXBzKQpAQCAtNjE3LDYgKzc2OCw4IEBAIHZvaWQgX19pbml0IGluaXRfc3Bl
Y3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBlbHNlCiAgICAgICAgIHNldHVwX2NsZWFy
X2NwdV9jYXAoWDg2X0ZFQVRVUkVfTk9fWFBUSSk7CiAKKyAgICBsMXRmX2NhbGN1bGF0aW9ucyhj
YXBzKTsKKwogICAgIHByaW50X2RldGFpbHModGh1bmssIGNhcHMpOwogCiAgICAgLyoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9zcmF0LmMgYi94ZW4vYXJjaC94ODYvc3JhdC5jCmluZGV4IDcy
YWQyN2RkODYuLjQyMzk2Y2M5MmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zcmF0LmMKKysr
IGIveGVuL2FyY2gveDg2L3NyYXQuYwpAQCAtMjAsNiArMjAsNyBAQAogI2luY2x1ZGUgPHhlbi9w
Zm4uaD4KICNpbmNsdWRlIDxhc20vZTgyMC5oPgogI2luY2x1ZGUgPGFzbS9wYWdlLmg+CisjaW5j
bHVkZSA8YXNtL3NwZWNfY3RybC5oPgogCiBzdGF0aWMgc3RydWN0IGFjcGlfdGFibGVfc2xpdCAq
X19yZWFkX21vc3RseSBhY3BpX3NsaXQ7CiAKQEAgLTI4OCw2ICsyODksMTEgQEAgYWNwaV9udW1h
X21lbW9yeV9hZmZpbml0eV9pbml0KGNvbnN0IHN0cnVjdCBhY3BpX3NyYXRfbWVtX2FmZmluaXR5
ICptYSkKIAlpZiAoIShtYS0+ZmxhZ3MgJiBBQ1BJX1NSQVRfTUVNX0VOQUJMRUQpKQogCQlyZXR1
cm47CiAKKwlzdGFydCA9IG1hLT5iYXNlX2FkZHJlc3M7CisJZW5kID0gc3RhcnQgKyBtYS0+bGVu
Z3RoOworCS8qIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3MgaW4gbDF0Zl9jYWxjdWxhdGlvbnMo
KS4gKi8KKwlsMXRmX3NhZmVfbWFkZHIgPSBtYXgobDF0Zl9zYWZlX21hZGRyLCBST1VORFVQKGVu
ZCwgUEFHRV9TSVpFKSk7CisKIAlpZiAobnVtX25vZGVfbWVtYmxrcyA+PSBOUl9OT0RFX01FTUJM
S1MpCiAJewogCQlkcHJpbnRrKFhFTkxPR19XQVJOSU5HLApAQCAtMjk2LDggKzMwMiw2IEBAIGFj
cGlfbnVtYV9tZW1vcnlfYWZmaW5pdHlfaW5pdChjb25zdCBzdHJ1Y3QgYWNwaV9zcmF0X21lbV9h
ZmZpbml0eSAqbWEpCiAJCXJldHVybjsKIAl9CiAKLQlzdGFydCA9IG1hLT5iYXNlX2FkZHJlc3M7
Ci0JZW5kID0gc3RhcnQgKyBtYS0+bGVuZ3RoOwogCXB4bSA9IG1hLT5wcm94aW1pdHlfZG9tYWlu
OwogCWlmIChzcmF0X3JldiA8IDIpCiAJCXB4bSAmPSAweGZmOwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9lZmkvYm9vdC5jIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCmluZGV4IDEyNWM5Y2U2NGEu
LmQ4MzYzNWVlNGUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYworKysgYi94ZW4v
Y29tbW9uL2VmaS9ib290LmMKQEAgLTExNTMsNiArMTE1Myw4IEBAIGVmaV9zdGFydChFRklfSEFO
RExFIEltYWdlSGFuZGxlLCBFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1UYWJsZSkKIAogI2lmbmRl
ZiBDT05GSUdfQVJNIC8qIFRPRE8gLSBydW50aW1lIHNlcnZpY2Ugc3VwcG9ydCAqLwogCisjaW5j
bHVkZSA8YXNtL3NwZWNfY3RybC5oPgorCiBzdGF0aWMgYm9vbF90IF9faW5pdGRhdGEgZWZpX3Jz
X2VuYWJsZSA9IDE7CiBzdGF0aWMgYm9vbF90IF9faW5pdGRhdGEgZWZpX21hcF91YzsKIApAQCAt
MTI1NCw2ICsxMjU2LDE2IEBAIHZvaWQgX19pbml0IGVmaV9pbml0X21lbW9yeSh2b2lkKQogICAg
ICAgICAgICAgICAgZGVzYy0+UGh5c2ljYWxTdGFydCwgZGVzYy0+UGh5c2ljYWxTdGFydCArIGxl
biAtIDEsCiAgICAgICAgICAgICAgICBkZXNjLT5UeXBlLCBkZXNjLT5BdHRyaWJ1dGUpOwogCisg
ICAgICAgIGlmICggKGRlc2MtPkF0dHJpYnV0ZSAmIChFRklfTUVNT1JZX1dCIHwgRUZJX01FTU9S
WV9XVCkpIHx8CisgICAgICAgICAgICAgKGVmaV9ic19yZXZpc2lvbiA+PSBFRklfUkVWSVNJT04o
MiwgNSkgJiYKKyAgICAgICAgICAgICAgKGRlc2MtPkF0dHJpYnV0ZSAmIEVGSV9NRU1PUllfV1Ap
KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3Mg
aW4gbDF0Zl9jYWxjdWxhdGlvbnMoKS4gKi8KKyAgICAgICAgICAgIGwxdGZfc2FmZV9tYWRkciA9
CisgICAgICAgICAgICAgICAgbWF4KGwxdGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICAg
ICAgUk9VTkRVUChkZXNjLT5QaHlzaWNhbFN0YXJ0ICsgbGVuLCBQQUdFX1NJWkUpKTsKKyAgICAg
ICAgfQorCiAgICAgICAgIGlmICggIWVmaV9yc19lbmFibGUgfHwKICAgICAgICAgICAgICAoIShk
ZXNjLT5BdHRyaWJ1dGUgJiBFRklfTUVNT1JZX1JVTlRJTUUpICYmCiAgICAgICAgICAgICAgICgh
bWFwX2JzIHx8CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCA4MzBkYjNlZTljLi42NGEyNDJi
ZGExIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTM4LDYgKzM4LDEzIEBAIGV4dGVybiBp
bnQ4X3Qgb3B0X3hwdGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RPTTAgIDB4MDEKICNkZWZpbmUgT1BU
X1hQVElfRE9NVSAgMHgwMgogCisvKgorICogVGhlIEwxRCBhZGRyZXNzIG1hc2ssIHdoaWNoIG1p
Z2h0IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQsIGFuZCB0aGUKKyAqIHN5c3RlbSBw
aHlzaWNhbCBhZGRyZXNzIGFib3ZlIHdoaWNoIHRoZXJlIGFyZSBiZWxpZXZlZCB0byBiZSBubyBj
YWNoZWFibGUKKyAqIG1lbW9yeSByZWdpb25zLCB0aHVzIHVuYWJsZSB0byBsZWFrIGRhdGEgdmlh
IHRoZSBMMVRGIHZ1bG5lcmFiaWxpdHkuCisgKi8KK2V4dGVybiBwYWRkcl90IGwxdGZfYWRkcl9t
YXNrLCBsMXRmX3NhZmVfbWFkZHI7CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBpbml0X3NoYWRvd19z
cGVjX2N0cmxfc3RhdGUodm9pZCkKIHsKICAgICBzdHJ1Y3QgY3B1X2luZm8gKmluZm8gPSBnZXRf
Y3B1X2luZm8oKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmctNC43CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:32:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:32: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 1fpdBD-0006Wn-4h; Tue, 14 Aug 2018 17:32: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdBB-0006WM-JB
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:25 +0000
X-Inumbo-ID: 14d7672c-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 14d7672c-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:32: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 1fpdBA-0001L4-0v
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdB9-0004De-Uo
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdB9-0004De-Uo@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:32:23 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IGM5NjQxZDRiMWZhNDM5MDRjMWIyNGE3ODc4OTk5NjFjNWE1NDI4ZjIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAxMzo0NjoxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjg6
MTYgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMVRGIG1pdGlnYXRpb24gZm9yIFBWIGd1ZXN0cwogICAgCiAgICBTaGFkb3dpbmcg
YSBQViBndWVzdCBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIHNoYWRvdyBwYWdpbmcgaXMgY29tcGls
ZWQgaW4uCiAgICBXaGVuIHNoYWRvdyBwYWdpbmcgaXNuJ3QgYXZhaWxhYmxlLCBndWVzdHMgY2Fu
IGJlIGNyYXNoZWQgaW5zdGVhZCBhcwogICAgbWl0aWdhdGlvbiBmcm9tIFhlbidzIHBvaW50IG9m
IHZpZXcuCiAgICAKICAgIElkZWFsbHksIGRvbTAgd291bGQgYWxzbyBiZSBwb3RlbnRpYWxseS1z
aGFkb3dlZC1ieS1kZWZhdWx0LCBidXQgZG9tMCBoYXMKICAgIG5ldmVyIGJlZW4gc2hhZG93ZWQg
YmVmb3JlLCBhbmQgdGhlcmUgYXJlIHNvbWUgc3RhYmlsaXR5IGlzc3VlcyB1bmRlcgogICAgaW52
ZXN0aWdhdGlvbi4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0z
NjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDY2YTRlOTg2ODE5YTg2YmE2NmNh
MmZlOWQ5MjVlNjJhNGZkMzAxMTQpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24gfCAyMSArKysrKysrKysKIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICAgICAg
IHwgIDEgKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICAgICAgfCA4NSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNf
Y3RybC5oICAgICB8ICA0ICsrCiA0IGZpbGVzIGNoYW5nZWQsIDEwOCBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggMTE4MzAy
OTkxYi4uOTZjNDA2ZDE5YiAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTEz
ODEsNiArMTM4MSwyNyBAQCBkbzsgdGhlcmUgbWF5IGJlIG90aGVyIGN1c3RvbSBvcGVyYXRpbmcg
c3lzdGVtcyB3aGljaCBkby4gIElmIHlvdSdyZQogY2VydGFpbiB5b3UgZG9uJ3QgcGxhbiBvbiBo
YXZpbmcgUFYgZ3Vlc3RzIHdoaWNoIHVzZSB0aGlzIGZlYXR1cmUsCiB0dXJuaW5nIGl0IG9mZiBj
YW4gcmVkdWNlIHRoZSBhdHRhY2sgc3VyZmFjZS4KIAorIyMjIHB2LWwxdGYgKHg4NikKKz4gYD0g
TGlzdCBvZiBbIDxib29sPiwgZG9tMD08Ym9vbD4sIGRvbXU9PGJvb2w+IF1gCisKKz4gRGVmYXVs
dDogYGZhbHNlYCBvbiBiZWxpZXZlZC11bmFmZmVjdGVkIGhhcmR3YXJlLgorPiAgICAgICAgICBg
ZG9tdWAgIG9uIGJlbGlldmVkLWFmZmVjdGVkIGhhcmR3YXJlLgorCitNaXRpZ2F0aW9ucyBmb3Ig
TDFURiAvIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwIGZvciBQViBndWVzdHMuCisKK0ZvciBiYWNr
d2FyZHMgY29tcGF0aWJpbGl0eSwgd2UgbWF5IG5vdCBhbHRlciBhbiBhcmNoaXRlY3R1cmFsbHkt
bGVnaXRpbWF0ZQorcGFnZXRhYmxlIGVudHJ5IGEgUFYgZ3Vlc3QgY2hvb3NlcyB0byB3cml0ZS4g
IFdlIGNhbiBob3dldmVyIGZvcmNlIHN1Y2ggYQorZ3Vlc3QgaW50byBzaGFkb3cgbW9kZSBzbyB0
aGF0IFhlbiBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5Cit0aGUgQ1BV
IHBhZ2V3YWxrLgorCitTaGFkb3dpbmcgaXMgcGVyZm9ybWVkIGF0IHRoZSBwb2ludCB3aGVyZSBh
IFBWIGd1ZXN0IGZpcnN0IHRyaWVzIHRvIHdyaXRlIGFuCitMMVRGLXZ1bG5lcmFibGUgUFRFLiAg
VGhlcmVmb3JlLCBhIFBWIGd1ZXN0IGtlcm5lbCB3aGljaCBoYXMgYmVlbiB1cGRhdGVkIHdpdGgK
K2l0cyBvd24gTDFURiBtaXRpZ2F0aW9ucyB3aWxsIG5vdCB0cmlnZ2VyIHNoYWRvdyBtb2RlIGlm
IGl0IGlzIHdlbGwgYmVoYXZlZC4KKworSWYgQ09ORklHXF9TSEFET1dcX1BBR0lORyBpcyBub3Qg
Y29tcGlsZWQgaW4sIHRoaXMgbWl0aWdhdGlvbiBpbnN0ZWFkIGNyYXNoZXMKK3RoZSBndWVzdCB3
aGVuIGFuIEwxVEYtdnVsbmVyYWJsZSBQVEUgaXMgd3JpdHRlbiwgd2hpY2ggc3RpbGwgYWxsb3dz
IHVwZGF0ZWQsCit3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIHJ1biwgZGVzcGl0ZSBTaGFkb3cg
YmVpbmcgY29tcGlsZWQgb3V0LgorCiAjIyMgcmVib290CiA+IGA9IHRbcmlwbGVdIHwga1tiZF0g
fCBhW2NwaV0gfCBwW2NpXSB8IFBbb3dlcl0gfCBlW2ZpXSB8IG5bb10gWywgW3ddYXJtIHwgW2Nd
b2xkXWAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L0tjb25maWcgYi94ZW4vYXJjaC94ODYv
S2NvbmZpZwppbmRleCBhNDUyMjc4ZTBlLi5jMmVhOWNiN2UwIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvS2NvbmZpZworKysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwpAQCAtNjEsNiArNjEsNyBA
QCBjb25maWcgU0hBRE9XX1BBR0lORwogICAgICAgICAgICAgKiBSdW5uaW5nIEhWTSBndWVzdHMg
b24gaGFyZHdhcmUgbGFja2luZyBoYXJkd2FyZSBwYWdpbmcgc3VwcG9ydAogICAgICAgICAgICAg
ICAoRmlyc3QtZ2VuZXJhdGlvbiBJbnRlbCBWVC14IG9yIEFNRCBTVk0pLgogICAgICAgICAgICAg
KiBMaXZlIG1pZ3JhdGlvbiBvZiBQViBndWVzdHMuCisgICAgICAgICAgICAqIEwxVEYgc2lkZWNo
YW5uZWwgbWl0aWdhdGlvbiBmb3IgUFYgZ3Vlc3RzLgogCiAgICAgICAgICAgVW5kZXIgYSBzbWFs
bCBudW1iZXIgb2Ygc3BlY2lmaWMgd29ya2xvYWRzLCBzaGFkb3cgcGFnaW5nIG1heSBiZQogICAg
ICAgICAgIGRlbGliZXJhdGVseSB1c2VkIGFzIGEgcGVyZm9ybWFuY2Ugb3B0aW1pc2F0aW9uLgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IDA4ODM2MTAzNzMuLjQ5YjJhNzQwODMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
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
Yi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCmluZGV4IDY0YTI0MmJkYTEuLjRkMjFl
NDM0ZTQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaApAQCAtMzgsNiArMzgsMTAgQEAgZXh0ZXJu
IGludDhfdCBvcHRfeHB0aTsKICNkZWZpbmUgT1BUX1hQVElfRE9NMCAgMHgwMQogI2RlZmluZSBP
UFRfWFBUSV9ET01VICAweDAyCiAKK2V4dGVybiBpbnQ4X3Qgb3B0X3B2X2wxdGY7CisjZGVmaW5l
IE9QVF9QVl9MMVRGX0RPTTAgIDB4MDEKKyNkZWZpbmUgT1BUX1BWX0wxVEZfRE9NVSAgMHgwMgor
CiAvKgogICogVGhlIEwxRCBhZGRyZXNzIG1hc2ssIHdoaWNoIG1pZ2h0IGJlIHdpZGVyIHRoYW4g
cmVwb3J0ZWQgaW4gQ1BVSUQsIGFuZCB0aGUKICAqIHN5c3RlbSBwaHlzaWNhbCBhZGRyZXNzIGFi
b3ZlIHdoaWNoIHRoZXJlIGFyZSBiZWxpZXZlZCB0byBiZSBubyBjYWNoZWFibGUKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC43
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:32:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:32: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 1fpdBN-0006Zz-84; Tue, 14 Aug 2018 17:32: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdBL-0006ZZ-Rr
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:35 +0000
X-Inumbo-ID: e0d32052-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e0d32052-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19: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 1fpdBK-0001LI-7F
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdBK-0004EM-4s
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdBK-0004EM-4s@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:32:34 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IDFmZGIyNWE2MTRiMjJhNzJiMDJkODY4ODkzOTg5ZDNiN2FjZTM1YjQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA3OjExOjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyODo1MSAyMDE4ICsw
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
aC94ODYvZG9tYWluLmMKaW5kZXggYjZiYjFiZWQ2MC4uOTM4ZmNlMDQ1YyAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNjcs
NiArNjcsNyBAQAogI2luY2x1ZGUgPGNvbXBhdC92Y3B1Lmg+CiAjaW5jbHVkZSA8YXNtL3Bzci5o
PgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KKyNpbmNsdWRlIDxhc20vc2hhZG93Lmg+CiAK
IHN0YXRpYyBfX3JlYWRfbW9zdGx5IGVudW0gewogICAgIFBDSURfT0ZGLApAQCAtNjc2LDYgKzY3
Nyw4IEBAIGludCBhcmNoX2RvbWFpbl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IGRvbWNyX2ZsYWdzLAogICAgICAgICByYyA9IDA7CiAgICAgZWxzZQogICAgIHsKKyAgICAg
ICAgcHZfbDF0Zl9kb21haW5faW5pdChkKTsKKwogICAgICAgICBkLT5hcmNoLnB2X2RvbWFpbi5n
ZHRfbGR0X2wxdGFiID0KICAgICAgICAgICAgIGFsbG9jX3hlbmhlYXBfcGFnZXMoMCwgTUVNRl9u
b2RlKGRvbWFpbl90b19ub2RlKGQpKSk7CiAgICAgICAgIGlmICggIWQtPmFyY2gucHZfZG9tYWlu
LmdkdF9sZHRfbDF0YWIgKQpAQCAtNzkwLDYgKzc5Myw4IEBAIGludCBhcmNoX2RvbWFpbl9jcmVh
dGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGRvbWNyX2ZsYWdzLAogICAgIGZyZWVf
cGVyZG9tYWluX21hcHBpbmdzKGQpOwogICAgIGlmICggaXNfcHZfZG9tYWluKGQpICkKICAgICB7
CisgICAgICAgIHB2X2wxdGZfZG9tYWluX2Rlc3Ryb3koZCk7CisKICAgICAgICAgeGZyZWUoZC0+
YXJjaC5wdl9kb21haW4uY3B1aWRtYXNrcyk7CiAgICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlKGQt
PmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIpOwogICAgIH0KQEAgLTgxMyw2ICs4MTgsOCBA
QCB2b2lkIGFyY2hfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKICAgICBmcmVlX3Bl
cmRvbWFpbl9tYXBwaW5ncyhkKTsKICAgICBpZiAoIGlzX3B2X2RvbWFpbihkKSApCiAgICAgewor
ICAgICAgICBwdl9sMXRmX2RvbWFpbl9kZXN0cm95KGQpOworCiAgICAgICAgIGZyZWVfeGVuaGVh
cF9wYWdlKGQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIpOwogICAgICAgICB4ZnJlZShk
LT5hcmNoLnB2X2RvbWFpbi5jcHVpZG1hc2tzKTsKICAgICB9CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvbW0vcGFnaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMKaW5kZXggNTdkZWZh
YzYyNy4uN2E4NDZlYmZhNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYwpAQCAtODgzLDYgKzg4Myw4IEBAIHZvaWQgcGFn
aW5nX2R1bXBfZG9tYWluX2luZm8oc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgcHJpbnRrKCIg
ICAgcGFnaW5nIGFzc2lzdGFuY2U6ICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3NoYWRv
dyhkKSApCiAgICAgICAgICAgICBwcmludGsoInNoYWRvdyAiKTsKKyAgICAgICAgaWYgKCBwYWdp
bmdfbW9kZV9zaF9mb3JjZWQoZCkgKQorICAgICAgICAgICAgcHJpbnRrKCJmb3JjZWQgIik7CiAg
ICAgICAgIGlmICggcGFnaW5nX21vZGVfaGFwKGQpICkKICAgICAgICAgICAgIHByaW50aygiaGFw
ICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKSApCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9jb21tb24uYwppbmRleCAwNTgyNmI4Y2RkLi5mMmIwZGFkMTM3IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
Y29tbW9uLmMKQEAgLTMxMzcsNiArMzEzNywxNSBAQCBzdGF0aWMgdm9pZCBzaF9uZXdfbW9kZShz
dHJ1Y3QgZG9tYWluICpkLCB1MzIgbmV3X21vZGUpCiAgICAgQVNTRVJUKHBhZ2luZ19sb2NrZWRf
YnlfbWUoZCkpOwogICAgIEFTU0VSVChkICE9IGN1cnJlbnQtPmRvbWFpbik7CiAKKyAgICAvKgor
ICAgICAqIElmIFBHX1NIX2ZvcmNlZCBoYXMgcHJldmlvdXNseSBiZWVuIGFjdGl2YXRlZCBiZWNh
dXNlIG9mIHdyaXRpbmcgYW4KKyAgICAgKiBMMVRGLXZ1bG5lcmFibGUgUFRFLCBpdCBtdXN0IHJl
bWFpbiBhY3RpdmUgZm9yIHRoZSByZW1haW5pbmcgbGlmZXRpbWUKKyAgICAgKiBvZiB0aGUgZG9t
YWluLCBldmVuIGlmIHRoZSBsb2dkaXJ0eSBtb2RlIG5lZWRzIHRvIGJlIGNvbnRyb2xsZWQgZm9y
CisgICAgICogbWlncmF0aW9uIHB1cnBvc2VzLgorICAgICAqLworICAgIGlmICggcGFnaW5nX21v
ZGVfc2hfZm9yY2VkKGQpICkKKyAgICAgICAgbmV3X21vZGUgfD0gUEdfU0hfZm9yY2VkIHwgUEdf
U0hfZW5hYmxlOworCiAgICAgZC0+YXJjaC5wYWdpbmcubW9kZSA9IG5ld19tb2RlOwogICAgIGZv
cl9lYWNoX3ZjcHUoZCwgdikKICAgICAgICAgc2hfdXBkYXRlX3BhZ2luZ19tb2Rlcyh2KTsKQEAg
LTQwMjAsNiArNDAyOSwyOSBAQCB2b2lkIHNoYWRvd19hdWRpdF90YWJsZXMoc3RydWN0IHZjcHUg
KnYpCiAKICNlbmRpZiAvKiBTaGFkb3cgYXVkaXQgKi8KIAordm9pZCBwdl9sMXRmX3Rhc2tsZXQo
dW5zaWduZWQgbG9uZyBkYXRhKQoreworICAgIHN0cnVjdCBkb21haW4gKmQgPSAodm9pZCAqKWRh
dGE7CisKKyAgICBkb21haW5fcGF1c2UoZCk7CisgICAgcGFnaW5nX2xvY2soZCk7CisKKyAgICBp
ZiAoICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYgIWQtPmlzX2R5aW5nICkKKyAgICB7Cisg
ICAgICAgIGludCByZXQgPSBzaGFkb3dfb25lX2JpdF9lbmFibGUoZCwgUEdfU0hfZm9yY2VkKTsK
KworICAgICAgICBpZiAoIHJldCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIgImQlZCBGYWlsZWQgdG8gZW5hYmxlIFBHX1NIX2ZvcmNlZDogJWRcbiIsCisgICAg
ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByZXQpOworICAgICAgICAgICAgZG9tYWluX2Ny
YXNoKGQpOworICAgICAgICB9CisgICAgfQorCisgICAgcGFnaW5nX3VubG9jayhkKTsKKyAgICBk
b21haW5fdW5wYXVzZShkKTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6
IEMKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vdGFza2xldC5jIGIveGVuL2NvbW1vbi90YXNrbGV0
LmMKaW5kZXggNGU0MmZhNzY3MS4uOTU2Nzk0NGZjNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi90
YXNrbGV0LmMKKysrIGIveGVuL2NvbW1vbi90YXNrbGV0LmMKQEAgLTE1Myw2ICsxNTMsMTAgQEAg
dm9pZCB0YXNrbGV0X2tpbGwoc3RydWN0IHRhc2tsZXQgKnQpCiAKICAgICBzcGluX2xvY2tfaXJx
c2F2ZSgmdGFza2xldF9sb2NrLCBmbGFncyk7CiAKKyAgICAvKiBDb3BlIHdpdGggdW5pbml0aWFs
aXNlZCB0YXNrbGV0cy4gKi8KKyAgICBpZiAoIGxpc3RfaGVhZF9pc19udWxsKCZ0LT5saXN0KSAp
CisgICAgICAgIGdvdG8gdW5sb2NrOworCiAgICAgaWYgKCAhbGlzdF9lbXB0eSgmdC0+bGlzdCkg
KQogICAgIHsKICAgICAgICAgQlVHX09OKHQtPmlzX2RlYWQgfHwgdC0+aXNfcnVubmluZyB8fCAo
dC0+c2NoZWR1bGVkX29uIDwgMCkpOwpAQCAtMTY5LDYgKzE3Myw3IEBAIHZvaWQgdGFza2xldF9r
aWxsKHN0cnVjdCB0YXNrbGV0ICp0KQogICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmdGFza2xl
dF9sb2NrLCBmbGFncyk7CiAgICAgfQogCisgdW5sb2NrOgogICAgIHNwaW5fdW5sb2NrX2lycXJl
c3RvcmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwogfQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCBl
NzlhZjU1NTc5Li4xMzJjMmIwMDcyIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2Rv
bWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKQEAgLTEyMSw2ICsxMjEs
OSBAQCBzdHJ1Y3Qgc2hhZG93X2RvbWFpbiB7CiAKICAgICAvKiBIYXMgdGhpcyBkb21haW4gZXZl
ciB1c2VkIEhWTU9QX3BhZ2V0YWJsZV9keWluZz8gKi8KICAgICBib29sX3QgcGFnZXRhYmxlX2R5
aW5nX29wOworCisgICAgLyogUFYgTDEgVGVybWluYWwgRmF1bHQgbWl0aWdhdGlvbi4gKi8KKyAg
ICBzdHJ1Y3QgdGFza2xldCBwdl9sMXRmX3Rhc2tsZXQ7CiAjZW5kaWYKIH07CiAKQEAgLTI2MSw2
ICsyNjQsOCBAQCBzdHJ1Y3QgcHZfZG9tYWluCiAgICAgYm9vbF90IHhwdGk7CiAgICAgLyogVXNl
IFBDSUQgZmVhdHVyZT8gKi8KICAgICBib29sX3QgcGNpZDsKKyAgICAvKiBNaXRpZ2F0ZSBMMVRG
IHdpdGggc2hhZG93L2NyYXNoaW5nPyAqLworICAgIGJvb2xfdCBjaGVja19sMXRmOwogCiAgICAg
LyogbWFwX2RvbWFpbl9wYWdlKCkgbWFwcGluZyBjYWNoZS4gKi8KICAgICBzdHJ1Y3QgbWFwY2Fj
aGVfZG9tYWluIG1hcGNhY2hlOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdp
bmcuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnaW5nLmgKaW5kZXggYTE0MDFhYmY1NS4uMzE2
Nzg2ZTA1MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oCkBAIC0zNywxMSArMzcsMTQgQEAKIAogI2RlZmlu
ZSBQR19TSF9zaGlmdCAgICAyMAogI2RlZmluZSBQR19IQVBfc2hpZnQgICAyMQorI2RlZmluZSBQ
R19TSEZfc2hpZnQgICAyMgogLyogV2UncmUgaW4gb25lIG9mIHRoZSBzaGFkb3cgbW9kZXMgKi8K
ICNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORwogI2RlZmluZSBQR19TSF9lbmFibGUgICAoMVUg
PDwgUEdfU0hfc2hpZnQpCisjZGVmaW5lIFBHX1NIX2ZvcmNlZCAgICgxVSA8PCBQR19TSEZfc2hp
ZnQpCiAjZWxzZQogI2RlZmluZSBQR19TSF9lbmFibGUgICAwCisjZGVmaW5lIFBHX1NIX2ZvcmNl
ZCAgIDAKICNlbmRpZgogI2RlZmluZSBQR19IQVBfZW5hYmxlICAoMVUgPDwgUEdfSEFQX3NoaWZ0
KQogCkBAIC01OSw2ICs2Miw3IEBACiAKICNkZWZpbmUgcGFnaW5nX21vZGVfZW5hYmxlZChfZCkg
ICAoKF9kKS0+YXJjaC5wYWdpbmcubW9kZSkKICNkZWZpbmUgcGFnaW5nX21vZGVfc2hhZG93KF9k
KSAgICAoKF9kKS0+YXJjaC5wYWdpbmcubW9kZSAmIFBHX1NIX2VuYWJsZSkKKyNkZWZpbmUgcGFn
aW5nX21vZGVfc2hfZm9yY2VkKF9kKSAoKF9kKS0+YXJjaC5wYWdpbmcubW9kZSAmIFBHX1NIX2Zv
cmNlZCkKICNkZWZpbmUgcGFnaW5nX21vZGVfaGFwKF9kKSAgICAgICAoKF9kKS0+YXJjaC5wYWdp
bmcubW9kZSAmIFBHX0hBUF9lbmFibGUpCiAKICNkZWZpbmUgcGFnaW5nX21vZGVfcmVmY291bnRz
KF9kKSAoKF9kKS0+YXJjaC5wYWdpbmcubW9kZSAmIFBHX3JlZmNvdW50cykKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRv
dy5oCmluZGV4IDZkMGFlZmIwNWUuLjdjNjU4YzExZjUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvc2hhZG93LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaApAQCAt
MjksNiArMjksNyBAQAogI2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgogI2luY2x1ZGUgPGFzbS9w
YWdpbmcuaD4KICNpbmNsdWRlIDxhc20vcDJtLmg+CisjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5o
PgogCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioKICAqIE1hY3JvcyB0byB0ZWxsIHdoaWNoIHNoYWRv
dyBwYWdpbmcgbW9kZSBhIGRvbWFpbiBpcyBpbiovCkBAIC0xMDUsNiArMTA2LDM3IEBAIHN0YXRp
YyBpbmxpbmUgaW50IHNoYWRvd19kb21jdGwoc3RydWN0IGRvbWFpbiAqZCwgeGVuX2RvbWN0bF9z
aGFkb3dfb3BfdCAqc2MsCiAKICNlbmRpZiAvKiBDT05GSUdfU0hBRE9XX1BBR0lORyAqLwogCisv
KgorICogTWl0aWdhdGlvbnMgZm9yIEwxVEYgLyBDVkUtMjAxOC0zNjIwIGZvciBQViBndWVzdHMu
CisgKgorICogV2UgY2Fubm90IGFsdGVyIGFuIGFyY2hpdGVjdHVyYWxseS1sZWdpdGltYXRlIFBU
RSB3aGljaCBhIFBWIGd1ZXN0IGhhcworICogY2hvc2VuIHRvIHdyaXRlLCBhcyB0cmFkaXRpb25h
bCBwYWdlZC1vdXQgbWV0YWRhdGEgaXMgTDFURi12dWxuZXJhYmxlLgorICogV2hhdCB3ZSBjYW4g
ZG8gaXMgZm9yY2UgYSBQViBndWVzdCB3aGljaCB3cml0ZXMgYSB2dWxuZXJhYmxlIFBURSBpbnRv
CisgKiBzaGFkb3cgbW9kZSwgc28gWGVuIGNvbnRyb2xzIHRoZSBwYWdldGFibGVzIHdoaWNoIGFy
ZSByZWFjaGFibGUgYnkgdGhlIENQVQorICogcGFnZXdhbGsuCisgKi8KKwordm9pZCBwdl9sMXRm
X3Rhc2tsZXQodW5zaWduZWQgbG9uZyBkYXRhKTsKKworc3RhdGljIGlubGluZSB2b2lkIHB2X2wx
dGZfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICBkLT5hcmNoLnB2X2RvbWFp
bi5jaGVja19sMXRmID0KKyAgICAgICAgb3B0X3B2X2wxdGYgJiAoaXNfaGFyZHdhcmVfZG9tYWlu
KGQpCisgICAgICAgICAgICAgICAgICAgICAgID8gT1BUX1BWX0wxVEZfRE9NMCA6IE9QVF9QVl9M
MVRGX0RPTVUpOworCisjaWZkZWYgQ09ORklHX1NIQURPV19QQUdJTkcKKyAgICB0YXNrbGV0X2lu
aXQoJmQtPmFyY2gucGFnaW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQsCisgICAgICAgICAgICAg
ICAgIHB2X2wxdGZfdGFza2xldCwgKHVuc2lnbmVkIGxvbmcpZCk7CisjZW5kaWYKK30KKworc3Rh
dGljIGlubGluZSB2b2lkIHB2X2wxdGZfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkK
K3sKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgIHRhc2tsZXRfa2lsbCgmZC0+YXJj
aC5wYWdpbmcuc2hhZG93LnB2X2wxdGZfdGFza2xldCk7CisjZW5kaWYKK30KKwogLyogUmVtb3Zl
IGFsbCBzaGFkb3dzIG9mIHRoZSBndWVzdCBtZm4uICovCiBzdGF0aWMgaW5saW5lIHZvaWQgc2hh
ZG93X3JlbW92ZV9hbGxfc2hhZG93cyhzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBnbWZuKQogewpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpc3QuaCBiL3hlbi9pbmNsdWRlL3hlbi9saXN0
LmgKaW5kZXggZmEwN2Q3MjBlZS4uZDk5MTY2YTMzYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
eGVuL2xpc3QuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGlzdC5oCkBAIC01MSw2ICs1MSwxMSBA
QCBzdGF0aWMgaW5saW5lIHZvaWQgSU5JVF9MSVNUX0hFQUQoc3RydWN0IGxpc3RfaGVhZCAqbGlz
dCkKICAgICBsaXN0LT5wcmV2ID0gbGlzdDsKIH0KIAorc3RhdGljIGlubGluZSBib29sX3QgbGlz
dF9oZWFkX2lzX251bGwoY29uc3Qgc3RydWN0IGxpc3RfaGVhZCAqbGlzdCkKK3sKKyAgICByZXR1
cm4gIWxpc3QtPm5leHQgJiYgIWxpc3QtPnByZXY7Cit9CisKIC8qCiAgKiBJbnNlcnQgYSBuZXcg
ZW50cnkgYmV0d2VlbiB0d28ga25vd24gY29uc2VjdXRpdmUgZW50cmllcy4gCiAgKgotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00
LjcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:32:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:32: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 1fpdBX-0006dM-9u; Tue, 14 Aug 2018 17:32: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdBV-0006cn-HY
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:45 +0000
X-Inumbo-ID: 20fd9770-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 20fd9770-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:33: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 1fpdBU-0001LQ-DC
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdBU-0004Fb-At
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdBU-0004Fb-At@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:32:44 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IDBhYmMxYWVlN2MxY2JlZDEyMzNkMTZmZWE5NmY4NWQ2M2NmMTgxMjIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAwODoxMTo0MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjg6
NTggMjAxOCArMDEwMAoKICAgIHg4Ni9tbTogUGx1bWJpbmcgdG8gYWxsb3cgYW55IFBURSB1cGRh
dGUgdG8gZmFpbCB3aXRoIC1FUkVTVEFSVAogICAgCiAgICBTd2l0Y2hpbmcgdG8gc2hhZG93IG1v
ZGUgaXMgcGVyZm9ybWVkIGluIHRhc2tsZXQgY29udGV4dC4gIFRvIGZhY2lsaXRhdGUgdGhpcywK
ICAgIHdlIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCB0aGVuIGNyZWF0ZSBhIGh5cGVyY2FsbCBjb250
aW51YXRpb24gdG8gYWxsb3cgdGhlCiAgICBzd2l0Y2ggdG8gdGFrZSBwbGFjZS4KICAgIAogICAg
QXMgYSBjb25zZXF1ZW5jZSwgdGhlIHg4NiBtbSBjb2RlIG5lZWRzIHRvIGNvcGUgd2l0aCBhbiBM
MWUgb3BlcmF0aW9uIGJlaW5nCiAgICBjb250aW51YWJsZS4gIGRvX21tdXssZXh0fV9vcCgpIG1h
eSBubyBsb25nZXIgYXNzZXJ0IHRoYXQgYSBjb250aW51YXRpb24KICAgIGRvZXNuJ3QgaGFwcGVu
IG9uIHRoZSBmaW5hbCBpdGVyYXRpb24uCiAgICAKICAgIFRvIGhhbmRsZSB0aGUgYXJndW1lbnRz
IGNvcnJlY3RseSBvbiBjb250aW51YXRpb24sIGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyooKQog
ICAgbWF5IG5vIGxvbmdlciBjYWxsIGludG8gdGhlaXIgbm9uLWNvbXBhdCBjb3VudGVycGFydHMu
ICBNb3ZlIHRoZSBjb21wYXQKICAgIGZ1bmN0aW9ucyBpbnRvIG1tLmMgcmF0aGVyIHRoYW4gZXhw
b3J0aW5nIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcoKSBhbmQKICAgIHtnZXQscHV0fV9wZ19vd25l
cigpLCBhbmQgZml4IGFuIHVuc2lnbmVkIGxvbmcvaW50IGluY29uc2lzdGVuY3kgd2l0aAogICAg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKCkuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCBjNjEyNDgxZDFjOTIzMmM2YWJmOTFiMDNlYzY1NWU5MmY4MDg4MDVmKQotLS0KIHhl
bi9hcmNoL3g4Ni9tbS5jICAgICAgICAgICAgICAgfCA4MCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYyB8IDEz
IC0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKSwgMzEgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwpp
bmRleCAzOGQwNjE3Yjg1Li5lZjdlNmI3ZmYyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0u
YworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNzQ2LDYgKzc0Niw4IEBAIHN0YXRpYyBpbnQg
Z2V0X3BhZ2VfZnJvbV9wYWdlbnIodW5zaWduZWQgbG9uZyBwYWdlX25yLCBzdHJ1Y3QgZG9tYWlu
ICpkKQogICAgIHJldHVybiAxOwogfQogCitzdGF0aWMgaW50IF9fZ2V0X3BhZ2VfdHlwZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgcHJlZW1wdGlibGUpOwogCiBzdGF0aWMgaW50IGdldF9wYWdlX2FuZF90
eXBlX2Zyb21fcGFnZW5yKHVuc2lnbmVkIGxvbmcgcGFnZV9uciwgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgdHlwZSwKQEAgLTc2MCw5ICs3
NjIsNyBAQCBzdGF0aWMgaW50IGdldF9wYWdlX2FuZF90eXBlX2Zyb21fcGFnZW5yKHVuc2lnbmVk
IGxvbmcgcGFnZV9uciwKICAgICAgICAgIHVubGlrZWx5KCFnZXRfcGFnZV9mcm9tX3BhZ2Vucihw
YWdlX25yLCBkKSkgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgIHJjID0gKHByZWVt
cHRpYmxlID8KLSAgICAgICAgICBnZXRfcGFnZV90eXBlX3ByZWVtcHRpYmxlKHBhZ2UsIHR5cGUp
IDoKLSAgICAgICAgICAoZ2V0X3BhZ2VfdHlwZShwYWdlLCB0eXBlKSA/IDAgOiAtRUlOVkFMKSk7
CisgICAgcmMgPSBfX2dldF9wYWdlX3R5cGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOwogCiAg
ICAgaWYgKCB1bmxpa2VseShyYykgJiYgcGFydGlhbCA+PSAwICYmCiAgICAgICAgICAoIXByZWVt
cHRpYmxlIHx8IHBhZ2UgIT0gY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUpICkKQEAgLTE2
MDksOCArMTYwOSw3IEBAIHN0YXRpYyBpbnQgY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3Moc3RydWN0
IGRvbWFpbiAqZCwgbDNfcGdlbnRyeV90ICpwbDNlKQogICAgIHJldHVybiAxOwogfQogCi1zdGF0
aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxv
bmcgdHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHByZWVtcHRpYmxlKQorc3Rh
dGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBs
b25nIHR5cGUpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2Up
OwogICAgIHVuc2lnbmVkIGxvbmcgIHBmbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwpAQCAtMTYyMiw4
ICsxNjIxLDcgQEAgc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiAKICAgICBmb3IgKCBpID0gcGFnZS0+bnJfdmFsaWRh
dGVkX3B0ZXM7IGkgPCBMMl9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKICAgICB7Ci0gICAgICAg
IGlmICggcHJlZW1wdGlibGUgJiYgaSA+IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzCi0gICAgICAg
ICAgICAgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIGlmICggaSA+IHBh
Z2UtPm5yX3ZhbGlkYXRlZF9wdGVzICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAg
ICAgICB7CiAgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CiAgICAgICAg
ICAgICByYyA9IC1FUkVTVEFSVDsKQEAgLTE2MzQsNiArMTYzMiwxMiBAQCBzdGF0aWMgaW50IGFs
bG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwK
ICAgICAgICAgICAgICAocmMgPSBnZXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4sIGQpKSA+
IDAgKQogICAgICAgICAgICAgY29udGludWU7CiAKKyAgICAgICAgaWYgKCB1bmxpa2VseShyYyA9
PSAtRVJFU1RBUlQpICkKKyAgICAgICAgeworICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgPSBpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKwogICAgICAgICBpZiAo
IHJjIDwgMCApCiAgICAgICAgIHsKICAgICAgICAgICAgIE1FTV9MT0coIkZhaWx1cmUgaW4gYWxs
b2NfbDJfdGFibGU6IGVudHJ5ICVkIiwgaSk7CkBAIC0xODU4LDcgKzE4NjIsNyBAQCBzdGF0aWMg
dm9pZCBmcmVlX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB9CiAKIAotc3RhdGlj
IGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0aWJs
ZSkKK3N0YXRpYyBpbnQgZnJlZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewog
ICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKICAgICB1bnNpZ25l
ZCBsb25nIHBmbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwpAQCAtMTg3Miw3ICsxODc2LDcgQEAgc3Rh
dGljIGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0
aWJsZSkKICAgICBkbyB7CiAgICAgICAgIGlmICggaXNfZ3Vlc3RfbDJfc2xvdChkLCBwYWdlLT51
LmludXNlLnR5cGVfaW5mbywgaSkgJiYKICAgICAgICAgICAgICBwdXRfcGFnZV9mcm9tX2wyZShw
bDJlW2ldLCBwZm4pID09IDAgJiYKLSAgICAgICAgICAgICBwcmVlbXB0aWJsZSAmJiBpICYmIGh5
cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAgICAgICAgICAgIGkgJiYgaHlwZXJjYWxsX3By
ZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsKICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgPSBpOwogICAgICAgICAgICBlcnIgPSAtRVJFU1RBUlQ7CkBAIC0yNDc3LDcgKzI0ODEs
OCBAQCBzdGF0aWMgaW50IGFsbG9jX3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1
bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgIHJjID0gYWxsb2NfbDFfdGFibGUocGFnZSk7CiAg
ICAgICAgIGJyZWFrOwogICAgIGNhc2UgUEdUX2wyX3BhZ2VfdGFibGU6Ci0gICAgICAgIHJjID0g
YWxsb2NfbDJfdGFibGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NFUlQo
cHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGFsbG9jX2wyX3RhYmxlKHBhZ2UsIHR5cGUpOwog
ICAgICAgICBicmVhazsKICAgICBjYXNlIFBHVF9sM19wYWdlX3RhYmxlOgogICAgICAgICBBU1NF
UlQocHJlZW1wdGlibGUpOwpAQCAtMjU2OCw3ICsyNTczLDggQEAgaW50IGZyZWVfcGFnZV90eXBl
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICAgICAgcmMg
PSAwOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFBHVF9sMl9wYWdlX3RhYmxlOgotICAgICAg
ICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NFUlQo
cHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSk7CiAgICAgICAg
IGJyZWFrOwogICAgIGNhc2UgUEdUX2wzX3BhZ2VfdGFibGU6CiAgICAgICAgIEFTU0VSVChwcmVl
bXB0aWJsZSk7CkBAIC0zODU1LDEyICszODYxLDkgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAg
fQogCiAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQotICAgIHsKLSAgICAgICAgQVNTRVJUKGkg
PCBjb3VudCk7CiAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCiAg
ICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11ZXh0X29wLCAiaGloaSIsCiAgICAgICAgICAgICB1
b3BzLCAoY291bnQgLSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRv
bSk7Ci0gICAgfQogICAgIGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAg
ICAgewogICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC00MTUx
LDEyICs0MTU0LDkgQEAgbG9uZyBkb19tbXVfdXBkYXRlKAogICAgIH0KIAogICAgIGlmICggcmMg
PT0gLUVSRVNUQVJUICkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChpIDwgY291bnQpOwogICAgICAg
ICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAgX19IWVBF
UlZJU09SX21tdV91cGRhdGUsICJoaWhpIiwKICAgICAgICAgICAgIHVyZXFzLCAoY291bnQgLSBp
KSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRvbSk7Ci0gICAgfQogICAg
IGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAgICAgewogICAgICAgICBY
RU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC00ODY0LDcgKzQ4NjQsMTMgQEAg
c3RhdGljIGludCBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKAogbG9uZyBkb191cGRhdGVfdmFfbWFw
cGluZyh1bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFsNjQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MpCiB7Ci0gICAgcmV0dXJuIF9fZG9fdXBkYXRlX3ZhX21h
cHBpbmcodmEsIHZhbDY0LCBmbGFncywgY3VycmVudC0+ZG9tYWluKTsKKyAgICBpbnQgcmMgPSBf
X2RvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCB2YWw2NCwgZmxhZ3MsIGN1cnJlbnQtPmRvbWFpbik7
CisKKyAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2Ny
ZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21h
cHBpbmcsICJsbGwiLCB2YSwgdmFsNjQsIGZsYWdzKTsKKworICAgIHJldHVybiByYzsKIH0KIAog
bG9uZyBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNpZ25lZCBsb25nIHZhLCB1
NjQgdmFsNjQsCkBAIC00ODgxLDEwICs0ODg3LDQ4IEBAIGxvbmcgZG9fdXBkYXRlX3ZhX21hcHBp
bmdfb3RoZXJkb21haW4odW5zaWduZWQgbG9uZyB2YSwgdTY0IHZhbDY0LAogCiAgICAgcHV0X3Bn
X293bmVyKHBnX293bmVyKTsKIAorICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKKyAgICAgICAg
cmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKKyAgICAgICAgICAgIF9fSFlQRVJW
SVNPUl91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbiwKKyAgICAgICAgICAgICJsbGxpIiwg
dmEsIHZhbDY0LCBmbGFncywgZG9taWQpOworCisgICAgcmV0dXJuIHJjOworfQorCitpbnQgY29t
cGF0X3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdWludDMyX3QgbG8sIHVpbnQz
Ml90IGhpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3Mp
Cit7CisgICAgaW50IHJjID0gX19kb191cGRhdGVfdmFfbWFwcGluZyh2YSwgKCh1aW50NjRfdClo
aSA8PCAzMikgfCBsbywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdz
LCBjdXJyZW50LT5kb21haW4pOworCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAg
ICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBF
UlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nLCAiaWlpaSIsIHZhLCBsbywgaGksIGZsYWdzKTsKKwog
ICAgIHJldHVybiByYzsKIH0KIAoraW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRv
bWFpbih1bnNpZ25lZCBpbnQgdmEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90IGxvLCB1aW50MzJfdCBoaSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzLCBkb21pZF90IGRvbWlkKQorewor
ICAgIHN0cnVjdCBkb21haW4gKnBnX293bmVyOworICAgIGludCByYzsKIAorICAgIGlmICggKHBn
X293bmVyID0gZ2V0X3BnX293bmVyKGRvbWlkKSkgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAt
RVNSQ0g7CisKKyAgICByYyA9IF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsICgodWludDY0X3Qp
aGkgPDwgMzIpIHwgbG8sIGZsYWdzLCBwZ19vd25lcik7CisKKyAgICBwdXRfcGdfb3duZXIocGdf
b3duZXIpOworCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVy
Y2FsbF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0
ZV92YV9tYXBwaW5nX290aGVyZG9tYWluLAorICAgICAgICAgICAgImlpaWlpIiwgdmEsIGxvLCBo
aSwgZmxhZ3MsIGRvbWlkKTsKKworICAgIHJldHVybiByYzsKK30KIAogLyoqKioqKioqKioqKioq
KioqKioqKioqKioKICAqIERlc2NyaXB0b3IgVGFibGVzCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYveDg2XzY0L2NvbXBhdC9tbS5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYwpp
bmRleCA1OGJlOGFkN2YxLi40MWEwOTIxZjdjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2
XzY0L2NvbXBhdC9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMKQEAg
LTIwMCwxOSArMjAwLDYgQEAgaW50IGNvbXBhdF9hcmNoX21lbW9yeV9vcCh1bnNpZ25lZCBsb25n
IGNtZCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiAgICAgcmV0dXJuIHJjOwog
fQogCi1pbnQgY29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdTMyIGxv
LCB1MzIgaGksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFn
cykKLXsKLSAgICByZXR1cm4gZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsIGxvIHwgKCh1NjQpaGkg
PDwgMzIpLCBmbGFncyk7Ci19Ci0KLWludCBjb21wYXRfdXBkYXRlX3ZhX21hcHBpbmdfb3RoZXJk
b21haW4odW5zaWduZWQgbG9uZyB2YSwgdTMyIGxvLCB1MzIgaGksCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbWlkX3QgZG9taWQpCi17Ci0gICAgcmV0
dXJuIGRvX3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHZhLCBsbyB8ICgodTY0KWhpIDw8
IDMyKSwgZmxhZ3MsIGRvbWlkKTsKLX0KLQogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUobW11ZXh0
X29wX2NvbXBhdF90KTsKIAogaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRV9Q
QVJBTSh2b2lkKSBhcmcsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nLTQuNwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:32:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:32: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 1fpdBh-0006gz-Bg; Tue, 14 Aug 2018 17:32: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdBf-0006gW-S7
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:55 +0000
X-Inumbo-ID: 270ff4b7-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 270ff4b7-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:33: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 1fpdBe-0001M0-JF
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdBe-0004G7-Gr
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:32:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdBe-0004G7-Gr@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:32:54 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IDFhOTA4MDM3ZWU5Mjg0OGQxNGNiMjBjYWZiZDk1MDc4YjdkY2JiYjUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA4OjExOjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyOTowMyAyMDE4ICsw
MTAwCgogICAgeDg2L3B2OiBGb3JjZSBhIGd1ZXN0IGludG8gc2hhZG93IG1vZGUgd2hlbiBpdCB3
cml0ZXMgYW4gTDFURi12dWxuZXJhYmxlIFBURQogICAgCiAgICBTZWUgdGhlIGNvbW1lbnQgaW4g
c2hhZG93LmggZm9yIGFuIGV4cGxhbmF0aW9uIG9mIEwxVEYgYW5kIHRoZSBzYWZldHkKICAgIGNv
bnNpZGVyYXRpb24gb2YgdGhlIFBURXMuCiAgICAKICAgIEluIHRoZSBjYXNlIHRoYXQgQ09ORklH
X1NIQURPV19QQUdJTkcgaXNuJ3QgY29tcGlsZWQgaW4sIGNyYXNoIHRoZSBkb21haW4KICAgIGlu
c3RlYWQuICBUaGlzIGFsbG93cyB3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIGZ1bmN0aW9uLCB3
aGlsZSBwcmV2ZW50aW5nCiAgICBMMVRGIGZyb20gYmVpbmcgZXhwbG9pdGVkLiAgKE5vdGU6IFBW
IGd1ZXN0IGtlcm5lbHMgd2hpY2ggaGF2ZW4ndCBiZWVuIHVwZGF0ZWQKICAgIHdpdGggTDFURiBt
aXRpZ2F0aW9ucyB3aWxsIGxpa2VseSBiZSBjcmFzaGVkIGFzIHNvb24gYXMgdGhleSB0cnkgcGFn
aW5nIGEKICAgIHBpZWNlIG9mIHVzZXJzcGFjZSBvdXQgdG8gZGlzay4pCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBU
aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwNmU4YjYyMmQz
ZjNjMGZhNTA3NWU5MWIwNDFjNmY0NTU0OWFkNzBhKQotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAg
ICAgICAgICAgfCAyNiArKysrKysrKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93Lmgg
fCA5NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2lu
Y2x1ZGUveGVuL3Rhc2tsZXQuaCAgICB8ICA1ICsrKwogMyBmaWxlcyBjaGFuZ2VkLCAxMjIgaW5z
ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0u
YyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGVmN2U2YjdmZjIuLjU0NGNjMDAyOWMgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xMjI5
LDcgKzEyMjksNyBAQCBnZXRfcGFnZV9mcm9tX2wyZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDJlKGQsIGwyZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDJlX2dldF9mbGFncyhsMmUpICYgTDJfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xMjcwLDcgKzEyNzAsNyBAQCBnZXRfcGFnZV9mcm9tX2wz
ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0Vf
UFJFU0VOVCkgKQotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hl
Y2tfbDNlKGQsIGwzZSkgPyAtRVJFU1RBUlQgOiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDNl
X2dldF9mbGFncyhsM2UpICYgbDNfZGlzYWxsb3dfbWFzayhkKSkpICkKICAgICB7CkBAIC0xMjk2
LDcgKzEyOTYsNyBAQCBnZXRfcGFnZV9mcm9tX2w0ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDRlX2dldF9mbGFncyhsNGUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDRlKGQsIGw0ZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDRlX2dldF9mbGFncyhsNGUpICYgTDRfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xNTQwLDYgKzE1NDAsMTMgQEAgc3RhdGljIGludCBhbGxv
Y19sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgICAgZm9yICggaSA9IDA7IGkg
PCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKICAgICB7CisgICAgICAgIGlmICggIShsMWVf
Z2V0X2ZsYWdzKHBsMWVbaV0pICYgX1BBR0VfUFJFU0VOVCkgKQorICAgICAgICB7CisgICAgICAg
ICAgICByZXQgPSBwdl9sMXRmX2NoZWNrX2wxZShkLCBwbDFlW2ldKSA/IC1FUkVTVEFSVCA6IDA7
CisgICAgICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wxX3Nsb3QoaSkgKQogICAgICAgICAgICAg
c3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCwgZCkgKQogICAgICAg
ICAgICAgewpAQCAtMTU2MSw2ICsxNTY4LDcgQEAgc3RhdGljIGludCBhbGxvY19sMV90YWJsZShz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgZmFpbDoKICAgICBNRU1fTE9HKCJGYWlsdXJlIGlu
IGFsbG9jX2wxX3RhYmxlOiBlbnRyeSAlZCIsIGkpOworIG91dDoKICAgICB3aGlsZSAoIGktLSA+
IDAgKQogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wxX3Nsb3QoaSkgKQogICAgICAgICAgICAgcHV0
X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCk7CkBAIC0yMTYwLDYgKzIxNjgsOCBAQCBzdGF0aWMg
aW50IG1vZF9sMV9lbnRyeShsMV9wZ2VudHJ5X3QgKnBsMWUsIGwxX3BnZW50cnlfdCBubDFlLAog
ICAgICAgICAgICAgcmMgPSAtRUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAo
IHB2X2wxdGZfY2hlY2tfbDFlKHB0X2RvbSwgbmwxZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNU
QVJUOwogICAgIGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwxLCBwbDFlLCBvbDFl
LCBubDFlLCBnbDFtZm4sIHB0X3ZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAgewpAQCAtMjIyMiw2ICsyMjMyLDggQEAgc3RhdGlj
IGludCBtb2RfbDJfZW50cnkobDJfcGdlbnRyeV90ICpwbDJlLAogICAgICAgICAgICAgcmMgPSAt
RUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tfbDJl
KGQsIG5sMmUpICkKKyAgICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5s
aWtlbHkoIVVQREFURV9FTlRSWShsMiwgcGwyZSwgb2wyZSwgbmwyZSwgcGZuLCB2Y3B1LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsK
QEAgLTIyODksNiArMjMwMSw4IEBAIHN0YXRpYyBpbnQgbW9kX2wzX2VudHJ5KGwzX3BnZW50cnlf
dCAqcGwzZSwKICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKICAgICAgICAgfQogICAgIH0KKyAg
ICBlbHNlIGlmICggcHZfbDF0Zl9jaGVja19sM2UoZCwgbmwzZSkgKQorICAgICAgICByZXR1cm4g
LUVSRVNUQVJUOwogICAgIGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwzLCBwbDNl
LCBvbDNlLCBubDNlLCBwZm4sIHZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAgewpAQCAtMjM1Myw2ICsyMzY3LDggQEAgc3RhdGlj
IGludCBtb2RfbDRfZW50cnkobDRfcGdlbnRyeV90ICpwbDRlLAogICAgICAgICAgICAgcmMgPSAt
RUZBVUxUOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYgKCBwdl9sMXRmX2NoZWNrX2w0
ZShkLCBubDRlKSApCisgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CiAgICAgZWxzZSBpZiAoIHVu
bGlrZWx5KCFVUERBVEVfRU5UUlkobDQsIHBsNGUsIG9sNGUsIG5sNGUsIHBmbiwgdmNwdSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZV9hZCkpICkKICAgICB7
CkBAIC01NTg1LDYgKzU2MDEsMTAgQEAgc3RhdGljIGludCBwdHdyX2VtdWxhdGVkX3VwZGF0ZSgK
IAogICAgIC8qIENoZWNrIHRoZSBuZXcgUFRFLiAqLwogICAgIG5sMWUgPSBsMWVfZnJvbV9pbnRw
dGUodmFsKTsKKworICAgIGlmICggIShsMWVfZ2V0X2ZsYWdzKG5sMWUpICYgX1BBR0VfUFJFU0VO
VCkgJiYgcHZfbDF0Zl9jaGVja19sMWUoZCwgbmwxZSkgKQorICAgICAgICByZXR1cm4gWDg2RU1V
TF9SRVRSWTsKKwogICAgIHN3aXRjaCAoIHJldCA9IGdldF9wYWdlX2Zyb21fbDFlKG5sMWUsIGQs
IGQpICkKICAgICB7CiAgICAgZGVmYXVsdDoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvc2hhZG93LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCmluZGV4IDdjNjU4YzEx
ZjUuLmRlMDllODE2OGQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaApAQCAtMTE0LDggKzExNCwxMDIgQEAg
c3RhdGljIGlubGluZSBpbnQgc2hhZG93X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fZG9t
Y3RsX3NoYWRvd19vcF90ICpzYywKICAqIFdoYXQgd2UgY2FuIGRvIGlzIGZvcmNlIGEgUFYgZ3Vl
c3Qgd2hpY2ggd3JpdGVzIGEgdnVsbmVyYWJsZSBQVEUgaW50bwogICogc2hhZG93IG1vZGUsIHNv
IFhlbiBjb250cm9scyB0aGUgcGFnZXRhYmxlcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRoZSBD
UFUKICAqIHBhZ2V3YWxrLgorICoKKyAqIFRoZSBjb3JlIG9mIHRoZSBMMVRGIHZ1bG5lcmFiaWxp
dHkgaXMgdGhhdCB0aGUgYWRkcmVzcyBiaXRzIG9mIHRoZSBQVEUKKyAqIChhY2NvdW50aW5nIGZv
ciBQU0UgYW5kIGZhY3RvcmluZyBpbiB0aGUgbGV2ZWwtcmVsZXZhbnQgcGFydCBvZiB0aGUgbGlu
ZWFyCisgKiBhY2Nlc3MpIGFyZSBzZW50IGZvciBhbiBMMUQgbG9va3VwICh0byByZXRyaWV2ZSB0
aGUgbmV4dC1sZXZlbCBQVEUsIG9yCisgKiBldmVudHVhbCBtZW1vcnkgYWRkcmVzcykgYmVmb3Jl
IHRoZSBQcmVzZW50IG9yIHJlc2VydmVkIGJpdHMgKHdoaWNoIHdvdWxkCisgKiBjYXVzZSBhIHRl
cm1pbmFsIGZhdWx0KSBhcmUgYWNjb3VudGVkIGZvci4gIElmIGFuIEwxRCBoaXQgb2NjdXJzLCB0
aGUKKyAqIHJlc3VsdGluZyBkYXRhIGlzIGF2YWlsYWJsZSBmb3IgcG90ZW50aWFsbHkgZGVwZW5k
ZW50IGluc3RydWN0aW9ucy4KKyAqCisgKiBGb3IgUHJlc2VudCBQVEVzLCB0aGUgUFYgdHlwZS1j
b3VudCBzYWZldHkgbG9naWMgZW5zdXJlcyB0aGF0IHRoZSBhZGRyZXNzCisgKiBiaXRzIGFsd2F5
cyBwb2ludCBhdCBhIGd1ZXN0LWFjY2Vzc2libGUgZnJhbWUsIHdoaWNoIGlzIHNhZmUgV1JUIEwx
VEYgZnJvbQorICogWGVuJ3MgcG9pbnQgb2Ygdmlldy4gIEluIHByYWN0aWNlLCBhIFBWIGd1ZXN0
IHNob3VsZCBiZSB1bmFibGUgdG8gc2V0IGFueQorICogcmVzZXJ2ZWQgYml0cywgc28gc2hvdWxk
IGJlIHVuYWJsZSB0byBjcmVhdGUgYW55IHByZXNlbnQgTDFURi12dWxuZXJhYmxlCisgKiBQVEVz
IGF0IGFsbC4KKyAqCisgKiBUaGVyZWZvcmUsIHRoZXNlIHNhZmV0eSBjaGVja3MgYXBwbHkgdG8g
Tm90LVByZXNlbnQgUFRFcyBvbmx5LCB3aGVyZQorICogdHJhZGl0aW9uYWxseSwgWGVuIHdvdWxk
IGhhdmUgbGV0IHRoZSBndWVzdCB3cml0ZSBhbnkgdmFsdWUgaXQgY2hvc2UuCisgKgorICogVGhl
IGFsbC16ZXJvIFBURSBwb3RlbnRpYWxseSBsZWFrcyBtZm4gMC4gIEFsbCBzb2Z0d2FyZSBvbiB0
aGUgc3lzdGVtIGlzCisgKiBleHBlY3RlZCB0byBjb29wZXJhdGUgYW5kIG5vdCBwdXQgYW55IHNl
Y3JldHMgdGhlcmUuICBJbiBhIFhlbiBzeXN0ZW0sCisgKiBuZWl0aGVyIFhlbiBub3IgZG9tMCBh
cmUgZXhwZWN0ZWQgdG8gdG91Y2ggbWZuIDAsIGFzIGl0IHR5cGljYWxseSBjb250YWlucworICog
dGhlIHJlYWwgbW9kZSBJVlQgYW5kIEJpb3MgRGF0YSBBcmVhLiAgVGhlcmVmb3JlLCBtZm4gMCBp
cyBjb25zaWRlcmVkIHNhZmUuCisgKgorICogQW55IFBURSB3aG9zZSBhZGRyZXNzIGlzIGhpZ2hl
ciB0aGFuIHRoZSBtYXhpbXVtIGNhY2hlYWJsZSBhZGRyZXNzIGlzIHNhZmUsCisgKiBhcyBpdCB3
b24ndCBnZXQgYW4gTDFEIGhpdC4KKyAqCisgKiBTcGVjdWxhdGl2ZSBzdXBlcnBhZ2VzIGFsc28g
bmVlZCBhY2NvdW50aW5nIGZvciwgYXMgUFNFIGlzIGNvbnNpZGVyZWQKKyAqIGlycmVzcGVjdGl2
ZSBvZiBQcmVzZW50LiAgV2UgZGlzYWxsb3cgUFNFIGJlaW5nIHNldCwgYXMgaXQgYWxsb3dzIGFu
CisgKiBhdHRhY2tlciB0byBsZWFrIDJNIG9yIDFHIG9mIGRhdGEgc3RhcnRpbmcgZnJvbSBtZm4g
MC4gIEFsc28sIGJlY2F1c2Ugb2YKKyAqIHJlY3Vyc2l2ZS9saW5lYXIgcGFnZXRhYmxlcywgd2Ug
bXVzdCBjb25zaWRlciBQU0UgZXZlbiBhdCBMNCwgYXMgaGFyZHdhcmUKKyAqIHdpbGwgaW50ZXJw
cmV0IGFuIEw0ZSBhcyBhbiBMM2UgZHVyaW5nIGEgcmVjdXJzaXZlIHdhbGsuCiAgKi8KIAorc3Rh
dGljIGlubGluZSBib29sX3QgaXNfbDF0Zl9zYWZlX21hZGRyKGludHB0ZV90IHB0ZSkKK3sKKyAg
ICBwYWRkcl90IG1hZGRyID0gcHRlICYgbDF0Zl9hZGRyX21hc2s7CisKKyAgICByZXR1cm4gbWFk
ZHIgPT0gMCB8fCBtYWRkciA+PSBsMXRmX3NhZmVfbWFkZHI7Cit9CisKK3N0YXRpYyBpbmxpbmUg
Ym9vbF90IHB2X2wxdGZfY2hlY2tfcHRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBs
ZXZlbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRwdGVfdCBwdGUp
Cit7CisgICAgQVNTRVJUKGlzX3B2X2RvbWFpbihkKSk7CisgICAgQVNTRVJUKCEocHRlICYgX1BB
R0VfUFJFU0VOVCkpOworCisgICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi5jaGVja19sMXRmICYm
ICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYKKyAgICAgICAgICgoKGxldmVsID4gMSkgJiYg
KHB0ZSAmIF9QQUdFX1BTRSkpIHx8ICFpc19sMXRmX3NhZmVfbWFkZHIocHRlKSkgKQorICAgIHsK
KyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAgICBzdHJ1Y3QgdGFza2xldCAqdCA9
ICZkLT5hcmNoLnBhZ2luZy5zaGFkb3cucHZfbDF0Zl90YXNrbGV0OworCisgICAgICAgIHByaW50
ayhYRU5MT0dfR19XQVJOSU5HCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVyYWJsZSBM
JXVlICUwMTYiUFJJeDY0IiAtIFNoYWRvd2luZ1xuIiwKKyAgICAgICAgICAgICAgIGQtPmRvbWFp
bl9pZCwgbGV2ZWwsIHB0ZSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFNhZmV0eSBjb25zaWRl
cmF0aW9uIGZvciBhY2Nlc3NpbmcgdGFza2xldC5zY2hlZHVsZWRfb24gd2l0aG91dCB0aGUKKyAg
ICAgICAgICogdGFza2xldCBsb2NrLiAgVGhpcyBpcyBhIHNpbmdsZXNob3QgdGFza2xldCB3aXRo
IHRoZSBzaWRlIGVmZmVjdCBvZgorICAgICAgICAgKiBzZXR0aW5nIFBHX1NIX2ZvcmNlZCAoY2hl
Y2tlZCBqdXN0IGFib3ZlKS4gIE11bHRpcGxlIHZjcHVzIGNhbiByYWNlCisgICAgICAgICAqIHRv
IHNjaGVkdWxlIHRoZSB0YXNrbGV0LCBidXQgaWYgd2Ugb2JzZXJ2ZSBpdCBzY2hlZHVsZWQgYW55
d2hlcmUsCisgICAgICAgICAqIHRoYXQgaXMgZ29vZCBlbm91Z2guCisgICAgICAgICAqLworICAg
ICAgICBzbXBfcm1iKCk7CisgICAgICAgIGlmICggIXRhc2tsZXRfaXNfc2NoZWR1bGVkKHQpICkK
KyAgICAgICAgICAgIHRhc2tsZXRfc2NoZWR1bGUodCk7CisjZWxzZQorICAgICAgICBwcmludGso
WEVOTE9HX0dfRVJSCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVyYWJsZSBMJXVlICUw
MTYiUFJJeDY0IiAtIENyYXNoaW5nXG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBs
ZXZlbCwgcHRlKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQpOworI2VuZGlmCisgICAgICAgIHJl
dHVybiAxOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW5saW5lIGJvb2xf
dCBwdl9sMXRmX2NoZWNrX2wxZShzdHJ1Y3QgZG9tYWluICpkLCBsMV9wZ2VudHJ5X3QgbDFlKQor
eworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0ZShkLCAxLCBsMWUubDEpOworfQorCitzdGF0
aWMgaW5saW5lIGJvb2xfdCBwdl9sMXRmX2NoZWNrX2wyZShzdHJ1Y3QgZG9tYWluICpkLCBsMl9w
Z2VudHJ5X3QgbDJlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0ZShkLCAyLCBsMmUu
bDIpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2xfdCBwdl9sMXRmX2NoZWNrX2wzZShzdHJ1Y3Qg
ZG9tYWluICpkLCBsM19wZ2VudHJ5X3QgbDNlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNr
X3B0ZShkLCAzLCBsM2UubDMpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2xfdCBwdl9sMXRmX2No
ZWNrX2w0ZShzdHJ1Y3QgZG9tYWluICpkLCBsNF9wZ2VudHJ5X3QgbDRlKQoreworICAgIHJldHVy
biBwdl9sMXRmX2NoZWNrX3B0ZShkLCA0LCBsNGUubDQpOworfQorCiB2b2lkIHB2X2wxdGZfdGFz
a2xldCh1bnNpZ25lZCBsb25nIGRhdGEpOwogCiBzdGF0aWMgaW5saW5lIHZvaWQgcHZfbDF0Zl9k
b21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVu
L3Rhc2tsZXQuaCBiL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKaW5kZXggOGMzZGU3ZTIwZS4u
YjFjYTZjNTMxYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oCkBAIC00MCw2ICs0MCwxMSBAQCBERUNMQVJFX1BFUl9D
UFUodW5zaWduZWQgbG9uZywgdGFza2xldF93b3JrX3RvX2RvKTsKICNkZWZpbmUgVEFTS0xFVF9l
bnF1ZXVlZCAgICgxdWwgPDwgX1RBU0tMRVRfZW5xdWV1ZWQpCiAjZGVmaW5lIFRBU0tMRVRfc2No
ZWR1bGVkICAoMXVsIDw8IF9UQVNLTEVUX3NjaGVkdWxlZCkKIAorc3RhdGljIGlubGluZSBib29s
X3QgdGFza2xldF9pc19zY2hlZHVsZWQoY29uc3Qgc3RydWN0IHRhc2tsZXQgKnQpCit7CisgICAg
cmV0dXJuIHQtPnNjaGVkdWxlZF9vbiAhPSAtMTsKK30KKwogdm9pZCB0YXNrbGV0X3NjaGVkdWxl
X29uX2NwdShzdHJ1Y3QgdGFza2xldCAqdCwgdW5zaWduZWQgaW50IGNwdSk7CiB2b2lkIHRhc2ts
ZXRfc2NoZWR1bGUoc3RydWN0IHRhc2tsZXQgKnQpOwogdm9pZCBkb190YXNrbGV0KHZvaWQpOwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZy00LjcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:33:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpdBr-0006kN-FZ; Tue, 14 Aug 2018 17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdBp-0006k0-EO
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:05 +0000
X-Inumbo-ID: 2d22aa61-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2d22aa61-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:33: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 1fpdBo-0001MT-PU
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdBo-0004HA-Mz
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdBo-0004HA-Mz@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:33:04 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IGY0NDBiMzFlZmU0MmU5ODg2NjA4MTJkMzNjMjYyNWJiMDYxYWU5Y2EKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIE1hciAyOCAxNToyMTozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjk6
MDkgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENQVUlEL01TUiBkZWZpbml0aW9ucyBm
b3IgTDFEX0ZMVVNICiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgt
MzY0Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAzNTYzZmMyYjI3MzFhNjNmZDdl
ODM3MmFiMGY1Y2VmMjA1YmY4NDc3KQotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duICAgICAgICAgfCA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9jcHVpZC5jICAg
ICAgICAgICAgICAgICAgIHwgMSArCiB0b29scy9taXNjL3hlbi1jcHVpZC5jICAgICAgICAgICAg
ICAgICAgICAgIHwgMiArLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgICAgICAgICAgICAgICAgICAg
ICAgICB8IDUgKysrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgICAgICAg
ICAgfCA0ICsrKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmggICAgICAgICAgICAg
fCA0ICsrKysKIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggfCAx
ICsKIDcgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IDk2YzQwNmQxOWIuLmQyNGNlYjM3Nzgg
MTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC00NDIsMTAgKzQ0MiwxMCBAQCBh
Y2NvdW50aW5nIGZvciBoYXJkd2FyZSBjYXBhYmlsaXRpZXMgYXMgZW51bWVyYXRlZCB2aWEgQ1BV
SUQuCiAKIEN1cnJlbnRseSBhY2NlcHRlZDoKIAotVGhlIFNwZWN1bGF0aW9uIENvbnRyb2wgaGFy
ZHdhcmUgZmVhdHVyZXMgYGlicnNiYCwgYHN0aWJwYCwgYGlicGJgLCBgc3NiZGAgYXJlCi11c2Vk
IGJ5IGRlZmF1bHQgaWYgYXZhaWxhYmxlIGFuZCBhcHBsaWNhYmxlLiAgVGhleSBjYW4gYmUgaWdu
b3JlZCwKLWUuZy4gYG5vLWlicnNiYCwgYXQgd2hpY2ggcG9pbnQgWGVuIHdvbid0IHVzZSB0aGVt
IGl0c2VsZiwgYW5kIHdvbid0IG9mZmVyCi10aGVtIHRvIGd1ZXN0cy4KK1RoZSBTcGVjdWxhdGlv
biBDb250cm9sIGhhcmR3YXJlIGZlYXR1cmVzIGBpYnJzYmAsIGBzdGlicGAsIGBpYnBiYCwKK2Bs
MWQtZmx1c2hgIGFuZCBgc3NiZGAgYXJlIHVzZWQgYnkgZGVmYXVsdCBpZiBhdmFpbGFibGUgYW5k
IGFwcGxpY2FibGUuICBUaGV5IGNhbgorYmUgaWdub3JlZCwgZS5nLiBgbm8taWJyc2JgLCBhdCB3
aGljaCBwb2ludCBYZW4gd29uJ3QgdXNlIHRoZW0gaXRzZWxmLCBhbmQKK3dvbid0IG9mZmVyIHRo
ZW0gdG8gZ3Vlc3RzLgogCiAjIyMgY3B1aWRcX21hc2tcX2NwdSAoQU1EIG9ubHkpCiA+IGA9IGZh
bV8wZl9yZXZfYyB8IGZhbV8wZl9yZXZfZCB8IGZhbV8wZl9yZXZfZSB8IGZhbV8wZl9yZXZfZiB8
IGZhbV8wZl9yZXZfZyB8IGZhbV8xMF9yZXZfYiB8IGZhbV8xMF9yZXZfYyB8IGZhbV8xMV9yZXZf
YmAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMgYi90b29scy9saWJ4bC9s
aWJ4bF9jcHVpZC5jCmluZGV4IDUxOTQyODgyMzQuLmE2Nzc5MjJkZjIgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYwpA
QCAtMTYwLDYgKzE2MCw3IEBAIGludCBsaWJ4bF9jcHVpZF9wYXJzZV9jb25maWcobGlieGxfY3B1
aWRfcG9saWN5X2xpc3QgKmNwdWlkLCBjb25zdCBjaGFyKiBzdHIpCiAgICAgICAgIHsiZnB1Iiwg
ICAgICAgICAgMHgwMDAwMDAwMSwgTkEsIENQVUlEX1JFR19FRFgsICAwLCAgMX0sCiAgICAgICAg
IHsiaWJyc2IiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDI2LCAgMX0s
CiAgICAgICAgIHsic3RpYnAiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgs
IDI3LCAgMX0sCisgICAgICAgIHsibDFkLWZsdXNoIiwgICAgMHgwMDAwMDAwNywgIDAsIENQVUlE
X1JFR19FRFgsIDI4LCAgMX0sCiAgICAgICAgIHsiYXJjaC1jYXBzIiwgICAgMHgwMDAwMDAwNywg
IDAsIENQVUlEX1JFR19FRFgsIDI5LCAgMX0sCiAgICAgICAgIHsic3NiZCIsICAgICAgICAgMHgw
MDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDMxLCAgMX0sCiAgICAgICAgIHsidG9wb2V4dCIs
ICAgICAgMHg4MDAwMDAwMSwgTkEsIENQVUlEX1JFR19FQ1gsIDIyLCAgMX0sCmRpZmYgLS1naXQg
YS90b29scy9taXNjL3hlbi1jcHVpZC5jIGIvdG9vbHMvbWlzYy94ZW4tY3B1aWQuYwppbmRleCBm
YWFjOTFkMDA3Li4xODRmOGFkMTM2IDEwMDY0NAotLS0gYS90b29scy9taXNjL3hlbi1jcHVpZC5j
CisrKyBiL3Rvb2xzL21pc2MveGVuLWNwdWlkLmMKQEAgLTE1Miw3ICsxNTIsNyBAQCBzdGF0aWMg
Y29uc3QgY2hhciAqc3RyXzdkMFszMl0gPQogICAgIFswIC4uLiAyNV0gPSAiUkVaIiwKIAogICAg
IFsyNl0gPSAiaWJyc2IiLCAgICAgICAgIFsyN10gPSAic3RpYnAiLAotICAgIFsyOF0gPSAiUkVa
IiwgICAgICAgICAgIFsyOV0gPSAiYXJjaF9jYXBzIiwKKyAgICBbMjhdID0gImwxZF9mbHVzaCIs
ICAgICBbMjldID0gImFyY2hfY2FwcyIsCiAgICAgWzMwXSA9ICJSRVoiLCAgICAgICAgICAgWzMx
XSA9ICJzc2JkIiwKIH07CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHVpZC5jIGIveGVu
L2FyY2gveDg2L2NwdWlkLmMKaW5kZXggMzViNzc0NmFjMy4uOTk3NzhiYjY1OCAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2NwdWlkLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdWlkLmMKQEAgLTQy
LDYgKzQyLDExIEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3hlbl9jcHVpZChjb25zdCBjaGFy
ICpzKQogICAgICAgICAgICAgaWYgKCAhdmFsICkKICAgICAgICAgICAgICAgICBzZXR1cF9jbGVh
cl9jcHVfY2FwKFg4Nl9GRUFUVVJFX1NUSUJQKTsKICAgICAgICAgfQorICAgICAgICBlbHNlIGlm
ICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImwxZC1mbHVzaCIsIHMsIHNzKSkgPj0gMCApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIGlmICggIXZhbCApCisgICAgICAgICAgICAgICAgc2V0dXBfY2xl
YXJfY3B1X2NhcChYODZfRkVBVFVSRV9MMURfRkxVU0gpOworICAgICAgICB9CiAgICAgICAgIGVs
c2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigic3NiZCIsIHMsIHNzKSkgPj0gMCApCiAgICAg
ICAgIHsKICAgICAgICAgICAgIGlmICggIXZhbCApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
c3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggNDliMmE3NDA4My4u
YmJjNzRlN2VkMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMjQ5LDE0ICsyNDksMTYgQEAgc3RhdGljIHZvaWQg
X19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMp
CiAgICAgcHJpbnRrKCJTcGVjdWxhdGl2ZSBtaXRpZ2F0aW9uIGZhY2lsaXRpZXM6XG4iKTsKIAog
ICAgIC8qIEhhcmR3YXJlIGZlYXR1cmVzIHdoaWNoIHBlcnRhaW4gdG8gc3BlY3VsYXRpdmUgbWl0
aWdhdGlvbnMuICovCi0gICAgcHJpbnRrKCIgIEhhcmR3YXJlIGZlYXR1cmVzOiVzJXMlcyVzJXMl
cyVzJXNcbiIsCisgICAgcHJpbnRrKCIgIEhhcmR3YXJlIGZlYXR1cmVzOiVzJXMlcyVzJXMlcyVz
JXMlcyVzXG4iLAogICAgICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9J
QlJTQikpID8gIiBJQlJTL0lCUEIiIDogIiIsCiAgICAgICAgICAgIChfN2QwICYgY3B1ZmVhdF9t
YXNrKFg4Nl9GRUFUVVJFX1NUSUJQKSkgPyAiIFNUSUJQIiAgICAgOiAiIiwKKyAgICAgICAgICAg
KF83ZDAgJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgPyAiIEwxRF9GTFVT
SCIgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfU1NC
RCkpICA/ICIgU1NCRCIgICAgICA6ICIiLAogICAgICAgICAgICAoZThiICAmIGNwdWZlYXRfbWFz
ayhYODZfRkVBVFVSRV9JQlBCKSkgID8gIiBJQlBCIiAgICAgIDogIiIsCiAgICAgICAgICAgIChj
YXBzICYgQVJDSF9DQVBBQklMSVRJRVNfSUJSU19BTEwpICAgICAgPyAiIElCUlNfQUxMIiAgOiAi
IiwKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PKSAgICAgICA/
ICIgUkRDTF9OTyIgICA6ICIiLAogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19SU0JBKSAg
ICAgICAgICAgICAgICAgID8gIiBSU0JBIiAgICAgIDogIiIsCisgICAgICAgICAgIChjYXBzICYg
QVJDSF9DQVBTX1NLSVBfTDFERkwpICAgICAgICAgICAgPyAiIFNLSVBfTDFERkwiOiAiIiwKICAg
ICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfU1NCX05PKSAgICAgICAgICAgICAgICA/ICIgU1NC
X05PIiAgICA6ICIiKTsKIAogICAgIC8qIENvbXBpbGVkLWluIHN1cHBvcnQgd2hpY2ggcGVydGFp
bnMgdG8gbWl0aWdhdGlvbnMuICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21z
ci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaAppbmRleCBjNzljZTdl
NTM3Li43NmQ5MmQ4YzY1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRl
eC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTQ0LDggKzQ0LDEy
IEBACiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8JKF9BQygxLCBVTEwpIDw8IDAp
CiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX0lCUlNfQUxMCShfQUMoMSwgVUxMKSA8PCAxKQog
I2RlZmluZSBBUkNIX0NBUFNfUlNCQQkJCShfQUMoMSwgVUxMKSA8PCAyKQorI2RlZmluZSBBUkNI
X0NBUFNfU0tJUF9MMURGTAkJKF9BQygxLCBVTEwpIDw8IDMpCiAjZGVmaW5lIEFSQ0hfQ0FQU19T
U0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0KQogCisjZGVmaW5lIE1TUl9GTFVTSF9DTUQJCQkweDAw
MDAwMTBiCisjZGVmaW5lIEZMVVNIX0NNRF9MMUQJCQkoX0FDKDEsIFVMTCkgPDwgMCkKKwogLyog
SW50ZWwgTVNScy4gU29tZSBhbHNvIGF2YWlsYWJsZSBvbiBvdGhlciBDUFVzICovCiAjZGVmaW5l
IE1TUl9JQTMyX1BFUkZDVFIwCQkweDAwMDAwMGMxCiAjZGVmaW5lIE1TUl9JQTMyX0FfUEVSRkNU
UjAJCTB4MDAwMDA0YzEKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9j
cHVmZWF0dXJlc2V0LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNl
dC5oCmluZGV4IDNkNTczMzlhOWIuLmNjMGM0ZjMzYTQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGlj
L2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaApAQCAtMjI5LDYgKzIyOSw3IEBAIFhFTl9DUFVGRUFU
VVJFKElCUEIsICAgICAgICAgIDgqMzIrMTIpIC8qQSAgSUJQQiBzdXBwb3J0IG9ubHkgKG5vIElC
UlMsIHVzZWQgYnkKIC8qIEludGVsLWRlZmluZWQgQ1BVIGZlYXR1cmVzLCBDUFVJRCBsZXZlbCAw
eDAwMDAwMDA3OjAuZWR4LCB3b3JkIDkgKi8KIFhFTl9DUFVGRUFUVVJFKElCUlNCLCAgICAgICAg
IDkqMzIrMjYpIC8qQSAgSUJSUyBhbmQgSUJQQiBzdXBwb3J0ICh1c2VkIGJ5IEludGVsKSAqLwog
WEVOX0NQVUZFQVRVUkUoU1RJQlAsICAgICAgICAgOSozMisyNykgLypBISBTVElCUCAqLworWEVO
X0NQVUZFQVRVUkUoTDFEX0ZMVVNILCAgICAgOSozMisyOCkgLyogICBNU1JfRkxVU0hfQ01EIGFu
ZCBMMUQgZmx1c2guICovCiBYRU5fQ1BVRkVBVFVSRShBUkNIX0NBUFMsICAgICA5KjMyKzI5KSAv
KiAgIElBMzJfQVJDSF9DQVBBQklMSVRJRVMgTVNSICovCiBYRU5fQ1BVRkVBVFVSRShTU0JELCAg
ICAgICAgICA5KjMyKzMxKSAvKkEgIE1TUl9TUEVDX0NUUkwuU1NCRCBhdmFpbGFibGUgKi8KIAot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZy00LjcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:33:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpdC1-0006n7-HS; Tue, 14 Aug 2018 17:33: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdC0-0006mn-0v
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:16 +0000
X-Inumbo-ID: f92041e1-9fe7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f92041e1-9fe7-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:32: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 1fpdBy-0001Mb-W1
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdBy-0004I3-Th
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdBy-0004I3-Th@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:33:14 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IGYwNWEzM2UzMjdiODdiMzBhMTRiNjkyNmUyMzJjNzEyZWU3YzRhMWQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAxMyAxNTozNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MzM6
NDIgMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IFZpcnR1YWxpc2UgTVNSX0ZMVVNIX0NNRCBmb3Ig
Z3Vlc3RzCiAgICAKICAgIEd1ZXN0cyAob3V0c2lkZSBvZiB0aGUgbmVzdGVkIHZpcnQgY2FzZSwg
d2hpY2ggaXNuJ3Qgc3VwcG9ydGVkIHlldCkgZG9uJ3QgbmVlZAogICAgTDFEX0ZMVVNIIGZvciB0
aGVpciBMMVRGIG1pdGlnYXRpb25zLCBidXQgb2ZmZXJpbmcvZW11bGF0aW5nIE1TUl9GTFVTSF9D
TUQgaXMKICAgIGVhc3kgYW5kIGRvZXNuJ3QgcG9zZSBhbiBpc3N1ZSBmb3IgWGVuLgogICAgCiAg
ICBUaGUgTVNSIGlzIG9mZmVyZWQgdG8gSFZNIGd1ZXN0cyBvbmx5LiAgUFYgZ3Vlc3RzIGF0dGVt
cHRpbmcgdG8gdXNlIGl0IHdvdWxkCiAgICB0cmFwIGZvciBlbXVsYXRpb24sIGFuZCB0aGUgTDFE
IGNhY2hlIHdvdWxkIGZpbGwgbG9uZyBiZWZvcmUgdGhlIHJldHVybiB0bwogICAgZ3Vlc3QgY29u
dGV4dC4gIEFzIHN1Y2gsIFBWIGd1ZXN0cyBjYW4ndCBtYWtlIGFueSB1c2Ugb2YgdGhlIEwxRF9G
TFVTSAogICAgZnVuY3Rpb25hbGl0eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMg
LyBDVkUtMjAxOC0zNjQ2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZkOTgyM2Zh
ZjlkZjA1N2E2OWE5YTUzYzJlMTAwNjkxZDNmNDI2N2MpCi0tLQogeGVuL2FyY2gveDg2L2h2bS9o
dm0uYyAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKysrKysrKwogeGVuL2FyY2gveDg2
L2h2bS92bXgvdm14LmMgICAgICAgICAgICAgICAgICB8ICA2ICsrKysrKwogeGVuL2FyY2gveDg2
L3RyYXBzLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKysrCiB4ZW4vaW5jbHVkZS9w
dWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oIHwgIDIgKy0KIDQgZmlsZXMgY2hhbmdlZCwg
MjQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDViYTAwYjIyYzUuLjUy
MjQzMGI4NGMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYwpAQCAtMzc5NSw2ICszNzk1LDcgQEAgaW50IGh2bV9tc3JfcmVhZF9p
bnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgKm1zcl9jb250ZW50KQogICAgIGNh
c2UgTVNSX0FNRF9QQVRDSExPQURFUjoKICAgICBjYXNlIE1TUl9JQTMyX1VDT0RFX1dSSVRFOgog
ICAgIGNhc2UgTVNSX1BSRURfQ01EOgorICAgIGNhc2UgTVNSX0ZMVVNIX0NNRDoKICAgICAgICAg
LyogV3JpdGUtb25seSAqLwogICAgICAgICBnb3RvIGdwX2ZhdWx0OwogCkBAIC00MDEyLDYgKzQw
MTMsMTcgQEAgaW50IGh2bV9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVp
bnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICB3cm1zcmwoTVNSX1BSRURfQ01ELCBtc3JfY29u
dGVudCk7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgorICAgICAg
ICBodm1fY3B1aWQoNywgTlVMTCwgTlVMTCwgTlVMTCwgJmVkeCk7CisgICAgICAgIGlmICggIShl
ZHggJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgKQorICAgICAgICAgICAg
Z290byBncF9mYXVsdDsgLyogTVNSIGF2YWlsYWJsZT8gKi8KKworICAgICAgICBpZiAoIG1zcl9j
b250ZW50ICYgfkZMVVNIX0NNRF9MMUQgKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsgLyog
UnN2ZCBiaXQgc2V0PyAqLworCisgICAgICAgIHdybXNybChNU1JfRkxVU0hfQ01ELCBtc3JfY29u
dGVudCk7CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBNU1JfQVJDSF9DQVBBQklMSVRJRVM6
CiAgICAgICAgIC8qIFJlYWQtb25seSAqLwogICAgICAgICBnb3RvIGdwX2ZhdWx0OwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYwppbmRleCA4NTUwMmMwYmVhLi5hOWU4N2I1YTlhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtNTc0
LDYgKzU3NCwxMiBAQCBzdGF0aWMgdm9pZCB2bXhfY3B1aWRfcG9saWN5X2NoYW5nZWQoc3RydWN0
IHZjcHUgKnYpCiAgICAgICAgIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIE1TUl9Q
UkVEX0NNRCwgTVNSX1RZUEVfUiB8IE1TUl9UWVBFX1cpOwogICAgIGVsc2UKICAgICAgICAgdm14
X2VuYWJsZV9pbnRlcmNlcHRfZm9yX21zcih2LCBNU1JfUFJFRF9DTUQsIE1TUl9UWVBFX1IgfCBN
U1JfVFlQRV9XKTsKKworICAgIC8qIE1TUl9GTFVTSF9DTUQgaXMgc2FmZSB0byBwYXNzIHRocm91
Z2ggaWYgdGhlIGd1ZXN0IGtub3dzIGFib3V0IGl0LiAqLworICAgIGlmICggXzdkMCAmIGNwdWZl
YXRfbWFzayhYODZfRkVBVFVSRV9MMURfRkxVU0gpICkKKyAgICAgICAgdm14X2Rpc2FibGVfaW50
ZXJjZXB0X2Zvcl9tc3IodiwgTVNSX0ZMVVNIX0NNRCwgTVNSX1RZUEVfUiB8IE1TUl9UWVBFX1cp
OworICAgIGVsc2UKKyAgICAgICAgdm14X2VuYWJsZV9pbnRlcmNlcHRfZm9yX21zcih2LCBNU1Jf
RkxVU0hfQ01ELCBNU1JfVFlQRV9SIHwgTVNSX1RZUEVfVyk7CiB9CiAKIHN0YXRpYyBpbnQgdm14
X2d1ZXN0X3g4Nl9tb2RlKHN0cnVjdCB2Y3B1ICp2KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwppbmRleCBkNTI4YmU5YzI4Li4xMzk3Mzdi
ZDgzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4vYXJjaC94ODYv
dHJhcHMuYwpAQCAtMjkyNCw2ICsyOTI0LDEwIEBAIHN0YXRpYyBpbnQgZW11bGF0ZV9wcml2aWxl
Z2VkX29wKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICAgICAgd3Jtc3JsKE1T
Ul9QUkVEX0NNRCwgbXNyX2NvbnRlbnQpOwogICAgICAgICAgICAgYnJlYWs7CiAKKyAgICAgICAg
Y2FzZSBNU1JfRkxVU0hfQ01EOgorICAgICAgICAgICAgLyogTm90IGF2YWlsYWJsZSB0byBQViBn
dWVzdHMuICovCisgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBjYXNlIE1TUl9QNl9QRVJG
Q1RSKDApLi4uTVNSX1A2X1BFUkZDVFIoNyk6CiAgICAgICAgIGNhc2UgTVNSX1A2X0VWTlRTRUwo
MCkuLi5NU1JfUDZfRVZOVFNFTCgzKToKICAgICAgICAgY2FzZSBNU1JfQ09SRV9QRVJGX0ZJWEVE
X0NUUjAuLi5NU1JfQ09SRV9QRVJGX0ZJWEVEX0NUUjI6CkBAIC0zMDU1LDYgKzMwNTksNyBAQCBz
dGF0aWMgaW50IGVtdWxhdGVfcHJpdmlsZWdlZF9vcChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn
cykKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGNhc2UgTVNSX1BSRURfQ01EOgorICAg
ICAgICBjYXNlIE1TUl9GTFVTSF9DTUQ6CiAgICAgICAgICAgICAvKiBXcml0ZS1vbmx5ICovCiAg
ICAgICAgICAgICBnb3RvIGZhaWw7CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9h
cmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1
ZmVhdHVyZXNldC5oCmluZGV4IGNjMGM0ZjMzYTQuLmY1ZmI0ODM1NTYgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKKysrIGIveGVuL2luY2x1
ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaApAQCAtMjI5LDcgKzIyOSw3IEBAIFhF
Tl9DUFVGRUFUVVJFKElCUEIsICAgICAgICAgIDgqMzIrMTIpIC8qQSAgSUJQQiBzdXBwb3J0IG9u
bHkgKG5vIElCUlMsIHVzZWQgYnkKIC8qIEludGVsLWRlZmluZWQgQ1BVIGZlYXR1cmVzLCBDUFVJ
RCBsZXZlbCAweDAwMDAwMDA3OjAuZWR4LCB3b3JkIDkgKi8KIFhFTl9DUFVGRUFUVVJFKElCUlNC
LCAgICAgICAgIDkqMzIrMjYpIC8qQSAgSUJSUyBhbmQgSUJQQiBzdXBwb3J0ICh1c2VkIGJ5IElu
dGVsKSAqLwogWEVOX0NQVUZFQVRVUkUoU1RJQlAsICAgICAgICAgOSozMisyNykgLypBISBTVElC
UCAqLwotWEVOX0NQVUZFQVRVUkUoTDFEX0ZMVVNILCAgICAgOSozMisyOCkgLyogICBNU1JfRkxV
U0hfQ01EIGFuZCBMMUQgZmx1c2guICovCitYRU5fQ1BVRkVBVFVSRShMMURfRkxVU0gsICAgICA5
KjMyKzI4KSAvKlMgIE1TUl9GTFVTSF9DTUQgYW5kIEwxRCBmbHVzaC4gKi8KIFhFTl9DUFVGRUFU
VVJFKEFSQ0hfQ0FQUywgICAgIDkqMzIrMjkpIC8qICAgSUEzMl9BUkNIX0NBUEFCSUxJVElFUyBN
U1IgKi8KIFhFTl9DUFVGRUFUVVJFKFNTQkQsICAgICAgICAgIDkqMzIrMzEpIC8qQSAgTVNSX1NQ
RUNfQ1RSTC5TU0JEIGF2YWlsYWJsZSAqLwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuNwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:33:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpdCB-0006p8-JW; Tue, 14 Aug 2018 17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdCA-0006oz-Kv
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:26 +0000
X-Inumbo-ID: 394af50a-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 394af50a-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:33: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 1fpdC9-0001Mj-5p
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 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 1fpdC9-0004Ik-3V
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdC9-0004Ik-3V@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:33:25 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IDBhYTQ2OTZlMTNiZTcyYTVhYWRkMmY2YjM0N2VjZTFhZjM4ZDhjNjcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE1heSAyOSAxODo0NDoxNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MzM6
NDMgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMURfRkxVU0ggZm9yIEhWTSBIQVAgZ3Vlc3RzCiAgICAKICAgIFRoaXMgbWl0aWdh
dGlvbiByZXF1aXJlcyB1cC10by1kYXRlIG1pY3JvY29kZSwgYW5kIGlzIGVuYWJsZWQgYnkgZGVm
YXVsdCBvbgogICAgYWZmZWN0ZWQgaGFyZHdhcmUgaWYgYXZhaWxhYmxlLCBhbmQgaXMgdXNlZCBm
b3IgSFZNIGd1ZXN0cwogICAgCiAgICBUaGUgZGVmYXVsdCBmb3IgU01UL0h5cGVydGhyZWFkaW5n
IGlzIGZhciBtb3JlIGNvbXBsaWNhdGVkIHRvIHJlYXNvbiBhYm91dCwKICAgIG5vdCBsZWFzdCBi
ZWNhdXNlIHdlIGRvbid0IGtub3cgaWYgdGhlIHVzZXIgaXMgZ29pbmcgdG8gd2FudCB0byBydW4g
YW55IEhWTQogICAgZ3Vlc3RzIHRvIGJlZ2luIHdpdGguICBJZiBhIGV4cGxpY2l0IGRlZmF1bHQg
aXNuJ3QgZ2l2ZW4sIG5hZyB0aGUgdXNlciB0bwogICAgcGVyZm9ybSBhIHJpc2sgYXNzZXNzbWVu
dCBhbmQgY2hvb3NlIGFuIGV4cGxpY2l0IGRlZmF1bHQsIGFuZCBsZWF2ZSBvdGhlcgogICAgY29u
ZmlndXJhdGlvbiB0byB0aGUgdG9vbHN0YWNrLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTI3MyAvIENWRS0yMDE4LTM2MjAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgM2Jk
MzY5NTJkYWI2MDI5MGYzM2Q2NzkxMDcwYjU3OTIwZTEwNzU0YikKLS0tCiBkb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5tYXJrZG93biB8ICA5ICsrKysrKysrLQogeGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jICAgICAgICAgfCAgNSArKysrKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAg
ICAgICAgICAgfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oICB8IDEzICsrKysrKysrKysrKwogeGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaCAgICAgfCAgMSArCiA1IGZpbGVzIGNoYW5nZWQsIDY1
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hl
bi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJr
ZG93bgppbmRleCBkMjRjZWIzNzc4Li4yMGQxMTBlMDg5IDEwMDY0NAotLS0gYS9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgpAQCAtMTUxNSw3ICsxNTE1LDggQEAgZmFsc2UgZGlzYWJsZSB0aGUgcXVpcmsg
d29ya2Fyb3VuZCwgd2hpY2ggaXMgYWxzbyB0aGUgZGVmYXVsdC4KIAogIyMjIHNwZWMtY3RybCAo
eDg2KQogPiBgPSBMaXN0IG9mIFsgPGJvb2w+LCB4ZW49PGJvb2w+LCB7cHYsaHZtLG1zci1zYyxy
c2J9PTxib29sPiwKLT4gICAgICAgICAgICAgIGJ0aS10aHVuaz1yZXRwb2xpbmV8bGZlbmNlfGpt
cCwge2licnMsaWJwYixzc2JkLGVhZ2VyLWZwdX09PGJvb2w+IF1gCis+ICAgICAgICAgICAgICBi
dGktdGh1bms9cmV0cG9saW5lfGxmZW5jZXxqbXAsIHtpYnJzLGlicGIsc3NiZCxlYWdlci1mcHUs
Cis+ICAgICAgICAgICAgICBsMWQtZmx1c2h9PTxib29sPiBdYAogCiBDb250cm9scyBmb3Igc3Bl
Y3VsYXRpdmUgZXhlY3V0aW9uIHNpZGVjaGFubmVsIG1pdGlnYXRpb25zLiAgQnkgZGVmYXVsdCwg
WGVuCiB3aWxsIHBpY2sgdGhlIG1vc3QgYXBwcm9wcmlhdGUgbWl0aWdhdGlvbnMgYmFzZWQgb24g
Y29tcGlsZWQgaW4gc3VwcG9ydCwKQEAgLTE1NzAsNiArMTU3MSwxMiBAQCBmcm9tIHVzaW5nIGZ1
bGx5IGVhZ2VyIEZQVSBjb250ZXh0IHN3aXRjaGVzLiAgVGhpcyBpcyBjdXJyZW50bHkgaW1wbGVt
ZW50ZWQgYXMKIGEgZ2xvYmFsIGNvbnRyb2wuICBCeSBkZWZhdWx0LCBYZW4gd2lsbCBjaG9vc2Ug
dG8gdXNlIGZ1bGx5IGVhZ2VyIGNvbnRleHQKIHN3aXRjaGVzIG9uIGhhcmR3YXJlIGJlbGlldmVk
IHRvIHNwZWN1bGF0ZSBwYXN0ICNOTSBleGNlcHRpb25zLgogCitPbiBoYXJkd2FyZSBzdXBwb3J0
aW5nIEwxRF9GTFVTSCwgdGhlIGBsMWQtZmx1c2g9YCBvcHRpb24gY2FuIGJlIHVzZWQgdG8gZm9y
Y2UKK29yIHByZXZlbnQgWGVuIGZyb20gaXNzdWluZyBhbiBMMSBkYXRhIGNhY2hlIGZsdXNoIG9u
IGVhY2ggVk1FbnRyeS4KK0lycmVzcGVjdGl2ZSBvZiBYZW4ncyBzZXR0aW5nLCB0aGUgZmVhdHVy
ZSBpcyB2aXJ0dWFsaXNlZCBmb3IgSFZNIGd1ZXN0cyB0bwordXNlLiAgQnkgZGVmYXVsdCwgWGVu
IHdpbGwgZW5hYmxlIHRoaXMgbWl0aWdhdGlvbiBvbiBoYXJkd2FyZSBiZWxpZXZlZCB0byBiZQor
dnVsbmVyYWJsZSB0byBMMVRGLgorCiAjIyMgc3luY1xfY29uc29sZQogPiBgPSA8Ym9vbGVhbj5g
CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4
Ni9odm0vdm14L3ZtY3MuYwppbmRleCAzM2JjZjZiZDYwLi40NWJjNTljMDc2IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgv
dm1jcy5jCkBAIC0zOCw2ICszOCw3IEBACiAjaW5jbHVkZSA8YXNtL2h2bS92bXgvdm1jcy5oPgog
I2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cuaD4KKyNpbmNs
dWRlIDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3Rib290Lmg+CiAjaW5jbHVkZSA8
YXNtL2FwaWMuaD4KIApAQCAtMTMyNiw2ICsxMzI3LDEwIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0
X3ZtY3Moc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHZteF92bGFwaWNfbXNyX2NoYW5nZWQodik7
CiAgICAgfQogCisgICAgaWYgKCBvcHRfbDFkX2ZsdXNoICYmIHBhZ2luZ19tb2RlX2hhcChkKSAp
CisgICAgICAgIHJjID0gdm14X2FkZF9tc3IodiwgTVNSX0ZMVVNIX0NNRCwgVk1YX01TUl9HVUVT
VF9MT0FET05MWSkKKyAgICAgICAgICAgID86IHZteF93cml0ZV9ndWVzdF9sb2Fkb25seV9tc3Io
diwgTVNSX0ZMVVNIX0NNRCwgRkxVU0hfQ01EX0wxRCk7CisKICBvdXQ6CiAgICAgdm14X3ZtY3Nf
ZXhpdCh2KTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCmluZGV4IGJiYzc0ZTdlZDEuLjk3YWUyMTkwNTYgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJs
LmMKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlIDxhc20vbWljcm9jb2RlLmg+CiAjaW5jbHVk
ZSA8YXNtL21zci5oPgogI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KKyNpbmNsdWRlIDxhc20v
c2V0dXAuaD4KICNpbmNsdWRlIDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3NwZWNf
Y3RybF9hc20uaD4KIApAQCAtNDUsNiArNDYsNyBAQCBzdGF0aWMgaW50OF90IF9faW5pdGRhdGEg
b3B0X2licnMgPSAtMTsKIGJvb2xfdCBfX3JlYWRfbW9zdGx5IG9wdF9pYnBiID0gMTsKIGJvb2xf
dCBfX3JlYWRfbW9zdGx5IG9wdF9zc2JkID0gMDsKIGludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF9l
YWdlcl9mcHUgPSAtMTsKK2ludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF9sMWRfZmx1c2ggPSAtMTsK
IAogYm9vbF90IF9faW5pdGRhdGEgYnNwX2RlbGF5X3NwZWNfY3RybDsKIHVpbnQ4X3QgX19yZWFk
X21vc3RseSBkZWZhdWx0X3hlbl9zcGVjX2N0cmw7CkBAIC0xMjIsNiArMTI0LDcgQEAgc3RhdGlj
IGludCBfX2luaXQgcGFyc2Vfc3BlY19jdHJsKGNoYXIgKnMpCiAgICAgICAgICAgICBvcHRfaWJy
cyA9IDA7CiAgICAgICAgICAgICBvcHRfaWJwYiA9IDA7CiAgICAgICAgICAgICBvcHRfc3NiZCA9
IDA7CisgICAgICAgICAgICBvcHRfbDFkX2ZsdXNoID0gMDsKICAgICAgICAgfQogICAgICAgICBl
bHNlIGlmICggdmFsID4gMCApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CkBAIC0xNzcsNiAr
MTgwLDggQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc3BlY19jdHJsKGNoYXIgKnMpCiAgICAg
ICAgICAgICBvcHRfc3NiZCA9IHZhbDsKICAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9i
b29sZWFuKCJlYWdlci1mcHUiLCBzLCBzcykpID49IDAgKQogICAgICAgICAgICAgb3B0X2VhZ2Vy
X2ZwdSA9IHZhbDsKKyAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJsMWQt
Zmx1c2giLCBzLCBzcykpID49IDAgKQorICAgICAgICAgICAgb3B0X2wxZF9mbHVzaCA9IHZhbDsK
ICAgICAgICAgZWxzZQogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwogCkBAIC0yNzMsNyArMjc4
LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1
bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgICAgICAgICAgICAiXG4iKTsKIAogICAgIC8qIFNldHRp
bmdzIGZvciBYZW4ncyBwcm90ZWN0aW9uLCBpcnJlc3BlY3RpdmUgb2YgZ3Vlc3RzLiAqLwotICAg
IHByaW50aygiICBYZW4gc2V0dGluZ3M6IEJUSS1UaHVuayAlcywgU1BFQ19DVFJMOiAlcyVzLCBP
dGhlcjolc1xuIiwKKyAgICBwcmludGsoIiAgWGVuIHNldHRpbmdzOiBCVEktVGh1bmsgJXMsIFNQ
RUNfQ1RSTDogJXMlcywgT3RoZXI6JXMlc1xuIiwKICAgICAgICAgICAgdGh1bmsgPT0gVEhVTktf
Tk9ORSAgICAgID8gIk4vQSIgOgogICAgICAgICAgICB0aHVuayA9PSBUSFVOS19SRVRQT0xJTkUg
PyAiUkVUUE9MSU5FIiA6CiAgICAgICAgICAgIHRodW5rID09IFRIVU5LX0xGRU5DRSAgICA/ICJM
RkVOQ0UiIDoKQEAgLTI4Miw3ICsyODcsOCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0
YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICAgICAgICAgKGRl
ZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9JQlJTKSAgPyAiSUJSUysiIDogICJJQlJT
LSIsCiAgICAgICAgICAgICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfU1NCRCkgICAgICAgICAg
ID8gIiIgOgogICAgICAgICAgICAoZGVmYXVsdF94ZW5fc3BlY19jdHJsICYgU1BFQ19DVFJMX1NT
QkQpICA/ICIgU1NCRCsiIDogIiBTU0JELSIsCi0gICAgICAgICAgIG9wdF9pYnBiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgID8gIiBJQlBCIiAgOiAiIik7CisgICAgICAgICAgIG9w
dF9pYnBiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gIiBJQlBCIiAgOiAiIiwK
KyAgICAgICAgICAgb3B0X2wxZF9mbHVzaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAi
IEwxRF9GTFVTSCIgOiAiIik7CiAKICAgICAvKiBMMVRGIGRpYWdub3N0aWNzLCBwcmludGVkIGlm
IHZ1bG5lcmFibGUgb3IgUFYgc2hhZG93aW5nIGlzIGluIHVzZS4gKi8KICAgICBpZiAoIGNwdV9o
YXNfYnVnX2wxdGYgfHwgb3B0X3B2X2wxdGYgKQpAQCAtODUxLDYgKzg1NywzNiBAQCB2b2lkIF9f
aW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAgICAgICAgICAgICBvcHRf
cHZfbDF0ZiA9IE9QVF9QVl9MMVRGX0RPTVU7CiAgICAgfQogCisgICAgLyoKKyAgICAgKiBCeSBk
ZWZhdWx0LCBlbmFibGUgTDFEX0ZMVVNIIG9uIEwxVEYtdnVsbmVyYWJsZSBoYXJkd2FyZSwgdW5s
ZXNzCisgICAgICogaW5zdHJ1Y3RlZCB0byBza2lwIHRoZSBmbHVzaCBvbiB2bWVudHJ5IGJ5IG91
ciBvdXRlciBoeXBlcnZpc29yLgorICAgICAqLworICAgIGlmICggIWJvb3RfY3B1X2hhcyhYODZf
RkVBVFVSRV9MMURfRkxVU0gpICkKKyAgICAgICAgb3B0X2wxZF9mbHVzaCA9IDA7CisgICAgZWxz
ZSBpZiAoIG9wdF9sMWRfZmx1c2ggPT0gLTEgKQorICAgICAgICBvcHRfbDFkX2ZsdXNoID0gY3B1
X2hhc19idWdfbDF0ZiAmJiAhKGNhcHMgJiBBUkNIX0NBUFNfU0tJUF9MMURGTCk7CisKKyAgICAv
KgorICAgICAqIFdlIGRvIG5vdCBkaXNhYmxlIEhUIGJ5IGRlZmF1bHQgb24gYWZmZWN0ZWQgaGFy
ZHdhcmUuCisgICAgICoKKyAgICAgKiBGaXJzdGx5LCBpZiB0aGUgdXNlciBpbnRlbmRzIHRvIHVz
ZSBleGNsdXNpdmVseSBQViwgb3IgSFZNIHNoYWRvdworICAgICAqIGd1ZXN0cywgSFQgaXNuJ3Qg
YSBjb25jZXJuIGFuZCBzaG91bGQgcmVtYWluIGZ1bGx5IGVuYWJsZWQuICBTZWNvbmRseSwKKyAg
ICAgKiBzYWZldHkgZm9yIEhWTSBIQVAgZ3Vlc3RzIGNhbiBiZSBhcnJhbmdlZCBieSB0aGUgdG9v
bHN0YWNrIHdpdGggY29yZQorICAgICAqIHBhcmtpbmcsIHBpbm5pbmcgb3IgY3B1cG9vbCBjb25m
aWd1cmF0aW9ucywgaW5jbHVkaW5nIG1peGVkIHNldHVwcy4KKyAgICAgKgorICAgICAqIEhvd2V2
ZXIsIGlmIHdlIGFyZSBvbiBhZmZlY3RlZCBoYXJkd2FyZSwgd2l0aCBIVCBlbmFibGVkLCBhbmQg
dGhlIHVzZXIKKyAgICAgKiBoYXNuJ3QgZXhwbGljaXRseSBjaG9zZW4gd2hldGhlciB0byB1c2Ug
SFQgb3Igbm90LCBuYWcgdGhlbSB0byBkbyBzby4KKyAgICAgKi8KKyAgICBpZiAoIG9wdF9zbXQg
PT0gLTEgJiYgY3B1X2hhc19idWdfbDF0ZiAmJgorICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODZf
bnVtX3NpYmxpbmdzID4gMSApCisgICAgeworICAgICAgICBwcmludGsoIioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIik7CisgICAgICAgIHBy
aW50aygiQm9vdGVkIG9uIEwxVEYtdnVsbmVyYWJsZSBoYXJkd2FyZSB3aXRoIFNNVC9IeXBlcnRo
cmVhZGluZ1xuIik7CisgICAgICAgIHByaW50aygiZW5hYmxlZC4gIFBsZWFzZSBhc3Nlc3MgeW91
ciBjb25maWd1cmF0aW9uIGFuZCBjaG9vc2UgYW5cbiIpOworICAgICAgICBwcmludGsoImV4cGxp
Y2l0ICdzbXQ9PGJvb2w+JyBzZXR0aW5nLiAgU2VlIFhTQS0yNzMuXG4iKTsKKyAgICAgICAgcHJp
bnRrKCIqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KipcbiIpOworICAgIH0KKwogICAgIHByaW50X2RldGFpbHModGh1bmssIGNhcHMpOwogCiAgICAg
LyoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCmluZGV4IGY4NTk1N2M1NmMuLjhiYmNmZjlm
NTggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaApAQCAtNjQ0LDYgKzY0NCwxOSBAQCBz
dGF0aWMgaW5saW5lIGludCB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50
MzJfdCBtc3IsCiAgICAgcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBpbmxpbmUgaW50IHZteF93cml0
ZV9ndWVzdF9sb2Fkb25seV9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgdmFsKQor
eworICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICplbnQgPSB2bXhfZmluZF9tc3IodiwgbXNyLCBW
TVhfTVNSX0dVRVNUX0xPQURPTkxZKTsKKworICAgIGlmICggIWVudCApCisgICAgICAgIHJldHVy
biAtRVNSQ0g7CisKKyAgICBlbnQtPmRhdGEgPSB2YWw7CisKKyAgICByZXR1cm4gMDsKK30KKwog
dm9pZCB2bXhfZGlzYWJsZV9pbnRlcmNlcHRfZm9yX21zcihzdHJ1Y3QgdmNwdSAqdiwgdTMyIG1z
ciwgaW50IHR5cGUpOwogdm9pZCB2bXhfZW5hYmxlX2ludGVyY2VwdF9mb3JfbXNyKHN0cnVjdCB2
Y3B1ICp2LCB1MzIgbXNyLCBpbnQgdHlwZSk7CiB2b2lkIHZteF92bWNzX3N3aXRjaChwYWRkcl90
IGZyb20sIHBhZGRyX3QgdG8pOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKaW5kZXggNGQyMWU0MzRl
NC4uZWU3ZjE4ZDUyZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwu
aAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCkBAIC0yOSw2ICsyOSw3IEBA
IHZvaWQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKTsKIGV4dGVybiBib29sX3Qg
b3B0X2licGI7CiBleHRlcm4gYm9vbF90IG9wdF9zc2JkOwogZXh0ZXJuIGludDhfdCBvcHRfZWFn
ZXJfZnB1OworZXh0ZXJuIGludDhfdCBvcHRfbDFkX2ZsdXNoOwogCiBleHRlcm4gYm9vbF90IGJz
cF9kZWxheV9zcGVjX2N0cmw7CiBleHRlcm4gdWludDhfdCBkZWZhdWx0X3hlbl9zcGVjX2N0cmw7
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nLTQuNwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:33:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpdCK-0006rB-LD; Tue, 14 Aug 2018 17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdCK-0006r5-42
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:36 +0000
X-Inumbo-ID: 3f5c0d2d-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3f5c0d2d-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:34: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 1fpdCJ-0001Mz-Be
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 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 1fpdCJ-0004JD-9K
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdCJ-0004JD-9K@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:33:35 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IGRhOTM5MTRjYjg1NWU2YjFkZmIwOWFiNzgzYTc3ZWE0NzBlNTIzZGQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDEz
IDA1OjA3OjIzIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozMzo0MyAyMDE4ICsw
MTAwCgogICAgeDg2OiBNYWtlICJzcGVjLWN0cmw9bm8iIGEgZ2xvYmFsIGRpc2FibGUgb2YgYWxs
IG1pdGlnYXRpb25zCiAgICAKICAgIEluIG9yZGVyIHRvIGhhdmUgYSBzaW1wbGUgYW5kIGVhc3kg
dG8gcmVtZW1iZXIgbWVhbnMgdG8gc3VwcHJlc3MgYWxsIHRoZQogICAgbW9yZSBvciBsZXNzIHJl
Y2VudCB3b3JrYXJvdW5kcyBmb3IgaGFyZHdhcmUgdnVsbmVyYWJpbGl0aWVzLCBmb3JjZQogICAg
c2V0dGluZ3Mgbm90IGNvbnRyb2xsZWQgYnkgInNwZWMtY3RybD0iIGFsc28gdG8gdGhlaXIgb3Jp
Z2luYWwgZGVmYXVsdHMsCiAgICB1bmxlc3MgdGhleSd2ZSBiZWVuIGZvcmNlZCB0byBzcGVjaWZp
YyB2YWx1ZXMgYWxyZWFkeSBieSBlYXJsaWVyIGNvbW1hbmQKICAgIGxpbmUgb3B0aW9ucy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgZDg4MDBhODJjMzg0MGIwNmIxNzY3MmVkZGVlNDg3OGJiZmRhY2M2ZCkKLS0tCiBkb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDEzICsrKysrKysrKy0tLS0KIHhlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgIDkgKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDE4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgppbmRleCAyMGQxMTBlMDg5Li4zODU1Y2QzMzkxIDEwMDY0NAotLS0gYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTUyOCwxMCArMTUyOCwxNSBAQCBleHRyZW1lIGNhcmUuKioK
IAogQW4gb3ZlcmFsbCBib29sZWFuIHZhbHVlLCBgc3BlYy1jdHJsPW5vYCwgY2FuIGJlIHNwZWNp
ZmllZCB0byB0dXJuIG9mZiBhbGwKIG1pdGlnYXRpb25zLCBpbmNsdWRpbmcgcGllY2VzIG9mIGlu
ZnJhc3RydWN0dXJlIHVzZWQgdG8gdmlydHVhbGlzZSBjZXJ0YWluCi1taXRpZ2F0aW9uIGZlYXR1
cmVzIGZvciBndWVzdHMuICBBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3Rl
ZAotYHNwZWMtY3RybD1uby14ZW5gIGNhbiBiZSB1c2VkIHRvIHR1cm4gb2ZmIGFsbCBvZiBYZW4n
cyBtaXRpZ2F0aW9ucywgd2hpbGUKLWxlYXZpbmcgdGhlIHZpcnR1YWxpc2F0aW9uIHN1cHBvcnQg
aW4gcGxhY2UgZm9yIGd1ZXN0cyB0byB1c2UuICBVc2Ugb2YgYQotcG9zaXRpdmUgYm9vbGVhbiB2
YWx1ZSBmb3IgZWl0aGVyIG9mIHRoZXNlIG9wdGlvbnMgaXMgaW52YWxpZC4KK21pdGlnYXRpb24g
ZmVhdHVyZXMgZm9yIGd1ZXN0cy4gIFRoaXMgYWxzbyBpbmNsdWRlcyBzZXR0aW5ncyB3aGljaCBg
eHB0aWAsCitgc210YCwgYHB2LWwxdGZgIGNvbnRyb2wsIHVubGVzcyB0aGUgcmVzcGVjdGl2ZSBv
cHRpb24ocykgaGF2ZSBiZWVuCitzcGVjaWZpZWQgZWFybGllciBvbiB0aGUgY29tbWFuZCBsaW5l
LgorCitBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3RlZCBgc3BlYy1jdHJs
PW5vLXhlbmAgY2FuIGJlIHVzZWQgdG8KK3R1cm4gb2ZmIGFsbCBvZiBYZW4ncyBtaXRpZ2F0aW9u
cywgd2hpbGUgbGVhdmluZyB0aGUgdmlydHVhbGlzYXRpb24gc3VwcG9ydAoraW4gcGxhY2UgZm9y
IGd1ZXN0cyB0byB1c2UuCisKK1VzZSBvZiBhIHBvc2l0aXZlIGJvb2xlYW4gdmFsdWUgZm9yIGVp
dGhlciBvZiB0aGVzZSBvcHRpb25zIGlzIGludmFsaWQuCiAKIFRoZSBib29sZWFucyBgcHY9YCwg
YGh2bT1gLCBgbXNyLXNjPWAgYW5kIGByc2I9YCBvZmZlciBmaW5lIGdyYWluZWQgY29udHJvbAog
b3ZlciB0aGUgYWx0ZXJuYXRpdmUgYmxvY2tzIHVzZWQgYnkgWGVuLiAgVGhlc2UgaW1wYWN0IFhl
bidzIGFiaWxpdHkgdG8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA5N2FlMjE5MDU2Li5lYTc1YWE0MjU0IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCkBAIC0xMTYsNiArMTE2LDE1IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNf
Y3RybChjaGFyICpzKQogCiAgICAgICAgICAgICBvcHRfZWFnZXJfZnB1ID0gMDsKIAorICAgICAg
ICAgICAgaWYgKCBvcHRfeHB0aSA8IDAgKQorICAgICAgICAgICAgICAgIG9wdF94cHRpID0gMDsK
KworICAgICAgICAgICAgaWYgKCBvcHRfc210IDwgMCApCisgICAgICAgICAgICAgICAgb3B0X3Nt
dCA9IDE7CisKKyAgICAgICAgICAgIGlmICggb3B0X3B2X2wxdGYgPCAwICkKKyAgICAgICAgICAg
ICAgICBvcHRfcHZfbDF0ZiA9IDA7CisKICAgICAgICAgZGlzYWJsZV9jb21tb246CiAgICAgICAg
ICAgICBvcHRfcnNiX3B2ID0gMDsKICAgICAgICAgICAgIG9wdF9yc2JfaHZtID0gMDsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmct
NC43CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:33:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:33:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpdCW-0006uY-Op; Tue, 14 Aug 2018 17:33: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdCV-0006uK-DN
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:47 +0000
X-Inumbo-ID: 0b5c0f00-9fe8-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0b5c0f00-9fe8-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:32:40 +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 1fpdCT-0001OH-IM
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdCT-0004KN-Fw
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdCT-0004KN-Fw@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:33:45 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IDliODM3NWEyNzJhZDAyZDhkMGMyMjliM2UzZTc5ODllODUyNzM0ZDgKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDE1
OjM1OjM0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozMzo0MyAyMDE4ICswMTAw
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
IGNvZGUgYW5kIG1hbnBhZ2UgdG8gY29wZS4gQWxzbyB4bCBpcyBzdGlsbCBwYXJ0IG9mIGxpYnhs
IGluCiAgICB0aHNpIHZlcnNpb24sIG1hbnVhbGx5IGJhY2twb3J0IGNvZGUgdG8gcmVsZXZhbnQg
cGxhY2VzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgotLS0KIGRvY3MvbWFuL3hsLmNvbmYucG9kLjUgICAgfCAgMjIgKysrKysrKysrCiB0b29s
cy9leGFtcGxlcy94bC5jb25mICAgIHwgICA1ICsrCiB0b29scy9saWJ4bC94bC5jICAgICAgICAg
IHwgIDIzICsrKysrKysrKwogdG9vbHMvbGlieGwveGwuaCAgICAgICAgICB8ICAgNyArKysKIHRv
b2xzL2xpYnhsL3hsX2NtZGltcGwuYyAgfCAxMjEgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKystLQogdG9vbHMvbGlieGwveGxfY21kdGFibGUuYyB8ICAgNiArKy0K
IDYgZmlsZXMgY2hhbmdlZCwgMTc3IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvZG9jcy9tYW4veGwuY29uZi5wb2QuNSBiL2RvY3MvbWFuL3hsLmNvbmYucG9kLjUK
aW5kZXggOGY3ZmQyODg4Mi4uNGI2MjI1Mjc4OSAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwuY29u
Zi5wb2QuNQorKysgYi9kb2NzL21hbi94bC5jb25mLnBvZC41CkBAIC0xNzYsNiArMTc2LDI4IEBA
IG1hc3NpdmVseSBodWdlIGd1ZXN0cykuCiAKID1iYWNrCiAKKz1pdGVtIEI8dm0uY3B1bWFzaz49
IkNQVUxJU1QiCisKKz1pdGVtIEI8dm0uaHZtLmNwdW1hc2s+PSJDUFVMSVNUIgorCis9aXRlbSBC
PHZtLnB2LmNwdW1hc2s+PSJDUFVMSVNUIgorCitHbG9iYWwgbWFza3MgdGhhdCBhcmUgYXBwbGll
ZCB3aGVuIGNyZWF0aW5nIGd1ZXN0cyBhbmQgcGlubmluZyB2Y3B1cwordG8gaW5kaWNhdGUgd2hp
Y2ggY3B1cyB0aGV5IGFyZSBhbGxvd2VkIHRvIHJ1biBvbi4gIFNwZWNpZmljYWxseSwKK0M8dm0u
Y3B1bWFzaz4gYXBwbGllcyB0byBhbGwgZ3Vlc3QgdHlwZXMsIEM8dm0uaHZtLmNwdW1hc2s+IGFw
cGxpZXMgdG8KK0hWTSBndWVzdHMgYW5kIEM8dm0ucHYuY3B1bWFzaz4gYXBwbGllcyB0byBQViBn
dWVzdHMuCisKK1RoZSBoYXJkIGFmZmluaXR5IG9mIGd1ZXN0J3MgdmNwdXMgYXJlIGxvZ2ljYWwt
QU5EJ2VkIHdpdGggcmVzcGVjdGl2ZQorbWFza3MuIElmIHRoZSByZXN1bHRpbmcgYWZmaW5pdHkg
bWFzayBpcyBlbXB0eSwgb3BlcmF0aW9uIHdpbGwgZmFpbC4KKworVXNlIC0taWdub3JlLWdsb2Jh
bC1hZmZpbml0eS1tYXNrcyB0byBza2lwIGFwcGx5aW5nIGdsb2JhbCBtYXNrcy4KKworVGhlIGRl
ZmF1bHQgdmFsdWUgZm9yIHRoZXNlIG1hc2tzIGFyZSBhbGwgMSdzLCBpLmUuIGFsbCBjcHVzIGFy
ZSBhbGxvd2VkLgorCitEdWUgdG8gYnVnKHMpLCB0aGVzZSBvcHRpb25zIG1heSBub3QgaW50ZXJh
Y3Qgd2VsbCB3aXRoIG90aGVyIG9wdGlvbnMKK2NvbmNlcm5pbmcgQ1BVIGFmZmluaXR5LiBPbmUg
ZXhhbXBsZSBpcyBDUFUgcG9vbHMuIFVzZXJzIHNob3VsZCBhbHdheXMgZG91YmxlCitjaGVjayB0
aGF0IHRoZSByZXF1aXJlZCBhZmZpbml0eSBoYXMgdGFrZW4gZWZmZWN0LgorCiA9YmFjawogCiA9
aGVhZDEgU0VFIEFMU08KZGlmZiAtLWdpdCBhL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYgYi90b29s
cy9leGFtcGxlcy94bC5jb25mCmluZGV4IDM3NGI2YmJjMmUuLjA0NDZkZWIzMDQgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYKKysrIGIvdG9vbHMvZXhhbXBsZXMveGwuY29uZgpA
QCAtMzcsMyArMzcsOCBAQAogIyAod2hpY2ggY2FuIHRha2UgYSBsb25nIHRpbWUgdG8gZmluZCBv
dXQgaWYgbGF1bmNoaW5nIGh1Z2UgZ3Vlc3RzKS4KICMgc2VlIHhsLmNvbmYoNSkgZm9yIGRldGFp
bHMuCiAjY2xhaW1fbW9kZT0xCisKKyMgU3BlY2lmeSBnbG9iYWwgdmNwdSBoYXJkIGFmZmluaXR5
IG1hc2tzLiBTZWUgeGwuY29uZig1KSBmb3IgZGV0YWlscy4KKyN2bS5jcHVtYXNrPSIwLTciCisj
dm0ucHYuY3B1bWFzaz0iMC0zIgorI3ZtLmh2bS5jcHVtYXNrPSIzLTciCmRpZmYgLS1naXQgYS90
b29scy9saWJ4bC94bC5jIGIvdG9vbHMvbGlieGwveGwuYwppbmRleCBhMjcyMjU4MTU1Li41NjRk
ZTM1OGNjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC94bC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hs
LmMKQEAgLTQ2LDYgKzQ2LDkgQEAgY2hhciAqZGVmYXVsdF9nYXRld2F5ZGV2ID0gTlVMTDsKIGNo
YXIgKmRlZmF1bHRfdmlmYmFja2VuZCA9IE5VTEw7CiBjaGFyICpkZWZhdWx0X3JlbXVzX25ldGJ1
ZnNjcmlwdCA9IE5VTEw7CiBjaGFyICpkZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0ID0gTlVMTDsK
K2xpYnhsX2JpdG1hcCBnbG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKK2xpYnhsX2JpdG1hcCBnbG9i
YWxfaHZtX2FmZmluaXR5X21hc2s7CitsaWJ4bF9iaXRtYXAgZ2xvYmFsX3B2X2FmZmluaXR5X21h
c2s7CiBlbnVtIG91dHB1dF9mb3JtYXQgZGVmYXVsdF9vdXRwdXRfZm9ybWF0ID0gT1VUUFVUX0ZP
Uk1BVF9KU09OOwogaW50IGNsYWltX21vZGUgPSAxOwogYm9vbCBwcm9ncmVzc191c2VfY3IgPSAw
OwpAQCAtMTgzLDYgKzE4NiwyNiBAQCBzdGF0aWMgdm9pZCBwYXJzZV9nbG9iYWxfY29uZmlnKGNv
bnN0IGNoYXIgKmNvbmZpZ2ZpbGUsCiAgICAgeGx1X2NmZ19yZXBsYWNlX3N0cmluZyAoY29uZmln
LCAiY29sby5kZWZhdWx0LnByb3h5c2NyaXB0IiwKICAgICAgICAgJmRlZmF1bHRfY29sb19wcm94
eV9zY3JpcHQsIDApOwogCisgICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF92bV9hZmZpbml0
eV9tYXNrKTsKKyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF92bV9hZmZp
bml0eV9tYXNrLCAwKTsKKyAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmZ2xvYmFsX2h2bV9hZmZpbml0
eV9tYXNrKTsKKyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9odm1fYWZm
aW5pdHlfbWFzaywgMCk7CisgICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF9wdl9hZmZpbml0
eV9tYXNrKTsKKyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9wdl9hZmZp
bml0eV9tYXNrLCAwKTsKKworICAgIGlmICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2
bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIGNwdXJhbmdlX3BhcnNlKGJ1ZiwgJmdsb2Jh
bF92bV9hZmZpbml0eV9tYXNrKTsKKyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRf
YW55KCZnbG9iYWxfdm1fYWZmaW5pdHlfbWFzayk7CisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJp
bmcgKGNvbmZpZywgInZtLmh2bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIGNwdXJhbmdl
X3BhcnNlKGJ1ZiwgJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzayk7CisgICAgZWxzZQorICAgICAg
IGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spOworICAgIGlm
ICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2bS5wdi5jcHVtYXNrIiwgJmJ1ZiwgMCkp
CisgICAgICAgIGNwdXJhbmdlX3BhcnNlKGJ1ZiwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsK
KyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfcHZfYWZmaW5p
dHlfbWFzayk7CisKICAgICB4bHVfY2ZnX2Rlc3Ryb3koY29uZmlnKTsKIH0KIApkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwveGwuaCBiL3Rvb2xzL2xpYnhsL3hsLmgKaW5kZXggZTYwMWNhMWRmYi4u
YTc1OTEzYjdjNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGwuaAorKysgYi90b29scy9saWJ4
bC94bC5oCkBAIC0xOTYsNiArMTk2LDkgQEAgZXh0ZXJuIGNoYXIgKmRlZmF1bHRfdmlmYmFja2Vu
ZDsKIGV4dGVybiBjaGFyICpkZWZhdWx0X3JlbXVzX25ldGJ1ZnNjcmlwdDsKIGV4dGVybiBjaGFy
ICpkZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0OwogZXh0ZXJuIGNoYXIgKmJsa2Rldl9zdGFydDsK
K2V4dGVybiBsaWJ4bF9iaXRtYXAgZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7CitleHRlcm4gbGli
eGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKK2V4dGVybiBsaWJ4bF9iaXRtYXAg
Z2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CiAKIGVudW0gb3V0cHV0X2Zvcm1hdCB7CiAgICAgT1VU
UFVUX0ZPUk1BVF9KU09OLApAQCAtMjExLDYgKzIxNCwxMCBAQCB0eXBlZGVmIGVudW0gewogfSBk
b21haW5fcmVzdGFydF90eXBlOwogCiBleHRlcm4gdm9pZCBwcmludGZfaW5mb19zZXhwKGludCBk
b21pZCwgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsIEZJTEUgKmZoKTsKK2V4dGVybiB2
b2lkIGFwcGx5X2dsb2JhbF9hZmZpbml0eV9tYXNrcyhsaWJ4bF9kb21haW5fdHlwZSB0eXBlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcCAqdmNw
dV9hZmZpbml0eV9hcnJheSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgc2l6ZSk7CitleHRlcm4gaW50IGNwdXJhbmdlX3BhcnNlKGNvbnN0IGNo
YXIgKmNwdSwgbGlieGxfYml0bWFwICpjcHVtYXApOwogCiAjZGVmaW5lIFhMX0dMT0JBTF9DT05G
SUcgWEVOX0NPTkZJR19ESVIgIi94bC5jb25mIgogI2RlZmluZSBYTF9MT0NLX0ZJTEUgWEVOX0xP
Q0tfRElSICIveGwiCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC94bF9jbWRpbXBsLmMgYi90b29s
cy9saWJ4bC94bF9jbWRpbXBsLmMKaW5kZXggMTRhYTg5ZTU4ZC4uNGExZTg1YTQ4ZiAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGlt
cGwuYwpAQCAtMTU1LDYgKzE1NSw3IEBAIHN0cnVjdCBkb21haW5fY3JlYXRlIHsKICAgICBpbnQg
dm5jYXV0b3Bhc3M7CiAgICAgaW50IGNvbnNvbGVfYXV0b2Nvbm5lY3Q7CiAgICAgaW50IGNoZWNr
cG9pbnRlZF9zdHJlYW07CisgICAgaW50IGlnbm9yZV9nbG9iYWxfYWZmaW5pdHlfbWFza3M7CiAg
ICAgY29uc3QgY2hhciAqY29uZmlnX2ZpbGU7CiAgICAgY2hhciAqZXh0cmFfY29uZmlnOyAvKiBl
eHRyYSBjb25maWcgc3RyaW5nICovCiAgICAgY29uc3QgY2hhciAqcmVzdG9yZV9maWxlOwpAQCAt
ODQ1LDcgKzg0Niw3IEBAIHN0YXRpYyBpbnQgdXBkYXRlX2NwdW1hcF9yYW5nZShjb25zdCBjaGFy
ICpzdHIsIGxpYnhsX2JpdG1hcCAqY3B1bWFwKQogICogc2luZ2xlIGNwdXMgb3IgYXMgZWludGly
ZSBOVU1BIG5vZGVzKSBhbmQgdHVybnMgaXQgaW50byB0aGUKICAqIGNvcnJlc3BvbmRpbmcgbGli
eGxfYml0bWFwIChpbiBjcHVtYXApLgogICovCi1zdGF0aWMgaW50IGNwdXJhbmdlX3BhcnNlKGNv
bnN0IGNoYXIgKmNwdSwgbGlieGxfYml0bWFwICpjcHVtYXApCitpbnQgY3B1cmFuZ2VfcGFyc2Uo
Y29uc3QgY2hhciAqY3B1LCBsaWJ4bF9iaXRtYXAgKmNwdW1hcCkKIHsKICAgICBjaGFyICpwdHIs
ICpzYXZlcHRyID0gTlVMTCwgKmJ1ZiA9IHhzdHJkdXAoY3B1KTsKICAgICBpbnQgcmMgPSAwOwpA
QCAtMjk0MSw2ICsyOTQyLDM2IEBAIHN0YXRpYyBpbnQgY3JlYXRlX2RvbWFpbihzdHJ1Y3QgZG9t
YWluX2NyZWF0ZSAqZG9tX2luZm8pCiAgICAgICAgIHBhcnNlX2NvbmZpZ19kYXRhKGNvbmZpZ19z
b3VyY2UsIGNvbmZpZ19kYXRhLCBjb25maWdfbGVuLCAmZF9jb25maWcpOwogICAgIH0KIAorICAg
IGlmICghZG9tX2luZm8tPmlnbm9yZV9nbG9iYWxfYWZmaW5pdHlfbWFza3MpIHsKKyAgICAgICAg
bGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmJfaW5mbyA9ICZkX2NvbmZpZy5iX2luZm87CisKKyAg
ICAgICAgLyogSXQgaXMgcG9zc2libGUgdGhhdCBubyBoYXJkIGFmZmluaXR5IGlzIHNwZWNpZmll
ZCBpbiBjb25maWcgZmlsZS4KKyAgICAgICAgICogR2VuZXJhdGUgaGFyZCBhZmZpbml0eSBtYXBz
IG5vdyBpZiB3ZSBjYXJlIGFib3V0IHRob3NlLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKGJf
aW5mby0+bnVtX3ZjcHVfaGFyZF9hZmZpbml0eSA9PSAwICYmCisgICAgICAgICAgICAgICghbGli
eGxfYml0bWFwX2lzX2Z1bGwoJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrKSB8fAorICAgICAgICAg
ICAgICAgICAoYl9pbmZvLT50eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX1BWICYmCisgICAgICAg
ICAgICAgICAgICAhbGlieGxfYml0bWFwX2lzX2Z1bGwoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNr
KSkgfHwKKyAgICAgICAgICAgICAgICAgKGJfaW5mby0+dHlwZSAhPSBMSUJYTF9ET01BSU5fVFlQ
RV9QViAmJgorICAgICAgICAgICAgICAgICAgIWxpYnhsX2JpdG1hcF9pc19mdWxsKCZnbG9iYWxf
aHZtX2FmZmluaXR5X21hc2spKQorICAgICAgICAgICAgICAgKSkgeworICAgICAgICAgICAgYl9p
bmZvLT5udW1fdmNwdV9oYXJkX2FmZmluaXR5ID0gYl9pbmZvLT5tYXhfdmNwdXM7CisgICAgICAg
ICAgICBiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0eSA9CisgICAgICAgICAgICAgICAgeG1hbGxv
YyhiX2luZm8tPm1heF92Y3B1cyAqIHNpemVvZihsaWJ4bF9iaXRtYXApKTsKKworICAgICAgICAg
ICAgZm9yIChpID0gMDsgaSA8IGJfaW5mby0+bnVtX3ZjcHVfaGFyZF9hZmZpbml0eTsgaSsrKSB7
CisgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwICptID0gJmJfaW5mby0+dmNwdV9oYXJkX2Fm
ZmluaXR5W2ldOworICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcF9pbml0KG0pOworICAgICAg
ICAgICAgICAgIGxpYnhsX2NwdV9iaXRtYXBfYWxsb2MoY3R4LCBtLCAwKTsKKyAgICAgICAgICAg
ICAgICBsaWJ4bF9iaXRtYXBfc2V0X2FueShtKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQor
CisgICAgICAgIGFwcGx5X2dsb2JhbF9hZmZpbml0eV9tYXNrcyhiX2luZm8tPnR5cGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0
eSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJfaW5mby0+bnVtX3ZjcHVf
aGFyZF9hZmZpbml0eSk7CisgICAgfQorCiAgICAgaWYgKG1pZ3JhdGVfZmQgPj0gMCkgewogICAg
ICAgICBpZiAoZF9jb25maWcuY19pbmZvLm5hbWUpIHsKICAgICAgICAgICAgIC8qIHdoZW4gd2Ug
cmVjZWl2ZSBhIGRvbWFpbiB3ZSBnZXQgaXRzIG5hbWUgZnJvbSB0aGUgY29uZmlnCkBAIC01MzU3
LDcgKzUzODgsNyBAQCBpbnQgbWFpbl9jcmVhdGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg
IGNvbnN0IGNoYXIgKmZpbGVuYW1lID0gTlVMTDsKICAgICBzdHJ1Y3QgZG9tYWluX2NyZWF0ZSBk
b21faW5mbzsKICAgICBpbnQgcGF1c2VkID0gMCwgZGVidWcgPSAwLCBkYWVtb25pemUgPSAxLCBj
b25zb2xlX2F1dG9jb25uZWN0ID0gMCwKLSAgICAgICAgcXVpZXQgPSAwLCBtb25pdG9yID0gMSwg
dm5jID0gMCwgdm5jYXV0b3Bhc3MgPSAwOworICAgICAgICBxdWlldCA9IDAsIG1vbml0b3IgPSAx
LCB2bmMgPSAwLCB2bmNhdXRvcGFzcyA9IDAsIGlnbm9yZV9tYXNrcyA9IDA7CiAgICAgaW50IG9w
dCwgcmM7CiAgICAgc3RhdGljIHN0cnVjdCBvcHRpb24gb3B0c1tdID0gewogICAgICAgICB7ImRy
eXJ1biIsIDAsIDAsICduJ30sCkBAIC01MzY1LDYgKzUzOTYsNyBAQCBpbnQgbWFpbl9jcmVhdGUo
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICB7ImRlZmNvbmZpZyIsIDEsIDAsICdmJ30s
CiAgICAgICAgIHsidm5jdmlld2VyIiwgMCwgMCwgJ1YnfSwKICAgICAgICAgeyJ2bmN2aWV3ZXIt
YXV0b3Bhc3MiLCAwLCAwLCAnQSd9LAorICAgICAgICB7Imlnbm9yZS1nbG9iYWwtYWZmaW5pdHkt
bWFza3MiLCAwLCAwLCAnaSd9LAogICAgICAgICBDT01NT05fTE9OR19PUFRTCiAgICAgfTsKIApA
QCAtNTM3NSw3ICs1NDA3LDcgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJn
dikKICAgICAgICAgYXJnYy0tOyBhcmd2Kys7CiAgICAgfQogCi0gICAgU1dJVENIX0ZPUkVBQ0hf
T1BUKG9wdCwgIkZucWY6cGNkZVZBIiwgb3B0cywgImNyZWF0ZSIsIDApIHsKKyAgICBTV0lUQ0hf
Rk9SRUFDSF9PUFQob3B0LCAiRm5xZjpwY2RlVkFpIiwgb3B0cywgImNyZWF0ZSIsIDApIHsKICAg
ICBjYXNlICdmJzoKICAgICAgICAgZmlsZW5hbWUgPSBvcHRhcmc7CiAgICAgICAgIGJyZWFrOwpA
QCAtNTQwNyw2ICs1NDM5LDkgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJn
dikKICAgICBjYXNlICdBJzoKICAgICAgICAgdm5jID0gdm5jYXV0b3Bhc3MgPSAxOwogICAgICAg
ICBicmVhazsKKyAgICBjYXNlICdpJzoKKyAgICAgICAgaWdub3JlX21hc2tzID0gMTsKKyAgICAg
ICAgYnJlYWs7CiAgICAgfQogCiAgICAgbWVtc2V0KCZkb21faW5mbywgMCwgc2l6ZW9mKGRvbV9p
bmZvKSk7CkBAIC01NDM2LDYgKzU0NzEsNyBAQCBpbnQgbWFpbl9jcmVhdGUoaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogICAgIGRvbV9pbmZvLnZuYyA9IHZuYzsKICAgICBkb21faW5mby52bmNhdXRv
cGFzcyA9IHZuY2F1dG9wYXNzOwogICAgIGRvbV9pbmZvLmNvbnNvbGVfYXV0b2Nvbm5lY3QgPSBj
b25zb2xlX2F1dG9jb25uZWN0OworICAgIGRvbV9pbmZvLmlnbm9yZV9nbG9iYWxfYWZmaW5pdHlf
bWFza3MgPSBpZ25vcmVfbWFza3M7CiAKICAgICByYyA9IGNyZWF0ZV9kb21haW4oJmRvbV9pbmZv
KTsKICAgICBpZiAocmMgPCAwKSB7CkBAIC01NjMwLDYgKzU2NjYsNjAgQEAgc3RhdGljIHZvaWQg
cHJpbnRfZG9tYWluX3ZjcHVpbmZvKHVpbnQzMl90IGRvbWlkLCB1aW50MzJfdCBucl9jcHVzKQog
ICAgIGxpYnhsX3ZjcHVpbmZvX2xpc3RfZnJlZSh2Y3B1aW5mbywgbmJfdmNwdSk7CiB9CiAKK3Zv
aWQgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5cGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKnZjcHVfYWZmaW5p
dHlfYXJyYXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
c2l6ZSkKK3sKKyAgICBsaWJ4bF9iaXRtYXAgKm1hc2sgPSAmZ2xvYmFsX3ZtX2FmZmluaXR5X21h
c2s7CisgICAgbGlieGxfYml0bWFwICp0eXBlX21hc2s7CisgICAgdW5zaWduZWQgaW50IGk7CisK
KyAgICBzd2l0Y2ggKHR5cGUpIHsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX0hWTToKKyAg
ICAgICAgdHlwZV9tYXNrID0gJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKKyAgICAgICAgYnJl
YWs7CisgICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9QVjoKKyAgICAgICAgdHlwZV9tYXNrID0g
Jmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrOworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0Ogor
ICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlVua25vd24gZ3Vlc3QgdHlwZVxuIik7CisgICAgICAg
IGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICB9CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsg
aSsrKSB7CisgICAgICAgIGludCByYzsKKyAgICAgICAgbGlieGxfYml0bWFwICp0ID0gJnZjcHVf
YWZmaW5pdHlfYXJyYXlbaV07CisgICAgICAgIGxpYnhsX2JpdG1hcCBiMSwgYjI7CisKKyAgICAg
ICAgbGlieGxfYml0bWFwX2luaXQoJmIxKTsKKyAgICAgICAgbGlieGxfYml0bWFwX2luaXQoJmIy
KTsKKworICAgICAgICByYyA9IGxpYnhsX2JpdG1hcF9hbmQoY3R4LCAmYjEsIHQsIG1hc2spOwor
ICAgICAgICBpZiAocmMpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAibGlieGxfYml0
bWFwX2FuZCBlcnJvcmVkXG4iKTsKKyAgICAgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAg
ICAgICAgfQorICAgICAgICByYyA9IGxpYnhsX2JpdG1hcF9hbmQoY3R4LCAmYjIsICZiMSwgdHlw
ZV9tYXNrKTsKKyAgICAgICAgaWYgKHJjKSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwg
ImxpYnhsX2JpdG1hcF9hbmQgZXJyb3JlZFxuIik7CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJ
TFVSRSk7CisgICAgICAgIH0KKworICAgICAgICBpZiAobGlieGxfYml0bWFwX2lzX2VtcHR5KCZi
MikpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAidmNwdSBoYXJkIGFmZmluaXR5IG1h
cCBpcyBlbXB0eVxuIik7CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJTFVSRSk7CisgICAgICAg
IH0KKworICAgICAgICAvKiBSZXBsYWNlIHRhcmdldCBiaXRtYXAgd2l0aCB0aGUgcmVzdWx0ICov
CisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKHQpOworICAgICAgICBsaWJ4bF9iaXRtYXBf
aW5pdCh0KTsKKyAgICAgICAgbGlieGxfYml0bWFwX2NvcHlfYWxsb2MoY3R4LCB0LCAmYjIpOwor
CisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZiMSk7CisgICAgICAgIGxpYnhsX2JpdG1h
cF9kaXNwb3NlKCZiMik7CisgICAgfQorfQorCiBzdGF0aWMgdm9pZCB2Y3B1bGlzdChpbnQgYXJn
YywgY2hhciAqKmFyZ3YpCiB7CiAgICAgbGlieGxfZG9taW5mbyAqZG9taW5mbzsKQEAgLTU2ODAs
NiArNTc3MCw3IEBAIGludCBtYWluX3ZjcHVwaW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogewog
ICAgIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKICAgICAgICAgeyJmb3JjZSIsIDAs
IDAsICdmJ30sCisgICAgICAgIHsiaWdub3JlLWdsb2JhbC1hZmZpbml0eS1tYXNrcyIsIDAsIDAs
ICdpJ30sCiAgICAgICAgIENPTU1PTl9MT05HX09QVFMKICAgICB9OwogICAgIGxpYnhsX3ZjcHVp
bmZvICp2Y3B1aW5mbzsKQEAgLTU2OTQsMTUgKzU3ODUsMTggQEAgaW50IG1haW5fdmNwdXBpbihp
bnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgY29uc3QgY2hhciAqdmNwdSwgKmhhcmRfc3RyLCAq
c29mdF9zdHI7CiAgICAgY2hhciAqZW5kcHRyOwogICAgIGludCBvcHQsIG5iX2NwdSwgbmJfdmNw
dSwgcmMgPSBFWElUX0ZBSUxVUkU7Ci0gICAgYm9vbCBmb3JjZSA9IGZhbHNlOworICAgIGJvb2wg
Zm9yY2UgPSBmYWxzZSwgaWdub3JlX21hc2tzID0gZmFsc2U7CiAKICAgICBsaWJ4bF9iaXRtYXBf
aW5pdCgmY3B1bWFwX2hhcmQpOwogICAgIGxpYnhsX2JpdG1hcF9pbml0KCZjcHVtYXBfc29mdCk7
CiAKLSAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiZiIsIG9wdHMsICJ2Y3B1LXBpbiIsIDMp
IHsKKyAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiZmkiLCBvcHRzLCAidmNwdS1waW4iLCAz
KSB7CiAgICAgY2FzZSAnZic6CiAgICAgICAgIGZvcmNlID0gdHJ1ZTsKICAgICAgICAgYnJlYWs7
CisgICAgY2FzZSAnaSc6CisgICAgICAgIGlnbm9yZV9tYXNrcyA9IHRydWU7CisgICAgICAgIGJy
ZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwogICAgIH0KQEAgLTU3ODQsNiArNTg3
OCwyMyBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAg
Z290byBvdXQ7CiAgICAgfQogCisgICAgLyogT25seSBoYXJkIGFmZmluaXR5IG1hdHRlcnMgaGVy
ZSAqLworICAgIGlmICghaWdub3JlX21hc2tzKSB7CisgICAgICAgIGxpYnhsX2RvbWFpbl9jb25m
aWcgZF9jb25maWc7CisKKyAgICAgICAgbGlieGxfZG9tYWluX2NvbmZpZ19pbml0KCZkX2NvbmZp
Zyk7CisgICAgICAgIHJjID0gbGlieGxfcmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb24oY3R4
LCBkb21pZCwgJmRfY29uZmlnKTsKKyAgICAgICAgaWYgKHJjKSB7CisgICAgICAgICAgICBmcHJp
bnRmKHN0ZGVyciwgIkNvdWxkIG5vdCByZXRyaWV2ZSBkb21haW4gY29uZmlndXJhdGlvblxuIik7
CisgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKKyAg
ICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKKyAgICAgICAgYXBwbHlfZ2xvYmFsX2Fm
ZmluaXR5X21hc2tzKGRfY29uZmlnLmJfaW5mby50eXBlLCBoYXJkLCAxKTsKKworICAgICAgICBs
aWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKKyAgICB9CisKICAgICBpZiAo
Zm9yY2UpIHsKICAgICAgICAgaWYgKGxpYnhsX3NldF92Y3B1YWZmaW5pdHlfZm9yY2UoY3R4LCBk
b21pZCwgdmNwdWlkLCBoYXJkLCBzb2Z0KSkgewogICAgICAgICAgICAgZnByaW50ZihzdGRlcnIs
ICJDb3VsZCBub3Qgc2V0IGFmZmluaXR5IGZvciB2Y3B1IGAlbGQnLlxuIiwKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhsL3hsX2NtZHRhYmxlLmMgYi90b29scy9saWJ4bC94bF9jbWR0YWJsZS5jCmlu
ZGV4IGJmNjlmZmIzOTguLmRjNTMxMDEwZTQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL3hsX2Nt
ZHRhYmxlLmMKKysrIGIvdG9vbHMvbGlieGwveGxfY21kdGFibGUuYwpAQCAtMzQsNyArMzQsOCBA
QCBzdHJ1Y3QgY21kX3NwZWMgY21kX3RhYmxlW10gPSB7CiAgICAgICAiLWUgICAgICAgICAgICAg
ICAgICAgICAgRG8gbm90IHdhaXQgaW4gdGhlIGJhY2tncm91bmQgZm9yIHRoZSBkZWF0aCBvZiB0
aGUgZG9tYWluLlxuIgogICAgICAgIi1WLCAtLXZuY3ZpZXdlciAgICAgICAgIENvbm5lY3QgdG8g
dGhlIFZOQyBkaXNwbGF5IGFmdGVyIHRoZSBkb21haW4gaXMgY3JlYXRlZC5cbiIKICAgICAgICIt
QSwgLS12bmN2aWV3ZXItYXV0b3Bhc3NcbiIKLSAgICAgICIgICAgICAgICAgICAgICAgICAgICAg
ICBQYXNzIFZOQyBwYXNzd29yZCB0byB2aWV3ZXIgdmlhIHN0ZGluLiIKKyAgICAgICIgICAgICAg
ICAgICAgICAgICAgICAgICBQYXNzIFZOQyBwYXNzd29yZCB0byB2aWV3ZXIgdmlhIHN0ZGluLlxu
IgorICAgICAgIi0taWdub3JlLWdsb2JhbC1hZmZpbml0eS1tYXNrcyBJZ25vcmUgZ2xvYmFsIG1h
c2tzIGluIHhsLmNvbmYuIgogICAgIH0sCiAgICAgeyAiY29uZmlnLXVwZGF0ZSIsCiAgICAgICAm
bWFpbl9jb25maWdfdXBkYXRlLCAxLCAxLApAQCAtMjIzLDcgKzIyNCw4IEBAIHN0cnVjdCBjbWRf
c3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICAgICZtYWluX3ZjcHVwaW4sIDEsIDEsCiAgICAgICAi
U2V0IHdoaWNoIENQVXMgYSBWQ1BVIGNhbiB1c2UiLAogICAgICAgIltvcHRpb25dIDxEb21haW4+
IDxWQ1BVfGFsbD4gPEhhcmQgYWZmaW5pdHl8LXxhbGw+IDxTb2Z0IGFmZmluaXR5fC18YWxsPiIs
Ci0gICAgICAiLWYsIC0tZm9yY2UgICAgICAgIHVuZG8gYW4gb3ZlcnJpZGUgcGlubmluZyBkb25l
IGJ5IHRoZSBrZXJuZWwiLAorICAgICAgIi1mLCAtLWZvcmNlICAgICAgICB1bmRvIGFuIG92ZXJy
aWRlIHBpbm5pbmcgZG9uZSBieSB0aGUga2VybmVsXG4iCisgICAgICAiLS1pZ25vcmUtZ2xvYmFs
LWFmZmluaXR5LW1hc2tzIElnbm9yZSBnbG9iYWwgbWFza3MgaW4geGwuY29uZiIsCiAgICAgfSwK
ICAgICB7ICJ2Y3B1LXNldCIsCiAgICAgICAmbWFpbl92Y3B1c2V0LCAwLCAxLAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:33:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:33:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpdCg-0006wi-Qc; Tue, 14 Aug 2018 17:33: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdCg-0006wW-0z
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:58 +0000
X-Inumbo-ID: 4c18129a-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4c18129a-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:34: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 1fpdCe-0001P5-NE
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdCe-0004Nd-Kp
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:33:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdCe-0004Nd-Kp@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:33:56 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDU1YzdiZDY0ZjJlNDI1NGMzZDI3YWQ4YWJmODU3NjMzNmJmZWFhNDAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyA5IDE3OjIyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1
NiAyMDE4ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogWWV0IG1vcmUgZml4ZXMgZm9yIHhwdGk9
IHBhcnNpbmcKICAgIAogICAgQXMgaXQgY3VycmVudGx5IHN0YW5kcywgJ3hwdGk9ZG9tMCcgaXMg
aW5kaXN0aW5ndWlzaGFibGUgZnJvbSB0aGUgZGVmYXVsdAogICAgdmFsdWUsIHdoaWNoIG1lYW5z
IGl0IHdpbGwgYmUgb3ZlcnJpZGRlbiBieSBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PIG9uIGZp
eGVkCiAgICBoYXJkd2FyZS4KICAgIAogICAgU3dpdGNoIG9wdF94cHRpIHRvIHVzZSAtMSBhcyBh
IGRlZmF1bHQgbGlrZSBhbGwgb3VyIG90aGVyIHJlbGF0ZWQgb3B0aW9ucywgYW5kCiAgICBjbG9i
YmVyIGl0IGFzIHNvb24gYXMgd2UgaGF2ZSBhIHN0cmluZyB0byBwYXJzZS4KICAgIAogICAgSW4g
YWRkaXRpb24sICd4cHRpJyBhbG9uZSBzaG91bGQgYmUgaW50ZXJwcmV0ZWQgaW4gaXRzIHBvc2l0
aXZlIGJvb2xlYW4gZm9ybSwKICAgIHJhdGhlciB0aGFuIHJlc3VsdGluZyBpbiBhIHBhcnNlIGVy
cm9yLgogICAgCiAgICAgIChYRU4pIHBhcmFtZXRlciAieHB0aSIgaGFzIGludmFsaWQgdmFsdWUg
IiIsIHJjPS0yMiEKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmEzYjM0ZWM0NzgxNzA0OGFiNTk1
ODY4NTVjZjA3MDlmYzc3NDg3ZSkKLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAg
IHwgMTUgKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIHwg
IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMKaW5kZXggZTBkMWU2NThiZi4uYzk1NGMyNGQzNiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtNDA1
LDggKzQwNSw3IEBAIHN0YXRpYyBib29sX3QgX19pbml0IHNob3VsZF91c2VfZWFnZXJfZnB1KHZv
aWQpCiAgICAgfQogfQogCi0jZGVmaW5lIE9QVF9YUFRJX0RFRkFVTFQgIDB4ZmYKLXVpbnQ4X3Qg
X19yZWFkX21vc3RseSBvcHRfeHB0aSA9IE9QVF9YUFRJX0RFRkFVTFQ7CitpbnQ4X3QgX19yZWFk
X21vc3RseSBvcHRfeHB0aSA9IC0xOwogCiBzdGF0aWMgX19pbml0IHZvaWQgeHB0aV9pbml0X2Rl
ZmF1bHQodWludDY0X3QgY2FwcykKIHsKQEAgLTQyNCw2ICs0MjMsMTQgQEAgc3RhdGljIF9faW5p
dCBpbnQgcGFyc2VfeHB0aShjaGFyICpzKQogICAgIGNoYXIgKnNzOwogICAgIGludCB2YWwsIHJj
ID0gMDsKIAorICAgIC8qIEluaGliaXQgdGhlIGRlZmF1bHRzIGFzIGFuIGV4cGxpY2l0IGNob2lj
ZSBoYXMgYmVlbiBnaXZlbi4gKi8KKyAgICBpZiAoIG9wdF94cHRpID09IC0xICkKKyAgICAgICAg
b3B0X3hwdGkgPSAwOworCisgICAgLyogSW50ZXJwcmV0ICd4cHRpJyBhbG9uZSBpbiBpdHMgcG9z
aXRpdmUgYm9vbGVhbiBmb3JtLiAqLworICAgIGlmICggKnMgPT0gJ1wwJyApCisgICAgICAgIG9w
dF94cHRpID0gT1BUX1hQVElfRE9NMCB8IE9QVF9YUFRJX0RPTVU7CisKICAgICBkbyB7CiAgICAg
ICAgIHNzID0gc3RyY2hyKHMsICcsJyk7CiAgICAgICAgIGlmICggc3MgKQpAQCAtNDQxLDcgKzQ0
OCw3IEBAIHN0YXRpYyBfX2luaXQgaW50IHBhcnNlX3hwdGkoY2hhciAqcykKIAogICAgICAgICBk
ZWZhdWx0OgogICAgICAgICAgICAgaWYgKCAhc3RyY21wKHMsICJkZWZhdWx0IikgKQotICAgICAg
ICAgICAgICAgIG9wdF94cHRpID0gT1BUX1hQVElfREVGQVVMVDsKKyAgICAgICAgICAgICAgICBv
cHRfeHB0aSA9IC0xOwogICAgICAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFu
KCJkb20wIiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAgICAgICBvcHRfeHB0aSA9IChvcHRf
eHB0aSAmIH5PUFRfWFBUSV9ET00wKSB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmFs
ID8gT1BUX1hQVElfRE9NMCA6IDApOwpAQCAtNjA2LDcgKzYxMyw3IEBAIHZvaWQgX19pbml0IGlu
aXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBpZiAoIGRlZmF1bHRfeGVuX3Nw
ZWNfY3RybCApCiAgICAgICAgIF9fc2V0X2JpdChYODZfRkVBVFVSRV9TQ19NU1JfSURMRSwgYm9v
dF9jcHVfZGF0YS54ODZfY2FwYWJpbGl0eSk7CiAKLSAgICBpZiAoIG9wdF94cHRpID09IE9QVF9Y
UFRJX0RFRkFVTFQgKQorICAgIGlmICggb3B0X3hwdGkgPT0gLTEgKQogICAgICAgICB4cHRpX2lu
aXRfZGVmYXVsdChjYXBzKTsKIAogICAgIGlmICggb3B0X3hwdGkgPT0gMCApCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9z
cGVjX2N0cmwuaAppbmRleCBkODFjODU1ZjU3Li44MzBkYjNlZTljIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3Bl
Y19jdHJsLmgKQEAgLTM0LDcgKzM0LDcgQEAgZXh0ZXJuIGJvb2xfdCBic3BfZGVsYXlfc3BlY19j
dHJsOwogZXh0ZXJuIHVpbnQ4X3QgZGVmYXVsdF94ZW5fc3BlY19jdHJsOwogZXh0ZXJuIHVpbnQ4
X3QgZGVmYXVsdF9zcGVjX2N0cmxfZmxhZ3M7CiAKLWV4dGVybiB1aW50OF90IG9wdF94cHRpOwor
ZXh0ZXJuIGludDhfdCBvcHRfeHB0aTsKICNkZWZpbmUgT1BUX1hQVElfRE9NMCAgMHgwMQogI2Rl
ZmluZSBPUFRfWFBUSV9ET01VICAweDAyCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC42CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:34:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:34: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 1fpdCq-0006yf-SB; Tue, 14 Aug 2018 17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdCq-0006yV-6y
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:08 +0000
X-Inumbo-ID: 522a3d0d-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 522a3d0d-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:34: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 1fpdCo-0001PQ-TD
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdCo-0004OP-Qk
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdCo-0004OP-Qk@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:34:06 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDNiZDdjZjZhMTE3NjllODk4YzM4NjllZjNmNzkwZjIzZWI3ZGFmMmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSAyOCAxNTowMjozNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTYgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IERlZmVyIHZteF92bWNzX2V4aXQoKSBhcyBsb25n
IGFzIHBvc3NpYmxlIGluIGNvbnN0cnVjdF92bWNzKCkKICAgIAogICAgcGFnaW5nX3VwZGF0ZV9w
YWdpbmdfbW9kZXMoKSBhbmQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCgpIGJvdGggb3BlcmF0ZSBv
biB0aGUKICAgIFZNQ1MgYmVpbmcgY29uc3RydWN0ZWQuICBBdm9pZCBkcm9wcGluZyBhbmQgcmUt
YWNxdWlyaW5nIHRoZSByZWZlcmVuY2UKICAgIG11bHRpcGxlIHRpbWVzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IGYzMGUzY2YzNDA0Mjg0NmUzOTFlM2Y4MzYxZmM2YTc2ZDE4MWE3ZWUpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCA2MGVmOGE4YzViLi5kNDE5ZjgwYmUzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC05ODMsNiArOTgz
LDcgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICB1bnNp
Z25lZCBsb25nIHN5c2VudGVyX2VpcDsKICAgICB1MzIgdm1leGl0X2N0bCA9IHZteF92bWV4aXRf
Y29udHJvbDsKICAgICB1MzIgdm1lbnRyeV9jdGwgPSB2bXhfdm1lbnRyeV9jb250cm9sOworICAg
IGludCByYyA9IDA7CiAKICAgICB2bXhfdm1jc19lbnRlcih2KTsKIApAQCAtMTA3NCw4ICsxMDc1
LDggQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKIAogICAgICAg
ICBpZiAoIG1zcl9iaXRtYXAgPT0gTlVMTCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHZteF92
bWNzX2V4aXQodik7Ci0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAgICAgIHJj
ID0gLUVOT01FTTsKKyAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9CiAKICAgICAgICAg
bWVtc2V0KG1zcl9iaXRtYXAsIH4wLCBQQUdFX1NJWkUpOwpAQCAtMTI3MSw4ICsxMjcyLDYgQEAg
c3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIGNwdV9o
YXNfdm14X21weCApCiAgICAgICAgIF9fdm13cml0ZShHVUVTVF9CTkRDRkdTLCAwKTsKIAotICAg
IHZteF92bWNzX2V4aXQodik7Ci0KICAgICAvKiBQVkg6IHBhZ2luZyBtb2RlIGlzIHVwZGF0ZWQg
YnkgYXJjaF9zZXRfaW5mb19ndWVzdCgpLiAqLwogICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSAp
CiAgICAgewpAQCAtMTI4Miw3ICsxMjgxLDEwIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY3Mo
c3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHZteF92bGFwaWNfbXNyX2NoYW5nZWQodik7CiAgICAg
fQogCi0gICAgcmV0dXJuIDA7Cisgb3V0OgorICAgIHZteF92bWNzX2V4aXQodik7CisKKyAgICBy
ZXR1cm4gcmM7CiB9CiAKIGludCB2bXhfcmVhZF9ndWVzdF9tc3IodTMyIG1zciwgdTY0ICp2YWwp
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nLTQuNgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:34:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:34: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 1fpdD0-00071E-Tr; Tue, 14 Aug 2018 17:34: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdD0-000712-3W
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:18 +0000
X-Inumbo-ID: 583bf382-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 583bf382-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:34: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 1fpdCz-0001PY-2v
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdCz-0004PU-0V
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdCz-0004PU-0V@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:34:17 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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="===============2972982211954164569=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ff1d0b6bfe2dfc895d2d8652ff6bb3282ac32ccc
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 17:39:56 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        | 88 +++++++++++++++++++++-----------------
 xen/include/asm-x86/hvm/vmx/vmcs.h | 59 ++++++++++++++++++-------
 2 files changed, 93 insertions(+), 54 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index d419f80be3..fcc9a2cb98 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1287,58 +1287,62 @@ static int construct_vmcs(struct vcpu *v)
     return rc;
 }
 
-int vmx_read_guest_msr(u32 msr, u64 *val)
+struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
 {
     struct vcpu *curr = current;
-    unsigned int i, msr_count = curr->arch.hvm_vmx.msr_count;
-    const struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
+    unsigned int msr_count;
+    struct vmx_msr_entry *msr_area = NULL;
+    unsigned int i;
 
-    for ( i = 0; i < msr_count; i++ )
+    switch ( type )
     {
-        if ( msr_area[i].index == msr )
-        {
-            *val = msr_area[i].data;
-            return 0;
-        }
-    }
+    case VMX_MSR_HOST:
+        msr_count = curr->arch.hvm_vmx.host_msr_count;
+        msr_area = curr->arch.hvm_vmx.host_msr_area;
+        break;
 
-    return -ESRCH;
-}
+    case VMX_MSR_GUEST:
+        msr_count = curr->arch.hvm_vmx.msr_count;
+        msr_area = curr->arch.hvm_vmx.msr_area;
+        break;
 
-int vmx_write_guest_msr(u32 msr, u64 val)
-{
-    struct vcpu *curr = current;
-    unsigned int i, msr_count = curr->arch.hvm_vmx.msr_count;
-    struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
+    default:
+        ASSERT_UNREACHABLE();
+    }
+
+    if ( msr_area == NULL )
+        return NULL;
 
     for ( i = 0; i < msr_count; i++ )
     {
         if ( msr_area[i].index == msr )
-        {
-            msr_area[i].data = val;
-            return 0;
-        }
+            return &msr_area[i];
     }
 
-    return -ESRCH;
+    return NULL;
 }
 
-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 )
-    {
-        msr_count = &curr->arch.hvm_vmx.msr_count;
-        msr_area = &curr->arch.hvm_vmx.msr_area;
-    }
-    else
+    switch ( type )
     {
-        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 )
@@ -1346,13 +1350,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; idx++ )
@@ -1368,16 +1376,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/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index ab33469a87..1dab1f87a4 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -485,18 +485,56 @@ extern const unsigned int vmx_introspection_force_enabled_msrs_size;
 #define MSR_TYPE_R 1
 #define MSR_TYPE_W 2
 
-#define VMX_GUEST_MSR 0
-#define VMX_HOST_MSR  1
-
 /* VM Instruction error numbers. */
 #define VMX_INSN_INVALID_CONTROL_STATE       7
 #define VMX_INSN_INVALID_HOST_STATE          8
 
+/* 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);
-int vmx_add_msr(u32 msr, int type);
 void vmx_vmcs_switch(struct vmcs_struct *from, struct vmcs_struct *to);
 void vmx_set_eoi_exit_bitmap(struct vcpu *v, u8 vector);
 void vmx_clear_eoi_exit_bitmap(struct vcpu *v, u8 vector);
@@ -506,15 +544,6 @@ void virtual_vmcs_exit(void *vvmcs);
 u64 virtual_vmcs_vmread(void *vvmcs, u32 vmcs_encoding);
 void virtual_vmcs_vmwrite(void *vvmcs, 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#staging-4.6


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2972982211954164569==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:34:30 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:34: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 1fpdDC-00075W-1g; Tue, 14 Aug 2018 17:34: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdDB-00075J-2v
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:29 +0000
X-Inumbo-ID: 243516c7-9fe8-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 243516c7-9fe8-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:33: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 1fpdD9-0001Pg-8k
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdD9-0004QV-6P
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdD9-0004QV-6P@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:34:27 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IGExYjhkODZjNzg2YzEyZTI2MjIyMWJhNWY4MmFhZWMxNmYzMzBlZjcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1
NiAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW50ZXJuYWwgY2xlYW51cCBmb3IgTVNSIGxvYWQv
c2F2ZSBpbmZyYXN0cnVjdHVyZQogICAgCiAgICAgKiBVc2UgYW4gYXJjaF92bXhfc3RydWN0IGxv
Y2FsIHZhcmlhYmxlIHRvIHJlZHVjZSBsYXRlciBjb2RlIHZvbHVtZS4KICAgICAqIFVzZSBzdGFy
dC90b3RhbCBpbnN0ZWFkIG9mIG1zcl9hcmVhL21zcl9jb3VudC4gIFRoaXMgaXMgaW4gcHJlcGFy
YXRpb24gZm9yCiAgICAgICBtb3JlIGZpbmVncmFpbmVkIGhhbmRsaW5nIHdpdGggbGF0ZXIgY2hh
bmdlcy4KICAgICAqIFVzZSBlbnQvZW5kIHBvaW50ZXJzIChhZ2FpbiBmb3IgcHJlcGFyYXRpb24p
LCBhbmQgdG8gbWFrZSB0aGUgdm14X2FkZF9tc3IoKQogICAgICAgbG9naWMgZWFzaWVyIHRvIGZv
bGxvdy4KICAgICAqIE1ha2UgdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGJsb2NrIG9mIHZteF9hZGRf
bXNyKCkgdW5saWtlbHksIGFuZCBjYWxjdWxhdGUKICAgICAgIHZpcnRfdG9fbWFkZHIoKSBqdXN0
IG9uY2UuCiAgICAKICAgIE5vIHByYWN0aWNhbCBjaGFuZ2UgdG8gZnVuY3Rpb25hbGl0eS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAg
IChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDk0ZmRhMzU2ZmNkY2M4NDc2NjJhNGM5ZjZjYzYz
NTExZjI1YzEyNDcpCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgNzYgKysrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NDIgaW5zZXJ0aW9ucygrKSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IGZj
YzlhMmNiOTguLmE5ZjVkMjA0MjQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
Y3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEyOTAsMzMgKzEyOTAs
MzMgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKIHN0cnVjdCB2
bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlz
dF90eXBlIHR5cGUpCiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHVu
c2lnbmVkIGludCBtc3JfY291bnQ7Ci0gICAgc3RydWN0IHZteF9tc3JfZW50cnkgKm1zcl9hcmVh
ID0gTlVMTDsKLSAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0
ICp2bXggPSAmY3Vyci0+YXJjaC5odm1fdm14OworICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpz
dGFydCA9IE5VTEw7CisgICAgdW5zaWduZWQgaW50IGksIHRvdGFsOwogCiAgICAgc3dpdGNoICgg
dHlwZSApCiAgICAgewogICAgIGNhc2UgVk1YX01TUl9IT1NUOgotICAgICAgICBtc3JfY291bnQg
PSBjdXJyLT5hcmNoLmh2bV92bXguaG9zdF9tc3JfY291bnQ7Ci0gICAgICAgIG1zcl9hcmVhID0g
Y3Vyci0+YXJjaC5odm1fdm14Lmhvc3RfbXNyX2FyZWE7CisgICAgICAgIHN0YXJ0ICAgID0gdm14
LT5ob3N0X21zcl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBWTVhfTVNSX0dVRVNUOgotICAgICAgICBtc3Jf
Y291bnQgPSBjdXJyLT5hcmNoLmh2bV92bXgubXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9
IGN1cnItPmFyY2guaHZtX3ZteC5tc3JfYXJlYTsKKyAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1z
cl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+bXNyX2NvdW50OwogICAgICAgICBicmVh
azsKIAogICAgIGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwogICAgIH0K
IAotICAgIGlmICggbXNyX2FyZWEgPT0gTlVMTCApCisgICAgaWYgKCAhc3RhcnQgKQogICAgICAg
ICByZXR1cm4gTlVMTDsKIAotICAgIGZvciAoIGkgPSAwOyBpIDwgbXNyX2NvdW50OyBpKysgKQor
ICAgIGZvciAoIGkgPSAwOyBpIDwgdG90YWw7IGkrKyApCiAgICAgewotICAgICAgICBpZiAoIG1z
cl9hcmVhW2ldLmluZGV4ID09IG1zciApCi0gICAgICAgICAgICByZXR1cm4gJm1zcl9hcmVhW2ld
OworICAgICAgICBpZiAoIHN0YXJ0W2ldLmluZGV4ID09IG1zciApCisgICAgICAgICAgICByZXR1
cm4gJnN0YXJ0W2ldOwogICAgIH0KIAogICAgIHJldHVybiBOVUxMOwpAQCAtMTMyNSwxOSArMTMy
NSwyMCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKHVpbnQzMl90IG1zciwg
ZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1z
ciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewogICAgIHN0cnVjdCB2Y3B1ICpjdXJy
ID0gY3VycmVudDsKLSAgICB1bnNpZ25lZCBpbnQgaWR4LCAqbXNyX2NvdW50OwotICAgIHN0cnVj
dCB2bXhfbXNyX2VudHJ5ICoqbXNyX2FyZWEsICptc3JfYXJlYV9lbGVtOworICAgIHN0cnVjdCBh
cmNoX3ZteF9zdHJ1Y3QgKnZteCA9ICZjdXJyLT5hcmNoLmh2bV92bXg7CisgICAgc3RydWN0IHZt
eF9tc3JfZW50cnkgKipwdHIsICpzdGFydCA9IE5VTEwsICplbnQsICplbmQ7CisgICAgdW5zaWdu
ZWQgaW50IHRvdGFsOwogCiAgICAgc3dpdGNoICggdHlwZSApCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgotICAgICAgICBtc3JfY291bnQgPSAmY3Vyci0+YXJjaC5odm1fdm14Lmhvc3Rf
bXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9ICZjdXJyLT5hcmNoLmh2bV92bXguaG9zdF9t
c3JfYXJlYTsKKyAgICAgICAgcHRyICAgICAgPSAmdm14LT5ob3N0X21zcl9hcmVhOworICAgICAg
ICB0b3RhbCAgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7CiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBWTVhfTVNSX0dVRVNUOgotICAgICAgICBtc3JfY291bnQgPSAmY3Vyci0+YXJjaC5odm1f
dm14Lm1zcl9jb3VudDsKLSAgICAgICAgbXNyX2FyZWEgPSAmY3Vyci0+YXJjaC5odm1fdm14Lm1z
cl9hcmVhOworICAgICAgICBwdHIgICAgICA9ICZ2bXgtPm1zcl9hcmVhOworICAgICAgICB0b3Rh
bCAgICA9IHZteC0+bXNyX2NvdW50OwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CkBA
IC0xMzQ1LDQ4ICsxMzQ2LDU1IEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3IsIGVudW0g
dm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQog
Ci0gICAgaWYgKCAqbXNyX2FyZWEgPT0gTlVMTCApCisgICAgLyogQWxsb2NhdGUgbWVtb3J5IG9u
IGZpcnN0IHVzZS4gKi8KKyAgICBpZiAoIHVubGlrZWx5KCEqcHRyKSApCiAgICAgewotICAgICAg
ICBpZiAoICgqbXNyX2FyZWEgPSBhbGxvY194ZW5oZWFwX3BhZ2UoKSkgPT0gTlVMTCApCisgICAg
ICAgIHBhZGRyX3QgYWRkcjsKKworICAgICAgICBpZiAoICgqcHRyID0gYWxsb2NfeGVuaGVhcF9w
YWdlKCkpID09IE5VTEwgKQogICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKKyAgICAgICAg
YWRkciA9IHZpcnRfdG9fbWFkZHIoKnB0cik7CisKICAgICAgICAgc3dpdGNoICggdHlwZSApCiAg
ICAgICAgIHsKICAgICAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6Ci0gICAgICAgICAgICBfX3Ztd3Jp
dGUoVk1fRVhJVF9NU1JfTE9BRF9BRERSLCB2aXJ0X3RvX21hZGRyKCptc3JfYXJlYSkpOworICAg
ICAgICAgICAgX192bXdyaXRlKFZNX0VYSVRfTVNSX0xPQURfQUREUiwgYWRkcik7CiAgICAgICAg
ICAgICBicmVhazsKIAogICAgICAgICBjYXNlIFZNWF9NU1JfR1VFU1Q6Ci0gICAgICAgICAgICBf
X3Ztd3JpdGUoVk1fRVhJVF9NU1JfU1RPUkVfQUREUiwgdmlydF90b19tYWRkcigqbXNyX2FyZWEp
KTsKLSAgICAgICAgICAgIF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9BRF9BRERSLCB2aXJ0X3Rv
X21hZGRyKCptc3JfYXJlYSkpOworICAgICAgICAgICAgX192bXdyaXRlKFZNX0VYSVRfTVNSX1NU
T1JFX0FERFIsIGFkZHIpOworICAgICAgICAgICAgX192bXdyaXRlKFZNX0VOVFJZX01TUl9MT0FE
X0FERFIsIGFkZHIpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CiAKLSAg
ICBmb3IgKCBpZHggPSAwOyBpZHggPCAqbXNyX2NvdW50OyBpZHgrKyApCi0gICAgICAgIGlmICgg
KCptc3JfYXJlYSlbaWR4XS5pbmRleCA9PSBtc3IgKQorICAgIHN0YXJ0ID0gKnB0cjsKKyAgICBl
bmQgICA9IHN0YXJ0ICsgdG90YWw7CisKKyAgICBmb3IgKCBlbnQgPSBzdGFydDsgZW50IDwgZW5k
ICYmIGVudC0+aW5kZXggPD0gbXNyOyArK2VudCApCisgICAgICAgIGlmICggZW50LT5pbmRleCA9
PSBtc3IgKQogICAgICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBpZiAoICptc3JfY291bnQgPT0g
KFBBR0VfU0laRSAvIHNpemVvZihzdHJ1Y3Qgdm14X21zcl9lbnRyeSkpICkKKyAgICBpZiAoIHRv
dGFsID09IChQQUdFX1NJWkUgLyBzaXplb2YoKmVudCkpICkKICAgICAgICAgcmV0dXJuIC1FTk9T
UEM7CiAKLSAgICBtc3JfYXJlYV9lbGVtID0gKm1zcl9hcmVhICsgKm1zcl9jb3VudDsKLSAgICBt
c3JfYXJlYV9lbGVtLT5pbmRleCA9IG1zcjsKLSAgICBtc3JfYXJlYV9lbGVtLT5tYnogPSAwOwor
ICAgIG1lbW1vdmUoZW50ICsgMSwgZW50LCBzaXplb2YoKmVudCkgKiAoZW5kIC0gZW50KSk7CiAK
LSAgICArKyptc3JfY291bnQ7CisgICAgZW50LT5pbmRleCA9IG1zcjsKKyAgICBlbnQtPm1ieiA9
IDA7CiAKICAgICBzd2l0Y2ggKCB0eXBlICkKICAgICB7CiAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6
Ci0gICAgICAgIHJkbXNybChtc3IsIG1zcl9hcmVhX2VsZW0tPmRhdGEpOwotICAgICAgICBfX3Zt
d3JpdGUoVk1fRVhJVF9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAgIHJkbXNy
bChtc3IsIGVudC0+ZGF0YSk7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9MT0FEX0NP
VU5ULCArK3ZteC0+aG9zdF9tc3JfY291bnQpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKLSAgICAgICAgbXNyX2FyZWFfZWxlbS0+ZGF0YSA9IDA7Ci0gICAgICAg
IF9fdm13cml0ZShWTV9FWElUX01TUl9TVE9SRV9DT1VOVCwgKm1zcl9jb3VudCk7Ci0gICAgICAg
IF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAg
IGVudC0+ZGF0YSA9IDA7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9TVE9SRV9DT1VO
VCwgKyt2bXgtPm1zcl9jb3VudCk7CisgICAgICAgIF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9B
RF9DT1VOVCwgdm14LT5tc3JfY291bnQpOwogICAgICAgICBicmVhazsKICAgICB9CiAKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmct
NC42CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:34:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpdDL-00077A-3U; Tue, 14 Aug 2018 17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdDK-00076y-Cp
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:38 +0000
X-Inumbo-ID: 64631b53-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 64631b53-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:35: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 1fpdDJ-0001Pr-Eg
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdDJ-0004RS-CJ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdDJ-0004RS-CJ@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:34:37 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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="===============1057670056168747305=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit f30c9b6fff4181eadaf6ffaca326707883d1d285
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 17:39:56 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 | 44 +++++++++++++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 11 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index a9f5d20424..be5abf8a52 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1287,12 +1287,37 @@ static int construct_vmcs(struct vcpu *v)
     return rc;
 }
 
+/*
+ * 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)
+{
+    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 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;
-    unsigned int i, total;
+    struct vmx_msr_entry *start = NULL, *ent, *end;
+    unsigned int total;
 
     switch ( type )
     {
@@ -1313,13 +1338,10 @@ struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
     if ( !start )
         return NULL;
 
-    for ( i = 0; i < total; i++ )
-    {
-        if ( start[i].index == msr )
-            return &start[i];
-    }
+    end = start + total;
+    ent = locate_msr_entry(start, end, msr);
 
-    return NULL;
+    return ((ent < end) && (ent->index == msr)) ? ent : NULL;
 }
 
 int vmx_add_msr(uint32_t msr, enum vmx_msr_list_type type)
@@ -1371,10 +1393,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#staging-4.6


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1057670056168747305==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:34:50 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:34:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpdDW-00079J-5O; Tue, 14 Aug 2018 17:34: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdDV-000798-44
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:49 +0000
X-Inumbo-ID: 6a73be9e-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6a73be9e-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:35: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 1fpdDT-0001Pz-Kv
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdDT-0004TO-IX
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdDT-0004TO-IX@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:34:47 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDdkOTg1OTRlNmVjZWIyYjYzYTc3MzI1OWY5ZjFjY2UxMGIxOTdlYjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1
NiAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogU3VwcG9ydCByZW1vdGUgYWNjZXNzIHRvIHRoZSBN
U1IgbGlzdHMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgYWxsIG1vZGlmaWNhdGlvbnMgb2YgdGhl
IE1TUiBsaXN0cyBhcmUgaW4gY3VycmVudCBjb250ZXh0LgogICAgSG93ZXZlciwgZnV0dXJlIGNo
YW5nZXMgbWF5IG5lZWQgdG8gcHV0IE1TUl9FRkVSIGludG8gdGhlIGxpc3RzIGZyb20gZG9tY3Rs
CiAgICBoeXBlcmNhbGwgY29udGV4dC4KICAgIAogICAgUGx1bWIgYSBzdHJ1Y3QgdmNwdSBwYXJh
bWV0ZXIgZG93biB0aHJvdWdoIHRoZSBpbmZyYXN0cnVjdHVyZSwgYW5kIHVzZQogICAgdm14X3Zt
Y3Nfe2VudGVyLGV4aXR9KCkgZm9yIHNhZmUgYWNjZXNzIHRvIHRoZSBWTUNTIGluIHZteF9hZGRf
bXNyKCkuICBVc2UKICAgIGFzc2VydGlvbnMgdG8gZW5zdXJlIHRoYXQgYWNjZXNzIGlzIGVpdGhl
ciBpbiBjdXJyZW50IGNvbnRleHQsIG9yIHdoaWxlIHRoZQogICAgdmNwdSBpcyBwYXVzZWQuCiAg
ICAKICAgIE5vdGUgdGhlc2UgZXhwZWN0YXRpb25zIGJlc2lkZSB0aGUgZmllbGRzIGluIGFyY2hf
dm14X3N0cnVjdCwgYW5kIHJlb3JkZXIgdGhlCiAgICBmaWVsZHMgdG8gYXZvaWQgdW5uZWNlc3Nh
cnkgcGFkZGluZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA4MDU5OWYwYjc3MDE5OTExNmFhNzUz
YmZkZmFjOWJmZTJlOGVhODZhKQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jICAg
ICAgfCAxNCArKysrKystLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAg
IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAxMCArKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20t
eDg2L2F0b21pYy5oICAgICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92
bWNzLmggfCAzNCArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUv
eGVuL3NjaGVkLmggICAgICAgICAgICB8ICAyICstCiA2IGZpbGVzIGNoYW5nZWQsIDY3IGluc2Vy
dGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUv
dnBtdV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKaW5kZXggMjRmYTc5
MzIxOS4uYzg4MDEyM2EyNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs
LmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKQEAgLTQ4MCwxMiArNDgwLDEy
IEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9hbGxvY19yZXNvdXJjZShzdHJ1Y3QgdmNwdSAqdikK
ICAgICBpZiAoIGhhc19odm1fY29udGFpbmVyX3ZjcHUodikgKQogICAgIHsKICAgICAgICAgd3Jt
c3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApOwotICAgICAgICBpZiAoIHZteF9hZGRf
aG9zdF9sb2FkX21zcihNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCisgICAgICAgIGlmICgg
dm14X2FkZF9ob3N0X2xvYWRfbXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKICAg
ICAgICAgICAgIGdvdG8gb3V0X2VycjsKIAotICAgICAgICBpZiAoIHZteF9hZGRfZ3Vlc3RfbXNy
KE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKKyAgICAgICAgaWYgKCB2bXhfYWRkX2d1ZXN0
X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCiAgICAgICAgICAgICBnb3RvIG91
dF9lcnI7Ci0gICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCwgMCk7CisgICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9H
TE9CQUxfQ1RSTCwgMCk7CiAgICAgfQogCiAgICAgY29yZTJfdnBtdV9jeHQgPSB4emFsbG9jX2J5
dGVzKHNpemVvZigqY29yZTJfdnBtdV9jeHQpICsKQEAgLTYzMiw3ICs2MzIsNyBAQCBzdGF0aWMg
aW50IGNvcmUyX3ZwbXVfZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2Nv
bnRlbnQsCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgICAgICBpZiAoIGhhc19o
dm1fY29udGFpbmVyX3ZjcHUodikgKQotICAgICAgICAgICAgdm14X3JlYWRfZ3Vlc3RfbXNyKE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsCisgICAgICAgICAgICB2bXhfcmVhZF9ndWVzdF9tc3Io
diwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmY29yZTJfdnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKICAgICAgICAgZWxzZQogICAgICAg
ICAgICAgcmRtc3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIGNvcmUyX3ZwbXVfY3h0LT5n
bG9iYWxfY3RybCk7CkBAIC02NjEsNyArNjYxLDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2Rv
X3dybXNyKHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAgICAgICAgICAgICBpZiAoIGhhc19odm1fY29udGFp
bmVyX3ZjcHUodikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09S
RV9QRVJGX0dMT0JBTF9DVFJMLAorICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcih2
LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmY29yZTJfdnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKICAgICAgICAgICAgIGVsc2UK
ICAgICAgICAgICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJf
dnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKQEAgLTY4MCw3ICs2ODAsNyBAQCBzdGF0aWMgaW50IGNv
cmUyX3ZwbXVfZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQs
CiAgICAgZWxzZQogICAgIHsKICAgICAgICAgaWYgKCBoYXNfaHZtX2NvbnRhaW5lcl92Y3B1KHYp
ICkKLSAgICAgICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCwgbXNyX2NvbnRlbnQpOworICAgICAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcih2LCBN
U1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCBtc3JfY29udGVudCk7CiAgICAgICAgIGVsc2UKICAg
ICAgICAgICAgIHdybXNybChNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCBtc3JfY29udGVudCk7
CiAgICAgfQpAQCAtNzE0LDcgKzcxNCw3IEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9kb19yZG1z
cih1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgY2FzZSBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMOgogICAgICAgICAg
ICAgaWYgKCBoYXNfaHZtX2NvbnRhaW5lcl92Y3B1KHYpICkKLSAgICAgICAgICAgICAgICB2bXhf
cmVhZF9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgbXNyX2NvbnRlbnQpOwor
ICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JB
TF9DVFJMLCBtc3JfY29udGVudCk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAg
cmRtc3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsICptc3JfY29udGVudCk7CiAgICAgICAg
ICAgICBicmVhazsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hl
bi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRleCBiZTVhYmY4YTUyLi4zMjdiYzMwYTg1IDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS92bXgvdm1jcy5jCkBAIC0xMzEyLDEzICsxMzEyLDE1IEBAIHN0YXRpYyBzdHJ1Y3Qgdm14
X21zcl9lbnRyeSAqbG9jYXRlX21zcl9lbnRyeSgKICAgICByZXR1cm4gc3RhcnQ7CiB9CiAKLXN0
cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9t
c3JfbGlzdF90eXBlIHR5cGUpCitzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNv
bnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKIHsKLSAgICBzdHJ1Y3Qg
dmNwdSAqY3VyciA9IGN1cnJlbnQ7Ci0gICAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCAqdm14ID0g
JmN1cnItPmFyY2guaHZtX3ZteDsKKyAgICBjb25zdCBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0ICp2
bXggPSAmdi0+YXJjaC5odm1fdm14OwogICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpzdGFydCA9
IE5VTEwsICplbnQsICplbmQ7CiAgICAgdW5zaWduZWQgaW50IHRvdGFsOwogCisgICAgQVNTRVJU
KHYgPT0gY3VycmVudCB8fCAhdmNwdV9ydW5uYWJsZSh2KSk7CisKICAgICBzd2l0Y2ggKCB0eXBl
ICkKICAgICB7CiAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6CkBAIC0xMzQ0LDEyICsxMzQ2LDE0IEBA
IHN0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZt
eF9tc3JfbGlzdF90eXBlIHR5cGUpCiAgICAgcmV0dXJuICgoZW50IDwgZW5kKSAmJiAoZW50LT5p
bmRleCA9PSBtc3IpKSA/IGVudCA6IE5VTEw7CiB9CiAKLWludCB2bXhfYWRkX21zcih1aW50MzJf
dCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK2ludCB2bXhfYWRkX21zcihzdHJ1
Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpCiB7
Ci0gICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHN0cnVjdCBhcmNoX3ZteF9z
dHJ1Y3QgKnZteCA9ICZjdXJyLT5hcmNoLmh2bV92bXg7CisgICAgc3RydWN0IGFyY2hfdm14X3N0
cnVjdCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAq
KnB0ciwgKnN0YXJ0ID0gTlVMTCwgKmVudCwgKmVuZDsKICAgICB1bnNpZ25lZCBpbnQgdG90YWw7
CisgICAgaW50IHJjOworCisgICAgQVNTRVJUKHYgPT0gY3VycmVudCB8fCAhdmNwdV9ydW5uYWJs
ZSh2KSk7CiAKICAgICBzd2l0Y2ggKCB0eXBlICkKICAgICB7CkBAIC0xMzY4LDEzICsxMzcyLDE4
IEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUg
dHlwZSkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogCisgICAgdm14X3ZtY3NfZW50
ZXIodik7CisKICAgICAvKiBBbGxvY2F0ZSBtZW1vcnkgb24gZmlyc3QgdXNlLiAqLwogICAgIGlm
ICggdW5saWtlbHkoISpwdHIpICkKICAgICB7CiAgICAgICAgIHBhZGRyX3QgYWRkcjsKIAogICAg
ICAgICBpZiAoICgqcHRyID0gYWxsb2NfeGVuaGVhcF9wYWdlKCkpID09IE5VTEwgKQotICAgICAg
ICAgICAgcmV0dXJuIC1FTk9NRU07CisgICAgICAgIHsKKyAgICAgICAgICAgIHJjID0gLUVOT01F
TTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CiAKICAgICAgICAgYWRkciA9IHZp
cnRfdG9fbWFkZHIoKnB0cik7CiAKQEAgLTEzOTYsMTAgKzE0MDUsMTYgQEAgaW50IHZteF9hZGRf
bXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogICAgIGVudCAg
ID0gbG9jYXRlX21zcl9lbnRyeShzdGFydCwgZW5kLCBtc3IpOwogCiAgICAgaWYgKCAoZW50IDwg
ZW5kKSAmJiAoZW50LT5pbmRleCA9PSBtc3IpICkKLSAgICAgICAgcmV0dXJuIDA7CisgICAgewor
ICAgICAgICByYyA9IDA7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KIAogICAgIGlmICggdG90
YWwgPT0gKFBBR0VfU0laRSAvIHNpemVvZigqZW50KSkgKQotICAgICAgICByZXR1cm4gLUVOT1NQ
QzsKKyAgICB7CisgICAgICAgIHJjID0gLUVOT1NQQzsKKyAgICAgICAgZ290byBvdXQ7CisgICAg
fQogCiAgICAgbWVtbW92ZShlbnQgKyAxLCBlbnQsIHNpemVvZigqZW50KSAqIChlbmQgLSBlbnQp
KTsKIApAQCAtMTQyMCw3ICsxNDM1LDEyIEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3Is
IGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICAgICAgYnJlYWs7CiAgICAgfQogCi0g
ICAgcmV0dXJuIDA7CisgICAgcmMgPSAwOworCisgb3V0OgorICAgIHZteF92bWNzX2V4aXQodik7
CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIHZvaWQgdm14X3NldF9lb2lfZXhpdF9iaXRtYXAoc3Ry
dWN0IHZjcHUgKnYsIHU4IHZlY3RvcikKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggMTMwNmQzNWY3ZC4uMzgy
MzlkYmU0NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTIzNjcsNiArMjM2Nyw4IEBAIHN0YXRpYyBpbnQg
aXNfbGFzdF9icmFuY2hfbXNyKHUzMiBlY3gpCiAKIHN0YXRpYyBpbnQgdm14X21zcl9yZWFkX2lu
dGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiB7CisgICAg
c3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OworCiAgICAgSFZNX0RCR19MT0coREJHX0xFVkVM
X01TUiwgImVjeD0lI3giLCBtc3IpOwogCiAgICAgc3dpdGNoICggbXNyICkKQEAgLTI0MjksNyAr
MjQzMSw3IEBAIHN0YXRpYyBpbnQgdm14X21zcl9yZWFkX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQg
bXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiAgICAgICAgICAgICAgICAgZ290byBkb25lOwog
ICAgICAgICB9CiAKLSAgICAgICAgaWYgKCB2bXhfcmVhZF9ndWVzdF9tc3IobXNyLCBtc3JfY29u
dGVudCkgPT0gMCApCisgICAgICAgIGlmICggdm14X3JlYWRfZ3Vlc3RfbXNyKGN1cnIsIG1zciwg
bXNyX2NvbnRlbnQpID09IDAgKQogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgaWYgKCBp
c19sYXN0X2JyYW5jaF9tc3IobXNyKSApCkBAIC0yNjAzLDEyICsyNjA1LDEyIEBAIHN0YXRpYyBp
bnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNy
X2NvbnRlbnQpCiAKICAgICAgICAgICAgIGZvciAoIDsgKHJjID09IDApICYmIGxici0+Y291bnQ7
IGxicisrICkKICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgKHJjID09IDApICYmIChpIDwg
bGJyLT5jb3VudCk7IGkrKyApCi0gICAgICAgICAgICAgICAgICAgIGlmICggKHJjID0gdm14X2Fk
ZF9ndWVzdF9tc3IobGJyLT5iYXNlICsgaSkpID09IDAgKQorICAgICAgICAgICAgICAgICAgICBp
ZiAoIChyYyA9IHZteF9hZGRfZ3Vlc3RfbXNyKHYsIGxici0+YmFzZSArIGkpKSA9PSAwICkKICAg
ICAgICAgICAgICAgICAgICAgICAgIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIGxi
ci0+YmFzZSArIGksIE1TUl9UWVBFX1IgfCBNU1JfVFlQRV9XKTsKICAgICAgICAgfQogCiAgICAg
ICAgIGlmICggKHJjIDwgMCkgfHwKLSAgICAgICAgICAgICAobXNyX2NvbnRlbnQgJiYgKHZteF9h
ZGRfaG9zdF9sb2FkX21zcihtc3IpIDwgMCkpICkKKyAgICAgICAgICAgICAobXNyX2NvbnRlbnQg
JiYgKHZteF9hZGRfaG9zdF9sb2FkX21zcih2LCBtc3IpIDwgMCkpICkKICAgICAgICAgICAgIGh2
bV9pbmplY3RfaHdfZXhjZXB0aW9uKFRSQVBfbWFjaGluZV9jaGVjaywgSFZNX0RFTElWRVJfTk9f
RVJST1JfQ09ERSk7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIF9fdm13cml0ZShHVUVTVF9J
QTMyX0RFQlVHQ1RMLCBtc3JfY29udGVudCk7CkBAIC0yNjUwLDcgKzI2NTIsNyBAQCBzdGF0aWMg
aW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1z
cl9jb250ZW50KQogICAgICAgICBzd2l0Y2ggKCBsb25nX21vZGVfZG9fbXNyX3dyaXRlKG1zciwg
bXNyX2NvbnRlbnQpICkKICAgICAgICAgewogICAgICAgICAgICAgY2FzZSBITkRMX3VuaGFuZGxl
ZDoKLSAgICAgICAgICAgICAgICBpZiAoICh2bXhfd3JpdGVfZ3Vlc3RfbXNyKG1zciwgbXNyX2Nv
bnRlbnQpICE9IDApICYmCisgICAgICAgICAgICAgICAgaWYgKCAodm14X3dyaXRlX2d1ZXN0X21z
cih2LCBtc3IsIG1zcl9jb250ZW50KSAhPSAwKSAmJgogICAgICAgICAgICAgICAgICAgICAgIWlz
X2xhc3RfYnJhbmNoX21zcihtc3IpICkKICAgICAgICAgICAgICAgICAgICAgc3dpdGNoICggd3Jt
c3JfaHlwZXJ2aXNvcl9yZWdzKG1zciwgbXNyX2NvbnRlbnQpICkKICAgICAgICAgICAgICAgICAg
ICAgewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hdG9taWMuaCBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvYXRvbWljLmgKaW5kZXggMmI4Yzg3NzNjYS4uM2FkZjA0MDdhNiAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hdG9taWMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2F0b21pYy5oCkBAIC05NCw3ICs5NCw3IEBAIHR5cGVkZWYgc3RydWN0IHsgaW50IGNvdW50
ZXI7IH0gYXRvbWljX3Q7CiAgKgogICogQXRvbWljYWxseSByZWFkcyB0aGUgdmFsdWUgb2YgQHYu
CiAgKi8KLXN0YXRpYyBpbmxpbmUgaW50IGF0b21pY19yZWFkKGF0b21pY190ICp2KQorc3RhdGlj
IGlubGluZSBpbnQgYXRvbWljX3JlYWQoY29uc3QgYXRvbWljX3QgKnYpCiB7CiAgICAgcmV0dXJu
IHJlYWRfYXRvbWljKCZ2LT5jb3VudGVyKTsKIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL3ZteC92bWNzLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5o
CmluZGV4IDFkYWIxZjg3YTQuLmIxMmJjMWVmYzYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL3ZteC92bWNzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3Zt
Y3MuaApAQCAtMTE5LDEwICsxMTksMTcgQEAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCB7CiAgICAg
dW5zaWduZWQgbG9uZyAgICAgICAgY3N0YXI7CiAKICAgICB1bnNpZ25lZCBsb25nICAgICAgICpt
c3JfYml0bWFwOwotICAgIHVuc2lnbmVkIGludCAgICAgICAgIG1zcl9jb3VudDsKKworICAgIC8q
CisgICAgICogTW9zdCBhY2Nlc3NlcyB0byB0aGUgTVNSIGhvc3QvZ3Vlc3QgbG9hZC9zYXZlIGxp
c3RzIGFyZSBpbiBjdXJyZW50CisgICAgICogY29udGV4dC4gIEhvd2V2ZXIsIHRoZSBkYXRhIGNh
biBiZSBtb2RpZmllZCBieSB0b29sc3RhY2svbWlncmF0aW9uCisgICAgICogYWN0aW9ucy4gIFJl
bW90ZSBhY2Nlc3MgaXMgb25seSBwZXJtaXR0ZWQgZm9yIHBhdXNlZCB2Y3B1cywgYW5kIGlzCisg
ICAgICogcHJvdGVjdGVkIHVuZGVyIHRoZSBkb21jdGwgbG9jay4KKyAgICAgKi8KICAgICBzdHJ1
Y3Qgdm14X21zcl9lbnRyeSAqbXNyX2FyZWE7Ci0gICAgdW5zaWduZWQgaW50ICAgICAgICAgaG9z
dF9tc3JfY291bnQ7CiAgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKmhvc3RfbXNyX2FyZWE7Cisg
ICAgdW5zaWduZWQgaW50ICAgICAgICAgbXNyX2NvdW50OworICAgIHVuc2lnbmVkIGludCAgICAg
ICAgIGhvc3RfbXNyX2NvdW50OwogCiAgICAgdW5zaWduZWQgbG9uZyAgICAgICAgZW9pX2V4aXRt
YXBfY2hhbmdlZDsKICAgICBERUNMQVJFX0JJVE1BUChlb2lfZXhpdF9iaXRtYXAsIE5SX1ZFQ1RP
UlMpOwpAQCAtNDk1LDIzICs1MDIsMjUgQEAgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB7CiAgICAg
Vk1YX01TUl9HVUVTVCwgICAgICAgICAgLyogTVNScyBzYXZlZCBvbiBWTUV4aXQsIGxvYWRlZCBv
biBWTUVudHJ5LiAqLwogfTsKIAotaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2
bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKK2ludCB2bXhfYWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwg
dWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5s
aW5lIGludCB2bXhfYWRkX2hvc3RfbG9hZF9tc3IodWludDMyX3QgbXNyKQorc3RhdGljIGlubGlu
ZSBpbnQgdm14X2FkZF9ndWVzdF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zcikKIHsK
LSAgICByZXR1cm4gdm14X2FkZF9tc3IobXNyLCBWTVhfTVNSX0hPU1QpOworICAgIHJldHVybiB2
bXhfYWRkX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOwogfQogCi1zdGF0aWMgaW5saW5lIGlu
dCB2bXhfYWRkX2d1ZXN0X21zcih1aW50MzJfdCBtc3IpCitzdGF0aWMgaW5saW5lIGludCB2bXhf
YWRkX2hvc3RfbG9hZF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zcikKIHsKLSAgICBy
ZXR1cm4gdm14X2FkZF9tc3IobXNyLCBWTVhfTVNSX0dVRVNUKTsKKyAgICByZXR1cm4gdm14X2Fk
ZF9tc3IodiwgbXNyLCBWTVhfTVNSX0hPU1QpOwogfQogCi1zdHJ1Y3Qgdm14X21zcl9lbnRyeSAq
dm14X2ZpbmRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsK
K3N0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYs
IHVpbnQzMl90IG1zciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSB2
bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKIAotc3RhdGljIGlubGluZSBpbnQgdm14X3JlYWRfZ3Vl
c3RfbXNyKHVpbnQzMl90IG1zciwgdWludDY0X3QgKnZhbCkKK3N0YXRpYyBpbmxpbmUgaW50IHZt
eF9yZWFkX2d1ZXN0X21zcihjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90ICp2YWwpCiB7Ci0gICAg
Y29uc3Qgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9IHZteF9maW5kX21zcihtc3IsIFZNWF9N
U1JfR1VFU1QpOworICAgIGNvbnN0IHN0cnVjdCB2bXhfbXNyX2VudHJ5ICplbnQgPSB2bXhfZmlu
ZF9tc3IodiwgbXNyLCBWTVhfTVNSX0dVRVNUKTsKIAogICAgIGlmICggIWVudCApCiAgICAgICAg
IHJldHVybiAtRVNSQ0g7CkBAIC01MjEsOSArNTMwLDEwIEBAIHN0YXRpYyBpbmxpbmUgaW50IHZt
eF9yZWFkX2d1ZXN0X21zcih1aW50MzJfdCBtc3IsIHVpbnQ2NF90ICp2YWwpCiAgICAgcmV0dXJu
IDA7CiB9CiAKLXN0YXRpYyBpbmxpbmUgaW50IHZteF93cml0ZV9ndWVzdF9tc3IodWludDMyX3Qg
bXNyLCB1aW50NjRfdCB2YWwpCitzdGF0aWMgaW5saW5lIGludCB2bXhfd3JpdGVfZ3Vlc3RfbXNy
KHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IHZhbCkKIHsKLSAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAq
ZW50ID0gdm14X2ZpbmRfbXNyKG1zciwgVk1YX01TUl9HVUVTVCk7CisgICAgc3RydWN0IHZteF9t
c3JfZW50cnkgKmVudCA9IHZteF9maW5kX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOwogCiAg
ICAgaWYgKCAhZW50ICkKICAgICAgICAgcmV0dXJuIC1FU1JDSDsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggMjFhNmU0
OTE1ZC4uZDE5MDJmMzk2YiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysr
IGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTc3OSw3ICs3NzksNyBAQCBzdGF0aWMgaW5s
aW5lIHN0cnVjdCBkb21haW4gKm5leHRfZG9tYWluX2luX2NwdXBvb2woCiAjZGVmaW5lIF9WUEZf
aW5fcmVzZXQgICAgICAgIDcKICNkZWZpbmUgVlBGX2luX3Jlc2V0ICAgICAgICAgKDFVTDw8X1ZQ
Rl9pbl9yZXNldCkKIAotc3RhdGljIGlubGluZSBpbnQgdmNwdV9ydW5uYWJsZShzdHJ1Y3QgdmNw
dSAqdikKK3N0YXRpYyBpbmxpbmUgaW50IHZjcHVfcnVubmFibGUoY29uc3Qgc3RydWN0IHZjcHUg
KnYpCiB7CiAgICAgcmV0dXJuICEodi0+cGF1c2VfZmxhZ3MgfAogICAgICAgICAgICAgIGF0b21p
Y19yZWFkKCZ2LT5wYXVzZV9jb3VudCkgfAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjYKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:35:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpdDg-0007Au-7Q; Tue, 14 Aug 2018 17:35:00 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdDf-0007An-8h
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:59 +0000
X-Inumbo-ID: 366cd7e1-9fe8-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 366cd7e1-9fe8-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:33: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 1fpdDd-0001QZ-R5
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdDd-0004Ul-Oc
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:34:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdDd-0004Ul-Oc@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:34:57 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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="===============4340314742938598041=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a80ce1703fc766190c0d348c788d088410ca074b
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 17:39:56 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/include/asm-x86/hvm/vmx/vmcs.h | 13 ++++++++++-
 2 files changed, 48 insertions(+), 11 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index 327bc30a85..dc0e6a43c5 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1317,7 +1317,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));
 
@@ -1325,12 +1325,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:
@@ -1341,7 +1352,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;
 }
@@ -1350,7 +1361,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
 {
     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));
@@ -1359,12 +1370,23 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
     {
     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:
@@ -1394,6 +1416,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
             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;
@@ -1402,7 +1425,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
 
     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) )
     {
@@ -1429,9 +1452,12 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
         break;
 
     case VMX_MSR_GUEST:
+        __vmwrite(VM_EXIT_MSR_STORE_COUNT, ++vmx->msr_save_count);
+
+        /* Fallthrough */
+    case VMX_MSR_GUEST_LOADONLY:
         ent->data = 0;
-        __vmwrite(VM_EXIT_MSR_STORE_COUNT, ++vmx->msr_count);
-        __vmwrite(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_count);
+        __vmwrite(VM_ENTRY_MSR_LOAD_COUNT, ++vmx->msr_load_count);
         break;
     }
 
diff --git a/xen/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index b12bc1efc6..8aefe89f20 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -128,7 +128,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;
@@ -500,8 +501,18 @@ extern const unsigned int vmx_introspection_force_enabled_msrs_size;
 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.  No-op if the MSR already exists.
+ *
+ * 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.
+ */
 int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type);
 
 static inline int vmx_add_guest_msr(struct vcpu *v, uint32_t msr)
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.6


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4340314742938598041==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:35:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17: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 1fpdDp-0007DJ-B2; Tue, 14 Aug 2018 17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdDo-0007D2-IR
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:08 +0000
X-Inumbo-ID: 7697ff78-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7697ff78-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:35: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 1fpdDo-0001Qy-0j
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdDn-0004Wo-Uf
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdDn-0004Wo-Uf@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:35:07 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDE4NDBmODI1YjA4NjMwNGExNzFlZTVhNzM4OWFhYzJkYzY1YjMwMTcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVsIDE5
IDExOjU0OjQ1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1NiAyMDE4ICsw
MTAwCgogICAgVk1YOiBmaXggdm14X3tmaW5kLGRlbH1fbXNyKCkgYnVpbGQKICAgIAogICAgT2xk
ZXIgZ2NjIGF0IC1PMiAoYW5kIHBlcmhhcHMgaGlnaGVyKSBkb2VzIG5vdCByZWNvZ25pemUgdGhh
dCBhcHBhcmVudGx5CiAgICB1bmluaXRpYWxpemVkIHZhcmlhYmxlcyBhcmVuJ3QgcmVhbGx5IHVu
aW5pdGlhbGl6ZWQuIFB1bGwgb3V0IHRoZQogICAgYXNzaWdubWVudHMgdXNlZCBieSB0d28gb2Yg
dGhlIHRocmVlIGNhc2UgYmxvY2tzIGFuZCBtYWtlIHRoZW0KICAgIGluaXRpYWxpemVycyBvZiB0
aGUgdmFyaWFibGVzLCBhcyBJIHRoaW5rIEkgaGFkIHN1Z2dlc3RlZCBkdXJpbmcgcmV2aWV3Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IDk3Y2IwNTE2YTMyMmVjZGYwMDMyZmE5ZDhhYTE1MjVjMDNkNzc3MmYpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCBkYzBlNmE0M2M1Li43MzJiN2UwOGVhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMzE3LDcgKzEz
MTcsOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiB7CiAgICAgY29uc3Qgc3RydWN0IGFyY2hfdm14X3N0cnVj
dCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqc3Rh
cnQgPSBOVUxMLCAqZW50LCAqZW5kOwotICAgIHVuc2lnbmVkIGludCBzdWJzdGFydCwgc3ViZW5k
LCB0b3RhbDsKKyAgICB1bnNpZ25lZCBpbnQgc3Vic3RhcnQgPSAwLCBzdWJlbmQgPSB2bXgtPm1z
cl9zYXZlX2NvdW50OworICAgIHVuc2lnbmVkIGludCB0b3RhbCA9IHZteC0+bXNyX2xvYWRfY291
bnQ7CiAKICAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIApA
QCAtMTMyNSwyMyArMTMyNiwxOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNy
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgogICAgICAgICBzdGFydCAgICA9IHZteC0+aG9zdF9tc3JfYXJlYTsKLSAgICAg
ICAgc3Vic3RhcnQgPSAwOwogICAgICAgICBzdWJlbmQgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIHRvdGFsICAgID0gc3ViZW5kOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKICAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1zcl9hcmVhOwotICAgICAg
ICBzdWJzdGFydCA9IDA7Ci0gICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3Jfc2F2ZV9jb3VudDsK
LSAgICAgICAgdG90YWwgICAgPSB2bXgtPm1zcl9sb2FkX2NvdW50OwogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgVk1YX01TUl9HVUVTVF9MT0FET05MWToKICAgICAgICAgc3RhcnQgICAgPSB2
bXgtPm1zcl9hcmVhOwotICAgICAgICBzdWJzdGFydCA9IHZteC0+bXNyX3NhdmVfY291bnQ7Ci0g
ICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3JfbG9hZF9jb3VudDsKLSAgICAgICAgdG90YWwgICAg
PSBzdWJlbmQ7CisgICAgICAgIHN1YnN0YXJ0ID0gc3ViZW5kOworICAgICAgICBzdWJlbmQgICA9
IHRvdGFsOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuNgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:35:20 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:35: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 1fpdE0-0007G1-Cc; Tue, 14 Aug 2018 17: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdDy-0007Fh-Tm
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:18 +0000
X-Inumbo-ID: 7ca911d3-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7ca911d3-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:35: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 1fpdDy-0001R7-6i
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdDy-0004YO-4M
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdDy-0004YO-4M@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:35:18 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDRjOGQ5Zjg3YmRiMTg1YTJlNmIwYWMzYjVlODkwZTQwYTM5ODM4ZjUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEF1ZyAxNCAxMToyMDo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTYgMjAxOCArMDEwMAoKICAgIGNvbW1vbi9nbnR0YWI6IEludHJvZHVjZSBjb21tYW5kIGxpbmUg
ZmVhdHVyZSBjb250cm9scwogICAgCiAgICBUaGlzIHBhdGNoIHdhcyBvcmlnaW5hbGx5IHJlbGVh
c2VkIGFzIHBhcnQgb2YgWFNBLTIyNi4gIEl0IHJldGFpbnMgdGhlIHNhbWUKICAgIGNvbW1hbmQg
bGluZSBzeW50YXggKGFzIHZhcmlvdXMgZG93bnN0cmVhbXMgYXJlIG1pdGlnYXRpbmcgWFNBLTIy
NiB1c2luZyB0aGlzCiAgICBtZWNoYW5pc20pIGJ1dCB0aGUgZGVmYXVsdHMgaGF2ZSBiZWVuIHVw
ZGF0ZWQgZHVlIHRvIHRoZSByZXZpc2VkIFhTQS0yMjYKICAgIHBhdGNoZWQsIGFmdGVyIHdoaWNo
IHRyYW5zaXRpdmUgZ3JhbnRzIGFyZSBiZWxpZXZlZCB0byBmdW5jdGlvbmluZwogICAgcHJvcGVy
bHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgZGM5NmM2NWVkNmQ3ZmZkNGM5NTQ4
NzM3M2RmNzA4ZDk3NDQzY2Y3NykKLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJr
ZG93biB8IDEzICsrKysrKysrKysrKwogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAg
ICAgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNo
YW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCmluZGV4IDUyNTI3MWI4OWUuLmVhOTU5YTAwYTUgMTAwNjQ0Ci0tLSBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLm1hcmtkb3duCkBAIC03NzYsNiArNzc2LDE5IEBAIENvbnRyb2xzIEVQVCByZWxh
dGVkIGZlYXR1cmVzLgogCiBTcGVjaWZ5IHRoZSBzZXJpYWwgcGFyYW1ldGVycyBmb3IgdGhlIEdE
QiBzdHViLgogCisjIyMgZ250dGFiCis+IGA9IExpc3Qgb2YgWyBtYXgtdmVyOjxpbnRlZ2VyPiwg
dHJhbnNpdGl2ZT08Ym9vbD4gXWAKKworPiBEZWZhdWx0OiBgZ250dGFiPW1heC12ZXI6Mix0cmFu
c2l0aXZlYAorCitDb250cm9sIHZhcmlvdXMgYXNwZWN0cyBvZiB0aGUgZ3JhbnQgdGFibGUgYmVo
YXZpb3VyIGF2YWlsYWJsZSB0byBndWVzdHMuCisKKyogYG1heC12ZXJgIFNlbGVjdCB0aGUgbWF4
aW11bSBncmFudCB0YWJsZSB2ZXJzaW9uIHRvIG9mZmVyIHRvIGd1ZXN0cy4gIFZhbGlkCit2ZXJz
aW9uIGFyZSAxIGFuZCAyLgorKiBgdHJhbnNpdGl2ZWAgUGVybWl0IG9yIGRpc2FsbG93IHRoZSB1
c2Ugb2YgdHJhbnNpdGl2ZSBncmFudHMuICBOb3RlIHRoYXQgdGhlCit1c2Ugb2YgZ3JhbnQgdGFi
bGUgdjIgd2l0aG91dCB0cmFuc2l0aXZlIGdyYW50cyBpcyBhbiBBQkkgYnJlYWthZ2UgZnJvbSB0
aGUKK2d1ZXN0cyBwb2ludCBvZiB2aWV3LgorCiAjIyMgZ250dGFiXF9tYXhcX2ZyYW1lcwogPiBg
PSA8aW50ZWdlcj5gCiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hl
bi9jb21tb24vZ3JhbnRfdGFibGUuYwppbmRleCA2OTJhOGJjYjI1Li5lMjhjNGYwMTJiIDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jCkBAIC02Miw2ICs2Miw0MSBAQCBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1l
cyIsIG1heF9ncmFudF9mcmFtZXMpOwogc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5
IG1heF9tYXB0cmFja19mcmFtZXM7CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X21hcHRyYWNr
X2ZyYW1lcyIsIG1heF9tYXB0cmFja19mcmFtZXMpOwogCitzdGF0aWMgdW5zaWduZWQgaW50IF9f
cmVhZF9tb3N0bHkgb3B0X2dudHRhYl9tYXhfdmVyc2lvbiA9IDI7CitzdGF0aWMgYm9vbF90IF9f
cmVhZF9tb3N0bHkgb3B0X3RyYW5zaXRpdmVfZ3JhbnRzID0gMTsKKworc3RhdGljIGludCBfX2lu
aXQgcGFyc2VfZ250dGFiKGNvbnN0IGNoYXIgKnMpCit7CisgICAgY29uc3QgY2hhciAqc3MsICpl
OworICAgIGludCB2YWwsIHJjID0gMDsKKworICAgIGRvIHsKKyAgICAgICAgc3MgPSBzdHJjaHIo
cywgJywnKTsKKyAgICAgICAgaWYgKCAhc3MgKQorICAgICAgICAgICAgc3MgPSBzdHJjaHIocywg
J1wwJyk7CisKKyAgICAgICAgaWYgKCAhc3RybmNtcChzLCAibWF4LXZlcjoiLCA4KSB8fAorICAg
ICAgICAgICAgICFzdHJuY21wKHMsICJtYXhfdmVyOiIsIDgpICkgLyogQWxpYXMgZm9yIG9yaWdp
bmFsIFhTQS0yMjYgcGF0Y2ggKi8KKyAgICAgICAgeworICAgICAgICAgICAgbG9uZyB2ZXIgPSBz
aW1wbGVfc3RydG9sKHMgKyA4LCAmZSwgMTApOworCisgICAgICAgICAgICBpZiAoIGUgPT0gc3Mg
JiYgdmVyID49IDEgJiYgdmVyIDw9IDIgKQorICAgICAgICAgICAgICAgIG9wdF9nbnR0YWJfbWF4
X3ZlcnNpb24gPSB2ZXI7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgcmMgPSAt
RUlOVkFMOworICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVh
bigidHJhbnNpdGl2ZSIsIHMsIHNzKSkgPj0gMCApCisgICAgICAgICAgICBvcHRfdHJhbnNpdGl2
ZV9ncmFudHMgPSB2YWw7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHJjID0gLUVJTlZBTDsK
KworICAgICAgICBzID0gc3MgKyAxOworICAgIH0gd2hpbGUgKCAqc3MgKTsKKworICAgIHJldHVy
biByYzsKK30KK2N1c3RvbV9wYXJhbSgiZ250dGFiIiwgcGFyc2VfZ250dGFiKTsKKwogLyoKICAq
IE5vdGUgdGhhdCB0aGUgdGhyZWUgdmFsdWVzIGJlbG93IGFyZSBlZmZlY3RpdmVseSBwYXJ0IG9m
IHRoZSBBQkksIGV2ZW4gaWYKICAqIHdlIGRvbid0IG5lZWQgdG8gbWFrZSB0aGVtIGEgZm9ybWFs
IHBhcnQgb2YgaXQ6IEEgZ3Vlc3Qgc3VzcGVuZGVkIGZvcgpAQCAtMjUzMiw3ICsyNTY3LDggQEAg
c3RhdGljIGludCBnbnR0YWJfY29weV9jbGFpbV9idWYoY29uc3Qgc3RydWN0IGdudHRhYl9jb3B5
ICpvcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudC0+ZG9t
YWluLT5kb21haW5faWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1
Zi0+cmVhZF9vbmx5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmYnVm
LT5mcmFtZSwgJmJ1Zi0+cGFnZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJmJ1Zi0+cHRyLm9mZnNldCwgJmJ1Zi0+bGVuLCAxKTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJmJ1Zi0+cHRyLm9mZnNldCwgJmJ1Zi0+bGVuLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRfdHJhbnNpdGl2ZV9ncmFudHMpOwogICAg
ICAgICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKQogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAg
ICAgIGJ1Zi0+cHRyLnUucmVmID0gcHRyLT51LnJlZjsKQEAgLTI3MzMsNiArMjc2OSwxMCBAQCBn
bnR0YWJfc2V0X3ZlcnNpb24oWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShnbnR0YWJfc2V0X3ZlcnNp
b25fdCkgdW9wKQogICAgIGlmICggb3AudmVyc2lvbiAhPSAxICYmIG9wLnZlcnNpb24gIT0gMiAp
CiAgICAgICAgIGdvdG8gb3V0OwogCisgICAgcmVzID0gLUVOT1NZUzsKKyAgICBpZiAoIG9wLnZl
cnNpb24gPT0gMiAmJiBvcHRfZ250dGFiX21heF92ZXJzaW9uID09IDEgKQorICAgICAgICBnb3Rv
IG91dDsgLyogQmVoYXZlIGFzIGJlZm9yZSBzZXRfdmVyc2lvbiB3YXMgaW50cm9kdWNlZC4gKi8K
KwogICAgIHJlcyA9IDA7CiAgICAgaWYgKCBndC0+Z3RfdmVyc2lvbiA9PSBvcC52ZXJzaW9uICkK
ICAgICAgICAgZ290byBvdXQ7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuNgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:35:30 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:35: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 1fpdEA-0007IU-F5; Tue, 14 Aug 2018 17:35: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdE9-0007I3-F9
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:29 +0000
X-Inumbo-ID: 82bc0f0c-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 82bc0f0c-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:36: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 1fpdE8-0001RF-Cr
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdE8-0004ZD-AS
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdE8-0004ZD-AS@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:35:28 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDQ1ZjZhMjc3N2M0MmNmOTc5NGE3YWQyNDlmYTVmYTdmMGE2NzJmOTIKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDExOjIwOjUzIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoz
OTo1NiAyMDE4ICswMTAwCgogICAgQVJNOiBkaXNhYmxlIGdyYW50IHRhYmxlIHYyCiAgICAKICAg
IEl0IHdhcyBuZXZlciBleHBlY3RlZCB0byB3b3JrLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5j
b21wbGV0ZS4KICAgIAogICAgQXMgYSBzaWRlIGVmZmVjdCwgaXQgYWxzbyBwcmV2ZW50cyBndWVz
dHMgZnJvbSB0cmlnZ2VyaW5nIGEKICAgICJCVUdfT04ocGFnZV9nZXRfb3duZXIocGcpICE9IGQp
IiBpbiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWVzKCkuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTI2OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDlhNWMxNmEzZTc1Nzc4Yzhh
MDk0Y2E4Nzc4NGQ5M2I3NDY3NmY0NmMpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24gfCAyICsrCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgICB8IDYg
KysrKystCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggICB8IDEgKwogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duCmluZGV4IGVhOTU5YTAwYTUuLjZkMTc5OTg0MjcgMTAwNjQ0Ci0tLSBh
L2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC03ODksNiArNzg5LDggQEAgdmVyc2lvbiBhcmUgMSBh
bmQgMi4KIHVzZSBvZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlz
IGFuIEFCSSBicmVha2FnZSBmcm9tIHRoZQogZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCiAKK1RoZSB1
c2FnZSBvZiBnbnR0YWIgdjIgaXMgbm90IHNlY3VyaXR5IHN1cHBvcnRlZCBvbiBBUk0gcGxhdGZv
cm1zLgorCiAjIyMgZ250dGFiXF9tYXhcX2ZyYW1lcwogPiBgPSA8aW50ZWdlcj5gCiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwppbmRleCBlMjhjNGYwMTJiLi4wOGM4M2ZiYjQ4IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC02Miw3ICs2Miwx
MSBAQCBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1lcyIsIG1heF9ncmFudF9mcmFtZXMp
Owogc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1heF9tYXB0cmFja19mcmFtZXM7
CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyIsIG1heF9tYXB0cmFj
a19mcmFtZXMpOwogCi1zdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRh
Yl9tYXhfdmVyc2lvbiA9IDI7CisjaWZuZGVmIEdOVFRBQl9NQVhfVkVSU0lPTgorI2RlZmluZSBH
TlRUQUJfTUFYX1ZFUlNJT04gMgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFk
X21vc3RseSBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gR05UVEFCX01BWF9WRVJTSU9OOwogc3Rh
dGljIGJvb2xfdCBfX3JlYWRfbW9zdGx5IG9wdF90cmFuc2l0aXZlX2dyYW50cyA9IDE7CiAKIHN0
YXRpYyBpbnQgX19pbml0IHBhcnNlX2dudHRhYihjb25zdCBjaGFyICpzKQpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9n
cmFudF90YWJsZS5oCmluZGV4IGZiMzkzZDRmNDUuLmM1ZDNhNmNkYWQgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJt
L2dyYW50X3RhYmxlLmgKQEAgLTQsNiArNCw3IEBACiAjaW5jbHVkZSA8eGVuL2dyYW50X3RhYmxl
Lmg+CiAKICNkZWZpbmUgSU5JVElBTF9OUl9HUkFOVF9GUkFNRVMgNAorI2RlZmluZSBHTlRUQUJf
TUFYX1ZFUlNJT04gMQogCiB2b2lkIGdudHRhYl9jbGVhcl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIs
IHVpbnQxNl90ICphZGRyKTsKIGludCBjcmVhdGVfZ3JhbnRfaG9zdF9tYXBwaW5nKHVuc2lnbmVk
IGxvbmcgZ3BhZGRyLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZy00LjYKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:35:41 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:35: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 1fpdEL-0007Ki-Gk; Tue, 14 Aug 2018 17:35: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdEK-0007KO-19
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:40 +0000
X-Inumbo-ID: 4eb6cc85-9fe8-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4eb6cc85-9fe8-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:34: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 1fpdEI-0001RN-Is
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdEI-0004aJ-GW
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdEI-0004aJ-GW@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:35:38 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDE0NDAyZGNlZTQ3YmYyZWU2ZTY3MTFjMzFiODg5MTU4YWQxNjllNmYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1biAxOCAxNjoxMjozOSAyMDE4ICswODAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTYgMjAxOCArMDEwMAoKICAgIHg4Ni92dHg6IEZpeCB0aGUgY2hlY2tpbmcgZm9yIHVua25vd24v
aW52YWxpZCBNU1JfREVCVUdDVEwgYml0cwogICAgCiAgICBUaGUgVlBNVV9NT0RFX09GRiBlYXJs
eS1leGl0IGluIHZwbXVfZG9fd3Jtc3IoKSBpbnRyb2R1Y2VkIGJ5IGMvcwogICAgMTFmZTk5OGU1
NiBieXBhc3NlcyBhbGwgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZSBnZW5lcmFsIGNhc2Uu
ICBBcyBhCiAgICByZXN1bHQsIGEgZ3Vlc3QgY2FuIGVuYWJsZSBCVFMgd2hlbiBpdCBzaG91bGRu
J3QgYmUgcGVybWl0dGVkIHRvLCBhbmQKICAgIGxvY2sgdXAgdGhlIGVudGlyZSBob3N0LgogICAg
CiAgICBXaXRoIHZQTVUgYWN0aXZlIChub3QgYSBzZWN1cml0eSBzdXBwb3J0ZWQgY29uZmlndXJh
dGlvbiwgYnV0IHVzZWZ1bCBmb3IKICAgIGRlYnVnZ2luZyksIHRoZSByZXNlcnZlZCBiaXQgY2hl
Y2tpbmcgaW4gYnJva2VuLCBjYXVzZWQgYnkgdGhlIG9yaWdpbmFsCiAgICBCVFMgY2hhbmdlc2V0
IDFhOGFhNzVlZC4KICAgIAogICAgRnJvbSBhIGNvcnJlY3RuZXNzIHN0YW5kcG9pbnQsIGl0IGlz
IG5vdCBwb3NzaWJsZSB0byBoYXZlIHR3byBkaWZmZXJlbnQKICAgIHBpZWNlcyBvZiBjb2RlIHJl
c3BvbnNpYmxlIGZvciBkaWZmZXJlbnQgcGFydHMgb2YgdmFsdWUgY2hlY2tpbmcsIGlmCiAgICB0
aGVyZSBpc24ndCBhbiBhY2N1bXVsYXRpb24gb2YgYml0cyB3aGljaCBoYXZlIGJlZW4gY2hlY2tl
ZC4gIEEKICAgIHByYWN0aWNhbCB1cHNob3Qgb2YgdGhpcyBpcyB0aGF0IGEgZ3Vlc3QgY2FuIHNl
dCBhbnkgdmFsdWUgaXQKICAgIHdpc2hlcyAodXN1YWxseSByZXN1bHRpbmcgaW4gYSB2bWVudHJ5
IGZhaWx1cmUgZm9yIGJhZCBndWVzdCBzdGF0ZSkuCiAgICAKICAgIFRoZXJlZm9yZSwgZml4IHRo
aXMgYnkgaW1wbGVtZW50aW5nIGFsbCB0aGUgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZQog
ICAgbWFpbiBNU1JfREVCVUdDVEwgYmxvY2ssIGFuZCByZW1vdmluZyBhbGwgaGFuZGxpbmcgb2Yg
REVCVUdDVEwgZnJvbSB0aGUKICAgIHZQTVUgTVNSIGxvZ2ljLgogICAgCiAgICBUaGlzIGlzIFhT
QS0yNjkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmE4YThlOTlmZWI5NTA1MDQ1
NTkxOTY1MjFiYzlmZDYzZWQzYTk2MikKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwu
YyB8IDI0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14
LmMgICAgfCAyOCArKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20t
eDg2L3ZwbXUuaCAgICB8ICA0ICsrKysKIDMgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygr
KSwgMzEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11X2lu
dGVsLmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCBjODgwMTIzYTI3Li5i
ZDQ3N2FhNzFkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYworKysg
Yi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNjgsMTAgKzY4LDYgQEAKICNkZWZp
bmUgTVNSX1BNQ19BTElBU19NQVNLICAgICAgICh+KE1TUl9JQTMyX1BFUkZDVFIwIF4gTVNSX0lB
MzJfQV9QRVJGQ1RSMCkpCiBzdGF0aWMgYm9vbF90IF9fcmVhZF9tb3N0bHkgZnVsbF93aWR0aF93
cml0ZTsKIAotLyogSW50ZWwtc3BlY2lmaWMgVlBNVSBmZWF0dXJlcyAqLwotI2RlZmluZSBWUE1V
X0NQVV9IQVNfRFMgICAgICAgICAgICAgICAgICAgICAweDEwMCAvKiBIYXMgRGVidWcgU3RvcmUg
Ki8KLSNkZWZpbmUgVlBNVV9DUFVfSEFTX0JUUyAgICAgICAgICAgICAgICAgICAgMHgyMDAgLyog
SGFzIEJyYW5jaCBUcmFjZSBTdG9yZSAqLwotCiAvKgogICogTVNSX0NPUkVfUEVSRl9GSVhFRF9D
VFJfQ1RSTCBjb250YWlucyB0aGUgY29uZmlndXJhdGlvbiBvZiBhbGwgZml4ZWQKICAqIGNvdW50
ZXJzLiA0IGJpdHMgZm9yIGV2ZXJ5IGNvdW50ZXIuCkBAIC01NjAsMjcgKzU1Niw3IEBAIHN0YXRp
YyBpbnQgY29yZTJfdnBtdV9kb193cm1zcih1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3Jf
Y29udGVudCwKICAgICB1aW50NjRfdCAqZW5hYmxlZF9jbnRyczsKIAogICAgIGlmICggIWNvcmUy
X3ZwbXVfbXNyX2NvbW1vbl9jaGVjayhtc3IsICZ0eXBlLCAmaW5kZXgpICkKLSAgICB7Ci0gICAg
ICAgIC8qIFNwZWNpYWwgaGFuZGxpbmcgZm9yIEJUUyAqLwotICAgICAgICBpZiAoIG1zciA9PSBN
U1JfSUEzMl9ERUJVR0NUTE1TUiApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHN1cHBvcnRlZCB8
PSBJQTMyX0RFQlVHQ1RMTVNSX1RSIHwgSUEzMl9ERUJVR0NUTE1TUl9CVFMgfAotICAgICAgICAg
ICAgICAgICAgICAgICAgIElBMzJfREVCVUdDVExNU1JfQlRJTlQ7Ci0KLSAgICAgICAgICAgIGlm
ICggY3B1X2hhcygmY3VycmVudF9jcHVfZGF0YSwgWDg2X0ZFQVRVUkVfRFNDUEwpICkKLSAgICAg
ICAgICAgICAgICBzdXBwb3J0ZWQgfD0gSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX09TIHwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX1VTUjsK
LSAgICAgICAgICAgIGlmICggIShtc3JfY29udGVudCAmIH5zdXBwb3J0ZWQpICYmCi0gICAgICAg
ICAgICAgICAgIHZwbXVfaXNfc2V0KHZwbXUsIFZQTVVfQ1BVX0hBU19CVFMpICkKLSAgICAgICAg
ICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgICAgIGlmICggKG1zcl9jb250ZW50ICYgc3VwcG9y
dGVkKSAmJgotICAgICAgICAgICAgICAgICAhdnBtdV9pc19zZXQodnBtdSwgVlBNVV9DUFVfSEFT
X0JUUykgKQotICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19XQVJOSU5HCi0gICAgICAg
ICAgICAgICAgICAgICAgICIlcHY6IERlYnVnIFN0b3JlIHVuc3VwcG9ydGVkIG9uIHRoaXMgQ1BV
XG4iLAotICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50KTsKLSAgICAgICAgfQogICAgICAg
ICByZXR1cm4gLUVJTlZBTDsKLSAgICB9CiAKICAgICBBU1NFUlQoIXN1cHBvcnRlZCk7CiAKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92
bXgvdm14LmMKaW5kZXggMzgyMzlkYmU0Ni4uMzdkMTFjNjlmZSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAg
LTI1NzIsNiArMjU3Miw4IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5z
aWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICBzd2l0Y2ggKCBtc3Ig
KQogICAgIHsKKyAgICAgICAgdWludDY0X3QgcnN2ZDsKKwogICAgIGNhc2UgTVNSX0lBMzJfU1lT
RU5URVJfQ1M6CiAgICAgICAgIF9fdm13cml0ZShHVUVTVF9TWVNFTlRFUl9DUywgbXNyX2NvbnRl
bnQpOwogICAgICAgICBicmVhazsKQEAgLTI1ODcsMTYgKzI1ODksMjggQEAgc3RhdGljIGludCB2
bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29u
dGVudCkKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBNU1JfSUEzMl9ERUJVR0NUTE1TUjogewog
ICAgICAgICBpbnQgaSwgcmMgPSAwOwotICAgICAgICB1aW50NjRfdCBzdXBwb3J0ZWQgPSBJQTMy
X0RFQlVHQ1RMTVNSX0xCUiB8IElBMzJfREVCVUdDVExNU1JfQlRGOworICAgICAgICB1aW50MzJf
dCBlYngsIGVjeCA9IDA7CisKKyAgICAgICAgcnN2ZCA9IH4oSUEzMl9ERUJVR0NUTE1TUl9MQlIg
fCBJQTMyX0RFQlVHQ1RMTVNSX0JURik7CiAKLSAgICAgICAgaWYgKCBib290X2NwdV9oYXMoWDg2
X0ZFQVRVUkVfUlRNKSApCi0gICAgICAgICAgICBzdXBwb3J0ZWQgfD0gSUEzMl9ERUJVR0NUTE1T
Ul9SVE07Ci0gICAgICAgIGlmICggbXNyX2NvbnRlbnQgJiB+c3VwcG9ydGVkICkKKyAgICAgICAg
LyogVE9ETzogV2lyZSB2UE1VIHNldHRpbmdzIHByb3Blcmx5IHRocm91Z2ggdGhlIENQVUlEIHBv
bGljeSAqLworICAgICAgICBpZiAoIHZwbXVfaXNfc2V0KHZjcHVfdnBtdSh2KSwgVlBNVV9DUFVf
SEFTX0JUUykgKQogICAgICAgICB7Ci0gICAgICAgICAgICAvKiBQZXJoYXBzIHNvbWUgb3RoZXIg
Yml0cyBhcmUgc3VwcG9ydGVkIGluIHZwbXUuICovCi0gICAgICAgICAgICBpZiAoIHZwbXVfZG9f
d3Jtc3IobXNyLCBtc3JfY29udGVudCwgc3VwcG9ydGVkKSApCi0gICAgICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgICAgICByc3ZkICY9IH4oSUEzMl9ERUJVR0NUTE1TUl9UUiB8IElBMzJfREVC
VUdDVExNU1JfQlRTIHwKKyAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RMTVNSX0JU
SU5UKTsKKworICAgICAgICAgICAgaWYgKCBjcHVfaGFzKCZjdXJyZW50X2NwdV9kYXRhLCBYODZf
RkVBVFVSRV9EU0NQTCkgKQorICAgICAgICAgICAgICAgIHJzdmQgJj0gfihJQTMyX0RFQlVHQ1RM
TVNSX0JUU19PRkZfT1MgfAorICAgICAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RM
TVNSX0JUU19PRkZfVVNSKTsKICAgICAgICAgfQorCisgICAgICAgIGh2bV9jcHVpZCg3LCBOVUxM
LCAmZWJ4LCAmZWN4LCBOVUxMKTsKKyAgICAgICAgaWYgKCBlYnggJiBjcHVmZWF0X21hc2soWDg2
X0ZFQVRVUkVfUlRNKSApCisgICAgICAgICAgICByc3ZkICY9IH5JQTMyX0RFQlVHQ1RMTVNSX1JU
TTsKKworICAgICAgICBpZiAoIG1zcl9jb250ZW50ICYgcnN2ZCApCisgICAgICAgICAgICBnb3Rv
IGdwX2ZhdWx0OworCiAgICAgICAgIGlmICggbXNyX2NvbnRlbnQgJiBJQTMyX0RFQlVHQ1RMTVNS
X0xCUiApCiAgICAgICAgIHsKICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBsYnJfaW5mbyAqbGJy
ID0gbGFzdF9icmFuY2hfbXNyX2dldCgpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni92cG11LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaAppbmRleCA2N2U3M2RjMDYyLi44
NmMzMDVjY2VmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaApAQCAtNzcsNiArNzcsMTAgQEAgc3RydWN0IHZwbXVf
c3RydWN0IHsKIC8qIFBWKEgpIGd1ZXN0czogVlBNVSByZWdpc3RlcnMgYXJlIGFjY2Vzc2VkIGJ5
IGd1ZXN0IGZyb20gc2hhcmVkIHBhZ2UgKi8KICNkZWZpbmUgVlBNVV9DQUNIRUQgICAgICAgICAg
ICAgICAgICAgICAgICAgMHg0MAogCisvKiBJbnRlbC1zcGVjaWZpYyBWUE1VIGZlYXR1cmVzICov
CisjZGVmaW5lIFZQTVVfQ1BVX0hBU19EUyAgICAgICAgICAgICAgICAgICAgIDB4MTAwIC8qIEhh
cyBEZWJ1ZyBTdG9yZSAqLworI2RlZmluZSBWUE1VX0NQVV9IQVNfQlRTICAgICAgICAgICAgICAg
ICAgICAweDIwMCAvKiBIYXMgQnJhbmNoIFRyYWNlIFN0b3JlICovCisKIHN0YXRpYyBpbmxpbmUg
dm9pZCB2cG11X3NldChzdHJ1Y3QgdnBtdV9zdHJ1Y3QgKnZwbXUsIGNvbnN0IHUzMiBtYXNrKQog
ewogICAgIHZwbXUtPmZsYWdzIHw9IG1hc2s7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuNgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:35:50 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:35: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 1fpdEU-0007MW-IJ; Tue, 14 Aug 2018 17:35: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdET-0007M6-FK
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:49 +0000
X-Inumbo-ID: 8ee035ba-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8ee035ba-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:36: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 1fpdES-0001Rb-Ok
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdES-0004bm-MK
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdES-0004bm-MK@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:35:48 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDc1M2Y4ZDliMzMyNzAxYzRkN2Y1ZmZjZmY1NTJjZGVhOTQ3MmNlYWEKQXV0aG9yOiAg
ICAgQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpBdXRob3JE
YXRlOiBNb24gQXVnIDEzIDE3OjI2OjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAx
NzozOTo1NiAyMDE4ICswMTAwCgogICAgdG9vbHMvb3hlbnN0b3JlZDogTWFrZSBldmFsdWF0aW9u
IG9yZGVyIGV4cGxpY2l0CiAgICAKICAgIEluIFN0b3JlLnBhdGhfd3JpdGUoKSwgUGF0aC5hcHBs
eV9tb2RpZnkoKSB1cGRhdGVzIHRoZSBub2RlX2NyZWF0ZWQKICAgIHJlZmVyZW5jZSBhbmQgYm90
aCB0aGUgdmFsdWUgb2YgYXBwbHlfbW9kaWZ5KCkgYW5kIG5vZGVfY3JlYXRlZCBhcmUKICAgIHJl
dHVybmVkIGJ5IHBhdGhfd3JpdGUoKS4KICAgIAogICAgQXQgbGVhc3Qgd2l0aCBPQ2FtbCA0LjA2
LjEgdGhpcyBsZWFkcyB0byB0aGUgdmFsdWUgb2Ygbm9kZV9jcmVhdGVkIGJlaW5nCiAgICByZXR1
cm5lZCAqYmVmb3JlKiBpdCBpcyB1cGRhdGVkIGJ5IGFwcGx5X21vZGlmeSgpLiAgVGhpcyBpbiB0
dXJuIGxlYWRzCiAgICB0byB0aGUgcXVvdGEgZm9yIGEgZG9tYWluIG5vdCBiZWluZyB1cGRhdGVk
IGluIFN0b3JlLndyaXRlKCkuICBIZW5jZSwgYQogICAgZ3Vlc3QgY2FuIGNyZWF0ZSBhbiB1bmxp
bWl0ZWQgbnVtYmVyIG9mIGVudHJpZXMgaW4geGVuc3RvcmUuCiAgICAKICAgIFRoZSBmaXggaXMg
dG8gbWFrZSBldmFsdWF0aW9uIG9yZGVyIGV4cGxpY2l0LgogICAgCiAgICBUaGlzIGlzIFhTQS0y
NzIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNocmlzdGlhbi5s
aW5kaWdAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBSb2IgSG9lcyA8cm9iLmhvZXNAY2l0
cml4LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDczMzkyYzdmZDE0YzU5Zjhj
OTZlMGIyZWVlYjMyOWU0YWU5MDg2YjYpCi0tLQogdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3Jl
Lm1sIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwgYi90b29scy9v
Y2FtbC94ZW5zdG9yZWQvc3RvcmUubWwKaW5kZXggOWY2MTliOGZkNS4uOGIwNzI3ZjhhOCAxMDA2
NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sCisrKyBiL3Rvb2xzL29jYW1s
L3hlbnN0b3JlZC9zdG9yZS5tbApAQCAtMjU3LDcgKzI1Nyw4IEBAIGxldCBwYXRoX3dyaXRlIHN0
b3JlIHBlcm0gcGF0aCB2YWx1ZSA9CiAJCU5vZGUuY2hlY2tfcGVybSBzdG9yZS5yb290IHBlcm0g
UGVybXMuV1JJVEU7CiAJCU5vZGUuc2V0X3ZhbHVlIHN0b3JlLnJvb3QgdmFsdWUsIGZhbHNlCiAJ
KSBlbHNlCi0JCVBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0aCBkb193cml0ZSwgIW5v
ZGVfY3JlYXRlZAorCQlsZXQgcm9vdCA9IFBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0
aCBkb193cml0ZSBpbgorCQlyb290LCAhbm9kZV9jcmVhdGVkCiAKIGxldCBwYXRoX3JtIHN0b3Jl
IHBlcm0gcGF0aCA9CiAJbGV0IGRvX3JtIG5vZGUgbmFtZSA9Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuNgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:36:01 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:36: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 1fpdEf-0007Ol-K7; Tue, 14 Aug 2018 17:36:01 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdEe-0007OY-Ii
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:00 +0000
X-Inumbo-ID: 5adb2c63-9fe8-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5adb2c63-9fe8-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:34: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 1fpdEc-0001SK-Ut
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdEc-0004cT-ST
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:35:58 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdEc-0004cT-ST@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:35:58 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDA4NDBhZGVhYTk1NTViZTNmYmI1MzI5YmZkYjkwMjc2NmE1ZDk3MTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCAyNSAxMjoxMDoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTYgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENhbGN1bGF0ZSBzYWZlIFBURSBhZGRy
ZXNzZXMgZm9yIEwxVEYgbWl0aWdhdGlvbnMKICAgIAogICAgU2FmZSBQVEUgYWRkcmVzc2VzIGZv
ciBMMVRGIG1pdGlnYXRpb25zIGFyZSBvbmVzIHdoaWNoIGFyZSB3aXRoaW4gdGhlIEwxRAogICAg
YWRkcmVzcyB3aWR0aCAobWF5IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQpLCBhbmQg
YWJvdmUgdGhlIGhpZ2hlc3QKICAgIGNhY2hlYWJsZSBSQU0vTlZESU1NL0JBUi9ldGMuCiAgICAK
ICAgIEFsbCBsb2dpYyBoZXJlIGlzIGJlc3QtZWZmb3J0IGhldXJpc3RpY3MsIHdoaWNoIHNob3Vs
ZCBpbiBwcmFjdGljZSBiZSBmaW5lIGZvcgogICAgbW9zdCBoYXJkd2FyZS4gIEZ1dHVyZSB3b3Jr
IHdpbGwgc2VlIGFib3V0IGRpc2VudGFuZ2xpbmcgdGhlIFNSQVQgaGFuZGxpbmcKICAgIGZ1cnRo
ZXIsIGFzIHdlbGwgYXMgaGF2aW5nIEwwIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiBkb3duIHRvIGxv
d2VyIGxldmVscyB3aGVuCiAgICB2aXJ0dWFsaXNlZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgYjAzYTU3YzkzODNiMzIxODFlNjBhZGQ2YjZkZTEyYjQ3MzY1MmFhNCkKLS0tCiB4ZW4vYXJj
aC94ODYvc2V0dXAuYyAgICAgICAgICAgIHwgIDEyICsrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyAgICAgICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogeGVuL2FyY2gveDg2L3NyYXQuYyAgICAgICAgICAgICB8ICAgOCArKy0KIHhlbi9jb21tb24v
ZWZpL2Jvb3QuYyAgICAgICAgICAgfCAgMTIgKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCB8ICAgNyArKwogNSBmaWxlcyBjaGFuZ2VkLCAxOTAgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCmluZGV4IGZlZjMwNzhhYTEuLjI0YWFkOTk5YzIgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC04MzEsNiAr
ODMxLDE4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCiAgICAgLyogU2FuaXRpc2UgdGhlIHJhdyBFODIwIG1hcCB0byBwcm9kdWNlIGEgZmlu
YWwgY2xlYW4gdmVyc2lvbi4gKi8KICAgICBtYXhfcGFnZSA9IHJhd19tYXhfcGFnZSA9IGluaXRf
ZTgyMChtZW1tYXBfdHlwZSwgZTgyMF9yYXcsICZlODIwX3Jhd19ucik7CiAKKyAgICBpZiAoICFl
ZmlfZW5hYmxlZCApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBTdXBwbGVtZW50IHRo
ZSBoZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkgYnkgYXNzdW1pbmcgdGhhdAorICAg
ICAgICAgKiBhbnl0aGluZyByZWZlcmVuY2VkIGluIHRoZSBFODIwIG1heSBiZSBjYWNoZWFibGUu
CisgICAgICAgICAqLworICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgbWF4
KGwxdGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICBST1VORFVQKGU4MjBfcmF3W2U4MjBf
cmF3X25yIC0gMV0uYWRkciArCisgICAgICAgICAgICAgICAgICAgICAgICBlODIwX3Jhd1tlODIw
X3Jhd19uciAtIDFdLnNpemUsIFBBR0VfU0laRSkpOworICAgIH0KKwogICAgIC8qIENyZWF0ZSBh
IHRlbXBvcmFyeSBjb3B5IG9mIHRoZSBFODIwIG1hcC4gKi8KICAgICBtZW1jcHkoJmJvb3RfZTgy
MCwgJmU4MjAsIHNpemVvZihlODIwKSk7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVj
X2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCBjOTU0YzI0ZDM2Li5mZmQ3
NjJmMDViIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCkBAIC01MCw2ICs1MCwxMCBAQCBib29sX3QgX19pbml0ZGF0YSBi
c3BfZGVsYXlfc3BlY19jdHJsOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfeGVuX3Nw
ZWNfY3RybDsKIHVpbnQ4X3QgX19yZWFkX21vc3RseSBkZWZhdWx0X3NwZWNfY3RybF9mbGFnczsK
IAorcGFkZHJfdCBfX3JlYWRfbW9zdGx5IGwxdGZfYWRkcl9tYXNrLCBfX3JlYWRfbW9zdGx5IGwx
dGZfc2FmZV9tYWRkcjsKK3N0YXRpYyBib29sX3QgX19pbml0ZGF0YSBjcHVfaGFzX2J1Z19sMXRm
Oworc3RhdGljIHVuc2lnbmVkIGludCBfX2luaXRkYXRhIGwxZF9tYXhwaHlzYWRkcjsKKwogc3Rh
dGljIGludCBfX2luaXQgcGFyc2VfYnRpKGNvbnN0IGNoYXIgKnMpCiB7CiAgICAgY29uc3QgY2hh
ciAqc3M7CkBAIC00MDUsNiArNDA5LDE1MyBAQCBzdGF0aWMgYm9vbF90IF9faW5pdCBzaG91bGRf
dXNlX2VhZ2VyX2ZwdSh2b2lkKQogICAgIH0KIH0KIAorLyogQ2FsY3VsYXRlIHdoZXRoZXIgdGhp
cyBDUFUgaXMgdnVsbmVyYWJsZSB0byBMMVRGLiAqLworc3RhdGljIF9faW5pdCB2b2lkIGwxdGZf
Y2FsY3VsYXRpb25zKHVpbnQ2NF90IGNhcHMpCit7CisgICAgYm9vbF90IGhpdF9kZWZhdWx0ID0g
MDsKKworICAgIGwxZF9tYXhwaHlzYWRkciA9IHBhZGRyX2JpdHM7CisKKyAgICAvKiBMMVRGIGlz
IG9ubHkga25vd24gdG8gYWZmZWN0IEludGVsIEZhbWlseSA2IHByb2Nlc3NvcnMgYXQgdGhpcyB0
aW1lLiAqLworICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4Nl9WRU5ET1Jf
SU5URUwgJiYKKyAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2ID09IDYgKQorICAgIHsKKyAgICAg
ICAgc3dpdGNoICggYm9vdF9jcHVfZGF0YS54ODZfbW9kZWwgKQorICAgICAgICB7CisgICAgICAg
ICAgICAvKgorICAgICAgICAgICAgICogQ29yZSBwcm9jZXNzb3JzIHNpbmNlIGF0IGxlYXN0IFBl
bnJ5biBhcmUgdnVsbmVyYWJsZS4KKyAgICAgICAgICAgICAqLworICAgICAgICBjYXNlIDB4MTc6
IC8qIFBlbnJ5biAqLworICAgICAgICBjYXNlIDB4MWQ6IC8qIER1bm5pbmd0b24gKi8KKyAgICAg
ICAgICAgIGNwdV9oYXNfYnVnX2wxdGYgPSAxOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAg
ICAgY2FzZSAweDFmOiAvKiBBdWJ1cm5kYWxlIC8gSGF2ZW5kYWxlICovCisgICAgICAgIGNhc2Ug
MHgxZTogLyogTmVoYWxlbSAqLworICAgICAgICBjYXNlIDB4MWE6IC8qIE5laGFsZW0gRVAgKi8K
KyAgICAgICAgY2FzZSAweDJlOiAvKiBOZWhhbGVtIEVYICovCisgICAgICAgIGNhc2UgMHgyNTog
LyogV2VzdG1lcmUgKi8KKyAgICAgICAgY2FzZSAweDJjOiAvKiBXZXN0bWVyZSBFUCAqLworICAg
ICAgICBjYXNlIDB4MmY6IC8qIFdlc3RtZXJlIEVYICovCisgICAgICAgICAgICBjcHVfaGFzX2J1
Z19sMXRmID0gMTsKKyAgICAgICAgICAgIGwxZF9tYXhwaHlzYWRkciA9IDQ0OworICAgICAgICAg
ICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSAweDJhOiAvKiBTYW5keUJyaWRnZSAqLworICAgICAg
ICBjYXNlIDB4MmQ6IC8qIFNhbmR5QnJpZGdlIEVQL0VYICovCisgICAgICAgIGNhc2UgMHgzYTog
LyogSXZ5QnJpZGdlICovCisgICAgICAgIGNhc2UgMHgzZTogLyogSXZ5QnJpZGdlIEVQL0VYICov
CisgICAgICAgIGNhc2UgMHgzYzogLyogSGFzd2VsbCAqLworICAgICAgICBjYXNlIDB4M2Y6IC8q
IEhhc3dlbGwgRVgvRVAgKi8KKyAgICAgICAgY2FzZSAweDQ1OiAvKiBIYXN3ZWxsIEQgKi8KKyAg
ICAgICAgY2FzZSAweDQ2OiAvKiBIYXN3ZWxsIEggKi8KKyAgICAgICAgY2FzZSAweDNkOiAvKiBC
cm9hZHdlbGwgKi8KKyAgICAgICAgY2FzZSAweDQ3OiAvKiBCcm9hZHdlbGwgSCAqLworICAgICAg
ICBjYXNlIDB4NGY6IC8qIEJyb2Fkd2VsbCBFUC9FWCAqLworICAgICAgICBjYXNlIDB4NTY6IC8q
IEJyb2Fkd2VsbCBEICovCisgICAgICAgIGNhc2UgMHg0ZTogLyogU2t5bGFrZSBNICovCisgICAg
ICAgIGNhc2UgMHg1NTogLyogU2t5bGFrZSBYICovCisgICAgICAgIGNhc2UgMHg1ZTogLyogU2t5
bGFrZSBEICovCisgICAgICAgIGNhc2UgMHg2NjogLyogQ2Fubm9ubGFrZSAqLworICAgICAgICBj
YXNlIDB4Njc6IC8qIENhbm5vbmxha2U/ICovCisgICAgICAgIGNhc2UgMHg4ZTogLyogS2FieWxh
a2UgTSAqLworICAgICAgICBjYXNlIDB4OWU6IC8qIEthYnlsYWtlIEQgKi8KKyAgICAgICAgICAg
IGNwdV9oYXNfYnVnX2wxdGYgPSAxOworICAgICAgICAgICAgbDFkX21heHBoeXNhZGRyID0gNDY7
CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIEF0
b20gcHJvY2Vzc29ycyBhcmUgbm90IHZ1bG5lcmFibGUuCisgICAgICAgICAgICAgKi8KKyAgICAg
ICAgY2FzZSAweDFjOiAvKiBQaW5ldmlldyAqLworICAgICAgICBjYXNlIDB4MjY6IC8qIExpbmNy
b2Z0ICovCisgICAgICAgIGNhc2UgMHgyNzogLyogUGVud2VsbCAqLworICAgICAgICBjYXNlIDB4
MzU6IC8qIENsb3ZlcnZpZXcgKi8KKyAgICAgICAgY2FzZSAweDM2OiAvKiBDZWRhcnZpZXcgKi8K
KyAgICAgICAgY2FzZSAweDM3OiAvKiBCYXl0cmFpbCAvIFZhbGxleXZpZXcgKFNpbHZlcm1vbnQp
ICovCisgICAgICAgIGNhc2UgMHg0ZDogLyogQXZhdG9uIC8gUmFuZ2VseSAoU2lsdmVybW9udCkg
Ki8KKyAgICAgICAgY2FzZSAweDRjOiAvKiBDaGVycnl0cmFpbCAvIEJyYXNzd2VsbCAqLworICAg
ICAgICBjYXNlIDB4NGE6IC8qIE1lcnJpZmllbGQgKi8KKyAgICAgICAgY2FzZSAweDVhOiAvKiBN
b29yZWZpZWxkICovCisgICAgICAgIGNhc2UgMHg1YzogLyogR29sZG1vbnQgKi8KKyAgICAgICAg
Y2FzZSAweDVmOiAvKiBEZW52ZXJ0b24gKi8KKyAgICAgICAgY2FzZSAweDdhOiAvKiBHZW1pbmkg
TGFrZSAqLworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBLbmlnaHRzIHByb2Nlc3NvcnMgYXJlIG5vdCB2dWxuZXJhYmxlLgorICAgICAgICAgICAg
ICovCisgICAgICAgIGNhc2UgMHg1NzogLyogS25pZ2h0cyBMYW5kaW5nICovCisgICAgICAgIGNh
c2UgMHg4NTogLyogS25pZ2h0cyBNaWxsICovCisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBkZWZhdWx0OgorICAgICAgICAgICAgLyogRGVmZXIgcHJpbnRrKCkgdW50aWwgd2UndmUgYWNj
b3VudGVkIGZvciBSRENMX05PLiAqLworICAgICAgICAgICAgaGl0X2RlZmF1bHQgPSAxOworICAg
ICAgICAgICAgY3B1X2hhc19idWdfbDF0ZiA9IDE7CisgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgfQorICAgIH0KKworICAgIC8qIEFueSBwcm9jZXNzb3IgYWR2ZXJ0aXNpbmcgUkRDTF9OTyBz
aG91bGQgYmUgbm90IHZ1bG5lcmFibGUgdG8gTDFURi4gKi8KKyAgICBpZiAoIGNhcHMgJiBBUkNI
X0NBUEFCSUxJVElFU19SRENMX05PICkKKyAgICAgICAgY3B1X2hhc19idWdfbDF0ZiA9IDA7CisK
KyAgICBpZiAoIGNwdV9oYXNfYnVnX2wxdGYgJiYgaGl0X2RlZmF1bHQgKQorICAgICAgICBwcmlu
dGsoIlVucmVjb2duaXNlZCBDUFUgbW9kZWwgJSN4IC0gYXNzdW1pbmcgdnVsbmVyYWJsZSB0byBM
MVRGXG4iLAorICAgICAgICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODZfbW9kZWwpOworCisgICAg
LyoKKyAgICAgKiBMMVRGIHNhZmUgYWRkcmVzcyBoZXVyaXN0aWNzLiAgVGhlc2UgYXBwbHkgdG8g
dGhlIHJlYWwgaGFyZHdhcmUgd2UgYXJlCisgICAgICogcnVubmluZyBvbiwgYW5kIGFyZSBiZXN0
LWVmZm9ydC1vbmx5IGlmIFhlbiBpcyB2aXJ0dWFsaXNlZC4KKyAgICAgKgorICAgICAqIFRoZSBh
ZGRyZXNzIG1hc2sgd2hpY2ggdGhlIEwxRCBjYWNoZSB1c2VzLCB3aGljaCBtaWdodCBiZSB3aWRl
ciB0aGFuCisgICAgICogdGhlIENQVUlELXJlcG9ydGVkIG1heHBoeXNhZGRyLgorICAgICAqLwor
ICAgIGwxdGZfYWRkcl9tYXNrID0gKCgxdWwgPDwgbDFkX21heHBoeXNhZGRyKSAtIDEpICYgUEFH
RV9NQVNLOworCisgICAgLyoKKyAgICAgKiBUbyBiZSBzYWZlLCBsMXRmX3NhZmVfbWFkZHIgbXVz
dCBiZSBhYm92ZSB0aGUgaGlnaGVzdCBjYWNoZWFibGUgZW50aXR5CisgICAgICogaW4gc3lzdGVt
IHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuICBIb3dldmVyLCB0byBwcmVzZXJ2ZSBzcGFjZSBmb3IK
KyAgICAgKiBwYWdlZC1vdXQgbWV0YWRhdGEsIGl0IHNob3VsZCBiZSBhcyBsb3cgYXMgcG9zc2li
bGUgYWJvdmUgdGhlIGhpZ2hlc3QKKyAgICAgKiBjYWNoZWFibGUgYWRkcmVzcywgc28gYXMgdG8g
cmVxdWlyZSBmZXdlciBoaWdoLW9yZGVyIGJpdHMgYmVpbmcgc2V0LgorICAgICAqCisgICAgICog
VGhlc2UgaGV1cmlzdGljcyBhcmUgYmFzZWQgb24gc29tZSBndWVzc3dvcmsgdG8gaW1wcm92ZSB0
aGUgbGlrZWxpaG9vZAorICAgICAqIG9mIHNhZmV0eSBpbiB0aGUgY29tbW9uIGNhc2UsIGluY2x1
ZGluZyBMaW51eCdzIEwxVEYgbWl0aWdhdGlvbiBvZgorICAgICAqIGludmVydGluZyBhbGwgYWRk
cmVzcyBiaXRzIGluIGEgbm9uLXByZXNlbnQgUFRFLgorICAgICAqCisgICAgICogLSBJZiBMMUQg
aXMgd2lkZXIgdGhhbiBDUFVJRCAoTmVoYWxlbSBhbmQgbGF0ZXIgbW9iaWxlL2Rlc2t0b3AvbG93
IGVuZAorICAgICAqICAgc2VydmVyKSwgc2V0dGluZyBhbnkgYWRkcmVzcyBiaXQgYmV5b25kIENQ
VUlEIG1heHBoeXNhZGRyIGd1YXJhbnRlZXMKKyAgICAgKiAgIHRvIG1ha2UgdGhlIFBURSBzYWZl
LiAgVGhpcyBjYXNlIGRvZXNuJ3QgcmVxdWlyZSBhbGwgdGhlIGhpZ2gtb3JkZXIKKyAgICAgKiAg
IGJpdHMgYmVpbmcgc2V0LCBhbmQgZG9lc24ndCByZXF1aXJlIGFueSBvdGhlciBzb3VyY2Ugb2Yg
aW5mb3JtYXRpb24KKyAgICAgKiAgIGZvciBzYWZldHkuCisgICAgICoKKyAgICAgKiAtIElmIEwx
RCBpcyB0aGUgc2FtZSBhcyBDUFVJRCAoUHJlLU5laGFsZW0sIG9yIGhpZ2ggZW5kIHNlcnZlciks
IHdlCisgICAgICogICBtdXN0IHNhY3JpZmljZSBoaWdoIG9yZGVyIGJpdHMgZnJvbSB0aGUgcmVh
bCBhZGRyZXNzIHNwYWNlIGZvcgorICAgICAqICAgc2FmZXR5LiAgVGhlcmVmb3JlLCBtYWtlIGEg
YmxpbmQgZ3Vlc3MgdGhhdCB0aGVyZSBpcyBub3RoaW5nCisgICAgICogICBjYWNoZWFibGUgaW4g
dGhlIHRvcCBxdWFydGVyIG9mIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuCisgICAgICoKKyAgICAg
KiAgIEl0IGlzIGV4Y2VlZGluZ2x5IHVubGlrZWx5IGZvciBtYWNoaW5lcyB0byBiZSBwb3B1bGF0
ZWQgd2l0aCB0aGlzCisgICAgICogICBtdWNoIFJBTSAobGlrZWx5IDUxMkcgb24gcHJlLU5laGFs
ZW0sIDE2VCBvbiBOZWhhbGVtL1dlc3RtZXJlLCA2NFQgb24KKyAgICAgKiAgIFNhbmR5YnJpZGdl
IGFuZCBsYXRlcikgZHVlIHRvIHRoZSBzaGVlciB2b2x1bWUgb2YgRElNTXMgdGhpcyB3b3VsZAor
ICAgICAqICAgYWN0dWFsbHkgdGFrZS4KKyAgICAgKgorICAgICAqICAgSG93ZXZlciwgaXQgaXMg
cG9zc2libGUgdG8gZmluZCBtYWNoaW5lcyB0aGlzIGxhcmdlLCBzbyB0aGUgInRvcAorICAgICAq
ICAgcXVhcnRlciIgZ3Vlc3MgaXMgc3VwcGxlbWVudGVkIHRvIHB1c2ggdGhlIGxpbWl0IGhpZ2hl
ciBpZiByZWZlcmVuY2VzCisgICAgICogICB0byBjYWNoZWFibGUgbWFwcGluZ3MgKEU4MjAvU1JB
VC9FRkkvZXRjKSBhcmUgZm91bmQgYWJvdmUgdGhlIHRvcAorICAgICAqICAgcXVhcnRlciBib3Vu
ZGFyeS4KKyAgICAgKgorICAgICAqICAgRmluYWxseSwgdGhpcyB0b3AgcXVhcnRlciBndWVzcyBn
aXZlcyB1cyBhIGdvb2QgY2hhbmNlIG9mIGJlaW5nIHNhZmUKKyAgICAgKiAgIHdoZW4gcnVubmlu
ZyB2aXJ0dWFsaXNlZCAoYW5kIHRoZSBDUFVJRCBtYXhwaHlzYWRkciBoYXNuJ3QgYmVlbgorICAg
ICAqICAgbGV2ZWxsZWQgZm9yIGhldGVyb2dlbmVvdXMgbWlncmF0aW9uIHNhZmV0eSksIHdoZXJl
IHRoZSBzYWZldHkKKyAgICAgKiAgIGNvbnNpZGVyYXRpb24gaXMgc3RpbGwgaW4gdGVybXMgb2Yg
aG9zdCBkZXRhaWxzLCBidXQgYWxsIEU4MjAvZXRjCisgICAgICogICBpbmZvcm1hdGlvbiBpcyBp
biB0ZXJtcyBvZiBndWVzdCBwaHlzaWNhbCBsYXlvdXQuCisgICAgICovCisgICAgbDF0Zl9zYWZl
X21hZGRyID0gbWF4KGwxdGZfc2FmZV9tYWRkciwgKChsMWRfbWF4cGh5c2FkZHIgPiBwYWRkcl9i
aXRzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICgxdWwg
PDwgcGFkZHJfYml0cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiAoM3VsIDw8IChwYWRkcl9iaXRzIC0gMikpKSk7Cit9CisKIGludDhfdCBfX3JlYWRfbW9z
dGx5IG9wdF94cHRpID0gLTE7CiAKIHN0YXRpYyBfX2luaXQgdm9pZCB4cHRpX2luaXRfZGVmYXVs
dCh1aW50NjRfdCBjYXBzKQpAQCAtNjIxLDYgKzc3Miw4IEBAIHZvaWQgX19pbml0IGluaXRfc3Bl
Y3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBlbHNlCiAgICAgICAgIHNldHVwX2NsZWFy
X2NwdV9jYXAoWDg2X0ZFQVRVUkVfTk9fWFBUSSk7CiAKKyAgICBsMXRmX2NhbGN1bGF0aW9ucyhj
YXBzKTsKKwogICAgIHByaW50X2RldGFpbHModGh1bmssIGNhcHMpOwogCiAgICAgLyoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9zcmF0LmMgYi94ZW4vYXJjaC94ODYvc3JhdC5jCmluZGV4IDkw
OWM2ZjcwZmYuLmQ1YmQ1ZDQyZjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zcmF0LmMKKysr
IGIveGVuL2FyY2gveDg2L3NyYXQuYwpAQCAtMjAsNiArMjAsNyBAQAogI2luY2x1ZGUgPHhlbi9w
Zm4uaD4KICNpbmNsdWRlIDxhc20vZTgyMC5oPgogI2luY2x1ZGUgPGFzbS9wYWdlLmg+CisjaW5j
bHVkZSA8YXNtL3NwZWNfY3RybC5oPgogCiBzdGF0aWMgc3RydWN0IGFjcGlfdGFibGVfc2xpdCAq
X19yZWFkX21vc3RseSBhY3BpX3NsaXQ7CiAKQEAgLTI4OCw2ICsyODksMTEgQEAgYWNwaV9udW1h
X21lbW9yeV9hZmZpbml0eV9pbml0KHN0cnVjdCBhY3BpX3NyYXRfbWVtX2FmZmluaXR5ICptYSkK
IAlpZiAoIShtYS0+ZmxhZ3MgJiBBQ1BJX1NSQVRfTUVNX0VOQUJMRUQpKQogCQlyZXR1cm47CiAK
KwlzdGFydCA9IG1hLT5iYXNlX2FkZHJlc3M7CisJZW5kID0gc3RhcnQgKyBtYS0+bGVuZ3RoOwor
CS8qIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3MgaW4gbDF0Zl9jYWxjdWxhdGlvbnMoKS4gKi8K
KwlsMXRmX3NhZmVfbWFkZHIgPSBtYXgobDF0Zl9zYWZlX21hZGRyLCBST1VORFVQKGVuZCwgUEFH
RV9TSVpFKSk7CisKIAlpZiAobnVtX25vZGVfbWVtYmxrcyA+PSBOUl9OT0RFX01FTUJMS1MpCiAJ
ewogCQlkcHJpbnRrKFhFTkxPR19XQVJOSU5HLApAQCAtMjk2LDggKzMwMiw2IEBAIGFjcGlfbnVt
YV9tZW1vcnlfYWZmaW5pdHlfaW5pdChzdHJ1Y3QgYWNwaV9zcmF0X21lbV9hZmZpbml0eSAqbWEp
CiAJCXJldHVybjsKIAl9CiAKLQlzdGFydCA9IG1hLT5iYXNlX2FkZHJlc3M7Ci0JZW5kID0gc3Rh
cnQgKyBtYS0+bGVuZ3RoOwogCXB4bSA9IG1hLT5wcm94aW1pdHlfZG9tYWluOwogCWlmIChzcmF0
X3JldiA8IDIpCiAJCXB4bSAmPSAweGZmOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9lZmkvYm9v
dC5jIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCmluZGV4IDJiYzViMjU0ZWQuLmJlY2M4ZDk0NTEg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYworKysgYi94ZW4vY29tbW9uL2VmaS9i
b290LmMKQEAgLTExMTMsNiArMTExMyw4IEBAIGVmaV9zdGFydChFRklfSEFORExFIEltYWdlSGFu
ZGxlLCBFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1UYWJsZSkKIAogI2lmbmRlZiBDT05GSUdfQVJN
IC8qIFRPRE8gLSBydW50aW1lIHNlcnZpY2Ugc3VwcG9ydCAqLwogCisjaW5jbHVkZSA8YXNtL3Nw
ZWNfY3RybC5oPgorCiBzdGF0aWMgYm9vbF90IF9faW5pdGRhdGEgZWZpX3JzX2VuYWJsZSA9IDE7
CiBzdGF0aWMgYm9vbF90IF9faW5pdGRhdGEgZWZpX21hcF91YzsKIApAQCAtMTIxNCw2ICsxMjE2
LDE2IEBAIHZvaWQgX19pbml0IGVmaV9pbml0X21lbW9yeSh2b2lkKQogICAgICAgICAgICAgICAg
ZGVzYy0+UGh5c2ljYWxTdGFydCwgZGVzYy0+UGh5c2ljYWxTdGFydCArIGxlbiAtIDEsCiAgICAg
ICAgICAgICAgICBkZXNjLT5UeXBlLCBkZXNjLT5BdHRyaWJ1dGUpOwogCisgICAgICAgIGlmICgg
KGRlc2MtPkF0dHJpYnV0ZSAmIChFRklfTUVNT1JZX1dCIHwgRUZJX01FTU9SWV9XVCkpIHx8Cisg
ICAgICAgICAgICAgKGVmaV9ic19yZXZpc2lvbiA+PSBFRklfUkVWSVNJT04oMiwgNSkgJiYKKyAg
ICAgICAgICAgICAgKGRlc2MtPkF0dHJpYnV0ZSAmIEVGSV9NRU1PUllfV1ApKSApCisgICAgICAg
IHsKKyAgICAgICAgICAgIC8qIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3MgaW4gbDF0Zl9jYWxj
dWxhdGlvbnMoKS4gKi8KKyAgICAgICAgICAgIGwxdGZfc2FmZV9tYWRkciA9CisgICAgICAgICAg
ICAgICAgbWF4KGwxdGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICAgICAgUk9VTkRVUChk
ZXNjLT5QaHlzaWNhbFN0YXJ0ICsgbGVuLCBQQUdFX1NJWkUpKTsKKyAgICAgICAgfQorCiAgICAg
ICAgIGlmICggIWVmaV9yc19lbmFibGUgfHwKICAgICAgICAgICAgICAoIShkZXNjLT5BdHRyaWJ1
dGUgJiBFRklfTUVNT1JZX1JVTlRJTUUpICYmCiAgICAgICAgICAgICAgICghbWFwX2JzIHx8CmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCA4MzBkYjNlZTljLi42NGEyNDJiZGExIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc3BlY19jdHJsLmgKQEAgLTM4LDYgKzM4LDEzIEBAIGV4dGVybiBpbnQ4X3Qgb3B0X3hw
dGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RPTTAgIDB4MDEKICNkZWZpbmUgT1BUX1hQVElfRE9NVSAg
MHgwMgogCisvKgorICogVGhlIEwxRCBhZGRyZXNzIG1hc2ssIHdoaWNoIG1pZ2h0IGJlIHdpZGVy
IHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQsIGFuZCB0aGUKKyAqIHN5c3RlbSBwaHlzaWNhbCBhZGRy
ZXNzIGFib3ZlIHdoaWNoIHRoZXJlIGFyZSBiZWxpZXZlZCB0byBiZSBubyBjYWNoZWFibGUKKyAq
IG1lbW9yeSByZWdpb25zLCB0aHVzIHVuYWJsZSB0byBsZWFrIGRhdGEgdmlhIHRoZSBMMVRGIHZ1
bG5lcmFiaWxpdHkuCisgKi8KK2V4dGVybiBwYWRkcl90IGwxdGZfYWRkcl9tYXNrLCBsMXRmX3Nh
ZmVfbWFkZHI7CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBpbml0X3NoYWRvd19zcGVjX2N0cmxfc3Rh
dGUodm9pZCkKIHsKICAgICBzdHJ1Y3QgY3B1X2luZm8gKmluZm8gPSBnZXRfY3B1X2luZm8oKTsK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmctNC42CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:36:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:36: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 1fpdEp-0007R5-Nu; Tue, 14 Aug 2018 17:36:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdEn-0007Qt-UG
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:09 +0000
X-Inumbo-ID: 9b0675bc-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9b0675bc-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:36: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 1fpdEn-0001Sl-4r
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:09 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdEn-0004dD-2D
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:09 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdEn-0004dD-2D@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:36:09 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDJiMWU2YTQ4NjhlMTM4NmQzMWE0MmZlYmEyYzI1NTM0NjMzMDIyODIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAxMzo0NjoxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTYgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMVRGIG1pdGlnYXRpb24gZm9yIFBWIGd1ZXN0cwogICAgCiAgICBTaGFkb3dpbmcg
YSBQViBndWVzdCBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIHNoYWRvdyBwYWdpbmcgaXMgY29tcGls
ZWQgaW4uCiAgICBXaGVuIHNoYWRvdyBwYWdpbmcgaXNuJ3QgYXZhaWxhYmxlLCBndWVzdHMgY2Fu
IGJlIGNyYXNoZWQgaW5zdGVhZCBhcwogICAgbWl0aWdhdGlvbiBmcm9tIFhlbidzIHBvaW50IG9m
IHZpZXcuCiAgICAKICAgIElkZWFsbHksIGRvbTAgd291bGQgYWxzbyBiZSBwb3RlbnRpYWxseS1z
aGFkb3dlZC1ieS1kZWZhdWx0LCBidXQgZG9tMCBoYXMKICAgIG5ldmVyIGJlZW4gc2hhZG93ZWQg
YmVmb3JlLCBhbmQgdGhlcmUgYXJlIHNvbWUgc3RhYmlsaXR5IGlzc3VlcyB1bmRlcgogICAgaW52
ZXN0aWdhdGlvbi4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0z
NjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDY2YTRlOTg2ODE5YTg2YmE2NmNh
MmZlOWQ5MjVlNjJhNGZkMzAxMTQpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24gfCAyMSArKysrKysrKysrCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAgICAg
ICB8IDgzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIHhlbi9pbmNsdWRl
L2FzbS14ODYvc3BlY19jdHJsLmggICAgIHwgIDQgKysKIDMgZmlsZXMgY2hhbmdlZCwgMTA2IGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbi1j
b21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgppbmRleCA2ZDE3OTk4NDI3Li5mMThjN2Y2ZTBjIDEwMDY0NAotLS0gYS9kb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5t
YXJrZG93bgpAQCAtMTMzMiw2ICsxMzMyLDI3IEBAIGRvOyB0aGVyZSBtYXkgYmUgb3RoZXIgY3Vz
dG9tIG9wZXJhdGluZyBzeXN0ZW1zIHdoaWNoIGRvLiAgSWYgeW91J3JlCiBjZXJ0YWluIHlvdSBk
b24ndCBwbGFuIG9uIGhhdmluZyBQViBndWVzdHMgd2hpY2ggdXNlIHRoaXMgZmVhdHVyZSwKIHR1
cm5pbmcgaXQgb2ZmIGNhbiByZWR1Y2UgdGhlIGF0dGFjayBzdXJmYWNlLgogCisjIyMgcHYtbDF0
ZiAoeDg2KQorPiBgPSBMaXN0IG9mIFsgPGJvb2w+LCBkb20wPTxib29sPiwgZG9tdT08Ym9vbD4g
XWAKKworPiBEZWZhdWx0OiBgZmFsc2VgIG9uIGJlbGlldmVkLXVuYWZmZWN0ZWQgaGFyZHdhcmUu
Cis+ICAgICAgICAgIGBkb211YCAgb24gYmVsaWV2ZWQtYWZmZWN0ZWQgaGFyZHdhcmUuCisKK01p
dGlnYXRpb25zIGZvciBMMVRGIC8gWFNBLTI3MyAvIENWRS0yMDE4LTM2MjAgZm9yIFBWIGd1ZXN0
cy4KKworRm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LCB3ZSBtYXkgbm90IGFsdGVyIGFuIGFy
Y2hpdGVjdHVyYWxseS1sZWdpdGltYXRlCitwYWdldGFibGUgZW50cnkgYSBQViBndWVzdCBjaG9v
c2VzIHRvIHdyaXRlLiAgV2UgY2FuIGhvd2V2ZXIgZm9yY2Ugc3VjaCBhCitndWVzdCBpbnRvIHNo
YWRvdyBtb2RlIHNvIHRoYXQgWGVuIGNvbnRyb2xzIHRoZSBQVEVzIHdoaWNoIGFyZSByZWFjaGFi
bGUgYnkKK3RoZSBDUFUgcGFnZXdhbGsuCisKK1NoYWRvd2luZyBpcyBwZXJmb3JtZWQgYXQgdGhl
IHBvaW50IHdoZXJlIGEgUFYgZ3Vlc3QgZmlyc3QgdHJpZXMgdG8gd3JpdGUgYW4KK0wxVEYtdnVs
bmVyYWJsZSBQVEUuICBUaGVyZWZvcmUsIGEgUFYgZ3Vlc3Qga2VybmVsIHdoaWNoIGhhcyBiZWVu
IHVwZGF0ZWQgd2l0aAoraXRzIG93biBMMVRGIG1pdGlnYXRpb25zIHdpbGwgbm90IHRyaWdnZXIg
c2hhZG93IG1vZGUgaWYgaXQgaXMgd2VsbCBiZWhhdmVkLgorCitJZiBDT05GSUdcX1NIQURPV1xf
UEFHSU5HIGlzIG5vdCBjb21waWxlZCBpbiwgdGhpcyBtaXRpZ2F0aW9uIGluc3RlYWQgY3Jhc2hl
cwordGhlIGd1ZXN0IHdoZW4gYW4gTDFURi12dWxuZXJhYmxlIFBURSBpcyB3cml0dGVuLCB3aGlj
aCBzdGlsbCBhbGxvd3MgdXBkYXRlZCwKK3dlbGwtYmVoYXZlZCBQViBndWVzdHMgdG8gcnVuLCBk
ZXNwaXRlIFNoYWRvdyBiZWluZyBjb21waWxlZCBvdXQuCisKICMjIyByZWJvb3QKID4gYD0gdFty
aXBsZV0gfCBrW2JkXSB8IGFbY3BpXSB8IHBbY2ldIHwgUFtvd2VyXSB8IGVbZmldIHwgbltvXSBb
LCBbd11hcm0gfCBbY11vbGRdYAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJs
LmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggZmZkNzYyZjA1Yi4uOTdhOTQ2MjFk
MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9zcGVjX2N0cmwuYwpAQCAtMTg3LDYgKzE4Nyw1NSBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJz
ZV9zcGVjX2N0cmwoY2hhciAqcykKIH0KIGN1c3RvbV9wYXJhbSgic3BlYy1jdHJsIiwgcGFyc2Vf
c3BlY19jdHJsKTsKIAoraW50OF90IF9fcmVhZF9tb3N0bHkgb3B0X3B2X2wxdGYgPSAtMTsKKwor
c3RhdGljIF9faW5pdCBpbnQgcGFyc2VfcHZfbDF0ZihjaGFyICpzKQoreworICAgIGNoYXIgKnNz
OworICAgIGludCB2YWwsIHJjID0gMDsKKworICAgIC8qIEluaGliaXQgdGhlIGRlZmF1bHRzIGFz
IGFuIGV4cGxpY2l0IGNob2ljZSBoYXMgYmVlbiBnaXZlbi4gKi8KKyAgICBpZiAoIG9wdF9wdl9s
MXRmID09IC0xICkKKyAgICAgICAgb3B0X3B2X2wxdGYgPSAwOworCisgICAgLyogSW50ZXJwcmV0
ICdwdi1sMXRmJyBhbG9uZSBpbiBpdHMgcG9zaXRpdmUgYm9vbGVhbiBmb3JtLiAqLworICAgIGlm
ICggKnMgPT0gJ1wwJyApCisgICAgICAgIG9wdF94cHRpID0gT1BUX1BWX0wxVEZfRE9NMCB8IE9Q
VF9QVl9MMVRGX0RPTVU7CisKKyAgICBkbyB7CisgICAgICAgIHNzID0gc3RyY2hyKHMsICcsJyk7
CisgICAgICAgIGlmICggc3MgKQorICAgICAgICAgICAgKnNzID0gJ1wwJzsKKworICAgICAgICBz
d2l0Y2ggKCBwYXJzZV9ib29sKHMpICkKKyAgICAgICAgeworICAgICAgICBjYXNlIDA6CisgICAg
ICAgICAgICBvcHRfcHZfbDF0ZiA9IDA7CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBj
YXNlIDE6CisgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9IE9QVF9QVl9MMVRGX0RPTTAgfCBPUFRf
UFZfTDFURl9ET01VOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgZGVmYXVsdDoKKyAg
ICAgICAgICAgIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImRvbTAiLCBzLCBzcykpID49IDAg
KQorICAgICAgICAgICAgICAgIG9wdF9wdl9sMXRmID0gKChvcHRfcHZfbDF0ZiAmIH5PUFRfUFZf
TDFURl9ET00wKSB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZhbCA/IE9QVF9Q
Vl9MMVRGX0RPTTAgOiAwKSk7CisgICAgICAgICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jv
b2xlYW4oImRvbXUiLCBzLCBzcykpID49IDAgKQorICAgICAgICAgICAgICAgIG9wdF9wdl9sMXRm
ID0gKChvcHRfcHZfbDF0ZiAmIH5PUFRfUFZfTDFURl9ET01VKSB8CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKHZhbCA/IE9QVF9QVl9MMVRGX0RPTVUgOiAwKSk7CisgICAgICAgICAg
ICBlbHNlCisgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIH0KKworICAgICAgICBzID0gc3MgKyAxOworICAgIH0gd2hpbGUgKCBzcyApOwor
CisgICAgcmV0dXJuIHJjOworfQorY3VzdG9tX3BhcmFtKCJwdi1sMXRmIiwgcGFyc2VfcHZfbDF0
Zik7CisKIHN0YXRpYyB2b2lkIF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRo
dW5rLCB1aW50NjRfdCBjYXBzKQogewogICAgIHVuc2lnbmVkIGludCBfN2QwID0gMCwgZThiID0g
MCwgdG1wOwpAQCAtMjEwLDkgKzI1OSwxNiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0
YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICAgICAgICAgKGNh
cHMgJiBBUkNIX0NBUFNfUlNCQSkgICAgICAgICAgICAgICAgICA/ICIgUlNCQSIgICAgICA6ICIi
LAogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19TU0JfTk8pICAgICAgICAgICAgICAgID8g
IiBTU0JfTk8iICAgIDogIiIpOwogCi0gICAgLyogQ29tcGlsZWQtaW4gc3VwcG9ydCB3aGljaCBw
ZXJ0YWlucyB0byBCVEkgbWl0aWdhdGlvbnMuICovCisjaWYgZGVmaW5lZChDT05GSUdfSU5ESVJF
Q1RfVEhVTkspIHx8IGRlZmluZWQoQ09ORklHX1NIQURPV19QQUdJTkcpCisgICAgLyogQ29tcGls
ZWQtaW4gc3VwcG9ydCB3aGljaCBwZXJ0YWlucyB0byBtaXRpZ2F0aW9ucy4gKi8KKyAgICBwcmlu
dGsoIiAgQ29tcGlsZWQtaW4gc3VwcG9ydDoiCiAjaWZkZWYgQ09ORklHX0lORElSRUNUX1RIVU5L
Ci0gICAgcHJpbnRrKFhFTkxPR19ERUJVRyAiICBDb21waWxlZC1pbiBzdXBwb3J0OiBJTkRJUkVD
VF9USFVOS1xuIik7CisgICAgICAgICAgICIgSU5ESVJFQ1RfVEhVTksiCisjZW5kaWYKKyNpZmRl
ZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAgICAgICAiIFNIQURPV19QQUdJTkciCisjZW5k
aWYKKyAgICAgICAgICAgIlxuIik7CiAjZW5kaWYKIAogICAgIC8qIFNldHRpbmdzIGZvciBYZW4n
cyBwcm90ZWN0aW9uLCBpcnJlc3BlY3RpdmUgb2YgZ3Vlc3RzLiAqLwpAQCAtMjI3LDYgKzI4Mywx
MyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVu
aywgdWludDY0X3QgY2FwcykKICAgICAgICAgICAgKGRlZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQ
RUNfQ1RSTF9TU0JEKSAgPyAiIFNTQkQrIiA6ICIgU1NCRC0iLAogICAgICAgICAgICBvcHRfaWJw
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICIgSUJQQiIgIDogIiIpOwogCisg
ICAgLyogTDFURiBkaWFnbm9zdGljcywgcHJpbnRlZCBpZiB2dWxuZXJhYmxlIG9yIFBWIHNoYWRv
d2luZyBpcyBpbiB1c2UuICovCisgICAgaWYgKCBjcHVfaGFzX2J1Z19sMXRmIHx8IG9wdF9wdl9s
MXRmICkKKyAgICAgICAgcHJpbnRrKCIgIEwxVEY6IGJlbGlldmVkJXMgdnVsbmVyYWJsZSwgbWF4
cGh5c2FkZHIgTDFEICV1LCBDUFVJRCAldSIKKyAgICAgICAgICAgICAgICIsIFNhZmUgYWRkcmVz
cyAlIlBSSXg2NCJcbiIsCisgICAgICAgICAgICAgICBjcHVfaGFzX2J1Z19sMXRmID8gIiIgOiAi
IG5vdCIsCisgICAgICAgICAgICAgICBsMWRfbWF4cGh5c2FkZHIsIHBhZGRyX2JpdHMsIGwxdGZf
c2FmZV9tYWRkcik7CisKICAgICAvKgogICAgICAqIEFsdGVybmF0aXZlcyBibG9ja3MgZm9yIHBy
b3RlY3RpbmcgYWdhaW5zdCBhbmQvb3IgdmlydHVhbGlzaW5nCiAgICAgICogbWl0aWdhdGlvbiBz
dXBwb3J0IGZvciBndWVzdHMuCkBAIC0yNDgsNiArMzExLDEwIEBAIHN0YXRpYyB2b2lkIF9faW5p
dCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBzKQogICAg
IHByaW50aygiICBYUFRJICg2NC1iaXQgUFYgb25seSk6IERvbTAgJXMsIERvbVUgJXNcbiIsCiAg
ICAgICAgICAgIG9wdF94cHRpICYgT1BUX1hQVElfRE9NMCA/ICJlbmFibGVkIiA6ICJkaXNhYmxl
ZCIsCiAgICAgICAgICAgIG9wdF94cHRpICYgT1BUX1hQVElfRE9NVSA/ICJlbmFibGVkIiA6ICJk
aXNhYmxlZCIpOworCisgICAgcHJpbnRrKCIgIFBWIEwxVEYgc2hhZG93aW5nOiBEb20wICVzLCBE
b21VICVzXG4iLAorICAgICAgICAgICBvcHRfcHZfbDF0ZiAmIE9QVF9QVl9MMVRGX0RPTTAgID8g
ImVuYWJsZWQiICA6ICJkaXNhYmxlZCIsCisgICAgICAgICAgIG9wdF9wdl9sMXRmICYgT1BUX1BW
X0wxVEZfRE9NVSAgPyAiZW5hYmxlZCIgIDogImRpc2FibGVkIik7CiB9CiAKIC8qIENhbGN1bGF0
ZSB3aGV0aGVyIFJldHBvbGluZSBpcyBrbm93bi1zYWZlIG9uIHRoaXMgQ1BVLiAqLwpAQCAtNzc0
LDYgKzg0MSwxOCBAQCB2b2lkIF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZv
aWQpCiAKICAgICBsMXRmX2NhbGN1bGF0aW9ucyhjYXBzKTsKIAorICAgIC8qCisgICAgICogQnkg
ZGVmYXVsdCwgZW5hYmxlIFBWIGRvbVUgTDFURiBtaXRpZ2F0aW9ucyBvbiBhbGwgTDFURi12dWxu
ZXJhYmxlCisgICAgICogaGFyZHdhcmUuCisgICAgICovCisgICAgaWYgKCBvcHRfcHZfbDF0ZiA9
PSAtMSApCisgICAgeworICAgICAgICBpZiAoICFjcHVfaGFzX2J1Z19sMXRmICkKKyAgICAgICAg
ICAgIG9wdF9wdl9sMXRmID0gMDsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgb3B0X3B2X2wx
dGYgPSBPUFRfUFZfTDFURl9ET01VOworICAgIH0KKwogICAgIHByaW50X2RldGFpbHModGh1bmss
IGNhcHMpOwogCiAgICAgLyoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19j
dHJsLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCmluZGV4IDY0YTI0MmJkYTEu
LjRkMjFlNDM0ZTQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaApAQCAtMzgsNiArMzgsMTAgQEAg
ZXh0ZXJuIGludDhfdCBvcHRfeHB0aTsKICNkZWZpbmUgT1BUX1hQVElfRE9NMCAgMHgwMQogI2Rl
ZmluZSBPUFRfWFBUSV9ET01VICAweDAyCiAKK2V4dGVybiBpbnQ4X3Qgb3B0X3B2X2wxdGY7Cisj
ZGVmaW5lIE9QVF9QVl9MMVRGX0RPTTAgIDB4MDEKKyNkZWZpbmUgT1BUX1BWX0wxVEZfRE9NVSAg
MHgwMgorCiAvKgogICogVGhlIEwxRCBhZGRyZXNzIG1hc2ssIHdoaWNoIG1pZ2h0IGJlIHdpZGVy
IHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQsIGFuZCB0aGUKICAqIHN5c3RlbSBwaHlzaWNhbCBhZGRy
ZXNzIGFib3ZlIHdoaWNoIHRoZXJlIGFyZSBiZWxpZXZlZCB0byBiZSBubyBjYWNoZWFibGUKLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdp
bmctNC42CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:36:21 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:36: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 1fpdEz-0007TP-Pa; Tue, 14 Aug 2018 17:36:21 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdEy-0007TD-Om
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:20 +0000
X-Inumbo-ID: 67006b02-9fe8-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 67006b02-9fe8-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:35: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 1fpdEx-0001St-BJ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:19 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdEx-0004dv-8s
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:19 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdEx-0004dv-8s@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:36:19 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDE3YjUyMmNhM2FlZThjMjY5NzM2Y2QyNDViN2I5MjNhOWQ2YjVkNmYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA3OjExOjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1NiAyMDE4ICsw
MTAwCgogICAgeDg2L3NoYWRvdzogSW5mcmFzdHJ1Y3R1cmUgdG8gZm9yY2UgYSBQViBndWVzdCBp
bnRvIHNoYWRvdyBtb2RlCiAgICAKICAgIFRvIG1pdGlnYXRlIEwxVEYsIHdlIGNhbm5vdCBhbHRl
ciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZSBQVEUgYSBQViBndWVzdAogICAgY2hvb3Nl
cyB0byB3cml0ZSwgYnV0IHdlIGNhbiBmb3JjZSB0aGUgUFYgZG9tYWluIGludG8gc2hhZG93IG1v
ZGUgc28gWGVuCiAgICBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRo
ZSBDUFUgcGFnZXdhbGsuCiAgICAKICAgIEludHJvZHVjZSBuZXcgc2hhZG93IG1vZGUsIFBHX1NI
X2ZvcmNlZCwgYW5kIGEgdGFza2xldCB0byBwZXJmb3JtIHRoZQogICAgdHJhbnNpdGlvbi4gIExh
dGVyIHBhdGNoZXMgd2lsbCBpbnRyb2R1Y2UgdGhlIGxvZ2ljIHRvIGVuYWJsZSB0aGlzIG1vZGUg
YXQgdGhlCiAgICBhcHByb3ByaWF0ZSB0aW1lLgogICAgCiAgICBUbyBzaW1wbGlmeSB2Y3B1IGNs
ZWFudXAsIG1ha2UgdGFza2xldF9raWxsKCkgaWRlbXBvdGVudCB3aXRoIHJlc3BlY3QgdG8KICAg
IHRhc2tsZXRfaW5pdCgpLCB3aGljaCBpbnZvbHZlcyBhZGRpbmcgYSBoZWxwZXIgdG8gY2hlY2sg
Zm9yIGFuIHVuaW5pdGlhbGlzZWQKICAgIGxpc3QgaGVhZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFRpbSBEZWVn
YW4gPHRpbUB4ZW4ub3JnPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGI3NmVjMzk0NmJmNmNhY2Ey
YzM5NTBiODU3YzAwOGJjOGRiNjcyM2YpCi0tLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jICAgICAg
ICAgICB8IDExICsrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMgICAgICAgIHwg
IDIgKysKIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgfCAzMiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogeGVuL2NvbW1vbi90YXNrbGV0LmMgICAgICAgICAgICB8ICA1
ICsrKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oICAgIHwgIDUgKysrKysKIHhlbi9p
bmNsdWRlL2FzbS14ODYvcGFnaW5nLmggICAgfCAgNCArKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2
L3NoYWRvdy5oICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9p
bmNsdWRlL3hlbi9saXN0LmggICAgICAgICAgfCAgNSArKysrKwogOCBmaWxlcyBjaGFuZ2VkLCA5
NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVu
L2FyY2gveDg2L2RvbWFpbi5jCmluZGV4IDM2MzdjNTViYWUuLjNjZmJmMDYwYjMgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAg
LTY2LDYgKzY2LDcgQEAKICNpbmNsdWRlIDxjb21wYXQvdmNwdS5oPgogI2luY2x1ZGUgPGFzbS9w
c3IuaD4KICNpbmNsdWRlIDxhc20vc3BlY19jdHJsLmg+CisjaW5jbHVkZSA8YXNtL3NoYWRvdy5o
PgogCiBzdGF0aWMgX19yZWFkX21vc3RseSBlbnVtIHsKICAgICBQQ0lEX09GRiwKQEAgLTY3Miw2
ICs2NzMsOCBAQCBpbnQgYXJjaF9kb21haW5fY3JlYXRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2ln
bmVkIGludCBkb21jcl9mbGFncywKICAgICAgICAgcmMgPSAwOwogICAgIGVsc2UKICAgICB7Cisg
ICAgICAgIHB2X2wxdGZfZG9tYWluX2luaXQoZCk7CisKICAgICAgICAgZC0+YXJjaC5wdl9kb21h
aW4uZ2R0X2xkdF9sMXRhYiA9CiAgICAgICAgICAgICBhbGxvY194ZW5oZWFwX3BhZ2VzKDAsIE1F
TUZfbm9kZShkb21haW5fdG9fbm9kZShkKSkpOwogICAgICAgICBpZiAoICFkLT5hcmNoLnB2X2Rv
bWFpbi5nZHRfbGR0X2wxdGFiICkKQEAgLTc3Nyw3ICs3ODAsMTEgQEAgaW50IGFyY2hfZG9tYWlu
X2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MsCiAgICAg
ICAgIHBhZ2luZ19maW5hbF90ZWFyZG93bihkKTsKICAgICBmcmVlX3BlcmRvbWFpbl9tYXBwaW5n
cyhkKTsKICAgICBpZiAoIGlzX3B2X2RvbWFpbihkKSApCisgICAgeworICAgICAgICBwdl9sMXRm
X2RvbWFpbl9kZXN0cm95KGQpOworCiAgICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlKGQtPmFyY2gu
cHZfZG9tYWluLmdkdF9sZHRfbDF0YWIpOworICAgIH0KICAgICByZXR1cm4gcmM7CiB9CiAKQEAg
LTgwMCw3ICs4MDcsMTEgQEAgdm9pZCBhcmNoX2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4g
KmQpCiAKICAgICBmcmVlX3BlcmRvbWFpbl9tYXBwaW5ncyhkKTsKICAgICBpZiAoIGlzX3B2X2Rv
bWFpbihkKSApCisgICAgeworICAgICAgICBwdl9sMXRmX2RvbWFpbl9kZXN0cm95KGQpOworCiAg
ICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlKGQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIp
OworICAgIH0KIAogICAgIGZyZWVfeGVuaGVhcF9wYWdlKGQtPnNoYXJlZF9pbmZvKTsKICAgICBj
bGVhbnVwX2RvbWFpbl9pcnFfbWFwcGluZyhkKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS9wYWdpbmcuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYwppbmRleCAwMDljOWJmMTQxLi4y
YzgyOWQ0ZDc5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMKKysrIGIveGVu
L2FyY2gveDg2L21tL3BhZ2luZy5jCkBAIC04NzQsNiArODc0LDggQEAgdm9pZCBwYWdpbmdfZHVt
cF9kb21haW5faW5mbyhzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICBwcmludGsoIiAgICBwYWdp
bmcgYXNzaXN0YW5jZTogIik7CiAgICAgICAgIGlmICggcGFnaW5nX21vZGVfc2hhZG93KGQpICkK
ICAgICAgICAgICAgIHByaW50aygic2hhZG93ICIpOworICAgICAgICBpZiAoIHBhZ2luZ19tb2Rl
X3NoX2ZvcmNlZChkKSApCisgICAgICAgICAgICBwcmludGsoImZvcmNlZCAiKTsKICAgICAgICAg
aWYgKCBwYWdpbmdfbW9kZV9oYXAoZCkgKQogICAgICAgICAgICAgcHJpbnRrKCJoYXAgIik7CiAg
ICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1v
bi5jCmluZGV4IDlkMDIxYTE3MTMuLmZkZTU0ZTY3MjQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24u
YwpAQCAtMjk2OSw2ICsyOTY5LDE1IEBAIHN0YXRpYyB2b2lkIHNoX25ld19tb2RlKHN0cnVjdCBk
b21haW4gKmQsIHUzMiBuZXdfbW9kZSkKICAgICBBU1NFUlQocGFnaW5nX2xvY2tlZF9ieV9tZShk
KSk7CiAgICAgQVNTRVJUKGQgIT0gY3VycmVudC0+ZG9tYWluKTsKIAorICAgIC8qCisgICAgICog
SWYgUEdfU0hfZm9yY2VkIGhhcyBwcmV2aW91c2x5IGJlZW4gYWN0aXZhdGVkIGJlY2F1c2Ugb2Yg
d3JpdGluZyBhbgorICAgICAqIEwxVEYtdnVsbmVyYWJsZSBQVEUsIGl0IG11c3QgcmVtYWluIGFj
dGl2ZSBmb3IgdGhlIHJlbWFpbmluZyBsaWZldGltZQorICAgICAqIG9mIHRoZSBkb21haW4sIGV2
ZW4gaWYgdGhlIGxvZ2RpcnR5IG1vZGUgbmVlZHMgdG8gYmUgY29udHJvbGxlZCBmb3IKKyAgICAg
KiBtaWdyYXRpb24gcHVycG9zZXMuCisgICAgICovCisgICAgaWYgKCBwYWdpbmdfbW9kZV9zaF9m
b3JjZWQoZCkgKQorICAgICAgICBuZXdfbW9kZSB8PSBQR19TSF9mb3JjZWQgfCBQR19TSF9lbmFi
bGU7CisKICAgICBkLT5hcmNoLnBhZ2luZy5tb2RlID0gbmV3X21vZGU7CiAgICAgZm9yX2VhY2hf
dmNwdShkLCB2KQogICAgICAgICBzaF91cGRhdGVfcGFnaW5nX21vZGVzKHYpOwpAQCAtMzg1Niw2
ICszODY1LDI5IEBAIHZvaWQgc2hhZG93X2F1ZGl0X3RhYmxlcyhzdHJ1Y3QgdmNwdSAqdikKIAog
I2VuZGlmIC8qIFNoYWRvdyBhdWRpdCAqLwogCit2b2lkIHB2X2wxdGZfdGFza2xldCh1bnNpZ25l
ZCBsb25nIGRhdGEpCit7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9ICh2b2lkICopZGF0YTsKKwor
ICAgIGRvbWFpbl9wYXVzZShkKTsKKyAgICBwYWdpbmdfbG9jayhkKTsKKworICAgIGlmICggIXBh
Z2luZ19tb2RlX3NoX2ZvcmNlZChkKSAmJiAhZC0+aXNfZHlpbmcgKQorICAgIHsKKyAgICAgICAg
aW50IHJldCA9IHNoYWRvd19vbmVfYml0X2VuYWJsZShkLCBQR19TSF9mb3JjZWQpOworCisgICAg
ICAgIGlmICggcmV0ICkKKyAgICAgICAgeworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VS
UiAiZCVkIEZhaWxlZCB0byBlbmFibGUgUEdfU0hfZm9yY2VkOiAlZFxuIiwKKyAgICAgICAgICAg
ICAgICAgICBkLT5kb21haW5faWQsIHJldCk7CisgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7
CisgICAgICAgIH0KKyAgICB9CisKKyAgICBwYWdpbmdfdW5sb2NrKGQpOworICAgIGRvbWFpbl91
bnBhdXNlKGQpOworfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi90YXNrbGV0LmMgYi94ZW4vY29tbW9uL3Rhc2tsZXQuYwppbmRl
eCA0ZTQyZmE3NjcxLi45NTY3OTQ0ZmM1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3Rhc2tsZXQu
YworKysgYi94ZW4vY29tbW9uL3Rhc2tsZXQuYwpAQCAtMTUzLDYgKzE1MywxMCBAQCB2b2lkIHRh
c2tsZXRfa2lsbChzdHJ1Y3QgdGFza2xldCAqdCkKIAogICAgIHNwaW5fbG9ja19pcnFzYXZlKCZ0
YXNrbGV0X2xvY2ssIGZsYWdzKTsKIAorICAgIC8qIENvcGUgd2l0aCB1bmluaXRpYWxpc2VkIHRh
c2tsZXRzLiAqLworICAgIGlmICggbGlzdF9oZWFkX2lzX251bGwoJnQtPmxpc3QpICkKKyAgICAg
ICAgZ290byB1bmxvY2s7CisKICAgICBpZiAoICFsaXN0X2VtcHR5KCZ0LT5saXN0KSApCiAgICAg
ewogICAgICAgICBCVUdfT04odC0+aXNfZGVhZCB8fCB0LT5pc19ydW5uaW5nIHx8ICh0LT5zY2hl
ZHVsZWRfb24gPCAwKSk7CkBAIC0xNjksNiArMTczLDcgQEAgdm9pZCB0YXNrbGV0X2tpbGwoc3Ry
dWN0IHRhc2tsZXQgKnQpCiAgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZ0YXNrbGV0X2xvY2ss
IGZsYWdzKTsKICAgICB9CiAKKyB1bmxvY2s6CiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgm
dGFza2xldF9sb2NrLCBmbGFncyk7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCmluZGV4IDIwNzE1ZTMy
MDcuLjI2MDA0NzY0NzEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaApAQCAtMTE2LDYgKzExNiw5IEBAIHN0
cnVjdCBzaGFkb3dfZG9tYWluIHsKIAogICAgIC8qIEhhcyB0aGlzIGRvbWFpbiBldmVyIHVzZWQg
SFZNT1BfcGFnZXRhYmxlX2R5aW5nPyAqLwogICAgIGJvb2xfdCBwYWdldGFibGVfZHlpbmdfb3A7
CisKKyAgICAvKiBQViBMMSBUZXJtaW5hbCBGYXVsdCBtaXRpZ2F0aW9uLiAqLworICAgIHN0cnVj
dCB0YXNrbGV0IHB2X2wxdGZfdGFza2xldDsKICNlbmRpZgogfTsKIApAQCAtMjU2LDYgKzI1OSw4
IEBAIHN0cnVjdCBwdl9kb21haW4KICAgICBib29sX3QgeHB0aTsKICAgICAvKiBVc2UgUENJRCBm
ZWF0dXJlPyAqLwogICAgIGJvb2xfdCBwY2lkOworICAgIC8qIE1pdGlnYXRlIEwxVEYgd2l0aCBz
aGFkb3cvY3Jhc2hpbmc/ICovCisgICAgYm9vbF90IGNoZWNrX2wxdGY7CiAKICAgICAvKiBtYXBf
ZG9tYWluX3BhZ2UoKSBtYXBwaW5nIGNhY2hlLiAqLwogICAgIHN0cnVjdCBtYXBjYWNoZV9kb21h
aW4gbWFwY2FjaGU7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaAppbmRleCBjNDEyOTUzMGE2Li5lNDQ2OTRmYWE2
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvcGFnaW5nLmgKQEAgLTM3LDExICszNywxNCBAQAogCiAjZGVmaW5lIFBHX1NI
X3NoaWZ0ICAgIDIwCiAjZGVmaW5lIFBHX0hBUF9zaGlmdCAgIDIxCisjZGVmaW5lIFBHX1NIRl9z
aGlmdCAgIDIyCiAvKiBXZSdyZSBpbiBvbmUgb2YgdGhlIHNoYWRvdyBtb2RlcyAqLwogI2lmZGVm
IENPTkZJR19TSEFET1dfUEFHSU5HCiAjZGVmaW5lIFBHX1NIX2VuYWJsZSAgICgxVSA8PCBQR19T
SF9zaGlmdCkKKyNkZWZpbmUgUEdfU0hfZm9yY2VkICAgKDFVIDw8IFBHX1NIRl9zaGlmdCkKICNl
bHNlCiAjZGVmaW5lIFBHX1NIX2VuYWJsZSAgIDAKKyNkZWZpbmUgUEdfU0hfZm9yY2VkICAgMAog
I2VuZGlmCiAjZGVmaW5lIFBHX0hBUF9lbmFibGUgICgxVSA8PCBQR19IQVBfc2hpZnQpCiAKQEAg
LTU5LDYgKzYyLDcgQEAKIAogI2RlZmluZSBwYWdpbmdfbW9kZV9lbmFibGVkKF9kKSAgICgoX2Qp
LT5hcmNoLnBhZ2luZy5tb2RlKQogI2RlZmluZSBwYWdpbmdfbW9kZV9zaGFkb3coX2QpICAgICgo
X2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfU0hfZW5hYmxlKQorI2RlZmluZSBwYWdpbmdfbW9k
ZV9zaF9mb3JjZWQoX2QpICgoX2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfU0hfZm9yY2VkKQog
I2RlZmluZSBwYWdpbmdfbW9kZV9oYXAoX2QpICAgICAgICgoX2QpLT5hcmNoLnBhZ2luZy5tb2Rl
ICYgUEdfSEFQX2VuYWJsZSkKIAogI2RlZmluZSBwYWdpbmdfbW9kZV9yZWZjb3VudHMoX2QpICgo
X2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfcmVmY291bnRzKQpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKaW5k
ZXggNmQwYWVmYjA1ZS4uN2M2NThjMTFmNSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9zaGFkb3cuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCkBAIC0yOSw2ICsy
OSw3IEBACiAjaW5jbHVkZSA8YXNtL2ZsdXNodGxiLmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2luZy5o
PgogI2luY2x1ZGUgPGFzbS9wMm0uaD4KKyNpbmNsdWRlIDxhc20vc3BlY19jdHJsLmg+CiAKIC8q
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKgogICogTWFjcm9zIHRvIHRlbGwgd2hpY2ggc2hhZG93IHBhZ2lu
ZyBtb2RlIGEgZG9tYWluIGlzIGluKi8KQEAgLTEwNSw2ICsxMDYsMzcgQEAgc3RhdGljIGlubGlu
ZSBpbnQgc2hhZG93X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fZG9tY3RsX3NoYWRvd19v
cF90ICpzYywKIAogI2VuZGlmIC8qIENPTkZJR19TSEFET1dfUEFHSU5HICovCiAKKy8qCisgKiBN
aXRpZ2F0aW9ucyBmb3IgTDFURiAvIENWRS0yMDE4LTM2MjAgZm9yIFBWIGd1ZXN0cy4KKyAqCisg
KiBXZSBjYW5ub3QgYWx0ZXIgYW4gYXJjaGl0ZWN0dXJhbGx5LWxlZ2l0aW1hdGUgUFRFIHdoaWNo
IGEgUFYgZ3Vlc3QgaGFzCisgKiBjaG9zZW4gdG8gd3JpdGUsIGFzIHRyYWRpdGlvbmFsIHBhZ2Vk
LW91dCBtZXRhZGF0YSBpcyBMMVRGLXZ1bG5lcmFibGUuCisgKiBXaGF0IHdlIGNhbiBkbyBpcyBm
b3JjZSBhIFBWIGd1ZXN0IHdoaWNoIHdyaXRlcyBhIHZ1bG5lcmFibGUgUFRFIGludG8KKyAqIHNo
YWRvdyBtb2RlLCBzbyBYZW4gY29udHJvbHMgdGhlIHBhZ2V0YWJsZXMgd2hpY2ggYXJlIHJlYWNo
YWJsZSBieSB0aGUgQ1BVCisgKiBwYWdld2Fsay4KKyAqLworCit2b2lkIHB2X2wxdGZfdGFza2xl
dCh1bnNpZ25lZCBsb25nIGRhdGEpOworCitzdGF0aWMgaW5saW5lIHZvaWQgcHZfbDF0Zl9kb21h
aW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIGQtPmFyY2gucHZfZG9tYWluLmNoZWNr
X2wxdGYgPQorICAgICAgICBvcHRfcHZfbDF0ZiAmIChpc19oYXJkd2FyZV9kb21haW4oZCkKKyAg
ICAgICAgICAgICAgICAgICAgICAgPyBPUFRfUFZfTDFURl9ET00wIDogT1BUX1BWX0wxVEZfRE9N
VSk7CisKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgIHRhc2tsZXRfaW5pdCgmZC0+
YXJjaC5wYWdpbmcuc2hhZG93LnB2X2wxdGZfdGFza2xldCwKKyAgICAgICAgICAgICAgICAgcHZf
bDF0Zl90YXNrbGV0LCAodW5zaWduZWQgbG9uZylkKTsKKyNlbmRpZgorfQorCitzdGF0aWMgaW5s
aW5lIHZvaWQgcHZfbDF0Zl9kb21haW5fZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKQoreworI2lm
ZGVmIENPTkZJR19TSEFET1dfUEFHSU5HCisgICAgdGFza2xldF9raWxsKCZkLT5hcmNoLnBhZ2lu
Zy5zaGFkb3cucHZfbDF0Zl90YXNrbGV0KTsKKyNlbmRpZgorfQorCiAvKiBSZW1vdmUgYWxsIHNo
YWRvd3Mgb2YgdGhlIGd1ZXN0IG1mbi4gKi8KIHN0YXRpYyBpbmxpbmUgdm9pZCBzaGFkb3dfcmVt
b3ZlX2FsbF9zaGFkb3dzKHN0cnVjdCBkb21haW4gKmQsIG1mbl90IGdtZm4pCiB7CmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS94ZW4vbGlzdC5oIGIveGVuL2luY2x1ZGUveGVuL2xpc3QuaAppbmRl
eCBmYTA3ZDcyMGVlLi5kOTkxNjZhMzNhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGlz
dC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saXN0LmgKQEAgLTUxLDYgKzUxLDExIEBAIHN0YXRp
YyBpbmxpbmUgdm9pZCBJTklUX0xJU1RfSEVBRChzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0KQogICAg
IGxpc3QtPnByZXYgPSBsaXN0OwogfQogCitzdGF0aWMgaW5saW5lIGJvb2xfdCBsaXN0X2hlYWRf
aXNfbnVsbChjb25zdCBzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0KQoreworICAgIHJldHVybiAhbGlz
dC0+bmV4dCAmJiAhbGlzdC0+cHJldjsKK30KKwogLyoKICAqIEluc2VydCBhIG5ldyBlbnRyeSBi
ZXR3ZWVuIHR3byBrbm93biBjb25zZWN1dGl2ZSBlbnRyaWVzLiAKICAqCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuNgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:36:32 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:36:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpdFA-0007Uq-RK; Tue, 14 Aug 2018 17:36:32 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdF9-0007Uc-62
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:31 +0000
X-Inumbo-ID: 6d15ba7c-9fe8-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6d15ba7c-9fe8-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:35: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 1fpdF7-0001T1-HX
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:29 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdF7-0004ew-F9
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:29 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdF7-0004ew-F9@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:36:29 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDNiY2RjZDhmY2I5OTRmMjdmZGYyODI4Mjg0MjhlZDdiZTIzN2EzNjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAwODoxMTo0MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTYgMjAxOCArMDEwMAoKICAgIHg4Ni9tbTogUGx1bWJpbmcgdG8gYWxsb3cgYW55IFBURSB1cGRh
dGUgdG8gZmFpbCB3aXRoIC1FUkVTVEFSVAogICAgCiAgICBTd2l0Y2hpbmcgdG8gc2hhZG93IG1v
ZGUgaXMgcGVyZm9ybWVkIGluIHRhc2tsZXQgY29udGV4dC4gIFRvIGZhY2lsaXRhdGUgdGhpcywK
ICAgIHdlIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCB0aGVuIGNyZWF0ZSBhIGh5cGVyY2FsbCBjb250
aW51YXRpb24gdG8gYWxsb3cgdGhlCiAgICBzd2l0Y2ggdG8gdGFrZSBwbGFjZS4KICAgIAogICAg
QXMgYSBjb25zZXF1ZW5jZSwgdGhlIHg4NiBtbSBjb2RlIG5lZWRzIHRvIGNvcGUgd2l0aCBhbiBM
MWUgb3BlcmF0aW9uIGJlaW5nCiAgICBjb250aW51YWJsZS4gIGRvX21tdXssZXh0fV9vcCgpIG1h
eSBubyBsb25nZXIgYXNzZXJ0IHRoYXQgYSBjb250aW51YXRpb24KICAgIGRvZXNuJ3QgaGFwcGVu
IG9uIHRoZSBmaW5hbCBpdGVyYXRpb24uCiAgICAKICAgIFRvIGhhbmRsZSB0aGUgYXJndW1lbnRz
IGNvcnJlY3RseSBvbiBjb250aW51YXRpb24sIGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyooKQog
ICAgbWF5IG5vIGxvbmdlciBjYWxsIGludG8gdGhlaXIgbm9uLWNvbXBhdCBjb3VudGVycGFydHMu
ICBNb3ZlIHRoZSBjb21wYXQKICAgIGZ1bmN0aW9ucyBpbnRvIG1tLmMgcmF0aGVyIHRoYW4gZXhw
b3J0aW5nIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcoKSBhbmQKICAgIHtnZXQscHV0fV9wZ19vd25l
cigpLCBhbmQgZml4IGFuIHVuc2lnbmVkIGxvbmcvaW50IGluY29uc2lzdGVuY3kgd2l0aAogICAg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKCkuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCBjNjEyNDgxZDFjOTIzMmM2YWJmOTFiMDNlYzY1NWU5MmY4MDg4MDVmKQotLS0KIHhl
bi9hcmNoL3g4Ni9tbS5jICAgICAgICAgICAgICAgfCA4MCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYyB8IDEz
IC0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKSwgMzEgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwpp
bmRleCBhNDMwMDIyNTk1Li43ZDhhYTIxMjZlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0u
YworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNjc0LDYgKzY3NCw4IEBAIHN0YXRpYyBpbnQg
Z2V0X3BhZ2VfZnJvbV9wYWdlbnIodW5zaWduZWQgbG9uZyBwYWdlX25yLCBzdHJ1Y3QgZG9tYWlu
ICpkKQogICAgIHJldHVybiAxOwogfQogCitzdGF0aWMgaW50IF9fZ2V0X3BhZ2VfdHlwZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgcHJlZW1wdGlibGUpOwogCiBzdGF0aWMgaW50IGdldF9wYWdlX2FuZF90
eXBlX2Zyb21fcGFnZW5yKHVuc2lnbmVkIGxvbmcgcGFnZV9uciwgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgdHlwZSwKQEAgLTY4OCw5ICs2
OTAsNyBAQCBzdGF0aWMgaW50IGdldF9wYWdlX2FuZF90eXBlX2Zyb21fcGFnZW5yKHVuc2lnbmVk
IGxvbmcgcGFnZV9uciwKICAgICAgICAgIHVubGlrZWx5KCFnZXRfcGFnZV9mcm9tX3BhZ2Vucihw
YWdlX25yLCBkKSkgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgIHJjID0gKHByZWVt
cHRpYmxlID8KLSAgICAgICAgICBnZXRfcGFnZV90eXBlX3ByZWVtcHRpYmxlKHBhZ2UsIHR5cGUp
IDoKLSAgICAgICAgICAoZ2V0X3BhZ2VfdHlwZShwYWdlLCB0eXBlKSA/IDAgOiAtRUlOVkFMKSk7
CisgICAgcmMgPSBfX2dldF9wYWdlX3R5cGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOwogCiAg
ICAgaWYgKCB1bmxpa2VseShyYykgJiYgcGFydGlhbCA+PSAwICYmCiAgICAgICAgICAoIXByZWVt
cHRpYmxlIHx8IHBhZ2UgIT0gY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUpICkKQEAgLTE1
MTQsOCArMTUxNCw3IEBAIHN0YXRpYyBpbnQgY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3Moc3RydWN0
IGRvbWFpbiAqZCwgbDNfcGdlbnRyeV90ICpwbDNlKQogICAgIHJldHVybiAxOwogfQogCi1zdGF0
aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxv
bmcgdHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHByZWVtcHRpYmxlKQorc3Rh
dGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBs
b25nIHR5cGUpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2Up
OwogICAgIHVuc2lnbmVkIGxvbmcgIHBmbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwpAQCAtMTUyNyw4
ICsxNTI2LDcgQEAgc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiAKICAgICBmb3IgKCBpID0gcGFnZS0+bnJfdmFsaWRh
dGVkX3B0ZXM7IGkgPCBMMl9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKICAgICB7Ci0gICAgICAg
IGlmICggcHJlZW1wdGlibGUgJiYgaSA+IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzCi0gICAgICAg
ICAgICAgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIGlmICggaSA+IHBh
Z2UtPm5yX3ZhbGlkYXRlZF9wdGVzICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAg
ICAgICB7CiAgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CiAgICAgICAg
ICAgICByYyA9IC1FUkVTVEFSVDsKQEAgLTE1MzksNiArMTUzNywxMiBAQCBzdGF0aWMgaW50IGFs
bG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwK
ICAgICAgICAgICAgICAocmMgPSBnZXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4sIGQpKSA+
IDAgKQogICAgICAgICAgICAgY29udGludWU7CiAKKyAgICAgICAgaWYgKCB1bmxpa2VseShyYyA9
PSAtRVJFU1RBUlQpICkKKyAgICAgICAgeworICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgPSBpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKwogICAgICAgICBpZiAo
IHJjIDwgMCApCiAgICAgICAgIHsKICAgICAgICAgICAgIE1FTV9MT0coIkZhaWx1cmUgaW4gYWxs
b2NfbDJfdGFibGU6IGVudHJ5ICVkIiwgaSk7CkBAIC0xNzYzLDcgKzE3NjcsNyBAQCBzdGF0aWMg
dm9pZCBmcmVlX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB9CiAKIAotc3RhdGlj
IGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0aWJs
ZSkKK3N0YXRpYyBpbnQgZnJlZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewog
ICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKICAgICB1bnNpZ25l
ZCBsb25nIHBmbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwpAQCAtMTc3Nyw3ICsxNzgxLDcgQEAgc3Rh
dGljIGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0
aWJsZSkKICAgICBkbyB7CiAgICAgICAgIGlmICggaXNfZ3Vlc3RfbDJfc2xvdChkLCBwYWdlLT51
LmludXNlLnR5cGVfaW5mbywgaSkgJiYKICAgICAgICAgICAgICBwdXRfcGFnZV9mcm9tX2wyZShw
bDJlW2ldLCBwZm4pID09IDAgJiYKLSAgICAgICAgICAgICBwcmVlbXB0aWJsZSAmJiBpICYmIGh5
cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAgICAgICAgICAgIGkgJiYgaHlwZXJjYWxsX3By
ZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsKICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgPSBpOwogICAgICAgICAgICBlcnIgPSAtRVJFU1RBUlQ7CkBAIC0yMzYzLDcgKzIzNjcs
OCBAQCBzdGF0aWMgaW50IGFsbG9jX3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1
bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgIHJjID0gYWxsb2NfbDFfdGFibGUocGFnZSk7CiAg
ICAgICAgIGJyZWFrOwogICAgIGNhc2UgUEdUX2wyX3BhZ2VfdGFibGU6Ci0gICAgICAgIHJjID0g
YWxsb2NfbDJfdGFibGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NFUlQo
cHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGFsbG9jX2wyX3RhYmxlKHBhZ2UsIHR5cGUpOwog
ICAgICAgICBicmVhazsKICAgICBjYXNlIFBHVF9sM19wYWdlX3RhYmxlOgogICAgICAgICBBU1NF
UlQocHJlZW1wdGlibGUpOwpAQCAtMjQ1NCw3ICsyNDU5LDggQEAgaW50IGZyZWVfcGFnZV90eXBl
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICAgICAgcmMg
PSAwOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFBHVF9sMl9wYWdlX3RhYmxlOgotICAgICAg
ICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NFUlQo
cHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSk7CiAgICAgICAg
IGJyZWFrOwogICAgIGNhc2UgUEdUX2wzX3BhZ2VfdGFibGU6CiAgICAgICAgIEFTU0VSVChwcmVl
bXB0aWJsZSk7CkBAIC0zNzIzLDEyICszNzI5LDkgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAg
fQogCiAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQotICAgIHsKLSAgICAgICAgQVNTRVJUKGkg
PCBjb3VudCk7CiAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCiAg
ICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11ZXh0X29wLCAiaGloaSIsCiAgICAgICAgICAgICB1
b3BzLCAoY291bnQgLSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRv
bSk7Ci0gICAgfQogICAgIGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAg
ICAgewogICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC00MDQx
LDEyICs0MDQ0LDkgQEAgbG9uZyBkb19tbXVfdXBkYXRlKAogICAgIH0KIAogICAgIGlmICggcmMg
PT0gLUVSRVNUQVJUICkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChpIDwgY291bnQpOwogICAgICAg
ICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAgX19IWVBF
UlZJU09SX21tdV91cGRhdGUsICJoaWhpIiwKICAgICAgICAgICAgIHVyZXFzLCAoY291bnQgLSBp
KSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRvbSk7Ci0gICAgfQogICAg
IGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAgICAgewogICAgICAgICBY
RU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC00NzU2LDcgKzQ3NTYsMTMgQEAg
c3RhdGljIGludCBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKAogbG9uZyBkb191cGRhdGVfdmFfbWFw
cGluZyh1bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFsNjQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MpCiB7Ci0gICAgcmV0dXJuIF9fZG9fdXBkYXRlX3ZhX21h
cHBpbmcodmEsIHZhbDY0LCBmbGFncywgY3VycmVudC0+ZG9tYWluKTsKKyAgICBpbnQgcmMgPSBf
X2RvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCB2YWw2NCwgZmxhZ3MsIGN1cnJlbnQtPmRvbWFpbik7
CisKKyAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2Ny
ZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21h
cHBpbmcsICJsbGwiLCB2YSwgdmFsNjQsIGZsYWdzKTsKKworICAgIHJldHVybiByYzsKIH0KIAog
bG9uZyBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNpZ25lZCBsb25nIHZhLCB1
NjQgdmFsNjQsCkBAIC00NzczLDEwICs0Nzc5LDQ4IEBAIGxvbmcgZG9fdXBkYXRlX3ZhX21hcHBp
bmdfb3RoZXJkb21haW4odW5zaWduZWQgbG9uZyB2YSwgdTY0IHZhbDY0LAogCiAgICAgcHV0X3Bn
X293bmVyKHBnX293bmVyKTsKIAorICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKKyAgICAgICAg
cmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKKyAgICAgICAgICAgIF9fSFlQRVJW
SVNPUl91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbiwKKyAgICAgICAgICAgICJsbGxpIiwg
dmEsIHZhbDY0LCBmbGFncywgZG9taWQpOworCisgICAgcmV0dXJuIHJjOworfQorCitpbnQgY29t
cGF0X3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdWludDMyX3QgbG8sIHVpbnQz
Ml90IGhpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3Mp
Cit7CisgICAgaW50IHJjID0gX19kb191cGRhdGVfdmFfbWFwcGluZyh2YSwgKCh1aW50NjRfdClo
aSA8PCAzMikgfCBsbywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdz
LCBjdXJyZW50LT5kb21haW4pOworCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAg
ICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBF
UlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nLCAiaWlpaSIsIHZhLCBsbywgaGksIGZsYWdzKTsKKwog
ICAgIHJldHVybiByYzsKIH0KIAoraW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRv
bWFpbih1bnNpZ25lZCBpbnQgdmEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90IGxvLCB1aW50MzJfdCBoaSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzLCBkb21pZF90IGRvbWlkKQorewor
ICAgIHN0cnVjdCBkb21haW4gKnBnX293bmVyOworICAgIGludCByYzsKIAorICAgIGlmICggKHBn
X293bmVyID0gZ2V0X3BnX293bmVyKGRvbWlkKSkgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAt
RVNSQ0g7CisKKyAgICByYyA9IF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsICgodWludDY0X3Qp
aGkgPDwgMzIpIHwgbG8sIGZsYWdzLCBwZ19vd25lcik7CisKKyAgICBwdXRfcGdfb3duZXIocGdf
b3duZXIpOworCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVy
Y2FsbF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0
ZV92YV9tYXBwaW5nX290aGVyZG9tYWluLAorICAgICAgICAgICAgImlpaWlpIiwgdmEsIGxvLCBo
aSwgZmxhZ3MsIGRvbWlkKTsKKworICAgIHJldHVybiByYzsKK30KIAogLyoqKioqKioqKioqKioq
KioqKioqKioqKioKICAqIERlc2NyaXB0b3IgVGFibGVzCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYveDg2XzY0L2NvbXBhdC9tbS5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYwpp
bmRleCBkMDM0YmQwYzcxLi4wMjk5MGUyZDI3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2
XzY0L2NvbXBhdC9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMKQEAg
LTIwMCwxOSArMjAwLDYgQEAgaW50IGNvbXBhdF9hcmNoX21lbW9yeV9vcCh1bnNpZ25lZCBsb25n
IGNtZCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiAgICAgcmV0dXJuIHJjOwog
fQogCi1pbnQgY29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdTMyIGxv
LCB1MzIgaGksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFn
cykKLXsKLSAgICByZXR1cm4gZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsIGxvIHwgKCh1NjQpaGkg
PDwgMzIpLCBmbGFncyk7Ci19Ci0KLWludCBjb21wYXRfdXBkYXRlX3ZhX21hcHBpbmdfb3RoZXJk
b21haW4odW5zaWduZWQgbG9uZyB2YSwgdTMyIGxvLCB1MzIgaGksCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbWlkX3QgZG9taWQpCi17Ci0gICAgcmV0
dXJuIGRvX3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHZhLCBsbyB8ICgodTY0KWhpIDw8
IDMyKSwgZmxhZ3MsIGRvbWlkKTsKLX0KLQogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUobW11ZXh0
X29wX2NvbXBhdF90KTsKIAogaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRV9Q
QVJBTShtbXVleHRfb3BfY29tcGF0X3QpIGNtcF91b3BzLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjYKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:36:43 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:36: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 1fpdFK-0007Wq-Ux; Tue, 14 Aug 2018 17:36: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdFJ-0007Wc-MR
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:41 +0000
X-Inumbo-ID: 732ad6ce-9fe8-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 732ad6ce-9fe8-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:35: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 1fpdFH-0001TA-Nn
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:39 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdFH-0004gb-LR
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:39 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdFH-0004gb-LR@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:36:39 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDFmYTk3Y2U0ZmFmNWFmZjVhM2I3N2JkZDI1ZTJiNDdmNTY4ZDY2MWUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA4OjExOjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1NyAyMDE4ICsw
MTAwCgogICAgeDg2L3B2OiBGb3JjZSBhIGd1ZXN0IGludG8gc2hhZG93IG1vZGUgd2hlbiBpdCB3
cml0ZXMgYW4gTDFURi12dWxuZXJhYmxlIFBURQogICAgCiAgICBTZWUgdGhlIGNvbW1lbnQgaW4g
c2hhZG93LmggZm9yIGFuIGV4cGxhbmF0aW9uIG9mIEwxVEYgYW5kIHRoZSBzYWZldHkKICAgIGNv
bnNpZGVyYXRpb24gb2YgdGhlIFBURXMuCiAgICAKICAgIEluIHRoZSBjYXNlIHRoYXQgQ09ORklH
X1NIQURPV19QQUdJTkcgaXNuJ3QgY29tcGlsZWQgaW4sIGNyYXNoIHRoZSBkb21haW4KICAgIGlu
c3RlYWQuICBUaGlzIGFsbG93cyB3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIGZ1bmN0aW9uLCB3
aGlsZSBwcmV2ZW50aW5nCiAgICBMMVRGIGZyb20gYmVpbmcgZXhwbG9pdGVkLiAgKE5vdGU6IFBW
IGd1ZXN0IGtlcm5lbHMgd2hpY2ggaGF2ZW4ndCBiZWVuIHVwZGF0ZWQKICAgIHdpdGggTDFURiBt
aXRpZ2F0aW9ucyB3aWxsIGxpa2VseSBiZSBjcmFzaGVkIGFzIHNvb24gYXMgdGhleSB0cnkgcGFn
aW5nIGEKICAgIHBpZWNlIG9mIHVzZXJzcGFjZSBvdXQgdG8gZGlzay4pCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBU
aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwNmU4YjYyMmQz
ZjNjMGZhNTA3NWU5MWIwNDFjNmY0NTU0OWFkNzBhKQotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAg
ICAgICAgICAgfCAyNiArKysrKysrKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93Lmgg
fCA5NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2lu
Y2x1ZGUveGVuL3Rhc2tsZXQuaCAgICB8ICA1ICsrKwogMyBmaWxlcyBjaGFuZ2VkLCAxMjIgaW5z
ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0u
YyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDdkOGFhMjEyNmUuLjU5N2YzNDY2ZTMgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xMTM0
LDcgKzExMzQsNyBAQCBnZXRfcGFnZV9mcm9tX2wyZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDJlKGQsIGwyZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDJlX2dldF9mbGFncyhsMmUpICYgTDJfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xMTc1LDcgKzExNzUsNyBAQCBnZXRfcGFnZV9mcm9tX2wz
ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0Vf
UFJFU0VOVCkgKQotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hl
Y2tfbDNlKGQsIGwzZSkgPyAtRVJFU1RBUlQgOiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDNl
X2dldF9mbGFncyhsM2UpICYgbDNfZGlzYWxsb3dfbWFzayhkKSkpICkKICAgICB7CkBAIC0xMjAx
LDcgKzEyMDEsNyBAQCBnZXRfcGFnZV9mcm9tX2w0ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDRlX2dldF9mbGFncyhsNGUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDRlKGQsIGw0ZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDRlX2dldF9mbGFncyhsNGUpICYgTDRfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xNDQ1LDYgKzE0NDUsMTMgQEAgc3RhdGljIGludCBhbGxv
Y19sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgICAgZm9yICggaSA9IDA7IGkg
PCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKICAgICB7CisgICAgICAgIGlmICggIShsMWVf
Z2V0X2ZsYWdzKHBsMWVbaV0pICYgX1BBR0VfUFJFU0VOVCkgKQorICAgICAgICB7CisgICAgICAg
ICAgICByZXQgPSBwdl9sMXRmX2NoZWNrX2wxZShkLCBwbDFlW2ldKSA/IC1FUkVTVEFSVCA6IDA7
CisgICAgICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wxX3Nsb3QoaSkgKQogICAgICAgICAgICAg
c3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCwgZCkgKQogICAgICAg
ICAgICAgewpAQCAtMTQ2Niw2ICsxNDczLDcgQEAgc3RhdGljIGludCBhbGxvY19sMV90YWJsZShz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgZmFpbDoKICAgICBNRU1fTE9HKCJGYWlsdXJlIGlu
IGFsbG9jX2wxX3RhYmxlOiBlbnRyeSAlZCIsIGkpOworIG91dDoKICAgICB3aGlsZSAoIGktLSA+
IDAgKQogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wxX3Nsb3QoaSkgKQogICAgICAgICAgICAgcHV0
X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCk7CkBAIC0yMDQ2LDYgKzIwNTQsOCBAQCBzdGF0aWMg
aW50IG1vZF9sMV9lbnRyeShsMV9wZ2VudHJ5X3QgKnBsMWUsIGwxX3BnZW50cnlfdCBubDFlLAog
ICAgICAgICAgICAgcmMgPSAtRUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAo
IHB2X2wxdGZfY2hlY2tfbDFlKHB0X2RvbSwgbmwxZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNU
QVJUOwogICAgIGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwxLCBwbDFlLCBvbDFl
LCBubDFlLCBnbDFtZm4sIHB0X3ZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAgewpAQCAtMjEwOCw2ICsyMTE4LDggQEAgc3RhdGlj
IGludCBtb2RfbDJfZW50cnkobDJfcGdlbnRyeV90ICpwbDJlLAogICAgICAgICAgICAgcmMgPSAt
RUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tfbDJl
KGQsIG5sMmUpICkKKyAgICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5s
aWtlbHkoIVVQREFURV9FTlRSWShsMiwgcGwyZSwgb2wyZSwgbmwyZSwgcGZuLCB2Y3B1LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsK
QEAgLTIxNzUsNiArMjE4Nyw4IEBAIHN0YXRpYyBpbnQgbW9kX2wzX2VudHJ5KGwzX3BnZW50cnlf
dCAqcGwzZSwKICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKICAgICAgICAgfQogICAgIH0KKyAg
ICBlbHNlIGlmICggcHZfbDF0Zl9jaGVja19sM2UoZCwgbmwzZSkgKQorICAgICAgICByZXR1cm4g
LUVSRVNUQVJUOwogICAgIGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwzLCBwbDNl
LCBvbDNlLCBubDNlLCBwZm4sIHZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAgewpAQCAtMjIzOSw2ICsyMjUzLDggQEAgc3RhdGlj
IGludCBtb2RfbDRfZW50cnkobDRfcGdlbnRyeV90ICpwbDRlLAogICAgICAgICAgICAgcmMgPSAt
RUZBVUxUOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYgKCBwdl9sMXRmX2NoZWNrX2w0
ZShkLCBubDRlKSApCisgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CiAgICAgZWxzZSBpZiAoIHVu
bGlrZWx5KCFVUERBVEVfRU5UUlkobDQsIHBsNGUsIG9sNGUsIG5sNGUsIHBmbiwgdmNwdSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZV9hZCkpICkKICAgICB7
CkBAIC01NDcwLDYgKzU0ODYsMTAgQEAgc3RhdGljIGludCBwdHdyX2VtdWxhdGVkX3VwZGF0ZSgK
IAogICAgIC8qIENoZWNrIHRoZSBuZXcgUFRFLiAqLwogICAgIG5sMWUgPSBsMWVfZnJvbV9pbnRw
dGUodmFsKTsKKworICAgIGlmICggIShsMWVfZ2V0X2ZsYWdzKG5sMWUpICYgX1BBR0VfUFJFU0VO
VCkgJiYgcHZfbDF0Zl9jaGVja19sMWUoZCwgbmwxZSkgKQorICAgICAgICByZXR1cm4gWDg2RU1V
TF9SRVRSWTsKKwogICAgIHN3aXRjaCAoIHJldCA9IGdldF9wYWdlX2Zyb21fbDFlKG5sMWUsIGQs
IGQpICkKICAgICB7CiAgICAgZGVmYXVsdDoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvc2hhZG93LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCmluZGV4IDdjNjU4YzEx
ZjUuLmRlMDllODE2OGQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaApAQCAtMTE0LDggKzExNCwxMDIgQEAg
c3RhdGljIGlubGluZSBpbnQgc2hhZG93X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fZG9t
Y3RsX3NoYWRvd19vcF90ICpzYywKICAqIFdoYXQgd2UgY2FuIGRvIGlzIGZvcmNlIGEgUFYgZ3Vl
c3Qgd2hpY2ggd3JpdGVzIGEgdnVsbmVyYWJsZSBQVEUgaW50bwogICogc2hhZG93IG1vZGUsIHNv
IFhlbiBjb250cm9scyB0aGUgcGFnZXRhYmxlcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRoZSBD
UFUKICAqIHBhZ2V3YWxrLgorICoKKyAqIFRoZSBjb3JlIG9mIHRoZSBMMVRGIHZ1bG5lcmFiaWxp
dHkgaXMgdGhhdCB0aGUgYWRkcmVzcyBiaXRzIG9mIHRoZSBQVEUKKyAqIChhY2NvdW50aW5nIGZv
ciBQU0UgYW5kIGZhY3RvcmluZyBpbiB0aGUgbGV2ZWwtcmVsZXZhbnQgcGFydCBvZiB0aGUgbGlu
ZWFyCisgKiBhY2Nlc3MpIGFyZSBzZW50IGZvciBhbiBMMUQgbG9va3VwICh0byByZXRyaWV2ZSB0
aGUgbmV4dC1sZXZlbCBQVEUsIG9yCisgKiBldmVudHVhbCBtZW1vcnkgYWRkcmVzcykgYmVmb3Jl
IHRoZSBQcmVzZW50IG9yIHJlc2VydmVkIGJpdHMgKHdoaWNoIHdvdWxkCisgKiBjYXVzZSBhIHRl
cm1pbmFsIGZhdWx0KSBhcmUgYWNjb3VudGVkIGZvci4gIElmIGFuIEwxRCBoaXQgb2NjdXJzLCB0
aGUKKyAqIHJlc3VsdGluZyBkYXRhIGlzIGF2YWlsYWJsZSBmb3IgcG90ZW50aWFsbHkgZGVwZW5k
ZW50IGluc3RydWN0aW9ucy4KKyAqCisgKiBGb3IgUHJlc2VudCBQVEVzLCB0aGUgUFYgdHlwZS1j
b3VudCBzYWZldHkgbG9naWMgZW5zdXJlcyB0aGF0IHRoZSBhZGRyZXNzCisgKiBiaXRzIGFsd2F5
cyBwb2ludCBhdCBhIGd1ZXN0LWFjY2Vzc2libGUgZnJhbWUsIHdoaWNoIGlzIHNhZmUgV1JUIEwx
VEYgZnJvbQorICogWGVuJ3MgcG9pbnQgb2Ygdmlldy4gIEluIHByYWN0aWNlLCBhIFBWIGd1ZXN0
IHNob3VsZCBiZSB1bmFibGUgdG8gc2V0IGFueQorICogcmVzZXJ2ZWQgYml0cywgc28gc2hvdWxk
IGJlIHVuYWJsZSB0byBjcmVhdGUgYW55IHByZXNlbnQgTDFURi12dWxuZXJhYmxlCisgKiBQVEVz
IGF0IGFsbC4KKyAqCisgKiBUaGVyZWZvcmUsIHRoZXNlIHNhZmV0eSBjaGVja3MgYXBwbHkgdG8g
Tm90LVByZXNlbnQgUFRFcyBvbmx5LCB3aGVyZQorICogdHJhZGl0aW9uYWxseSwgWGVuIHdvdWxk
IGhhdmUgbGV0IHRoZSBndWVzdCB3cml0ZSBhbnkgdmFsdWUgaXQgY2hvc2UuCisgKgorICogVGhl
IGFsbC16ZXJvIFBURSBwb3RlbnRpYWxseSBsZWFrcyBtZm4gMC4gIEFsbCBzb2Z0d2FyZSBvbiB0
aGUgc3lzdGVtIGlzCisgKiBleHBlY3RlZCB0byBjb29wZXJhdGUgYW5kIG5vdCBwdXQgYW55IHNl
Y3JldHMgdGhlcmUuICBJbiBhIFhlbiBzeXN0ZW0sCisgKiBuZWl0aGVyIFhlbiBub3IgZG9tMCBh
cmUgZXhwZWN0ZWQgdG8gdG91Y2ggbWZuIDAsIGFzIGl0IHR5cGljYWxseSBjb250YWlucworICog
dGhlIHJlYWwgbW9kZSBJVlQgYW5kIEJpb3MgRGF0YSBBcmVhLiAgVGhlcmVmb3JlLCBtZm4gMCBp
cyBjb25zaWRlcmVkIHNhZmUuCisgKgorICogQW55IFBURSB3aG9zZSBhZGRyZXNzIGlzIGhpZ2hl
ciB0aGFuIHRoZSBtYXhpbXVtIGNhY2hlYWJsZSBhZGRyZXNzIGlzIHNhZmUsCisgKiBhcyBpdCB3
b24ndCBnZXQgYW4gTDFEIGhpdC4KKyAqCisgKiBTcGVjdWxhdGl2ZSBzdXBlcnBhZ2VzIGFsc28g
bmVlZCBhY2NvdW50aW5nIGZvciwgYXMgUFNFIGlzIGNvbnNpZGVyZWQKKyAqIGlycmVzcGVjdGl2
ZSBvZiBQcmVzZW50LiAgV2UgZGlzYWxsb3cgUFNFIGJlaW5nIHNldCwgYXMgaXQgYWxsb3dzIGFu
CisgKiBhdHRhY2tlciB0byBsZWFrIDJNIG9yIDFHIG9mIGRhdGEgc3RhcnRpbmcgZnJvbSBtZm4g
MC4gIEFsc28sIGJlY2F1c2Ugb2YKKyAqIHJlY3Vyc2l2ZS9saW5lYXIgcGFnZXRhYmxlcywgd2Ug
bXVzdCBjb25zaWRlciBQU0UgZXZlbiBhdCBMNCwgYXMgaGFyZHdhcmUKKyAqIHdpbGwgaW50ZXJw
cmV0IGFuIEw0ZSBhcyBhbiBMM2UgZHVyaW5nIGEgcmVjdXJzaXZlIHdhbGsuCiAgKi8KIAorc3Rh
dGljIGlubGluZSBib29sX3QgaXNfbDF0Zl9zYWZlX21hZGRyKGludHB0ZV90IHB0ZSkKK3sKKyAg
ICBwYWRkcl90IG1hZGRyID0gcHRlICYgbDF0Zl9hZGRyX21hc2s7CisKKyAgICByZXR1cm4gbWFk
ZHIgPT0gMCB8fCBtYWRkciA+PSBsMXRmX3NhZmVfbWFkZHI7Cit9CisKK3N0YXRpYyBpbmxpbmUg
Ym9vbF90IHB2X2wxdGZfY2hlY2tfcHRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBs
ZXZlbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRwdGVfdCBwdGUp
Cit7CisgICAgQVNTRVJUKGlzX3B2X2RvbWFpbihkKSk7CisgICAgQVNTRVJUKCEocHRlICYgX1BB
R0VfUFJFU0VOVCkpOworCisgICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi5jaGVja19sMXRmICYm
ICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYKKyAgICAgICAgICgoKGxldmVsID4gMSkgJiYg
KHB0ZSAmIF9QQUdFX1BTRSkpIHx8ICFpc19sMXRmX3NhZmVfbWFkZHIocHRlKSkgKQorICAgIHsK
KyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAgICBzdHJ1Y3QgdGFza2xldCAqdCA9
ICZkLT5hcmNoLnBhZ2luZy5zaGFkb3cucHZfbDF0Zl90YXNrbGV0OworCisgICAgICAgIHByaW50
ayhYRU5MT0dfR19XQVJOSU5HCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVyYWJsZSBM
JXVlICUwMTYiUFJJeDY0IiAtIFNoYWRvd2luZ1xuIiwKKyAgICAgICAgICAgICAgIGQtPmRvbWFp
bl9pZCwgbGV2ZWwsIHB0ZSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFNhZmV0eSBjb25zaWRl
cmF0aW9uIGZvciBhY2Nlc3NpbmcgdGFza2xldC5zY2hlZHVsZWRfb24gd2l0aG91dCB0aGUKKyAg
ICAgICAgICogdGFza2xldCBsb2NrLiAgVGhpcyBpcyBhIHNpbmdsZXNob3QgdGFza2xldCB3aXRo
IHRoZSBzaWRlIGVmZmVjdCBvZgorICAgICAgICAgKiBzZXR0aW5nIFBHX1NIX2ZvcmNlZCAoY2hl
Y2tlZCBqdXN0IGFib3ZlKS4gIE11bHRpcGxlIHZjcHVzIGNhbiByYWNlCisgICAgICAgICAqIHRv
IHNjaGVkdWxlIHRoZSB0YXNrbGV0LCBidXQgaWYgd2Ugb2JzZXJ2ZSBpdCBzY2hlZHVsZWQgYW55
d2hlcmUsCisgICAgICAgICAqIHRoYXQgaXMgZ29vZCBlbm91Z2guCisgICAgICAgICAqLworICAg
ICAgICBzbXBfcm1iKCk7CisgICAgICAgIGlmICggIXRhc2tsZXRfaXNfc2NoZWR1bGVkKHQpICkK
KyAgICAgICAgICAgIHRhc2tsZXRfc2NoZWR1bGUodCk7CisjZWxzZQorICAgICAgICBwcmludGso
WEVOTE9HX0dfRVJSCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVyYWJsZSBMJXVlICUw
MTYiUFJJeDY0IiAtIENyYXNoaW5nXG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBs
ZXZlbCwgcHRlKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQpOworI2VuZGlmCisgICAgICAgIHJl
dHVybiAxOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW5saW5lIGJvb2xf
dCBwdl9sMXRmX2NoZWNrX2wxZShzdHJ1Y3QgZG9tYWluICpkLCBsMV9wZ2VudHJ5X3QgbDFlKQor
eworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0ZShkLCAxLCBsMWUubDEpOworfQorCitzdGF0
aWMgaW5saW5lIGJvb2xfdCBwdl9sMXRmX2NoZWNrX2wyZShzdHJ1Y3QgZG9tYWluICpkLCBsMl9w
Z2VudHJ5X3QgbDJlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0ZShkLCAyLCBsMmUu
bDIpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2xfdCBwdl9sMXRmX2NoZWNrX2wzZShzdHJ1Y3Qg
ZG9tYWluICpkLCBsM19wZ2VudHJ5X3QgbDNlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNr
X3B0ZShkLCAzLCBsM2UubDMpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2xfdCBwdl9sMXRmX2No
ZWNrX2w0ZShzdHJ1Y3QgZG9tYWluICpkLCBsNF9wZ2VudHJ5X3QgbDRlKQoreworICAgIHJldHVy
biBwdl9sMXRmX2NoZWNrX3B0ZShkLCA0LCBsNGUubDQpOworfQorCiB2b2lkIHB2X2wxdGZfdGFz
a2xldCh1bnNpZ25lZCBsb25nIGRhdGEpOwogCiBzdGF0aWMgaW5saW5lIHZvaWQgcHZfbDF0Zl9k
b21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVu
L3Rhc2tsZXQuaCBiL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKaW5kZXggOGMzZGU3ZTIwZS4u
YjFjYTZjNTMxYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oCkBAIC00MCw2ICs0MCwxMSBAQCBERUNMQVJFX1BFUl9D
UFUodW5zaWduZWQgbG9uZywgdGFza2xldF93b3JrX3RvX2RvKTsKICNkZWZpbmUgVEFTS0xFVF9l
bnF1ZXVlZCAgICgxdWwgPDwgX1RBU0tMRVRfZW5xdWV1ZWQpCiAjZGVmaW5lIFRBU0tMRVRfc2No
ZWR1bGVkICAoMXVsIDw8IF9UQVNLTEVUX3NjaGVkdWxlZCkKIAorc3RhdGljIGlubGluZSBib29s
X3QgdGFza2xldF9pc19zY2hlZHVsZWQoY29uc3Qgc3RydWN0IHRhc2tsZXQgKnQpCit7CisgICAg
cmV0dXJuIHQtPnNjaGVkdWxlZF9vbiAhPSAtMTsKK30KKwogdm9pZCB0YXNrbGV0X3NjaGVkdWxl
X29uX2NwdShzdHJ1Y3QgdGFza2xldCAqdCwgdW5zaWduZWQgaW50IGNwdSk7CiB2b2lkIHRhc2ts
ZXRfc2NoZWR1bGUoc3RydWN0IHRhc2tsZXQgKnQpOwogdm9pZCBkb190YXNrbGV0KHZvaWQpOwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZy00LjYKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:36:52 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:36: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 1fpdFU-0007YU-0k; Tue, 14 Aug 2018 17:36: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdFS-0007YB-Sa
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:50 +0000
X-Inumbo-ID: b357108b-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b357108b-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:37: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 1fpdFR-0001Tm-Ts
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:49 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdFR-0004iZ-RY
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:36:49 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdFR-0004iZ-RY@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:36:49 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IGIyNDQ5ZjU3YWUxNWU3ODk5ZjM3ZTU4ZDZkNGFiZjA3ZWYyOWY5NWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIE1hciAyOCAxNToyMTozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENQVUlEL01TUiBkZWZpbml0aW9ucyBm
b3IgTDFEX0ZMVVNICiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgt
MzY0Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAzNTYzZmMyYjI3MzFhNjNmZDdl
ODM3MmFiMGY1Y2VmMjA1YmY4NDc3KQotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duIHwgOCArKysrLS0tLQogdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYyAgICAgICAgICAg
fCAxICsKIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICAgIHwgNSArKysrKwogeGVu
L2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICAgICAgfCA0ICsrKy0KIHhlbi9pbmNsdWRlL2Fz
bS14ODYvY3B1ZmVhdHVyZS5oICAgIHwgMSArCiB4ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRl
eC5oICAgICB8IDQgKysrKwogNiBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCA1IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtk
b3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggZjE4YzdmNmUw
Yy4uNGI2NTMyZTk5YiAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTQ0MCwx
MCArNDQwLDEwIEBAIGFjY291bnRpbmcgZm9yIGhhcmR3YXJlIGNhcGFiaWxpdGllcyBhcyBlbnVt
ZXJhdGVkIHZpYSBDUFVJRC4KIAogQ3VycmVudGx5IGFjY2VwdGVkOgogCi1UaGUgU3BlY3VsYXRp
b24gQ29udHJvbCBoYXJkd2FyZSBmZWF0dXJlcyBgaWJyc2JgLCBgc3RpYnBgLCBgaWJwYmAsIGBz
c2JkYCBhcmUKLXVzZWQgYnkgZGVmYXVsdCBpZiBhdmFpbGFibGUgYW5kIGFwcGxpY2FibGUuICBU
aGV5IGNhbiBiZSBpZ25vcmVkLAotZS5nLiBgbm8taWJyc2JgLCBhdCB3aGljaCBwb2ludCBYZW4g
d29uJ3QgdXNlIHRoZW0gaXRzZWxmLCBhbmQgd29uJ3Qgb2ZmZXIKLXRoZW0gdG8gZ3Vlc3RzLgor
VGhlIFNwZWN1bGF0aW9uIENvbnRyb2wgaGFyZHdhcmUgZmVhdHVyZXMgYGlicnNiYCwgYHN0aWJw
YCwgYGlicGJgLAorYGwxZC1mbHVzaGAgYW5kIGBzc2JkYCBhcmUgdXNlZCBieSBkZWZhdWx0IGlm
IGF2YWlsYWJsZSBhbmQgYXBwbGljYWJsZS4gIFRoZXkgY2FuCitiZSBpZ25vcmVkLCBlLmcuIGBu
by1pYnJzYmAsIGF0IHdoaWNoIHBvaW50IFhlbiB3b24ndCB1c2UgdGhlbSBpdHNlbGYsIGFuZAor
d29uJ3Qgb2ZmZXIgdGhlbSB0byBndWVzdHMuCiAKICMjIyBjcHVpZFxfbWFza1xfY3B1IChBTUQg
b25seSkKID4gYD0gZmFtXzBmX3Jldl9jIHwgZmFtXzBmX3Jldl9kIHwgZmFtXzBmX3Jldl9lIHwg
ZmFtXzBmX3Jldl9mIHwgZmFtXzBmX3Jldl9nIHwgZmFtXzEwX3Jldl9iIHwgZmFtXzEwX3Jldl9j
IHwgZmFtXzExX3Jldl9iYApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMKaW5kZXggNmEyOGZlYzk3Zi4uM2Q1YmMzMzAwMiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYworKysgYi90b29scy9saWJ4bC9s
aWJ4bF9jcHVpZC5jCkBAIC0xNjAsNiArMTYwLDcgQEAgaW50IGxpYnhsX2NwdWlkX3BhcnNlX2Nv
bmZpZyhsaWJ4bF9jcHVpZF9wb2xpY3lfbGlzdCAqY3B1aWQsIGNvbnN0IGNoYXIqIHN0cikKICAg
ICAgICAgeyJmcHUiLCAgICAgICAgICAweDAwMDAwMDAxLCBOQSwgQ1BVSURfUkVHX0VEWCwgIDAs
ICAxfSwKICAgICAgICAgeyJpYnJzYiIsICAgICAgICAweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVH
X0VEWCwgMjYsICAxfSwKICAgICAgICAgeyJzdGlicCIsICAgICAgICAweDAwMDAwMDA3LCAgMCwg
Q1BVSURfUkVHX0VEWCwgMjcsICAxfSwKKyAgICAgICAgeyJsMWQtZmx1c2giLCAgICAweDAwMDAw
MDA3LCAgMCwgQ1BVSURfUkVHX0VEWCwgMjgsICAxfSwKICAgICAgICAgeyJzc2JkIiwgICAgICAg
ICAweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVHX0VEWCwgMzEsICAxfSwKICAgICAgICAgeyJ0b3Bv
ZXh0IiwgICAgICAweDgwMDAwMDAxLCBOQSwgQ1BVSURfUkVHX0VDWCwgMjIsICAxfSwKICAgICAg
ICAgeyJ0Ym0iLCAgICAgICAgICAweDgwMDAwMDAxLCBOQSwgQ1BVSURfUkVHX0VDWCwgMjEsICAx
fSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVw
LmMKaW5kZXggMjRhYWQ5OTljMi4uYTllYzU3ZWNjNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2L3NldHVwLmMKQEAgLTE0OCw2ICsxNDgsMTEgQEAg
c3RhdGljIGludCBfX2luaXQgcGFyc2VfeGVuX2NwdWlkKGNvbnN0IGNoYXIgKnMpCiAgICAgICAg
ICAgICBpZiAoICF2YWwgKQogICAgICAgICAgICAgICAgIHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2
X0ZFQVRVUkVfU1NCRCk7CiAgICAgICAgIH0KKyAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJz
ZV9ib29sZWFuKCJsMWQtZmx1c2giLCBzLCBzcykpID49IDAgKQorICAgICAgICB7CisgICAgICAg
ICAgICBpZiAoICF2YWwgKQorICAgICAgICAgICAgICAgIHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2
X0ZFQVRVUkVfTDFEX0ZMVVNIKTsKKyAgICAgICAgfQogICAgICAgICBlbHNlCiAgICAgICAgICAg
ICByYyA9IC1FSU5WQUw7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBi
L3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA5N2E5NDYyMWQxLi41YjgzOTAyMmIxIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3Nw
ZWNfY3RybC5jCkBAIC0yNDksMTQgKzI0OSwxNiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRf
ZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICBwcmludGso
IlNwZWN1bGF0aXZlIG1pdGlnYXRpb24gZmFjaWxpdGllczpcbiIpOwogCiAgICAgLyogSGFyZHdh
cmUgZmVhdHVyZXMgd2hpY2ggcGVydGFpbiB0byBzcGVjdWxhdGl2ZSBtaXRpZ2F0aW9ucy4gKi8K
LSAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVzJXMlcyVzJXMlc1xuIiwKKyAg
ICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVzJXMlcyVzJXMlcyVzJXNcbiIsCiAg
ICAgICAgICAgIChfN2QwICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX0lCUlNCKSkgPyAiIElC
UlMvSUJQQiIgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRV
UkVfU1RJQlApKSA/ICIgU1RJQlAiICAgICA6ICIiLAorICAgICAgICAgICAoXzdkMCAmIGNwdWZl
YXRfbWFzayhYODZfRkVBVFVSRV9MMURfRkxVU0gpKSA/ICIgTDFEX0ZMVVNIIiA6ICIiLAogICAg
ICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9TU0JEKSkgID8gIiBTU0JE
IiAgICAgIDogIiIsCiAgICAgICAgICAgIChlOGIgICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJF
X0lCUEIpKSAgPyAiIElCUEIiICAgICAgOiAiIiwKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NB
UEFCSUxJVElFU19JQlJTX0FMTCkgICAgICA/ICIgSUJSU19BTEwiICA6ICIiLAogICAgICAgICAg
ICAoY2FwcyAmIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8pICAgICAgID8gIiBSRENMX05PIiAg
IDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1JTQkEpICAgICAgICAgICAgICAg
ICAgPyAiIFJTQkEiICAgICAgOiAiIiwKKyAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfU0tJ
UF9MMURGTCkgICAgICAgICAgICA/ICIgU0tJUF9MMURGTCI6ICIiLAogICAgICAgICAgICAoY2Fw
cyAmIEFSQ0hfQ0FQU19TU0JfTk8pICAgICAgICAgICAgICAgID8gIiBTU0JfTk8iICAgIDogIiIp
OwogCiAjaWYgZGVmaW5lZChDT05GSUdfSU5ESVJFQ1RfVEhVTkspIHx8IGRlZmluZWQoQ09ORklH
X1NIQURPV19QQUdJTkcpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1
cmUuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5oCmluZGV4IDhjYmQzN2E3NDIu
LmViNWE1ZjE5M2MgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5oCkBAIC0xNzEsNiArMTcxLDcg
QEAKIC8qIEludGVsLWRlZmluZWQgQ1BVIGZlYXR1cmVzLCBDUFVJRCBsZXZlbCAweDAwMDAwMDA3
OjAuZWR4LCB3b3JkIDkgKi8KICNkZWZpbmUgWDg2X0ZFQVRVUkVfSUJSU0IJKDkqMzIrMjYpIC8q
IElCUlMgYW5kIElCUEIgc3VwcG9ydCAodXNlZCBieSBJbnRlbCkgKi8KICNkZWZpbmUgWDg2X0ZF
QVRVUkVfU1RJQlAJKDkqMzIrMjcpIC8qIFNUSUJQICovCisjZGVmaW5lIFg4Nl9GRUFUVVJFX0wx
RF9GTFVTSAkoOSozMisyOCkgLyogTVNSX0ZMVVNIX0NNRCBhbmQgTDFEIGZsdXNoICovCiAjZGVm
aW5lIFg4Nl9GRUFUVVJFX0FSQ0hfQ0FQUwkoOSozMisyOSkgLyogSUEzMl9BUkNIX0NBUEFCSUxJ
VElFUyBNU1IgKi8KICNkZWZpbmUgWDg2X0ZFQVRVUkVfU1NCRAkoOSozMiszMSkgLyogTVNSX1NQ
RUNfQ1RSTC5TU0JEIGF2YWlsYWJsZSAqLwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L21zci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaAppbmRleCBj
MjE4MDFjMWQxLi45NjIwZTg1NjQ1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21z
ci1pbmRleC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTQ0LDgg
KzQ0LDEyIEBACiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8JKF9BQygxLCBVTEwp
IDw8IDApCiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX0lCUlNfQUxMCShfQUMoMSwgVUxMKSA8
PCAxKQogI2RlZmluZSBBUkNIX0NBUFNfUlNCQQkJCShfQUMoMSwgVUxMKSA8PCAyKQorI2RlZmlu
ZSBBUkNIX0NBUFNfU0tJUF9MMURGTAkJKF9BQygxLCBVTEwpIDw8IDMpCiAjZGVmaW5lIEFSQ0hf
Q0FQU19TU0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0KQogCisjZGVmaW5lIE1TUl9GTFVTSF9DTUQJ
CQkweDAwMDAwMTBiCisjZGVmaW5lIEZMVVNIX0NNRF9MMUQJCQkoX0FDKDEsIFVMTCkgPDwgMCkK
KwogLyogSW50ZWwgTVNScy4gU29tZSBhbHNvIGF2YWlsYWJsZSBvbiBvdGhlciBDUFVzICovCiAj
ZGVmaW5lIE1TUl9JQTMyX1BFUkZDVFIwCQkweDAwMDAwMGMxCiAjZGVmaW5lIE1TUl9JQTMyX0Ff
UEVSRkNUUjAJCTB4MDAwMDA0YzEKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC42CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:37:03 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:37:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpdFf-0007b4-2P; Tue, 14 Aug 2018 17:37: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdFd-0007as-EG
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:37:01 +0000
X-Inumbo-ID: b9691a90-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b9691a90-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:37: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 1fpdFc-0001Tw-44
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:37:00 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdFc-0004jm-1e
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:37:00 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdFc-0004jm-1e@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:37:00 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IGM5MzJmZjE3ZmM2MWE2ZDRjODA0MWUwNzc1OTI4MDBlZWM1NGU5ZjEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAxMyAxNTozNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTcgMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IFZpcnR1YWxpc2UgTVNSX0ZMVVNIX0NNRCBmb3Ig
Z3Vlc3RzCiAgICAKICAgIEd1ZXN0cyAob3V0c2lkZSBvZiB0aGUgbmVzdGVkIHZpcnQgY2FzZSwg
d2hpY2ggaXNuJ3Qgc3VwcG9ydGVkIHlldCkgZG9uJ3QgbmVlZAogICAgTDFEX0ZMVVNIIGZvciB0
aGVpciBMMVRGIG1pdGlnYXRpb25zLCBidXQgb2ZmZXJpbmcvZW11bGF0aW5nIE1TUl9GTFVTSF9D
TUQgaXMKICAgIGVhc3kgYW5kIGRvZXNuJ3QgcG9zZSBhbiBpc3N1ZSBmb3IgWGVuLgogICAgCiAg
ICBUaGUgTVNSIGlzIG9mZmVyZWQgdG8gSFZNIGd1ZXN0cyBvbmx5LiAgUFYgZ3Vlc3RzIGF0dGVt
cHRpbmcgdG8gdXNlIGl0IHdvdWxkCiAgICB0cmFwIGZvciBlbXVsYXRpb24sIGFuZCB0aGUgTDFE
IGNhY2hlIHdvdWxkIGZpbGwgbG9uZyBiZWZvcmUgdGhlIHJldHVybiB0bwogICAgZ3Vlc3QgY29u
dGV4dC4gIEFzIHN1Y2gsIFBWIGd1ZXN0cyBjYW4ndCBtYWtlIGFueSB1c2Ugb2YgdGhlIEwxRF9G
TFVTSAogICAgZnVuY3Rpb25hbGl0eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMg
LyBDVkUtMjAxOC0zNjQ2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZkOTgyM2Zh
ZjlkZjA1N2E2OWE5YTUzYzJlMTAwNjkxZDNmNDI2N2MpCi0tLQogeGVuL2FyY2gveDg2L2h2bS9o
dm0uYyAgICAgIHwgMTIgKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMg
fCAgOCArKysrKysrKwogeGVuL2FyY2gveDg2L3RyYXBzLmMgICAgICAgIHwgIDUgKysrKysKIDMg
ZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDg3M2EzZmU0MDQuLjcw
MmRkMWE4NzIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYwpAQCAtNDgyOSw2ICs0ODI5LDcgQEAgaW50IGh2bV9tc3JfcmVhZF9p
bnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgKm1zcl9jb250ZW50KQogICAgICAg
ICBicmVhazsKIAogICAgIGNhc2UgTVNSX1BSRURfQ01EOgorICAgIGNhc2UgTVNSX0ZMVVNIX0NN
RDoKICAgICAgICAgLyogV3JpdGUtb25seSAqLwogICAgICAgICBnb3RvIGdwX2ZhdWx0OwogCkBA
IC01MDE5LDYgKzUwMjAsMTcgQEAgaW50IGh2bV9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVk
IGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICB3cm1zcmwoTVNSX1BSRURf
Q01ELCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBNU1JfRkxVU0hf
Q01EOgorICAgICAgICBodm1fY3B1aWQoNywgTlVMTCwgTlVMTCwgTlVMTCwgJmVkeCk7CisgICAg
ICAgIGlmICggIShlZHggJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgKQor
ICAgICAgICAgICAgZ290byBncF9mYXVsdDsgLyogTVNSIGF2YWlsYWJsZT8gKi8KKworICAgICAg
ICBpZiAoIG1zcl9jb250ZW50ICYgfkZMVVNIX0NNRF9MMUQgKQorICAgICAgICAgICAgZ290byBn
cF9mYXVsdDsgLyogUnN2ZCBiaXQgc2V0PyAqLworCisgICAgICAgIHdybXNybChNU1JfRkxVU0hf
Q01ELCBtc3JfY29udGVudCk7CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBNU1JfQVJDSF9D
QVBBQklMSVRJRVM6CiAgICAgICAgIC8qIFJlYWQtb25seSAqLwogICAgICAgICBnb3RvIGdwX2Zh
dWx0OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDczMmI3ZTA4ZWEuLmU5OWMwYTU0YTIgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKQEAgLTE3NzcsNiArMTc3NywxNCBAQCB2b2lkIHZteF9kb19yZXN1bWUoc3RydWN0
IHZjcHUgKnYpCiAgICAgICAgICAgICB2bXhfZW5hYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIE1T
Ul9QUkVEX0NNRCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTVNS
X1RZUEVfUiB8IE1TUl9UWVBFX1cpOwogCisgICAgICAgIC8qIE1TUl9GTFVTSF9DTUQgaXMgc2Fm
ZSB0byBwYXNzIHRocm91Z2ggaWYgdGhlIGd1ZXN0IGtub3dzIGFib3V0IGl0LiAqLworICAgICAg
ICBpZiAoIChfN2QwICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX0wxRF9GTFVTSCkpICkKKyAg
ICAgICAgICAgIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIE1TUl9GTFVTSF9DTUQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNU1JfVFlQRV9SIHwg
TVNSX1RZUEVfVyk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHZteF9lbmFibGVfaW50ZXJj
ZXB0X2Zvcl9tc3IodiwgTVNSX0ZMVVNIX0NNRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTVNSX1RZUEVfUiB8IE1TUl9UWVBFX1cpOworCiAgICAgICAgIHYtPmFy
Y2guZmxhZ3MgfD0gVEZfbGF1bmNoZWQ7CiAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IDU5OGE3YTcxNTEuLjU4NDUw
NTU4MjQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4
Ni90cmFwcy5jCkBAIC0yNzY5LDYgKzI3NjksMTAgQEAgc3RhdGljIGludCBlbXVsYXRlX3ByaXZp
bGVnZWRfb3Aoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAgICB3cm1zcmwo
TVNSX1BSRURfQ01ELCBtc3JfY29udGVudCk7CiAgICAgICAgICAgICBicmVhazsKIAorICAgICAg
ICBjYXNlIE1TUl9GTFVTSF9DTUQ6CisgICAgICAgICAgICAvKiBOb3QgYXZhaWxhYmxlIHRvIFBW
IGd1ZXN0cy4gKi8KKyAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIGNhc2UgTVNSX1A2X1BF
UkZDVFIoMCkuLi5NU1JfUDZfUEVSRkNUUig3KToKICAgICAgICAgY2FzZSBNU1JfUDZfRVZOVFNF
TCgwKS4uLk1TUl9QNl9FVk5UU0VMKDMpOgogICAgICAgICBjYXNlIE1TUl9DT1JFX1BFUkZfRklY
RURfQ1RSMC4uLk1TUl9DT1JFX1BFUkZfRklYRURfQ1RSMjoKQEAgLTI5MDAsNiArMjkwNCw3IEBA
IHN0YXRpYyBpbnQgZW11bGF0ZV9wcml2aWxlZ2VkX29wKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpy
ZWdzKQogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgY2FzZSBNU1JfUFJFRF9DTUQ6Cisg
ICAgICAgIGNhc2UgTVNSX0ZMVVNIX0NNRDoKICAgICAgICAgICAgIC8qIFdyaXRlLW9ubHkgKi8K
ICAgICAgICAgICAgIGdvdG8gZmFpbDsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjYKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:37:13 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:37: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 1fpdFp-0007cn-4Q; Tue, 14 Aug 2018 17:37:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdFo-0007cf-5a
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:37:12 +0000
X-Inumbo-ID: 8564f434-9fe8-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8564f434-9fe8-11e8-a8a5-bc764e045a96;
 Tue, 14 Aug 2018 19:36: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 1fpdFm-0001UI-AI
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:37:10 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdFm-0004l7-7u
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:37:10 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdFm-0004l7-7u@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:37:10 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDRiMTJiNDRiMjFhOWQ3MjRiZWFmZjMzMzBiZmQyZGI1NzY0MGU0MTYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE1heSAyOSAxODo0NDoxNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMURfRkxVU0ggZm9yIEhWTSBIQVAgZ3Vlc3RzCiAgICAKICAgIFRoaXMgbWl0aWdh
dGlvbiByZXF1aXJlcyB1cC10by1kYXRlIG1pY3JvY29kZSwgYW5kIGlzIGVuYWJsZWQgYnkgZGVm
YXVsdCBvbgogICAgYWZmZWN0ZWQgaGFyZHdhcmUgaWYgYXZhaWxhYmxlLCBhbmQgaXMgdXNlZCBm
b3IgSFZNIGd1ZXN0cwogICAgCiAgICBUaGUgZGVmYXVsdCBmb3IgU01UL0h5cGVydGhyZWFkaW5n
IGlzIGZhciBtb3JlIGNvbXBsaWNhdGVkIHRvIHJlYXNvbiBhYm91dCwKICAgIG5vdCBsZWFzdCBi
ZWNhdXNlIHdlIGRvbid0IGtub3cgaWYgdGhlIHVzZXIgaXMgZ29pbmcgdG8gd2FudCB0byBydW4g
YW55IEhWTQogICAgZ3Vlc3RzIHRvIGJlZ2luIHdpdGguICBJZiBhIGV4cGxpY2l0IGRlZmF1bHQg
aXNuJ3QgZ2l2ZW4sIG5hZyB0aGUgdXNlciB0bwogICAgcGVyZm9ybSBhIHJpc2sgYXNzZXNzbWVu
dCBhbmQgY2hvb3NlIGFuIGV4cGxpY2l0IGRlZmF1bHQsIGFuZCBsZWF2ZSBvdGhlcgogICAgY29u
ZmlndXJhdGlvbiB0byB0aGUgdG9vbHN0YWNrLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTI3MyAvIENWRS0yMDE4LTM2MjAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgM2Jk
MzY5NTJkYWI2MDI5MGYzM2Q2NzkxMDcwYjU3OTIwZTEwNzU0YikKLS0tCiBkb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5tYXJrZG93biB8ICA5ICsrKysrKysrLQogeGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jICAgICAgICAgfCAgNSArKysrKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAg
ICAgICAgICAgfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oICB8IDEzICsrKysrKysrKysrKwogeGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaCAgICAgfCAgMSArCiA1IGZpbGVzIGNoYW5nZWQsIDY1
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hl
bi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJr
ZG93bgppbmRleCA0YjY1MzJlOTliLi5mZjgwYjJjODVhIDEwMDY0NAotLS0gYS9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgpAQCAtMTQ2Niw3ICsxNDY2LDggQEAgZmFsc2UgZGlzYWJsZSB0aGUgcXVpcmsg
d29ya2Fyb3VuZCwgd2hpY2ggaXMgYWxzbyB0aGUgZGVmYXVsdC4KIAogIyMjIHNwZWMtY3RybCAo
eDg2KQogPiBgPSBMaXN0IG9mIFsgPGJvb2w+LCB4ZW49PGJvb2w+LCB7cHYsaHZtLG1zci1zYyxy
c2J9PTxib29sPiwKLT4gICAgICAgICAgICAgIGJ0aS10aHVuaz1yZXRwb2xpbmV8bGZlbmNlfGpt
cCwge2licnMsaWJwYixzc2JkLGVhZ2VyLWZwdX09PGJvb2w+IF1gCis+ICAgICAgICAgICAgICBi
dGktdGh1bms9cmV0cG9saW5lfGxmZW5jZXxqbXAsIHtpYnJzLGlicGIsc3NiZCxlYWdlci1mcHUs
Cis+ICAgICAgICAgICAgICBsMWQtZmx1c2h9PTxib29sPiBdYAogCiBDb250cm9scyBmb3Igc3Bl
Y3VsYXRpdmUgZXhlY3V0aW9uIHNpZGVjaGFubmVsIG1pdGlnYXRpb25zLiAgQnkgZGVmYXVsdCwg
WGVuCiB3aWxsIHBpY2sgdGhlIG1vc3QgYXBwcm9wcmlhdGUgbWl0aWdhdGlvbnMgYmFzZWQgb24g
Y29tcGlsZWQgaW4gc3VwcG9ydCwKQEAgLTE1MjEsNiArMTUyMiwxMiBAQCBmcm9tIHVzaW5nIGZ1
bGx5IGVhZ2VyIEZQVSBjb250ZXh0IHN3aXRjaGVzLiAgVGhpcyBpcyBjdXJyZW50bHkgaW1wbGVt
ZW50ZWQgYXMKIGEgZ2xvYmFsIGNvbnRyb2wuICBCeSBkZWZhdWx0LCBYZW4gd2lsbCBjaG9vc2Ug
dG8gdXNlIGZ1bGx5IGVhZ2VyIGNvbnRleHQKIHN3aXRjaGVzIG9uIGhhcmR3YXJlIGJlbGlldmVk
IHRvIHNwZWN1bGF0ZSBwYXN0ICNOTSBleGNlcHRpb25zLgogCitPbiBoYXJkd2FyZSBzdXBwb3J0
aW5nIEwxRF9GTFVTSCwgdGhlIGBsMWQtZmx1c2g9YCBvcHRpb24gY2FuIGJlIHVzZWQgdG8gZm9y
Y2UKK29yIHByZXZlbnQgWGVuIGZyb20gaXNzdWluZyBhbiBMMSBkYXRhIGNhY2hlIGZsdXNoIG9u
IGVhY2ggVk1FbnRyeS4KK0lycmVzcGVjdGl2ZSBvZiBYZW4ncyBzZXR0aW5nLCB0aGUgZmVhdHVy
ZSBpcyB2aXJ0dWFsaXNlZCBmb3IgSFZNIGd1ZXN0cyB0bwordXNlLiAgQnkgZGVmYXVsdCwgWGVu
IHdpbGwgZW5hYmxlIHRoaXMgbWl0aWdhdGlvbiBvbiBoYXJkd2FyZSBiZWxpZXZlZCB0byBiZQor
dnVsbmVyYWJsZSB0byBMMVRGLgorCiAjIyMgc3luY1xfY29uc29sZQogPiBgPSA8Ym9vbGVhbj5g
CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4
Ni9odm0vdm14L3ZtY3MuYwppbmRleCBlOTljMGE1NGEyLi4zZDg4MTQ1Mjc0IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgv
dm1jcy5jCkBAIC0zOCw2ICszOCw3IEBACiAjaW5jbHVkZSA8YXNtL2h2bS92bXgvdm1jcy5oPgog
I2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cuaD4KKyNpbmNs
dWRlIDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3Rib290Lmg+CiAKIHN0YXRpYyBi
b29sX3QgX19yZWFkX21vc3RseSBvcHRfdnBpZF9lbmFibGVkID0gMTsKQEAgLTEyODEsNiArMTI4
MiwxMCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogICAgICAg
ICB2bXhfdmxhcGljX21zcl9jaGFuZ2VkKHYpOwogICAgIH0KIAorICAgIGlmICggb3B0X2wxZF9m
bHVzaCAmJiBwYWdpbmdfbW9kZV9oYXAoZCkgKQorICAgICAgICByYyA9IHZteF9hZGRfbXNyKHYs
IE1TUl9GTFVTSF9DTUQsIFZNWF9NU1JfR1VFU1RfTE9BRE9OTFkpCisgICAgICAgICAgICAgPzog
dm14X3dyaXRlX2d1ZXN0X2xvYWRvbmx5X21zcih2LCBNU1JfRkxVU0hfQ01ELCBGTFVTSF9DTURf
TDFEKTsKKwogIG91dDoKICAgICB2bXhfdm1jc19leGl0KHYpOwogCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggNWI4
MzkwMjJiMS4uMjA0MDc3NmU4NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMjMsNiArMjMsNyBAQAogI2luY2x1
ZGUgPGFzbS9taWNyb2NvZGUuaD4KICNpbmNsdWRlIDxhc20vbXNyLmg+CiAjaW5jbHVkZSA8YXNt
L3Byb2Nlc3Nvci5oPgorI2luY2x1ZGUgPGFzbS9zZXR1cC5oPgogI2luY2x1ZGUgPGFzbS9zcGVj
X2N0cmwuaD4KICNpbmNsdWRlIDxhc20vc3BlY19jdHJsX2FzbS5oPgogCkBAIC00NSw2ICs0Niw3
IEBAIHN0YXRpYyBpbnQ4X3QgX19pbml0ZGF0YSBvcHRfaWJycyA9IC0xOwogYm9vbF90IF9fcmVh
ZF9tb3N0bHkgb3B0X2licGIgPSAxOwogYm9vbF90IF9fcmVhZF9tb3N0bHkgb3B0X3NzYmQgPSAw
OwogaW50OF90IF9fcmVhZF9tb3N0bHkgb3B0X2VhZ2VyX2ZwdSA9IC0xOworaW50OF90IF9fcmVh
ZF9tb3N0bHkgb3B0X2wxZF9mbHVzaCA9IC0xOwogCiBib29sX3QgX19pbml0ZGF0YSBic3BfZGVs
YXlfc3BlY19jdHJsOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfeGVuX3NwZWNfY3Ry
bDsKQEAgLTEyMiw2ICsxMjQsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwo
Y2hhciAqcykKICAgICAgICAgICAgIG9wdF9pYnJzID0gMDsKICAgICAgICAgICAgIG9wdF9pYnBi
ID0gMDsKICAgICAgICAgICAgIG9wdF9zc2JkID0gMDsKKyAgICAgICAgICAgIG9wdF9sMWRfZmx1
c2ggPSAwOwogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCB2YWwgPiAwICkKICAgICAgICAg
ICAgIHJjID0gLUVJTlZBTDsKQEAgLTE3Nyw2ICsxODAsOCBAQCBzdGF0aWMgaW50IF9faW5pdCBw
YXJzZV9zcGVjX2N0cmwoY2hhciAqcykKICAgICAgICAgICAgIG9wdF9zc2JkID0gdmFsOwogICAg
ICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImVhZ2VyLWZwdSIsIHMsIHNzKSkg
Pj0gMCApCiAgICAgICAgICAgICBvcHRfZWFnZXJfZnB1ID0gdmFsOworICAgICAgICBlbHNlIGlm
ICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImwxZC1mbHVzaCIsIHMsIHNzKSkgPj0gMCApCisgICAg
ICAgICAgICBvcHRfbDFkX2ZsdXNoID0gdmFsOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBy
YyA9IC1FSU5WQUw7CiAKQEAgLTI3NCw3ICsyNzksNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJp
bnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICNlbmRpZgog
CiAgICAgLyogU2V0dGluZ3MgZm9yIFhlbidzIHByb3RlY3Rpb24sIGlycmVzcGVjdGl2ZSBvZiBn
dWVzdHMuICovCi0gICAgcHJpbnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVD
X0NUUkw6ICVzJXMsIE90aGVyOiVzXG4iLAorICAgIHByaW50aygiICBYZW4gc2V0dGluZ3M6IEJU
SS1UaHVuayAlcywgU1BFQ19DVFJMOiAlcyVzLCBPdGhlcjolcyVzXG4iLAogICAgICAgICAgICB0
aHVuayA9PSBUSFVOS19OT05FICAgICAgPyAiTi9BIiA6CiAgICAgICAgICAgIHRodW5rID09IFRI
VU5LX1JFVFBPTElORSA/ICJSRVRQT0xJTkUiIDoKICAgICAgICAgICAgdGh1bmsgPT0gVEhVTktf
TEZFTkNFICAgID8gIkxGRU5DRSIgOgpAQCAtMjgzLDcgKzI4OCw4IEBAIHN0YXRpYyB2b2lkIF9f
aW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBzKQog
ICAgICAgICAgICAoZGVmYXVsdF94ZW5fc3BlY19jdHJsICYgU1BFQ19DVFJMX0lCUlMpICA/ICJJ
QlJTKyIgOiAgIklCUlMtIiwKICAgICAgICAgICAgIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9T
U0JEKSAgICAgICAgICAgPyAiIiA6CiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0cmwg
JiBTUEVDX0NUUkxfU1NCRCkgID8gIiBTU0JEKyIgOiAiIFNTQkQtIiwKLSAgICAgICAgICAgb3B0
X2licGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIElCUEIiICA6ICIiKTsK
KyAgICAgICAgICAgb3B0X2licGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAi
IElCUEIiICA6ICIiLAorICAgICAgICAgICBvcHRfbDFkX2ZsdXNoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA/ICIgTDFEX0ZMVVNIIiA6ICIiKTsKIAogICAgIC8qIEwxVEYgZGlhZ25vc3Rp
Y3MsIHByaW50ZWQgaWYgdnVsbmVyYWJsZSBvciBQViBzaGFkb3dpbmcgaXMgaW4gdXNlLiAqLwog
ICAgIGlmICggY3B1X2hhc19idWdfbDF0ZiB8fCBvcHRfcHZfbDF0ZiApCkBAIC04NTUsNiArODYx
LDM2IEBAIHZvaWQgX19pbml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAg
ICAgICAgICAgIG9wdF9wdl9sMXRmID0gT1BUX1BWX0wxVEZfRE9NVTsKICAgICB9CiAKKyAgICAv
KgorICAgICAqIEJ5IGRlZmF1bHQsIGVuYWJsZSBMMURfRkxVU0ggb24gTDFURi12dWxuZXJhYmxl
IGhhcmR3YXJlLCB1bmxlc3MKKyAgICAgKiBpbnN0cnVjdGVkIHRvIHNraXAgdGhlIGZsdXNoIG9u
IHZtZW50cnkgYnkgb3VyIG91dGVyIGh5cGVydmlzb3IuCisgICAgICovCisgICAgaWYgKCAhYm9v
dF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0wxRF9GTFVTSCkgKQorICAgICAgICBvcHRfbDFkX2ZsdXNo
ID0gMDsKKyAgICBlbHNlIGlmICggb3B0X2wxZF9mbHVzaCA9PSAtMSApCisgICAgICAgIG9wdF9s
MWRfZmx1c2ggPSBjcHVfaGFzX2J1Z19sMXRmICYmICEoY2FwcyAmIEFSQ0hfQ0FQU19TS0lQX0wx
REZMKTsKKworICAgIC8qCisgICAgICogV2UgZG8gbm90IGRpc2FibGUgSFQgYnkgZGVmYXVsdCBv
biBhZmZlY3RlZCBoYXJkd2FyZS4KKyAgICAgKgorICAgICAqIEZpcnN0bHksIGlmIHRoZSB1c2Vy
IGludGVuZHMgdG8gdXNlIGV4Y2x1c2l2ZWx5IFBWLCBvciBIVk0gc2hhZG93CisgICAgICogZ3Vl
c3RzLCBIVCBpc24ndCBhIGNvbmNlcm4gYW5kIHNob3VsZCByZW1haW4gZnVsbHkgZW5hYmxlZC4g
IFNlY29uZGx5LAorICAgICAqIHNhZmV0eSBmb3IgSFZNIEhBUCBndWVzdHMgY2FuIGJlIGFycmFu
Z2VkIGJ5IHRoZSB0b29sc3RhY2sgd2l0aCBjb3JlCisgICAgICogcGFya2luZywgcGlubmluZyBv
ciBjcHVwb29sIGNvbmZpZ3VyYXRpb25zLCBpbmNsdWRpbmcgbWl4ZWQgc2V0dXBzLgorICAgICAq
CisgICAgICogSG93ZXZlciwgaWYgd2UgYXJlIG9uIGFmZmVjdGVkIGhhcmR3YXJlLCB3aXRoIEhU
IGVuYWJsZWQsIGFuZCB0aGUgdXNlcgorICAgICAqIGhhc24ndCBleHBsaWNpdGx5IGNob3NlbiB3
aGV0aGVyIHRvIHVzZSBIVCBvciBub3QsIG5hZyB0aGVtIHRvIGRvIHNvLgorICAgICAqLworICAg
IGlmICggb3B0X3NtdCA9PSAtMSAmJiBjcHVfaGFzX2J1Z19sMXRmICYmCisgICAgICAgICBib290
X2NwdV9kYXRhLng4Nl9udW1fc2libGluZ3MgPiAxICkKKyAgICB7CisgICAgICAgIHByaW50aygi
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4i
KTsKKyAgICAgICAgcHJpbnRrKCJCb290ZWQgb24gTDFURi12dWxuZXJhYmxlIGhhcmR3YXJlIHdp
dGggU01UL0h5cGVydGhyZWFkaW5nXG4iKTsKKyAgICAgICAgcHJpbnRrKCJlbmFibGVkLiAgUGxl
YXNlIGFzc2VzcyB5b3VyIGNvbmZpZ3VyYXRpb24gYW5kIGNob29zZSBhblxuIik7CisgICAgICAg
IHByaW50aygiZXhwbGljaXQgJ3NtdD08Ym9vbD4nIHNldHRpbmcuICBTZWUgWFNBLTI3My5cbiIp
OworICAgICAgICBwcmludGsoIioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKlxuIik7CisgICAgfQorCiAgICAgcHJpbnRfZGV0YWlscyh0aHVuaywg
Y2Fwcyk7CiAKICAgICAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14
L3ZtY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKaW5kZXggOGFlZmU4
OWYyMC4uNzY1NDllODExZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14
L3ZtY3MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCkBAIC01NTQs
NiArNTU0LDE5IEBAIHN0YXRpYyBpbmxpbmUgaW50IHZteF93cml0ZV9ndWVzdF9tc3Ioc3RydWN0
IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIGlubGlu
ZSBpbnQgdm14X3dyaXRlX2d1ZXN0X2xvYWRvbmx5X21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMy
X3QgbXNyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50NjRfdCB2YWwpCit7CisgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9IHZteF9maW5k
X21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1RfTE9BRE9OTFkpOworCisgICAgaWYgKCAhZW50ICkK
KyAgICAgICAgcmV0dXJuIC1FU1JDSDsKKworICAgIGVudC0+ZGF0YSA9IHZhbDsKKworICAgIHJl
dHVybiAwOworfQorCiB2b2lkIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3JfbXNyKHN0cnVjdCB2
Y3B1ICp2LCB1MzIgbXNyLCBpbnQgdHlwZSk7CiB2b2lkIHZteF9lbmFibGVfaW50ZXJjZXB0X2Zv
cl9tc3Ioc3RydWN0IHZjcHUgKnYsIHUzMiBtc3IsIGludCB0eXBlKTsKIHZvaWQgdm14X3ZtY3Nf
c3dpdGNoKHN0cnVjdCB2bWNzX3N0cnVjdCAqZnJvbSwgc3RydWN0IHZtY3Nfc3RydWN0ICp0byk7
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCA0ZDIxZTQzNGU0Li5lZTdmMThkNTJkIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTI5LDYgKzI5LDcgQEAgdm9pZCBpbml0X3NwZWN1bGF0
aW9uX21pdGlnYXRpb25zKHZvaWQpOwogZXh0ZXJuIGJvb2xfdCBvcHRfaWJwYjsKIGV4dGVybiBi
b29sX3Qgb3B0X3NzYmQ7CiBleHRlcm4gaW50OF90IG9wdF9lYWdlcl9mcHU7CitleHRlcm4gaW50
OF90IG9wdF9sMWRfZmx1c2g7CiAKIGV4dGVybiBib29sX3QgYnNwX2RlbGF5X3NwZWNfY3RybDsK
IGV4dGVybiB1aW50OF90IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC42CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:37:22 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:37: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 1fpdFy-0007en-7J; Tue, 14 Aug 2018 17:37: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdFx-0007ef-Jc
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:37:21 +0000
X-Inumbo-ID: c5911e17-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c5911e17-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:37: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 1fpdFw-0001US-GQ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:37:20 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdFw-0004mI-E5
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:37:20 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdFw-0004mI-E5@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:37:20 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IDFlY2IwZDQ2ZDNjZGM5YzBmYzk4NmM5ZjRlZjlkZmU4ZDVlZjA0ODkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDEz
IDA1OjA3OjIzIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1NyAyMDE4ICsw
MTAwCgogICAgeDg2OiBNYWtlICJzcGVjLWN0cmw9bm8iIGEgZ2xvYmFsIGRpc2FibGUgb2YgYWxs
IG1pdGlnYXRpb25zCiAgICAKICAgIEluIG9yZGVyIHRvIGhhdmUgYSBzaW1wbGUgYW5kIGVhc3kg
dG8gcmVtZW1iZXIgbWVhbnMgdG8gc3VwcHJlc3MgYWxsIHRoZQogICAgbW9yZSBvciBsZXNzIHJl
Y2VudCB3b3JrYXJvdW5kcyBmb3IgaGFyZHdhcmUgdnVsbmVyYWJpbGl0aWVzLCBmb3JjZQogICAg
c2V0dGluZ3Mgbm90IGNvbnRyb2xsZWQgYnkgInNwZWMtY3RybD0iIGFsc28gdG8gdGhlaXIgb3Jp
Z2luYWwgZGVmYXVsdHMsCiAgICB1bmxlc3MgdGhleSd2ZSBiZWVuIGZvcmNlZCB0byBzcGVjaWZp
YyB2YWx1ZXMgYWxyZWFkeSBieSBlYXJsaWVyIGNvbW1hbmQKICAgIGxpbmUgb3B0aW9ucy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgZDg4MDBhODJjMzg0MGIwNmIxNzY3MmVkZGVlNDg3OGJiZmRhY2M2ZCkKLS0tCiBkb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDEzICsrKysrKysrKy0tLS0KIHhlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgIDkgKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDE4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgppbmRleCBmZjgwYjJjODVhLi40NDk1NzY3NjlhIDEwMDY0NAotLS0gYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTQ3OSwxMCArMTQ3OSwxNSBAQCBleHRyZW1lIGNhcmUuKioK
IAogQW4gb3ZlcmFsbCBib29sZWFuIHZhbHVlLCBgc3BlYy1jdHJsPW5vYCwgY2FuIGJlIHNwZWNp
ZmllZCB0byB0dXJuIG9mZiBhbGwKIG1pdGlnYXRpb25zLCBpbmNsdWRpbmcgcGllY2VzIG9mIGlu
ZnJhc3RydWN0dXJlIHVzZWQgdG8gdmlydHVhbGlzZSBjZXJ0YWluCi1taXRpZ2F0aW9uIGZlYXR1
cmVzIGZvciBndWVzdHMuICBBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3Rl
ZAotYHNwZWMtY3RybD1uby14ZW5gIGNhbiBiZSB1c2VkIHRvIHR1cm4gb2ZmIGFsbCBvZiBYZW4n
cyBtaXRpZ2F0aW9ucywgd2hpbGUKLWxlYXZpbmcgdGhlIHZpcnR1YWxpc2F0aW9uIHN1cHBvcnQg
aW4gcGxhY2UgZm9yIGd1ZXN0cyB0byB1c2UuICBVc2Ugb2YgYQotcG9zaXRpdmUgYm9vbGVhbiB2
YWx1ZSBmb3IgZWl0aGVyIG9mIHRoZXNlIG9wdGlvbnMgaXMgaW52YWxpZC4KK21pdGlnYXRpb24g
ZmVhdHVyZXMgZm9yIGd1ZXN0cy4gIFRoaXMgYWxzbyBpbmNsdWRlcyBzZXR0aW5ncyB3aGljaCBg
eHB0aWAsCitgc210YCwgYHB2LWwxdGZgIGNvbnRyb2wsIHVubGVzcyB0aGUgcmVzcGVjdGl2ZSBv
cHRpb24ocykgaGF2ZSBiZWVuCitzcGVjaWZpZWQgZWFybGllciBvbiB0aGUgY29tbWFuZCBsaW5l
LgorCitBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3RlZCBgc3BlYy1jdHJs
PW5vLXhlbmAgY2FuIGJlIHVzZWQgdG8KK3R1cm4gb2ZmIGFsbCBvZiBYZW4ncyBtaXRpZ2F0aW9u
cywgd2hpbGUgbGVhdmluZyB0aGUgdmlydHVhbGlzYXRpb24gc3VwcG9ydAoraW4gcGxhY2UgZm9y
IGd1ZXN0cyB0byB1c2UuCisKK1VzZSBvZiBhIHBvc2l0aXZlIGJvb2xlYW4gdmFsdWUgZm9yIGVp
dGhlciBvZiB0aGVzZSBvcHRpb25zIGlzIGludmFsaWQuCiAKIFRoZSBib29sZWFucyBgcHY9YCwg
YGh2bT1gLCBgbXNyLXNjPWAgYW5kIGByc2I9YCBvZmZlciBmaW5lIGdyYWluZWQgY29udHJvbAog
b3ZlciB0aGUgYWx0ZXJuYXRpdmUgYmxvY2tzIHVzZWQgYnkgWGVuLiAgVGhlc2UgaW1wYWN0IFhl
bidzIGFiaWxpdHkgdG8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCAyMDQwNzc2ZTg1Li5jM2YwNGEyMTM3IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCkBAIC0xMTYsNiArMTE2LDE1IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNf
Y3RybChjaGFyICpzKQogCiAgICAgICAgICAgICBvcHRfZWFnZXJfZnB1ID0gMDsKIAorICAgICAg
ICAgICAgaWYgKCBvcHRfeHB0aSA8IDAgKQorICAgICAgICAgICAgICAgIG9wdF94cHRpID0gMDsK
KworICAgICAgICAgICAgaWYgKCBvcHRfc210IDwgMCApCisgICAgICAgICAgICAgICAgb3B0X3Nt
dCA9IDE7CisKKyAgICAgICAgICAgIGlmICggb3B0X3B2X2wxdGYgPCAwICkKKyAgICAgICAgICAg
ICAgICBvcHRfcHZfbDF0ZiA9IDA7CisKICAgICAgICAgZGlzYWJsZV9jb21tb246CiAgICAgICAg
ICAgICBvcHRfcnNiX3B2ID0gMDsKICAgICAgICAgICAgIG9wdF9yc2JfaHZtID0gMDsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmct
NC42CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 14 17:37:32 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Aug 2018 17:37:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpdG8-0007gN-8x; Tue, 14 Aug 2018 17:37: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=l9n0=k5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpdG7-0007gG-NJ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:37:31 +0000
X-Inumbo-ID: cba41777-9fe8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cba41777-9fe8-11e8-a6a9-d7ebe60f679a;
 Tue, 14 Aug 2018 17:38: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 1fpdG6-0001Uc-N3
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:37:30 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpdG6-0004nT-KZ
 for xen-changelog@lists.xenproject.org; Tue, 14 Aug 2018 17:37:30 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpdG6-0004nT-KZ@xenbits.xenproject.org>
Date: Tue, 14 Aug 2018 17:37:30 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IGUxYjAzYjAzYjE5OWJkMjA2YzgxMjg2YjRmNTFiNmE2ODExMjNlZGEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDE1
OjM1OjM0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1NyAyMDE4ICswMTAw
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
IGNvZGUgYW5kIG1hbnBhZ2UgdG8gY29wZS4gQWxzbyB4bCBpcyBzdGlsbCBwYXJ0IG9mIGxpYnhs
IGluCiAgICB0aHNpIHZlcnNpb24sIG1hbnVhbGx5IGJhY2twb3J0IGNvZGUgdG8gcmVsZXZhbnQg
cGxhY2VzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgotLS0KIGRvY3MvbWFuL3hsLmNvbmYucG9kLjUgICAgfCAgMjIgKysrKysrKysKIHRvb2xz
L2V4YW1wbGVzL3hsLmNvbmYgICAgfCAgIDUgKysKIHRvb2xzL2xpYnhsL3hsLmMgICAgICAgICAg
fCAgMjMgKysrKysrKysrCiB0b29scy9saWJ4bC94bC5oICAgICAgICAgIHwgICA3ICsrKwogdG9v
bHMvbGlieGwveGxfY21kaW1wbC5jICB8IDEyNiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0tCiB0b29scy9saWJ4bC94bF9jbWR0YWJsZS5jIHwgICA2ICsrLQog
NiBmaWxlcyBjaGFuZ2VkLCAxODIgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9kb2NzL21hbi94bC5jb25mLnBvZC41IGIvZG9jcy9tYW4veGwuY29uZi5wb2QuNQpp
bmRleCA4YWUxOWJiNWYzLi5kMGNjMWJlODg1IDEwMDY0NAotLS0gYS9kb2NzL21hbi94bC5jb25m
LnBvZC41CisrKyBiL2RvY3MvbWFuL3hsLmNvbmYucG9kLjUKQEAgLTE3MCw2ICsxNzAsMjggQEAg
bWFzc2l2ZWx5IGh1Z2UgZ3Vlc3RzKS4KIAogPWJhY2sKIAorPWl0ZW0gQjx2bS5jcHVtYXNrPj0i
Q1BVTElTVCIKKworPWl0ZW0gQjx2bS5odm0uY3B1bWFzaz49IkNQVUxJU1QiCisKKz1pdGVtIEI8
dm0ucHYuY3B1bWFzaz49IkNQVUxJU1QiCisKK0dsb2JhbCBtYXNrcyB0aGF0IGFyZSBhcHBsaWVk
IHdoZW4gY3JlYXRpbmcgZ3Vlc3RzIGFuZCBwaW5uaW5nIHZjcHVzCit0byBpbmRpY2F0ZSB3aGlj
aCBjcHVzIHRoZXkgYXJlIGFsbG93ZWQgdG8gcnVuIG9uLiAgU3BlY2lmaWNhbGx5LAorQzx2bS5j
cHVtYXNrPiBhcHBsaWVzIHRvIGFsbCBndWVzdCB0eXBlcywgQzx2bS5odm0uY3B1bWFzaz4gYXBw
bGllcyB0bworSFZNIGd1ZXN0cyBhbmQgQzx2bS5wdi5jcHVtYXNrPiBhcHBsaWVzIHRvIFBWIGd1
ZXN0cy4KKworVGhlIGhhcmQgYWZmaW5pdHkgb2YgZ3Vlc3QncyB2Y3B1cyBhcmUgbG9naWNhbC1B
TkQnZWQgd2l0aCByZXNwZWN0aXZlCittYXNrcy4gSWYgdGhlIHJlc3VsdGluZyBhZmZpbml0eSBt
YXNrIGlzIGVtcHR5LCBvcGVyYXRpb24gd2lsbCBmYWlsLgorCitVc2UgLS1pZ25vcmUtZ2xvYmFs
LWFmZmluaXR5LW1hc2tzIHRvIHNraXAgYXBwbHlpbmcgZ2xvYmFsIG1hc2tzLgorCitUaGUgZGVm
YXVsdCB2YWx1ZSBmb3IgdGhlc2UgbWFza3MgYXJlIGFsbCAxJ3MsIGkuZS4gYWxsIGNwdXMgYXJl
IGFsbG93ZWQuCisKK0R1ZSB0byBidWcocyksIHRoZXNlIG9wdGlvbnMgbWF5IG5vdCBpbnRlcmFj
dCB3ZWxsIHdpdGggb3RoZXIgb3B0aW9ucworY29uY2VybmluZyBDUFUgYWZmaW5pdHkuIE9uZSBl
eGFtcGxlIGlzIENQVSBwb29scy4gVXNlcnMgc2hvdWxkIGFsd2F5cyBkb3VibGUKK2NoZWNrIHRo
YXQgdGhlIHJlcXVpcmVkIGFmZmluaXR5IGhhcyB0YWtlbiBlZmZlY3QuCisKID1iYWNrCiAKID1o
ZWFkMSBTRUUgQUxTTwpkaWZmIC0tZ2l0IGEvdG9vbHMvZXhhbXBsZXMveGwuY29uZiBiL3Rvb2xz
L2V4YW1wbGVzL3hsLmNvbmYKaW5kZXggMzc0YjZiYmMyZS4uMDQ0NmRlYjMwNCAxMDA2NDQKLS0t
IGEvdG9vbHMvZXhhbXBsZXMveGwuY29uZgorKysgYi90b29scy9leGFtcGxlcy94bC5jb25mCkBA
IC0zNywzICszNyw4IEBACiAjICh3aGljaCBjYW4gdGFrZSBhIGxvbmcgdGltZSB0byBmaW5kIG91
dCBpZiBsYXVuY2hpbmcgaHVnZSBndWVzdHMpLgogIyBzZWUgeGwuY29uZig1KSBmb3IgZGV0YWls
cy4KICNjbGFpbV9tb2RlPTEKKworIyBTcGVjaWZ5IGdsb2JhbCB2Y3B1IGhhcmQgYWZmaW5pdHkg
bWFza3MuIFNlZSB4bC5jb25mKDUpIGZvciBkZXRhaWxzLgorI3ZtLmNwdW1hc2s9IjAtNyIKKyN2
bS5wdi5jcHVtYXNrPSIwLTMiCisjdm0uaHZtLmNwdW1hc2s9IjMtNyIKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhsL3hsLmMgYi90b29scy9saWJ4bC94bC5jCmluZGV4IDUzMTZhZDkyNDEuLjk2MmJi
MzlmZGEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL3hsLmMKKysrIGIvdG9vbHMvbGlieGwveGwu
YwpAQCAtNDUsNiArNDUsOSBAQCBjaGFyICpkZWZhdWx0X2JyaWRnZSA9IE5VTEw7CiBjaGFyICpk
ZWZhdWx0X2dhdGV3YXlkZXYgPSBOVUxMOwogY2hhciAqZGVmYXVsdF92aWZiYWNrZW5kID0gTlVM
TDsKIGNoYXIgKmRlZmF1bHRfcmVtdXNfbmV0YnVmc2NyaXB0ID0gTlVMTDsKK2xpYnhsX2JpdG1h
cCBnbG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKK2xpYnhsX2JpdG1hcCBnbG9iYWxfaHZtX2FmZmlu
aXR5X21hc2s7CitsaWJ4bF9iaXRtYXAgZ2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CiBlbnVtIG91
dHB1dF9mb3JtYXQgZGVmYXVsdF9vdXRwdXRfZm9ybWF0ID0gT1VUUFVUX0ZPUk1BVF9KU09OOwog
aW50IGNsYWltX21vZGUgPSAxOwogYm9vbCBwcm9ncmVzc191c2VfY3IgPSAwOwpAQCAtMTgwLDYg
KzE4MywyNiBAQCBzdGF0aWMgdm9pZCBwYXJzZV9nbG9iYWxfY29uZmlnKGNvbnN0IGNoYXIgKmNv
bmZpZ2ZpbGUsCiAgICAgeGx1X2NmZ19yZXBsYWNlX3N0cmluZyAoY29uZmlnLCAicmVtdXMuZGVm
YXVsdC5uZXRidWZzY3JpcHQiLAogICAgICAgICAmZGVmYXVsdF9yZW11c19uZXRidWZzY3JpcHQs
IDApOwogCisgICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrKTsK
KyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF92bV9hZmZpbml0eV9tYXNr
LCAwKTsKKyAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrKTsK
KyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFz
aywgMCk7CisgICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsK
KyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNr
LCAwKTsKKworICAgIGlmICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2bS5jcHVtYXNr
IiwgJmJ1ZiwgMCkpCisgICAgICAgIGNwdXJhbmdlX3BhcnNlKGJ1ZiwgJmdsb2JhbF92bV9hZmZp
bml0eV9tYXNrKTsKKyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9i
YWxfdm1fYWZmaW5pdHlfbWFzayk7CisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJpbmcgKGNvbmZp
ZywgInZtLmh2bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIGNwdXJhbmdlX3BhcnNlKGJ1
ZiwgJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzayk7CisgICAgZWxzZQorICAgICAgIGxpYnhsX2Jp
dG1hcF9zZXRfYW55KCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spOworICAgIGlmICgheGx1X2Nm
Z19nZXRfc3RyaW5nIChjb25maWcsICJ2bS5wdi5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAg
IGNwdXJhbmdlX3BhcnNlKGJ1ZiwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsKKyAgICBlbHNl
CisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfcHZfYWZmaW5pdHlfbWFzayk7
CisKICAgICB4bHVfY2ZnX2Rlc3Ryb3koY29uZmlnKTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGwveGwuaCBiL3Rvb2xzL2xpYnhsL3hsLmgKaW5kZXggMTNiY2NiYTVjYi4uMGMzMGQ5OTIy
OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGwuaAorKysgYi90b29scy9saWJ4bC94bC5oCkBA
IC0xODMsNiArMTgzLDkgQEAgZXh0ZXJuIGNoYXIgKmRlZmF1bHRfZ2F0ZXdheWRldjsKIGV4dGVy
biBjaGFyICpkZWZhdWx0X3ZpZmJhY2tlbmQ7CiBleHRlcm4gY2hhciAqZGVmYXVsdF9yZW11c19u
ZXRidWZzY3JpcHQ7CiBleHRlcm4gY2hhciAqYmxrZGV2X3N0YXJ0OworZXh0ZXJuIGxpYnhsX2Jp
dG1hcCBnbG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKK2V4dGVybiBsaWJ4bF9iaXRtYXAgZ2xvYmFs
X2h2bV9hZmZpbml0eV9tYXNrOworZXh0ZXJuIGxpYnhsX2JpdG1hcCBnbG9iYWxfcHZfYWZmaW5p
dHlfbWFzazsKIAogZW51bSBvdXRwdXRfZm9ybWF0IHsKICAgICBPVVRQVVRfRk9STUFUX0pTT04s
CkBAIC0xOTEsNiArMTk0LDEwIEBAIGVudW0gb3V0cHV0X2Zvcm1hdCB7CiBleHRlcm4gZW51bSBv
dXRwdXRfZm9ybWF0IGRlZmF1bHRfb3V0cHV0X2Zvcm1hdDsKIAogZXh0ZXJuIHZvaWQgcHJpbnRm
X2luZm9fc2V4cChpbnQgZG9taWQsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLCBGSUxF
ICpmaCk7CitleHRlcm4gdm9pZCBhcHBseV9nbG9iYWxfYWZmaW5pdHlfbWFza3MobGlieGxfZG9t
YWluX3R5cGUgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9iaXRtYXAgKnZjcHVfYWZmaW5pdHlfYXJyYXksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNpemUpOworZXh0ZXJuIGludCBjcHVyYW5n
ZV9wYXJzZShjb25zdCBjaGFyICpjcHUsIGxpYnhsX2JpdG1hcCAqY3B1bWFwKTsKIAogI2RlZmlu
ZSBYTF9HTE9CQUxfQ09ORklHIFhFTl9DT05GSUdfRElSICIveGwuY29uZiIKICNkZWZpbmUgWExf
TE9DS19GSUxFIFhFTl9MT0NLX0RJUiAiL3hsIgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwveGxf
Y21kaW1wbC5jIGIvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCmluZGV4IDQ0NjhmM2Y2ZjYuLmIw
MWQ2Zjc3MDAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYworKysgYi90b29s
cy9saWJ4bC94bF9jbWRpbXBsLmMKQEAgLTE1Myw2ICsxNTMsNyBAQCBzdHJ1Y3QgZG9tYWluX2Ny
ZWF0ZSB7CiAgICAgaW50IHZuY2F1dG9wYXNzOwogICAgIGludCBjb25zb2xlX2F1dG9jb25uZWN0
OwogICAgIGludCBjaGVja3BvaW50ZWRfc3RyZWFtOworICAgIGludCBpZ25vcmVfZ2xvYmFsX2Fm
ZmluaXR5X21hc2tzOwogICAgIGNvbnN0IGNoYXIgKmNvbmZpZ19maWxlOwogICAgIGNoYXIgKmV4
dHJhX2NvbmZpZzsgLyogZXh0cmEgY29uZmlnIHN0cmluZyAqLwogICAgIGNvbnN0IGNoYXIgKnJl
c3RvcmVfZmlsZTsKQEAgLTgzNiw3ICs4MzcsNyBAQCBzdGF0aWMgaW50IHVwZGF0ZV9jcHVtYXBf
cmFuZ2UoY29uc3QgY2hhciAqc3RyLCBsaWJ4bF9iaXRtYXAgKmNwdW1hcCkKICAqIHNpbmdsZSBj
cHVzIG9yIGFzIGVpbnRpcmUgTlVNQSBub2RlcykgYW5kIHR1cm5zIGl0IGludG8gdGhlCiAgKiBj
b3JyZXNwb25kaW5nIGxpYnhsX2JpdG1hcCAoaW4gY3B1bWFwKS4KICAqLwotc3RhdGljIGludCBj
cHVyYW5nZV9wYXJzZShjb25zdCBjaGFyICpjcHUsIGxpYnhsX2JpdG1hcCAqY3B1bWFwKQoraW50
IGNwdXJhbmdlX3BhcnNlKGNvbnN0IGNoYXIgKmNwdSwgbGlieGxfYml0bWFwICpjcHVtYXApCiB7
CiAgICAgY2hhciAqcHRyLCAqc2F2ZXB0ciA9IE5VTEwsICpidWYgPSBzdHJkdXAoY3B1KTsKICAg
ICBpbnQgcmMgPSAwOwpAQCAtMjc5Miw2ICsyNzkzLDM2IEBAIHN0YXRpYyB1aW50MzJfdCBjcmVh
dGVfZG9tYWluKHN0cnVjdCBkb21haW5fY3JlYXRlICpkb21faW5mbykKICAgICAgICAgcGFyc2Vf
Y29uZmlnX2RhdGEoY29uZmlnX3NvdXJjZSwgY29uZmlnX2RhdGEsIGNvbmZpZ19sZW4sICZkX2Nv
bmZpZyk7CiAgICAgfQogCisgICAgaWYgKCFkb21faW5mby0+aWdub3JlX2dsb2JhbF9hZmZpbml0
eV9tYXNrcykgeworICAgICAgICBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqYl9pbmZvID0gJmRf
Y29uZmlnLmJfaW5mbzsKKworICAgICAgICAvKiBJdCBpcyBwb3NzaWJsZSB0aGF0IG5vIGhhcmQg
YWZmaW5pdHkgaXMgc3BlY2lmaWVkIGluIGNvbmZpZyBmaWxlLgorICAgICAgICAgKiBHZW5lcmF0
ZSBoYXJkIGFmZmluaXR5IG1hcHMgbm93IGlmIHdlIGNhcmUgYWJvdXQgdGhvc2UuCisgICAgICAg
ICAqLworICAgICAgICBpZiAoYl9pbmZvLT5udW1fdmNwdV9oYXJkX2FmZmluaXR5ID09IDAgJiYK
KyAgICAgICAgICAgICAgKCFsaWJ4bF9iaXRtYXBfaXNfZnVsbCgmZ2xvYmFsX3ZtX2FmZmluaXR5
X21hc2spIHx8CisgICAgICAgICAgICAgICAgIChiX2luZm8tPnR5cGUgPT0gTElCWExfRE9NQUlO
X1RZUEVfUFYgJiYKKyAgICAgICAgICAgICAgICAgICFsaWJ4bF9iaXRtYXBfaXNfZnVsbCgmZ2xv
YmFsX3B2X2FmZmluaXR5X21hc2spKSB8fAorICAgICAgICAgICAgICAgICAoYl9pbmZvLT50eXBl
ICE9IExJQlhMX0RPTUFJTl9UWVBFX1BWICYmCisgICAgICAgICAgICAgICAgICAhbGlieGxfYml0
bWFwX2lzX2Z1bGwoJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzaykpCisgICAgICAgICAgICAgICAp
KSB7CisgICAgICAgICAgICBiX2luZm8tPm51bV92Y3B1X2hhcmRfYWZmaW5pdHkgPSBiX2luZm8t
Pm1heF92Y3B1czsKKyAgICAgICAgICAgIGJfaW5mby0+dmNwdV9oYXJkX2FmZmluaXR5ID0KKyAg
ICAgICAgICAgICAgICB4bWFsbG9jKGJfaW5mby0+bWF4X3ZjcHVzICogc2l6ZW9mKGxpYnhsX2Jp
dG1hcCkpOworCisgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgYl9pbmZvLT5udW1fdmNwdV9o
YXJkX2FmZmluaXR5OyBpKyspIHsKKyAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKm0gPSAm
Yl9pbmZvLT52Y3B1X2hhcmRfYWZmaW5pdHlbaV07CisgICAgICAgICAgICAgICAgbGlieGxfYml0
bWFwX2luaXQobSk7CisgICAgICAgICAgICAgICAgbGlieGxfY3B1X2JpdG1hcF9hbGxvYyhjdHgs
IG0sIDApOworICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KG0pOworICAgICAg
ICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tz
KGJfaW5mby0+dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJfaW5m
by0+dmNwdV9oYXJkX2FmZmluaXR5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYl9pbmZvLT5udW1fdmNwdV9oYXJkX2FmZmluaXR5KTsKKyAgICB9CisKICAgICBpZiAobWln
cmF0ZV9mZCA+PSAwKSB7CiAgICAgICAgIGlmIChkX2NvbmZpZy5jX2luZm8ubmFtZSkgewogICAg
ICAgICAgICAgLyogd2hlbiB3ZSByZWNlaXZlIGEgZG9tYWluIHdlIGdldCBpdHMgbmFtZSBmcm9t
IHRoZSBjb25maWcKQEAgLTQ5NjMsNyArNDk5NCw3IEBAIGludCBtYWluX2NyZWF0ZShpbnQgYXJn
YywgY2hhciAqKmFyZ3YpCiAgICAgY29uc3QgY2hhciAqZmlsZW5hbWUgPSBOVUxMOwogICAgIHN0
cnVjdCBkb21haW5fY3JlYXRlIGRvbV9pbmZvOwogICAgIGludCBwYXVzZWQgPSAwLCBkZWJ1ZyA9
IDAsIGRhZW1vbml6ZSA9IDEsIGNvbnNvbGVfYXV0b2Nvbm5lY3QgPSAwLAotICAgICAgICBxdWll
dCA9IDAsIG1vbml0b3IgPSAxLCB2bmMgPSAwLCB2bmNhdXRvcGFzcyA9IDA7CisgICAgICAgIHF1
aWV0ID0gMCwgbW9uaXRvciA9IDEsIHZuYyA9IDAsIHZuY2F1dG9wYXNzID0gMCwgaWdub3JlX21h
c2tzID0gMDsKICAgICBpbnQgb3B0LCByYzsKICAgICBzdGF0aWMgc3RydWN0IG9wdGlvbiBvcHRz
W10gPSB7CiAgICAgICAgIHsiZHJ5cnVuIiwgMCwgMCwgJ24nfSwKQEAgLTQ5NzEsNiArNTAwMiw3
IEBAIGludCBtYWluX2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgIHsiZGVm
Y29uZmlnIiwgMSwgMCwgJ2YnfSwKICAgICAgICAgeyJ2bmN2aWV3ZXIiLCAwLCAwLCAnVid9LAog
ICAgICAgICB7InZuY3ZpZXdlci1hdXRvcGFzcyIsIDAsIDAsICdBJ30sCisgICAgICAgIHsiaWdu
b3JlLWdsb2JhbC1hZmZpbml0eS1tYXNrcyIsIDAsIDAsICdpJ30sCiAgICAgICAgIENPTU1PTl9M
T05HX09QVFMKICAgICB9OwogCkBAIC00OTgxLDcgKzUwMTMsNyBAQCBpbnQgbWFpbl9jcmVhdGUo
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICBhcmdjLS07IGFyZ3YrKzsKICAgICB9CiAK
LSAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiRm5xZjpwY2RlVkEiLCBvcHRzLCAiY3JlYXRl
IiwgMCkgeworICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJGbnFmOnBjZGVWQWkiLCBvcHRz
LCAiY3JlYXRlIiwgMCkgewogICAgIGNhc2UgJ2YnOgogICAgICAgICBmaWxlbmFtZSA9IG9wdGFy
ZzsKICAgICAgICAgYnJlYWs7CkBAIC01MDEzLDYgKzUwNDUsOSBAQCBpbnQgbWFpbl9jcmVhdGUo
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGNhc2UgJ0EnOgogICAgICAgICB2bmMgPSB2bmNh
dXRvcGFzcyA9IDE7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgJ2knOgorICAgICAgICBpZ25v
cmVfbWFza3MgPSAxOworICAgICAgICBicmVhazsKICAgICB9CiAKICAgICBtZW1zZXQoJmRvbV9p
bmZvLCAwLCBzaXplb2YoZG9tX2luZm8pKTsKQEAgLTUwNDEsNiArNTA3Niw3IEBAIGludCBtYWlu
X2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgZG9tX2luZm8udm5jID0gdm5jOwog
ICAgIGRvbV9pbmZvLnZuY2F1dG9wYXNzID0gdm5jYXV0b3Bhc3M7CiAgICAgZG9tX2luZm8uY29u
c29sZV9hdXRvY29ubmVjdCA9IGNvbnNvbGVfYXV0b2Nvbm5lY3Q7CisgICAgZG9tX2luZm8uaWdu
b3JlX2dsb2JhbF9hZmZpbml0eV9tYXNrcyA9IGlnbm9yZV9tYXNrczsKIAogICAgIHJjID0gY3Jl
YXRlX2RvbWFpbigmZG9tX2luZm8pOwogICAgIGlmIChyYyA8IDApIHsKQEAgLTUyMzUsNiArNTI3
MSw2MCBAQCBzdGF0aWMgdm9pZCBwcmludF9kb21haW5fdmNwdWluZm8odWludDMyX3QgZG9taWQs
IHVpbnQzMl90IG5yX2NwdXMpCiAgICAgbGlieGxfdmNwdWluZm9fbGlzdF9mcmVlKHZjcHVpbmZv
LCBuYl92Y3B1KTsKIH0KIAordm9pZCBhcHBseV9nbG9iYWxfYWZmaW5pdHlfbWFza3MobGlieGxf
ZG9tYWluX3R5cGUgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X2JpdG1hcCAqdmNwdV9hZmZpbml0eV9hcnJheSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBzaXplKQoreworICAgIGxpYnhsX2JpdG1hcCAqbWFzayA9ICZn
bG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKKyAgICBsaWJ4bF9iaXRtYXAgKnR5cGVfbWFzazsKKyAg
ICB1bnNpZ25lZCBpbnQgaTsKKworICAgIHN3aXRjaCAodHlwZSkgeworICAgIGNhc2UgTElCWExf
RE9NQUlOX1RZUEVfSFZNOgorICAgICAgICB0eXBlX21hc2sgPSAmZ2xvYmFsX2h2bV9hZmZpbml0
eV9tYXNrOworICAgICAgICBicmVhazsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX1BWOgor
ICAgICAgICB0eXBlX21hc2sgPSAmZ2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CisgICAgICAgIGJy
ZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiVW5rbm93biBndWVz
dCB0eXBlXG4iKTsKKyAgICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOworICAgIH0KKworICAgIGZv
ciAoaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKKyAgICAgICAgaW50IHJjOworICAgICAgICBsaWJ4
bF9iaXRtYXAgKnQgPSAmdmNwdV9hZmZpbml0eV9hcnJheVtpXTsKKyAgICAgICAgbGlieGxfYml0
bWFwIGIxLCBiMjsKKworICAgICAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmYjEpOworICAgICAgICBs
aWJ4bF9iaXRtYXBfaW5pdCgmYjIpOworCisgICAgICAgIHJjID0gbGlieGxfYml0bWFwX2FuZChj
dHgsICZiMSwgdCwgbWFzayk7CisgICAgICAgIGlmIChyYykgeworICAgICAgICAgICAgZnByaW50
ZihzdGRlcnIsICJsaWJ4bF9iaXRtYXBfYW5kIGVycm9yZWRcbiIpOworICAgICAgICAgICAgZXhp
dChFWElUX0ZBSUxVUkUpOworICAgICAgICB9CisgICAgICAgIHJjID0gbGlieGxfYml0bWFwX2Fu
ZChjdHgsICZiMiwgJmIxLCB0eXBlX21hc2spOworICAgICAgICBpZiAocmMpIHsKKyAgICAgICAg
ICAgIGZwcmludGYoc3RkZXJyLCAibGlieGxfYml0bWFwX2FuZCBlcnJvcmVkXG4iKTsKKyAgICAg
ICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICAgICAgfQorCisgICAgICAgIGlmIChsaWJ4
bF9iaXRtYXBfaXNfZW1wdHkoJmIyKSkgeworICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJ2
Y3B1IGhhcmQgYWZmaW5pdHkgbWFwIGlzIGVtcHR5XG4iKTsKKyAgICAgICAgICAgIGV4aXQoRVhJ
VF9GQUlMVVJFKTsKKyAgICAgICAgfQorCisgICAgICAgIC8qIFJlcGxhY2UgdGFyZ2V0IGJpdG1h
cCB3aXRoIHRoZSByZXN1bHQgKi8KKyAgICAgICAgbGlieGxfYml0bWFwX2Rpc3Bvc2UodCk7Cisg
ICAgICAgIGxpYnhsX2JpdG1hcF9pbml0KHQpOworICAgICAgICBsaWJ4bF9iaXRtYXBfY29weV9h
bGxvYyhjdHgsIHQsICZiMik7CisKKyAgICAgICAgbGlieGxfYml0bWFwX2Rpc3Bvc2UoJmIxKTsK
KyAgICAgICAgbGlieGxfYml0bWFwX2Rpc3Bvc2UoJmIyKTsKKyAgICB9Cit9CisKIHN0YXRpYyB2
b2lkIHZjcHVsaXN0KGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKICAgICBsaWJ4bF9kb21pbmZv
ICpkb21pbmZvOwpAQCAtNTI4Myw2ICs1MzczLDEwIEBAIGludCBtYWluX3ZjcHVsaXN0KGludCBh
cmdjLCBjaGFyICoqYXJndikKIAogaW50IG1haW5fdmNwdXBpbihpbnQgYXJnYywgY2hhciAqKmFy
Z3YpCiB7CisgICAgc3RhdGljIHN0cnVjdCBvcHRpb24gb3B0c1tdID0geworICAgICAgICB7Imln
bm9yZS1nbG9iYWwtYWZmaW5pdHktbWFza3MiLCAwLCAwLCAnaSd9LAorICAgICAgICBDT01NT05f
TE9OR19PUFRTCisgICAgfTsKICAgICBsaWJ4bF92Y3B1aW5mbyAqdmNwdWluZm87CiAgICAgbGli
eGxfYml0bWFwIGNwdW1hcF9oYXJkLCBjcHVtYXBfc29mdDs7CiAgICAgbGlieGxfYml0bWFwICpz
b2Z0ID0gJmNwdW1hcF9zb2Z0LCAqaGFyZCA9ICZjcHVtYXBfaGFyZDsKQEAgLTUyOTUsMTIgKzUz
ODksMTcgQEAgaW50IG1haW5fdmNwdXBpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgY29u
c3QgY2hhciAqdmNwdSwgKmhhcmRfc3RyLCAqc29mdF9zdHI7CiAgICAgY2hhciAqZW5kcHRyOwog
ICAgIGludCBvcHQsIG5iX2NwdSwgbmJfdmNwdSwgcmMgPSAtMTsKKyAgICBib29sIGlnbm9yZV9t
YXNrcyA9IGZhbHNlOwogCiAgICAgbGlieGxfYml0bWFwX2luaXQoJmNwdW1hcF9oYXJkKTsKICAg
ICBsaWJ4bF9iaXRtYXBfaW5pdCgmY3B1bWFwX3NvZnQpOwogCi0gICAgU1dJVENIX0ZPUkVBQ0hf
T1BUKG9wdCwgIiIsIE5VTEwsICJ2Y3B1LXBpbiIsIDMpIHsKLSAgICAgICAgLyogTm8gb3B0aW9u
cyAqLworICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJpIiwgb3B0cywgInZjcHUtcGluIiwg
MykgeworICAgIGNhc2UgJ2knOgorICAgICAgICBpZ25vcmVfbWFza3MgPSB0cnVlOworICAgICAg
ICBicmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgICBicmVhazsKICAgICB9CiAKICAgICBkb21p
ZCA9IGZpbmRfZG9tYWluKGFyZ3Zbb3B0aW5kXSk7CkBAIC01Mzc2LDYgKzU0NzUsMjMgQEAgaW50
IG1haW5fdmNwdXBpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgIGdvdG8gb3V0Owog
ICAgIH0KIAorICAgIC8qIE9ubHkgaGFyZCBhZmZpbml0eSBtYXR0ZXJzIGhlcmUgKi8KKyAgICBp
ZiAoIWlnbm9yZV9tYXNrcykgeworICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnIGRfY29uZmln
OworCisgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWdfaW5pdCgmZF9jb25maWcpOworICAgICAg
ICByYyA9IGxpYnhsX3JldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uKGN0eCwgZG9taWQsICZk
X2NvbmZpZyk7CisgICAgICAgIGlmIChyYykgeworICAgICAgICAgICAgZnByaW50ZihzdGRlcnIs
ICJDb3VsZCBub3QgcmV0cmlldmUgZG9tYWluIGNvbmZpZ3VyYXRpb25cbiIpOworICAgICAgICAg
ICAgbGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZkX2NvbmZpZyk7CisgICAgICAgICAgICBn
b3RvIG91dDsKKyAgICAgICAgfQorCisgICAgICAgIGFwcGx5X2dsb2JhbF9hZmZpbml0eV9tYXNr
cyhkX2NvbmZpZy5iX2luZm8udHlwZSwgaGFyZCwgMSk7CisKKyAgICAgICAgbGlieGxfZG9tYWlu
X2NvbmZpZ19kaXNwb3NlKCZkX2NvbmZpZyk7CisgICAgfQorCiAgICAgaWYgKHZjcHVpZCAhPSAt
MSkgewogICAgICAgICBpZiAobGlieGxfc2V0X3ZjcHVhZmZpbml0eShjdHgsIGRvbWlkLCB2Y3B1
aWQsIGhhcmQsIHNvZnQpKSB7CiAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkNvdWxkIG5v
dCBzZXQgYWZmaW5pdHkgZm9yIHZjcHUgYCVsZCcuXG4iLApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwveGxfY21kdGFibGUuYyBiL3Rvb2xzL2xpYnhsL3hsX2NtZHRhYmxlLmMKaW5kZXggMDA3MWYx
MjdlYS4uZWQ5YTUwMDVhNSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGxfY21kdGFibGUuYwor
KysgYi90b29scy9saWJ4bC94bF9jbWR0YWJsZS5jCkBAIC0zNCw3ICszNCw4IEBAIHN0cnVjdCBj
bWRfc3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICAgICItZSAgICAgICAgICAgICAgICAgICAgICBE
byBub3Qgd2FpdCBpbiB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGRlYXRoIG9mIHRoZSBkb21haW4u
XG4iCiAgICAgICAiLVYsIC0tdm5jdmlld2VyICAgICAgICAgQ29ubmVjdCB0byB0aGUgVk5DIGRp
c3BsYXkgYWZ0ZXIgdGhlIGRvbWFpbiBpcyBjcmVhdGVkLlxuIgogICAgICAgIi1BLCAtLXZuY3Zp
ZXdlci1hdXRvcGFzc1xuIgotICAgICAgIiAgICAgICAgICAgICAgICAgICAgICAgIFBhc3MgVk5D
IHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3RkaW4uIgorICAgICAgIiAgICAgICAgICAgICAgICAg
ICAgICAgIFBhc3MgVk5DIHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3RkaW4uXG4iCisgICAgICAi
LS1pZ25vcmUtZ2xvYmFsLWFmZmluaXR5LW1hc2tzIElnbm9yZSBnbG9iYWwgbWFza3MgaW4geGwu
Y29uZi4iCiAgICAgfSwKICAgICB7ICJjb25maWctdXBkYXRlIiwKICAgICAgICZtYWluX2NvbmZp
Z191cGRhdGUsIDEsIDEsCkBAIC0yMjIsNyArMjIzLDggQEAgc3RydWN0IGNtZF9zcGVjIGNtZF90
YWJsZVtdID0gewogICAgIHsgInZjcHUtcGluIiwKICAgICAgICZtYWluX3ZjcHVwaW4sIDEsIDEs
CiAgICAgICAiU2V0IHdoaWNoIENQVXMgYSBWQ1BVIGNhbiB1c2UiLAotICAgICAgIjxEb21haW4+
IDxWQ1BVfGFsbD4gPEhhcmQgYWZmaW5pdHl8LXxhbGw+IDxTb2Z0IGFmZmluaXR5fC18YWxsPiIs
CisgICAgICAiW29wdGlvbl0gPERvbWFpbj4gPFZDUFV8YWxsPiA8SGFyZCBhZmZpbml0eXwtfGFs
bD4gPFNvZnQgYWZmaW5pdHl8LXxhbGw+IiwKKyAgICAgICItLWlnbm9yZS1nbG9iYWwtYWZmaW5p
dHktbWFza3MgSWdub3JlIGdsb2JhbCBtYXNrcyBpbiB4bC5jb25mIiwKICAgICB9LAogICAgIHsg
InZjcHUtc2V0IiwKICAgICAgICZtYWluX3ZjcHVzZXQsIDAsIDEsCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuNgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 09:33:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 09: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 1fpsAv-00022r-7g; Wed, 15 Aug 2018 09:33: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpsAt-00022k-CZ
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:07 +0000
X-Inumbo-ID: 0eff0326-a06e-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0eff0326-a06e-11e8-a8a5-bc764e045a96;
 Wed, 15 Aug 2018 11:31: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 1fpsAr-0006wo-5u
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 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 1fpsAr-0008Rs-3N
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpsAr-0008Rs-3N@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 09:33:05 +0000
Subject: [Xen-changelog] [xen staging] xen: fix stale PVH comment
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============7294219881561879327=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4d73eada4a4c923b0c06051cc7bab0f6651f86b6
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Tue Aug 14 16:03:24 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Aug 15 10:23:35 2018 +0100

    xen: fix stale PVH comment
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 xen/include/public/domctl.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h
index 5c3916caaf..ad95a8e644 100644
--- a/xen/include/public/domctl.h
+++ b/xen/include/public/domctl.h
@@ -49,7 +49,7 @@ struct xen_domctl_createdomain {
     /* IN parameters */
     uint32_t ssidref;
     xen_domain_handle_t handle;
- /* Is this an HVM guest (as opposed to a PVH or PV guest)? */
+ /* Is this an HVM guest (as opposed to a PV guest)? */
 #define _XEN_DOMCTL_CDF_hvm_guest     0
 #define XEN_DOMCTL_CDF_hvm_guest      (1U<<_XEN_DOMCTL_CDF_hvm_guest)
  /* Use hardware-assisted paging if available? */
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7294219881561879327==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 09:33:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 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 1fpsB4-00023W-9J; Wed, 15 Aug 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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpsB3-00023O-1h
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:17 +0000
X-Inumbo-ID: 5007e987-a06e-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5007e987-a06e-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 09:33:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fpsB1-0006xO-Bh
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 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 1fpsB1-0008TA-9G
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpsB1-0008TA-9G@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 09:33:15 +0000
Subject: [Xen-changelog] [xen staging] pygrub: fix package version
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJiYWZiMDgwMTgyYzk5MDZhNWM4OTM1YWQ0NTkxNDkzNDAwNTI5ODkKQXV0aG9yOiAg
ICAgU2ltb24gUm93ZSA8c2ltb24ucm93ZUBldS5jaXRyaXguY29tPgpBdXRob3JEYXRlOiBXZWQg
QXVnIDE1IDA5OjA4OjA3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJA
Y2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAxNSAxMDoyNDowNiAyMDE4ICswMTAwCgog
ICAgcHlncnViOiBmaXggcGFja2FnZSB2ZXJzaW9uCiAgICAKICAgIE1ha2UgdGhlIHZlcnNpb24g
aW4gc2V0dXAucHkgYWdyZWUgd2l0aCBQWUdSVUJfVkVSLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBTaW1vbiBSb3dlIDxzaW1vbi5yb3dlQGV1LmNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogV2Vp
IExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy9weWdydWIvc2V0dXAucHkgfCAy
ICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYg
LS1naXQgYS90b29scy9weWdydWIvc2V0dXAucHkgYi90b29scy9weWdydWIvc2V0dXAucHkKaW5k
ZXggNTJkY2Y1NzM3My4uNzExYmJiZDQ5OSAxMDA2NDQKLS0tIGEvdG9vbHMvcHlncnViL3NldHVw
LnB5CisrKyBiL3Rvb2xzL3B5Z3J1Yi9zZXR1cC5weQpAQCAtMTcsNyArMTcsNyBAQCBmc2ltYWdl
ID0gRXh0ZW5zaW9uKCJmc2ltYWdlIiwKIHBrZ3MgPSBbICdncnViJyBdCiAKIHNldHVwKG5hbWU9
J3B5Z3J1YicsCi0gICAgICB2ZXJzaW9uPScwLjMnLAorICAgICAgdmVyc2lvbj0nMC42JywKICAg
ICAgIGRlc2NyaXB0aW9uPSdCb290IGxvYWRlciB0aGF0IGxvb2tzIGEgbG90IGxpa2UgZ3J1YiBm
b3IgWGVuJywKICAgICAgIGF1dGhvcj0nSmVyZW15IEthdHonLAogICAgICAgYXV0aG9yX2VtYWls
PSdrYXR6akByZWRoYXQuY29tJywKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 09:33:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 09: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 1fpsBE-00024o-Ay; Wed, 15 Aug 2018 09: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpsBC-00024a-Tg
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:26 +0000
X-Inumbo-ID: 561a11b9-a06e-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 561a11b9-a06e-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 09:33:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fpsBB-0006xW-HX
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 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 1fpsBB-0008To-F5
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpsBB-0008To-F5@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 09:33:25 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IDQ3YmMyYzI5YjVhODc1ZTVmNGFiZDM2ZjJjYjlmYWE1OTQyOTlmNmMKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDE1OjEzOjA5IDIwMTggLTA3MDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2Vp
LmxpdTJAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAxNSAxMDoyNDo0MCAyMDE4ICsw
MTAwCgogICAgbGlieGw6IHN0YXJ0IHB2cWVtdSB3aGVuIDlwZnMgaXMgcmVxdWVzdGVkCiAgICAK
ICAgIFBWIDlwZnMgcmVxdWlyZXMgdGhlIFBWIGJhY2tlbmQgaW4gUUVNVS4gTWFrZSBzdXJlIHRo
YXQgbGlieGwga25vd3MgaXQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgfCAyICstCiAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29s
cy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwppbmRleCBmZGQ3ZmEz
YmE0Li43MGU4YjE2YzJkIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAgLTI1OTgsNyArMjU5OCw3IEBAIGludCBsaWJ4bF9f
bmVlZF94ZW5wdl9xZW11KGxpYnhsX19nYyAqZ2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29u
ZmlnKQogICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKLSAgICBpZiAoZF9jb25maWctPm51bV92
ZmJzID4gMCkgeworICAgIGlmIChkX2NvbmZpZy0+bnVtX3ZmYnMgPiAwIHx8IGRfY29uZmlnLT5u
dW1fcDlzID4gMCkgewogICAgICAgICByZXQgPSAxOwogICAgICAgICBnb3RvIG91dDsKICAgICB9
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 09:33:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 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 1fpsBO-000285-EE; Wed, 15 Aug 2018 09: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpsBM-00025u-Ja
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:36 +0000
X-Inumbo-ID: 5c2b8d90-a06e-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5c2b8d90-a06e-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 09:34:08 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1fpsBL-0006xm-NQ
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 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 1fpsBL-0008Uk-Kx
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpsBL-0008Uk-Kx@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 09:33:35 +0000
Subject: [Xen-changelog] [xen staging] libs/foreignmemory: Avoid printing an
 error for ENOTSUPP
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgwY2RiMzNjYjdhOTZjMzM1NWIzNWVjNjIwZjE3OThmZTNiZTEwNDgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1
ZyAxMyAxODozMzoyNSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNp
dHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMTUgMTA6MjY6MjEgMjAxOCArMDEwMAoKICAg
IGxpYnMvZm9yZWlnbm1lbW9yeTogQXZvaWQgcHJpbnRpbmcgYW4gZXJyb3IgZm9yIEVOT1RTVVBQ
CiAgICAKICAgIFJlc291cmNlIG1hcHBpbmcgaXMgbm90IHN1cHBvcnRlZCBvbiBBcm0gYW5kIHJl
c3VsdHMgdG8gYW4gZXJyb3IgbWVzc2FnZQogICAgYXQgZXZlcnkgZ3Vlc3QgYm9vdDoKICAgIAog
ICAgeGVuZm9yZWlnbm1lbW9yeTogZXJyb3I6IGlvY3RsIGZhaWxlZDogT3BlcmF0aW9uIG5vdCBz
dXBwb3J0ZWQKICAgIAogICAgSGlkZSB0aGUgZXJyb3IgbWVzc2FnZSB3aGVuIGVycm5vciBpcyBF
Tk9UU1VQUC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3Jh
bGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlicy9mb3JlaWdubWVtb3J5L2xpbnV4LmMgfCAyICstCiAxIGZpbGUgY2hhbmdl
ZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJz
L2ZvcmVpZ25tZW1vcnkvbGludXguYyBiL3Rvb2xzL2xpYnMvZm9yZWlnbm1lbW9yeS9saW51eC5j
CmluZGV4IGE2YjQxYjBiN2YuLjM2ODZjZjQxZTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvZm9y
ZWlnbm1lbW9yeS9saW51eC5jCisrKyBiL3Rvb2xzL2xpYnMvZm9yZWlnbm1lbW9yeS9saW51eC5j
CkBAIC0zMDcsNyArMzA3LDcgQEAgaW50IG9zZGVwX3hlbmZvcmVpZ25tZW1vcnlfbWFwX3Jlc291
cmNlKAogICAgIHsKICAgICAgICAgaW50IHNhdmVkX2Vycm5vOwogCi0gICAgICAgIGlmICggZXJy
bm8gIT0gRU5PVFRZICkKKyAgICAgICAgaWYgKCBlcnJubyAhPSBFTk9UVFkgJiYgZXJybm8gIT0g
RU9QTk9UU1VQUCApCiAgICAgICAgICAgICBQRVJST1IoImlvY3RsIGZhaWxlZCIpOwogICAgICAg
ICBlbHNlCiAgICAgICAgICAgICBlcnJubyA9IEVPUE5PVFNVUFA7Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 09:33:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 09: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 1fpsBZ-0002CO-Fw; Wed, 15 Aug 2018 09:33: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpsBX-0002CG-Uw
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:47 +0000
X-Inumbo-ID: 2787add3-a06e-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2787add3-a06e-11e8-a8a5-bc764e045a96;
 Wed, 15 Aug 2018 11:32:40 +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 1fpsBW-0006yu-DJ
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpsBW-0008WF-Am
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpsBW-0008WF-Am@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 09:33:46 +0000
Subject: [Xen-changelog] [xen staging-4.7] arm: constify atomic_read
 parameter
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg3ZDVhYTRiMmY0NTgwNjQyMzRiMjM5YWY0ZDE4NTczZDcyMzNmMDYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIEF1ZyAxNSAw
OToyODozNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMTUgMTA6Mjc6MzUgMjAxOCArMDEwMAoKICAgIGFybTog
Y29uc3RpZnkgYXRvbWljX3JlYWQgcGFyYW1ldGVyCiAgICAKICAgIGRlZDJhMzdkNjMgYWRkZWQg
Y29uc3QgdG8gYXRvbWljX3JlYWQuIERvIHRoZSBzYW1lIGZvciBBcm0KICAgIGNvdW50ZXJwYXJ0
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgog
ICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4v
aW5jbHVkZS9hc20tYXJtL2F0b21pYy5oIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0
aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9h
dG9taWMuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmgKaW5kZXggMjlhYjI2NWYwMC4u
ZGUyMmZkNTVkNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20tYXJtL2F0b21pYy5oCkBAIC0xMTAsNyArMTEwLDcgQEAgdHlwZWRl
ZiBzdHJ1Y3QgeyBpbnQgY291bnRlcjsgfSBhdG9taWNfdDsKICAqIHN0cmV4L2xkcmV4IG1vbml0
b3Igb24gc29tZSBpbXBsZW1lbnRhdGlvbnMuIFRoZSByZWFzb24gd2UgY2FuIHVzZSBpdCBmb3IK
ICAqIGF0b21pY19zZXQoKSBpcyB0aGUgY2xyZXggb3IgZHVtbXkgc3RyZXggZG9uZSBvbiBldmVy
eSBleGNlcHRpb24gcmV0dXJuLgogICovCi1zdGF0aWMgaW5saW5lIGludCBhdG9taWNfcmVhZChh
dG9taWNfdCAqdikKK3N0YXRpYyBpbmxpbmUgaW50IGF0b21pY19yZWFkKGNvbnN0IGF0b21pY190
ICp2KQogewogICAgIHJldHVybiAqKHZvbGF0aWxlIGludCAqKSZ2LT5jb3VudGVyOwogfQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
Zy00LjcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 09:33:59 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 09:33:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpsBj-0002Dr-Hh; Wed, 15 Aug 2018 09:33:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpsBi-0002Dg-Dt
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:58 +0000
X-Inumbo-ID: 2dd51dcc-a06e-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2dd51dcc-a06e-11e8-a8a5-bc764e045a96;
 Wed, 15 Aug 2018 11:32: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 1fpsBh-0006z3-1O
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpsBg-00005k-V9
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 09:33:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpsBg-00005k-V9@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 09:33:56 +0000
Subject: [Xen-changelog] [xen staging-4.6] arm: constify atomic_read
 parameter
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIwMGJhZTRjYjQ0YmE5NWRmNGE4ODg1NDZlM2NjYTlhODM4NTM4NjkKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIEF1ZyAxNSAw
OTozMDowOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMTUgMTA6Mjk6MjIgMjAxOCArMDEwMAoKICAgIGFybTog
Y29uc3RpZnkgYXRvbWljX3JlYWQgcGFyYW1ldGVyCiAgICAKICAgIDdkOTg1OTRlNmUgYWRkZWQg
Y29uc3QgdG8gYXRvbWljX3JlYWQuIERvIHRoZSBzYW1lIGZvciBBcm0KICAgIGNvdW50ZXJwYXJ0
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgog
ICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVu
L2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2Vy
dGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v
YXRvbWljLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2F0b21pYy5oCmluZGV4IDVhMzhjNjdmYmQu
LjczYzUzZWZjMmIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaApAQCAtMTEwLDcgKzExMCw3IEBAIHR5cGVk
ZWYgc3RydWN0IHsgaW50IGNvdW50ZXI7IH0gYXRvbWljX3Q7CiAgKiBzdHJleC9sZHJleCBtb25p
dG9yIG9uIHNvbWUgaW1wbGVtZW50YXRpb25zLiBUaGUgcmVhc29uIHdlIGNhbiB1c2UgaXQgZm9y
CiAgKiBhdG9taWNfc2V0KCkgaXMgdGhlIGNscmV4IG9yIGR1bW15IHN0cmV4IGRvbmUgb24gZXZl
cnkgZXhjZXB0aW9uIHJldHVybi4KICAqLwotc3RhdGljIGlubGluZSBpbnQgYXRvbWljX3JlYWQo
YXRvbWljX3QgKnYpCitzdGF0aWMgaW5saW5lIGludCBhdG9taWNfcmVhZChjb25zdCBhdG9taWNf
dCAqdikKIHsKICAgICByZXR1cm4gKih2b2xhdGlsZSBpbnQgKikmdi0+Y291bnRlcjsKIH0KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdp
bmctNC42CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 11:34:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 11: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 1fpu4b-0003de-Oo; Wed, 15 Aug 2018 11:34: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpu4a-0003dV-VZ
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 11:34:45 +0000
X-Inumbo-ID: 46aa5b69-a07f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 46aa5b69-a07f-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 11:35: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 1fpu4X-0000yg-0Q
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 11:34:41 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpu4W-0001fW-U2
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 11:34:40 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpu4W-0001fW-U2@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 11:34:40 +0000
Subject: [Xen-changelog] [qemu-xen staging] Merge tag 'v3.0.0' into 'staging'
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

PT09IFRoaXMgY2hhbmdlc2V0IGluY2x1ZGVzIG1lcmdlIGZyb20gaGlnaC10cmFmZmljIGJyYW5j
aCA9PT0KQ29tbWl0cyBvbiB0aGF0IGJyYW5jaCBhcmUgbm90IHJlcG9ydGVkIGluZGl2aWR1YWxs
eS4KCmNvbW1pdCBhZjlkZDNjMzJlZGU0MDZkNmZjNWQ3ZWM0YTIyMmZiYjkwZGIxOTk4Ck1lcmdl
OiAzODQ0MTc1NmI3MGVlYzU4MDdiNWY2MGRhZDExYTkzYTkxMTk5ODY2IDQzMTM5MTM1YTg5Mzhk
ZTQ0ZjY2MzMzODMxZDNhODY1NWQwNzY2M2EKQXV0aG9yOiAgICAgQW50aG9ueSBQRVJBUkQgPGFu
dGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFdlZCBBdWcgMTUgMTI6MDA6MTEg
MjAxOCArMDEwMApDb21taXQ6ICAgICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAxNSAxMjowMDoxMSAyMDE4ICswMTAwCgogICAg
TWVyZ2UgdGFnICd2My4wLjAnIGludG8gJ3N0YWdpbmcnCiAuZ2l0aWdub3JlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDg4ICstCiAuZ2l0bW9kdWxlcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDExICstCiAuZ2l0cHVibGlz
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUxICsKIC5tYWls
bWFwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0K
IC5zaGlwcGFibGUueW1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MTAgLQogLnRyYXZpcy55bWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDEzNyArLQogQ09ESU5HX1NUWUxFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxNyArCiBDT1BZSU5HLlBZVEhPTiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMjcwIC0KIEhBQ0tJTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDkgKwogTUFJTlRBSU5FUlMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDI3MCArLQogTWFrZWZpbGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM0OSArLQogTWFrZWZpbGUub2JqcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE2OCArLQogTWFrZWZpbGUudGFy
Z2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArLQogUkVBRE1F
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNSArLQog
VkVSU0lPTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogYWNjZWwvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogYWNjZWwvYWNjZWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyNyArLQogYWNjZWwva3ZtL01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMyArLQogYWNjZWwva3ZtL2t2bS1hbGwuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA2MiArLQogYWNjZWwva3ZtL3Nldi1zdHViLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNiArCiBhY2NlbC9rdm0vdHJhY2UtZXZlbnRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGFjY2VsL3N0dWJzL01ha2Vm
aWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGFjY2VsL3N0dWJz
L2h2Zi1zdHViLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzEgKwogYWNjZWwv
c3R1YnMva3ZtLXN0dWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArCiBh
Y2NlbC9zdHVicy90Y2ctc3R1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0
IC0KIGFjY2VsL3N0dWJzL3docHgtc3R1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNDggKwogYWNjZWwvdGNnL01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMiArLQogYWNjZWwvdGNnL2F0b21pY190ZW1wbGF0ZS5oICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDE5OSArLQogYWNjZWwvdGNnL2NwdS1leGVjLWNvbW1vbi5jICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxMSArLQogYWNjZWwvdGNnL2NwdS1leGVjLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDEzMCArLQogYWNjZWwvdGNnL2NwdXRsYi5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI3OSArLQogYWNjZWwvdGNnL3NvZnRtbXVf
dGVtcGxhdGUuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NCArLQogYWNjZWwvdGNnL3Rj
Zy1ydW50aW1lLWd2ZWMuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDk5NyArKwogYWNjZWwv
dGNnL3RjZy1ydW50aW1lLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQog
YWNjZWwvdGNnL3RjZy1ydW50aW1lLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEy
NiArCiBhY2NlbC90Y2cvdHJhbnNsYXRlLWFsbC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAxMjA1ICstCiBhY2NlbC90Y2cvdHJhbnNsYXRlLWFsbC5oICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICA3ICstCiBhY2NlbC90Y2cvdHJhbnNsYXRvci5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDIxICstCiBhY2NlbC90Y2cvdXNlci1leGVjLXN0dWIuYyAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAzICsKIGFjY2VsL3RjZy91c2VyLWV4ZWMuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgODcgKy0KIGFyY2hfaW5pdC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjIgKy0KIGF1ZGlvL01ha2VmaWxlLm9i
anMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzQgKy0KIGF1ZGlvL2Fsc2Fh
dWRpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKy0KIGF1ZGlv
L2F1ZGlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTQgKy0K
IGF1ZGlvL2F1ZGlvX2ludC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MjIgKy0KIGF1ZGlvL2F1ZGlvX3B0X2ludC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMjggKy0KIGF1ZGlvL2F1ZGlvX3RlbXBsYXRlLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMjYgKy0KIGF1ZGlvL2NvcmVhdWRpby5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDggKy0KIGF1ZGlvL2Rzb3VuZGF1ZGlvLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKy0KIGF1ZGlvL21peGVuZy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGF1ZGlvL25vYXVkaW8uYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGF1ZGlvL29zc2F1ZGlv
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTggKy0KIGF1ZGlvL3Bh
YXVkaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjggKy0KIGF1
ZGlvL3NkbGF1ZGlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAg
Ky0KIGF1ZGlvL3NwaWNlYXVkaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDggKy0KIGF1ZGlvL3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDUgKwogYXVkaW8vd2F2YXVkaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAxMCArLQogYXVkaW8vd2F2Y2FwdHVyZS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBiYWNrZW5kcy9NYWtlZmlsZS5vYmpzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICsKIGJhY2tlbmRzL2NyeXB0b2Rldi1idWlsdGlu
LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogYmFja2VuZHMvY3J5cHRvZGV2LXZo
b3N0LXVzZXIuYyAgICAgICAgICAgICAgICAgICAgfCAgIDM5MCArCiBiYWNrZW5kcy9jcnlwdG9k
ZXYtdmhvc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzQ3ICsKIGJhY2tlbmRzL2Ny
eXB0b2Rldi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogYmFja2Vu
ZHMvaG9zdG1lbS1maWxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NiArLQog
YmFja2VuZHMvaG9zdG1lbS1tZW1mZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE3
MCArCiBiYWNrZW5kcy9ob3N0bWVtLXJhbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA0ICstCiBiYWNrZW5kcy9ob3N0bWVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDQ2ICstCiBiYWNrZW5kcy90cG0uYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTQyICstCiBiYWxsb29uLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBibG9jay5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTM1ICstCiBibG9jay9NYWtlZmlsZS5vYmpzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBibG9jay9hY2NvdW50aW5n
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDkxICsKIGJsb2NrL2JhY2t1
cC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNzYgKy0KIGJsb2Nr
L2Jsa2RlYnVnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDIgKy0K
IGJsb2NrL2Jsa2xvZ3dyaXRlcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1
NTAgKwogYmxvY2svYmxrcmVwbGF5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgOCArLQogYmxvY2svYmxrdmVyaWZ5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxNCArLQogYmxvY2svYmxvY2stYmFja2VuZC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDIyNyArLQogYmxvY2svY29tbWl0LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA4OSArLQogYmxvY2svY29weS1vbi1yZWFkLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE3MyArCiBibG9jay9jcmVhdGUuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAxICsKIGJsb2NrL2NyeXB0by5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyODIgKy0KIGJsb2NrL2NyeXB0
by5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGJsb2Nr
L2N1cmwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTEgKy0K
IGJsb2NrL2RpcnR5LWJpdG1hcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy
NDIgKy0KIGJsb2NrL2RtZy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDEgLQogYmxvY2svZmlsZS1wb3NpeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDk2NSArLQogYmxvY2svZmlsZS13aW4zMi5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDEwNiArLQogYmxvY2svZ2x1c3Rlci5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDM2MSArLQogYmxvY2svaW8uYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTA2MCArLQogYmxvY2svaXNjc2ktb3B0cy5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBibG9jay9pc2NzaS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTg0ICstCiBibG9jay9saW51
eC1haW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICstCiBibG9j
ay9taXJyb3IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzc2ICst
CiBibG9jay9uYmQtY2xpZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTY0ICstCiBibG9jay9uYmQtY2xpZW50LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICA3ICsKIGJsb2NrL25iZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNDEgKy0KIGJsb2NrL25mcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAyNjQgKy0KIGJsb2NrL251bGwuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNzUgKy0KIGJsb2NrL252bWUuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExOTAgKysKIGJsb2NrL3BhcmFsbGVscy5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNjMgKy0KIGJsb2NrL3BhcmFsbGVs
cy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODcgKwogYmxvY2svcWFw
aS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4MiArLQogYmxv
Y2svcWNvdy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM4NCAr
LQogYmxvY2svcWNvdzItYml0bWFwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA1NSArLQogYmxvY2svcWNvdzItY2FjaGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA4MCArLQogYmxvY2svcWNvdzItY2x1c3Rlci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDU1NSArLQogYmxvY2svcWNvdzItcmVmY291bnQuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDM4MiArLQogYmxvY2svcWNvdzItc25hcHNob3QuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAzNiArLQogYmxvY2svcWNvdzIuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQ0NiArLQogYmxvY2svcWNvdzIuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwNCArLQogYmxvY2svcWVkLWNo
ZWNrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBibG9jay9x
ZWQtdGFibGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI2ICstCiBi
bG9jay9xZWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzYz
ICstCiBibG9jay9xdW9ydW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDM5ICstCiBibG9jay9yYXctZm9ybWF0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMTQ0ICstCiBibG9jay9yYmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgNTA2ICstCiBibG9jay9yZXBsaWNhdGlvbi5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDM3ICstCiBibG9jay9zaGVlcGRvZy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjAyICstCiBibG9jay9zbmFwc2hvdC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICstCiBibG9jay9zc2guYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzYzICstCiBibG9jay9zdHJl
YW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcyICstCiBibG9j
ay90aHJvdHRsZS1ncm91cHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICst
CiBibG9jay90aHJvdHRsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDY4ICstCiBibG9jay90cmFjZS1ldmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDM2ICstCiBibG9jay92ZGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMjU2ICstCiBibG9jay92aGR4LWVuZGlhbi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAyICstCiBibG9jay92aGR4LWxvZy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBibG9jay92aGR4LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjU0ICstCiBibG9jay92bWRrLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgxICstCiBibG9jay92cGMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjg3ICstCiBibG9jay92
dmZhdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMwICstCiBi
bG9jay92eGhzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQ2
ICstCiBibG9jay93aW4zMi1haW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA1ICstCiBibG9jay93cml0ZS10aHJlc2hvbGQuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICA2ICstCiBibG9ja2Rldi1uYmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTE1ICstCiBibG9ja2Rldi5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNjk2ICstCiBibG9ja2pvYi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgODgzICstCiBic2QtdXNlci9tYWluLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE5ICstCiBic2QtdXNlci9tbWFwLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGJzZC11c2VyL3Fl
bXUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogY2hhcmRl
di9iYXVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQog
Y2hhcmRldi9jaGFyLWZlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAy
NiArLQogY2hhcmRldi9jaGFyLWZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMyArLQogY2hhcmRldi9jaGFyLW11eC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA0NyArLQogY2hhcmRldi9jaGFyLXBhcmFsbGVsLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArCiBjaGFyZGV2L2NoYXItcGlwZS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAyICsKIGNoYXJkZXYvY2hhci1wdHkuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNzAgKy0KIGNoYXJkZXYvY2hhci1yaW5nYnVmLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGNoYXJkZXYvY2hhci1zZXJp
YWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODIgKy0KIGNoYXJkZXYvY2hh
ci1zb2NrZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMjEgKy0KIGNoYXJk
ZXYvY2hhci1zdGRpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDkgKy0K
IGNoYXJkZXYvY2hhci11ZHAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDIgKwogY2hhcmRldi9jaGFyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA4OSArLQogY2hhcmRldi9zcGljZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMiArCiBjaGFyZGV2L3djdGFibGV0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICA0IC0KIGNvbmZpZ3VyZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA4OTYgKy0KIGNvbnRyaWIvaXZzaG1lbS1zZXJ2ZXIvbWFpbi5j
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNvbnRyaWIvbGlidmhvc3QtdXNlci9s
aWJ2aG9zdC11c2VyLmMgICAgICAgICAgICAgIHwgICA1ODQgKy0KIGNvbnRyaWIvbGlidmhvc3Qt
dXNlci9saWJ2aG9zdC11c2VyLmggICAgICAgICAgICAgIHwgICAgODAgKy0KIGNvbnRyaWIvc3lz
dGVtZC9xZW11LWd1ZXN0LWFnZW50LnNlcnZpY2UgICAgICAgICAgIHwgICAgMTEgKwogY29udHJp
Yi9zeXN0ZW1kL3FlbXUtcHItaGVscGVyLnNlcnZpY2UgICAgICAgICAgICAgfCAgICAxNSArCiBj
b250cmliL3N5c3RlbWQvcWVtdS1wci1oZWxwZXIuc29ja2V0ICAgICAgICAgICAgICB8ICAgICA5
ICsKIGNvbnRyaWIvdmhvc3QtdXNlci1ibGsvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgIHwg
ICAgIDEgKwogY29udHJpYi92aG9zdC11c2VyLWJsay92aG9zdC11c2VyLWJsay5jICAgICAgICAg
ICAgfCAgIDU3NCArCiBjb250cmliL3Zob3N0LXVzZXItc2NzaS92aG9zdC11c2VyLXNjc2kuYyAg
ICAgICAgICB8ICAgICA0ICstCiBjcHVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNTU4ICstCiBjcnlwdG8vTWFrZWZpbGUub2JqcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGNyeXB0by9ibG9jay1sdWtzLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNyeXB0by9ibG9jay1sdWtzLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNyeXB0by9ibG9jay1x
Y293LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNyeXB0by9i
bG9jay1xY293LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNy
eXB0by9ibG9jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYg
Ky0KIGNyeXB0by9jaXBoZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDYgKy0KIGNyeXB0by9jaXBoZXJwcml2LmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDIgKy0KIGNyeXB0by9oYXNoLWdsaWIuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDQgLQogY3J5cHRvL2hhc2guYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSAtCiBjcnlwdG8vaG1hYy1nbGliLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDM2IC0KIGNyeXB0by9obWFjLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogY3J5cHRvL2l2Z2VuLWVzc2l2LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogY3J5cHRvL2l2Z2VuLWVz
c2l2LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogY3J5cHRvL2l2
Z2VuLXBsYWluLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogY3J5
cHRvL2l2Z2VuLXBsYWluLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAr
LQogY3J5cHRvL2l2Z2VuLXBsYWluNjQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgMyArLQogY3J5cHRvL2l2Z2VuLXBsYWluNjQuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMiArLQogY3J5cHRvL2l2Z2VuLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgOCArLQogY3J5cHRvL3JhbmRvbS1nbnV0bHMuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBjcnlwdG8vcmFuZG9tLXBsYXRmb3JtLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGNyeXB0by90bHNjcmVkcy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNyeXB0by90bHNjcmVkc2Fub24u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNyeXB0by90bHNjcmVk
c3Bzay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMDggKwogY3J5cHRvL3Rs
c2NyZWRzeDUwOS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogY3J5
cHRvL3Rsc3Nlc3Npb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NiAr
LQogY3J5cHRvL3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgMyArCiBkZWZhdWx0LWNvbmZpZ3MvYWFyY2g2NC1zb2Z0bW11Lm1hayAgICAgICAgICAgICAg
ICB8ICAgICAyICsKIGRlZmF1bHQtY29uZmlncy9hYXJjaDY0X2JlLWxpbnV4LXVzZXIubWFrICAg
ICAgICAgIHwgICAgIDEgKwogZGVmYXVsdC1jb25maWdzL2FscGhhLXNvZnRtbXUubWFrICAgICAg
ICAgICAgICAgICAgfCAgICAgNSArCiBkZWZhdWx0LWNvbmZpZ3MvYXJtLXNvZnRtbXUubWFrICAg
ICAgICAgICAgICAgICAgICB8ICAgIDIyICstCiBkZWZhdWx0LWNvbmZpZ3MvaHBwYS1zb2Z0bW11
Lm1hayAgICAgICAgICAgICAgICAgICB8ICAgIDEyICsKIGRlZmF1bHQtY29uZmlncy9pMzg2LXNv
ZnRtbXUubWFrICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogZGVmYXVsdC1jb25maWdzL21p
Y3JvYmxhemUtc29mdG1tdS5tYWsgICAgICAgICAgICAgfCAgICAgMSArCiBkZWZhdWx0LWNvbmZp
Z3MvbWlwcy1zb2Z0bW11LWNvbW1vbi5tYWsgICAgICAgICAgICB8ICAgICAyICsKIGRlZmF1bHQt
Y29uZmlncy9wY2kubWFrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIGRl
ZmF1bHQtY29uZmlncy9wcGMtc29mdG1tdS5tYWsgICAgICAgICAgICAgICAgICAgIHwgICAgNzAg
Ky0KIGRlZmF1bHQtY29uZmlncy9wcGM2NC1zb2Z0bW11Lm1hayAgICAgICAgICAgICAgICAgIHwg
ICAgNjEgKy0KIGRlZmF1bHQtY29uZmlncy9wcGNlbWItc29mdG1tdS5tYWsgICAgICAgICAgICAg
ICAgIHwgICAgIDUgKwogZGVmYXVsdC1jb25maWdzL3Jpc2N2MzItbGludXgtdXNlci5tYWsgICAg
ICAgICAgICAgfCAgICAgMSArCiBkZWZhdWx0LWNvbmZpZ3MvcmlzY3YzMi1zb2Z0bW11Lm1hayAg
ICAgICAgICAgICAgICB8ICAgICA3ICsKIGRlZmF1bHQtY29uZmlncy9yaXNjdjY0LWxpbnV4LXVz
ZXIubWFrICAgICAgICAgICAgIHwgICAgIDEgKwogZGVmYXVsdC1jb25maWdzL3Jpc2N2NjQtc29m
dG1tdS5tYWsgICAgICAgICAgICAgICAgfCAgICAgNyArCiBkZWZhdWx0LWNvbmZpZ3MvczM5MHgt
c29mdG1tdS5tYWsgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBkZWZhdWx0LWNvbmZpZ3Mv
c2g0LXNvZnRtbXUubWFrICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIGRlZmF1bHQtY29u
Zmlncy9zaDRlYi1zb2Z0bW11Lm1hayAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwogZGVmYXVs
dC1jb25maWdzL3NwYXJjLXNvZnRtbXUubWFrICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBk
ZWZhdWx0LWNvbmZpZ3Mvc3BhcmM2NC1zb2Z0bW11Lm1hayAgICAgICAgICAgICAgICB8ICAgICAz
ICstCiBkZWZhdWx0LWNvbmZpZ3MvdXNiLm1hayAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAxICsKIGRlZmF1bHQtY29uZmlncy92aXJ0aW8ubWFrICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMTQgKwogZGVmYXVsdC1jb25maWdzL3g4Nl82NC1zb2Z0bW11Lm1hayAgICAgICAg
ICAgICAgICAgfCAgICAgNSArCiBkZWZhdWx0LWNvbmZpZ3MveHRlbnNhLWxpbnV4LXVzZXIubWFr
ICAgICAgICAgICAgICB8ICAgICAxICsKIGRlZmF1bHQtY29uZmlncy94dGVuc2FlYi1saW51eC11
c2VyLm1hayAgICAgICAgICAgIHwgICAgIDEgKwogZGV2aWNlLWhvdHBsdWcuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiBkZXZpY2VfdHJlZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgyICstCiBkaXNhcy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIGRpc2FzL01ha2Vm
aWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwogZGlzYXMv
YXJtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQog
ZGlzYXMvbTY4ay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
NCArCiBkaXNhcy9uaW9zMi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAzIC0KIGRpc2FzL3Jpc2N2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDMwNTAgKysrKwogZGlzYXMvczM5MC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxNiArLQogZGlzYXMveHRlbnNhLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDEzMyArCiBkb2NzL0NPTE8tRlQudHh0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBkb2NzL2FtZC1tZW1vcnktZW5jcnlw
dGlvbi50eHQgICAgICAgICAgICAgICAgICAgICB8ICAgMTA5ICsKIGRvY3MvY2FuLnR4dCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDcgKwogZG9jcy9jb2xvLXBy
b3h5LnR4dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogZG9jcy9j
b25maWcvbWFjaC12aXJ0LWdyYXBoaWNhbC5jZmcgICAgICAgICAgICAgICAgfCAgICAgMiArLQog
ZG9jcy9jb25maWcvbWFjaC12aXJ0LXNlcmlhbC5jZmcgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogZG9jcy9jb25maWcvcTM1LWVtdWxhdGVkLmNmZyAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogZG9jcy9jb25maWcvcTM1LXZpcnRpby1ncmFwaGljYWwuY2ZnICAgICAgICAg
ICAgICAgfCAgICAgMiArLQogZG9jcy9jb25maWcvcTM1LXZpcnRpby1zZXJpYWwuY2ZnICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArLQogZG9jcy9kZXZlbC9hdG9taWNzLnR4dCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA1NyArLQogZG9jcy9kZXZlbC9idWlsZC1zeXN0ZW0udHh0
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMyArCiBkb2NzL2RldmVsL2xvYWRzLXN0b3Jl
cy5yc3QgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICsKIGRvY3MvZGV2ZWwvbWVtb3J5
LnR4dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGRvY3MvZGV2ZWwv
bWlncmF0aW9uLnJzdCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4NTQgKysKIGRvY3Mv
ZGV2ZWwvbWlncmF0aW9uLnR4dCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1NTUgLQog
ZG9jcy9kZXZlbC9tdWx0aS10aHJlYWQtdGNnLnR4dCAgICAgICAgICAgICAgICAgICAgfCAgICAy
NiArLQogZG9jcy9kZXZlbC9tdWx0aXBsZS1pb3RocmVhZHMudHh0ICAgICAgICAgICAgICAgICAg
fCAgICAgNyArLQogZG9jcy9kZXZlbC9xYXBpLWNvZGUtZ2VuLnR4dCAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDI2MyArLQogZG9jcy9kZXZlbC9zdGFibGUtcHJvY2Vzcy5yc3QgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA2OSArCiBkb2NzL2RldmVsL3Rlc3RpbmcucnN0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNjk4ICsKIGRvY3MvZGV2ZWwvdHJhY2luZy50eHQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0KIGRvY3MvZGV2ZWwvd3JpdGluZy1xbXAt
Y29tbWFuZHMudHh0ICAgICAgICAgICAgICAgIHwgICAgMzkgKy0KIGRvY3MvaW50ZXJvcC9maXJt
d2FyZS5qc29uICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1NDAgKwogZG9jcy9pbnRlcm9w
L25iZC50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOCArCiBkb2NzL2lu
dGVyb3AvcHJsLXhtbC50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTU4ICsKIGRv
Y3MvaW50ZXJvcC9xY293Mi50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzAg
Ky0KIGRvY3MvaW50ZXJvcC9xbXAtaW50cm8udHh0ICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTYgKy0KIGRvY3MvaW50ZXJvcC9xbXAtc3BlYy50eHQgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNzMgKy0KIGRvY3MvaW50ZXJvcC92aG9zdC11c2VyLnR4dCAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAyMTkgKy0KIGRvY3MvbWVtb3J5LWhvdHBsdWcudHh0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGRvY3MvbXVsdGktdGhyZWFkLWNvbXByZXNzaW9u
LnR4dCAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGRvY3MvbXVsdGlzZWF0LnR4dCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIGRvY3MvbnZkaW1tLnR4dCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTEgKwogZG9jcy9wY2llLnR4
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogZG9jcy9w
Y2llX3BjaV9icmlkZ2UudHh0ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQog
ZG9jcy9wdnJkbWEudHh0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI1
NSArCiBkb2NzL3Fjb3cyLWNhY2hlLnR4dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDc5ICstCiBkb2NzL3FkZXYtZGV2aWNlLXVzZS50eHQgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAzIC0KIGRvY3MvcWVtdS1ibG9jay1kcml2ZXJzLnRleGkgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgNDkgKy0KIGRvY3MvcWVtdXBjaXNlcmlhbC5pbmYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGRvY3MvcmVwbGF5LnR4dCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAxNjMgKy0KIGRvY3Mvc3BlY3MvYWNwaV9udmRpbW0u
dHh0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIGRvY3Mvc3BlY3MvcGNpLWlk
cy50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogZG9jcy9zcGVjcy9w
cGMtc3BhcHItaGNhbGxzLnR4dCAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogZG9jcy9z
cGVjcy9wcGMtc3BhcHItaG90cGx1Zy50eHQgICAgICAgICAgICAgICAgICAgfCAgICAxOSArCiBk
b2NzL3NwZWNzL3RwbS50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTEw
ICstCiBkb2NzL3NwZWNzL3ZtY29yZWluZm8udHh0ICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA0ICsKIGRvY3MvdXNiMi50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxMDEgKy0KIGRvY3MvdmlydGlvLWJhbGxvb24tc3RhdHMudHh0ICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDQgKwogZG9jcy94ZW4tc2F2ZS1kZXZpY2VzLXN0YXRlLnR4dCAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMyArLQogZHRjICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogZHVtcC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3MyArLQogZXhlYy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAyNSArLQogZnB1L3NvZnRmbG9h
dC1tYWNyb3MuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDc5MyAtCiBmcHUvc29m
dGZsb2F0LXNwZWNpYWxpemUuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgODA0ICstCiBm
cHUvc29mdGZsb2F0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3NDMy
ICsrKystLS0tLQogZnNkZXYvZmlsZS1vcC05cC5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAzNiArLQogZnNkZXYvcWVtdS1mc2Rldi10aHJvdHRsZS5jICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNSArLQogZnNkZXYvcWVtdS1mc2Rldi10aHJvdHRsZS5oICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBmc2Rldi9xZW11LWZzZGV2LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA5ICstCiBmc2Rldi9xZW11LWZzZGV2LmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGZzZGV2L3ZpcnRmcy1wcm94
eS1oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGdkYnN0dWIuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNjQgKy0KIGhtcC1j
b21tYW5kcy1pbmZvLmh4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzkgKy0K
IGhtcC1jb21tYW5kcy5oeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
NzkgKy0KIGhtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAyMTYgKy0KIGhtcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTAgKy0KIGh3LzlwZnMvOXAtaGFuZGxlLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgNjMgKy0KIGh3LzlwZnMvOXAtbG9jYWwuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgODEgKy0KIGh3LzlwZnMvOXAtcHJveHkuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzggKy0KIGh3LzlwZnMvOXAtc3ludGguYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTUgKy0KIGh3LzlwZnMvOXAtc3lu
dGguaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKwogaHcvOXBmcy85
cC11dGlsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMyArCiBody85
cGZzLzlwLXV0aWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICsK
IGh3LzlwZnMvOXAteGF0dHIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MzMgLQogaHcvOXBmcy85cC14YXR0ci5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgNSArLQogaHcvOXBmcy85cC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA5NSArLQogaHcvOXBmcy85cC5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyOCArLQogaHcvOXBmcy9NYWtlZmlsZS5vYmpzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogaHcvOXBmcy90cmFjZS1ldmVudHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArCiBody85cGZzL3ZpcnRpby05cC1kZXZp
Y2UuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU4ICstCiBody85cGZzL3hlbi05cC1i
YWNrZW5kLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM4ICstCiBody9NYWtlZmls
ZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9h
Y3BpL2FjcGktc3R1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICst
CiBody9hY3BpL2FtbC1idWlsZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTQyICstCiBody9hY3BpL2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICA4ICstCiBody9hY3BpL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAyICstCiBody9hY3BpL2lwbWktc3R1Yi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAxICsKIGh3L2FjcGkvbWVtb3J5X2hvdHBsdWcuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIGh3L2FjcGkvbnZkaW1tLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTIgKy0KIGh3L2FjcGkvcGNpaHAuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGh3L2FjcGkvcGlpeDQu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGh3L2FjcGkv
dm1nZW5pZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzMgKy0KIGh3
L2FkYy9zdG0zMmYyeHhfYWRjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMg
Ky0KIGh3L2FscGhhL2RwMjY0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTcgKy0KIGh3L2FscGhhL3R5cGhvb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMjggKy0KIGh3L2FybS9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMzYgKy0KIGh3L2FybS9hbGx3aW5uZXItYTEwLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMzUgKy0KIGh3L2FybS9hcm12N20uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNzIgKy0KIGh3L2FybS9hc3BlZWQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTEgKy0KIGh3L2FybS9hc3BlZWRfc29j
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODQgKy0KIGh3L2FybS9iY20y
ODM1X3BlcmlwaGVyYWxzLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjcgKy0KIGh3L2Fy
bS9iY20yODM2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTMgKy0K
IGh3L2FybS9ib290LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAz
NDIgKy0KIGh3L2FybS9jb2xsaWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDEgLQogaHcvYXJtL2RpZ2ljLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMiArLQogaHcvYXJtL2V4eW5vczQyMTAuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyMCArLQogaHcvYXJtL2ZzbC1pbXgyNS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA0NCArLQogaHcvYXJtL2ZzbC1pbXgzMS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0MCArLQogaHcvYXJtL2ZzbC1pbXg2LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5NSArLQogaHcvYXJtL2ZzbC1pbXg3
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU1MCArCiBody9hcm0vZ3Vt
c3RpeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICstCiBody9h
cm0vaGlnaGJhbmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICst
CiBody9hcm0vaW50ZWdyYXRvcmNwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDI3ICstCiBody9hcm0vaW90a2l0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNjc5ICsKIGh3L2FybS9rem0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDQgKy0KIGh3L2FybS9tYWluc3RvbmUuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDggKy0KIGh3L2FybS9tY2lteDdkLXNhYnJlLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgODggKwogaHcvYXJtL21wczItdHouYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUzMyArCiBody9hcm0vbXBzMi5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9hcm0vbXNmMi1zb2Mu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI2ICstCiBody9hcm0vbXNm
Mi1zb20uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBody9h
cm0vbXVzaWNwYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICst
CiBody9hcm0vbnNlcmllcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAzICstCiBody9hcm0vb21hcDEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDgxICstCiBody9hcm0vb21hcDIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDMzICstCiBody9hcm0vb21hcF9zeDEuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAzICstCiBody9hcm0vcGFsbS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICstCiBody9hcm0vcHhhMnh4LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgxICstCiBody9hcm0vcHhhMnh4X2dwaW8u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9hcm0vcHhhMnh4
X3BpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9hcm0v
cmFzcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIyICstCiBo
dy9hcm0vcmVhbHZpZXcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA5
ICstCiBody9hcm0vc21tdS1jb21tb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNDg2ICsKIGh3L2FybS9zbW11LWludGVybmFsLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgOTkgKwogaHcvYXJtL3NtbXV2My1pbnRlcm5hbC5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDYyOSArCiBody9hcm0vc21tdXYzLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAxNTM4ICsrCiBody9hcm0vc3BpdHouYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICstCiBody9hcm0vc3RlbGxhcmlzLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMzICstCiBody9hcm0vc3RtMzJmMjA1X3Nv
Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMxICstCiBody9hcm0vc3Ryb25n
YXJtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9hcm0v
c3lzYnVzLWZkdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTI1ICstCiBo
dy9hcm0vdG9zYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEx
ICstCiBody9hcm0vdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDU4ICsKIGh3L2FybS92ZXJzYXRpbGVwYi5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDkgKy0KIGh3L2FybS92ZXhwcmVzcy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMjMgKy0KIGh3L2FybS92aXJ0LWFjcGktYnVpbGQuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxNDggKy0KIGh3L2FybS92aXJ0LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA0OTYgKy0KIGh3L2FybS94aWxpbnhfenlucS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTggKy0KIGh3L2FybS94bG54LXpjdTEw
Mi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODggKy0KIGh3L2FybS94bG54
LXp5bnFtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxODQgKy0KIGh3L2Fy
bS96Mi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKy0K
IGh3L2F1ZGlvL2NzNDIzMWEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDggKy0KIGh3L2F1ZGlvL2Ztb3BsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDEgLQogaHcvYXVkaW8vZm1vcGwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMSAtCiBody9hdWRpby9ndXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICA3ICstCiBody9hdWRpby9oZGEtY29kZWMuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMjk5ICstCiBody9hdWRpby9pbnRlbC1oZGEuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1ICstCiBody9hdWRpby9tYXJ2ZWxsXzg4dzg2
MTguYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGh3L2F1ZGlvL3Bjc3BrLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaHcvYXVkaW8vc2Ix
Ni5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4OCArLQogaHcvYXVk
aW8vdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArCiBo
dy9hdWRpby93bTg3NTAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE4
ICstCiBody9ibG9jay9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA1ICstCiBody9ibG9jay9ibG9jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDE2ICstCiBody9ibG9jay9kYXRhcGxhbmUvdmlydGlvLWJsay5jICAgICAgICAg
ICAgICAgICAgICB8ICAgIDU4ICstCiBody9ibG9jay9kYXRhcGxhbmUvdmlydGlvLWJsay5oICAg
ICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9ibG9jay9mZGMuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM3ICstCiBody9ibG9jay9oZC1nZW9tZXRyeS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGh3L2Jsb2NrL20yNXA4MC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODkgKy0KIGh3L2Jsb2NrL25h
bmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIGh3L2Js
b2NrL252bWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0MjEgKy0K
IGh3L2Jsb2NrL252bWUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3
MDAgKy0KIGh3L2Jsb2NrL29uZW5hbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTAgKy0KIGh3L2Jsb2NrL3BmbGFzaF9jZmkwMS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNTMgKy0KIGh3L2Jsb2NrL3BmbGFzaF9jZmkwMi5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxMjUgKy0KIGh3L2Jsb2NrL3RjNTgxMjguYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIGh3L2Jsb2NrL3RyYWNlLWV2ZW50cyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMTcgKwogaHcvYmxvY2svdmhvc3QtdXNlci1i
bGsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM3MiArCiBody9ibG9jay92aXJ0aW8t
YmxrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMxICstCiBody9ibG9jay94
ZW5fZGlzay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjY0ICstCiBody9i
dC9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICst
CiBody9idC9oY2ktY3NyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDIxICstCiBody9idC9oY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQ2ICstCiBody9idC9oaWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICA0ICstCiBody9idC9sMmNhcC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDQ5ICstCiBody9idC9zZHAuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDExICstCiBody9jaGFyL01ha2VmaWxlLm9ianMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9jaGFyL2JjbTI4MzVfYXV4
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9jaGFyL2NhZGVu
Y2VfdWFydC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9jaGFy
L2Ntc2RrLWFwYi11YXJ0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIGh3
L2NoYXIvZGVidWdjb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEg
LQogaHcvY2hhci9kaWdpYy11YXJ0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgNCArLQogaHcvY2hhci9lc2NjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDMzNSArLQogaHcvY2hhci9leHlub3M0MjEwX3VhcnQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyMCAtCiBody9jaGFyL2lteF9zZXJpYWwuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDQ5ICstCiBody9jaGFyL21jZl91YXJ0LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIGh3L2NoYXIvcGFyYWxsZWwtaXNhLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzYgKwogaHcvY2hhci9wYXJhbGxlbC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2OCArLQogaHcvY2hhci9zY2xwY29u
c29sZS1sbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogaHcvY2hhci9z
Y2xwY29uc29sZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogaHcv
Y2hhci9zZXJpYWwtaXNhLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNCAr
LQogaHcvY2hhci9zZXJpYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA1NyArLQogaHcvY2hhci9zaF9zZXJpYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMSAtCiBody9jaGFyL3N0bTMyZjJ4eF91c2FydC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDE0ICstCiBody9jaGFyL3Rlcm1pbmFsMzI3MC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDI4ICstCiBody9jaGFyL3RyYWNlLWV2ZW50cyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICsKIGh3L2NoYXIvdmlydGlvLWNvbnNvbGUuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIGh3L2NoYXIvdmlydGlvLXNlcmlh
bC1idXMuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIGh3L2NoYXIveGVuX2Nv
bnNvbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKy0KIGh3L2NvcmUv
TWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIGh3
L2NvcmUvZ2VuZXJpYy1sb2FkZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIg
Ky0KIGh3L2NvcmUvaG90cGx1Zy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTAgKwogaHcvY29yZS9sb2FkZXItZml0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgNCArLQogaHcvY29yZS9sb2FkZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA1NiArLQogaHcvY29yZS9tYWNoaW5lLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA5NSArLQogaHcvY29yZS9udWxsLW1hY2hpbmUuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogaHcvY29yZS9vci1pcnEuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOSArLQogaHcvY29yZS9wbGF0Zm9ybS1i
dXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMCArLQogaHcvY29yZS9wdGlt
ZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogaHcvY29y
ZS9xZGV2LWZ3LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5NiArCiBo
dy9jb3JlL3FkZXYtcHJvcGVydGllcy1zeXN0ZW0uYyAgICAgICAgICAgICAgICAgICB8ICAgIDgx
ICstCiBody9jb3JlL3FkZXYtcHJvcGVydGllcy5jICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDc1ICstCiBody9jb3JlL3FkZXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMTcyICstCiBody9jb3JlL3JlZ2lzdGVyLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDEwICstCiBody9jb3JlL3NwbGl0LWlycS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDg5ICsKIGh3L2NvcmUvc3lzYnVzLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0KIGh3L2NwdS9hMTVtcGNvcmUuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGh3L2NwdS9hOW1wY29yZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTggKy0KIGh3L2NwdS9hcm0x
MW1wY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTQgKy0KIGh3L2Nw
dS9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
aHcvY3B1L3JlYWx2aWV3X21wY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
OCArLQogaHcvY3Jpcy9heGlzX2Rldjg4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgNiArLQogaHcvZGlzcGxheS9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxMyArLQogaHcvZGlzcGxheS9iY20yODM1X2ZiLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArLQogaHcvZGlzcGxheS9ibGl6emFyZC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAxOCArLQogaHcvZGlzcGxheS9ib2Nocy1kaXNwbGF5LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM2NiArCiBody9kaXNwbGF5L2NnMy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9kaXNwbGF5L2NpcnJ1
c192Z2EuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICstCiBody9kaXNwbGF5
L2RwY2QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9k
aXNwbGF5L2V4eW5vczQyMTBfZmltZC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICst
CiBody9kaXNwbGF5L2ZyYW1lYnVmZmVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAxIC0KIGh3L2Rpc3BsYXkvZzM2NGZiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTYgKy0KIGh3L2Rpc3BsYXkvbWlsa3ltaXN0LXRtdTIuYyAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDEgKwogaHcvZGlzcGxheS9vbWFwX2Rzcy5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNiArLQogaHcvZGlzcGxheS9wbDExMC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAzMCArLQogaHcvZGlzcGxheS9weGEyeHhfbGNkLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNCArLQogaHcvZGlzcGxheS9xeGwtcmVuZGVy
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogaHcvZGlzcGxheS9xeGwu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNSArLQogaHcvZGlzcGxh
eS9xeGwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcv
ZGlzcGxheS9yYW1mYi1zdGFuZGFsb25lLmMgICAgICAgICAgICAgICAgICAgICAgfCAgICA2MiAr
CiBody9kaXNwbGF5L3JhbWZiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDk2ICsKIGh3L2Rpc3BsYXkvc2lpOTAyMi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxOTEgKwogaHcvZGlzcGxheS9zbTUwMS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDMwMiArLQogaHcvZGlzcGxheS9zc2QwMzAzLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgOSArLQogaHcvZGlzcGxheS90YzYzOTN4Yi5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaHcvZGlzcGxheS90Y3guYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAtCiBody9kaXNwbGF5L3RyYWNlLWV2ZW50
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICsKIGh3L2Rpc3BsYXkvdmdhLWlz
YS1tbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKy0KIGh3L2Rpc3BsYXkv
dmdhLWlzYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIGh3L2Rp
c3BsYXkvdmdhLXBjaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDUgKy0K
IGh3L2Rpc3BsYXkvdmdhLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NzkgKy0KIGh3L2Rpc3BsYXkvdmdhLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxNTkgLQogaHcvZGlzcGxheS92Z2FfaW50LmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA0MiArLQogaHcvZGlzcGxheS92Z2FfcmVncy5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDE1OSArCiBody9kaXNwbGF5L3ZpcnRpby1ncHUtM2QuYyAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDE2ICstCiBody9kaXNwbGF5L3ZpcnRpby1ncHUtcGNpLmMg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEwICstCiBody9kaXNwbGF5L3ZpcnRpby1ncHUu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDg1ICstCiBody9kaXNwbGF5L3ZpcnRp
by12Z2EuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE2ICstCiBody9kaXNwbGF5
L3Ztd2FyZV92Z2EuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBody9k
aXNwbGF5L3hlbmZiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzAzICst
CiBody9kaXNwbGF5L3hsbnhfZHAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDE3ICstCiBody9kbWEvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAzICstCiBody9kbWEvaTgyMzc0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDEwICstCiBody9kbWEvaTgyNTcuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9kbWEvb21hcF9kbWEuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDc0ICstCiBody9kbWEvcGwzMzAuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9kbWEvcHhhMnh4X2RtYS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICstCiBody9kbWEvcmM0MDMw
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9kbWEv
c29jX2RtYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM2ICstCiBo
dy9kbWEvc3BhcmMzMl9kbWEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAy
ICstCiBody9kbWEvc3VuNG1faW9tbXUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNDA2IC0KIGh3L2RtYS90cmFjZS1ldmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMTAgLQogaHcvZG1hL3hpbGlueF9heGlkbWEuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgNCArLQogaHcvZG1hL3hsbngtemRtYS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDgzNiArCiBody9kbWEveGxueC16eW5xLWRldmNmZy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9kbWEveGxueF9kcGRtYS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9ncGlvL21heDczMTAuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE3ICstCiBody9ncGlvL29tYXBf
Z3Bpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9ocHBh
L01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGh3
L2hwcGEvZGluby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MTcg
KwogaHcvaHBwYS9ocHBhX2hhcmR3YXJlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA0MCArCiBody9ocHBhL2hwcGFfc3lzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIzICsKIGh3L2hwcGEvbWFjaGluZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAyODIgKwogaHcvaHBwYS9wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA5MCArCiBody9ocHBhL3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICA0ICsKIGh3L2kyYy9NYWtlZmlsZS5vYmpzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGh3L2kyYy9jb3JlLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTYgKy0KIGh3L2kyYy9pMmMtZGRjLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIGh3L2kyYy9vbWFw
X2kyYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0KIGh3L2ky
Yy9wbV9zbWJ1cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKy0K
IGh3L2kyYy9wcGM0eHhfaTJjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAz
MDggKy0KIGh3L2kyYy9zbWJ1cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDkgLQogaHcvaTJjL3NtYnVzX2VlcHJvbS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyMSArLQogaHcvaTJjL3NtYnVzX2ljaDkuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMSAtCiBody9pMmMvdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICA3ICsKIGh3L2kzODYvTWFrZWZpbGUub2JqcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIGh3L2kzODYvYWNwaS1idWlsZC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNzQgKy0KIGh3L2kzODYvYW1kX2lvbW11
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0KIGh3L2kzODYvYW1k
X2lvbW11LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDkgKy0KIGh3L2kz
ODYvaW50ZWxfaW9tbXUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MjkgKy0K
IGh3L2kzODYvaW50ZWxfaW9tbXVfaW50ZXJuYWwuaCAgICAgICAgICAgICAgICAgICAgIHwgICAg
NDMgKy0KIGh3L2kzODYva3ZtL2Nsb2NrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTYgKy0KIGh3L2kzODYva3ZtL2k4MjU0LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDYgKy0KIGh3L2kzODYva3ZtL2k4MjU5LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDggKy0KIGh3L2kzODYva3ZtL2lvYXBpYy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKy0KIGh3L2kzODYva3ZtdmFwaWMuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaHcvaTM4Ni9tdWx0aWJvb3QuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyOSArLQogaHcvaTM4Ni9wYy5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMyMSArLQogaHcvaTM4Ni9w
Y19waWl4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1MiArLQogaHcv
aTM4Ni9wY19xMzUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0NyAr
LQogaHcvaTM4Ni9wY19zeXNmdy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyNCArLQogaHcvaTM4Ni90cmFjZS1ldmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgOSArLQogaHcvaTM4Ni92bW1vdXNlLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDMwNCArCiBody9pMzg2L3ZtcG9ydC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTgwICsKIGh3L2kzODYveDg2LWlvbW11LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKwogaHcvaTM4Ni94ZW4vdHJhY2UtZXZlbnRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArCiBody9pMzg2L3hlbi94ZW4taHZtLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzMwICstCiBody9pMzg2L3hlbi94ZW4t
bWFwY2FjaGUuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBody9pMzg2L3hl
bi94ZW5fcGxhdGZvcm0uYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICstCiBody9p
Mzg2L3hlbi94ZW5fcHZkZXZpY2UuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDExICsK
IGh3L2lkZS9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDEgKwogaHcvaWRlL2FoY2ktYWxsd2lubmVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgNiArLQogaHcvaWRlL2FoY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDQwOSArLQogaHcvaWRlL2FoY2lfaW50ZXJuYWwuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA3MiArLQogaHcvaWRlL2F0YXBpLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA0NCArLQogaHcvaWRlL2NtZDY0Ni5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAtCiBody9pZGUvY29yZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTA1ICstCiBody9pZGUvaWNoLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9pZGUvaXNh
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIGh3L2lk
ZS9tYWNpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0K
IGh3L2lkZS9taWNyb2RyaXZlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDYgKy0KIGh3L2lkZS9tbWlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDEgLQogaHcvaWRlL3BjaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMiAtCiBody9pZGUvcGlpeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAyICstCiBody9pZGUvcWRldi5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDEyICstCiBody9pZGUvc2lpMzExMi5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzU2ICsKIGh3L2lkZS90cmFjZS1ldmVudHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjQgKy0KIGh3L2lkZS92aWEuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogaHcvaW5wdXQvTWFr
ZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogaHcvaW5w
dXQvYWRiLWludGVybmFsLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0OSArCiBo
dy9pbnB1dC9hZGIta2JkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDA3
ICsKIGh3L2lucHV0L2FkYi1tb3VzZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyNjIgKwogaHcvaW5wdXQvYWRiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDYyOSArLQogaHcvaW5wdXQvaGlkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgOCArLQogaHcvaW5wdXQvbG04MzJ4LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxNSArLQogaHcvaW5wdXQvcGNrYmQuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyMCArLQogaHcvaW5wdXQvcHMyLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU2NCArLQogaHcvaW5wdXQvcHhhMnh4X2tl
eXBhZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogaHcvaW5wdXQvdHJh
Y2UtZXZlbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNyArCiBody9pbnB1
dC90c2MyMDA1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICstCiBo
dy9pbnB1dC90c2MyMTB4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0
ICstCiBody9pbnB1dC92aXJ0aW8taW5wdXQtaGlkLmMgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMTQ0ICstCiBody9pbnB1dC92bW1vdXNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMzA0IC0KIGh3L2ludGMvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDQgKy0KIGh3L2ludGMvYXBpYy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMTIgKwogaHcvaW50Yy9hcm1fZ2ljLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA1MCArLQogaHcvaW50Yy9hcm1fZ2ljX2t2bS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMiArLQogaHcvaW50Yy9hcm1fZ2ljdjMu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArLQogaHcvaW50Yy9hcm1f
Z2ljdjNfY29tbW9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyNyArLQogaHcvaW50
Yy9hcm1fZ2ljdjNfY3B1aWYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMCArLQog
aHcvaW50Yy9hcm1fZ2ljdjNfZGlzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MyArLQogaHcvaW50Yy9hcm1fZ2ljdjNfaXRzX2NvbW1vbi5jICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiAtCiBody9pbnRjL2FybV9naWN2M19pdHNfa3ZtLmMgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDU0ICstCiBody9pbnRjL2FybV9naWN2M19rdm0uYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTA5ICstCiBody9pbnRjL2FybV9naWN2M19yZWRpc3QuYyAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9pbnRjL2FybXY3bV9udmljLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzQ3ICstCiBody9pbnRjL2V4eW5vczQyMTBfZ2lj
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9pbnRjL2dybGliX2ly
cW1wLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE3ICstCiBody9pbnRjL2hl
YXRocm93X3BpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTU1ICstCiBody9p
bnRjL2k4MjU5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDg5ICst
CiBody9pbnRjL2k4MjU5X2NvbW1vbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDQ5ICsKIGh3L2ludGMvaW14X2dwY3YyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxMjUgKwogaHcvaW50Yy9pb2FwaWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxNyArLQogaHcvaW50Yy9pb2FwaWNfY29tbW9uLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA0NyArLQogaHcvaW50Yy9sbTMyX3BpYy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBody9pbnRjL29tYXBfaW50Yy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9pbnRjL29wZW5waWMuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjU5ICstCiBody9pbnRjL29wZW5waWNf
a3ZtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiBody9pbnRjL3Jl
YWx2aWV3X2dpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICstCiBody9p
bnRjL3MzOTBfZmxpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjU3ICst
CiBody9pbnRjL3MzOTBfZmxpY19rdm0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDg0ICstCiBody9pbnRjL3NsYXZpb19pbnRjdGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAxIC0KIGh3L2ludGMvdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMjEgKy0KIGh3L2ludGMveGljcy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAyMjAgKy0KIGh3L2ludGMveGljc19rdm0uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxMzggKy0KIGh3L2ludGMveGljc19wbnYuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKy0KIGh3L2ludGMveGljc19zcGFwci5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMTcgLQogaHcvaW50Yy94bG54LXBt
dS1pb21vZC1pbnRjLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDU1NCArCiBody9pbnRjL3hs
bngtenlucW1wLWlwaS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzc3ICsKIGh3L2lw
YWNrL3RwY2kyMDAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0K
IGh3L2lwbWkvaXBtaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDUgKy0KIGh3L2lwbWkvaXBtaV9ibWNfZXh0ZXJuLmMgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTAgKy0KIGh3L2lwbWkvaXBtaV9ibWNfc2ltLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNTggKy0KIGh3L2lwbWkvaXNhX2lwbWlfYnQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTMgKy0KIGh3L2lwbWkvaXNhX2lwbWlfa2NzLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgODIgKy0KIGh3L2lzYS9NYWtlZmlsZS5vYmpzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogaHcvaXNhL2FwbS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBody9pc2EvaTgyMzc4LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiBody9pc2EvaXNh
LWJ1cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMzICstCiBody9p
c2EvaXNhLXN1cGVyaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjEzICsK
IGh3L2lzYS9scGNfaWNoOS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MTEgKy0KIGh3L2lzYS9wYzg3MzEyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxNzggKy0KIGh3L2lzYS9zbWMzN2M2Njktc3VwZXJpby5jICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxMTUgKwogaHcvaXNhL3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxMCArLQogaHcvaXNhL3Z0ODJjNjg2LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyNSArLQogaHcvbG0zMi9sbTMyX2JvYXJkcy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyOSArLQogaHcvbG0zMi9taWxreW1pc3QuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogaHcvbTY4ay9tY2Y1MjA2
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1MyArLQogaHcvbTY4ay9t
Y2Y1MjA4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMSArLQogaHcv
bTY4ay9tY2ZfaW50Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAt
CiBody9tZW0vTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAxICsKIGh3L21lbS9tZW1vcnktZGV2aWNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAyODEgKwogaHcvbWVtL252ZGltbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA3MCArLQogaHcvbWVtL3BjLWRpbW0uYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDMxOSArLQogaHcvbWljcm9ibGF6ZS9NYWtlZmlsZS5vYmpzICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBody9taWNyb2JsYXplL2Jvb3QuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9taWNyb2JsYXplL3BldGFsb2dp
eF9tbDYwNV9tbXUuYyAgICAgICAgICAgICAgICB8ICAgIDEwICstCiBody9taWNyb2JsYXplL3Bl
dGFsb2dpeF9zM2Fkc3AxODAwX21tdS5jICAgICAgICAgICB8ICAgIDEwICstCiBody9taWNyb2Js
YXplL3hsbngtenlucW1wLXBtdS5jICAgICAgICAgICAgICAgICAgICB8ICAgMjAyICsKIGh3L21p
cHMvYm9zdG9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTUgKy0K
IGh3L21pcHMvZ3Q2NHh4eF9wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MTQgKy0KIGh3L21pcHMvbWlwc19mdWxvbmcyZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxMDYgKy0KIGh3L21pcHMvbWlwc19qYXp6LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNDYgKy0KIGh3L21pcHMvbWlwc19tYWx0YS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgOTIgKy0KIGh3L21pcHMvbWlwc19taXBzc2ltLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGh3L21pcHMvbWlwc19yNGsuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzggKy0KIGh3L21pc2MvTWFrZWZpbGUub2Jq
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGh3L21pc2MvYXJtX2lu
dGVncmF0b3JfZGVidWcuYyAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaHcvbWlzYy9h
c3BlZWRfc2N1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0OSArLQogaHcv
bWlzYy9hc3BlZWRfc2RtYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCAr
LQogaHcvbWlzYy9hdXhidXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyMyArLQogaHcvbWlzYy9jYnVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxMiArLQogaHcvbWlzYy9lZHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgMyArLQogaHcvbWlzYy9leHlub3M0MjEwX3JuZy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBody9taXNjL2h5cGVydl90ZXN0ZGV2LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDE2ICstCiBody9taXNjL2lteDJfd2R0LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDg5ICsKIGh3L21pc2MvaW14Nl9jY20uYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGh3L21pc2MvaW14N19j
Y20uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNzcgKwogaHcvbWlzYy9p
bXg3X2dwci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyNCArCiBody9t
aXNjL2lteDdfc252cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgzICsK
IGh3L21pc2MvaW90a2l0LXNlY2N0bC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3
MzggKwogaHcvbWlzYy9pdnNobWVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA4NiArLQogaHcvbWlzYy9tYWNpby9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMiArCiBody9taXNjL21hY2lvL2N1ZGEuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgNjU5ICstCiBody9taXNjL21hY2lvL2dwaW8uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMjMxICsKIGh3L21pc2MvbWFjaW8vbWFjX2RiZG1hLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjUgKy0KIGh3L21pc2MvbWFjaW8vbWFjaW8uYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyODcgKy0KIGh3L21pc2MvbWFjaW8vcG11
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4NzAgKysKIGh3L21pc2MvbWFj
aW8vdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDMgKwogaHcvbWlz
Yy9taXBzX2NtZ2NyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBo
dy9taXNjL21pcHNfaXR1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEx
ICstCiBody9taXNjL21taW9faW50ZXJmYWNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAyICstCiBody9taXNjL21vczY1MjIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNDg4ICsKIGh3L21pc2MvbXBzMi1mcGdhaW8uYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxNzYgKwogaHcvbWlzYy9tcHMyLXNjYy5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSAtCiBody9taXNjL29tYXBfY2xrLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9taXNjL29tYXBfZ3BtYy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9taXNjL29tYXBfbDQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9taXNjL29tYXBf
c2RyYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9taXNj
L29tYXBfdGFwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBo
dy9taXNjL3BjYTk1NTIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjQw
ICsKIGh3L21pc2MvcHZwYW5pYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTIgKy0KIGh3L21pc2Mvc2dhLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDMgKy0KIGh3L21pc2Mvc3RtMzJmMnh4X3N5c2NmZy5jICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDIgKy0KIGh3L21pc2MvdG1wMTA1LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDkgKy0KIGh3L21pc2MvdG1wNDIxLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGh3L21pc2MvdHJhY2UtZXZlbnRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDcgKy0KIGh3L21pc2MvdHotbXBjLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2MjggKwogaHcvbWlzYy90ei1w
cGMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMwMiArCiBody9taXNj
L3VuaW1wLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEwIC0KIGh3
L21pc2Mvdm1jb3JlaW5mby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMg
KwogaHcvbWlzYy92bXBvcnQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDE4MSAtCiBody9taXNjL3p5bnFfc2xjci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICstCiBody9tb3hpZS9tb3hpZXNpbS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDMwICstCiBody9uZXQvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9uZXQvY2FkZW5jZV9nZW0uYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9uZXQvY2FuL01ha2VmaWxlLm9ianMg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICsKIGh3L25ldC9jYW4vY2FuX2t2YXNl
cl9wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMTkgKwogaHcvbmV0L2Nhbi9jYW5f
bWlvZTM2ODBfcGNpLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDI2MiArCiBody9uZXQvY2Fu
L2Nhbl9wY20zNjgwX3BjaS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjYzICsKIGh3L25l
dC9jYW4vY2FuX3NqYTEwMDAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5NTcgKysK
IGh3L25ldC9jYW4vY2FuX3NqYTEwMDAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
NDYgKwogaHcvbmV0L2RwODM5M3guYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogaHcvbmV0L2UxMDAwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDE3MCArLQogaHcvbmV0L2UxMDAwZS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxNCArLQogaHcvbmV0L2UxMDAwZV9jb3JlLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAzMSArLQogaHcvbmV0L2UxMDAwZV9jb3JlLmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArCiBody9uZXQvZTEwMDB4X2NvbW1vbi5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9uZXQvZTEwMDB4X2Nv
bW1vbi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIGh3L25ldC9lZXBy
bzEwMC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzUgKy0KIGh3L25l
dC9ldHJheGZzX2V0aC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0K
IGh3L25ldC9mc2xfZXRzZWMvZXRzZWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NjggKy0KIGh3L25ldC9mc2xfZXRzZWMvZXRzZWMuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDIgKwogaHcvbmV0L2ZzbF9ldHNlYy9yZWdpc3RlcnMuaCAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxMCArCiBody9uZXQvZnNsX2V0c2VjL3JpbmdzLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDEyICstCiBody9uZXQvZnRnbWFjMTAwLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDY5ICstCiBody9uZXQvaW14X2ZlYy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjM4ICstCiBody9uZXQvbGFuOTExOC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9uZXQvbGFuY2UuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiBody9uZXQvbWNm
X2ZlYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGh3L25l
dC9uZTIwMDAtaXNhLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0K
IGh3L25ldC9uZTIwMDAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MzEgKy0KIGh3L25ldC9uZTIwMDAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDggKy0KIGh3L25ldC9uZXRfdHhfcGt0LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDIgKy0KIGh3L25ldC9vcGVuY29yZXNfZXRoLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDMgKy0KIGh3L25ldC9wY25ldC1wY2kuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaHcvbmV0L3BjbmV0LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0MyArLQogaHcvbmV0L3JvY2tlci9xbXAtbm9y
b2NrZXIuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcvbmV0L3JvY2tlci9y
b2NrZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcvbmV0L3Jv
Y2tlci9yb2NrZXJfZnAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcv
bmV0L3JvY2tlci9yb2NrZXJfb2ZfZHBhLmMgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSAr
LQogaHcvbmV0L3J0bDgxMzkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgNCArLQogaHcvbmV0L3NtYzkxYzExMS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA3NSArLQogaHcvbmV0L3N0ZWxsYXJpc19lbmV0LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAxMSArLQogaHcvbmV0L3N1bmdlbS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgNSArLQogaHcvbmV0L3N1bmhtZS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyNSArLQogaHcvbmV0L3RyYWNlLWV2ZW50cyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMSArCiBody9uZXQvdmlydGlvLW5ldC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDk4ICstCiBody9uZXQvdm14bmV0
My5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9uZXQv
eGVuX25pYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMzICstCiBo
dy9uZXQveGdtYWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAx
IC0KIGh3L25ldC94aWxpbnhfYXhpZW5ldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDQgKy0KIGh3L25pb3MyLzEwbTUwX2RldmJvYXJkLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDQgKy0KIGh3L25pb3MyL2Jvb3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDcgKy0KIGh3L25pb3MyL2NwdV9waWMuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaHcvbnZyYW0vTWFrZWZpbGUub2JqcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBody9udnJhbS9kczEyMjV5LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9udnJhbS9lZXByb21fYXQy
NGMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjAyICsKIGh3L252cmFtL2Z3X2Nm
Zy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0KIGh3L252cmFt
L3NwYXByX252cmFtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0KIGh3
L29wZW5yaXNjL29wZW5yaXNjX3NpbS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYg
Ky0KIGh3L3BjaS1icmlkZ2UvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDIgKwogaHcvcGNpLWJyaWRnZS9nZW5fcGNpZV9yb290X3BvcnQuYyAgICAgICAgICAgICAg
ICAgfCAgICAgNCArLQogaHcvcGNpLWJyaWRnZS9pODI4MDFiMTEuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgNCArLQogaHcvcGNpLWJyaWRnZS9pb2gzNDIwLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMiArLQogaHcvcGNpLWJyaWRnZS9wY2lfYnJpZGdlX2Rldi5j
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBody9wY2ktYnJpZGdlL3BjaV9leHBhbmRl
cl9icmlkZ2UuYyAgICAgICAgICAgICAgICB8ICAgIDIyICstCiBody9wY2ktYnJpZGdlL3BjaWVf
cGNpX2JyaWRnZS5jICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9wY2ktYnJpZGdl
L3BjaWVfcm9vdF9wb3J0LmMgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGh3L3BjaS1i
cmlkZ2Uvc2ltYmEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDEgKwogaHcv
cGNpLWJyaWRnZS94aW8zMTMwX2Rvd25zdHJlYW0uYyAgICAgICAgICAgICAgICAgfCAgICAgMiAr
LQogaHcvcGNpLWJyaWRnZS94aW8zMTMwX3Vwc3RyZWFtLmMgICAgICAgICAgICAgICAgICAgfCAg
ICAgMyArLQogaHcvcGNpLWhvc3QvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgNCArLQogaHcvcGNpLWhvc3QvYXBiLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDk0MiAtLQogaHcvcGNpLWhvc3QvYm9uaXRvLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxNiArLQogaHcvcGNpLWhvc3QvZGVzaWdud2FyZS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDc1NCArCiBody9wY2ktaG9zdC9ncGV4LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9wY2ktaG9zdC9ncmFja2xl
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIyICstCiBody9wY2ktaG9zdC9w
aWl4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU5ICstCiBody9wY2kt
aG9zdC9wcGNlNTAwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDExICstCiBo
dy9wY2ktaG9zdC9wcmVwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3
ICstCiBody9wY2ktaG9zdC9xMzUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDI0ICstCiBody9wY2ktaG9zdC9zYWJyZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNTI5ICsKIGh3L3BjaS1ob3N0L3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMjIgKwogaHcvcGNpLWhvc3QvdW5pbm9ydGguYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDQ0NiArLQogaHcvcGNpLWhvc3QvdmVyc2F0aWxlLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogaHcvcGNpLWhvc3QveGlsaW54LXBjaWUu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOCArLQogaHcvcGNpL3BjaS1zdHViLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcvcGNpL3BjaS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIzMiArLQogaHcvcGNp
L3BjaV9icmlkZ2UuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMCArLQog
aHcvcGNpL3BjaWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
NSArLQogaHcvcGNpL3BjaWVfYWVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgNyArLQogaHcvcGNpL3NocGMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxMyArLQogaHcvcHBjL01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNiArLQogaHcvcHBjL2U1MDAuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDM0NiArLQogaHcvcHBjL2U1MDAuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNCArLQogaHcvcHBjL2U1MDBwbGF0LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5OSArLQogaHcvcHBjL2ZkdC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQogaHcvcHBjL21h
Yy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzNiArLQogaHcv
cHBjL21hY19uZXd3b3JsZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIzNiAr
LQogaHcvcHBjL21hY19vbGR3b3JsZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA4NSArLQogaHcvcHBjL21wYzg1NDRkcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA0NyArLQogaHcvcHBjL3Budi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDUyMyArLQogaHcvcHBjL3Budl9ibWMuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcvcHBjL3Budl9jb3JlLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDEyMCArLQogaHcvcHBjL3Budl9scGMuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2NiArLQogaHcvcHBjL3Budl9wc2kuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaHcvcHBjL3Budl94
c2NvbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxOSArLQogaHcvcHBj
L3BwYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBo
dy9wcGMvcHBjNDA1X2JvYXJkcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM5
ICstCiBody9wcGMvcHBjNDA1X3VjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIzICstCiBody9wcGMvcHBjNDQwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDI3ICsKIGh3L3BwYy9wcGM0NDBfYmFtYm9vLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMzggKy0KIGh3L3BwYy9wcGM0NDBfcGNpeC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA1MjYgKwogaHcvcHBjL3BwYzQ0MF91Yy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTM4MyArKwogaHcvcHBjL3BwYzR4eF9kZXZzLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogaHcvcHBjL3BwYzR4eF9wY2ku
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogaHcvcHBjL3BwY2U1
MDBfc3Bpbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcvcHBj
L3ByZXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQog
aHcvcHBjL3JzNjAwMF9tYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
MyArLQogaHcvcHBjL3NhbTQ2MGV4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDYxNSArCiBody9wcGMvc3BhcHIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAxMDY3ICstCiBody9wcGMvc3BhcHJfY2Fwcy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMzU0ICstCiBody9wcGMvc3BhcHJfY3B1X2NvcmUuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMzA5ICstCiBody9wcGMvc3BhcHJfZHJjLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9wcGMvc3BhcHJfZXZlbnRzLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM2ICstCiBody9wcGMvc3BhcHJfaGNh
bGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTU1ICstCiBody9wcGMvc3Bh
cHJfaW9tbXUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIzICstCiBody9w
cGMvc3BhcHJfb3ZlYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICst
CiBody9wcGMvc3BhcHJfcGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDQ5ICstCiBody9wcGMvc3BhcHJfcGNpX3ZmaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQ4IC0KIGh3L3BwYy9zcGFwcl9ydGFzLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxMTggKy0KIGh3L3BwYy9zcGFwcl9ydGFzX2Rkdy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDUgKy0KIGh3L3BwYy9zcGFwcl9ydGMuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGh3L3BwYy9zcGFwcl92aW8uYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDQgKy0KIGh3L3BwYy90cmFjZS1ldmVudHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKy0KIGh3L3BwYy92aXJ0ZXhf
bWw1MDcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjQgKy0KIGh3L3JkbWEv
TWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogaHcv
cmRtYS9yZG1hX2JhY2tlbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDgzMSAr
CiBody9yZG1hL3JkbWFfYmFja2VuZC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTAwICsKIGh3L3JkbWEvcmRtYV9iYWNrZW5kX2RlZnMuaCAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNjIgKwogaHcvcmRtYS9yZG1hX3JtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDU2MCArCiBody9yZG1hL3JkbWFfcm0uaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDcyICsKIGh3L3JkbWEvcmRtYV9ybV9kZWZzLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxMDMgKwogaHcvcmRtYS9yZG1hX3V0aWxzLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA1MSArCiBody9yZG1hL3JkbWFfdXRpbHMuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQzICsKIGh3L3JkbWEvdHJhY2UtZXZlbnRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogaHcvcmRtYS92bXcvcHZy
ZG1hLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyMyArCiBody9yZG1hL3Zt
dy9wdnJkbWFfY21kLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzAwICsKIGh3L3Jk
bWEvdm13L3B2cmRtYV9kZXZfcmluZy5jICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTUgKwog
aHcvcmRtYS92bXcvcHZyZG1hX2Rldl9yaW5nLmggICAgICAgICAgICAgICAgICAgICAgfCAgICA0
MiArCiBody9yZG1hL3Ztdy9wdnJkbWFfbWFpbi5jICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNjU2ICsKIGh3L3JkbWEvdm13L3B2cmRtYV9xcF9vcHMuYyAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAyMjMgKwogaHcvcmRtYS92bXcvcHZyZG1hX3FwX29wcy5oICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyNyArCiBody9yZG1hL3Ztdy90cmFjZS1ldmVudHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICA1ICsKIGh3L3Jpc2N2L01ha2VmaWxlLm9ianMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKwogaHcvcmlzY3YvcmlzY3ZfaGFydC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4MiArCiBody9yaXNjdi9yaXNjdl9odGlmLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjYxICsKIGh3L3Jpc2N2L3NpZml2ZV9j
bGludC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNTEgKwogaHcvcmlzY3Yvc2lm
aXZlX2UuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0NSArCiBody9yaXNj
di9zaWZpdmVfcGxpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTAxICsKIGh3
L3Jpc2N2L3NpZml2ZV9wcmNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODkg
KwogaHcvcmlzY3Yvc2lmaXZlX3Rlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA5MyArCiBody9yaXNjdi9zaWZpdmVfdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNDA5ICsKIGh3L3Jpc2N2L3NpZml2ZV91YXJ0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxNzYgKwogaHcvcmlzY3Yvc3Bpa2UuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDM2NCArCiBody9yaXNjdi92aXJ0LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMzk3ICsKIGh3L3MzOTB4LzMyNzAtY2N3LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGh3L3MzOTB4L01ha2VmaWxlLm9ianMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKwogaHcvczM5MHgvY2N3LWRldmlj
ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArCiBody9zMzkweC9jc3Mt
YnJpZGdlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICsKIGh3L3MzOTB4
L2Nzcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjUgKy0KIGh3
L3MzOTB4L2V2ZW50LWZhY2lsaXR5LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNzUg
Ky0KIGh3L3MzOTB4L2lwbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyOTAgKy0KIGh3L3MzOTB4L2lwbC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNDcgKy0KIGh3L3MzOTB4L3MzOTAtY2N3LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDcgKy0KIGh3L3MzOTB4L3MzOTAtcGNpLWJ1cy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyNjMgKy0KIGh3L3MzOTB4L3MzOTAtcGNpLWJ1cy5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTggKwogaHcvczM5MHgvczM5MC1wY2ktaW5zdC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ0OSArLQogaHcvczM5MHgvczM5MC1wY2kt
aW5zdC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogaHcvczM5MHgvczM5
MC1za2V5cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArLQogaHcvczM5
MHgvczM5MC1zdGF0dHJpYi1rdm0uYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQog
aHcvczM5MHgvczM5MC1zdGF0dHJpYi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0
MSArLQogaHcvczM5MHgvczM5MC12aXJ0aW8tY2N3LmMgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDIzMyArLQogaHcvczM5MHgvc2NscC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDMxNiArLQogaHcvczM5MHgvc2NscGNwdS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNCArLQogaHcvczM5MHgvc2NscHF1aWVzY2UuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaHcvczM5MHgvdG9kLWt2bS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2NCArCiBody9zMzkweC90b2QtcWVtdS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDg3ICsKIGh3L3MzOTB4L3RvZC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMzAgKwogaHcvczM5MHgvdmly
dGlvLWNjdy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4NiArLQogaHcvczM5
MHgvdmlydGlvLWNjdy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQog
aHcvc2NzaS9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogaHcvc2NzaS9lc3AuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAzMiArLQogaHcvc2NzaS9sc2k1M2M4OTVhLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgOSArLQogaHcvc2NzaS9tZWdhc2FzLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNiArLQogaHcvc2NzaS9tcHRlbmRpYW4uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBody9zY3NpL21wdHNhcy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9zY3NpL3Njc2ktYnVzLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDc5ICstCiBody9zY3NpL3Njc2ktZGlz
ay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDcyICstCiBody9zY3NpL3Nj
c2ktZ2VuZXJpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjQyICstCiBody9z
Y3NpL3NwYXByX3ZzY3NpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICst
CiBody9zY3NpL3Zob3N0LXNjc2ktY29tbW9uLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAyIC0KIGh3L3Njc2kvdmhvc3QtdXNlci1zY3NpLmMgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMjEgKy0KIGh3L3Njc2kvdmlydGlvLXNjc2ktZGF0YXBsYW5lLmMgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTUgKy0KIGh3L3Njc2kvdmlydGlvLXNjc2kuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTEgKy0KIGh3L3Njc2kvdm13X3B2c2NzaS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIGh3L3NkL01ha2VmaWxlLm9ianMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGh3L3NkL2JjbTI4MzVfc2Rob3N0
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODEgKy0KIGh3L3NkL2NvcmUuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjIgKy0KIGh3L3NkL21p
bGt5bWlzdC1tZW1jYXJkLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODQgKy0KIGh3
L3NkL29tYXBfbW1jLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDcg
Ky0KIGh3L3NkL3BsMTgxLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTIgKy0KIGh3L3NkL3B4YTJ4eF9tbWNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNzggKy0KIGh3L3NkL3NkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICA1NjYgKy0KIGh3L3NkL3NkaGNpLWludGVybmFsLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgOTMgKy0KIGh3L3NkL3NkaGNpLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA4NzQgKy0KIGh3L3NkL3NkbW1jLWludGVybmFsLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNzIgKwogaHcvc2Qvc2RtbWMtaW50ZXJu
YWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOSArCiBody9zZC9zc2ktc2Qu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM5ICstCiBody9zZC90
cmFjZS1ldmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUzICsKIGh3
L3NoNC9yMmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYg
Ky0KIGh3L3NoNC9zaDc3NTAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNDkgKy0KIGh3L3NoNC9zaF9wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMTIgKy0KIGh3L3NtYmlvcy9zbWJpb3Mtc3R1Yi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDIgKy0KIGh3L3NtYmlvcy9zbWJpb3MuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgODYgKy0KIGh3L3NtYmlvcy9zbWJpb3NfYnVpbGQuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKwogaHcvc21iaW9zL3NtYmlvc190eXBlXzM4
LXN0dWIuYyAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBody9zcGFyYy9NYWtlZmlsZS5v
YmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9zcGFyYy9sZW9u
My5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI2ICstCiBody9zcGFy
Yy9zdW40bS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTM0ICstCiBo
dy9zcGFyYy9zdW40bV9pb21tdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDA4
ICsKIGh3L3NwYXJjL3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTAgKwogaHcvc3BhcmM2NC9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMSArCiBody9zcGFyYzY0L25pYWdhcmEuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDEyICstCiBody9zcGFyYzY0L3NwYXJjNjQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDg3ICstCiBody9zcGFyYzY0L3N1bjR1LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMzA2ICstCiBody9zcGFyYzY0L3N1bjR1X2lvbW11LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzQxICsKIGh3L3NwYXJjNjQvdHJhY2UtZXZl
bnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjcgKwogaHcvc3NpL2FzcGVlZF9z
bWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1MSArLQogaHcvc3NpL21z
cy1zcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaHcv
c3NpL29tYXBfc3BpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNyAr
LQogaHcvc3NpL3N0bTMyZjJ4eF9zcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgMyArLQogaHcvc3NpL3hpbGlueF9zcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMiArLQogaHcvc3NpL3hpbGlueF9zcGlwcy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDk5OSArLQogaHcvdGltZXIvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMiArCiBody90aW1lci9hOWd0aW1lci5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody90aW1lci9hc3BlZWRfdGltZXIuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIxICstCiBody90aW1lci9jYWRlbmNlX3R0
Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody90aW1lci9jbXNk
ay1hcGItdGltZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICstCiBody90aW1l
ci9kaWdpYy10aW1lci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBo
dy90aW1lci9ocGV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMw
ICstCiBody90aW1lci9pODI1NC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA0ICstCiBody90aW1lci9pODI1NF9jb21tb24uYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAxIC0KIGh3L3RpbWVyL2lteF9ncHQuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMjUgKwogaHcvdGltZXIvbTQxdDgwLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDExNyArCiBody90aW1lci9tNDh0NTktaW50ZXJuYWwuaCAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA5ICstCiBody90aW1lci9tNDh0NTkuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiBody90aW1lci9tYzE0NjgxOHJ0
Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBody90aW1lci9tc3Mt
dGltZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody90aW1l
ci9vbWFwX2dwdGltZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBo
dy90aW1lci9weGEyeHhfdGltZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE3
ICstCiBody90aW1lci9zaF90aW1lci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAxIC0KIGh3L3RpbWVyL3NsYXZpb190aW1lci5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDEgLQogaHcvdGltZXIvc3RtMzJmMnh4X3RpbWVyLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgMiArLQogaHcvdGltZXIvdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMyArCiBody90aW1lci90d2w5MjIzMC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDE3ICstCiBody90aW1lci94bG54LXp5bnFtcC1ydGMu
YyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjcyICsKIGh3L3RwbS9NYWtlZmlsZS5vYmpz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIGh3L3RwbS90cG1fY3Ji
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMzAgKwogaHcvdHBtL3Rw
bV9lbXVsYXRvci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUyMSArLQogaHcv
dHBtL3RwbV9pbnQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMyAr
LQogaHcvdHBtL3RwbV9pb2N0bC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzMCArLQogaHcvdHBtL3RwbV9wYXNzdGhyb3VnaC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDE3NCArLQogaHcvdHBtL3RwbV90aXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDQ0OCArLQogaHcvdHBtL3RwbV91dGlsLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDI0NSArLQogaHcvdHBtL3RwbV91dGlsLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA1MSArLQogaHcvdHBtL3RyYWNlLWV2ZW50cyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1MyArCiBody90cmljb3JlL3RyaWNvcmVf
dGVzdGJvYXJkLmMgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICstCiBody91bmljb3JlMzIv
cHV2My5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE2ICstCiBody91c2Iv
TWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBo
dy91c2IvYnVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIy
IC0KIGh3L3VzYi9jY2lkLWNhcmQtZW11bGF0ZWQuYyAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNTMgKy0KIGh3L3VzYi9jY2lkLWNhcmQtcGFzc3RocnUuYyAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMjMgKy0KIGh3L3VzYi9jY2lkLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDYgKy0KIGh3L3VzYi9jaGlwaWRlYS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxNzYgKwogaHcvdXNiL2NvbWJpbmVkLXBhY2tldC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcvdXNiL2Rlc2MtbXNvcy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaHcvdXNiL2Rlc2MuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaHcvdXNiL2Rldi1h
dWRpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaHcvdXNi
L2Rldi1ibHVldG9vdGguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQog
aHcvdXNiL2Rldi1oaWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogaHcvdXNiL2Rldi1odWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogaHcvdXNiL2Rldi1tdHAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDQ4NSArLQogaHcvdXNiL2Rldi1uZXR3b3JrLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyOCArLQogaHcvdXNiL2Rldi1zZXJpYWwuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAzMiArLQogaHcvdXNiL2Rldi1zbWFydGNhcmQtcmVhZGVy
LmMgICAgICAgICAgICAgICAgICAgICAgfCAgICA4OCArLQogaHcvdXNiL2Rldi1zdG9yYWdlLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwNCArLQogaHcvdXNiL2Rldi11YXMu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaHcvdXNiL2Rl
di13YWNvbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaHcv
dXNiL2hjZC1laGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyAr
LQogaHcvdXNiL2hjZC1tdXNiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgNCArLQogaHcvdXNiL2hjZC14aGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxOCArLQogaHcvdXNiL2hvc3QtbGVnYWN5LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDE0NCAtCiBody91c2IvaG9zdC1saWJ1c2IuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICA3ICsKIGh3L3VzYi9ob3N0LXN0dWIuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDYgLQogaHcvdXNiL3JlZGlyZWN0LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogaHcvdXNiL3R1c2I2MDEwLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NCArLQogaHcvdXNiL3hlbi11c2Iu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0NSArLQogaHcvdmZpby9N
YWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaHcv
dmZpby9hbWQteGdiZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCAr
LQogaHcvdmZpby9jYWx4ZWRhLXhnbWFjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgNCArLQogaHcvdmZpby9jY3cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA5NiArLQogaHcvdmZpby9jb21tb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDEzNiArLQogaHcvdmZpby9kaXNwbGF5LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDM1OCArCiBody92ZmlvL3BjaS1xdWlya3MuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMjg2ICstCiBody92ZmlvL3BjaS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjU3ICstCiBody92ZmlvL3BjaS5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMzICstCiBody92ZmlvL3BsYXRm
b3JtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiBody92Zmlv
L3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICsKIGh3
L3ZpcnRpby9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTYg
Ky0KIGh3L3ZpcnRpby90cmFjZS1ldmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMjEgKwogaHcvdmlydGlvL3Zob3N0LXN0dWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxMCArCiBody92aXJ0aW8vdmhvc3QtdXNlci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAxMDUxICstCiBody92aXJ0aW8vdmhvc3QtdnNvY2suYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAyICstCiBody92aXJ0aW8vdmhvc3QuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNjU4ICstCiBody92aXJ0aW8vdmlydGlvLWJhbGxvb24u
YyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA5ICstCiBody92aXJ0aW8vdmlydGlvLWJ1
cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICstCiBody92aXJ0aW8vdmly
dGlvLWNyeXB0by5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcwICsKIGh3L3ZpcnRp
by92aXJ0aW8tcGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDggKy0KIGh3
L3ZpcnRpby92aXJ0aW8tcGNpLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTgg
KwogaHcvdmlydGlvL3ZpcnRpby1ybmcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAxNCArCiBody92aXJ0aW8vdmlydGlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDY4ICstCiBody93YXRjaGRvZy93YXRjaGRvZy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICA2ICstCiBody93YXRjaGRvZy93ZHRfaTYzMDBlc2IuYyAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDQ4ICstCiBody93YXRjaGRvZy93ZHRfaWI3MDAuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGh3L3hlbi94ZW4tY29tbW9uLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjcgKy0KIGh3L3hlbi94ZW5fYmFja2VuZC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxODAgKy0KIGh3L3hlbi94ZW5fZGV2
Y29uZmlnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGh3L3hlbi94
ZW5fcHQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0KIGh3
L3hlbi94ZW5fcHQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIg
Ky0KIGh3L3hlbi94ZW5fcHRfY29uZmlnX2luaXQuYyAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDIgKwogaHcveGVuL3hlbl9wdF9ncmFwaGljcy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMiArLQogaHcveGVuL3hlbl9wdF9sb2FkX3JvbS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgNiArLQogaHcveGVuL3hlbl9wdF9tc2kuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcveGVucHYveGVuX2RvbWFpbmJ1aWxkLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyOSArLQogaHcveGVucHYveGVuX21hY2hpbmVfcHYu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogaHcveHRlbnNhL01ha2VmaWxl
Lm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBody94dGVuc2Evc2lt
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQyICstCiBody94dGVu
c2EveHRlbnNhX21lbW9yeS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU1ICsKIGh3
L3h0ZW5zYS94dGVuc2FfbWVtb3J5LmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzkg
KwogaHcveHRlbnNhL3h0ZnBnYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDQzMCArLQogaW5jbHVkZS9ibG9jay9hY2NvdW50aW5nLmggICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAzNSArCiBpbmNsdWRlL2Jsb2NrL2Fpby13YWl0LmggICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMTI3ICsKIGluY2x1ZGUvYmxvY2svYWlvLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTggKy0KIGluY2x1ZGUvYmxvY2svYmxvY2suaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyMzMgKy0KIGluY2x1ZGUvYmxvY2svYmxvY2tfaW50Lmgg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMDYgKy0KIGluY2x1ZGUvYmxvY2svYmxvY2tq
b2IuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNjEgKy0KIGluY2x1ZGUvYmxvY2sv
YmxvY2tqb2JfaW50LmggICAgICAgICAgICAgICAgICAgICAgIHwgICAxODIgKy0KIGluY2x1ZGUv
YmxvY2svZGlydHktYml0bWFwLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGlu
Y2x1ZGUvYmxvY2svbmJkLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNzcg
Ky0KIGluY2x1ZGUvYmxvY2svbnZtZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICA3MDAgKwogaW5jbHVkZS9ibG9jay9xYXBpLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMSAtCiBpbmNsdWRlL2Jsb2NrL3FkaWN0LmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDM0ICsKIGluY2x1ZGUvYmxvY2svcmF3LWFpby5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTYgKy0KIGluY2x1ZGUvYmxvY2svc25hcHNob3QuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogaW5jbHVkZS9jaGFyZGV2L2NoYXItbXV4Lmgg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAtCiBpbmNsdWRlL2NoYXJkZXYvY2hhci5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICstCiBpbmNsdWRlL2NyeXB0by9j
aXBoZXIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBpbmNsdWRlL2Ny
eXB0by9oYXNoLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBpbmNs
dWRlL2NyeXB0by9obWFjLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICst
CiBpbmNsdWRlL2NyeXB0by9pbml0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAyICsKIGluY2x1ZGUvY3J5cHRvL3JhbmRvbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDIgLQogaW5jbHVkZS9jcnlwdG8vc2VjcmV0LmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMSArCiBpbmNsdWRlL2NyeXB0by90bHNjcmVkcy5oICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAxICsKIGluY2x1ZGUvY3J5cHRvL3Rsc2NyZWRzcHNrLmggICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxMDYgKwogaW5jbHVkZS9jcnlwdG8veHRzLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAtCiBpbmNsdWRlL2Rpc2FzL2JmZC5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICsKIGluY2x1ZGUvZWxmLmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzggKwogaW5jbHVkZS9leGVjL2Nw
dS1hbGwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExNyArLQogaW5jbHVkZS9l
eGVjL2NwdS1jb21tb24uaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogaW5j
bHVkZS9leGVjL2NwdS1kZWZzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSAr
CiBpbmNsdWRlL2V4ZWMvY3B1X2xkc3QuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDE5ICstCiBpbmNsdWRlL2V4ZWMvY3B1X2xkc3RfdXNlcm9ubHlfdGVtcGxhdGUuaCAgICAgICAg
ICB8ICAgIDExICstCiBpbmNsdWRlL2V4ZWMvZXhlYy1hbGwuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDk2ICstCiBpbmNsdWRlL2V4ZWMvZ2Ric3R1Yi5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDE3ICsKIGluY2x1ZGUvZXhlYy9nZW4taWNvdW50LmggICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0KIGluY2x1ZGUvZXhlYy9oZWxwZXItZ2VuLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKwogaW5jbHVkZS9leGVjL2hlbHBlci1o
ZWFkLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArCiBpbmNsdWRlL2V4ZWMvaGVs
cGVyLXByb3RvLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICsKIGluY2x1ZGUvZXhl
Yy9oZWxwZXItdGNnLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKwogaW5jbHVk
ZS9leGVjL21lbW9yeS1pbnRlcm5hbC5oICAgICAgICAgICAgICAgICAgICAgfCAgICAzMiArLQog
aW5jbHVkZS9leGVjL21lbW9yeS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU4
NiArLQogaW5jbHVkZS9leGVjL21lbW9yeV9sZHN0LmluYy5oICAgICAgICAgICAgICAgICAgICAg
fCAgICA3MSArCiBpbmNsdWRlL2V4ZWMvbWVtb3J5X2xkc3RfY2FjaGVkLmluYy5oICAgICAgICAg
ICAgICB8ICAgMTA4ICsKIGluY2x1ZGUvZXhlYy9tZW1vcnlfbGRzdF9waHlzLmluYy5oICAgICAg
ICAgICAgICAgIHwgICAxNDcgKwogaW5jbHVkZS9leGVjL3JhbV9hZGRyLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxMSArLQogaW5jbHVkZS9leGVjL3JhbWxpc3QuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaW5jbHVkZS9leGVjL3RiLWNvbnRleHQu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCAtCiBpbmNsdWRlL2V4ZWMvdGItbG9v
a3VwLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIGluY2x1ZGUvZXhlYy90
cmFuc2xhdG9yLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGluY2x1ZGUv
ZXhlYy91c2VyL2FiaXR5cGVzLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGlu
Y2x1ZGUvZXhlYy91c2VyL3RodW5rLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjYg
Ky0KIGluY2x1ZGUvZnB1L3NvZnRmbG9hdC1tYWNyb3MuaCAgICAgICAgICAgICAgICAgICAgIHwg
ICA4NDEgKwogaW5jbHVkZS9mcHUvc29mdGZsb2F0LXR5cGVzLmggICAgICAgICAgICAgICAgICAg
ICAgfCAgIDE4MCArCiBpbmNsdWRlL2ZwdS9zb2Z0ZmxvYXQuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMzY2ICstCiBpbmNsdWRlL2dsaWItY29tcGF0LmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMzczICstCiBpbmNsdWRlL2h3L2FjcGkvYWNwaS1kZWZzLmggICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTU4ICstCiBpbmNsdWRlL2h3L2FjcGkvYWNwaS5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICstCiBpbmNsdWRlL2h3L2FjcGkvYWNw
aV9kZXZfaW50ZXJmYWNlLmggICAgICAgICAgICAgICB8ICAgICAxIC0KIGluY2x1ZGUvaHcvYWNw
aS9hbWwtYnVpbGQuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjMgKwogaW5jbHVkZS9o
dy9hY3BpL2ljaDkuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiBpbmNs
dWRlL2h3L2FjcGkvaXBtaS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0K
IGluY2x1ZGUvaHcvYWNwaS90cG0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
NTkgKy0KIGluY2x1ZGUvaHcvYXJtL2FsbHdpbm5lci1hMTAuaCAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDEgLQogaW5jbHVkZS9ody9hcm0vYXJtLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA1MyArLQogaW5jbHVkZS9ody9hcm0vYXJtdjdtLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNSArCiBpbmNsdWRlL2h3L2FybS9hc3BlZWRfc29jLmggICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGluY2x1ZGUvaHcvYXJtL2JjbTI4MzVfcGVyaXBo
ZXJhbHMuaCAgICAgICAgICAgICAgIHwgICAgIDEgLQogaW5jbHVkZS9ody9hcm0vYmNtMjgzNi5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMiArLQogaW5jbHVkZS9ody9hcm0vZnNs
LWlteDI1LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBpbmNsdWRlL2h3L2Fy
bS9mc2wtaW14Ni5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBpbmNsdWRl
L2h3L2FybS9mc2wtaW14Ny5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjIyICsKIGlu
Y2x1ZGUvaHcvYXJtL2lvdGtpdC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMTcg
KwogaW5jbHVkZS9ody9hcm0vb21hcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzMCArLQogaW5jbHVkZS9ody9hcm0vc2hhcnBzbC5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMiArLQogaW5jbHVkZS9ody9hcm0vc21tdS1jb21tb24uaCAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDE3MCArCiBpbmNsdWRlL2h3L2FybS9zbW11djMuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDg4ICsKIGluY2x1ZGUvaHcvYXJtL3N5c2J1cy1mZHQuaCAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMzcgKy0KIGluY2x1ZGUvaHcvYXJtL3ZpcnQuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzEgKwogaW5jbHVkZS9ody9hcm0veGxueC16
eW5xbXAuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNCArCiBpbmNsdWRlL2h3L2F1ZGlv
L3dtODc1MC5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMwICsKIGluY2x1ZGUvaHcv
YmxvY2svYmxvY2suaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGluY2x1
ZGUvaHcvYmxvY2svZmRjLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
aW5jbHVkZS9ody9ib2FyZHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAy
OCArLQogaW5jbHVkZS9ody9jaGFyL2VzY2MuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA1NCArLQogaW5jbHVkZS9ody9jaGFyL2lteF9zZXJpYWwuaCAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNCArCiBpbmNsdWRlL2h3L2NoYXIvcGFyYWxsZWwuaCAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDE0ICsKIGluY2x1ZGUvaHcvY2hhci9zZXJpYWwuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDMgKwogaW5jbHVkZS9ody9jaGFyL3N0bTMyZjJ4eF91c2Fy
dC5oICAgICAgICAgICAgICAgICAgfCAgICAgNyArLQogaW5jbHVkZS9ody9jb21wYXQuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0NiArLQogaW5jbHVkZS9ody9jb3JlL3Nw
bGl0LWlycS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NyArCiBpbmNsdWRlL2h3L2Nw
dS9jb3JlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGluY2x1ZGUv
aHcvZGV2aWNlcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIGlu
Y2x1ZGUvaHcvZGlzcGxheS9iY20yODM1X2ZiLmggICAgICAgICAgICAgICAgICAgIHwgICAgIDEg
LQogaW5jbHVkZS9ody9kaXNwbGF5L2JvY2hzLXZiZS5oICAgICAgICAgICAgICAgICAgICAgfCAg
ICA2OSArCiBpbmNsdWRlL2h3L2Rpc3BsYXkvcmFtZmIuaCAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDEyICsKIGluY2x1ZGUvaHcvZGlzcGxheS92Z2EuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMjUgKwogaW5jbHVkZS9ody9kaXNwbGF5L3hsbnhfZHAuaCAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNSArLQogaW5jbHVkZS9ody9kbWEvYmNtMjgzNV9kbWEuaCAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBpbmNsdWRlL2h3L2RtYS9pODI1Ny5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQ5ICsKIGluY2x1ZGUvaHcvZG1hL3hsbngtemRt
YS5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODQgKwogaW5jbHVkZS9ody9lbGZfb3Bz
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNCArLQogaW5jbHVkZS9ody9o
b3RwbHVnLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMSArCiBpbmNsdWRl
L2h3L2kyYy9pMmMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1ICstCiBp
bmNsdWRlL2h3L2kyYy9wcGM0eHhfaTJjLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEx
ICstCiBpbmNsdWRlL2h3L2kyYy9zbWJ1cy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAyICstCiBpbmNsdWRlL2h3L2kzODYvYXBpYy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAxICsKIGluY2x1ZGUvaHcvaTM4Ni9pbnRlbF9pb21tdS5oICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMjYgKy0KIGluY2x1ZGUvaHcvaTM4Ni9pb2FwaWNfaW50ZXJuYWwuaCAg
ICAgICAgICAgICAgICAgIHwgICAgIDMgKwogaW5jbHVkZS9ody9pMzg2L3BjLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDExNyArLQogaW5jbHVkZS9ody9pMzg2L3g4Ni1pb21t
dS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBpbmNsdWRlL2h3L2lkZS9haGNp
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2IC0KIGluY2x1ZGUvaHcvaWRl
L2ludGVybmFsLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGluY2x1ZGUv
aHcvaW5wdXQvYWRiLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogaW5j
bHVkZS9ody9pbnB1dC9pODA0Mi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNCAr
CiBpbmNsdWRlL2h3L2lucHV0L3BzMi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA1ICsKIGluY2x1ZGUvaHcvaW50Yy9hcm1fZ2ljdjNfY29tbW9uLmggICAgICAgICAgICAgICAg
IHwgICAgIDkgKy0KIGluY2x1ZGUvaHcvaW50Yy9hcm12N21fbnZpYy5oICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDQgKy0KIGluY2x1ZGUvaHcvaW50Yy9oZWF0aHJvd19waWMuaCAgICAgICAg
ICAgICAgICAgICAgIHwgICAgNDkgKwogaW5jbHVkZS9ody9pbnRjL2lteF9ncGN2Mi5oICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyMiArCiBpbmNsdWRlL2h3L2ludGMvbWlwc19naWMuaCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBpbmNsdWRlL2h3L2ludGMveGxueC1w
bXUtaW9tb2QtaW50Yy5oICAgICAgICAgICAgICB8ICAgIDU3ICsKIGluY2x1ZGUvaHcvaW50Yy94
bG54LXp5bnFtcC1pcGkuaCAgICAgICAgICAgICAgICAgIHwgICAgNTYgKwogaW5jbHVkZS9ody9p
cnEuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaW5jbHVk
ZS9ody9pc2EvYXBtLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArCiBp
bmNsdWRlL2h3L2lzYS9pODI1Ny5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQz
IC0KIGluY2x1ZGUvaHcvaXNhL2k4MjU5X2ludGVybmFsLmggICAgICAgICAgICAgICAgICAgIHwg
ICAgIDcgKy0KIGluY2x1ZGUvaHcvaXNhL2lzYS5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDIgLQogaW5jbHVkZS9ody9pc2EvcGM4NzMxMi5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyNCArLQogaW5jbHVkZS9ody9pc2Evc3VwZXJpby5oICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA2MiArCiBpbmNsdWRlL2h3L2lzYS92dDgyYzY4Ni5oICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBpbmNsdWRlL2h3L2xvYWRlci1maXQuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBpbmNsdWRlL2h3L2xvYWRlci5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMyICstCiBpbmNsdWRlL2h3L21l
bS9tZW1vcnktZGV2aWNlLmggICAgICAgICAgICAgICAgICAgICB8ICAgIDUxICsKIGluY2x1ZGUv
aHcvbWVtL252ZGltbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0KIGlu
Y2x1ZGUvaHcvbWVtL3BjLWRpbW0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzgg
Ky0KIGluY2x1ZGUvaHcvbWlwcy9iaW9zLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDMgKy0KIGluY2x1ZGUvaHcvbWlzYy9hc3BlZWRfc2N1LmggICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNzIgKy0KIGluY2x1ZGUvaHcvbWlzYy9hdXhidXMuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMTQgKy0KIGluY2x1ZGUvaHcvbWlzYy9iY20yODM1X21ib3guaCAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaW5jbHVkZS9ody9taXNjL2JjbTI4MzVfcHJvcGVy
dHkuaCAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBpbmNsdWRlL2h3L21pc2MvaW14Ml93ZHQu
aCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMzICsKIGluY2x1ZGUvaHcvbWlzYy9pbXg3
X2NjbS5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMzkgKwogaW5jbHVkZS9ody9taXNj
L2lteDdfZ3ByLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyOCArCiBpbmNsdWRlL2h3
L21pc2MvaW14N19zbnZzLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1ICsKIGluY2x1
ZGUvaHcvbWlzYy9pb3RraXQtc2VjY3RsLmggICAgICAgICAgICAgICAgICAgIHwgICAxMTEgKwog
aW5jbHVkZS9ody9taXNjL21hY2lvL2N1ZGEuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEw
NCArCiBpbmNsdWRlL2h3L21pc2MvbWFjaW8vZ3Bpby5oICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDQ3ICsKIGluY2x1ZGUvaHcvbWlzYy9tYWNpby9tYWNpby5oICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgODQgKwogaW5jbHVkZS9ody9taXNjL21hY2lvL3BtdS5oICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDIzNyArCiBpbmNsdWRlL2h3L21pc2MvbWlwc19pdHUuaCAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAyICsKIGluY2x1ZGUvaHcvbWlzYy9tb3M2NTIyLmggICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxNTUgKwogaW5jbHVkZS9ody9taXNjL21wczItZnBnYWlv
LmggICAgICAgICAgICAgICAgICAgICAgfCAgICA0MyArCiBpbmNsdWRlL2h3L21pc2MvcGNhOTU1
Mi5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMyICsKIGluY2x1ZGUvaHcvbWlzYy9w
Y2E5NTUyX3JlZ3MuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgMzIgKwogaW5jbHVkZS9ody9t
aXNjL3B2cGFuaWMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMSArCiBpbmNsdWRl
L2h3L21pc2MvdHotbXBjLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgwICsKIGlu
Y2x1ZGUvaHcvbWlzYy90ei1wcGMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDEg
KwogaW5jbHVkZS9ody9taXNjL3VuaW1wLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAxMCArCiBpbmNsdWRlL2h3L25ldC9hbGx3aW5uZXJfZW1hYy5oICAgICAgICAgICAgICAgICAg
ICB8ICAgICA1ICstCiBpbmNsdWRlL2h3L25ldC9mdGdtYWMxMDAuaCAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICA3ICstCiBpbmNsdWRlL2h3L25ldC9pbXhfZmVjLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDI3ICstCiBpbmNsdWRlL2h3L25ldC9uZTIwMDAtaXNhLmggICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDMzICsKIGluY2x1ZGUvaHcvbnZyYW0vZndfY2ZnLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaW5jbHVkZS9ody9vci1pcnEuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogaW5jbHVkZS9ody9wY2kt
YnJpZGdlL3NpbWJhLmggICAgICAgICAgICAgICAgICAgICAgfCAgICAzNyArCiBpbmNsdWRlL2h3
L3BjaS1ob3N0L2FwYi5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEwIC0KIGluY2x1
ZGUvaHcvcGNpLWhvc3QvZGVzaWdud2FyZS5oICAgICAgICAgICAgICAgICAgIHwgICAxMDIgKwog
aW5jbHVkZS9ody9wY2ktaG9zdC9zYWJyZS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1
MiArCiBpbmNsdWRlL2h3L3BjaS1ob3N0L3NwYXByLmggICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAyICstCiBpbmNsdWRlL2h3L3BjaS1ob3N0L3VuaW5vcnRoLmggICAgICAgICAgICAgICAg
ICAgICB8ICAgIDY5ICsKIGluY2x1ZGUvaHcvcGNpLWhvc3QveGlsaW54LXBjaWUuaCAgICAgICAg
ICAgICAgICAgIHwgICAgIDIgKy0KIGluY2x1ZGUvaHcvcGNpL3BjaS5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNDQgKy0KIGluY2x1ZGUvaHcvcGNpL3BjaV9icmlkZ2UuaCAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTIgKy0KIGluY2x1ZGUvaHcvcGNpL3BjaV9idXMu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTEgKy0KIGluY2x1ZGUvaHcvcGNpL3Bj
aV9pZHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogaW5jbHVkZS9ody9w
Y2kvcGNpZV9ob3N0LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaW5jbHVk
ZS9ody9wbGF0Zm9ybS1idXMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQog
aW5jbHVkZS9ody9wcGMvZmR0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogaW5jbHVkZS9ody9wcGMvb3BlbnBpYy5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDE2MCArLQogaW5jbHVkZS9ody9wcGMvb3BlbnBpY19rdm0uaCAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNyArCiBpbmNsdWRlL2h3L3BwYy9wbnYuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDQ3ICstCiBpbmNsdWRlL2h3L3BwYy9wbnZfY29yZS5oICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBpbmNsdWRlL2h3L3BwYy9wbnZfbHBjLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBpbmNsdWRlL2h3L3BwYy9wbnZfeHNj
b20uaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICstCiBpbmNsdWRlL2h3L3BwYy9w
cGMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIGluY2x1ZGUvaHcv
cHBjL3BwYzR4eC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogaW5jbHVk
ZS9ody9wcGMvc3BhcHIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0MSArLQog
aW5jbHVkZS9ody9wcGMvc3BhcHJfY3B1X2NvcmUuaCAgICAgICAgICAgICAgICAgICAgfCAgICAx
NyArLQogaW5jbHVkZS9ody9wcGMvc3BhcHJfZHJjLmggICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMSArCiBpbmNsdWRlL2h3L3BwYy9zcGFwcl9vdmVjLmggICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAxICsKIGluY2x1ZGUvaHcvcHBjL3NwYXByX3Zpby5oICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDIgKy0KIGluY2x1ZGUvaHcvcHBjL3hpY3MuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMTcgKy0KIGluY2x1ZGUvaHcvcHRpbWVyLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDkgKwogaW5jbHVkZS9ody9xZGV2LWNvcmUuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2NiArLQogaW5jbHVkZS9ody9xZGV2LXBy
b3BlcnRpZXMuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxOSArLQogaW5jbHVkZS9ody9y
ZWdpc3Rlci5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogaW5jbHVk
ZS9ody9yZWdpc3RlcmZpZWxkcy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArLQog
aW5jbHVkZS9ody9yaXNjdi9yaXNjdl9oYXJ0LmggICAgICAgICAgICAgICAgICAgICAgfCAgICAz
OSArCiBpbmNsdWRlL2h3L3Jpc2N2L3Jpc2N2X2h0aWYuaCAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDYxICsKIGluY2x1ZGUvaHcvcmlzY3Yvc2lmaXZlX2NsaW50LmggICAgICAgICAgICAgICAg
ICAgIHwgICAgNTQgKwogaW5jbHVkZS9ody9yaXNjdi9zaWZpdmVfZS5oICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA4NiArCiBpbmNsdWRlL2h3L3Jpc2N2L3NpZml2ZV9wbGljLmggICAgICAg
ICAgICAgICAgICAgICB8ICAgIDg0ICsKIGluY2x1ZGUvaHcvcmlzY3Yvc2lmaXZlX3ByY2kuaCAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMzcgKwogaW5jbHVkZS9ody9yaXNjdi9zaWZpdmVfdGVz
dC5oICAgICAgICAgICAgICAgICAgICAgfCAgICA0MiArCiBpbmNsdWRlL2h3L3Jpc2N2L3NpZml2
ZV91LmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDg1ICsKIGluY2x1ZGUvaHcvcmlzY3Yv
c2lmaXZlX3VhcnQuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgNzEgKwogaW5jbHVkZS9ody9y
aXNjdi9zcGlrZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1MCArCiBpbmNsdWRl
L2h3L3Jpc2N2L3ZpcnQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcxICsKIGlu
Y2x1ZGUvaHcvczM5MHgvY3NzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMg
Ky0KIGluY2x1ZGUvaHcvczM5MHgvZXZlbnQtZmFjaWxpdHkuaCAgICAgICAgICAgICAgICAgIHwg
ICAgMjUgKy0KIGluY2x1ZGUvaHcvczM5MHgvczM5MC12aXJ0aW8tY2N3LmggICAgICAgICAgICAg
ICAgIHwgICAgIDIgLQogaW5jbHVkZS9ody9zMzkweC9zMzkwX2ZsaWMuaCAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA1NyArLQogaW5jbHVkZS9ody9zMzkweC9zY2xwLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAyNiAtCiBpbmNsdWRlL2h3L3MzOTB4L3N0b3JhZ2UtYXR0cmli
dXRlcy5oICAgICAgICAgICAgICB8ICAgICAyICstCiBpbmNsdWRlL2h3L3MzOTB4L3RvZC5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDY1ICsKIGluY2x1ZGUvaHcvc2NzaS9lc3Au
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgLQogaW5jbHVkZS9ody9zY3Np
L3Njc2kuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMiArLQogaW5jbHVkZS9o
dy9zZC9zZC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNyArLQogaW5j
bHVkZS9ody9zZC9zZGhjaS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOSAr
LQogaW5jbHVkZS9ody9zaDQvc2hfaW50Yy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgMSAtCiBpbmNsdWRlL2h3L3NtYmlvcy9zbWJpb3MuaCAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICA3ICstCiBpbmNsdWRlL2h3L3NwYXJjL3NwYXJjNjQuaCAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAyICsKIGluY2x1ZGUvaHcvc3BhcmMvc3VuNG0uaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMzUgLQogaW5jbHVkZS9ody9zcGFyYy9zdW40bV9pb21tdS5oICAg
ICAgICAgICAgICAgICAgICAgfCAgICA1MSArCiBpbmNsdWRlL2h3L3NwYXJjL3N1bjR1X2lvbW11
LmggICAgICAgICAgICAgICAgICAgICB8ICAgIDUwICsKIGluY2x1ZGUvaHcvc3NpL3hpbGlueF9z
cGlwcy5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgNzcgKy0KIGluY2x1ZGUvaHcvc3lzYnVz
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKwogaW5jbHVkZS9ody90
aW1lci9hc3BlZWRfdGltZXIuaCAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArCiBpbmNsdWRl
L2h3L3RpbWVyL2k4MjU0LmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiBp
bmNsdWRlL2h3L3RpbWVyL2k4MjU0X2ludGVybmFsLmggICAgICAgICAgICAgICAgICB8ICAgICAy
ICstCiBpbmNsdWRlL2h3L3RpbWVyL2lteF9ncHQuaCAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAxICsKIGluY2x1ZGUvaHcvdGltZXIvbWMxNDY4MThydGMuaCAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDMgKy0KIGluY2x1ZGUvaHcvdGltZXIveGxueC16eW5xbXAtcnRjLmggICAgICAg
ICAgICAgICAgIHwgICAgODYgKwogaW5jbHVkZS9ody91bmljb3JlMzIvcHV2My5oICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxMCAtCiBpbmNsdWRlL2h3L3VzYi5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIGluY2x1ZGUvaHcvdXNiL2NoaXBpZGVhLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKwogaW5jbHVkZS9ody92ZmlvL3ZmaW8t
Y29tbW9uLmggICAgICAgICAgICAgICAgICAgICAgfCAgICAzMyArLQogaW5jbHVkZS9ody92aXJ0
aW8vdmhvc3QtYmFja2VuZC5oICAgICAgICAgICAgICAgICAgfCAgICAyNCArCiBpbmNsdWRlL2h3
L3ZpcnRpby92aG9zdC11c2VyLWJsay5oICAgICAgICAgICAgICAgICB8ICAgIDQyICsKIGluY2x1
ZGUvaHcvdmlydGlvL3Zob3N0LXVzZXItc2NzaS5oICAgICAgICAgICAgICAgIHwgICAgIDIgKwog
aW5jbHVkZS9ody92aXJ0aW8vdmhvc3QtdXNlci5oICAgICAgICAgICAgICAgICAgICAgfCAgICAy
OCArCiBpbmNsdWRlL2h3L3ZpcnRpby92aG9zdC5oICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIwICstCiBpbmNsdWRlL2h3L3ZpcnRpby92aXJ0aW8tYWNjZXNzLmggICAgICAgICAgICAg
ICAgICB8ICAgICAxIC0KIGluY2x1ZGUvaHcvdmlydGlvL3ZpcnRpby1iYWxsb29uLmggICAgICAg
ICAgICAgICAgIHwgICAgIDEgLQogaW5jbHVkZS9ody92aXJ0aW8vdmlydGlvLWJsay5oICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBpbmNsdWRlL2h3L3ZpcnRpby92aXJ0aW8tYnVzLmgg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICsKIGluY2x1ZGUvaHcvdmlydGlvL3ZpcnRpby1j
cnlwdG8uaCAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogaW5jbHVkZS9ody92aXJ0aW8vdmly
dGlvLWdwdS5oICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogaW5jbHVkZS9ody92aXJ0
aW8vdmlydGlvLW5ldC5oICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQogaW5jbHVkZS9o
dy92aXJ0aW8vdmlydGlvLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiBpbmNs
dWRlL2h3L3hlbi9pby9yaW5nLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICst
CiBpbmNsdWRlL2h3L3hlbi94ZW5fYmFja2VuZC5oICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDM0ICstCiBpbmNsdWRlL2h3L3hlbi94ZW5fY29tbW9uLmggICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTY2ICstCiBpbmNsdWRlL2h3L3h0ZW5zYS94dGVuc2EtaXNhLmggICAgICAgICAgICAg
ICAgICAgICB8ICAgODM2ICsKIGluY2x1ZGUvaW8vY2hhbm5lbC1maWxlLmggICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDIgKy0KIGluY2x1ZGUvaW8vY2hhbm5lbC1zb2NrZXQuaCAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGluY2x1ZGUvaW8vY2hhbm5lbC10bHMuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGluY2x1ZGUvaW8vY2hhbm5lbC5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDQgKwogaW5jbHVkZS9pby9kbnMt
cmVzb2x2ZXIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBpbmNsdWRlL2lv
L25ldC1saXN0ZW5lci5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTkyICsKIGluY2x1
ZGUvaW8vdGFzay5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0K
IGluY2x1ZGUvbWlncmF0aW9uL2NvbG8uaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDEgKwogaW5jbHVkZS9taWdyYXRpb24vZmFpbG92ZXIuaCAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogaW5jbHVkZS9taWdyYXRpb24vZ2xvYmFsX3N0YXRlLmggICAgICAgICAgICAg
ICAgICAgfCAgICAgMSArCiBpbmNsdWRlL21pZ3JhdGlvbi9taXNjLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICA0ICsKIGluY2x1ZGUvbWlncmF0aW9uL3JlZ2lzdGVyLmggICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMjggKy0KIGluY2x1ZGUvbWlncmF0aW9uL3Ztc3RhdGUuaCAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjAgKy0KIGluY2x1ZGUvbW9uaXRvci9tb25pdG9y
LmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIGluY2x1ZGUvbmV0L2Nhbl9l
bXUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMjMgKwogaW5jbHVkZS9uZXQv
Y2FuX2hvc3QuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NSArCiBpbmNsdWRl
L25ldC9ldGguaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBp
bmNsdWRlL25ldC9maWx0ZXIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAx
ICsKIGluY2x1ZGUvbmV0L25ldC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTYgKy0KIGluY2x1ZGUvbmV0L3NsaXJwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDYgLQogaW5jbHVkZS9uZXQvdGFwLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgMSAtCiBpbmNsdWRlL25ldC92aG9zdF9uZXQuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAzICsKIGluY2x1ZGUvcWFwaS9jbG9uZS12aXNpdG9yLmggICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogaW5jbHVkZS9xYXBpL2Vycm9yLmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogaW5jbHVkZS9xYXBpL29wdHMtdmlz
aXRvci5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBpbmNsdWRlL3FhcGkvcW1w
LWV2ZW50LmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGluY2x1ZGUvcWFw
aS9xbXAvZGlzcGF0Y2guaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGluY2x1
ZGUvcWFwaS9xbXAvanNvbi1wYXJzZXIuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQog
aW5jbHVkZS9xYXBpL3FtcC9xYm9vbC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
NyArLQogaW5jbHVkZS9xYXBpL3FtcC9xZGljdC5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAzNSArLQogaW5jbHVkZS9xYXBpL3FtcC9xanNvbi5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNSArLQogaW5jbHVkZS9xYXBpL3FtcC9xbGlzdC5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyMiArLQogaW5jbHVkZS9xYXBpL3FtcC9xbGl0LmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogaW5jbHVkZS9xYXBpL3FtcC9xbnVsbC5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogaW5jbHVkZS9xYXBpL3FtcC9xbnVt
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArLQogaW5jbHVkZS9xYXBpL3Ft
cC9xb2JqZWN0LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwNCArLQogaW5jbHVkZS9x
YXBpL3FtcC9xc3RyaW5nLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMSArLQogaW5j
bHVkZS9xYXBpL3FtcC90eXBlcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNCAt
CiBpbmNsdWRlL3FhcGkvcW9iamVjdC1pbnB1dC12aXNpdG9yLmggICAgICAgICAgICAgICB8ICAg
ICAxIC0KIGluY2x1ZGUvcWFwaS9xb2JqZWN0LW91dHB1dC12aXNpdG9yLmggICAgICAgICAgICAg
IHwgICAgIDEgLQogaW5jbHVkZS9xYXBpL3Zpc2l0b3IuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMiArLQogaW5jbHVkZS9xZW11LWNvbW1vbi5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNCArLQogaW5jbHVkZS9xZW11LWlvLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogaW5jbHVkZS9xZW11L2F0b21pYy5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaW5jbHVkZS9xZW11L2Jzd2FwLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NCArLQogaW5jbHVkZS9xZW11L2Nv
bXBpbGVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NyArLQogaW5jbHVkZS9x
ZW11L2NvbmZpZy1maWxlLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAtCiBpbmNs
dWRlL3FlbXUvY29yb3V0aW5lLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1ICst
CiBpbmNsdWRlL3FlbXUvY29yb3V0aW5lX2ludC5oICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAxIC0KIGluY2x1ZGUvcWVtdS9jdXRpbHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTkgKy0KIGluY2x1ZGUvcWVtdS9oYml0bWFwLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTMgKy0KIGluY2x1ZGUvcWVtdS9ob3N0LXV0aWxzLmggICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTAgKwogaW5jbHVkZS9xZW11L2lvdmEtdHJlZS5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDEzMyArCiBpbmNsdWRlL3FlbXUvam9iLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTgyICsKIGluY2x1ZGUvcWVtdS9sb2NrYWJsZS5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTYgKwogaW5jbHVkZS9xZW11L2xvZy1m
b3ItdHJhY2UuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNSArCiBpbmNsdWRlL3FlbXUv
bG9nLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE5ICstCiBpbmNsdWRl
L3FlbXUvbWFpbi1sb29wLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICsKIGlu
Y2x1ZGUvcWVtdS9tZW1mZC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUg
Ky0KIGluY2x1ZGUvcWVtdS9tb2R1bGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDIgKwogaW5jbHVkZS9xZW11L29wdGlvbi5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxMSArLQogaW5jbHVkZS9xZW11L29zZGVwLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAzMyArLQogaW5jbHVkZS9xZW11L3Byb2Nlc3Nvci5oICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMyAtCiBpbmNsdWRlL3FlbXUvcWh0LmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDM4ICstCiBpbmNsdWRlL3FlbXUvcXVldWUuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICsKIGluY2x1ZGUvcWVtdS9yYXRlbGlt
aXQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0KIGluY2x1ZGUvcWVtdS9y
Y3UuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKy0KIGluY2x1ZGUv
cWVtdS9yZWFkbGluZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogaW5j
bHVkZS9xZW11L3NvY2tldHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSAr
LQogaW5jbHVkZS9xZW11L3N5c19tZW1iYXJyaWVyLmggICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyNyArCiBpbmNsdWRlL3FlbXUvdGhyZWFkLXBvc2l4LmggICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICA0ICsKIGluY2x1ZGUvcWVtdS90aHJlYWQtd2luMzIuaCAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDQgKwogaW5jbHVkZS9xZW11L3RocmVhZC5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA0NCArLQogaW5jbHVkZS9xZW11L3Rocm90dGxlLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBpbmNsdWRlL3FlbXUvdGltZXIuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIzICstCiBpbmNsdWRlL3FlbXUvdHlwZWRlZnMu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICstCiBpbmNsdWRlL3FlbXUvdW5p
dHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICsKIGluY2x1ZGUvcWVt
dS91dWlkLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwogaW5jbHVk
ZS9xZW11L3ZmaW8taGVscGVycy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMyArCiBp
bmNsdWRlL3FvbS9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1
ICstCiBpbmNsdWRlL3FvbS9vYmplY3QuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDg3ICstCiBpbmNsdWRlL3FvbS9vYmplY3RfaW50ZXJmYWNlcy5oICAgICAgICAgICAgICAg
ICAgICB8ICAgICAxIC0KIGluY2x1ZGUvc2NzaS9jb25zdGFudHMuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDQgKwogaW5jbHVkZS9zY3NpL3ByLW1hbmFnZXIuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxMiArLQogaW5jbHVkZS9zY3NpL3V0aWxzLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArCiBpbmNsdWRlL3N0YW5kYXJkLWhlYWRlcnMv
YXNtLXg4Ni9oeXBlcnYuaCAgICAgICAgICB8ICAgICAxIC0KIGluY2x1ZGUvc3RhbmRhcmQtaGVh
ZGVycy9hc20teDg2L2t2bV9wYXJhLmggICAgICAgIHwgICAxMjEgKwogLi4uL2luZmluaWJhbmQv
aHcvdm13X3B2cmRtYS9wdnJkbWFfZGV2X2FwaS5oICAgICAgfCAgIDY2NyArCiAuLi4vZHJpdmVy
cy9pbmZpbmliYW5kL2h3L3Ztd19wdnJkbWEvcHZyZG1hX3JpbmcuaCB8ICAgMTE0ICsKIC4uLi9p
bmZpbmliYW5kL2h3L3Ztd19wdnJkbWEvcHZyZG1hX3ZlcmJzLmggICAgICAgIHwgICAzODMgKwog
aW5jbHVkZS9zdGFuZGFyZC1oZWFkZXJzL2RybS9kcm1fZm91cmNjLmggICAgICAgICAgfCAgIDQx
MSArCiBpbmNsdWRlL3N0YW5kYXJkLWhlYWRlcnMvbGludXgvZXRodG9vbC5oICAgICAgICAgICB8
ICAxODQ1ICsrKwogaW5jbHVkZS9zdGFuZGFyZC1oZWFkZXJzL2xpbnV4L2lucHV0LWV2ZW50LWNv
ZGVzLmggfCAgICAgMSArCiBpbmNsdWRlL3N0YW5kYXJkLWhlYWRlcnMvbGludXgvaW5wdXQuaCAg
ICAgICAgICAgICB8ICAgIDExICsKIGluY2x1ZGUvc3RhbmRhcmQtaGVhZGVycy9saW51eC9rZXJu
ZWwuaCAgICAgICAgICAgIHwgICAgMTUgKwogaW5jbHVkZS9zdGFuZGFyZC1oZWFkZXJzL2xpbnV4
L3BjaV9yZWdzLmggICAgICAgICAgfCAgICA0NSArLQogaW5jbHVkZS9zdGFuZGFyZC1oZWFkZXJz
L2xpbnV4L3N5c2luZm8uaCAgICAgICAgICAgfCAgICAyNSArCiBpbmNsdWRlL3N0YW5kYXJkLWhl
YWRlcnMvbGludXgvdmlydGlvX2JhbGxvb24uaCAgICB8ICAgIDIwICstCiBpbmNsdWRlL3N0YW5k
YXJkLWhlYWRlcnMvbGludXgvdmlydGlvX2dwdS5oICAgICAgICB8ICAgICAxICsKIGluY2x1ZGUv
c3RhbmRhcmQtaGVhZGVycy9saW51eC92aXJ0aW9fbmV0LmggICAgICAgIHwgICAgMTYgKwogaW5j
bHVkZS9zdGFuZGFyZC1oZWFkZXJzL2xpbnV4L3ZpcnRpb19yaW5nLmggICAgICAgfCAgICAgMiAr
LQogaW5jbHVkZS9zdGFuZGFyZC1oZWFkZXJzL3JkbWEvdm13X3B2cmRtYS1hYmkuaCAgICAgfCAg
IDI5NyArCiBpbmNsdWRlL3N5c2VtdS9hY2NlbC5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAzICsKIGluY2x1ZGUvc3lzZW11L2FyY2hfaW5pdC5oICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDUgKy0KIGluY2x1ZGUvc3lzZW11L2JhbGxvb24uaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDIgKy0KIGluY2x1ZGUvc3lzZW11L2Jsb2NrLWJhY2tlbmQuaCAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDggKwogaW5jbHVkZS9zeXNlbXUvY3J5cHRvZGV2LXZo
b3N0LXVzZXIuaCAgICAgICAgICAgICAgfCAgICA0NyArCiBpbmNsdWRlL3N5c2VtdS9jcnlwdG9k
ZXYtdmhvc3QuaCAgICAgICAgICAgICAgICAgICB8ICAgMTU0ICsKIGluY2x1ZGUvc3lzZW11L2Ny
eXB0b2Rldi5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKwogaW5jbHVkZS9zeXNl
bXUvZGV2aWNlX3RyZWUuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArCiBpbmNsdWRl
L3N5c2VtdS9kbWEuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBp
bmNsdWRlL3N5c2VtdS9kdW1wLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAz
ICstCiBpbmNsdWRlL3N5c2VtdS9oYXguaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAzICstCiBpbmNsdWRlL3N5c2VtdS9ob3N0bWVtLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDEwICstCiBpbmNsdWRlL3N5c2VtdS9odmYuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTA1ICsKIGluY2x1ZGUvc3lzZW11L2h3X2FjY2VsLmggICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMTMgKwogaW5jbHVkZS9zeXNlbXUvaW90aHJlYWQuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogaW5jbHVkZS9zeXNlbXUva3ZtLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMCArLQogaW5jbHVkZS9zeXNlbXUva3Zt
X2ludC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBpbmNsdWRlL3N5c2Vt
dS9udW1hLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICstCiBpbmNsdWRl
L3N5c2VtdS9yZXBsYXkuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE5ICstCiBp
bmNsdWRlL3N5c2VtdS9zZWNjb21wLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAz
ICstCiBpbmNsdWRlL3N5c2VtdS9zZXYuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIxICsKIGluY2x1ZGUvc3lzZW11L3N5c2VtdS5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMjUgKy0KIGluY2x1ZGUvc3lzZW11L3RwbS5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgNTEgKy0KIGluY2x1ZGUvc3lzZW11L3RwbV9iYWNrZW5kLmggICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNjQgKy0KIGluY2x1ZGUvc3lzZW11L3dhdGNoZG9nLmggICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGluY2x1ZGUvc3lzZW11L3docHguaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDAgKwogaW5jbHVkZS9zeXNlbXUveGVu
LW1hcGNhY2hlLmggICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogaW5jbHVkZS91aS9j
b25zb2xlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyMyArLQogaW5jbHVk
ZS91aS9lZ2wtaGVscGVycy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArLQog
aW5jbHVkZS91aS9ndGsuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
NiArLQogaW5jbHVkZS91aS9pbnB1dC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA0NCArLQogaW5jbHVkZS91aS9xZW11LXBpeG1hbi5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNSArCiBpbmNsdWRlL3VpL3FlbXUtc3BpY2UuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAxIC0KIGluY2x1ZGUvdWkvc2RsMi5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDIgKwogaW5jbHVkZS91aS9zcGljZS1kaXNwbGF5LmggICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogaW8vTWFrZWZpbGUub2JqcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBpby9jaGFubmVsLWNvbW1hbmQu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICstCiBpby9jaGFubmVsLWZp
bGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDExICstCiBpby9jaGFu
bmVsLXNvY2tldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM3ICstCiBp
by9jaGFubmVsLXRscy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQ1
ICstCiBpby9jaGFubmVsLXV0aWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDEzIC0KIGlvL2NoYW5uZWwtd2Vic29jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMTQgKy0KIGlvL2NoYW5uZWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgNDAgKy0KIGlvL2Rucy1yZXNvbHZlci5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIGlvL25ldC1saXN0ZW5lci5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAzMTggKwogaW8vdGFzay5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogaW90aHJlYWQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4MyArLQogam9iLXFtcC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE4MyArCiBqb2IuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMDE3ICsrCiBs
aW51eC1oZWFkZXJzL0NPUFlJTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzU4
ICstCiAuLi4vTElDRU5TRVMvZXhjZXB0aW9ucy9MaW51eC1zeXNjYWxsLW5vdGUgICAgICAgICB8
ICAgIDI1ICsKIGxpbnV4LWhlYWRlcnMvTElDRU5TRVMvcHJlZmVycmVkL0JTRC0yLUNsYXVzZSAg
ICAgIHwgICAgMzIgKwogbGludXgtaGVhZGVycy9MSUNFTlNFUy9wcmVmZXJyZWQvQlNELTMtQ2xh
dXNlICAgICAgfCAgICAzNiArCiBsaW51eC1oZWFkZXJzL0xJQ0VOU0VTL3ByZWZlcnJlZC9HUEwt
Mi4wICAgICAgICAgICB8ICAgMzU5ICsKIGxpbnV4LWhlYWRlcnMvYXNtLWFybS9iaXRzcGVybG9u
Zy5oICAgICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgtaGVhZGVycy9hc20tYXJtL2t2bS5o
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArCiBsaW51eC1oZWFkZXJzL2FzbS1hcm0v
a3ZtX3BhcmEuaCAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIGxpbnV4LWhlYWRlcnMvYXNt
LWFybS91bmlzdGQtY29tbW9uLmggICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgtaGVhZGVy
cy9hc20tYXJtNjQvYml0c3BlcmxvbmcuaCAgICAgICAgICAgICAgfCAgICAyNCArCiBsaW51eC1o
ZWFkZXJzL2FzbS1hcm02NC9rdm0uaCAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICsKIGxp
bnV4LWhlYWRlcnMvYXNtLWFybTY0L2t2bV9wYXJhLmggICAgICAgICAgICAgICAgIHwgICAgIDEg
LQogbGludXgtaGVhZGVycy9hc20tZ2VuZXJpYy9iaXRzcGVybG9uZy5oICAgICAgICAgICAgfCAg
ICAxNiArCiBsaW51eC1oZWFkZXJzL2FzbS1nZW5lcmljL2t2bV9wYXJhLmggICAgICAgICAgICAg
ICB8ICAgICA0IC0KIGxpbnV4LWhlYWRlcnMvYXNtLWdlbmVyaWMvdW5pc3RkLmggICAgICAgICAg
ICAgICAgIHwgICA3ODMgKwogbGludXgtaGVhZGVycy9hc20tbWlwcy9iaXRzcGVybG9uZy5oICAg
ICAgICAgICAgICAgfCAgICAgOSArCiBsaW51eC1oZWFkZXJzL2FzbS1taXBzL2t2bS5oICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDI1ICstCiBsaW51eC1oZWFkZXJzL2FzbS1taXBzL2t2bV9w
YXJhLmggICAgICAgICAgICAgICAgICB8ICAgICA1IC0KIGxpbnV4LWhlYWRlcnMvYXNtLW1pcHMv
c2dpZGVmcy5oICAgICAgICAgICAgICAgICAgIHwgICAgNDUgKwogbGludXgtaGVhZGVycy9hc20t
bWlwcy91bmlzdGQuaCAgICAgICAgICAgICAgICAgICAgfCAgICA0NCArLQogbGludXgtaGVhZGVy
cy9hc20tcG93ZXJwYy9iaXRzcGVybG9uZy5oICAgICAgICAgICAgfCAgICAxMyArCiBsaW51eC1o
ZWFkZXJzL2FzbS1wb3dlcnBjL2VwYXByX2hjYWxscy5oICAgICAgICAgICB8ICAgIDk5IC0KIGxp
bnV4LWhlYWRlcnMvYXNtLXBvd2VycGMva3ZtLmggICAgICAgICAgICAgICAgICAgIHwgICAgIDIg
KwogbGludXgtaGVhZGVycy9hc20tcG93ZXJwYy9rdm1fcGFyYS5oICAgICAgICAgICAgICAgfCAg
ICA5OCAtCiBsaW51eC1oZWFkZXJzL2FzbS1wb3dlcnBjL3VuaXN0ZC5oICAgICAgICAgICAgICAg
ICB8ICAgICA0ICsKIGxpbnV4LWhlYWRlcnMvYXNtLXMzOTAvYml0c3BlcmxvbmcuaCAgICAgICAg
ICAgICAgIHwgICAgMTQgKwogbGludXgtaGVhZGVycy9hc20tczM5MC9rdm1fcGFyYS5oICAgICAg
ICAgICAgICAgICAgfCAgICAgOCAtCiBsaW51eC1oZWFkZXJzL2FzbS1zMzkwL3VuaXN0ZC5oICAg
ICAgICAgICAgICAgICAgICB8ICAgNDAxICstCiBsaW51eC1oZWFkZXJzL2FzbS1zMzkwL3VuaXN0
ZF8zMi5oICAgICAgICAgICAgICAgICB8ICAgMzY1ICsKIGxpbnV4LWhlYWRlcnMvYXNtLXMzOTAv
dW5pc3RkXzY0LmggICAgICAgICAgICAgICAgIHwgICAzMzIgKwogbGludXgtaGVhZGVycy9hc20t
eDg2L2JpdHNwZXJsb25nLmggICAgICAgICAgICAgICAgfCAgICAxNCArCiBsaW51eC1oZWFkZXJz
L2FzbS14ODYvaHlwZXJ2LmggICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGxpbnV4LWhl
YWRlcnMvYXNtLXg4Ni9rdm0uaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTkgKy0KIGxp
bnV4LWhlYWRlcnMvYXNtLXg4Ni9rdm1fcGFyYS5oICAgICAgICAgICAgICAgICAgIHwgICAxMTMg
LQogbGludXgtaGVhZGVycy9hc20teDg2L3VuaXN0ZF8zMi5oICAgICAgICAgICAgICAgICAgfCAg
ICAgMiArCiBsaW51eC1oZWFkZXJzL2FzbS14ODYvdW5pc3RkXzY0LmggICAgICAgICAgICAgICAg
ICB8ICAgICAyICsKIGxpbnV4LWhlYWRlcnMvYXNtLXg4Ni91bmlzdGRfeDMyLmggICAgICAgICAg
ICAgICAgIHwgICAgIDIgKwogbGludXgtaGVhZGVycy9saW51eC9rdm0uaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDEyMyArLQogbGludXgtaGVhZGVycy9saW51eC9rdm1fcGFyYS5oICAg
ICAgICAgICAgICAgICAgICAgfCAgICAzNSAtCiBsaW51eC1oZWFkZXJzL2xpbnV4L3BzY2kuaCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICsKIGxpbnV4LWhlYWRlcnMvbGludXgvcHNw
LXNldi5oICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTQgKwogbGludXgtaGVhZGVycy9saW51
eC92ZmlvLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5OSArCiBsaW51eC11c2VyL01h
a2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBsaW51eC11
c2VyL2FhcmNoNjQvY3B1X2xvb3AuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMTgyICsKIGxp
bnV4LXVzZXIvYWFyY2g2NC9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1NzYg
KwogbGludXgtdXNlci9hYXJjaDY0L3NvY2tiaXRzLmggICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgMSArCiBsaW51eC11c2VyL2FhcmNoNjQvdGFyZ2V0X2NwdS5oICAgICAgICAgICAgICAgICAg
ICB8ICAgICA0ICsKIGxpbnV4LXVzZXIvYWFyY2g2NC90YXJnZXRfZWxmLmggICAgICAgICAgICAg
ICAgICAgIHwgICAgMTQgKwogbGludXgtdXNlci9hYXJjaDY0L3RhcmdldF9mY250bC5oICAgICAg
ICAgICAgICAgICAgfCAgICAxNiArCiBsaW51eC11c2VyL2FhcmNoNjQvdGFyZ2V0X3NpZ25hbC5o
ICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBsaW51eC11c2VyL2FhcmNoNjQvdGFyZ2V0X3N5
c2NhbGwuaCAgICAgICAgICAgICAgICB8ICAgICA3ICsKIGxpbnV4LXVzZXIvYWFyY2g2NC90ZXJt
Yml0cy5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwogbGludXgtdXNlci9hbHBoYS9j
cHVfbG9vcC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIyNSArCiBsaW51eC11c2VyL2Fs
cGhhL3NpZ25hbC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjc0ICsKIGxpbnV4LXVz
ZXIvYWxwaGEvc29ja2JpdHMuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODMgKwogbGlu
dXgtdXNlci9hbHBoYS9zeXNjYWxsX25yLmggICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiAr
LQogbGludXgtdXNlci9hbHBoYS90YXJnZXRfY3B1LmggICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgNCArCiBsaW51eC11c2VyL2FscGhhL3RhcmdldF9lbGYuaCAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDE0ICsKIGxpbnV4LXVzZXIvYWxwaGEvdGFyZ2V0X2ZjbnRsLmggICAgICAgICAgICAg
ICAgICAgIHwgICAgNDAgKwogbGludXgtdXNlci9hbHBoYS90YXJnZXRfc2lnbmFsLmggICAgICAg
ICAgICAgICAgICAgfCAgICA1MiArLQogbGludXgtdXNlci9hbHBoYS90ZXJtYml0cy5oICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL2FybS9jcHVfbG9vcC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDU5ICsKIGxpbnV4LXVzZXIvYXJtL253ZnBlL2Zw
YTExLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDkgKwogbGludXgtdXNlci9hcm0vc2ln
bmFsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDgzNSArCiBsaW51eC11c2VyL2Fy
bS9zb2NrYml0cy5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVz
ZXIvYXJtL3RhcmdldF9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKwogbGlu
dXgtdXNlci9hcm0vdGFyZ2V0X2VsZi5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNCAr
CiBsaW51eC11c2VyL2FybS90YXJnZXRfZmNudGwuaCAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDE3ICsKIGxpbnV4LXVzZXIvYXJtL3RhcmdldF9zaWduYWwuaCAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDkgKy0KIGxpbnV4LXVzZXIvYXJtL3RhcmdldF9zdHJ1Y3RzLmggICAgICAgICAgICAg
ICAgICAgIHwgICAgIDcgKwogbGludXgtdXNlci9hcm0vdGFyZ2V0X3N5c2NhbGwuaCAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL2FybS90ZXJtYml0cy5oICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIvY3B1X2xvb3AtY29tbW9uLmgg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzcgKwogbGludXgtdXNlci9jcmlzL2NwdV9sb29w
LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExNSArCiBsaW51eC11c2VyL2NyaXMvc2ln
bmFsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTg4ICsKIGxpbnV4LXVzZXIvY3Jp
cy9zb2NrYml0cy5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgtdXNl
ci9jcmlzL3RhcmdldF9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArCiBsaW51
eC11c2VyL2NyaXMvdGFyZ2V0X2VsZi5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICsK
IGxpbnV4LXVzZXIvY3Jpcy90YXJnZXRfZmNudGwuaCAgICAgICAgICAgICAgICAgICAgIHwgICAg
MTEgKwogbGludXgtdXNlci9jcmlzL3RhcmdldF9zaWduYWwuaCAgICAgICAgICAgICAgICAgICAg
fCAgICAgOSArLQogbGludXgtdXNlci9jcmlzL3Rlcm1iaXRzLmggICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL2VsZmxvYWQuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgNDQ5ICstCiBsaW51eC11c2VyL2V4aXQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDM1ICsKIGxpbnV4LXVzZXIvZmxhdGxvYWQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGxpbnV4LXVzZXIvZ2VuZXJpYy9mY250
bC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTEgKwogbGludXgtdXNlci9nZW5lcmlj
L3NpZ25hbC5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NyArCiBsaW51eC11c2VyL2dl
bmVyaWMvc29ja2JpdHMuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU4ICsKIGxpbnV4LXVz
ZXIvaG9zdC9hYXJjaDY0L3NhZmUtc3lzY2FsbC5pbmMuUyAgICAgICAgIHwgICAgIDYgKy0KIGxp
bnV4LXVzZXIvaG9zdC9wcGM2NC9zYWZlLXN5c2NhbGwuaW5jLlMgICAgICAgICAgIHwgICAgIDgg
Ky0KIGxpbnV4LXVzZXIvaHBwYS9jcHVfbG9vcC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyMTEgKwogbGludXgtdXNlci9ocHBhL3NpZ25hbC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDIwMyArCiBsaW51eC11c2VyL2hwcGEvc29ja2JpdHMuaCAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDMzICstCiBsaW51eC11c2VyL2hwcGEvc3lzY2FsbF9uci5oICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAyICstCiBsaW51eC11c2VyL2hwcGEvdGFyZ2V0X2NwdS5oICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDEwICstCiBsaW51eC11c2VyL2hwcGEvdGFyZ2V0X2Vs
Zi5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICsKIGxpbnV4LXVzZXIvaHBwYS90YXJn
ZXRfZmNudGwuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgNDIgKwogbGludXgtdXNlci9ocHBh
L3RhcmdldF9zaWduYWwuaCAgICAgICAgICAgICAgICAgICAgfCAgICA1MSArLQogbGludXgtdXNl
ci9ocHBhL3Rlcm1iaXRzLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiBsaW51
eC11c2VyL2kzODYvY3B1X2xvb3AuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzY5ICsK
IGxpbnV4LXVzZXIvaTM4Ni9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1
OTUgKwogbGludXgtdXNlci9pMzg2L3NvY2tiaXRzLmggICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMSArCiBsaW51eC11c2VyL2kzODYvdGFyZ2V0X2NwdS5oICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICA0ICsKIGxpbnV4LXVzZXIvaTM4Ni90YXJnZXRfZWxmLmggICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMTQgKwogbGludXgtdXNlci9pMzg2L3RhcmdldF9mY250bC5oICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxMSArCiBsaW51eC11c2VyL2kzODYvdGFyZ2V0X3NpZ25hbC5o
ICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBsaW51eC11c2VyL2kzODYvdGVybWJpdHMu
aCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIvaW9jdGxzLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKwogbGludXgtdXNlci9tNjhr
L2NwdV9sb29wLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE3MCArCiBsaW51eC11c2Vy
L202OGsvc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDE4ICsKIGxpbnV4
LXVzZXIvbTY4ay9zb2NrYml0cy5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
bGludXgtdXNlci9tNjhrL3RhcmdldF9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
NCArCiBsaW51eC11c2VyL202OGsvdGFyZ2V0X2VsZi5oICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIwICsKIGxpbnV4LXVzZXIvbTY4ay90YXJnZXRfZmNudGwuaCAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMTcgKwogbGludXgtdXNlci9tNjhrL3RhcmdldF9zaWduYWwuaCAgICAgICAgICAg
ICAgICAgICAgfCAgICAgOSArLQogbGludXgtdXNlci9tNjhrL3Rlcm1iaXRzLmggICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL21haW4uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICA0MjYzICstLS0tLQogbGludXgtdXNlci9taWNyb2JsYXpl
L2NwdV9sb29wLmMgICAgICAgICAgICAgICAgICAgfCAgIDE3NiArCiBsaW51eC11c2VyL21pY3Jv
YmxhemUvc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMjQ1ICsKIGxpbnV4LXVzZXIv
bWljcm9ibGF6ZS9zb2NrYml0cy5oICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgt
dXNlci9taWNyb2JsYXplL3N5c2NhbGxfbnIuaCAgICAgICAgICAgICAgICAgfCAgICAgMiArLQog
bGludXgtdXNlci9taWNyb2JsYXplL3RhcmdldF9jcHUuaCAgICAgICAgICAgICAgICAgfCAgICAg
NCArCiBsaW51eC11c2VyL21pY3JvYmxhemUvdGFyZ2V0X2VsZi5oICAgICAgICAgICAgICAgICB8
ICAgIDE0ICsKIGxpbnV4LXVzZXIvbWljcm9ibGF6ZS90YXJnZXRfZmNudGwuaCAgICAgICAgICAg
ICAgIHwgICAgMTEgKwogbGludXgtdXNlci9taWNyb2JsYXplL3RhcmdldF9zaWduYWwuaCAgICAg
ICAgICAgICAgfCAgICAgOSArLQogbGludXgtdXNlci9taWNyb2JsYXplL3Rlcm1iaXRzLmggICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL21pcHMvY3B1X2xvb3AuYyAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNzQ5ICsKIGxpbnV4LXVzZXIvbWlwcy9zaWduYWwuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzODggKwogbGludXgtdXNlci9taXBzL3NvY2ti
aXRzLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExMCArCiBsaW51eC11c2VyL21pcHMv
dGFyZ2V0X2NwdS5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICsKIGxpbnV4LXVzZXIv
bWlwcy90YXJnZXRfZWxmLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKwogbGludXgt
dXNlci9taXBzL3RhcmdldF9mY250bC5oICAgICAgICAgICAgICAgICAgICAgfCAgICAzOCArCiBs
aW51eC11c2VyL21pcHMvdGFyZ2V0X3NpZ25hbC5oICAgICAgICAgICAgICAgICAgICB8ICAgIDYw
ICstCiBsaW51eC11c2VyL21pcHMvdGVybWJpdHMuaCAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAxICsKIGxpbnV4LXVzZXIvbWlwczY0L2NwdV9sb29wLmMgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMjAgKwogbGludXgtdXNlci9taXBzNjQvc2lnbmFsLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyMCArCiBsaW51eC11c2VyL21pcHM2NC9zb2NrYml0cy5oICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIvbWlwczY0L3RhcmdldF9lbGYuaCAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKwogbGludXgtdXNlci9taXBzNjQvdGFyZ2V0X2Zj
bnRsLmggICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL21pcHM2NC90YXJn
ZXRfc2lnbmFsLmggICAgICAgICAgICAgICAgICB8ICAgIDU1ICstCiBsaW51eC11c2VyL21tYXAu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYxICstCiBsaW51eC11c2Vy
L25pb3MyL2NwdV9sb29wLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUyICsKIGxpbnV4
LXVzZXIvbmlvczIvc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMzYgKwog
bGludXgtdXNlci9uaW9zMi9zb2NrYml0cy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MSArCiBsaW51eC11c2VyL25pb3MyL3RhcmdldF9jcHUuaCAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA0ICsKIGxpbnV4LXVzZXIvbmlvczIvdGFyZ2V0X2VsZi5oICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMTQgKwogbGludXgtdXNlci9uaW9zMi90YXJnZXRfZmNudGwuaCAgICAgICAgICAg
ICAgICAgICAgfCAgICAxMSArCiBsaW51eC11c2VyL25pb3MyL3RhcmdldF9zaWduYWwuaCAgICAg
ICAgICAgICAgICAgICB8ICAgICA3ICstCiBsaW51eC11c2VyL25pb3MyL3Rlcm1iaXRzLmggICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIGxpbnV4LXVzZXIvb3BlbnJpc2MvY3B1X2xv
b3AuYyAgICAgICAgICAgICAgICAgICAgIHwgICAxMTUgKwogbGludXgtdXNlci9vcGVucmlzYy9z
aWduYWwuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE3MyArCiBsaW51eC11c2VyL29wZW5y
aXNjL3NvY2tiaXRzLmggICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIv
b3BlbnJpc2MvdGFyZ2V0X2NwdS5oICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKwogbGludXgt
dXNlci9vcGVucmlzYy90YXJnZXRfZWxmLmggICAgICAgICAgICAgICAgICAgfCAgICAxNCArCiBs
aW51eC11c2VyL29wZW5yaXNjL3RhcmdldF9mY250bC5oICAgICAgICAgICAgICAgICB8ICAgIDEx
ICsKIGxpbnV4LXVzZXIvb3BlbnJpc2MvdGFyZ2V0X3NpZ25hbC5oICAgICAgICAgICAgICAgIHwg
ICAgMTggKy0KIGxpbnV4LXVzZXIvb3BlbnJpc2MvdGFyZ2V0X3N5c2NhbGwuaCAgICAgICAgICAg
ICAgIHwgICAgMjggKy0KIGxpbnV4LXVzZXIvb3BlbnJpc2MvdGVybWJpdHMuaCAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDIgKwogbGludXgtdXNlci9wcGMvY3B1X2xvb3AuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDUwMiArCiBsaW51eC11c2VyL3BwYy9zaWduYWwuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNzMzICsKIGxpbnV4LXVzZXIvcHBjL3NvY2tiaXRzLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjYgKwogbGludXgtdXNlci9wcGMvdGFyZ2V0
X2NwdS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogbGludXgtdXNlci9wcGMv
dGFyZ2V0X2VsZi5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxOCArCiBsaW51eC11c2Vy
L3BwYy90YXJnZXRfZmNudGwuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE3ICsKIGxpbnV4
LXVzZXIvcHBjL3RhcmdldF9zaWduYWwuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0K
IGxpbnV4LXVzZXIvcHBjL3Rlcm1iaXRzLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDEgKwogbGludXgtdXNlci9xZW11LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA0MSArLQogbGludXgtdXNlci9yaXNjdi9jcHVfbG9vcC5jICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDExOCArCiBsaW51eC11c2VyL3Jpc2N2L3NpZ25hbC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMjA3ICsKIGxpbnV4LXVzZXIvcmlzY3Yvc29ja2JpdHMuaCAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgtdXNlci9yaXNjdi9zeXNjYWxsX25yLmgg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDI4NyArCiBsaW51eC11c2VyL3Jpc2N2L3RhcmdldF9j
cHUuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIyICsKIGxpbnV4LXVzZXIvcmlzY3YvdGFy
Z2V0X2VsZi5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTQgKwogbGludXgtdXNlci9yaXNj
di90YXJnZXRfZmNudGwuaCAgICAgICAgICAgICAgICAgICAgfCAgICAxMSArCiBsaW51eC11c2Vy
L3Jpc2N2L3RhcmdldF9zaWduYWwuaCAgICAgICAgICAgICAgICAgICB8ICAgIDE4ICsKIGxpbnV4
LXVzZXIvcmlzY3YvdGFyZ2V0X3N0cnVjdHMuaCAgICAgICAgICAgICAgICAgIHwgICAgNDYgKwog
bGludXgtdXNlci9yaXNjdi90YXJnZXRfc3lzY2FsbC5oICAgICAgICAgICAgICAgICAgfCAgICA1
NiArCiBsaW51eC11c2VyL3Jpc2N2L3Rlcm1iaXRzLmggICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjIyICsKIGxpbnV4LXVzZXIvczM5MHgvY3B1X2xvb3AuYyAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxNjUgKwogbGludXgtdXNlci9zMzkweC9zaWduYWwuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDMyMCArCiBsaW51eC11c2VyL3MzOTB4L3NvY2tiaXRzLmggICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIvczM5MHgvdGFyZ2V0X2NwdS5oICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKwogbGludXgtdXNlci9zMzkweC90YXJnZXRfZWxm
LmggICAgICAgICAgICAgICAgICAgICAgfCAgICAxNCArCiBsaW51eC11c2VyL3MzOTB4L3Rhcmdl
dF9mY250bC5oICAgICAgICAgICAgICAgICAgICB8ICAgIDExICsKIGxpbnV4LXVzZXIvczM5MHgv
dGFyZ2V0X3NpZ25hbC5oICAgICAgICAgICAgICAgICAgIHwgICAgIDkgKy0KIGxpbnV4LXVzZXIv
czM5MHgvdGVybWJpdHMuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgt
dXNlci9zaDQvY3B1X2xvb3AuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExMSArCiBs
aW51eC11c2VyL3NoNC9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzQy
ICsKIGxpbnV4LXVzZXIvc2g0L3NvY2tiaXRzLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDEgKwogbGludXgtdXNlci9zaDQvdGFyZ2V0X2NwdS5oICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgNCArCiBsaW51eC11c2VyL3NoNC90YXJnZXRfZWxmLmggICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDE0ICsKIGxpbnV4LXVzZXIvc2g0L3RhcmdldF9mY250bC5oICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTEgKwogbGludXgtdXNlci9zaDQvdGFyZ2V0X3NpZ25hbC5oICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogbGludXgtdXNlci9zaDQvdGVybWJpdHMuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL3NpZ25hbC1jb21t
b24uaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUwICsKIGxpbnV4LXVzZXIvc2lnbmFs
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU5ODAgKy0tLS0tLS0KIGxpbnV4
LXVzZXIvc29ja2V0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNzcgKy0K
IGxpbnV4LXVzZXIvc3BhcmMvY3B1X2xvb3AuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAz
MDYgKwogbGludXgtdXNlci9zcGFyYy9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDYzMyArCiBsaW51eC11c2VyL3NwYXJjL3NvY2tiaXRzLmggICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMTExICsKIGxpbnV4LXVzZXIvc3BhcmMvc3lzY2FsbF9uci5oICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMzIgKy0KIGxpbnV4LXVzZXIvc3BhcmMvdGFyZ2V0X2NwdS5oICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMTEgKwogbGludXgtdXNlci9zcGFyYy90YXJnZXRfZWxmLmgg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxOCArCiBsaW51eC11c2VyL3NwYXJjL3RhcmdldF9l
cnJuby5oICAgICAgICAgICAgICAgICAgICB8ICAgMjA3ICsKIGxpbnV4LXVzZXIvc3BhcmMvdGFy
Z2V0X2ZjbnRsLmggICAgICAgICAgICAgICAgICAgIHwgICAgNDUgKwogbGludXgtdXNlci9zcGFy
Yy90YXJnZXRfc2lnbmFsLmggICAgICAgICAgICAgICAgICAgfCAgICA2MiArLQogbGludXgtdXNl
ci9zcGFyYy90YXJnZXRfc3lzY2FsbC5oICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogbGlu
dXgtdXNlci9zcGFyYy90ZXJtYml0cy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAr
CiBsaW51eC11c2VyL3NwYXJjNjQvY3B1X2xvb3AuYyAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDIwICsKIGxpbnV4LXVzZXIvc3BhcmM2NC9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTkgKwogbGludXgtdXNlci9zcGFyYzY0L3NvY2tiaXRzLmggICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL3NwYXJjNjQvc3lzY2FsbF9uci5oICAgICAgICAg
ICAgICAgICAgICB8ICAgIDI0ICstCiBsaW51eC11c2VyL3NwYXJjNjQvdGFyZ2V0X2VsZi5oICAg
ICAgICAgICAgICAgICAgICB8ICAgIDE0ICsKIGxpbnV4LXVzZXIvc3BhcmM2NC90YXJnZXRfZmNu
dGwuaCAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgtdXNlci9zcGFyYzY0L3Rhcmdl
dF9zaWduYWwuaCAgICAgICAgICAgICAgICAgfCAgICAzOCArLQogbGludXgtdXNlci9zcGFyYzY0
L3RhcmdldF9zeXNjYWxsLmggICAgICAgICAgICAgICAgfCAgICAgNSArLQogbGludXgtdXNlci9z
cGFyYzY0L3Rlcm1iaXRzLmggICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11
c2VyL3N0cmFjZS5saXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICstCiBs
aW51eC11c2VyL3N5c2NhbGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjI2
ICstCiBsaW51eC11c2VyL3N5c2NhbGxfZGVmcy5oICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNjUyICstCiBsaW51eC11c2VyL3RpbGVneC9jcHVfbG9vcC5jICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMjg2ICsKIGxpbnV4LXVzZXIvdGlsZWd4L3NpZ25hbC5jICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxNzggKwogbGludXgtdXNlci90aWxlZ3gvc29ja2JpdHMuaCAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL3RpbGVneC90YXJnZXRfY3B1Lmgg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICsKIGxpbnV4LXVzZXIvdGlsZWd4L3RhcmdldF9l
bGYuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgMTQgKwogbGludXgtdXNlci90aWxlZ3gvdGFy
Z2V0X2ZjbnRsLmggICAgICAgICAgICAgICAgICAgfCAgICAxMSArCiBsaW51eC11c2VyL3RpbGVn
eC90YXJnZXRfc2lnbmFsLmggICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBsaW51eC11c2Vy
L3RpbGVneC90ZXJtYml0cy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4
LXVzZXIvdW5pY29yZTMyL3N5c2NhbGxfbnIuaCAgICAgICAgICAgICAgICAgIHwgICAzNzEgLQog
bGludXgtdXNlci91bmljb3JlMzIvdGFyZ2V0X2NwdS5oICAgICAgICAgICAgICAgICAgfCAgICAy
NyAtCiBsaW51eC11c2VyL3VuaWNvcmUzMi90YXJnZXRfc2lnbmFsLmggICAgICAgICAgICAgICB8
ICAgIDMwIC0KIGxpbnV4LXVzZXIvdW5pY29yZTMyL3RhcmdldF9zdHJ1Y3RzLmggICAgICAgICAg
ICAgIHwgICAgNTggLQogbGludXgtdXNlci91bmljb3JlMzIvdGFyZ2V0X3N5c2NhbGwuaCAgICAg
ICAgICAgICAgfCAgICA2MiAtCiBsaW51eC11c2VyL3VuaWNvcmUzMi90ZXJtYml0cy5oICAgICAg
ICAgICAgICAgICAgICB8ICAgICAyIC0KIGxpbnV4LXVzZXIveDg2XzY0L2NwdV9sb29wLmMgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKwogbGludXgtdXNlci94ODZfNjQvc2lnbmFsLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMCArCiBsaW51eC11c2VyL3g4Nl82NC9zb2Nr
Yml0cy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIveDg2XzY0
L3RhcmdldF9lbGYuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgMTQgKwogbGludXgtdXNlci94
ODZfNjQvdGFyZ2V0X2ZjbnRsLmggICAgICAgICAgICAgICAgICAgfCAgICAxMSArCiBsaW51eC11
c2VyL3g4Nl82NC90YXJnZXRfc2lnbmFsLmggICAgICAgICAgICAgICAgICB8ICAgICA3ICstCiBs
aW51eC11c2VyL3g4Nl82NC90ZXJtYml0cy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAx
ICsKIGxpbnV4LXVzZXIveHRlbnNhL2NwdV9sb29wLmMgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyNjcgKwogbGludXgtdXNlci94dGVuc2Evc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDI2MCArCiBsaW51eC11c2VyL3h0ZW5zYS9zb2NrYml0cy5oICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIveHRlbnNhL3N5c2NhbGxfbnIuaCAgICAgICAg
ICAgICAgICAgICAgIHwgICA0MzcgKwogbGludXgtdXNlci94dGVuc2EvdGFyZ2V0X2NwdS5oICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyNiArCiBsaW51eC11c2VyL3h0ZW5zYS90YXJnZXRfZWxm
LmggICAgICAgICAgICAgICAgICAgICB8ICAgIDE2ICsKIGxpbnV4LXVzZXIveHRlbnNhL3Rhcmdl
dF9mY250bC5oICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKwogbGludXgtdXNlci94dGVuc2Ev
dGFyZ2V0X3NpZ25hbC5oICAgICAgICAgICAgICAgICAgfCAgICAyMyArCiBsaW51eC11c2VyL3h0
ZW5zYS90YXJnZXRfc3RydWN0cy5oICAgICAgICAgICAgICAgICB8ICAgIDUxICsKIGxpbnV4LXVz
ZXIveHRlbnNhL3RhcmdldF9zeXNjYWxsLmggICAgICAgICAgICAgICAgIHwgICAgNDkgKwogbGlu
dXgtdXNlci94dGVuc2EvdGVybWJpdHMuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMyOCAr
CiBtZW1vcnkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MzMxICstCiBtZW1vcnlfbGRzdC5pbmMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTkxICstCiBtZW1vcnlfbWFwcGluZy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAyICstCiBtaWdyYXRpb24vTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAxICsKIG1pZ3JhdGlvbi9ibG9jay1kaXJ0eS1iaXRtYXAuYyAg
ICAgICAgICAgICAgICAgICAgIHwgICA3NTAgKwogbWlncmF0aW9uL2Jsb2NrLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMCArLQogbWlncmF0aW9uL2NoYW5uZWwuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0MiArLQogbWlncmF0aW9uL2NoYW5u
ZWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogbWlncmF0aW9u
L2NvbG8tZmFpbG92ZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogbWln
cmF0aW9uL2NvbG8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyAr
LQogbWlncmF0aW9uL2V4ZWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAxMyArLQogbWlncmF0aW9uL2ZkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxMyArLQogbWlncmF0aW9uL21pZ3JhdGlvbi5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMTIyMiArLQogbWlncmF0aW9uL21pZ3JhdGlvbi5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA5NyArLQogbWlncmF0aW9uL3BhZ2VfY2FjaGUuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogbWlncmF0aW9uL3Bvc3Rjb3B5LXJhbS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDc0MyArLQogbWlncmF0aW9uL3Bvc3Rjb3B5
LXJhbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3NyArLQogbWlncmF0aW9uL3Fl
bXUtZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1OCArLQogbWlncmF0
aW9uL3FlbXUtZmlsZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQog
bWlncmF0aW9uL3Fqc29uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogbWlncmF0aW9uL3Fqc29uLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiAtCiBtaWdyYXRpb24vcmFtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAxNjc4ICstCiBtaWdyYXRpb24vcmFtLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICA4ICsKIG1pZ3JhdGlvbi9yZG1hLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNDAgKy0KIG1pZ3JhdGlvbi9zYXZldm0uYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyODggKy0KIG1pZ3JhdGlvbi9zYXZldm0uaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIG1pZ3JhdGlvbi9zb2NrZXQu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODcgKy0KIG1pZ3JhdGlvbi9z
b2NrZXQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKwogbWlncmF0
aW9uL3Rscy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQog
bWlncmF0aW9uL3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2
OCArLQogbWlncmF0aW9uL3Ztc3RhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAyNyArLQogbW9uaXRvci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgMTE0MCArLQogbmJkL2NsaWVudC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDE4NiArLQogbmJkL2NvbW1vbi5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAxMyArLQogbmJkL3NlcnZlci5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMyMSArLQogbmJkL3RyYWNlLWV2ZW50cyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArLQogbmV0L01ha2VmaWxlLm9i
anMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiBuZXQvY2FuL01h
a2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIG5ldC9j
YW4vY2FuX2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMzggKwog
bmV0L2Nhbi9jYW5faG9zdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEx
MiArCiBuZXQvY2FuL2Nhbl9zb2NrZXRjYW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjg2ICsKIG5ldC9jbGllbnRzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDEgLQogbmV0L2NvbG8tY29tcGFyZS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDQxOCArLQogbmV0L2NvbG8uYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxMSArLQogbmV0L2NvbG8uaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArCiBuZXQvZHVtcC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAyICstCiBuZXQvZmlsdGVyLWJ1ZmZlci5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBuZXQvZmlsdGVyLW1p
cnJvci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIG5ldC9maWx0
ZXItcmVwbGF5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogbmV0
L2ZpbHRlci1yZXdyaXRlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSAr
LQogbmV0L2h1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzNCArLQogbmV0L2h1Yi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMyArLQogbmV0L25ldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDMwNSArLQogbmV0L3NsaXJwLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA5MSArLQogbmV0L3RhcC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA0NCArLQogbmV0L3RhcF9pbnQuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogbmV0L3RyYWNlLWV2ZW50cyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogbmV0L3ZkZS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArLQogbmV0L3Zo
b3N0LXVzZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4OCArLQog
bnVtYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIx
MCArLQogb3MtcG9zaXguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA5NyArLQogb3Mtd2luMzIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNCArLQogcGMtYmlvcy9SRUFETUUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArLQogcGMtYmlvcy9hY3BpLWRzZHQuYW1sICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIEJpbiA0NDA1IC0+IDAgYnl0ZXMKIHBjLWJpb3MvYmlvcy0y
NTZrLmJpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBCaW4gMjYyMTQ0IC0+IDI2
MjE0NCBieXRlcwogcGMtYmlvcy9iaW9zLmJpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIEJpbiAxMzEwNzIgLT4gMTMxMDcyIGJ5dGVzCiBwYy1iaW9zL2NhbnlvbmxhbmRz
LmR0YiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgQmluIDAgLT4gOTc3OSBieXRlcwog
cGMtYmlvcy9jYW55b25sYW5kcy5kdHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU2
NiArCiBwYy1iaW9zL2hwcGEtZmlybXdhcmUuaW1nICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgQmluIDAgLT4gMjE1OTM2IGJ5dGVzCiBwYy1iaW9zL29wZW5iaW9zLXBwYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgQmluIDc1NDkzNiAtPiA3NjMxMjggYnl0ZXMKIHBjLWJp
b3Mvb3BlbmJpb3Mtc3BhcmMzMiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBCaW4gMzgy
MDQ4IC0+IDM4MjA0OCBieXRlcwogcGMtYmlvcy9vcGVuYmlvcy1zcGFyYzY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIEJpbiAxNTkzNDA4IC0+IDE1OTM0MDggYnl0ZXMKIHBjLWJpb3Mv
czM5MC1jY3cuaW1nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBCaW4gMjY0MTYg
LT4gMzQ1NjggYnl0ZXMKIHBjLWJpb3MvczM5MC1jY3cvTWFrZWZpbGUgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDUgKy0KIHBjLWJpb3MvczM5MC1jY3cvYm9vdG1hcC5jICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyNTQgKy0KIHBjLWJpb3MvczM5MC1jY3cvYm9vdG1hcC5oICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAxMTAgKy0KIHBjLWJpb3MvczM5MC1jY3cvY2lvLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHBjLWJpb3MvczM5MC1jY3cv
aXBsYi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDQgKy0KIHBjLWJpb3MvczM5
MC1jY3cvanVtcDJpcGwuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTEgKwogcGMtYmlv
cy9zMzkwLWNjdy9saWJjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4OCArCiBw
Yy1iaW9zL3MzOTAtY2N3L2xpYmMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM5
ICstCiBwYy1iaW9zL3MzOTAtY2N3L21haW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDU1ICstCiBwYy1iaW9zL3MzOTAtY2N3L21lbnUuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMjcxICsKIHBjLWJpb3MvczM5MC1jY3cvbmV0Ym9vdC5tYWsgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMTYgKy0KIHBjLWJpb3MvczM5MC1jY3cvbmV0bWFpbi5jICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAzODQgKy0KIHBjLWJpb3MvczM5MC1jY3cvczM5MC1jY3cuaCAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKwogcGMtYmlvcy9zMzkwLWNjdy9zY2xwLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0MSArLQogcGMtYmlvcy9zMzkwLWNjdy9z
Y2xwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogcGMtYmlvcy9zMzkw
LWNjdy9zdGFydC5TICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMCArLQogcGMtYmlv
cy9zMzkwLWNjdy92aXJ0aW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQog
cGMtYmlvcy9zMzkwLW5ldGJvb3QuaW1nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIEJp
biA4Mzg2NCAtPiA1NDk0NCBieXRlcwogcGMtYmlvcy9za2lib290LmxpZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIEJpbiA5ODM4OTMgLT4gMTMwMjMzNiBieXRlcwogcGMtYmlv
cy9zbG9mLmJpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIEJpbiA5MDUy
MDAgLT4gOTI0ODQwIGJ5dGVzCiBwYy1iaW9zL3UtYm9vdC1zYW00NjAtMjAxMDA2MDUuYmluICAg
ICAgICAgICAgICAgICB8ICAgQmluIDAgLT4gNTI0Mjg4IGJ5dGVzCiBwYy1iaW9zL3ZnYWJpb3Mt
Ym9jaHMtZGlzcGxheS5iaW4gICAgICAgICAgICAgICAgICB8ICAgQmluIDAgLT4gMjc2NDggYnl0
ZXMKIHBjLWJpb3MvdmdhYmlvcy1jaXJydXMuYmluICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICBCaW4gMzg0MDAgLT4gMzg0MDAgYnl0ZXMKIHBjLWJpb3MvdmdhYmlvcy1xeGwuYmluICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICBCaW4gMzg5MTIgLT4gMzg5MTIgYnl0ZXMKIHBjLWJp
b3MvdmdhYmlvcy1yYW1mYi5iaW4gICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBCaW4gMCAt
PiAyODE2MCBieXRlcwogcGMtYmlvcy92Z2FiaW9zLXN0ZHZnYS5iaW4gICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIEJpbiAzODkxMiAtPiAzODkxMiBieXRlcwogcGMtYmlvcy92Z2FiaW9zLXZp
cnRpby5iaW4gICAgICAgICAgICAgICAgICAgICAgICAgfCAgIEJpbiAzODkxMiAtPiAzODkxMiBi
eXRlcwogcGMtYmlvcy92Z2FiaW9zLXZtd2FyZS5iaW4gICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIEJpbiAzODkxMiAtPiAzODkxMiBieXRlcwogcGMtYmlvcy92Z2FiaW9zLmJpbiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIEJpbiAzODQwMCAtPiAzODQwMCBieXRlcwogcG8v
TWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAr
LQogcG8vYmcucG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyMyArLQogcG8vZGVfREUucG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAyMyArLQogcG8vZnJfRlIucG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyMyArLQogcG8vaHUucG8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAyMyArLQogcG8vaXQucG8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyMyArLQogcG8vbWVzc2FnZXMucG8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNSArLQogcG8vdHIucG8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMyArLQogcG8vemhfQ04ucG8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMyArLQogcWFwaS1z
Y2hlbWEuanNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzIwMiAtLS0t
CiBxYXBpL2Jsb2NrLWNvcmUuanNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx
MDc3ICstCiBxYXBpL2Jsb2NrLmpzb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTI1ICstCiBxYXBpL2NoYXIuanNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDExICstCiBxYXBpL2NvbW1vbi5qc29uICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDQ5ICsKIHFhcGkvY3J5cHRvLmpzb24gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKy0KIHFhcGkvaW50cm9zcGVjdC5qc29uICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIHFhcGkvam9iLmpzb24gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNTYgKwogcWFwaS9taWdyYXRpb24u
anNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyOCArLQogcWFwaS9taXNj
Lmpzb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzQ4NyArKysrKwog
cWFwaS9uZXQuanNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2
NCArLQogcWFwaS9xYXBpLWRlYWxsb2MtdmlzaXRvci5jICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgNiArLQogcWFwaS9xYXBpLXNjaGVtYS5qc29uICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA5NiArCiBxYXBpL3FhcGktdmlzaXQtY29yZS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAxIC0KIHFhcGkvcW1wLWRpc3BhdGNoLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgOTggKy0KIHFhcGkvcW1wLWV2ZW50LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0KIHFhcGkvcW9iamVjdC1pbnB1dC12aXNp
dG9yLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDEgKy0KIHFhcGkvcW9iamVjdC1vdXRw
dXQtdmlzaXRvci5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjIgKy0KIHFhcGkvcnVuLXN0
YXRlLmpzb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNzIgKy0KIHFhcGkv
c29ja2V0cy5qc29uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKwog
cWFwaS90cG0uanNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
NSArLQogcWFwaS90cmFjZS1ldmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogcWFwaS90cmFuc2FjdGlvbi5qc29uICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNCArCiBxYXBpL3VpLmpzb24gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTU1ICstCiBxZGV2LW1vbml0b3IuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDQxICstCiBxZW11LWRlcHJlY2F0ZWQudGV4aSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjM0ICsKIHFlbXUtZG9jLnRleGkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4NzkgKy0KIHFlbXUtaW1nLWNtZHMuaHgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKy0KIHFlbXUtaW1nLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMzcgKy0KIHFlbXUt
aW1nLnRleGkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTcgKy0K
IHFlbXUtaW8tY21kcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy
ODAgKy0KIHFlbXUtaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxMDYgKy0KIHFlbXUta2V5bWFwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDEgLQogcWVtdS1uYmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA3NCArLQogcWVtdS1vcHRpb24tdHJhY2UudGV4aSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogcWVtdS1vcHRpb25zLXdyYXBwZXIuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBxZW11LW9wdGlvbnMuaHggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOTAyICstCiBxZW11LXNlY2NvbXAuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTMzICstCiBxZW11LXRlY2gu
dGV4aSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM3ICsKIHFnYS9N
YWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0K
IHFnYS9jaGFubmVsLXBvc2l4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDQgKy0KIHFnYS9jaGFubmVsLXdpbjMyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDQgKy0KIHFnYS9jb21tYW5kcy1wb3NpeC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAzNzUgKy0KIHFnYS9jb21tYW5kcy13aW4zMi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMzUgKy0KIHFnYS9jb21tYW5kcy5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKy0KIHFnYS9ndWVzdC1hZ2VudC1jb21tYW5kLXN0
YXRlLmMgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHFnYS9ndWVzdC1hZ2VudC1jb3Jl
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHFnYS9pbnN0YWxsZXIv
cWVtdS1nYS53eHMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHFnYS9tYWlu
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODQgKy0KIHFn
YS9xYXBpLXNjaGVtYS5qc29uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEg
Ky0KIHFnYS92c3Mtd2luMzIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDcgKy0KIHFtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxNDkgKy0KIHFvYmplY3QvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDEgKwogcW9iamVjdC9ibG9jay1xZGljdC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDczMyArCiBxb2JqZWN0L2pzb24tcGFyc2VyLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDI2ICstCiBxb2JqZWN0L3Fib29sLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE2ICstCiBxb2JqZWN0L3FkaWN0LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjY1ICstCiBxb2JqZWN0L3Fqc29u
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQxICstCiBxb2JqZWN0
L3FsaXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQ2ICstCiBx
b2JqZWN0L3FsaXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUz
ICstCiBxb2JqZWN0L3FudW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDE5ICstCiBxb2JqZWN0L3FvYmplY3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDI4ICstCiBxb2JqZWN0L3FzdHJpbmcuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDUxICstCiBxb20vY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDYxICstCiBxb20vb2JqZWN0LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYwICstCiBxb20vb2JqZWN0X2ludGVyZmFjZXMu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICstCiBxdGVzdC5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM5ICstCiByZXBsYXkvcmVw
bGF5LWF1ZGlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICstCiByZXBs
YXkvcmVwbGF5LWNoYXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIxICst
CiByZXBsYXkvcmVwbGF5LWV2ZW50cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDc1ICstCiByZXBsYXkvcmVwbGF5LWlucHV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICstCiByZXBsYXkvcmVwbGF5LWludGVybmFsLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDQzICstCiByZXBsYXkvcmVwbGF5LWludGVybmFsLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDE3ICstCiByZXBsYXkvcmVwbGF5LXNuYXBzaG90LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICsKIHJlcGxheS9yZXBsYXktdGltZS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKy0KIHJlcGxheS9yZXBsYXkuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjAgKy0KIHJlcGxpY2F0aW9uLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHJvbXMvTWFr
ZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjcgKy0KIHJv
bXMvU0xPRiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIg
Ky0KIHJvbXMvY29uZmlnLnNlYWJpb3MtMTI4ayAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDEgKwogcm9tcy9jb25maWcuc2VhYmlvcy0yNTZrICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMSArCiByb21zL2NvbmZpZy52Z2EtYm9jaHMtZGlzcGxheSAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAzICsKIHJvbXMvY29uZmlnLnZnYS1yYW1mYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDMgKwogcm9tcy9vcGVuYmlvcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogcm9tcy9zZWFiaW9zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogcm9tcy9zZWFiaW9zLWhwcGEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiByb21zL3NraWJvb3QgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiByb21zL3UtYm9v
dC1zYW00NjBleCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIHJvbXMv
dmdhYmlvcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQog
cnVsZXMubWFrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
NyArLQogc2NyaXB0cy9hbmFseXNlLTlwLXNpbXBsZXRyYWNlLnB5ICAgICAgICAgICAgICAgICAg
fCAgICA4OSArLQogc2NyaXB0cy9hbmFseXNlLWxvY2tzLXNpbXBsZXRyYWNlLnB5ICAgICAgICAg
ICAgICAgfCAgIDEwMCArCiBzY3JpcHRzL2FuYWx5emUtbWlncmF0aW9uLnB5ICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDE1ICstCiBzY3JpcHRzL2FyZ3BhcnNlLnB5ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAyNDA2IC0tLQogc2NyaXB0cy9jaGVja3BhdGNoLnBsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzNiArLQogc2NyaXB0cy9jb2NjaW5lbGxlL2Nw
dV9yZXN0b3JlX3N0YXRlLmNvY2NpICAgICAgICAgfCAgICAxOSArCiBzY3JpcHRzL2NvY2NpbmVs
bGUvcW9iamVjdC5jb2NjaSAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBzY3JpcHRzL2Nv
dmVyaXR5LW1vZGVsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICsKIHNjcmlw
dHMvY3JlYXRlX2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0K
IHNjcmlwdHMvZGVjb2RldHJlZS5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEw
NjIgKysKIHNjcmlwdHMvZGV2aWNlLWNyYXNoLXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTggKy0KIHNjcmlwdHMvZHVtcC1ndWVzdC1tZW1vcnkucHkgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTUgKy0KIHNjcmlwdHMvZ2V0X21haW50YWluZXIucGwgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDQgKy0KIHNjcmlwdHMvZ2l0LXN1Ym1vZHVsZS5zaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIHNjcmlwdHMva3ZtL2t2bV9mbGlnaHRyZWNv
cmRlciAgICAgICAgICAgICAgICAgICAgIHwgICAgMjEgKy0KIHNjcmlwdHMva3ZtL3ZteGNhcCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogc2NyaXB0cy9tYWtlLXJl
bGVhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogc2NyaXB0cy9v
cmRlcmVkZGljdC5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyOCAtCiBzY3Jp
cHRzL3FhcGktY29tbWFuZHMucHkgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzIzIC0K
IHNjcmlwdHMvcWFwaS1ldmVudC5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy
MzUgLQogc2NyaXB0cy9xYXBpLWdlbi5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA1NyArCiBzY3JpcHRzL3FhcGktaW50cm9zcGVjdC5weSAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMjE5IC0KIHNjcmlwdHMvcWFwaS10eXBlcy5weSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAzMDUgLQogc2NyaXB0cy9xYXBpLXZpc2l0LnB5ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDM5MiAtCiBzY3JpcHRzL3FhcGkucHkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAyMDMzIC0tLQogc2NyaXB0cy9xYXBpL19faW5pdF9fLnB5
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMAogc2NyaXB0cy9xYXBpL2NvbW1hbmRz
LnB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMwNSArCiBzY3JpcHRzL3FhcGkvY29t
bW9uLnB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMzA5ICsrKwogc2NyaXB0cy9x
YXBpL2RvYy5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI3NSArCiBzY3Jp
cHRzL3FhcGkvZXZlbnRzLnB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTk4ICsK
IHNjcmlwdHMvcWFwaS9pbnRyb3NwZWN0LnB5ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy
MDIgKwogc2NyaXB0cy9xYXBpL3R5cGVzLnB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDI1NCArCiBzY3JpcHRzL3FhcGkvdmlzaXQucHkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMzQ3ICsKIHNjcmlwdHMvcWFwaTJ0ZXhpLnB5ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAzMDAgLQogc2NyaXB0cy9xZW11LWJpbmZtdC1jb25mLnNoICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE1MyArLQogc2NyaXB0cy9xZW11LWdkYi5weSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogc2NyaXB0cy9xZW11LnB5ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE5OSArLQogc2NyaXB0cy9xZW11Z2RiL3Rj
Zy5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0NiArCiBzY3JpcHRzL3FlbXVn
ZGIvdGltZXJzLnB5ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU1ICsKIHNjcmlwdHMv
cW1wL3FlbXUtZ2EtY2xpZW50ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIHNj
cmlwdHMvcW1wL3FtcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjEg
Ky0KIHNjcmlwdHMvcW1wL3FtcC1zaGVsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMzcgKy0KIHNjcmlwdHMvcW1wL3FtcC5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDIgKy0KIHNjcmlwdHMvcW1wL3FvbS1mdXNlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDggKy0KIHNjcmlwdHMvcW1wL3FvbS1nZXQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDkgKy0KIHNjcmlwdHMvcW1wL3FvbS1saXN0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKy0KIHNjcmlwdHMvcW1wL3FvbS1zZXQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIHNjcmlwdHMvcW1wL3FvbS10
cmVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKy0KIHNjcmlwdHMvcmVw
bGF5LWR1bXAucHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMDkgKwogc2NyaXB0
cy9zaWducm9tLnB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQog
c2NyaXB0cy9zaW1wbGV0cmFjZS5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
MyArLQogc2NyaXB0cy90cmFjZXRvb2wucHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogc2NyaXB0cy90cmFjZXRvb2wvX19pbml0X18ucHkgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA3MiArLQogc2NyaXB0cy90cmFjZXRvb2wvYmFja2VuZC9sb2cucHkgICAgICAg
ICAgICAgICAgICAgfCAgICAxMyArLQogc2NyaXB0cy90cmFjZXRvb2wvZm9ybWF0L3VzdF9ldmVu
dHNfaC5weSAgICAgICAgICAgfCAgICAgMyArLQogc2NyaXB0cy90cmF2aXMvY292ZXJhZ2Utc3Vt
bWFyeS5zaCAgICAgICAgICAgICAgICAgfCAgICAyNyArCiBzY3JpcHRzL3VwZGF0ZS1saW51eC1o
ZWFkZXJzLnNoICAgICAgICAgICAgICAgICAgICB8ICAgIDk0ICstCiBzY3JpcHRzL3Ztc3RhdGUt
c3RhdGljLWNoZWNrZXIucHkgICAgICAgICAgICAgICAgICB8ICAgIDg5ICstCiBzY3NpL01ha2Vm
aWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIHNjc2kv
cHItaGVscGVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQog
c2NzaS9wci1tYW5hZ2VyLWhlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAy
OSArCiBzY3NpL3ByLW1hbmFnZXItc3R1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDMwICsKIHNjc2kvcHItbWFuYWdlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNDUgKwogc2NzaS9xZW11LXByLWhlbHBlci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDEzOSArLQogc2NzaS91dGlscy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE1MSArLQogc2xpcnAvYXJwX3RhYmxlLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogc2xpcnAvYm9vdHAuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArCiBzbGlycC9kaGNwdjYuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICsKIHNsaXJwL2lwLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMgLQogc2xpcnAvaXA2
X2ljbXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogc2xp
cnAvbGlic2xpcnAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyAr
LQogc2xpcnAvbWJ1Zi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzOSArLQogc2xpcnAvbWJ1Zi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgOCArLQogc2xpcnAvbmNzaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA1MSArLQogc2xpcnAvbmRwX3RhYmxlLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgNCArLQogc2xpcnAvc2xpcnAuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArLQogc2xpcnAvc2xpcnAuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogc2xpcnAvc29ja2V0LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNCArLQogc2xpcnAvdGNwX3N1
YnIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiBzbGlycC91
ZHAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBz
bGlycC91ZHA2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAy
ICstCiBzdHVicy9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAzICstCiBzdHVicy9hcmNoLXF1ZXJ5LWNwdS1kZWYuYyAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAxICsKIHN0dWJzL2FyY2gtcXVlcnktY3B1LW1vZGVsLWJhc2VsaW5lLmMgICAg
ICAgICAgICAgIHwgICAgIDEgKwogc3R1YnMvYXJjaC1xdWVyeS1jcHUtbW9kZWwtY29tcGFyaXNv
bi5jICAgICAgICAgICAgfCAgICAgMSArCiBzdHVicy9hcmNoLXF1ZXJ5LWNwdS1tb2RlbC1leHBh
bnNpb24uYyAgICAgICAgICAgICB8ICAgICAxICsKIHN0dWJzL2R1bXAuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogc3R1YnMvZXJyb3ItcHJpbnRmLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogc3R1YnMvZmRzZXQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogc3R1YnMvbGlu
dXgtYWlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogc3R1
YnMvbWFjaGluZS1pbml0LWRvbmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAr
CiBzdHVicy9tb25pdG9yLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAyICstCiBzdHVicy9xbXBfbWVtb3J5X2RldmljZS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDEzICsKIHN0dWJzL3FtcF9wY19kaW1tLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTMgLQogc3R1YnMvcmFtLWJsb2NrLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxNiArCiBzdHVicy9yZXBsYXkuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICA4ICsKIHN0dWJzL3RwbS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHN0dWJzL3V1aWQuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHN0dWJzL3ZtZ2VuaWQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHN0dWJzL3hlbi1o
dm0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHRhcmdl
dC9hbHBoYS9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTkgKy0K
IHRhcmdldC9hbHBoYS9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDcgKy0KIHRhcmdldC9hbHBoYS9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMjMgKy0KIHRhcmdldC9hbHBoYS9tZW1faGVscGVyLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMjEgKy0KIHRhcmdldC9hbHBoYS90cmFuc2xhdGUuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgNDAgKy0KIHRhcmdldC9hcm0vTWFrZWZpbGUub2JqcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKy0KIHRhcmdldC9hcm0vYXJjaF9kdW1wLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIHRhcmdldC9hcm0vYXJtLXBvd2Vy
Y3RsLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogdGFyZ2V0L2FybS9hcm1f
bGRzdC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiB0YXJnZXQvYXJt
L2NwdS1xb20uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIHRhcmdl
dC9hcm0vY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMTMgKy0K
IHRhcmdldC9hcm0vY3B1LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1
NTMgKy0KIHRhcmdldC9hcm0vY3B1NjQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxMDIgKy0KIHRhcmdldC9hcm0vY3J5cHRvX2hlbHBlci5jICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA0NjIgKy0KIHRhcmdldC9hcm0vZ2Ric3R1Yi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgNzUgKwogdGFyZ2V0L2FybS9oZWxwZXItYTY0LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDM0NyArLQogdGFyZ2V0L2FybS9oZWxwZXItYTY0LmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNyArCiB0YXJnZXQvYXJtL2hlbHBlci1zdmUu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNDAzICsrCiB0YXJnZXQvYXJtL2hlbHBl
ci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMzgxICsrLQogdGFyZ2V0L2Fy
bS9oZWxwZXIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE4MiArLQogdGFy
Z2V0L2FybS9pZGF1LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2MSAr
CiB0YXJnZXQvYXJtL2ludGVybmFscy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MjQ4ICstCiB0YXJnZXQvYXJtL2l3bW14dF9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAxIC0KIHRhcmdldC9hcm0va3ZtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxMDMgKy0KIHRhcmdldC9hcm0va3ZtMzIuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMzkgKy0KIHRhcmdldC9hcm0va3ZtNjQuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMzkgKy0KIHRhcmdldC9hcm0va3ZtX2FybS5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDIgKy0KIHRhcmdldC9hcm0vbWFjaGluZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNzUgKy0KIHRhcmdldC9hcm0vbW9u
aXRvci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRhcmdldC9h
cm0vbmVvbl9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNjQgKy0KIHRh
cmdldC9hcm0vb3BfaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNjkg
Ky0KIHRhcmdldC9hcm0vcHNjaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDEgLQogdGFyZ2V0L2FybS9zdmUuZGVjb2RlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMTA5NCArKwogdGFyZ2V0L2FybS9zdmVfaGVscGVyLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgNDY3NyArKysrKysKIHRhcmdldC9hcm0vdHJhY2UtZXZlbnRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKwogdGFyZ2V0L2FybS90cmFuc2xhdGUtYTY0LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDU0OCArKysrLS0KIHRhcmdldC9hcm0vdHJhbnNs
YXRlLWE2NC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMjYgKwogdGFyZ2V0L2FybS90
cmFuc2xhdGUtc3ZlLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTIwOCArKysrKysrCiB0
YXJnZXQvYXJtL3RyYW5zbGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzc5
ICstCiB0YXJnZXQvYXJtL3RyYW5zbGF0ZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDI4ICstCiB0YXJnZXQvYXJtL3ZlY19oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNzY4ICsKIHRhcmdldC9jcmlzL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDUgKy0KIHRhcmdldC9jcmlzL2NwdS5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIHRhcmdldC9jcmlzL2hlbHBlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIHRhcmdldC9jcmlzL29wX2hlbHBlci5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKy0KIHRhcmdldC9jcmlzL3RyYW5z
bGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTggKy0KIHRhcmdldC9jcmlz
L3RyYW5zbGF0ZV92MTAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzMTMgLS0KIHRhcmdl
dC9jcmlzL3RyYW5zbGF0ZV92MTAuaW5jLmMgICAgICAgICAgICAgICAgICAgIHwgIDEzMTMgKysK
IHRhcmdldC9ocHBhL01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDQgKy0KIHRhcmdldC9ocHBhL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNzUgKy0KIHRhcmdldC9ocHBhL2NwdS5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAyOTAgKy0KIHRhcmdldC9ocHBhL2dkYnN0dWIuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxODcgKy0KIHRhcmdldC9ocHBhL2hlbHBlci5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxMjEgKy0KIHRhcmdldC9ocHBhL2hlbHBlci5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDMgKy0KIHRhcmdldC9ocHBhL2ludF9oZWxw
ZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNjMgKwogdGFyZ2V0L2hwcGEvbWFj
aGluZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE4MSArCiB0YXJnZXQvaHBw
YS9tZW1faGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzQ4ICsKIHRhcmdl
dC9ocHBhL29wX2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTYgKy0K
IHRhcmdldC9ocHBhL3RyYW5zbGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIx
NTIgKystCiB0YXJnZXQvaTM4Ni9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICA0ICsKIHRhcmdldC9pMzg2L2FyY2hfZHVtcC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTAgKwogdGFyZ2V0L2kzODYvY3B1LXFvbS5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNCArLQogdGFyZ2V0L2kzODYvY3B1LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMTI4NiArLQogdGFyZ2V0L2kzODYvY3B1LmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0OCArLQogdGFyZ2V0L2kzODYvZXhjcF9oZWxw
ZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIyMCArLQogdGFyZ2V0L2kzODYvZnB1
X2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0YXJnZXQvaTM4
Ni9oYXgtYWxsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU5ICstCiB0YXJn
ZXQvaTM4Ni9oYXgtZGFyd2luLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQzICst
CiB0YXJnZXQvaTM4Ni9oYXgtZGFyd2luLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA0ICstCiB0YXJnZXQvaTM4Ni9oYXgtaTM4Ni5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAxICsKIHRhcmdldC9pMzg2L2hheC1pbnRlcmZhY2UuaCAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDggKwogdGFyZ2V0L2kzODYvaGF4LW1lbS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAzNSArLQogdGFyZ2V0L2kzODYvaGF4LXdpbmRvd3MuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAzOSArLQogdGFyZ2V0L2kzODYvaGF4LXdpbmRvd3MuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArLQogdGFyZ2V0L2kzODYvaGVscGVyLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogdGFyZ2V0L2kzODYvaHZm
L01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiB0YXJnZXQvaTM4
Ni9odmYvUkVBRE1FLm1kICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICsKIHRhcmdl
dC9pMzg2L2h2Zi9odmYtaTM4Ni5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDggKwog
dGFyZ2V0L2kzODYvaHZmL2h2Zi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDk4
MyArKwogdGFyZ2V0L2kzODYvaHZmL3BhbmljLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA0NSArCiB0YXJnZXQvaTM4Ni9odmYvdm1jcy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMzc0ICsKIHRhcmdldC9pMzg2L2h2Zi92bXguaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAyMjQgKwogdGFyZ2V0L2kzODYvaHZmL3g4Ni5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE4NiArCiB0YXJnZXQvaTM4Ni9odmYveDg2LmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNDAwICsKIHRhcmdldC9pMzg2L2h2Zi94ODZfY3B1aWQu
YyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNjYgKwogdGFyZ2V0L2kzODYvaHZmL3g4Nl9k
ZWNvZGUuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMjE4NSArKysKIHRhcmdldC9pMzg2L2h2
Zi94ODZfZGVjb2RlLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAzMjMgKwogdGFyZ2V0L2kz
ODYvaHZmL3g4Nl9kZXNjci5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyNSArCiB0YXJn
ZXQvaTM4Ni9odmYveDg2X2Rlc2NyLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU4ICsK
IHRhcmdldC9pMzg2L2h2Zi94ODZfZW11LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE0
ODMgKysKIHRhcmdldC9pMzg2L2h2Zi94ODZfZW11LmggICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNDkgKwogdGFyZ2V0L2kzODYvaHZmL3g4Nl9mbGFncy5jICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDMxNSArCiB0YXJnZXQvaTM4Ni9odmYveDg2X2ZsYWdzLmggICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDgwICsKIHRhcmdldC9pMzg2L2h2Zi94ODZfbW11LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyNjkgKwogdGFyZ2V0L2kzODYvaHZmL3g4Nl9tbXUuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA0MyArCiB0YXJnZXQvaTM4Ni9odmYveDg2X3Rhc2su
YyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTg3ICsKIHRhcmdldC9pMzg2L2h2Zi94ODZf
dGFzay5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTggKwogdGFyZ2V0L2kzODYvaHZm
L3g4Nmh2Zi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ2MiArCiB0YXJnZXQvaTM4
Ni9odmYveDg2aHZmLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM5ICsKIHRhcmdl
dC9pMzg2L2h5cGVydi1wcm90by5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKy0K
IHRhcmdldC9pMzg2L2h5cGVydi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MTYgKy0KIHRhcmdldC9pMzg2L2h5cGVydi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDcgKy0KIHRhcmdldC9pMzg2L2t2bS1zdHViLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDUgKwogdGFyZ2V0L2kzODYva3ZtLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDUwNiArLQogdGFyZ2V0L2kzODYva3ZtX2kzODYuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQogdGFyZ2V0L2kzODYvbWFjaGluZS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyMyArCiB0YXJnZXQvaTM4Ni9tZW1faGVscGVy
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICstCiB0YXJnZXQvaTM4Ni9taXNj
X2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICsKIHRhcmdldC9pMzg2
L21vbml0b3IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTAgKy0KIHRhcmdl
dC9pMzg2L3NlZ19oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
dGFyZ2V0L2kzODYvc2V2LXN0dWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1
MSArCiB0YXJnZXQvaTM4Ni9zZXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgODE1ICsKIHRhcmdldC9pMzg2L3Nldl9pMzg2LmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgODggKwogdGFyZ2V0L2kzODYvc21tX2hlbHBlci5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgMSArCiB0YXJnZXQvaTM4Ni9zdm0uaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDE0ICsKIHRhcmdldC9pMzg2L3N2bV9oZWxwZXIuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMjcgKy0KIHRhcmdldC9pMzg2L3RyYWNlLWV2ZW50cyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKwogdGFyZ2V0L2kzODYvdHJhbnNsYXRl
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3MCArLQogdGFyZ2V0L2kzODYvd2hw
LWRpc3BhdGNoLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NiArCiB0YXJnZXQvaTM4
Ni93aHB4LWFsbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNTQzICsrCiB0YXJn
ZXQvaTM4Ni94c2F2ZV9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0K
IHRhcmdldC9sbTMyL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MjEgKy0KIHRhcmdldC9sbTMyL2NwdS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDUgKy0KIHRhcmdldC9sbTMyL2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDIgKy0KIHRhcmdldC9sbTMyL29wX2hlbHBlci5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTcgKy0KIHRhcmdldC9sbTMyL3RyYW5zbGF0ZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTQgKy0KIHRhcmdldC9tNjhrL01ha2VmaWxlLm9ianMg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIHRhcmdldC9tNjhrL2NwdS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzQgKy0KIHRhcmdldC9tNjhrL2Nw
dS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNTMgKy0KIHRhcmdldC9t
NjhrL2ZwdV9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNDUgKwogdGFy
Z2V0L202OGsvZ2Ric3R1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAr
LQogdGFyZ2V0L202OGsvaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDcwNiArLQogdGFyZ2V0L202OGsvaGVscGVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAzNiArLQogdGFyZ2V0L202OGsvbW9uaXRvci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA2MiArCiB0YXJnZXQvbTY4ay9vcF9oZWxwZXIuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNDQ3ICstCiB0YXJnZXQvbTY4ay9zb2Z0ZmxvYXQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAyODkzICsrKysKIHRhcmdldC9tNjhrL3NvZnRmbG9hdC5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDggKwogdGFyZ2V0L202OGsvc29mdGZs
b2F0X2Zwc3BfdGFibGVzLmggICAgICAgICAgICAgICAgfCAgIDY0MSArCiB0YXJnZXQvbTY4ay90
cmFuc2xhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMjcwICstCiB0YXJnZXQv
bWljcm9ibGF6ZS9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM2ICstCiB0
YXJnZXQvbWljcm9ibGF6ZS9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQw
ICstCiB0YXJnZXQvbWljcm9ibGF6ZS9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDM2ICstCiB0YXJnZXQvbWljcm9ibGF6ZS9oZWxwZXIuaCAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICA4ICstCiB0YXJnZXQvbWljcm9ibGF6ZS9tbXUuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDkxICstCiB0YXJnZXQvbWljcm9ibGF6ZS9tbXUuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDE3ICstCiB0YXJnZXQvbWljcm9ibGF6ZS9vcF9oZWxwZXIu
YyAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQ0ICstCiB0YXJnZXQvbWljcm9ibGF6ZS90cmFu
c2xhdGUuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgOTYzICstCiB0YXJnZXQvbWlwcy9jcHUu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiB0YXJnZXQvbWlw
cy9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiB0YXJn
ZXQvbWlwcy9kc3BfaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICst
CiB0YXJnZXQvbWlwcy9nZGJzdHViLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAzICstCiB0YXJnZXQvbWlwcy9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICstCiB0YXJnZXQvbWlwcy9pbnRlcm5hbC5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAyICstCiB0YXJnZXQvbWlwcy9tc2FfaGVscGVyLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDM4ICstCiB0YXJnZXQvbWlwcy9vcF9oZWxwZXIuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICstCiB0YXJnZXQvbWlwcy90cmFuc2xhdGUuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjYwICstCiB0YXJnZXQvbWlwcy90cmFuc2xh
dGVfaW5pdC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgODgzIC0tCiB0YXJnZXQvbWlwcy90
cmFuc2xhdGVfaW5pdC5pbmMuYyAgICAgICAgICAgICAgICAgICB8ICAgODgzICsrCiB0YXJnZXQv
bW94aWUvY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiB0
YXJnZXQvbW94aWUvY3B1LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2
ICstCiB0YXJnZXQvbW94aWUvaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDE3ICstCiB0YXJnZXQvbW94aWUvbW11LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAxIC0KIHRhcmdldC9tb3hpZS90cmFuc2xhdGUuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMTQgKy0KIHRhcmdldC9uaW9zMi9jcHUuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIHRhcmdldC9uaW9zMi9jcHUuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIHRhcmdldC9uaW9zMi9oZWxwZXIuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKy0KIHRhcmdldC9uaW9zMi9tbXUu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKy0KIHRhcmdldC9uaW9z
Mi9vcF9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwogdGFyZ2V0
L25pb3MyL3RyYW5zbGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArLQog
dGFyZ2V0L29wZW5yaXNjL01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
NCArLQogdGFyZ2V0L29wZW5yaXNjL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAyMyArLQogdGFyZ2V0L29wZW5yaXNjL2NwdS5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA2NyArLQogdGFyZ2V0L29wZW5yaXNjL2Rpc2FzLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDE3MCArCiB0YXJnZXQvb3BlbnJpc2MvZXhjZXB0aW9uX2hlbHBlci5j
ICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIHRhcmdldC9vcGVucmlzYy9mcHVfaGVscGVyLmMg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyNTMgKy0KIHRhcmdldC9vcGVucmlzYy9oZWxwZXIu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjkgKy0KIHRhcmdldC9vcGVucmlzYy9p
bnNucy5kZWNvZGUgICAgICAgICAgICAgICAgICAgICAgIHwgICAxODkgKwogdGFyZ2V0L29wZW5y
aXNjL2ludGVycnVwdC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NSArLQogdGFyZ2V0
L29wZW5yaXNjL2ludGVycnVwdF9oZWxwZXIuYyAgICAgICAgICAgICAgICAgfCAgICAzNSArLQog
dGFyZ2V0L29wZW5yaXNjL21hY2hpbmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0
NCArLQogdGFyZ2V0L29wZW5yaXNjL21tdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDI4MyArLQogdGFyZ2V0L29wZW5yaXNjL21tdV9oZWxwZXIuYyAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA0NCAtCiB0YXJnZXQvb3BlbnJpc2Mvc3lzX2hlbHBlci5jICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDkyICstCiB0YXJnZXQvb3BlbnJpc2MvdHJhbnNsYXRlLmMgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAxODc5ICstLQogdGFyZ2V0L3BwYy9hcmNoX2R1bXAuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogdGFyZ2V0L3BwYy9jb21wYXQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1MiArLQogdGFyZ2V0L3BwYy9jcHUt
cW9tLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyOCArLQogdGFyZ2V0L3Bw
Yy9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzNCArLQogdGFy
Z2V0L3BwYy9leGNwX2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3MiAr
LQogdGFyZ2V0L3BwYy9mcHVfaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzOCArLQogdGFyZ2V0L3BwYy9nZGJzdHViLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxNCArLQogdGFyZ2V0L3BwYy9oZWxwZXIuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAxNSArCiB0YXJnZXQvcHBjL2hlbHBlcl9yZWdzLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAxICsKIHRhcmdldC9wcGMvaW50X2hlbHBlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIHRhcmdldC9wcGMvaW50ZXJuYWwuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogdGFyZ2V0L3BwYy9rdm0tc3R1Yi5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGFyZ2V0L3BwYy9rdm0u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ0OSArLQogdGFyZ2V0L3Bw
Yy9rdm1fcHBjLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMyArLQogdGFy
Z2V0L3BwYy9tYWNoaW5lLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOCAr
LQogdGFyZ2V0L3BwYy9tZW1faGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA3MiArLQogdGFyZ2V0L3BwYy9tZnJvbV90YWJsZS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA3OSAtCiB0YXJnZXQvcHBjL21mcm9tX3RhYmxlLmluYy5jICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDc5ICsKIHRhcmdldC9wcGMvbWlzY19oZWxwZXIuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMjEgKwogdGFyZ2V0L3BwYy9tbXUtYm9vazNzLXYzLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiB0YXJnZXQvcHBjL21tdS1ib29rM3MtdjMuaCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICsKIHRhcmdldC9wcGMvbW11LWhhc2g2NC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMjQgKy0KIHRhcmdldC9wcGMvbW11LWhh
c2g2NC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTMgKy0KIHRhcmdldC9wcGMv
bW11LXJhZGl4NjQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogdGFyZ2V0
L3BwYy9tbXVfaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5OCArLQog
dGFyZ2V0L3BwYy90cmFuc2xhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIw
OCArLQogdGFyZ2V0L3BwYy90cmFuc2xhdGUvZGZwLWltcGwuaW5jLmMgICAgICAgICAgICAgICAg
fCAgICAxNiArLQogdGFyZ2V0L3BwYy90cmFuc2xhdGVfaW5pdC5jICAgICAgICAgICAgICAgICAg
ICAgICAgfCAxMDYzNyAtLS0tLS0tLS0tLS0tCiB0YXJnZXQvcHBjL3RyYW5zbGF0ZV9pbml0Lmlu
Yy5jICAgICAgICAgICAgICAgICAgICB8IDEwNTIwICsrKysrKysrKysrKysKIHRhcmdldC9wcGMv
dXNlcl9vbmx5X2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHRhcmdl
dC9yaXNjdi9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
dGFyZ2V0L3Jpc2N2L2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ0
OSArCiB0YXJnZXQvcmlzY3YvY3B1LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjk1ICsKIHRhcmdldC9yaXNjdi9jcHVfYml0cy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICA0MTEgKwogdGFyZ2V0L3Jpc2N2L2NwdV91c2VyLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAxMyArCiB0YXJnZXQvcmlzY3YvZnB1X2hlbHBlci5jICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMzcxICsKIHRhcmdldC9yaXNjdi9nZGJzdHViLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNjIgKwogdGFyZ2V0L3Jpc2N2L2hlbHBlci5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUxMSArCiB0YXJnZXQvcmlzY3YvaGVscGVyLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDc4ICsKIHRhcmdldC9yaXNjdi9pbnN0
bWFwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNjQgKwogdGFyZ2V0L3Jpc2N2
L29wX2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDc1MSArCiB0YXJnZXQv
cmlzY3YvcG1wLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzgwICsKIHRh
cmdldC9yaXNjdi9wbXAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjQg
KwogdGFyZ2V0L3Jpc2N2L3RyYW5zbGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MTkzMiArKysKIHRhcmdldC9zMzkweC9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDEgKwogdGFyZ2V0L3MzOTB4L2FyY2hfZHVtcC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyMCArLQogdGFyZ2V0L3MzOTB4L2NjX2hlbHBlci5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGFyZ2V0L3MzOTB4L2NwdS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDE1MiArLQogdGFyZ2V0L3MzOTB4L2NwdS5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI1NCArLQogdGFyZ2V0L3MzOTB4L2NwdV9m
ZWF0dXJlcy5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMyArLQogdGFyZ2V0L3MzOTB4
L2NwdV9mZWF0dXJlcy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0YXJnZXQv
czM5MHgvY3B1X2ZlYXR1cmVzX2RlZi5oICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICsKIHRh
cmdldC9zMzkweC9jcHVfbW9kZWxzLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMjQg
Ky0KIHRhcmdldC9zMzkweC9jcHVfbW9kZWxzLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDEgKwogdGFyZ2V0L3MzOTB4L2NyeXB0b19oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgNyArLQogdGFyZ2V0L3MzOTB4L2RpYWcuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA4MiArLQogdGFyZ2V0L3MzOTB4L2V4Y3BfaGVscGVyLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE3NiArLQogdGFyZ2V0L3MzOTB4L2ZwdV9oZWxwZXIuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArLQogdGFyZ2V0L3MzOTB4L2dlbi1mZWF0dXJl
cy5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExMSArLQogdGFyZ2V0L3MzOTB4L2hlbHBl
ci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1OCArLQogdGFyZ2V0L3MzOTB4
L2hlbHBlci5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxOSArLQogdGFyZ2V0
L3MzOTB4L2luc24tZGF0YS5kZWYgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2MiArLQog
dGFyZ2V0L3MzOTB4L2ludF9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
NCArLQogdGFyZ2V0L3MzOTB4L2ludGVybmFsLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA2OSArLQogdGFyZ2V0L3MzOTB4L2ludGVycnVwdC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDEwOSArLQogdGFyZ2V0L3MzOTB4L2lvaW5zdC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDExMyArLQogdGFyZ2V0L3MzOTB4L2t2bS1zdHViLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogdGFyZ2V0L3MzOTB4L2t2bS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0NSArLQogdGFyZ2V0L3MzOTB4L2t2bV9zMzkw
eC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNyArLQogdGFyZ2V0L3MzOTB4L21h
Y2hpbmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArCiB0YXJnZXQvczM5
MHgvbWVtX2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTI5ICstCiB0YXJn
ZXQvczM5MHgvbWlzY19oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTMxICst
CiB0YXJnZXQvczM5MHgvbW11X2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDg0ICstCiB0YXJnZXQvczM5MHgvc2lncC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQyICstCiB0YXJnZXQvczM5MHgvdGNnLXN0dWIuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDIwICsKIHRhcmdldC9zMzkweC90Y2dfczM5MHguaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTggKwogdGFyZ2V0L3MzOTB4L3RyYW5zbGF0ZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMTg1NiArKy0KIHRhcmdldC9zaDQvY3B1LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjEgKy0KIHRhcmdldC9zaDQvY3B1LmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0KIHRhcmdldC9zaDQvaGVs
cGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIHRhcmdldC9z
aDQvb3BfaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIHRh
cmdldC9zaDQvdHJhbnNsYXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0NjMg
Ky0KIHRhcmdldC9zcGFyYy9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMjEgKy0KIHRhcmdldC9zcGFyYy9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDkgKy0KIHRhcmdldC9zcGFyYy9mb3BfaGVscGVyLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDEgKwogdGFyZ2V0L3NwYXJjL2hlbHBlci5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgNCArLQogdGFyZ2V0L3NwYXJjL2xkc3RfaGVscGVyLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogdGFyZ2V0L3NwYXJjL21tdV9oZWxwZXIu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMyArLQogdGFyZ2V0L3NwYXJjL3RyYW5z
bGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMzNSArLQogdGFyZ2V0L3RpbGVn
eC9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogdGFyZ2V0
L3RpbGVneC9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQog
dGFyZ2V0L3RpbGVneC90cmFuc2xhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
OCArLQogdGFyZ2V0L3RyaWNvcmUvY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgNCArLQogdGFyZ2V0L3RyaWNvcmUvY3B1LmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxMSArLQogdGFyZ2V0L3RyaWNvcmUvY3Nmci5kZWYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMSArCiB0YXJnZXQvdHJpY29yZS9mcHVfaGVscGVyLmMgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAxICsKIHRhcmdldC90cmljb3JlL2hlbHBlci5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRhcmdldC90cmljb3JlL29wX2hlbHBl
ci5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDYgKy0KIHRhcmdldC90cmljb3JlL3Ry
YW5zbGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTEgKy0KIHRhcmdldC90cmlj
b3JlL3RyaWNvcmUtb3Bjb2Rlcy5oICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKwogdGFyZ2V0
L3VuaWNvcmUzMi9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArCiB0
YXJnZXQvdW5pY29yZTMyL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3
ICstCiB0YXJnZXQvdW5pY29yZTMyL2NwdS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA2ICstCiB0YXJnZXQvdW5pY29yZTMyL2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAyICstCiB0YXJnZXQvdW5pY29yZTMyL29wX2hlbHBlci5jICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDEzICstCiB0YXJnZXQvdW5pY29yZTMyL3NvZnRtbXUuYyAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0YXJnZXQvdW5pY29yZTMyL3RyYW5zbGF0ZS5j
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICstCiB0YXJnZXQvdW5pY29yZTMyL3VjZjY0
X2hlbHBlci5jICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIHRhcmdldC94dGVuc2EvTWFr
ZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIHRhcmdldC94dGVu
c2EvY29yZS1kYzIzMmIuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKy0KIHRhcmdl
dC94dGVuc2EvY29yZS1kYzIzMmIvZ2RiLWNvbmZpZy5jICAgICAgICAgICAgIHwgICAyNjEgLQog
dGFyZ2V0L3h0ZW5zYS9jb3JlLWRjMjMyYi9nZGItY29uZmlnLmluYy5jICAgICAgICAgfCAgIDI2
MSArCiB0YXJnZXQveHRlbnNhL2NvcmUtZGMyMzJiL3h0ZW5zYS1tb2R1bGVzLmluYy5jICAgICB8
IDE0MDc4ICsrKysrKysrKysrKysrKysrCiB0YXJnZXQveHRlbnNhL2NvcmUtZGMyMzNjLmMgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICstCiB0YXJnZXQveHRlbnNhL2NvcmUtZGMyMzNj
L2dkYi1jb25maWcuYyAgICAgICAgICAgICB8ICAgMTQ1IC0KIHRhcmdldC94dGVuc2EvY29yZS1k
YzIzM2MvZ2RiLWNvbmZpZy5pbmMuYyAgICAgICAgIHwgICAxNDUgKwogdGFyZ2V0L3h0ZW5zYS9j
b3JlLWRjMjMzYy94dGVuc2EtbW9kdWxlcy5pbmMuYyAgICAgfCAxNTIwNSArKysrKysrKysrKysr
KysrKysrCiB0YXJnZXQveHRlbnNhL2NvcmUtZGUyMTIuYyAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDUyICsKIHRhcmdldC94dGVuc2EvY29yZS1kZTIxMi9jb3JlLWlzYS5oICAgICAgICAg
ICAgICAgIHwgICA2MjIgKwogdGFyZ2V0L3h0ZW5zYS9jb3JlLWRlMjEyL2dkYi1jb25maWcuaW5j
LmMgICAgICAgICAgfCAgIDE5OCArCiB0YXJnZXQveHRlbnNhL2NvcmUtZGUyMTIveHRlbnNhLW1v
ZHVsZXMuaW5jLmMgICAgICB8IDE0NTQzICsrKysrKysrKysrKysrKysrKwogdGFyZ2V0L3h0ZW5z
YS9jb3JlLWZzZi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogdGFyZ2V0
L3h0ZW5zYS9jb3JlLWZzZi94dGVuc2EtbW9kdWxlcy5pbmMuYyAgICAgICAgfCAgOTgyNiArKysr
KysrKysrKysKIHRhcmdldC94dGVuc2EvY29yZS1zYW1wbGVfY29udHJvbGxlci5jICAgICAgICAg
ICAgIHwgICAgNTIgKwogdGFyZ2V0L3h0ZW5zYS9jb3JlLXNhbXBsZV9jb250cm9sbGVyL2NvcmUt
aXNhLmggICAgfCAgIDY0NCArCiAuLi4veHRlbnNhL2NvcmUtc2FtcGxlX2NvbnRyb2xsZXIvZ2Ri
LWNvbmZpZy5pbmMuYyB8ICAgMTQxICsKIC4uLi9jb3JlLXNhbXBsZV9jb250cm9sbGVyL3h0ZW5z
YS1tb2R1bGVzLmluYy5jICAgIHwgMTEzNjYgKysrKysrKysrKysrKysKIHRhcmdldC94dGVuc2Ev
Y3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDIgKy0KIHRhcmdldC94
dGVuc2EvY3B1LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDMgKy0KIHRh
cmdldC94dGVuc2EvZ2Ric3R1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTQg
Ky0KIHRhcmdldC94dGVuc2EvaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgOTkgKy0KIHRhcmdldC94dGVuc2EvaGVscGVyLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDQgKwogdGFyZ2V0L3h0ZW5zYS9pbXBvcnRfY29yZS5zaCAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyMSArLQogdGFyZ2V0L3h0ZW5zYS9vcF9oZWxwZXIuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA2MyArLQogdGFyZ2V0L3h0ZW5zYS9vdmVybGF5X3Rvb2wuaCAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyMCArLQogdGFyZ2V0L3h0ZW5zYS90cmFuc2xhdGUu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjA4MiArKysrKy0tLQogdGFyZ2V0L3h0ZW5z
YS94dGVuc2EtaXNhLWludGVybmFsLmggICAgICAgICAgICAgICAgfCAgIDIzMSArCiB0YXJnZXQv
eHRlbnNhL3h0ZW5zYS1pc2EuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNzQzICsrKwog
dGFyZ2V0L3h0ZW5zYS94dGVuc2EtaXNhLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MSArCiB0Y2cvUkVBRE1FICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDk0ICsKIHRjZy9hYXJjaDY0L3RjZy10YXJnZXQuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMjUgKy0KIHRjZy9hYXJjaDY0L3RjZy10YXJnZXQuaW5jLmMgICAgICAgICAgICAg
ICAgICAgICAgIHwgICA1OTEgKy0KIHRjZy9hYXJjaDY0L3RjZy10YXJnZXQub3BjLmggICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDMgKwogdGNnL2FybS90Y2ctdGFyZ2V0LmluYy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDEyMiArLQogdGNnL2kzODYvdGNnLXRhcmdldC5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0MSArLQogdGNnL2kzODYvdGNnLXRhcmdl
dC5pbmMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAwMyArLQogdGNnL2kzODYvdGNn
LXRhcmdldC5vcGMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMyArCiB0Y2cvbWlw
cy90Y2ctdGFyZ2V0LmluYy5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICstCiB0
Y2cvb3B0aW1pemUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTcw
ICstCiB0Y2cvcHBjL3RjZy10YXJnZXQuaW5jLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDg4ICstCiB0Y2cvczM5MC90Y2ctdGFyZ2V0LmluYy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAyICstCiB0Y2cvc3BhcmMvdGNnLXRhcmdldC5pbmMuYyAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICA0ICstCiB0Y2cvdGNnLWd2ZWMtZGVzYy5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDQ5ICsKIHRjZy90Y2ctbGRzdC5pbmMuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIHRjZy90Y2ctb3AtZ3ZlYy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIyOTkgKysrCiB0Y2cvdGNnLW9wLWd2ZWMu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzA2ICsKIHRjZy90Y2ctb3At
dmVjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzODggKwogdGNnL3Rj
Zy1vcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE2MiArLQog
dGNnL3RjZy1vcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIx
NCArLQogdGNnL3RjZy1vcGMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA1MCArLQogdGNnL3RjZy1wb29sLmluYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDExMyArLQogdGNnL3RjZy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDUwNiArLQogdGNnL3RjZy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDI3NyArLQogdGNnL3RjaS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMiArLQogdGNnL3RjaS90Y2ctdGFyZ2V0Lmlu
Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQogdGVzdHMvLmdpdGlnbm9y
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5OCArLQogdGVzdHMvTWFr
ZWZpbGUuaW5jbHVkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0MCArLQogdGVz
dHMvYWNjZXB0YW5jZS9SRUFETUUucnN0ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCAr
CiB0ZXN0cy9hY2NlcHRhbmNlL2F2b2NhZG9fcWVtdS9fX2luaXRfXy5weSAgICAgICAgICB8ICAg
IDU0ICsKIHRlc3RzL2FjY2VwdGFuY2UvYm9vdF9saW51eF9jb25zb2xlLnB5ICAgICAgICAgICAg
IHwgICAgNDcgKwogdGVzdHMvYWNjZXB0YW5jZS92ZXJzaW9uLnB5ICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyNCArCiB0ZXN0cy9hY2NlcHRhbmNlL3ZuYy5weSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDYwICsKIHRlc3RzL2FjcGktdGVzdC1kYXRhL3BjL0FQSUMuZGltbXB4
bSAgICAgICAgICAgICAgIHwgICBCaW4gMCAtPiAxNDQgYnl0ZXMKIHRlc3RzL2FjcGktdGVzdC1k
YXRhL3BjL0RTRFQuZGltbXB4bSAgICAgICAgICAgICAgIHwgICBCaW4gMCAtPiA2ODAzIGJ5dGVz
CiB0ZXN0cy9hY3BpLXRlc3QtZGF0YS9wYy9EU0RULm51bWFtZW0gICAgICAgICAgICAgICB8ICAg
QmluIDAgLT4gNTE1MCBieXRlcwogdGVzdHMvYWNwaS10ZXN0LWRhdGEvcGMvRkFDUCAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIEJpbiAxMTYgLT4gMTE2IGJ5dGVzCiB0ZXN0cy9hY3BpLXRlc3Qt
ZGF0YS9wYy9ORklULmRpbW1weG0gICAgICAgICAgICAgICB8ICAgQmluIDAgLT4gMjQwIGJ5dGVz
CiB0ZXN0cy9hY3BpLXRlc3QtZGF0YS9wYy9TUkFULmRpbW1weG0gICAgICAgICAgICAgICB8ICAg
QmluIDAgLT4gNDcyIGJ5dGVzCiB0ZXN0cy9hY3BpLXRlc3QtZGF0YS9wYy9TUkFULm1lbWhwICAg
ICAgICAgICAgICAgICB8ICAgQmluIDI2NCAtPiAyNjQgYnl0ZXMKIHRlc3RzL2FjcGktdGVzdC1k
YXRhL3BjL1NSQVQubnVtYW1lbSAgICAgICAgICAgICAgIHwgICBCaW4gMCAtPiAyMjQgYnl0ZXMK
IHRlc3RzL2FjcGktdGVzdC1kYXRhL3BjL1NTRFQuZGltbXB4bSAgICAgICAgICAgICAgIHwgICBC
aW4gMCAtPiA2ODUgYnl0ZXMKIHRlc3RzL2FjcGktdGVzdC1kYXRhL3EzNS9BUElDLmRpbW1weG0g
ICAgICAgICAgICAgIHwgICBCaW4gMCAtPiAxNDQgYnl0ZXMKIHRlc3RzL2FjcGktdGVzdC1kYXRh
L3EzNS9EU0RULmRpbW1weG0gICAgICAgICAgICAgIHwgICBCaW4gMCAtPiA5NDg3IGJ5dGVzCiB0
ZXN0cy9hY3BpLXRlc3QtZGF0YS9xMzUvRFNEVC5udW1hbWVtICAgICAgICAgICAgICB8ICAgQmlu
IDAgLT4gNzgzNCBieXRlcwogdGVzdHMvYWNwaS10ZXN0LWRhdGEvcTM1L0ZBQ1AgICAgICAgICAg
ICAgICAgICAgICAgfCAgIEJpbiAxMTYgLT4gMjQ0IGJ5dGVzCiB0ZXN0cy9hY3BpLXRlc3QtZGF0
YS9xMzUvTkZJVC5kaW1tcHhtICAgICAgICAgICAgICB8ICAgQmluIDAgLT4gMjQwIGJ5dGVzCiB0
ZXN0cy9hY3BpLXRlc3QtZGF0YS9xMzUvU1JBVC5kaW1tcHhtICAgICAgICAgICAgICB8ICAgQmlu
IDAgLT4gNDcyIGJ5dGVzCiB0ZXN0cy9hY3BpLXRlc3QtZGF0YS9xMzUvU1JBVC5tZW1ocCAgICAg
ICAgICAgICAgICB8ICAgQmluIDI2NCAtPiAyNjQgYnl0ZXMKIHRlc3RzL2FjcGktdGVzdC1kYXRh
L3EzNS9TUkFULm51bWFtZW0gICAgICAgICAgICAgIHwgICBCaW4gMCAtPiAyMjQgYnl0ZXMKIHRl
c3RzL2FjcGktdGVzdC1kYXRhL3EzNS9TU0RULmRpbW1weG0gICAgICAgICAgICAgIHwgICBCaW4g
MCAtPiA2ODUgYnl0ZXMKIHRlc3RzL2FjcGktdXRpbHMuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDggKy0KIHRlc3RzL2FoY2ktdGVzdC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMjcgKy0KIHRlc3RzL2F0b21pY19hZGQtYmVuY2guYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTkgKy0KIHRlc3RzL2JlbmNobWFyay1jcnlwdG8t
Y2lwaGVyLmMgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIHRlc3RzL2JlbmNobWFyay1j
cnlwdG8taGFzaC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIHRlc3RzL2JlbmNo
bWFyay1jcnlwdG8taG1hYy5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIHRlc3Rz
L2Jpb3MtdGFibGVzLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMDcgKy0K
IHRlc3RzL2Jvb3Qtb3JkZXItdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDggKy0KIHRlc3RzL2Jvb3Qtc2VjdG9yLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTcgKy0KIHRlc3RzL2Jvb3Qtc2VjdG9yLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDYgKy0KIHRlc3RzL2Jvb3Qtc2VyaWFsLXRlc3QuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxNDkgKy0KIHRlc3RzL2Nkcm9tLXRlc3QuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyMjIgKwogdGVzdHMvY2hlY2stYmxvY2stcWRpY3QuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcyMyArCiB0ZXN0cy9jaGVjay1xZGljdC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTU0ICstCiB0ZXN0cy9jaGVjay1xanNv
bi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTMwICstCiB0ZXN0cy9jaGVj
ay1xbGlzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICstCiB0ZXN0
cy9jaGVjay1xbGl0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMxICst
CiB0ZXN0cy9jaGVjay1xbnVsbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDEwICstCiB0ZXN0cy9jaGVjay1xbnVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDMzICstCiB0ZXN0cy9jaGVjay1xb2JqZWN0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDE4ICstCiB0ZXN0cy9jaGVjay1xc3RyaW5nLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDE0ICstCiB0ZXN0cy9jcHUtcGx1Zy10ZXN0LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMjY3ICsKIHRlc3RzL2NyeXB0by10bHMtcHNrLWhlbHBl
cnMuYyAgICAgICAgICAgICAgICAgICAgIHwgICAgNTAgKwogdGVzdHMvY3J5cHRvLXRscy1wc2st
aGVscGVycy5oICAgICAgICAgICAgICAgICAgICAgfCAgICAyOSArCiB0ZXN0cy9jcnlwdG8tdGxz
LXg1MDktaGVscGVycy5jICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiB0ZXN0cy9kZWNv
ZGUvY2hlY2suc2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE4ICsKIHRlc3Rz
L2RlY29kZS9lcnJfYXJnc2V0MS5kZWNvZGUgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwog
dGVzdHMvZGVjb2RlL2Vycl9hcmdzZXQyLmRlY29kZSAgICAgICAgICAgICAgICAgICAgfCAgICAg
NSArCiB0ZXN0cy9kZWNvZGUvZXJyX2ZpZWxkMS5kZWNvZGUgICAgICAgICAgICAgICAgICAgICB8
ICAgICA1ICsKIHRlc3RzL2RlY29kZS9lcnJfZmllbGQyLmRlY29kZSAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDUgKwogdGVzdHMvZGVjb2RlL2Vycl9maWVsZDMuZGVjb2RlICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgNSArCiB0ZXN0cy9kZWNvZGUvZXJyX2ZpZWxkNC5kZWNvZGUgICAgICAg
ICAgICAgICAgICAgICB8ICAgICA2ICsKIHRlc3RzL2RlY29kZS9lcnJfZmllbGQ1LmRlY29kZSAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogdGVzdHMvZGVjb2RlL2Vycl9pbml0MS5kZWNv
ZGUgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArCiB0ZXN0cy9kZWNvZGUvZXJyX2luaXQy
LmRlY29kZSAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICsKIHRlc3RzL2RlY29kZS9lcnJf
aW5pdDMuZGVjb2RlICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKwogdGVzdHMvZGVjb2Rl
L2Vycl9pbml0NC5kZWNvZGUgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArCiB0ZXN0cy9k
ZWNvZGUvZXJyX292ZXJsYXAxLmRlY29kZSAgICAgICAgICAgICAgICAgICB8ICAgICA2ICsKIHRl
c3RzL2RlY29kZS9lcnJfb3ZlcmxhcDIuZGVjb2RlICAgICAgICAgICAgICAgICAgIHwgICAgIDYg
KwogdGVzdHMvZGVjb2RlL2Vycl9vdmVybGFwMy5kZWNvZGUgICAgICAgICAgICAgICAgICAgfCAg
ICAgNiArCiB0ZXN0cy9kZWNvZGUvZXJyX292ZXJsYXA0LmRlY29kZSAgICAgICAgICAgICAgICAg
ICB8ICAgICA2ICsKIHRlc3RzL2RlY29kZS9lcnJfb3ZlcmxhcDUuZGVjb2RlICAgICAgICAgICAg
ICAgICAgIHwgICAgIDUgKwogdGVzdHMvZGVjb2RlL2Vycl9vdmVybGFwNi5kZWNvZGUgICAgICAg
ICAgICAgICAgICAgfCAgICAgNiArCiB0ZXN0cy9kZWNvZGUvZXJyX292ZXJsYXA3LmRlY29kZSAg
ICAgICAgICAgICAgICAgICB8ICAgICA2ICsKIHRlc3RzL2RlY29kZS9lcnJfb3ZlcmxhcDguZGVj
b2RlICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogdGVzdHMvZGVjb2RlL2Vycl9vdmVybGFw
OS5kZWNvZGUgICAgICAgICAgICAgICAgICAgfCAgICAgNiArCiB0ZXN0cy9kZXZpY2UtaW50cm9z
cGVjdC10ZXN0LmMgICAgICAgICAgICAgICAgICAgICB8ICAgIDQwICstCiB0ZXN0cy9kb2NrZXIv
TWFrZWZpbGUuaW5jbHVkZSAgICAgICAgICAgICAgICAgICAgICB8ICAgMTE4ICstCiB0ZXN0cy9k
b2NrZXIvY29tbW9uLnJjICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI4ICstCiB0
ZXN0cy9kb2NrZXIvZG9ja2VyLnB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTgw
ICstCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMvY2VudG9zNi5kb2NrZXIgICAgICAgICAgICB8
ICAgIDMwIC0KIHRlc3RzL2RvY2tlci9kb2NrZXJmaWxlcy9kZWJpYW4tYWxwaGEtY3Jvc3MuZG9j
a2VyIHwgICAgMTIgKwogdGVzdHMvZG9ja2VyL2RvY2tlcmZpbGVzL2RlYmlhbi1hcHQtZmFrZS5z
aCAgICAgICAgfCAgICA0NiAtCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMvZGViaWFuLWJvb3Rz
dHJhcC5kb2NrZXIgICB8ICAgICAzICstCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMvZGViaWFu
LWJvb3RzdHJhcC5wcmUgICAgICB8ICAgIDI0ICstCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMv
ZGViaWFuLWhwcGEtY3Jvc3MuZG9ja2VyICB8ICAgIDEyICsKIHRlc3RzL2RvY2tlci9kb2NrZXJm
aWxlcy9kZWJpYW4tbTY4ay1jcm9zcy5kb2NrZXIgIHwgICAgMTIgKwogLi4uL2RvY2tlci9kb2Nr
ZXJmaWxlcy9kZWJpYW4tbWlwczY0LWNyb3NzLmRvY2tlciAgfCAgICAxMiArCiAuLi4vZG9ja2Vy
L2RvY2tlcmZpbGVzL2RlYmlhbi1wb3dlcnBjLWNyb3NzLmRvY2tlciB8ICAgIDM5ICstCiAuLi4v
ZG9ja2VyZmlsZXMvZGViaWFuLXBvd2VycGMtdXNlci1jcm9zcy5kb2NrZXIgICB8ICAgIDE1ICsK
IC4uLi9kb2NrZXIvZG9ja2VyZmlsZXMvZGViaWFuLXJpc2N2NjQtY3Jvc3MuZG9ja2VyIHwgICAg
MTIgKwogdGVzdHMvZG9ja2VyL2RvY2tlcmZpbGVzL2RlYmlhbi1zaDQtY3Jvc3MuZG9ja2VyICAg
fCAgICAxMiArCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMvZGViaWFuLXNpZC5kb2NrZXIgICAg
ICAgICB8ICAgIDMyICsKIC4uLi9kb2NrZXIvZG9ja2VyZmlsZXMvZGViaWFuLXNwYXJjNjQtY3Jv
c3MuZG9ja2VyIHwgICAgMTIgKwogLi4uL2RvY2tlci9kb2NrZXJmaWxlcy9kZWJpYW4tdHJpY29y
ZS1jcm9zcy5kb2NrZXIgfCAgICAyMyArCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMvZGViaWFu
OC1teGUuZG9ja2VyICAgICAgICB8ICAgICAyICstCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMv
ZGViaWFuOC5kb2NrZXIgICAgICAgICAgICB8ICAgICAzIC0KIHRlc3RzL2RvY2tlci9kb2NrZXJm
aWxlcy9mZWRvcmEtaTM4Ni1jcm9zcy5kb2NrZXIgIHwgICAgMTQgKwogdGVzdHMvZG9ja2VyL2Rv
Y2tlcmZpbGVzL2ZlZG9yYS5kb2NrZXIgICAgICAgICAgICAgfCAgICAyOCArLQogdGVzdHMvZG9j
a2VyL2RvY2tlcmZpbGVzL21pbi1nbGliLmRvY2tlciAgICAgICAgICAgfCAgICAgOCAtCiB0ZXN0
cy9kb2NrZXIvZG9ja2VyZmlsZXMvdHJhdmlzLmRvY2tlciAgICAgICAgICAgICB8ICAgIDExICst
CiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMvdWJ1bnR1LmRvY2tlciAgICAgICAgICAgICB8ICAg
ICA4ICstCiB0ZXN0cy9kb2NrZXIvcnVuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICstCiB0ZXN0cy9kb2NrZXIvdGVzdC1jbGFuZyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICA0ICstCiB0ZXN0cy9kb2NrZXIvdGVzdC1kZWJ1ZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDI2ICsKIHRlc3RzL2RvY2tlci90ZXN0LWZ1bGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNzkgKy0KIHRlc3RzL2RvY2tlci90ZXN0LW1pbmd3ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIHRlc3RzL2RvY2tlci90ZXN0LXF1
aWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHRlc3RzL2RvY2tlci90
ZXN0LXVuaXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjEgKwogdGVzdHMvZG9j
a2VyL3RyYXZpcy5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArLQogdGVz
dHMvZHJpdmVfZGVsLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSAr
LQogdGVzdHMvZHMxMzM4LXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgNiArLQogdGVzdHMvZTEwMDBlLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgOCArLQogdGVzdHMvZndfY2ZnLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAxMyArLQogdGVzdHMvZ3Vlc3QtZGVidWcvdGVzdC1nZGJzdHViLnB5ICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0cy9pNDQwZngtdGVzdC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0ZXN0cy9pZGUtdGVzdC5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDc1ICstCiB0ZXN0cy9pbWFnZS1mdXp6ZXIv
cWNvdzIvX19pbml0X18ucHkgICAgICAgICAgICAgICB8ICAgICAzICstCiB0ZXN0cy9pbWFnZS1m
dXp6ZXIvcWNvdzIvZnV6ei5weSAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIHRlc3RzL2lt
YWdlLWZ1enplci9xY293Mi9sYXlvdXQucHkgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRl
c3RzL2ltYWdlLWZ1enplci9ydW5uZXIucHkgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDIg
Ky0KIHRlc3RzL2lvLWNoYW5uZWwtaGVscGVycy5jICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDEgLQogdGVzdHMvaXZzaG1lbS10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgNyArLQogdGVzdHMvbGlicW9zL2FoY2kuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDExOSArLQogdGVzdHMvbGlicW9zL2FoY2kuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgNyArLQogdGVzdHMvbGlicW9zL2Z3X2NmZy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxNCArLQogdGVzdHMvbGlicW9zL2Z3X2NmZy5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogdGVzdHMvbGlicW9zL2kyYy1p
bXguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2NyArLQogdGVzdHMvbGlicW9z
L2kyYy1vbWFwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0NSArLQogdGVzdHMv
bGlicW9zL2kyYy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQog
dGVzdHMvbGlicW9zL2xpYnFvcy1wYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogdGVzdHMvbGlicW9zL2xpYnFvcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA0OSArLQogdGVzdHMvbGlicW9zL2xpYnFvcy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNCArLQogdGVzdHMvbGlicW9zL21hbGxvYy1wYy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgOCArLQogdGVzdHMvbGlicW9zL21hbGxvYy1wYy5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogdGVzdHMvbGlicW9zL21hbGxvYy1zcGFwci5j
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogdGVzdHMvbGlicW9zL21hbGxvYy1z
cGFwci5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvbGlicW9zL21h
bGxvYy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0cy9saWJx
b3MvcGNpLXBjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE3ICstCiB0ZXN0
cy9saWJxb3MvcGNpLXBjLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICst
CiB0ZXN0cy9saWJxb3MvcGNpLXNwYXByLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDI1ICstCiB0ZXN0cy9saWJxb3MvcGNpLXNwYXByLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICstCiB0ZXN0cy9saWJxb3MvcGNpLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAxICsKIHRlc3RzL2xpYnFvcy9ydGFzLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMzYgKy0KIHRlc3RzL2xpYnFvcy9ydGFzLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKy0KIHRlc3RzL2xpYnFvcy92aXJ0aW8tcGNpLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIHRlc3RzL2xpYnFvcy92aXJ0aW8u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjUgKy0KIHRlc3RzL2xpYnFvcy92
aXJ0aW8uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRlc3RzL2xp
YnF0ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODAgKy0KIHRl
c3RzL2xpYnF0ZXN0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTgg
Ky0KIHRlc3RzL200OHQ1OS10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAxMjcgKy0KIHRlc3RzL21hY2hpbmUtbm9uZS10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxMDMgKwogdGVzdHMvbWVnYXNhcy10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgNSArLQogdGVzdHMvbWlncmF0aW9uLXRlc3QuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDU0OSArLQogdGVzdHMvbWlncmF0aW9uL2d1ZXN0cGVyZi9lbmdp
bmUucHkgICAgICAgICAgICAgICAgfCAgICAyOSArLQogdGVzdHMvbWlncmF0aW9uL2d1ZXN0cGVy
Zi9wbG90LnB5ICAgICAgICAgICAgICAgICAgfCAgICAxNyArLQogdGVzdHMvbWlncmF0aW9uL2d1
ZXN0cGVyZi9zaGVsbC5weSAgICAgICAgICAgICAgICAgfCAgICAxOSArLQogdGVzdHMvbWlncmF0
aW9uL3JlYnVpbGQteDg2LWJvb3RibG9jay5zaCAgICAgICAgICAgfCAgICAzMyArCiB0ZXN0cy9t
aWdyYXRpb24vc3RyZXNzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEwICstCiB0
ZXN0cy9taWdyYXRpb24veDg2LWEtYi1ib290YmxvY2suaCAgICAgICAgICAgICAgICB8ICAgIDUx
ICsKIHRlc3RzL21pZ3JhdGlvbi94ODYtYS1iLWJvb3RibG9jay5zICAgICAgICAgICAgICAgIHwg
ICAgOTIgKwogdGVzdHMvbXVsdGlib290Ly5naXRpZ25vcmUgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMyArCiB0ZXN0cy9tdWx0aWJvb3QvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDIyICstCiB0ZXN0cy9tdWx0aWJvb3QvYW91dF9rbHVkZ2UuUyAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTM4ICsKIHRlc3RzL211bHRpYm9vdC9hb3V0X2tsdWRnZS5vdXQg
ICAgICAgICAgICAgICAgICAgIHwgICAgNDIgKwogdGVzdHMvbXVsdGlib290L3J1bl90ZXN0LnNo
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNCArLQogdGVzdHMvbnVtYS10ZXN0LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4NyArLQogdGVzdHMvcGMtY3B1LXRl
c3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzNSAtCiB0ZXN0cy9wY2E5
NTUyLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTE2ICsKIHRlc3Rz
L3Budi14c2NvbS10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzEgKy0K
IHRlc3RzL3B0aW1lci10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MjcgKy0KIHRlc3RzL3B2cGFuaWMtdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDMgKy0KIHRlc3RzL3B4ZS10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxMDEgKy0KIHRlc3RzL3EzNS10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDcgKy0KIHRlc3RzL3FhcGktc2NoZW1hL2FsbG93LXByZWNvbmZp
Zy10ZXN0LmVyciAgICAgICAgIHwgICAgIDEgKwogdGVzdHMvcWFwaS1zY2hlbWEvYWxsb3ctcHJl
Y29uZmlnLXRlc3QuZXhpdCAgICAgICAgfCAgICAgMSArCiB0ZXN0cy9xYXBpLXNjaGVtYS9hbGxv
dy1wcmVjb25maWctdGVzdC5qc29uICAgICAgICB8ICAgICAyICsKIHRlc3RzL3FhcGktc2NoZW1h
L2FsbG93LXByZWNvbmZpZy10ZXN0Lm91dCAgICAgICAgIHwgICAgIDAKIHRlc3RzL3FhcGktc2No
ZW1hL2JhZC1pZi1lbXB0eS1saXN0LmVyciAgICAgICAgICAgIHwgICAgIDEgKwogdGVzdHMvcWFw
aS1zY2hlbWEvYmFkLWlmLWVtcHR5LWxpc3QuZXhpdCAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0
cy9xYXBpLXNjaGVtYS9iYWQtaWYtZW1wdHktbGlzdC5qc29uICAgICAgICAgICB8ICAgICAzICsK
IHRlc3RzL3FhcGktc2NoZW1hL2JhZC1pZi1lbXB0eS1saXN0Lm91dCAgICAgICAgICAgIHwgICAg
IDAKIHRlc3RzL3FhcGktc2NoZW1hL2JhZC1pZi1lbXB0eS5lcnIgICAgICAgICAgICAgICAgIHwg
ICAgIDEgKwogdGVzdHMvcWFwaS1zY2hlbWEvYmFkLWlmLWVtcHR5LmV4aXQgICAgICAgICAgICAg
ICAgfCAgICAgMSArCiB0ZXN0cy9xYXBpLXNjaGVtYS9iYWQtaWYtZW1wdHkuanNvbiAgICAgICAg
ICAgICAgICB8ICAgICAzICsKIHRlc3RzL3FhcGktc2NoZW1hL2JhZC1pZi1lbXB0eS5vdXQgICAg
ICAgICAgICAgICAgIHwgICAgIDAKIHRlc3RzL3FhcGktc2NoZW1hL2JhZC1pZi1saXN0LmVyciAg
ICAgICAgICAgICAgICAgIHwgICAgIDEgKwogdGVzdHMvcWFwaS1zY2hlbWEvYmFkLWlmLWxpc3Qu
ZXhpdCAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0cy9xYXBpLXNjaGVtYS9iYWQtaWYt
bGlzdC5qc29uICAgICAgICAgICAgICAgICB8ICAgICAzICsKIHRlc3RzL3FhcGktc2NoZW1hL2Jh
ZC1pZi1saXN0Lm91dCAgICAgICAgICAgICAgICAgIHwgICAgIDAKIHRlc3RzL3FhcGktc2NoZW1h
L2JhZC1pZi5lcnIgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogdGVzdHMvcWFwaS1z
Y2hlbWEvYmFkLWlmLmV4aXQgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0cy9x
YXBpLXNjaGVtYS9iYWQtaWYuanNvbiAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICsKIHRl
c3RzL3FhcGktc2NoZW1hL2JhZC1pZi5vdXQgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDAK
IHRlc3RzL3FhcGktc2NoZW1hL2NvbW1lbnRzLm91dCAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDMgKy0KIHRlc3RzL3FhcGktc2NoZW1hL2RvYy1iYWQtc2VjdGlvbi5lcnIgICAgICAgICAgICAg
IHwgICAgIDAKIHRlc3RzL3FhcGktc2NoZW1hL2RvYy1iYWQtc2VjdGlvbi5leGl0ICAgICAgICAg
ICAgIHwgICAgIDEgKwogdGVzdHMvcWFwaS1zY2hlbWEvZG9jLWJhZC1zZWN0aW9uLmpzb24gICAg
ICAgICAgICAgfCAgICAxMSArCiB0ZXN0cy9xYXBpLXNjaGVtYS9kb2MtYmFkLXNlY3Rpb24ub3V0
ICAgICAgICAgICAgICB8ICAgIDE0ICsKIHRlc3RzL3FhcGktc2NoZW1hL2RvYy1nb29kLmpzb24g
ICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRlc3RzL3FhcGktc2NoZW1hL2RvYy1nb29k
Lm91dCAgICAgICAgICAgICAgICAgICAgIHwgICAgMzggKy0KIHRlc3RzL3FhcGktc2NoZW1hL2Rv
Yy1nb29kLnRleGkgICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKy0KIHRlc3RzL3FhcGktc2No
ZW1hL2VtcHR5Lm91dCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHRlc3RzL3Fh
cGktc2NoZW1hL2V2ZW50LWNhc2Uub3V0ICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRl
c3RzL3FhcGktc2NoZW1hL2ZsYXQtdW5pb24taW5jb21wbGV0ZS1icmFuY2guZXJyIHwgICAgIDEg
LQogLi4uL3FhcGktc2NoZW1hL2ZsYXQtdW5pb24taW5jb21wbGV0ZS1icmFuY2guZXhpdCAgfCAg
ICAgMSAtCiAuLi4vcWFwaS1zY2hlbWEvZmxhdC11bmlvbi1pbmNvbXBsZXRlLWJyYW5jaC5qc29u
ICB8ICAgICA5IC0KIHRlc3RzL3FhcGktc2NoZW1hL2ZsYXQtdW5pb24taW5jb21wbGV0ZS1icmFu
Y2gub3V0IHwgICAgIDAKIHRlc3RzL3FhcGktc2NoZW1hL2lkZW50LXdpdGgtZXNjYXBlLm91dCAg
ICAgICAgICAgIHwgICAgIDcgKy0KIHRlc3RzL3FhcGktc2NoZW1hL2luY2x1ZGUtbm8tZmlsZS5l
cnIgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHRlc3RzL3FhcGktc2NoZW1hL2luY2x1ZGUtcmVs
cGF0aC5vdXQgICAgICAgICAgICAgIHwgICAgIDcgKy0KIHRlc3RzL3FhcGktc2NoZW1hL2luY2x1
ZGUtcmVwZXRpdGlvbi5vdXQgICAgICAgICAgIHwgICAgMTIgKy0KIHRlc3RzL3FhcGktc2NoZW1h
L2luY2x1ZGUtc2ltcGxlLm91dCAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIHRlc3RzL3FhcGkt
c2NoZW1hL2luZGVudGVkLWV4cHIub3V0ICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIHRlc3Rz
L3FhcGktc2NoZW1hL29vYi10ZXN0LmVyciAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
dGVzdHMvcWFwaS1zY2hlbWEvb29iLXRlc3QuZXhpdCAgICAgICAgICAgICAgICAgICAgfCAgICAg
MSArCiB0ZXN0cy9xYXBpLXNjaGVtYS9vb2ItdGVzdC5qc29uICAgICAgICAgICAgICAgICAgICB8
ICAgICAyICsKIHRlc3RzL3FhcGktc2NoZW1hL29vYi10ZXN0Lm91dCAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDAKIHRlc3RzL3FhcGktc2NoZW1hL3FhcGktc2NoZW1hLXRlc3QuanNvbiAgICAg
ICAgICAgIHwgICAgMzUgKy0KIHRlc3RzL3FhcGktc2NoZW1hL3FhcGktc2NoZW1hLXRlc3Qub3V0
ICAgICAgICAgICAgIHwgICAzNTkgKy0KIHRlc3RzL3FhcGktc2NoZW1hL3Rlc3QtcWFwaS5weSAg
ICAgICAgICAgICAgICAgICAgIHwgICAgODQgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wMjAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8w
MjAub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIHRlc3RzL3FlbXUtaW90
ZXN0cy8wMjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODIgKy0KIHRlc3RzL3Fl
bXUtaW90ZXN0cy8wMjQub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzAgKwogdGVz
dHMvcWVtdS1pb3Rlc3RzLzAyNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSAr
LQogdGVzdHMvcWVtdS1pb3Rlc3RzLzAyNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAxNyArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDI2Lm91dCAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDE0ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDI2Lm91dC5ub2NhY2hlICAgICAgICAg
ICAgICAgICB8ICAgIDE0ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDI5ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAyICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDMwICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDc1ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDMwLm91
dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMv
MDMzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMwICsKIHRlc3RzL3FlbXUtaW90
ZXN0cy8wMzMub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKwogdGVzdHMvcWVt
dS1pb3Rlc3RzLzA0MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiB0ZXN0
cy9xZW11LWlvdGVzdHMvMDQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIzICst
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMDQ5Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA4ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDUxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIxICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDUxLm91dCAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDI0ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8wNTEucGMub3V0ICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgNDQgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wNTUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wNTYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxODcgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzA1
Ni5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogdGVzdHMvcWVtdS1pb3Rl
c3RzLzA1OSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0cy9xZW11
LWlvdGVzdHMvMDYwICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQxICstCiB0ZXN0
cy9xZW11LWlvdGVzdHMvMDYwLm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI2ICst
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMDYxICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDE2ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8wNjEub3V0ICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNjggKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wNjMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDkgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzA2My5vdXQgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxMiArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDY3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAzICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDY3Lm91dCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDk3ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDgw
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI5ICstCiB0ZXN0cy9xZW11LWlvdGVz
dHMvMDgwLm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU4ICstCiB0ZXN0cy9xZW11
LWlvdGVzdHMvMDgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE3ICsKIHRlc3Rz
L3FlbXUtaW90ZXN0cy8wODIub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjQgKy0K
IHRlc3RzL3FlbXUtaW90ZXN0cy8wODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDIgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wODkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMjQgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wODkub3V0ICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTggKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wOTMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDggKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wOTQub3V0ICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzA5NSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzA5
NS5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArCiB0ZXN0cy9xZW11LWlvdGVz
dHMvMDk2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiB0ZXN0cy9xZW11
LWlvdGVzdHMvMTAyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICstCiB0ZXN0
cy9xZW11LWlvdGVzdHMvMTAyLm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICst
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMTAzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDE5ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xMDMub3V0ICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDcgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8xMDYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMjQgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzEwNi5vdXQgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxMCArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTA5ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTA5Lm91dCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjAyICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTEy
Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA5ICstCiB0ZXN0cy9xZW11LWlvdGVz
dHMvMTEzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE5ICstCiB0ZXN0cy9xZW11
LWlvdGVzdHMvMTEzLm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICstCiB0ZXN0
cy9xZW11LWlvdGVzdHMvMTE4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjA4ICst
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMTIxICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDIwICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xMjEub3V0ICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTAgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzEyMiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA0MiArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTIyLm91dCAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDM2ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTI0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICA4ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xMjYub3V0ICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8xMjcu
b3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKwogdGVzdHMvcWVtdS1pb3Rlc3Rz
LzEyOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMAogdGVzdHMvcWVtdS1pb3Rl
c3RzLzEzMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiB0ZXN0cy9xZW11
LWlvdGVzdHMvMTMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAwCiB0ZXN0cy9x
ZW11LWlvdGVzdHMvMTM2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0
ZXN0cy9xZW11LWlvdGVzdHMvMTM3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3
ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xMzcub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDYgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8xMzkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDIgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8xNDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMTMgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8xNDEub3V0ICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMjkgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzE0NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE0NC5v
dXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArCiB0ZXN0cy9xZW11LWlvdGVzdHMv
MTQ2Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0ZXN0cy9xZW11LWlv
dGVzdHMvMTQ3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDY4ICstCiB0ZXN0cy9x
ZW11LWlvdGVzdHMvMTQ3Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiB0
ZXN0cy9xZW11LWlvdGVzdHMvMTQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAw
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMTQ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA1ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTQ5Lm91dCAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMzQ0ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTUxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMTIwICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xNTEub3V0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDUgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzE1MiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMAogdGVzdHMvcWVtdS1pb3Rlc3RzLzE1MyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA1NSArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE1My5v
dXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2NCArLQogdGVzdHMvcWVtdS1pb3Rlc3Rz
LzE1NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2NCArLQogdGVzdHMvcWVtdS1p
b3Rlc3RzLzE1NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMv
cWVtdS1pb3Rlc3RzLzE1Ni5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArCiB0
ZXN0cy9xZW11LWlvdGVzdHMvMTYzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAw
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMTY1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA1ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTY5ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTYwICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xNjkub3V0ICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDUgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzE3NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNCArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE3NyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyMCArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE3Ny5vdXQg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE4
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArLQogdGVzdHMvcWVtdS1pb3Rl
c3RzLzE4MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvcWVt
dS1pb3Rlc3RzLzE4NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNSArLQogdGVz
dHMvcWVtdS1pb3Rlc3RzLzE4NC5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2MyAr
LQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE4NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzMyArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE4NS5vdXQgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxMCArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICA2ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTg2Lm91dCAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDg0ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTkxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDExICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTkxLm91
dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDQ1ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMv
MTk0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0ZXN0cy9xZW11LWlv
dGVzdHMvMTk3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICsKIHRlc3RzL3Fl
bXUtaW90ZXN0cy8xOTcub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKwogdGVz
dHMvcWVtdS1pb3Rlc3RzLzE5OCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCAr
LQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE5OC5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgOCAtCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTk5ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTE4ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xOTkub3V0ICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDUgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIwMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzIwMSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDEzMyArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjAxLm91dCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIzICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMDIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTUgKwogdGVzdHMvcWVtdS1pb3Rlc3Rz
LzIwMi5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMSArCiB0ZXN0cy9xZW11LWlv
dGVzdHMvMjAzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDY2ICsKIHRlc3RzL3Fl
bXUtaW90ZXN0cy8yMDMub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKwogdGVz
dHMvcWVtdS1pb3Rlc3RzLzIwNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExOSAr
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMjA0Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDYzICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMDUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxNTYgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIwNS5vdXQgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNSArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjA2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMjgyICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMDYub3V0ICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyNTYgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIwNyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDIxNyArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjA3Lm91
dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgwICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8y
MDggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTcgKwogdGVzdHMvcWVtdS1pb3Rl
c3RzLzIwOC5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArCiB0ZXN0cy9xZW11
LWlvdGVzdHMvMjA5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM0ICsKIHRlc3Rz
L3FlbXUtaW90ZXN0cy8yMDkub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwog
dGVzdHMvcWVtdS1pb3Rlc3RzLzIxMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE4
NCArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjEwLm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjMxICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMTEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxNzMgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIxMS5vdXQgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDExMiArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjEyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTk1ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMTIub3V0ICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxNTYgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIxMyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIwOSArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjEz
Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTY5ICsKIHRlc3RzL3FlbXUtaW90ZXN0
cy8yMTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTcgKwogdGVzdHMvcWVtdS1p
b3Rlc3RzLzIxNC5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNSArCiB0ZXN0cy9x
ZW11LWlvdGVzdHMvMjE1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIwICsKIHRl
c3RzL3FlbXUtaW90ZXN0cy8yMTUub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjYg
KwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIxNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDExNiArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjE2Lm91dCAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDE1ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMTcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgOTAgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIxNy5vdXQgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA0MiArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjE4ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMTM4ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMTgub3V0ICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzAgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIxOSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIyMyArCiB0ZXN0cy9xZW11LWlvdGVzdHMv
MjE5Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzI3ICsKIHRlc3RzL3FlbXUtaW90
ZXN0cy8yMjEgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjAgKwogdGVzdHMvcWVt
dS1pb3Rlc3RzLzIyMS5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArCiB0ZXN0
cy9xZW11LWlvdGVzdHMvMjIyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTU3ICsK
IHRlc3RzL3FlbXUtaW90ZXN0cy8yMjIub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NjcgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIyMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDE0MCArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjIzLm91dCAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDQ5ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMjUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxMzIgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIyNS5vdXQgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAyNCArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjI2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDY5ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMjYub3V0
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjYgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIy
NyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwMSArCiB0ZXN0cy9xZW11LWlvdGVz
dHMvMjI3Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjA1ICsKIHRlc3RzL3FlbXUt
aW90ZXN0cy9jaGVjayAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKy0KIHRlc3Rz
L3FlbXUtaW90ZXN0cy9jb21tb24uY29uZmlnICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
dGVzdHMvcWVtdS1pb3Rlc3RzL2NvbW1vbi5maWx0ZXIgICAgICAgICAgICAgICAgICAgfCAgICA0
NCArLQogdGVzdHMvcWVtdS1pb3Rlc3RzL2NvbW1vbi5xZW11ICAgICAgICAgICAgICAgICAgICAg
fCAgICA1OCArLQogdGVzdHMvcWVtdS1pb3Rlc3RzL2NvbW1vbi5yYyAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAzNyArLQogdGVzdHMvcWVtdS1pb3Rlc3RzL2dyb3VwICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAzNCArLQogdGVzdHMvcWVtdS1pb3Rlc3RzL2lvdGVzdHMucHkgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDMwNyArLQogdGVzdHMvcWVtdS1pb3Rlc3RzL25iZC1mYXVs
dC1pbmplY3Rvci5weSAgICAgICAgICAgfCAgICAgNyArLQogdGVzdHMvcWVtdS1pb3Rlc3RzL3Fj
b3cyLnB5ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOSArLQogdGVzdHMvcWVtdS1pb3Rl
c3RzL3FlZC5weSAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNyArLQogdGVzdHMvcWVt
dS1pb3Rlc3RzL3NhbXBsZV9pbWFnZXMvYWZsOS52bWRrLmJ6MiAgICAgfCAgIEJpbiAxNzggLT4g
NjE4IGJ5dGVzCiB0ZXN0cy9xaHQtYmVuY2guYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDE4ICstCiB0ZXN0cy9xbXAtdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMjQwICstCiB0ZXN0cy9xb20tdGVzdC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDE1ICstCiB0ZXN0cy9yY3V0b3J0dXJlLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0IC0KIHRlc3RzL3J0YXMtdGVzdC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRlc3RzL3J0bDgxMzktdGVz
dC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIHRlc3RzL3NkaGNp
LXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNTIgKwogdGVzdHMv
c29ja2V0LWhlbHBlcnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0OSArCiB0
ZXN0cy9zb2NrZXQtaGVscGVycy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQy
ICsKIHRlc3RzL3RjZy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyMTkgKy0KIHRlc3RzL3RjZy9NYWtlZmlsZS5pbmNsdWRlICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgODggKwogdGVzdHMvdGNnL01ha2VmaWxlLnByb2JlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAzMSArCiB0ZXN0cy90Y2cvUkVBRE1FICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDY5ICstCiB0ZXN0cy90Y2cvYWFyY2g2NC9NYWtlZmlsZS5pbmNs
dWRlICAgICAgICAgICAgICAgICB8ICAgICA4ICsKIHRlc3RzL3RjZy9hYXJjaDY0L01ha2VmaWxl
LnRhcmdldCAgICAgICAgICAgICAgICAgIHwgICAgMTcgKwogdGVzdHMvdGNnL2FhcmNoNjQvZmN2
dC5yZWYgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzI2OCArKysrCiB0ZXN0cy90Y2cvYWxw
aGEvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1IC0KIHRlc3RzL3Rj
Zy9hbHBoYS9NYWtlZmlsZS5pbmNsdWRlICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwogdGVz
dHMvdGNnL2FscGhhL01ha2VmaWxlLnRhcmdldCAgICAgICAgICAgICAgICAgICAgfCAgICAxOCAr
CiB0ZXN0cy90Y2cvYWxwaGEvY3J0LnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDI2IC0KIHRlc3RzL3RjZy9hbHBoYS9oZWxsby1hbHBoYS5jICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDIgKwogdGVzdHMvdGNnL2FscGhhL3Rlc3QtY29uZC5jICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMSArCiB0ZXN0cy90Y2cvYWxwaGEvdGVzdC1vdmYuYyAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAyICsKIHRlc3RzL3RjZy9hcm0vTWFrZWZpbGUuaW5jbHVkZSAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDggKwogdGVzdHMvdGNnL2FybS9NYWtlZmlsZS50YXJnZXQg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAzMiArCiB0ZXN0cy90Y2cvYXJtL1JFQURNRSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDExICsKIHRlc3RzL3RjZy9hcm0vZmN2dC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0NTggKwogdGVzdHMvdGNnL2FybS9m
Y3Z0LnJlZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzI2OCArKysrCiB0ZXN0cy90
Y2cvYXJtL2hlbGxvLWFybS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTEzICsKIHRl
c3RzL3RjZy9hcm0vdGVzdC1hcm0taXdtbXh0LlMgICAgICAgICAgICAgICAgICAgIHwgICAgNDkg
KwogdGVzdHMvdGNnL2hlbGxvLWFybS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDExMyAtCiB0ZXN0cy90Y2cvaGVsbG8taTM4Ni5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDI3IC0KIHRlc3RzL3RjZy9oZWxsby1taXBzLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNjQgLQogdGVzdHMvdGNnL2hwcGEvTWFrZWZpbGUuaW5jbHVkZSAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArCiB0ZXN0cy90Y2cvaHBwYS9NYWtlZmlsZS50YXJnZXQgICAg
ICAgICAgICAgICAgICAgICB8ICAgICA2ICsKIHRlc3RzL3RjZy9pMzg2L01ha2VmaWxlLmluY2x1
ZGUgICAgICAgICAgICAgICAgICAgIHwgICAgIDkgKwogdGVzdHMvdGNnL2kzODYvTWFrZWZpbGUu
dGFyZ2V0ICAgICAgICAgICAgICAgICAgICAgfCAgICA0NyArCiB0ZXN0cy90Y2cvaTM4Ni9SRUFE
TUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1ICsKIHRlc3RzL3RjZy9pMzg2
L2hlbGxvLWkzODYuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjggKwogdGVzdHMvdGNn
L2kzODYvdGVzdC1pMzg2LWNvZGUxNi5TICAgICAgICAgICAgICAgICAgfCAgICA3OSArCiB0ZXN0
cy90Y2cvaTM4Ni90ZXN0LWkzODYtZnByZW0uYyAgICAgICAgICAgICAgICAgICB8ICAgMzU3ICsK
IHRlc3RzL3RjZy9pMzg2L3Rlc3QtaTM4Ni1tdWxkaXYuaCAgICAgICAgICAgICAgICAgIHwgICAg
NzYgKwogdGVzdHMvdGNnL2kzODYvdGVzdC1pMzg2LXNoaWZ0LmggICAgICAgICAgICAgICAgICAg
fCAgIDE4NSArCiB0ZXN0cy90Y2cvaTM4Ni90ZXN0LWkzODYtc3NzZTMuYyAgICAgICAgICAgICAg
ICAgICB8ICAgIDU3ICsKIHRlc3RzL3RjZy9pMzg2L3Rlc3QtaTM4Ni12bTg2LlMgICAgICAgICAg
ICAgICAgICAgIHwgICAxMDMgKwogdGVzdHMvdGNnL2kzODYvdGVzdC1pMzg2LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMjc2NCArKysrCiB0ZXN0cy90Y2cvaTM4Ni90ZXN0LWkzODYuaCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUyICsKIHRlc3RzL3RjZy9saW51eC10ZXN0LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MzkgLQogdGVzdHMvdGNnL202OGsvTWFr
ZWZpbGUuaW5jbHVkZSAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiB0ZXN0cy90Y2cvbTY4
ay9NYWtlZmlsZS50YXJnZXQgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICsKIHRlc3RzL3Rj
Zy9taXBzL01ha2VmaWxlLmluY2x1ZGUgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKwogdGVz
dHMvdGNnL21pcHMvTWFrZWZpbGUudGFyZ2V0ICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiAr
CiB0ZXN0cy90Y2cvbWlwcy9SRUFETUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA3ICsKIHRlc3RzL3RjZy9taXBzL2hlbGxvLW1pcHMuYyAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNjQgKwogdGVzdHMvdGNnL211bHRpYXJjaC9NYWtlZmlsZS50YXJnZXQgICAgICAgICAg
ICAgICAgfCAgICAzNiArCiB0ZXN0cy90Y2cvbXVsdGlhcmNoL1JFQURNRSAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAxICsKIHRlc3RzL3RjZy9tdWx0aWFyY2gvbGludXgtdGVzdC5jICAg
ICAgICAgICAgICAgICAgIHwgICA1MzEgKwogdGVzdHMvdGNnL211bHRpYXJjaC9zaGExLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDI0MCArCiB0ZXN0cy90Y2cvbXVsdGlhcmNoL3Rlc3Qt
bW1hcC5jICAgICAgICAgICAgICAgICAgICB8ICAgNTA0ICsKIHRlc3RzL3RjZy9tdWx0aWFyY2gv
dGVzdHRocmVhZC5jICAgICAgICAgICAgICAgICAgIHwgICAgNTcgKwogdGVzdHMvdGNnL3BpXzEw
LmNvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIEJpbiA1NCAtPiAwIGJ5dGVz
CiB0ZXN0cy90Y2cvcHBjL01ha2VmaWxlLmluY2x1ZGUgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA3ICsKIHRlc3RzL3RjZy9wcGMvTWFrZWZpbGUudGFyZ2V0ICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTIgKwogdGVzdHMvdGNnL3Jpc2N2L01ha2VmaWxlLmluY2x1ZGUgICAgICAgICAgICAg
ICAgICAgfCAgICAxMCArCiB0ZXN0cy90Y2cvcnVuY29tLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTkyIC0KIHRlc3RzL3RjZy9zMzkweC9NYWtlZmlsZS5pbmNsdWRlICAg
ICAgICAgICAgICAgICAgIHwgICAgIDIgKwogdGVzdHMvdGNnL3NoNC9NYWtlZmlsZS5pbmNsdWRl
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArCiB0ZXN0cy90Y2cvc2g0L01ha2VmaWxlLnRh
cmdldCAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICsKIHRlc3RzL3RjZy9zaGExLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNDAgLQogdGVzdHMvdGNnL3NwYXJj
NjQvTWFrZWZpbGUuaW5jbHVkZSAgICAgICAgICAgICAgICAgfCAgICAgMiArCiB0ZXN0cy90Y2cv
c3BhcmM2NC9NYWtlZmlsZS50YXJnZXQgICAgICAgICAgICAgICAgICB8ICAgIDExICsKIHRlc3Rz
L3RjZy90ZXN0LWFybS1pd21teHQucyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDkgLQog
dGVzdHMvdGNnL3Rlc3QtaTM4Ni1jb2RlMTYuUyAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3
OSAtCiB0ZXN0cy90Y2cvdGVzdC1pMzg2LWZwcmVtLmMgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMzUxIC0KIHRlc3RzL3RjZy90ZXN0LWkzODYtbXVsZGl2LmggICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNzYgLQogdGVzdHMvdGNnL3Rlc3QtaTM4Ni1zaGlmdC5oICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDE4NSAtCiB0ZXN0cy90Y2cvdGVzdC1pMzg2LXNzc2UzLmMgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDU3IC0KIHRlc3RzL3RjZy90ZXN0LWkzODYtdm04Ni5TICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxMDMgLQogdGVzdHMvdGNnL3Rlc3QtaTM4Ni5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjc2NSAtLS0tCiB0ZXN0cy90Y2cvdGVzdC1pMzg2
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUyIC0KIHRlc3RzL3RjZy90ZXN0
LW1tYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ODQgLQogdGVzdHMvdGNn
L3Rlc3RfcGF0aC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE1NyAtCiB0ZXN0
cy90Y2cvdGVzdHRocmVhZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU3IC0K
IHRlc3RzL3RjZy94ODZfNjQvTWFrZWZpbGUudGFyZ2V0ICAgICAgICAgICAgICAgICAgIHwgICAg
MTUgKwogdGVzdHMvdGNnL3h0ZW5zYS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogdGVzdHMvdGNnL3h0ZW5zYS90ZXN0X3NyLlMgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMiArLQogdGVzdHMvdGNvLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxOSArLQogdGVzdHMvdGVzdC1haW8tbXVsdGl0aHJlYWQuYyAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMiAtCiB0ZXN0cy90ZXN0LWFpby5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYzICstCiB0ZXN0cy90ZXN0LWJkcnYtZHJhaW4u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMzU3ICsrCiB0ZXN0cy90ZXN0LWJsb2Nr
LWJhY2tlbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgyICsKIHRlc3RzL3Rlc3Qt
YmxvY2tqb2ItdHhuLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTEgKy0KIHRlc3Rz
L3Rlc3QtYmxvY2tqb2IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNTggKy0K
IHRlc3RzL3Rlc3QtY2hhci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
ODAgKy0KIHRlc3RzL3Rlc3QtY2xvbmUtdmlzaXRvci5jICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDMgLQogdGVzdHMvdGVzdC1jb3JvdXRpbmUuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA3NiArLQogdGVzdHMvdGVzdC1jcnlwdG8tdGxzY3JlZHN4NTA5LmMgICAgICAg
ICAgICAgICAgICAgfCAgICAxMSArLQogdGVzdHMvdGVzdC1jcnlwdG8tdGxzc2Vzc2lvbi5jICAg
ICAgICAgICAgICAgICAgICAgfCAgIDIxMCArLQogdGVzdHMvdGVzdC1jdXRpbHMuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDY3OCArLQogdGVzdHMvdGVzdC1maWx0ZXItcmVk
aXJlY3Rvci5jICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvdGVzdC1oYml0
bWFwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwNSArLQogdGVzdHMvdGVz
dC1obXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogdGVz
dHMvdGVzdC1pby1jaGFubmVsLWZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyOSAr
LQogdGVzdHMvdGVzdC1pby1jaGFubmVsLXNvY2tldC5jICAgICAgICAgICAgICAgICAgICAgfCAg
ICA3NiArLQogdGVzdHMvdGVzdC1pby1jaGFubmVsLXRscy5jICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAyNyArLQogdGVzdHMvdGVzdC1pby10YXNrLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgMiArCiB0ZXN0cy90ZXN0LWtleXZhbC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDk5ICstCiB0ZXN0cy90ZXN0LW5ldGZpbHRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDI3ICstCiB0ZXN0cy90ZXN0LXFhcGktdXRpbC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIHRlc3RzL3Rlc3QtcWVtdS1vcHRz
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyODIgKy0KIHRlc3RzL3Rlc3QtcWdh
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxODcgKy0KIHRlc3RzL3Rl
c3QtcWh0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjMgKy0KIHRl
c3RzL3Rlc3QtcW1wLWNtZHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyOTkg
KwogdGVzdHMvdGVzdC1xbXAtY29tbWFuZHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDI4NCAtCiB0ZXN0cy90ZXN0LXFtcC1ldmVudC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDM3ICstCiB0ZXN0cy90ZXN0LXFvYmplY3QtaW5wdXQtdmlzaXRvci5jICAgICAgICAg
ICAgICAgICB8ICAgIDQ0ICstCiB0ZXN0cy90ZXN0LXFvYmplY3Qtb3V0cHV0LXZpc2l0b3IuYyAg
ICAgICAgICAgICAgICB8ICAgIDgzICstCiB0ZXN0cy90ZXN0LXJlcGxpY2F0aW9uLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAzICsKIHRlc3RzL3Rlc3Qtc3RyaW5nLWlucHV0LXZp
c2l0b3IuYyAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogdGVzdHMvdGVzdC1zdHJpbmctb3V0
cHV0LXZpc2l0b3IuYyAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogdGVzdHMvdGVzdC10aHJl
YWQtcG9vbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogdGVzdHMvdGVz
dC11dGlsLXNvY2tldHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI2NiArCiB0ZXN0
cy90ZXN0LXV1aWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICst
CiB0ZXN0cy90ZXN0LXZpc2l0b3Itc2VyaWFsaXphdGlvbi5jICAgICAgICAgICAgICAgICB8ICAg
IDEzICstCiB0ZXN0cy90ZXN0LXZtc3RhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICsKIHRlc3RzL3Rlc3QteDg2LWNwdWlkLWNvbXBhdC5jICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMzMgKy0KIHRlc3RzL3RtcDEwNS10ZXN0LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTMgKy0KIHRlc3RzL3RwbS1jcmItc3d0cG0tdGVzdC5jICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNjYgKwogdGVzdHMvdHBtLWNyYi10ZXN0LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE3NyArCiB0ZXN0cy90cG0tZW11LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTc0ICsKIHRlc3RzL3RwbS1lbXUuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzggKwogdGVzdHMvdHBtLXRl
c3RzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyNyArCiB0ZXN0cy90
cG0tdGVzdHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI2ICsKIHRl
c3RzL3RwbS10aXMtc3d0cG0tdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjYg
KwogdGVzdHMvdHBtLXRpcy10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDQ4NiArCiB0ZXN0cy90cG0tdXRpbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMzI0ICsKIHRlc3RzL3RwbS11dGlsLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNTAgKwogdGVzdHMvdXNiLWhjZC1laGNpLXRlc3QuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvdXNiLWhjZC11aGNpLXRlc3QuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0cy91c2ItaGNkLXhoY2ktdGVzdC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEwICsKIHRlc3RzL3Zob3N0LXVzZXItYnJpZGdl
LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDQgKy0KIHRlc3RzL3Zob3N0LXVzZXIt
dGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMzAgKy0KIHRlc3RzL3ZpcnRp
by05cC10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMjYgKy0KIHRlc3Rz
L3ZpcnRpby1ibGstdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTAgKy0K
IHRlc3RzL3ZpcnRpby1uZXQtdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MjggKy0KIHRlc3RzL3ZpcnRpby1zY3NpLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMjUgKy0KIHRlc3RzL3ZtL1JFQURNRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgOTAgKy0KIHRlc3RzL3ZtL2Jhc2V2bS5weSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDggKy0KIHRlc3RzL3ZtZ2VuaWQtdGVzdC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIHRlc3RzL3dkdF9pYjcwMC10ZXN0LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDEgKy0KIHRwbS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDEgKy0KIHRyYWNlLWV2ZW50cyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTYgKy0KIHRyYWNlL2Nv
bnRyb2wtaW50ZXJuYWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogdHJh
Y2UvY29udHJvbC10YXJnZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAt
CiB0cmFjZS9jb250cm9sLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA1ICstCiB0cmFjZS9jb250cm9sLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICA2ICstCiB0cmFjZS9mdHJhY2UuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDMzICstCiB0cmFjZS9tZW0taW50ZXJuYWwuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDU0ICstCiB0cmFjZS9tZW0uaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0cmFjZS9xbXAuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiB0cmFjZS9zaW1wbGUuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiB1aS9NYWtlZmlsZS5v
YmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQ1ICstCiB1aS9jb2Nv
YS5tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDc4ICstCiB1
aS9jb25zb2xlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzE1
ICstCiB1aS9jdXJzZXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDE3ICstCiB1aS9jdXJzb3IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICA2ICstCiB1aS9lZ2wtY29udGV4dC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDExICstCiB1aS9lZ2wtaGVhZGxlc3MuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDUzICstCiB1aS9lZ2wtaGVscGVycy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU3ICstCiB1aS9ndGstZWdsLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDY3ICstCiB1aS9ndGsuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDEwICstCiB1aS9pbnB1dC1r
ZXltYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE2ICstCiB1aS9p
bnB1dC1sZWdhY3kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICst
CiB1aS9pbnB1dC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA1ICstCiB1aS9rZXljb2RlbWFwZGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICstCiB1aS9rZXltYXBzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMTYzICstCiB1aS9rZXltYXBzLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDMwICstCiB1aS9xZW11LXBpeG1hbi5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDIyICsKIHVpL3NkbC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxODkgKy0KIHVpL3NkbDItMmQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjUgKy0KIHVpL3NkbDItZ2wuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjEgKy0KIHVpL3NkbDIt
aW5wdXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTYgKy0KIHVp
L3NkbDIta2V5bWFwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNjcg
LQogdWkvc2RsMi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDE3NyArLQogdWkvc2RsX3pvb21fdGVtcGxhdGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgOCArLQogdWkvc3BpY2UtY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyNyArLQogdWkvc3BpY2UtZGlzcGxheS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDIwMiArLQogdWkvc3BpY2UtaW5wdXQuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdWkvdHJhY2UtZXZlbnRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNSArLQogdWkvdm5jLWF1dGgtc2FzbC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMyArLQogdWkvdm5jLWF1dGgt
dmVuY3J5cHQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB1aS92bmMt
ZW5jLXpybGUtdGVtcGxhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjYzIC0KIHVp
L3ZuYy1lbmMtenJsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjIg
Ky0KIHVpL3ZuYy1lbmMtenJsZS5pbmMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyNjMgKwogdWkvdm5jLWpvYnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxMCArLQogdWkvdm5jLXBhbGV0dGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgMSAtCiB1aS92bmMtc3R1YnMuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDIyICsKIHVpL3ZuYy13cy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogdWkvdm5jLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI3MyArLQogdWkvdm5jLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArLQogdWkveF9rZXltYXAuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI1MyArLQogdWkveF9rZXlt
YXAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQogdXRp
bC9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSAr
LQogdXRpbC9haW8tcG9zaXguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAxNSArLQogdXRpbC9haW8td2FpdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA3MSArCiB1dGlsL2Fpby13aW4zMi5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICA4ICstCiB1dGlsL2FzeW5jLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDE1ICstCiB1dGlsL2Nvcm91dGluZS11Y29udGV4dC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDUyICstCiB1dGlsL2N1dGlscy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTI0ICsKIHV0aWwvaGJpdG1hcC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTAgKy0KIHV0aWwvaW92YS10cmVl
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMTQgKwogdXRpbC9rZXl2
YWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxOCArLQogdXRp
bC9sb2cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAr
CiB1dGlsL21haW4tbG9vcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDg2ICstCiB1dGlsL21lbWZkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTQ5ICstCiB1dGlsL21tYXAtYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDMyICstCiB1dGlsL29zZGVwLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDE3ICstCiB1dGlsL29zbGliLXBvc2l4LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiB1dGlsL29zbGliLXdpbjMyLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB1dGlsL3FlbXUtY29uZmlnLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICstCiB1dGlsL3FlbXUtY29y
b3V0aW5lLWxvY2suYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU2ICstCiB1dGlsL3Fl
bXUtY29yb3V0aW5lLXNsZWVwLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiB1
dGlsL3FlbXUtY29yb3V0aW5lLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDk0
ICstCiB1dGlsL3FlbXUtb3B0aW9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjMyICstCiB1dGlsL3FlbXUtc29ja2V0cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMTE0ICstCiB1dGlsL3FlbXUtdGhyZWFkLWNvbW1vbi5oICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDU1ICsKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 11:44:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 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 1fpuDf-0004Z3-QY; Wed, 15 Aug 2018 11: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpuDe-0004Yy-E7
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 11:44:06 +0000
X-Inumbo-ID: 5b8f352f-a080-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5b8f352f-a080-11e8-a8a5-bc764e045a96;
 Wed, 15 Aug 2018 13:42: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 1fpuDc-0001Ah-Qf
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 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 1fpuDc-0002OL-OH
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 11:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpuDc-0002OL-OH@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 11:44:04 +0000
Subject: [Xen-changelog] [qemu-xen staging] main loop: Big hammer to fix
 logfile disk DoS in Xen setups
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRmMDgwMDcwYTk4MDliZGU4NTc4NTFlNjhhM2FlZmYwYzRiOWI2YTYKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBNYXkgMjYgMTY6MjE6NTYgMjAxNiArMDEwMApDb21taXQ6ICAgICBBbnRob255IFBFUkFSRCA8
YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAxNSAxMjoxNTox
MyAyMDE4ICswMTAwCgogICAgbWFpbiBsb29wOiBCaWcgaGFtbWVyIHRvIGZpeCBsb2dmaWxlIGRp
c2sgRG9TIGluIFhlbiBzZXR1cHMKICAgIAogICAgRWFjaCB0aW1lIHJvdW5kIHRoZSBtYWluIGxv
b3AsIHdlIG5vdyBmc3RhdCBzdGRlcnIuICBJZiBpdCBpcyB0b28gYmlnLAogICAgd2UgZHVwMiAv
ZGV2L251bGwgb250byBpdC4gIFRoaXMgaXMgbm90IGEgdmVyeSBwcmV0dHkgcGF0Y2ggYnV0IGl0
IGlzCiAgICB2ZXJ5IHNpbXBsZSwgZWFzeSB0byBzZWUgdGhhdCBpdCdzIGNvcnJlY3QsIGFuZCBo
YXMgYSBsb3cgcmlzayBvZgogICAgY29sbGF0ZXJhbCBkYW1hZ2UuCiAgICAKICAgIFRoZXJlIGlz
IG5vIGxpbWl0IGJ5IGRlZmF1bHQgYnV0IGNhbiBiZSBhZGp1c3RlZCBieSBzZXR0aW5nIGEgbmV3
CiAgICBlbnZpcm9ubWVudCB2YXJpYWJsZS4KICAgIAogICAgVGhpcyBmaXhlcyBDVkUtMjAxNC0z
NjcyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8SWFuLkphY2tzb25AZXUu
Y2l0cml4LmNvbT4KICAgIFRlc3RlZC1ieTogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNp
dHJpeC5jb20+CiAgICAKICAgIFNldCB0aGUgZGVmYXVsdCB0byAwIHNvIHRoYXQgaXQgd29uJ3Qg
YWZmZWN0IG5vbi14ZW4gaW5zdGFsbGF0aW9uLiBUaGUKICAgIGxpbWl0IHdpbGwgYmUgc2V0IGJ5
IFhlbiB0b29sc3RhY2suCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+CiAgICBBY2tlZC1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNp
dHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA0NGEwNzJmMGRlMGQ1N2M5
NWMyMjEyYmJjZTAyODg4ODMyYjdiNzRmKQogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQg
MjY5MzgxYmI2MzU2OTI4NTZhYTg3ODlhM2YzMjJlNTQzZTBjNjQ4ZCkKLS0tCiB1dGlsL21haW4t
bG9vcC5jIHwgNDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiAxIGZpbGUgY2hhbmdlZCwgNDggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3V0aWwv
bWFpbi1sb29wLmMgYi91dGlsL21haW4tbG9vcC5jCmluZGV4IGFmZmUwNDAzYzUuLjE1ZDAwMmFm
MmQgMTAwNjQ0Ci0tLSBhL3V0aWwvbWFpbi1sb29wLmMKKysrIGIvdXRpbC9tYWluLWxvb3AuYwpA
QCAtMTcxLDYgKzE3MSw1MCBAQCBpbnQgcWVtdV9pbml0X21haW5fbG9vcChFcnJvciAqKmVycnAp
CiAgICAgcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyB2b2lkIGNoZWNrX2N2ZV8yMDE0XzM2NzJfeGVu
KHZvaWQpCit7CisgICAgc3RhdGljIHVuc2lnbmVkIGxvbmcgbGltaXQgPSB+MFVMOworICAgIGNv
bnN0IGludCBmZCA9IDI7CisgICAgc3RydWN0IHN0YXQgc3RhYjsKKworICAgIGlmIChsaW1pdCA9
PSB+MFVMKSB7CisgICAgICAgIGNvbnN0IGNoYXIgKnMgPSBnZXRlbnYoIlhFTl9RRU1VX0NPTlNP
TEVfTElNSVQiKTsKKyAgICAgICAgLyogWEVOX1FFTVVfQ09OU09MRV9MSU1JVD0wIG1lYW5zIG5v
IGxpbWl0ICovCisgICAgICAgIGxpbWl0ID0gcyA/IHN0cnRvdWwocywwLDApIDogMDsKKyAgICB9
CisgICAgaWYgKGxpbWl0ID09IDApCisgICAgICAgIHJldHVybjsKKworICAgIGludCByID0gZnN0
YXQoZmQsICZzdGFiKTsKKyAgICBpZiAocikgeworICAgICAgICBwZXJyb3IoImZzdGF0IHN0ZGVy
ciAoZm9yIENWRS0yMDE0LTM2NzIgY2hlY2spIik7CisgICAgICAgIGV4aXQoLTEpOworICAgIH0K
KyAgICBpZiAoIVNfSVNSRUcoc3RhYi5zdF9tb2RlKSkKKyAgICAgICAgcmV0dXJuOworICAgIGlm
IChzdGFiLnN0X3NpemUgPD0gbGltaXQpCisgICAgICAgIHJldHVybjsKKworICAgIC8qIG9oIGRl
YXIgKi8KKyAgICBmcHJpbnRmKHN0ZGVyciwiXHJcbiIKKyAgICAgICAgICAgICJDbG9zaW5nIHN0
ZGVyciBkdWUgdG8gQ1ZFLTIwMTQtMzY3MiBsaW1pdC4gIgorICAgICAgICAgICAgIiBTZXQgWEVO
X1FFTVVfQ09OU09MRV9MSU1JVCB0byBudW1iZXIgb2YgYnl0ZXMgdG8gb3ZlcnJpZGUsIgorICAg
ICAgICAgICAgIiBvciAwIGZvciBubyBsaW1pdC5cbiIpOworICAgIGZmbHVzaChzdGRlcnIpOwor
CisgICAgaW50IG5mZCA9IG9wZW4oIi9kZXYvbnVsbCIsIE9fV1JPTkxZKTsKKyAgICBpZiAobmZk
IDwgMCkgeworICAgICAgICBwZXJyb3IoIm9wZW4gL2Rldi9udWxsIChmb3IgQ1ZFLTIwMTQtMzY3
MiBjaGVjaykiKTsKKyAgICAgICAgZXhpdCgtMSk7CisgICAgfQorICAgIHIgPSBkdXAyKG5mZCwg
ZmQpOworICAgIGlmIChyICE9IGZkKSB7CisgICAgICAgIHBlcnJvcigiZHVwMiAvZGV2L251bGwg
KGZvciBDVkUtMjAxNC0zNjcyIGNoZWNrKSIpOworICAgICAgICBleGl0KC0xKTsKKyAgICB9Cisg
ICAgY2xvc2UobmZkKTsKK30KKwogc3RhdGljIGludCBtYXhfcHJpb3JpdHk7CiAKICNpZm5kZWYg
X1dJTjMyCkBAIC0yMjUsNiArMjY5LDggQEAgc3RhdGljIGludCBvc19ob3N0X21haW5fbG9vcF93
YWl0KGludDY0X3QgdGltZW91dCkKIAogICAgIGdfbWFpbl9jb250ZXh0X2FjcXVpcmUoY29udGV4
dCk7CiAKKyAgICBjaGVja19jdmVfMjAxNF8zNjcyX3hlbigpOworCiAgICAgZ2xpYl9wb2xsZmRz
X2ZpbGwoJnRpbWVvdXQpOwogCiAgICAgcWVtdV9tdXRleF91bmxvY2tfaW90aHJlYWQoKTsKQEAg
LTM5Nyw2ICs0NDMsOCBAQCBzdGF0aWMgaW50IG9zX2hvc3RfbWFpbl9sb29wX3dhaXQoaW50NjRf
dCB0aW1lb3V0KQogCiAgICAgZ19tYWluX2NvbnRleHRfYWNxdWlyZShjb250ZXh0KTsKIAorICAg
IGNoZWNrX2N2ZV8yMDE0XzM2NzJfeGVuKCk7CisKICAgICAvKiBYWFg6IG5lZWQgdG8gc3VwcHJl
c3MgcG9sbGluZyBieSBiZXR0ZXIgdXNpbmcgd2luMzIgZXZlbnRzICovCiAgICAgcmV0ID0gMDsK
ICAgICBmb3IgKHBlID0gZmlyc3RfcG9sbGluZ19lbnRyeTsgcGUgIT0gTlVMTDsgcGUgPSBwZS0+
bmV4dCkgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3Fl
bXUteGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 12:22:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 12:22: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 1fpuoS-0007n4-Lu; Wed, 15 Aug 2018 12:22: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpuoQ-0007mz-S1
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:22:06 +0000
X-Inumbo-ID: e6078688-a085-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e6078688-a085-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 12:22: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 1fpuoP-0001vM-Az
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:22:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpuoP-0004xW-8Y
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:22:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpuoP-0004xW-8Y@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 12:22:05 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IDYwYTU2ZGMwMDY0YTAwODMwNjYzZmZlNDgyMTVkY2QwODBjYjk1MDQKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2Vk
IEF1ZyAxNSAxNDoxNDowNiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAxNSAxNDoxNDowNiAyMDE4ICswMjAw
CgogICAgeDg2L2h2bS9pb3JlcTogTU1JTyByYW5nZSBjaGVja2luZyBjb21wbGV0ZWx5IGlnbm9y
ZXMgZGlyZWN0aW9uIGZsYWcKICAgIAogICAgaHZtX3NlbGVjdF9pb3JlcV9zZXJ2ZXIoKSBpcyB1
c2VkIHRvIHJvdXRlIGFuIGlvcmVxIHRvIHRoZSBhcHByb3ByaWF0ZQogICAgaW9yZXEgc2VydmVy
LiBGb3IgTU1JTyB0aGlzIGlzIGRvbmUgYnkgY29tcGFyaW5nIHRoZSByYW5nZSBvZiB0aGUgaW9y
ZXEKICAgIHRvIHRoZSByYW5nZXMgcmVnaXN0ZXJlZCBieSB0aGUgZGV2aWNlIG1vZGVscyBvZiBl
YWNoIGlvcmVxIHNlcnZlci4KICAgIFVuZm9ydHVuYXRlbHkgdGhlIGNhbGN1bGF0aW9uIG9mIHRo
ZSByYW5nZSBpZiB0aGUgaW9yZXEgY29tcGxldGVseSBpZ25vcmVzCiAgICB0aGUgZGlyZWN0aW9u
IGZsYWcgYW5kIHRodXMgbWF5IGNhbGN1bGF0ZSB0aGUgd3JvbmcgcmFuZ2UgZm9yIGNvbXBhcmlz
b24uCiAgICBUaHVzIHRoZSBpb3JlcSBtYXkgZWl0aGVyIGJlIHJvdXRlZCB0byB0aGUgd3Jvbmcg
c2VydmVyIG9yIGVycm9uZW91c2x5CiAgICB0ZXJtaW5hdGVkIGJ5IG51bGxfb3BzLgogICAgCiAg
ICBOT1RFOiBUaGUgcGF0Y2ggYWxzbyBmaXhlcyB3aGl0ZXNwYWNlIGluIHRoZSBzd2l0Y2ggc3Rh
dGVtZW50IHRvIG1ha2UgaXQKICAgICAgICAgIHN0eWxlIGNvbXBsaWFudC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
IHhlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYyB8IDE1ICsrKysrKysrKystLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2h2bS9pb3JlcS5jIGIveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCmluZGV4IDdj
NTE1YjNlZjcuLjk0MGEyYzk3MjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKQEAgLTEzNTMsMjAgKzEzNTMsMjUgQEAg
c3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKmh2bV9zZWxlY3RfaW9yZXFfc2VydmVyKHN0cnVjdCBk
b21haW4gKmQsCiAKICAgICAgICAgc3dpdGNoICggdHlwZSApCiAgICAgICAgIHsKLSAgICAgICAg
ICAgIHVuc2lnbmVkIGxvbmcgZW5kOworICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBzdGFydCwg
ZW5kOwogCiAgICAgICAgIGNhc2UgWEVOX0RNT1BfSU9fUkFOR0VfUE9SVDoKLSAgICAgICAgICAg
IGVuZCA9IGFkZHIgKyBwLT5zaXplIC0gMTsKLSAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29u
dGFpbnNfcmFuZ2UociwgYWRkciwgZW5kKSApCisgICAgICAgICAgICBzdGFydCA9IGFkZHI7Cisg
ICAgICAgICAgICBlbmQgPSBzdGFydCArIHAtPnNpemUgLSAxOworICAgICAgICAgICAgaWYgKCBy
YW5nZXNldF9jb250YWluc19yYW5nZShyLCBzdGFydCwgZW5kKSApCiAgICAgICAgICAgICAgICAg
cmV0dXJuIHM7CiAKICAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIGNhc2UgWEVOX0RNT1Bf
SU9fUkFOR0VfTUVNT1JZOgotICAgICAgICAgICAgZW5kID0gYWRkciArIChwLT5zaXplICogcC0+
Y291bnQpIC0gMTsKLSAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29udGFpbnNfcmFuZ2Uociwg
YWRkciwgZW5kKSApCisgICAgICAgICAgICBzdGFydCA9IGh2bV9tbWlvX2ZpcnN0X2J5dGUocCk7
CisgICAgICAgICAgICBlbmQgPSBodm1fbW1pb19sYXN0X2J5dGUocCk7CisKKyAgICAgICAgICAg
IGlmICggcmFuZ2VzZXRfY29udGFpbnNfcmFuZ2Uociwgc3RhcnQsIGVuZCkgKQogICAgICAgICAg
ICAgICAgIHJldHVybiBzOwogCiAgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBjYXNlIFhF
Tl9ETU9QX0lPX1JBTkdFX1BDSToKICAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29udGFpbnNf
c2luZ2xldG9uKHIsIGFkZHIgPj4gMzIpICkKICAgICAgICAgICAgIHsKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 12:22:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 12: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 1fpuob-0007nc-NT; Wed, 15 Aug 2018 12: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpuoa-0007nR-5h
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:22:16 +0000
X-Inumbo-ID: ec189fc4-a085-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ec189fc4-a085-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 12:22: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 1fpuoZ-0001vU-Gp
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpuoZ-0004yD-EP
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:22:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpuoZ-0004yD-EP@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 12:22:15 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IDU3YzU1NGY4YTZlMDY4OTRmNjAxZDk3N2QxOGIzMDE3ZDJhNjBmNDAKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjE1OjMwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjE1OjMwIDIwMTggKzAyMDAKCiAgICB4
ODY6IHdyaXRlIHRvIGNvcnJlY3QgdmFyaWFibGUgaW4gcGFyc2VfcHZfbDF0ZigpCiAgICAKICAg
IEFwcGFyZW50bHkgYSBjb3B5LWFuZC1wYXN0ZSBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYv
c3BlY19jdHJsLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJj
aC94ODYvc3BlY19jdHJsLmMKaW5kZXggZjBjNTBkNjcwMy4uYzQzMGIyNWI4NCAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwu
YwpAQCAtMjMyLDcgKzIzMiw3IEBAIHN0YXRpYyBfX2luaXQgaW50IHBhcnNlX3B2X2wxdGYoY29u
c3QgY2hhciAqcykKIAogICAgIC8qIEludGVycHJldCAncHYtbDF0ZicgYWxvbmUgaW4gaXRzIHBv
c2l0aXZlIGJvb2xlYW4gZm9ybS4gKi8KICAgICBpZiAoICpzID09ICdcMCcgKQotICAgICAgICBv
cHRfeHB0aSA9IE9QVF9QVl9MMVRGX0RPTTAgfCBPUFRfUFZfTDFURl9ET01VOworICAgICAgICBv
cHRfcHZfbDF0ZiA9IE9QVF9QVl9MMVRGX0RPTTAgfCBPUFRfUFZfTDFURl9ET01VOwogCiAgICAg
ZG8gewogICAgICAgICBzcyA9IHN0cmNocihzLCAnLCcpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 12:22:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 12:22: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 1fpuom-0007or-PN; Wed, 15 Aug 2018 12:22: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpuok-0007ob-Ph
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:22:26 +0000
X-Inumbo-ID: f26b8289-a085-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f26b8289-a085-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 12:22: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 1fpuok-0001wH-4L
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:22:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpuok-0004zX-20
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:22:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpuok-0004zX-20@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 12:22:26 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDczMzQ1MGIzOWI4M2Q3ODkxZGRkOTMxMzk5YmVlZjkzZTFlZGJmMzMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjIwOjI0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjIwOjI0IDIwMTggKzAyMDAKCiAgICB4
ODY6IHdyaXRlIHRvIGNvcnJlY3QgdmFyaWFibGUgaW4gcGFyc2VfcHZfbDF0ZigpCiAgICAKICAg
IEFwcGFyZW50bHkgYSBjb3B5LWFuZC1wYXN0ZSBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IDU3YzU1NGY4YTZlMDY4OTRmNjAxZDk3N2QxOGIzMDE3ZDJhNjBmNDAKICAgIG1hc3RlciBkYXRl
OiAyMDE4LTA4LTE1IDE0OjE1OjMwICswMjAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IGYwYzUwZDY3MDMuLmM0MzBiMjViODQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTIzMiw3
ICsyMzIsNyBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV9wdl9sMXRmKGNvbnN0IGNoYXIgKnMp
CiAKICAgICAvKiBJbnRlcnByZXQgJ3B2LWwxdGYnIGFsb25lIGluIGl0cyBwb3NpdGl2ZSBib29s
ZWFuIGZvcm0uICovCiAgICAgaWYgKCAqcyA9PSAnXDAnICkKLSAgICAgICAgb3B0X3hwdGkgPSBP
UFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgb3B0X3B2X2wxdGYg
PSBPUFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKIAogICAgIGRvIHsKICAgICAg
ICAgc3MgPSBzdHJjaHIocywgJywnKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 12:33:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 12: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 1fpuz4-0000HC-Rv; Wed, 15 Aug 2018 12: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpuz3-0000H7-GN
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:05 +0000
X-Inumbo-ID: 6eeb0450-a087-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6eeb0450-a087-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 12:33: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 1fpuz2-00027n-Ft
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpuz2-00065C-DJ
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpuz2-00065C-DJ@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 12:33:04 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IGZlNTBiMzNiMDdmZDQ0Nzk0OTI4NGZiODIwZWViZGNlOTI2NGNhMTcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjIyOjE4IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjIyOjE4IDIwMTggKzAyMDAKCiAgICB4
ODY6IHdyaXRlIHRvIGNvcnJlY3QgdmFyaWFibGUgaW4gcGFyc2VfcHZfbDF0ZigpCiAgICAKICAg
IEFwcGFyZW50bHkgYSBjb3B5LWFuZC1wYXN0ZSBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IDU3YzU1NGY4YTZlMDY4OTRmNjAxZDk3N2QxOGIzMDE3ZDJhNjBmNDAKICAgIG1hc3RlciBkYXRl
OiAyMDE4LTA4LTE1IDE0OjE1OjMwICswMjAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IDg0OGI2NDMzZDIuLjE0ZTAxZmFmZjkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTIxNiw3
ICsyMTYsNyBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV9wdl9sMXRmKGNvbnN0IGNoYXIgKnMp
CiAKICAgICAvKiBJbnRlcnByZXQgJ3B2LWwxdGYnIGFsb25lIGluIGl0cyBwb3NpdGl2ZSBib29s
ZWFuIGZvcm0uICovCiAgICAgaWYgKCAqcyA9PSAnXDAnICkKLSAgICAgICAgb3B0X3hwdGkgPSBP
UFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgb3B0X3B2X2wxdGYg
PSBPUFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKIAogICAgIGRvIHsKICAgICAg
ICAgc3MgPSBzdHJjaHIocywgJywnKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 12:33:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 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 1fpuzE-0000Hz-TW; Wed, 15 Aug 2018 12: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpuzE-0000Hs-BB
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:16 +0000
X-Inumbo-ID: 75456095-a087-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 75456095-a087-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 12:33: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 1fpuzD-00027v-4p
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 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 1fpuzD-00066i-2G
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpuzD-00066i-2G@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 12:33:15 +0000
Subject: [Xen-changelog] [xen staging-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
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 12:33:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 12:33:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fpuzO-0000J8-VM; Wed, 15 Aug 2018 12: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpuzO-0000Iz-Au
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:26 +0000
X-Inumbo-ID: 7b9b6bdc-a087-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7b9b6bdc-a087-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 12:33: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 1fpuzN-00028V-PI
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpuzN-00068e-Mj
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpuzN-00068e-Mj@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 12:33:25 +0000
Subject: [Xen-changelog] [xen staging-4.8] 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>

Y29tbWl0IGU1MmVjNGI3ODc0Y2Y4NTA0MWQyZDk1N2VkMjYwODk0NjU2NWZlMTgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjI0OjE5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjI0OjE5IDIwMTggKzAyMDAKCiAgICB4
ODY6IHdyaXRlIHRvIGNvcnJlY3QgdmFyaWFibGUgaW4gcGFyc2VfcHZfbDF0ZigpCiAgICAKICAg
IEFwcGFyZW50bHkgYSBjb3B5LWFuZC1wYXN0ZSBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IDU3YzU1NGY4YTZlMDY4OTRmNjAxZDk3N2QxOGIzMDE3ZDJhNjBmNDAKICAgIG1hc3RlciBkYXRl
OiAyMDE4LTA4LTE1IDE0OjE1OjMwICswMjAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IDYwYzY1MjIyZDIuLjNhZGFhZWE5Y2YgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTIxNSw3
ICsyMTUsNyBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV9wdl9sMXRmKGNoYXIgKnMpCiAKICAg
ICAvKiBJbnRlcnByZXQgJ3B2LWwxdGYnIGFsb25lIGluIGl0cyBwb3NpdGl2ZSBib29sZWFuIGZv
cm0uICovCiAgICAgaWYgKCAqcyA9PSAnXDAnICkKLSAgICAgICAgb3B0X3hwdGkgPSBPUFRfUFZf
TDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgb3B0X3B2X2wxdGYgPSBPUFRf
UFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKIAogICAgIGRvIHsKICAgICAgICAgc3Mg
PSBzdHJjaHIocywgJywnKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC44CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 12:33:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 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 1fpuza-0000KO-0m; Wed, 15 Aug 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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpuzZ-0000KJ-3A
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:37 +0000
X-Inumbo-ID: 81f03951-a087-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 81f03951-a087-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 12:34: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 1fpuzY-00028l-D9
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 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 1fpuzY-0006A5-Ap
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpuzY-0006A5-Ap@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 12:33:36 +0000
Subject: [Xen-changelog] [xen staging-4.7] 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>

Y29tbWl0IDdiYTFjN2RmODgxODU1NDIyZjlhNDc1ODYyNTY1ZTk0Yzg0MjFiNzUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjI1OjE5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjI1OjE5IDIwMTggKzAyMDAKCiAgICB4
ODY6IHdyaXRlIHRvIGNvcnJlY3QgdmFyaWFibGUgaW4gcGFyc2VfcHZfbDF0ZigpCiAgICAKICAg
IEFwcGFyZW50bHkgYSBjb3B5LWFuZC1wYXN0ZSBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IDU3YzU1NGY4YTZlMDY4OTRmNjAxZDk3N2QxOGIzMDE3ZDJhNjBmNDAKICAgIG1hc3RlciBkYXRl
OiAyMDE4LTA4LTE1IDE0OjE1OjMwICswMjAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IGVhNzVhYTQyNTQuLjYxNDVjOTg5MmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTIxNCw3
ICsyMTQsNyBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV9wdl9sMXRmKGNoYXIgKnMpCiAKICAg
ICAvKiBJbnRlcnByZXQgJ3B2LWwxdGYnIGFsb25lIGluIGl0cyBwb3NpdGl2ZSBib29sZWFuIGZv
cm0uICovCiAgICAgaWYgKCAqcyA9PSAnXDAnICkKLSAgICAgICAgb3B0X3hwdGkgPSBPUFRfUFZf
TDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgb3B0X3B2X2wxdGYgPSBPUFRf
UFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKIAogICAgIGRvIHsKICAgICAgICAgc3Mg
PSBzdHJjaHIocywgJywnKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC43CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 12:33:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 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 1fpuzl-0000M4-2N; Wed, 15 Aug 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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpuzk-0000Ly-9n
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:48 +0000
X-Inumbo-ID: 88756431-a087-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 88756431-a087-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 12: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 1fpuzj-00029t-B9
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpuzj-0006Bd-8a
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpuzj-0006Bd-8a@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 12:33:47 +0000
Subject: [Xen-changelog] [xen staging-4.6] 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>

Y29tbWl0IGUzMzNlZDc0ODZlYmM5OTk1MjEwM2E5Y2U1MDc1N2M1ZGUzYzAyYzcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjI2OjAyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjI2OjAyIDIwMTggKzAyMDAKCiAgICB4
ODY6IHdyaXRlIHRvIGNvcnJlY3QgdmFyaWFibGUgaW4gcGFyc2VfcHZfbDF0ZigpCiAgICAKICAg
IEFwcGFyZW50bHkgYSBjb3B5LWFuZC1wYXN0ZSBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IDU3YzU1NGY4YTZlMDY4OTRmNjAxZDk3N2QxOGIzMDE3ZDJhNjBmNDAKICAgIG1hc3RlciBkYXRl
OiAyMDE4LTA4LTE1IDE0OjE1OjMwICswMjAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IGMzZjA0YTIxMzcuLjc0OGRhYzdmY2UgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTIxNCw3
ICsyMTQsNyBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV9wdl9sMXRmKGNoYXIgKnMpCiAKICAg
ICAvKiBJbnRlcnByZXQgJ3B2LWwxdGYnIGFsb25lIGluIGl0cyBwb3NpdGl2ZSBib29sZWFuIGZv
cm0uICovCiAgICAgaWYgKCAqcyA9PSAnXDAnICkKLSAgICAgICAgb3B0X3hwdGkgPSBPUFRfUFZf
TDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgb3B0X3B2X2wxdGYgPSBPUFRf
UFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKIAogICAgIGRvIHsKICAgICAgICAgc3Mg
PSBzdHJjaHIocywgJywnKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC42CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 12:34:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 12:34: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 1fpuzw-0000NQ-48; Wed, 15 Aug 2018 12:34: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpuzu-0000N6-RV
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:58 +0000
X-Inumbo-ID: 8e87cd2d-a087-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8e87cd2d-a087-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 12: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 1fpuzt-0002A2-HJ
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpuzt-0006DC-Ek
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:33:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpuzt-0006DC-Ek@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 12:33:57 +0000
Subject: [Xen-changelog] [xen staging-4.6] amend "x86/Intel: Mitigations for
 GPZ SP4 - Speculative Store Bypass"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFkOWNmYjQ5NTZlNjA0NmI1MGE4MjMzOTI0MDk4MGEwODcyMWI0NDkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjI3OjIyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjI3OjIyIDIwMTggKzAyMDAKCiAgICBh
bWVuZCAieDg2L0ludGVsOiBNaXRpZ2F0aW9ucyBmb3IgR1BaIFNQNCAtIFNwZWN1bGF0aXZlIFN0
b3JlIEJ5cGFzcyIKICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDE4LTM2MzkgLyBYU0Et
MjYzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KLS0tCiB0b29scy9saWJ4Yy94Y19jcHVmZWF0dXJlLmggfCAxICsKIHRvb2xzL2xpYnhjL3hj
X2NwdWlkX3g4Ni5jICB8IDYgKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygr
KSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19jcHVmZWF0dXJl
LmggYi90b29scy9saWJ4Yy94Y19jcHVmZWF0dXJlLmgKaW5kZXggOGEzZmFjMDdkYi4uZWIyNGM1
MzU2MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfY3B1ZmVhdHVyZS5oCisrKyBiL3Rvb2xz
L2xpYnhjL3hjX2NwdWZlYXR1cmUuaApAQCAtMTQ3LDUgKzE0Nyw2IEBACiAvKiBJbnRlbC1kZWZp
bmVkIENQVSBmZWF0dXJlcywgQ1BVSUQgbGV2ZWwgMHgwMDAwMDAwNzowIChlZHgpICovCiAjZGVm
aW5lIFg4Nl9GRUFUVVJFX0lCUlNCICAgICAgIDI2IC8qIElCUlMgYW5kIElCUEIgc3VwcG9ydCAo
dXNlZCBieSBJbnRlbCkgKi8KICNkZWZpbmUgWDg2X0ZFQVRVUkVfU1RJQlAgICAgICAgMjcgLyog
U1RJQlAgKi8KKyNkZWZpbmUgWDg2X0ZFQVRVUkVfU1NCRCAgICAgICAgMzEgLyogTVNSX1NQRUNf
Q1RSTC5TU0JEIGF2YWlsYWJsZSAqLwogCiAjZW5kaWYgLyogX19MSUJYQ19DUFVGRUFUVVJFX0gg
Ki8KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jIGIvdG9vbHMvbGlieGMv
eGNfY3B1aWRfeDg2LmMKaW5kZXggNDU0YmUwYmU3ZS4uMjZjZDQ3NTA2NSAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2
LmMKQEAgLTM2OSw3ICszNjksOCBAQCBzdGF0aWMgdm9pZCB4Y19jcHVpZF9odm1fcG9saWN5KAog
ICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFza29mKFg4Nl9GRUFUVVJFX1NNQVApIHwKICAg
ICAgICAgICAgICAgICAgICAgICAgIGJpdG1hc2tvZihYODZfRkVBVFVSRV9GU0dTQkFTRSkpOwog
ICAgICAgICAgICAgcmVnc1szXSAmPSAoYml0bWFza29mKFg4Nl9GRUFUVVJFX0lCUlNCKSB8Ci0g
ICAgICAgICAgICAgICAgICAgICAgICBiaXRtYXNrb2YoWDg2X0ZFQVRVUkVfU1RJQlApKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGJpdG1hc2tvZihYODZfRkVBVFVSRV9TVElCUCkgfAorICAg
ICAgICAgICAgICAgICAgICAgICAgYml0bWFza29mKFg4Nl9GRUFUVVJFX1NTQkQpKTsKICAgICAg
ICAgfSBlbHNlCiAgICAgICAgICAgICByZWdzWzFdID0gcmVnc1szXSA9IDA7CiAgICAgICAgIHJl
Z3NbMF0gPSByZWdzWzJdID0gMDsKQEAgLTUxMiw3ICs1MTMsOCBAQCBzdGF0aWMgdm9pZCB4Y19j
cHVpZF9wdl9wb2xpY3koCiAgICAgICAgICAgICAgICAgICAgICAgICBiaXRtYXNrb2YoWDg2X0ZF
QVRVUkVfQURYKSAgfAogICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFza29mKFg4Nl9GRUFU
VVJFX0ZTR1NCQVNFKSk7CiAgICAgICAgICAgICByZWdzWzNdICY9IChiaXRtYXNrb2YoWDg2X0ZF
QVRVUkVfSUJSU0IpIHwKLSAgICAgICAgICAgICAgICAgICAgICAgIGJpdG1hc2tvZihYODZfRkVB
VFVSRV9TVElCUCkpOworICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFza29mKFg4Nl9GRUFU
VVJFX1NUSUJQKSB8CisgICAgICAgICAgICAgICAgICAgICAgICBiaXRtYXNrb2YoWDg2X0ZFQVRV
UkVfU1NCRCkpOwogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHJlZ3NbMV0g
PSByZWdzWzNdID0gMDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmctNC42CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 12:34:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 12:34: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 1fpv05-0000Oy-7R; Wed, 15 Aug 2018 12:34: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpv04-0000On-Ep
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:34:08 +0000
X-Inumbo-ID: 949bc47b-a087-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 949bc47b-a087-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 12:34: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 1fpv03-0002AN-Nc
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:34:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpv03-0006Ei-LE
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 12:34:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpv03-0006Ei-LE@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 12:34:07 +0000
Subject: [Xen-changelog] [xen staging-4.6] amend "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>

Y29tbWl0IGVmMWI2NDg3NzQyNDAxNmM5MDQwMDk2M2FkZmYwNTZlOTE5OWU2NjcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjI3OjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjI3OjQwIDIwMTggKzAyMDAKCiAgICBh
bWVuZCAieDg2L3NwZWMtY3RybDogQ1BVSUQvTVNSIGRlZmluaXRpb25zIGZvciBMMURfRkxVU0gi
CiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzY0Ni4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNr
ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9v
bHMvbGlieGMveGNfY3B1ZmVhdHVyZS5oIHwgMSArCiB0b29scy9saWJ4Yy94Y19jcHVpZF94ODYu
YyAgfCAxICsKIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICB8IDIgKysKIHhlbi9hcmNoL3g4
Ni90cmFwcy5jICAgICAgICB8IDEgKwogNCBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19jcHVmZWF0dXJlLmggYi90b29scy9saWJ4Yy94
Y19jcHVmZWF0dXJlLmgKaW5kZXggZWIyNGM1MzU2MS4uY2NiZjJlMzU4MSAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfY3B1ZmVhdHVyZS5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWZlYXR1
cmUuaApAQCAtMTQ3LDYgKzE0Nyw3IEBACiAvKiBJbnRlbC1kZWZpbmVkIENQVSBmZWF0dXJlcywg
Q1BVSUQgbGV2ZWwgMHgwMDAwMDAwNzowIChlZHgpICovCiAjZGVmaW5lIFg4Nl9GRUFUVVJFX0lC
UlNCICAgICAgIDI2IC8qIElCUlMgYW5kIElCUEIgc3VwcG9ydCAodXNlZCBieSBJbnRlbCkgKi8K
ICNkZWZpbmUgWDg2X0ZFQVRVUkVfU1RJQlAgICAgICAgMjcgLyogU1RJQlAgKi8KKyNkZWZpbmUg
WDg2X0ZFQVRVUkVfTDFEX0ZMVVNIICAgMjggLyogTVNSX0ZMVVNIX0NNRCBhbmQgTDFEIGZsdXNo
LiAqLwogI2RlZmluZSBYODZfRkVBVFVSRV9TU0JEICAgICAgICAzMSAvKiBNU1JfU1BFQ19DVFJM
LlNTQkQgYXZhaWxhYmxlICovCiAKICNlbmRpZiAvKiBfX0xJQlhDX0NQVUZFQVRVUkVfSCAqLwpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgYi90b29scy9saWJ4Yy94Y19j
cHVpZF94ODYuYwppbmRleCAyNmNkNDc1MDY1Li5mNWYwZWI1MzU3IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19jcHVpZF94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYwpA
QCAtMzcwLDYgKzM3MCw3IEBAIHN0YXRpYyB2b2lkIHhjX2NwdWlkX2h2bV9wb2xpY3koCiAgICAg
ICAgICAgICAgICAgICAgICAgICBiaXRtYXNrb2YoWDg2X0ZFQVRVUkVfRlNHU0JBU0UpKTsKICAg
ICAgICAgICAgIHJlZ3NbM10gJj0gKGJpdG1hc2tvZihYODZfRkVBVFVSRV9JQlJTQikgfAogICAg
ICAgICAgICAgICAgICAgICAgICAgYml0bWFza29mKFg4Nl9GRUFUVVJFX1NUSUJQKSB8CisgICAg
ICAgICAgICAgICAgICAgICAgICBiaXRtYXNrb2YoWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSB8CiAg
ICAgICAgICAgICAgICAgICAgICAgICBiaXRtYXNrb2YoWDg2X0ZFQVRVUkVfU1NCRCkpOwogICAg
ICAgICB9IGVsc2UKICAgICAgICAgICAgIHJlZ3NbMV0gPSByZWdzWzNdID0gMDsKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4
IDcwMmRkMWE4NzIuLjFjZTAzYjEyYjMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZt
LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtNDYyNyw2ICs0NjI3LDggQEAgdm9p
ZCBodm1fY3B1aWQodW5zaWduZWQgaW50IGlucHV0LCB1bnNpZ25lZCBpbnQgKmVheCwgdW5zaWdu
ZWQgaW50ICplYngsCiAgICAgICAgICAgICBpZiAoICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVf
U0NfTVNSX0hWTSkgKQogICAgICAgICAgICAgICAgICplZHggJj0gfihjcHVmZWF0X21hc2soWDg2
X0ZFQVRVUkVfSUJSU0IpIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgY3B1ZmVhdF9tYXNr
KFg4Nl9GRUFUVVJFX1NTQkQpKTsKKyAgICAgICAgICAgIGlmICggIWJvb3RfY3B1X2hhcyhYODZf
RkVBVFVSRV9MMURfRkxVU0gpICkKKyAgICAgICAgICAgICAgICAqZWR4ICY9IH5jcHVmZWF0X21h
c2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKTsKIAogICAgICAgICAgICAgLyoKICAgICAgICAgICAg
ICAqIE92ZXJyaWRlIFNUSUJQIHRvIG1hdGNoIElCUlMuICBHdWVzdHMgY2FuIHNhZmVseSB1c2Ug
U1RJQlAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3Ry
YXBzLmMKaW5kZXggNTg0NTA1NTgyNC4uYTM2YWU5NWQxNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTg4Miw2ICs4ODIsNyBA
QCB2b2lkIHB2X2NwdWlkKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICAgICAg
ICAgIGlmICggIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TQ19NU1JfUFYpICkKICAgICAgICAg
ICAgICAgICAgICAgZCAmPSB+KGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9JQlJTQikgfAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1NTQkQpKTsK
KyAgICAgICAgICAgICAgICBkICY9IH5jcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNI
KTsKIAogICAgICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAgICAgICogT3ZlcnJpZGUgU1RJ
QlAgdG8gbWF0Y2ggSUJSUy4gIEd1ZXN0cyBjYW4gc2FmZWx5IHVzZSBTVElCUAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjYK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 15:44:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 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 1fpxxv-0002C4-C4; Wed, 15 Aug 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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpxxu-0002Bz-Hx
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 15:44:06 +0000
X-Inumbo-ID: 1e2b6d30-a0a2-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1e2b6d30-a0a2-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 15:44: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 1fpxxt-0005wN-AU
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 15:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpxxt-0004TT-7a
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 15:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpxxt-0004TT-7a@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 15:44:05 +0000
Subject: [Xen-changelog] [xen staging] x86/ptwr: Misc cleanup to
 ptwr_emulated_update()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM1ODUxNDA4ZTk3MzgwMjZjYTQxODUyN2U0ZGNiOGFmZjE5NjBhNTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEF1ZyAxMCAxODowNToyNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMTUgMTQ6NTQ6
NTAgMjAxOCArMDEwMAoKICAgIHg4Ni9wdHdyOiBNaXNjIGNsZWFudXAgdG8gcHR3cl9lbXVsYXRl
ZF91cGRhdGUoKQogICAgCiAgICBBbGwgYnV0IG9uZSB1c2VyIHdhbnRzIG1mbiBhcyBtZm5fdCwg
c28gc3dpdGNoIGl0cyB0eXBlLiAgb2Zmc2V0IGlzIG9ubHkgZXZlcgogICAgdXNlZCB3aGVuIG11
bHRpcGxlZCBieSA4LCBzbyBmb2xkIHRoYXQgaW50byBpdHMgaW5pdGlhbCBjYWxjdWxhdGlvbi4g
IEZvbGQgYWxsCiAgICB0aGUgcG9pbnRlciBhcml0aG1pYyBvbiBwbDFlIHRvZ2V0aGVyLCB0byBh
dm9pZCBuZWVkbGVzcyBjYXN0cy4KICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFj
a2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L3B2L3JvLXBhZ2UtZmF1bHQuYyB8IDI2ICsrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiAxIGZp
bGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYyBiL3hlbi9hcmNoL3g4Ni9wdi9yby1w
YWdlLWZhdWx0LmMKaW5kZXggYTNjMGMyZGQxOS4uODUyY2Q4ZDQ4MSAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYworKysgYi94ZW4vYXJjaC94ODYvcHYvcm8tcGFn
ZS1mYXVsdC5jCkBAIC02OCw3ICs2OCw3IEBAIHN0YXRpYyBpbnQgcHR3cl9lbXVsYXRlZF91cGRh
dGUodW5zaWduZWQgbG9uZyBhZGRyLCBpbnRwdGVfdCAqcF9vbGQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludHB0ZV90IHZhbCwgdW5zaWduZWQgaW50IGJ5dGVzLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCkK
IHsKLSAgICB1bnNpZ25lZCBsb25nIG1mbjsKKyAgICBtZm5fdCBtZm47CiAgICAgdW5zaWduZWQg
bG9uZyB1bmFsaWduZWRfYWRkciA9IGFkZHI7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsK
ICAgICBsMV9wZ2VudHJ5X3QgcHRlLCBvbDFlLCBubDFlLCAqcGwxZTsKQEAgLTk0LDcgKzk0LDcg
QEAgc3RhdGljIGludCBwdHdyX2VtdWxhdGVkX3VwZGF0ZSh1bnNpZ25lZCBsb25nIGFkZHIsIGlu
dHB0ZV90ICpwX29sZCwKICAgICAgICAgaW50cHRlX3QgZnVsbDsKICAgICAgICAgdW5zaWduZWQg
aW50IHJjOwogCi0gICAgICAgIG9mZnNldCA9IGFkZHIgJiAoc2l6ZW9mKGZ1bGwpIC0gMSk7Cisg
ICAgICAgIG9mZnNldCA9IChhZGRyICYgKHNpemVvZihmdWxsKSAtIDEpKSAqIDg7CiAKICAgICAg
ICAgLyogQWxpZ24gYWRkcmVzczsgcmVhZCBmdWxsIHdvcmQuICovCiAgICAgICAgIGFkZHIgJj0g
fihzaXplb2YoZnVsbCkgLSAxKTsKQEAgLTEwNiwyNCArMTA2LDI0IEBAIHN0YXRpYyBpbnQgcHR3
cl9lbXVsYXRlZF91cGRhdGUodW5zaWduZWQgbG9uZyBhZGRyLCBpbnRwdGVfdCAqcF9vbGQsCiAg
ICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9FWENFUFRJT047CiAgICAgICAgIH0KICAgICAgICAg
LyogTWFzayBvdXQgYml0cyBwcm92aWRlZCBieSBjYWxsZXIuICovCi0gICAgICAgIGZ1bGwgJj0g
figoKChpbnRwdGVfdCkxIDw8IChieXRlcyAqIDgpKSAtIDEpIDw8IChvZmZzZXQgKiA4KSk7Cisg
ICAgICAgIGZ1bGwgJj0gfigoKChpbnRwdGVfdCkxIDw8IChieXRlcyAqIDgpKSAtIDEpIDw8IG9m
ZnNldCk7CiAgICAgICAgIC8qIFNoaWZ0IHRoZSBjYWxsZXIgdmFsdWUgYW5kIE9SIGluIHRoZSBt
aXNzaW5nIGJpdHMuICovCiAgICAgICAgIHZhbCAgJj0gKCgoaW50cHRlX3QpMSA8PCAoYnl0ZXMg
KiA4KSkgLSAxKTsKLSAgICAgICAgdmFsIDw8PSAob2Zmc2V0KSAqIDg7CisgICAgICAgIHZhbCA8
PD0gb2Zmc2V0OwogICAgICAgICB2YWwgIHw9IGZ1bGw7CiAgICAgICAgIC8qIEFsc28gZmlsbCBp
biBtaXNzaW5nIHBhcnRzIG9mIHRoZSBjbXB4Y2hnIG9sZCB2YWx1ZS4gKi8KICAgICAgICAgb2xk
ICAmPSAoKChpbnRwdGVfdCkxIDw8IChieXRlcyAqIDgpKSAtIDEpOwotICAgICAgICBvbGQgPDw9
IChvZmZzZXQpICogODsKKyAgICAgICAgb2xkIDw8PSBvZmZzZXQ7CiAgICAgICAgIG9sZCAgfD0g
ZnVsbDsKICAgICB9CiAKICAgICBwdGUgID0gcHR3cl9jdHh0LT5wdGU7Ci0gICAgbWZuICA9IGwx
ZV9nZXRfcGZuKHB0ZSk7Ci0gICAgcGFnZSA9IG1mbl90b19wYWdlKF9tZm4obWZuKSk7CisgICAg
bWZuICA9IGwxZV9nZXRfbWZuKHB0ZSk7CisgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CiAK
ICAgICAvKiBXZSBhcmUgbG9va2luZyBvbmx5IGZvciByZWFkLW9ubHkgbWFwcGluZ3Mgb2YgcC50
LiBwYWdlcy4gKi8KICAgICBBU1NFUlQoKGwxZV9nZXRfZmxhZ3MocHRlKSAmIChfUEFHRV9SV3xf
UEFHRV9QUkVTRU5UKSkgPT0gX1BBR0VfUFJFU0VOVCk7Ci0gICAgQVNTRVJUKG1mbl92YWxpZChf
bWZuKG1mbikpKTsKKyAgICBBU1NFUlQobWZuX3ZhbGlkKG1mbikpOwogICAgIEFTU0VSVCgocGFn
ZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfdHlwZV9tYXNrKSA9PSBQR1RfbDFfcGFnZV90YWJs
ZSk7CiAgICAgQVNTRVJUKChwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmIFBHVF9jb3VudF9tYXNr
KSAhPSAwKTsKICAgICBBU1NFUlQocGFnZV9nZXRfb3duZXIocGFnZSkgPT0gZCk7CkBAIC0xNjcs
MjAgKzE2NywxOCBAQCBzdGF0aWMgaW50IHB0d3JfZW11bGF0ZWRfdXBkYXRlKHVuc2lnbmVkIGxv
bmcgYWRkciwgaW50cHRlX3QgKnBfb2xkLAogICAgIG5sMWUgPSBhZGp1c3RfZ3Vlc3RfbDFlKG5s
MWUsIGQpOwogCiAgICAgLyogQ2hlY2tlZCBzdWNjZXNzZnVsbHk6IGRvIHRoZSB1cGRhdGUgKHdy
aXRlIG9yIGNtcHhjaGcpLiAqLwotICAgIHBsMWUgPSBtYXBfZG9tYWluX3BhZ2UoX21mbihtZm4p
KTsKLSAgICBwbDFlID0gKGwxX3BnZW50cnlfdCAqKSgodW5zaWduZWQgbG9uZylwbDFlICsgKGFk
ZHIgJiB+UEFHRV9NQVNLKSk7CisgICAgcGwxZSA9IG1hcF9kb21haW5fcGFnZShtZm4pICsgKGFk
ZHIgJiB+UEFHRV9NQVNLKTsKICAgICBpZiAoIHBfb2xkICkKICAgICB7Ci0KICAgICAgICAgb2wx
ZSA9IGwxZV9mcm9tX2ludHB0ZShvbGQpOwogICAgICAgICBpZiAoICFwYWdpbmdfY21weGNoZ19n
dWVzdF9lbnRyeSh2LCAmbDFlX2dldF9pbnRwdGUoKnBsMWUpLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmb2xkLCBsMWVfZ2V0X2ludHB0ZShubDFlKSwgX21mbiht
Zm4pKSApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZvbGQsIGwx
ZV9nZXRfaW50cHRlKG5sMWUpLCBtZm4pICkKICAgICAgICAgICAgIHJldCA9IFg4NkVNVUxfVU5I
QU5ETEVBQkxFOwogICAgICAgICBlbHNlIGlmICggbDFlX2dldF9pbnRwdGUob2wxZSkgPT0gb2xk
ICkKICAgICAgICAgICAgIHJldCA9IFg4NkVNVUxfT0tBWTsKICAgICAgICAgZWxzZQogICAgICAg
ICB7Ci0gICAgICAgICAgICAqcF9vbGQgPSBvbGQgPj4gKG9mZnNldCAqIDgpOworICAgICAgICAg
ICAgKnBfb2xkID0gb2xkID4+IG9mZnNldDsKICAgICAgICAgICAgIHJldCA9IFg4NkVNVUxfQ01Q
WENIR19GQUlMRUQ7CiAgICAgICAgIH0KIApAQCAtMTk0LDcgKzE5Miw3IEBAIHN0YXRpYyBpbnQg
cHR3cl9lbXVsYXRlZF91cGRhdGUodW5zaWduZWQgbG9uZyBhZGRyLCBpbnRwdGVfdCAqcF9vbGQs
CiAgICAgZWxzZQogICAgIHsKICAgICAgICAgb2wxZSA9ICpwbDFlOwotICAgICAgICBpZiAoICFV
UERBVEVfRU5UUlkobDEsIHBsMWUsIG9sMWUsIG5sMWUsIG1mbiwgdiwgMCkgKQorICAgICAgICBp
ZiAoICFVUERBVEVfRU5UUlkobDEsIHBsMWUsIG9sMWUsIG5sMWUsIG1mbl94KG1mbiksIHYsIDAp
ICkKICAgICAgICAgICAgIEJVRygpOwogICAgIH0KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 15:44:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 15: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 1fpxy6-0002Cm-Ds; Wed, 15 Aug 2018 15:44: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fpxy5-0002Cf-Pn
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 15:44:17 +0000
X-Inumbo-ID: e8da56c6-a0a1-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e8da56c6-a0a1-11e8-a8a5-bc764e045a96;
 Wed, 15 Aug 2018 17:43: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 1fpxy3-0005wV-Gg
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 15:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fpxy3-0004UO-Ds
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 15:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fpxy3-0004UO-Ds@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 15:44:15 +0000
Subject: [Xen-changelog] [xen staging] x86/pv: Use xmemdup() for cpuidmasks,
 rather than opencoding it
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNkZDQ1NGM2YzY5NDQwOWFhZWRkNGVkMDc1ZDZhZWFjZTJkZDgzOTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEF1ZyAxNSAxMDo1Mzo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMTUgMTQ6NTQ6
NTAgMjAxOCArMDEwMAoKICAgIHg4Ni9wdjogVXNlIHhtZW1kdXAoKSBmb3IgY3B1aWRtYXNrcywg
cmF0aGVyIHRoYW4gb3BlbmNvZGluZyBpdAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBM
aXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9wdi9kb21haW4uYyB8IDEwICsrKy0tLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L3B2L2RvbWFp
bi5jCmluZGV4IDMyMzBhYzZhMjIuLjUyMTA4ZDRhODMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9wdi9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKQEAgLTI0MCwxMyAr
MjQwLDkgQEAgaW50IHB2X2RvbWFpbl9pbml0aWFsaXNlKHN0cnVjdCBkb21haW4gKmQpCiAgICAg
ICAgIGdvdG8gZmFpbDsKICAgICBjbGVhcl9wYWdlKGQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRf
bDF0YWIpOwogCi0gICAgaWYgKCBsZXZlbGxpbmdfY2FwcyAmIH5MQ0FQX2ZhdWx0aW5nICkKLSAg
ICB7Ci0gICAgICAgIGQtPmFyY2gucHZfZG9tYWluLmNwdWlkbWFza3MgPSB4bWFsbG9jKHN0cnVj
dCBjcHVpZG1hc2tzKTsKLSAgICAgICAgaWYgKCAhZC0+YXJjaC5wdl9kb21haW4uY3B1aWRtYXNr
cyApCi0gICAgICAgICAgICBnb3RvIGZhaWw7Ci0gICAgICAgICpkLT5hcmNoLnB2X2RvbWFpbi5j
cHVpZG1hc2tzID0gY3B1aWRtYXNrX2RlZmF1bHRzOwotICAgIH0KKyAgICBpZiAoIGxldmVsbGlu
Z19jYXBzICYgfkxDQVBfZmF1bHRpbmcgJiYKKyAgICAgICAgIChkLT5hcmNoLnB2X2RvbWFpbi5j
cHVpZG1hc2tzID0geG1lbWR1cCgmY3B1aWRtYXNrX2RlZmF1bHRzKSkgPT0gTlVMTCApCisgICAg
ICAgIGdvdG8gZmFpbDsKIAogICAgIHJjID0gY3JlYXRlX3BlcmRvbWFpbl9tYXBwaW5nKGQsIEdE
VF9MRFRfVklSVF9TVEFSVCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHRFRf
TERUX01CWVRFUyA8PCAoMjAgLSBQQUdFX1NISUZUKSwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 18:55:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 18:55:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fq0wm-0002JJ-Qk; Wed, 15 Aug 2018 18: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fq0wl-0002JE-QU
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 18:55:07 +0000
X-Inumbo-ID: 916eff9c-a0bc-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 916eff9c-a0bc-11e8-a8a5-bc764e045a96;
 Wed, 15 Aug 2018 20:53: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 1fq0wj-0001iS-FT
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 18:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fq0wj-00039J-Cx
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 18:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fq0wj-00039J-Cx@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 18:55:05 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: Pass a full
 domctl_create_config into stub_xc_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>

Y29tbWl0IGFjYzJhMDZjNzgwZTllN2ZmYTYzNzM4NTQ3MzU1MDNiN2Q2M2ExZDAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1hciAxMiAxMDo0MDozMyAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMTUgMTk6NDA6
MjggMjAxOCArMDEwMAoKICAgIHRvb2xzL29jYW1sOiBQYXNzIGEgZnVsbCBkb21jdGxfY3JlYXRl
X2NvbmZpZyBpbnRvIHN0dWJfeGNfZG9tYWluX2NyZWF0ZSgpCiAgICAKICAgIFRoZSB1bmRlcmx5
aW5nIEMgZnVuY3Rpb24gaXMgYWJvdXQgdG8gbWFrZSB0aGUgc2FtZSBjaGFuZ2UsIGFuZCB0aGUg
c3RydWN0dXJlCiAgICBpcyBnb2luZyB0byBnYWluIGV4dHJhIGZpZWxkcy4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAg
IEFja2VkLWJ5OiBDaHJpc3RpYW4gTGluZGlnIDxjaHJpc3RpYW4ubGluZGlnQGNpdHJpeC5jb20+
Ci0tLQogdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sICAgICAgfCAxNCArKysrKysrLS0t
CiB0b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWxpICAgICB8IDEzICsrKysrKystLS0KIHRv
b2xzL29jYW1sL2xpYnMveGMveGVuY3RybF9zdHVicy5jIHwgNTIgKysrKysrKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCAy
NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwu
bWwgYi90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWwKaW5kZXggYjNiMzNiYjMyNy4uM2I3
NTI2ZTRhZSAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sCisrKyBi
L3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbApAQCAtNTYsNiArNTYsMTYgQEAgdHlwZSBh
cmNoX2RvbWFpbmNvbmZpZyA9CiAJfCBBUk0gb2YgeGVuX2FybV9hcmNoX2RvbWFpbmNvbmZpZwog
CXwgWDg2IG9mIHhlbl94ODZfYXJjaF9kb21haW5jb25maWcKIAordHlwZSBkb21haW5fY3JlYXRl
X2ZsYWcgPSBDREZfSFZNIHwgQ0RGX0hBUAorCit0eXBlIGRvbWN0bF9jcmVhdGVfY29uZmlnID0K
K3sKKwlzc2lkcmVmOiBpbnQzMjsKKwloYW5kbGU6IHN0cmluZzsKKwlmbGFnczogZG9tYWluX2Ny
ZWF0ZV9mbGFnIGxpc3Q7CisJYXJjaDogYXJjaF9kb21haW5jb25maWc7Cit9CisKIHR5cGUgZG9t
YWluaW5mbyA9CiB7CiAJZG9taWQgICAgICAgICAgICAgOiBkb21pZDsKQEAgLTEyMCw4ICsxMzAs
NiBAQCB0eXBlIGNvbXBpbGVfaW5mbyA9CiAKIHR5cGUgc2h1dGRvd25fcmVhc29uID0gUG93ZXJv
ZmYgfCBSZWJvb3QgfCBTdXNwZW5kIHwgQ3Jhc2ggfCBXYXRjaGRvZyB8IFNvZnRfcmVzZXQKIAot
dHlwZSBkb21haW5fY3JlYXRlX2ZsYWcgPSBDREZfSFZNIHwgQ0RGX0hBUAotCiBleGNlcHRpb24g
RXJyb3Igb2Ygc3RyaW5nCiAKIHR5cGUgaGFuZGxlCkBAIC0xMzUsNyArMTQzLDcgQEAgbGV0IHdp
dGhfaW50ZiBmID0KIAlpbnRlcmZhY2VfY2xvc2UgeGM7CiAJcgogCi1leHRlcm5hbCBkb21haW5f
Y3JlYXRlOiBoYW5kbGUgLT4gaW50MzIgLT4gZG9tYWluX2NyZWF0ZV9mbGFnIGxpc3QgLT4gc3Ry
aW5nIC0+IGFyY2hfZG9tYWluY29uZmlnIC0+IGRvbWlkCitleHRlcm5hbCBkb21haW5fY3JlYXRl
OiBoYW5kbGUgLT4gZG9tY3RsX2NyZWF0ZV9jb25maWcgLT4gZG9taWQKICAgICAgICA9ICJzdHVi
X3hjX2RvbWFpbl9jcmVhdGUiCiAKIGV4dGVybmFsIGRvbWFpbl9zZXRoYW5kbGU6IGhhbmRsZSAt
PiBkb21pZCAtPiBzdHJpbmcgLT4gdW5pdApkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwvbGlicy94
Yy94ZW5jdHJsLm1saSBiL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbGkKaW5kZXggMzUz
MDNhYjYxYS4uZDEwM2EzM2VlOCAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5j
dHJsLm1saQorKysgYi90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWxpCkBAIC00OSw2ICs0
OSwxNSBAQCB0eXBlIGFyY2hfZG9tYWluY29uZmlnID0KICAgfCBBUk0gb2YgeGVuX2FybV9hcmNo
X2RvbWFpbmNvbmZpZwogICB8IFg4NiBvZiB4ZW5feDg2X2FyY2hfZG9tYWluY29uZmlnCiAKK3R5
cGUgZG9tYWluX2NyZWF0ZV9mbGFnID0gQ0RGX0hWTSB8IENERl9IQVAKKwordHlwZSBkb21jdGxf
Y3JlYXRlX2NvbmZpZyA9IHsKKyAgc3NpZHJlZjogaW50MzI7CisgIGhhbmRsZTogc3RyaW5nOwor
ICBmbGFnczogZG9tYWluX2NyZWF0ZV9mbGFnIGxpc3Q7CisgIGFyY2g6IGFyY2hfZG9tYWluY29u
ZmlnOworfQorCiB0eXBlIGRvbWFpbmluZm8gPSB7CiAgIGRvbWlkIDogZG9taWQ7CiAgIGR5aW5n
IDogYm9vbDsKQEAgLTkxLDE0ICsxMDAsMTIgQEAgdHlwZSBjb21waWxlX2luZm8gPSB7CiB9CiB0
eXBlIHNodXRkb3duX3JlYXNvbiA9IFBvd2Vyb2ZmIHwgUmVib290IHwgU3VzcGVuZCB8IENyYXNo
IHwgV2F0Y2hkb2cgfCBTb2Z0X3Jlc2V0CiAKLXR5cGUgZG9tYWluX2NyZWF0ZV9mbGFnID0gQ0RG
X0hWTSB8IENERl9IQVAKLQogZXhjZXB0aW9uIEVycm9yIG9mIHN0cmluZwogdHlwZSBoYW5kbGUK
IGV4dGVybmFsIGludGVyZmFjZV9vcGVuIDogdW5pdCAtPiBoYW5kbGUgPSAic3R1Yl94Y19pbnRl
cmZhY2Vfb3BlbiIKIGV4dGVybmFsIGludGVyZmFjZV9jbG9zZSA6IGhhbmRsZSAtPiB1bml0ID0g
InN0dWJfeGNfaW50ZXJmYWNlX2Nsb3NlIgogdmFsIHdpdGhfaW50ZiA6IChoYW5kbGUgLT4gJ2Ep
IC0+ICdhCi1leHRlcm5hbCBkb21haW5fY3JlYXRlIDogaGFuZGxlIC0+IGludDMyIC0+IGRvbWFp
bl9jcmVhdGVfZmxhZyBsaXN0IC0+IHN0cmluZyAtPiBhcmNoX2RvbWFpbmNvbmZpZyAtPiBkb21p
ZAorZXh0ZXJuYWwgZG9tYWluX2NyZWF0ZSA6IGhhbmRsZSAtPiBkb21jdGxfY3JlYXRlX2NvbmZp
ZyAtPiBkb21pZAogICA9ICJzdHViX3hjX2RvbWFpbl9jcmVhdGUiCiBleHRlcm5hbCBkb21haW5f
c2V0aGFuZGxlIDogaGFuZGxlIC0+IGRvbWlkIC0+IHN0cmluZyAtPiB1bml0ID0gInN0dWJfeGNf
ZG9tYWluX3NldGhhbmRsZSIKIGV4dGVybmFsIGRvbWFpbl9tYXhfdmNwdXMgOiBoYW5kbGUgLT4g
ZG9taWQgLT4gaW50IC0+IHVuaXQKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVu
Y3RybF9zdHVicy5jIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKaW5kZXgg
NTI3NGU1NmJjZS4uYjhlYzIzOTMwMiAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94
ZW5jdHJsX3N0dWJzLmMKKysrIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMK
QEAgLTExOSwzNiArMTE5LDQ2IEBAIHN0YXRpYyB2b2lkIGRvbWFpbl9oYW5kbGVfb2ZfdXVpZF9z
dHJpbmcoeGVuX2RvbWFpbl9oYW5kbGVfdCBoLAogI3VuZGVmIFgKIH0KIAotQ0FNTHByaW0gdmFs
dWUgc3R1Yl94Y19kb21haW5fY3JlYXRlKHZhbHVlIHhjaCwgdmFsdWUgc3NpZHJlZiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSBmbGFncywgdmFsdWUgaGFuZGxl
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlIGRvbWNvbmZpZykK
K0NBTUxwcmltIHZhbHVlIHN0dWJfeGNfZG9tYWluX2NyZWF0ZSh2YWx1ZSB4Y2gsIHZhbHVlIGNv
bmZpZykKIHsKLQlDQU1McGFyYW00KHhjaCwgc3NpZHJlZiwgZmxhZ3MsIGhhbmRsZSk7CisJQ0FN
THBhcmFtMih4Y2gsIGNvbmZpZyk7CisJQ0FNTGxvY2FsMihsLCBhcmNoX2RvbWNvbmZpZyk7CisK
KwkvKiBNbmVtb25pY3MgZm9yIHRoZSBuYW1lZCBmaWVsZHMgaW5zaWRlIGRvbWN0bF9jcmVhdGVf
Y29uZmlnICovCisjZGVmaW5lIFZBTF9TU0lEUkVGICAgICAgICAgICAgIEZpZWxkKGNvbmZpZywg
MCkKKyNkZWZpbmUgVkFMX0hBTkRMRSAgICAgICAgICAgICAgRmllbGQoY29uZmlnLCAxKQorI2Rl
ZmluZSBWQUxfRkxBR1MgICAgICAgICAgICAgICBGaWVsZChjb25maWcsIDIpCisjZGVmaW5lIFZB
TF9BUkNIICAgICAgICAgICAgICAgIEZpZWxkKGNvbmZpZywgMykKIAogCXVpbnQzMl90IGRvbWlk
ID0gMDsKLQl4ZW5fZG9tYWluX2hhbmRsZV90IGg7CiAJaW50IHJlc3VsdDsKLQl1aW50MzJfdCBj
X3NzaWRyZWYgPSBJbnQzMl92YWwoc3NpZHJlZik7Ci0JdW5zaWduZWQgaW50IGNfZmxhZ3MgPSAw
OwotCXZhbHVlIGw7Ci0JeGNfZG9tYWluX2NvbmZpZ3VyYXRpb25fdCBjb25maWcgPSB7fTsKKwlz
dHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gY2ZnID0geworCQkuc3NpZHJlZiA9IEludDMy
X3ZhbChWQUxfU1NJRFJFRiksCisJfTsKIAotCWRvbWFpbl9oYW5kbGVfb2ZfdXVpZF9zdHJpbmco
aCwgU3RyaW5nX3ZhbChoYW5kbGUpKTsKKwlkb21haW5faGFuZGxlX29mX3V1aWRfc3RyaW5nKGNm
Zy5oYW5kbGUsIFN0cmluZ192YWwoVkFMX0hBTkRMRSkpOwogCi0JZm9yIChsID0gZmxhZ3M7IGwg
IT0gVmFsX25vbmU7IGwgPSBGaWVsZChsLCAxKSkKLQkJY19mbGFncyB8PSAxdSA8PCBJbnRfdmFs
KEZpZWxkKGwsIDApKTsKKwlmb3IgKCBsID0gVkFMX0ZMQUdTOyBsICE9IFZhbF9ub25lOyBsID0g
RmllbGQobCwgMSkgKQorCQljZmcuZmxhZ3MgfD0gMXUgPDwgSW50X3ZhbChGaWVsZChsLCAwKSk7
CiAKLQlzd2l0Y2goVGFnX3ZhbChkb21jb25maWcpKSB7CisJYXJjaF9kb21jb25maWcgPSBGaWVs
ZChWQUxfQVJDSCwgMCk7CisJc3dpdGNoICggVGFnX3ZhbChWQUxfQVJDSCkgKQorCXsKIAljYXNl
IDA6IC8qIEFSTSAtIG5vdGhpbmcgdG8gZG8gKi8KIAkJY2FtbF9mYWlsd2l0aCgiVW5oYW5kbGVk
OiBBUk0iKTsKIAkJYnJlYWs7CiAKIAljYXNlIDE6IC8qIFg4NiAtIGVtdWxhdGlvbiBmbGFncyBp
biB0aGUgYmxvY2sgKi8KICNpZiBkZWZpbmVkKF9faTM4Nl9fKSB8fCBkZWZpbmVkKF9feDg2XzY0
X18pCi0JCWZvciAobCA9IEZpZWxkKEZpZWxkKGRvbWNvbmZpZywgMCksIDApOwotCQkgICAgIGwg
IT0gVmFsX25vbmU7Ci0JCSAgICAgbCA9IEZpZWxkKGwsIDEpKQotCQkJY29uZmlnLmVtdWxhdGlv
bl9mbGFncyB8PSAxdSA8PCBJbnRfdmFsKEZpZWxkKGwsIDApKTsKKworICAgICAgICAvKiBNbmVt
b25pY3MgZm9yIHRoZSBuYW1lZCBmaWVsZHMgaW5zaWRlIHhlbl94ODZfYXJjaF9kb21haW5jb25m
aWcgKi8KKyNkZWZpbmUgVkFMX0VNVUxfRkxBR1MgICAgICAgICAgRmllbGQoYXJjaF9kb21jb25m
aWcsIDApCisKKwkJZm9yICggbCA9IFZBTF9FTVVMX0ZMQUdTOyBsICE9IFZhbF9ub25lOyBsID0g
RmllbGQobCwgMSkgKQorCQkJY2ZnLmFyY2guZW11bGF0aW9uX2ZsYWdzIHw9IDF1IDw8IEludF92
YWwoRmllbGQobCwgMCkpOworCisjdW5kZWYgVkFMX0VNVUxfRkxBR1MKKwogI2Vsc2UKIAkJY2Ft
bF9mYWlsd2l0aCgiVW5oYW5kbGVkOiB4ODYiKTsKICNlbmRpZgpAQCAtMTU4LDggKzE2OCwxNCBA
QCBDQU1McHJpbSB2YWx1ZSBzdHViX3hjX2RvbWFpbl9jcmVhdGUodmFsdWUgeGNoLCB2YWx1ZSBz
c2lkcmVmLAogCQljYW1sX2ZhaWx3aXRoKCJVbmhhbmRsZWQgZG9tY29uZmlnIHR5cGUiKTsKIAl9
CiAKKyN1bmRlZiBWQUxfQVJDSAorI3VuZGVmIFZBTF9GTEFHUworI3VuZGVmIFZBTF9IQU5ETEUK
KyN1bmRlZiBWQUxfU1NJRFJFRgorCiAJY2FtbF9lbnRlcl9ibG9ja2luZ19zZWN0aW9uKCk7Ci0J
cmVzdWx0ID0geGNfZG9tYWluX2NyZWF0ZShfSCh4Y2gpLCBjX3NzaWRyZWYsIGgsIGNfZmxhZ3Ms
ICZkb21pZCwgJmNvbmZpZyk7CisJcmVzdWx0ID0geGNfZG9tYWluX2NyZWF0ZShfSCh4Y2gpLCBj
Zmcuc3NpZHJlZiwgY2ZnLmhhbmRsZSwgY2ZnLmZsYWdzLAorCQkJCSAgJmRvbWlkLCAmY2ZnLmFy
Y2gpOwogCWNhbWxfbGVhdmVfYmxvY2tpbmdfc2VjdGlvbigpOwogCiAJaWYgKHJlc3VsdCA8IDAp
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 18:55:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 18: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 1fq0ww-0002Jx-SY; Wed, 15 Aug 2018 18:55: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fq0wv-0002Jn-FA
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 18:55:17 +0000
X-Inumbo-ID: d31f5bcc-a0bc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d31f5bcc-a0bc-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 18:55: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 1fq0wt-0001ib-NA
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 18:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fq0wt-0003BL-KW
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 18:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fq0wt-0003BL-KW@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 18:55:15 +0000
Subject: [Xen-changelog] [xen staging] tools: Rework xc_domain_create() to
 take a full 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: multipart/mixed; boundary="===============2594061413379409900=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 54ed251dc7b85565820019102e533afcea814e16
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Mar 9 14:38:35 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Wed Aug 15 19:40:28 2018 +0100

    tools: Rework xc_domain_create() to take a full xen_domctl_createdomain
    
    In future patches, the structure will be extended with further information,
    and this is far cleaner than adding extra parameters.
    
    The python stubs are the only user which passes NULL for the existing config
    option (which is actually the arch substructure).  Therefore, the #ifdefary
    moves to compensate.
    
    For libxl, pass the full config object down into
    libxl__arch_domain_{prepare,save}_config(), as there are in practice arch
    specific settings in the common part of the structure (flags s3_integrity and
    oos_off specifically).
    
    No practical change in behaviour.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Christian Lindig <christian.lindig@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/helpers/init-xenstore-domain.c | 16 +++++++---------
 tools/libxc/include/xenctrl.h        |  6 ++----
 tools/libxc/xc_domain.c              | 31 ++++---------------------------
 tools/libxl/libxl_arch.h             |  4 ++--
 tools/libxl/libxl_arm.c              | 16 ++++++++--------
 tools/libxl/libxl_create.c           | 23 ++++++++++++-----------
 tools/libxl/libxl_x86.c              | 10 +++++-----
 tools/ocaml/libs/xc/xenctrl_stubs.c  |  3 +--
 tools/python/xen/lowlevel/xc/xc.c    | 28 ++++++++++++++++++++--------
 9 files changed, 61 insertions(+), 76 deletions(-)

diff --git a/tools/helpers/init-xenstore-domain.c b/tools/helpers/init-xenstore-domain.c
index 8453be283b..785e5704cf 100644
--- a/tools/helpers/init-xenstore-domain.c
+++ b/tools/helpers/init-xenstore-domain.c
@@ -60,11 +60,13 @@ static void usage(void)
 static int build(xc_interface *xch)
 {
     char cmdline[512];
-    uint32_t ssid;
-    xen_domain_handle_t handle = { 0 };
     int rv, xs_fd;
     struct xc_dom_image *dom = NULL;
     int limit_kb = (maxmem ? : (memory + 1)) * 1024;
+    struct xen_domctl_createdomain config = {
+        .ssidref = SECINITSID_DOMU,
+        .flags = XEN_DOMCTL_CDF_xs_domain,
+    };
 
     xs_fd = open("/dev/xen/xenbus_backend", O_RDWR);
     if ( xs_fd == -1 )
@@ -75,19 +77,15 @@ static int build(xc_interface *xch)
 
     if ( flask )
     {
-        rv = xc_flask_context_to_sid(xch, flask, strlen(flask), &ssid);
+        rv = xc_flask_context_to_sid(xch, flask, strlen(flask), &config.ssidref);
         if ( rv )
         {
             fprintf(stderr, "xc_flask_context_to_sid failed\n");
             goto err;
         }
     }
-    else
-    {
-        ssid = SECINITSID_DOMU;
-    }
-    rv = xc_domain_create(xch, ssid, handle, XEN_DOMCTL_CDF_xs_domain,
-                          &domid, NULL);
+
+    rv = xc_domain_create(xch, &domid, &config);
     if ( rv )
     {
         fprintf(stderr, "xc_domain_create failed\n");
diff --git a/tools/libxc/include/xenctrl.h b/tools/libxc/include/xenctrl.h
index dd7d8a9724..2c4ac329b9 100644
--- a/tools/libxc/include/xenctrl.h
+++ b/tools/libxc/include/xenctrl.h
@@ -504,10 +504,8 @@ typedef struct xc_vcpu_extstate {
     void *buffer;
 } xc_vcpu_extstate_t;
 
-typedef struct xen_arch_domainconfig xc_domain_configuration_t;
-int xc_domain_create(xc_interface *xch, uint32_t ssidref,
-                     xen_domain_handle_t handle, uint32_t flags,
-                     uint32_t *pdomid, xc_domain_configuration_t *config);
+int xc_domain_create(xc_interface *xch, uint32_t *pdomid,
+                     struct xen_domctl_createdomain *config);
 
 
 /* Functions to produce a dump of a given domain
diff --git a/tools/libxc/xc_domain.c b/tools/libxc/xc_domain.c
index 57e18ee227..0124cea842 100644
--- a/tools/libxc/xc_domain.c
+++ b/tools/libxc/xc_domain.c
@@ -26,43 +26,20 @@
 #include <xen/memory.h>
 #include <xen/hvm/hvm_op.h>
 
-int xc_domain_create(xc_interface *xch, uint32_t ssidref,
-                     xen_domain_handle_t handle, uint32_t flags,
-                     uint32_t *pdomid, xc_domain_configuration_t *config)
+int xc_domain_create(xc_interface *xch, uint32_t *pdomid,
+                     struct xen_domctl_createdomain *config)
 {
-    xc_domain_configuration_t lconfig;
     int err;
     DECLARE_DOMCTL;
 
-    if ( config == NULL )
-    {
-        memset(&lconfig, 0, sizeof(lconfig));
-
-#if defined (__i386) || defined(__x86_64__)
-        if ( flags & XEN_DOMCTL_CDF_hvm_guest )
-            lconfig.emulation_flags = (XEN_X86_EMU_ALL & ~XEN_X86_EMU_VPCI);
-#elif defined (__arm__) || defined(__aarch64__)
-        lconfig.gic_version = XEN_DOMCTL_CONFIG_GIC_NATIVE;
-        lconfig.nr_spis = 0;
-#else
-#error Architecture not supported
-#endif
-
-        config = &lconfig;
-    }
-
     domctl.cmd = XEN_DOMCTL_createdomain;
     domctl.domain = *pdomid;
-    domctl.u.createdomain.ssidref = ssidref;
-    domctl.u.createdomain.flags   = flags;
-    memcpy(domctl.u.createdomain.handle, handle, sizeof(xen_domain_handle_t));
-    /* xc_domain_configure_t is an alias of arch_domainconfig_t */
-    memcpy(&domctl.u.createdomain.arch, config, sizeof(*config));
+    domctl.u.createdomain = *config;
+
     if ( (err = do_domctl(xch, &domctl)) != 0 )
         return err;
 
     *pdomid = (uint16_t)domctl.domain;
-    memcpy(config, &domctl.u.createdomain.arch, sizeof(*config));
 
     return 0;
 }
diff --git a/tools/libxl/libxl_arch.h b/tools/libxl/libxl_arch.h
index 74a5af3cf3..c8ccaaf14c 100644
--- a/tools/libxl/libxl_arch.h
+++ b/tools/libxl/libxl_arch.h
@@ -19,14 +19,14 @@
 _hidden
 int libxl__arch_domain_prepare_config(libxl__gc *gc,
                                       libxl_domain_config *d_config,
-                                      xc_domain_configuration_t *xc_config);
+                                      struct xen_domctl_createdomain *config);
 
 /* save the arch specific configuration for the domain */
 _hidden
 int libxl__arch_domain_save_config(libxl__gc *gc,
                                    libxl_domain_config *d_config,
                                    libxl__domain_build_state *state,
-                                   const xc_domain_configuration_t *xc_config);
+                                   const struct xen_domctl_createdomain *config);
 
 /* arch specific internal domain creation function */
 _hidden
diff --git a/tools/libxl/libxl_arm.c b/tools/libxl/libxl_arm.c
index 8af9f6f992..2a25201220 100644
--- a/tools/libxl/libxl_arm.c
+++ b/tools/libxl/libxl_arm.c
@@ -39,7 +39,7 @@ static const char *gicv_to_string(libxl_gic_version gic_version)
 
 int libxl__arch_domain_prepare_config(libxl__gc *gc,
                                       libxl_domain_config *d_config,
-                                      xc_domain_configuration_t *xc_config)
+                                      struct xen_domctl_createdomain *config)
 {
     uint32_t nr_spis = 0;
     unsigned int i;
@@ -86,18 +86,18 @@ int libxl__arch_domain_prepare_config(libxl__gc *gc,
 
     LOG(DEBUG, "Configure the domain");
 
-    xc_config->nr_spis = nr_spis;
+    config->arch.nr_spis = nr_spis;
     LOG(DEBUG, " - Allocate %u SPIs", nr_spis);
 
     switch (d_config->b_info.arch_arm.gic_version) {
     case LIBXL_GIC_VERSION_DEFAULT:
-        xc_config->gic_version = XEN_DOMCTL_CONFIG_GIC_NATIVE;
+        config->arch.gic_version = XEN_DOMCTL_CONFIG_GIC_NATIVE;
         break;
     case LIBXL_GIC_VERSION_V2:
-        xc_config->gic_version = XEN_DOMCTL_CONFIG_GIC_V2;
+        config->arch.gic_version = XEN_DOMCTL_CONFIG_GIC_V2;
         break;
     case LIBXL_GIC_VERSION_V3:
-        xc_config->gic_version = XEN_DOMCTL_CONFIG_GIC_V3;
+        config->arch.gic_version = XEN_DOMCTL_CONFIG_GIC_V3;
         break;
     default:
         LOG(ERROR, "Unknown GIC version %d",
@@ -111,9 +111,9 @@ int libxl__arch_domain_prepare_config(libxl__gc *gc,
 int libxl__arch_domain_save_config(libxl__gc *gc,
                                    libxl_domain_config *d_config,
                                    libxl__domain_build_state *state,
-                                   const xc_domain_configuration_t *xc_config)
+                                   const struct xen_domctl_createdomain *config)
 {
-    switch (xc_config->gic_version) {
+    switch (config->arch.gic_version) {
     case XEN_DOMCTL_CONFIG_GIC_V2:
         d_config->b_info.arch_arm.gic_version = LIBXL_GIC_VERSION_V2;
         break;
@@ -121,7 +121,7 @@ int libxl__arch_domain_save_config(libxl__gc *gc,
         d_config->b_info.arch_arm.gic_version = LIBXL_GIC_VERSION_V3;
         break;
     default:
-        LOG(ERROR, "Unexpected gic version %u", xc_config->gic_version);
+        LOG(ERROR, "Unexpected gic version %u", config->arch.gic_version);
         return ERROR_FAIL;
     }
 
diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c
index 1ccb3e35d3..dd9d8c8c69 100644
--- a/tools/libxl/libxl_create.c
+++ b/tools/libxl/libxl_create.c
@@ -563,35 +563,36 @@ int libxl__domain_make(libxl__gc *gc, libxl_domain_config *d_config,
 
     /* Valid domid here means we're soft resetting. */
     if (!libxl_domid_valid_guest(*domid)) {
-        int flags = 0;
-        xen_domain_handle_t handle;
-        xc_domain_configuration_t xc_config = {};
+        struct xen_domctl_createdomain create = {
+            .ssidref = info->ssidref,
+        };
 
         if (info->type != LIBXL_DOMAIN_TYPE_PV) {
-            flags |= XEN_DOMCTL_CDF_hvm_guest;
-            flags |= libxl_defbool_val(info->hap) ? XEN_DOMCTL_CDF_hap : 0;
-            flags |= libxl_defbool_val(info->oos) ? 0 : XEN_DOMCTL_CDF_oos_off;
+            create.flags |= XEN_DOMCTL_CDF_hvm_guest;
+            create.flags |=
+                libxl_defbool_val(info->hap) ? XEN_DOMCTL_CDF_hap : 0;
+            create.flags |=
+                libxl_defbool_val(info->oos) ? 0 : XEN_DOMCTL_CDF_oos_off;
         }
 
         /* Ultimately, handle is an array of 16 uint8_t, same as uuid */
-        libxl_uuid_copy(ctx, (libxl_uuid *)handle, &info->uuid);
+        libxl_uuid_copy(ctx, (libxl_uuid *)&create.handle, &info->uuid);
 
-        ret = libxl__arch_domain_prepare_config(gc, d_config, &xc_config);
+        ret = libxl__arch_domain_prepare_config(gc, d_config, &create);
         if (ret < 0) {
             LOGED(ERROR, *domid, "fail to get domain config");
             rc = ERROR_FAIL;
             goto out;
         }
 
-        ret = xc_domain_create(ctx->xch, info->ssidref, handle, flags, domid,
-                               &xc_config);
+        ret = xc_domain_create(ctx->xch, domid, &create);
         if (ret < 0) {
             LOGED(ERROR, *domid, "domain creation fail");
             rc = ERROR_FAIL;
             goto out;
         }
 
-        rc = libxl__arch_domain_save_config(gc, d_config, state, &xc_config);
+        rc = libxl__arch_domain_save_config(gc, d_config, state, &create);
         if (rc < 0)
             goto out;
     }
diff --git a/tools/libxl/libxl_x86.c b/tools/libxl/libxl_x86.c
index ab88562619..6f670b03b5 100644
--- a/tools/libxl/libxl_x86.c
+++ b/tools/libxl/libxl_x86.c
@@ -5,17 +5,17 @@
 
 int libxl__arch_domain_prepare_config(libxl__gc *gc,
                                       libxl_domain_config *d_config,
-                                      xc_domain_configuration_t *xc_config)
+                                      struct xen_domctl_createdomain *config)
 {
     switch(d_config->c_info.type) {
     case LIBXL_DOMAIN_TYPE_HVM:
-        xc_config->emulation_flags = (XEN_X86_EMU_ALL & ~XEN_X86_EMU_VPCI);
+        config->arch.emulation_flags = (XEN_X86_EMU_ALL & ~XEN_X86_EMU_VPCI);
         break;
     case LIBXL_DOMAIN_TYPE_PVH:
-        xc_config->emulation_flags = XEN_X86_EMU_LAPIC;
+        config->arch.emulation_flags = XEN_X86_EMU_LAPIC;
         break;
     case LIBXL_DOMAIN_TYPE_PV:
-        xc_config->emulation_flags = 0;
+        config->arch.emulation_flags = 0;
         break;
     default:
         abort();
@@ -27,7 +27,7 @@ int libxl__arch_domain_prepare_config(libxl__gc *gc,
 int libxl__arch_domain_save_config(libxl__gc *gc,
                                    libxl_domain_config *d_config,
                                    libxl__domain_build_state *state,
-                                   const xc_domain_configuration_t *xc_config)
+                                   const struct xen_domctl_createdomain *config)
 {
     return 0;
 }
diff --git a/tools/ocaml/libs/xc/xenctrl_stubs.c b/tools/ocaml/libs/xc/xenctrl_stubs.c
index b8ec239302..0d4c4cb391 100644
--- a/tools/ocaml/libs/xc/xenctrl_stubs.c
+++ b/tools/ocaml/libs/xc/xenctrl_stubs.c
@@ -174,8 +174,7 @@ CAMLprim value stub_xc_domain_create(value xch, value config)
 #undef VAL_SSIDREF
 
 	caml_enter_blocking_section();
-	result = xc_domain_create(_H(xch), cfg.ssidref, cfg.handle, cfg.flags,
-				  &domid, &cfg.arch);
+	result = xc_domain_create(_H(xch), &domid, &cfg);
 	caml_leave_blocking_section();
 
 	if (result < 0)
diff --git a/tools/python/xen/lowlevel/xc/xc.c b/tools/python/xen/lowlevel/xc/xc.c
index 5ade12762a..5a2923a940 100644
--- a/tools/python/xen/lowlevel/xc/xc.c
+++ b/tools/python/xen/lowlevel/xc/xc.c
@@ -117,17 +117,21 @@ static PyObject *pyxc_domain_create(XcObject *self,
                                     PyObject *args,
                                     PyObject *kwds)
 {
-    uint32_t dom = 0, ssidref = 0, flags = 0, target = 0;
+    uint32_t dom = 0, target = 0;
     int      ret, i;
     PyObject *pyhandle = NULL;
-    xen_domain_handle_t handle = { 
-        0xde, 0xad, 0xbe, 0xef, 0xde, 0xad, 0xbe, 0xef,
-        0xde, 0xad, 0xbe, 0xef, 0xde, 0xad, 0xbe, 0xef };
+    struct xen_domctl_createdomain config = {
+        .handle = {
+            0xde, 0xad, 0xbe, 0xef, 0xde, 0xad, 0xbe, 0xef,
+            0xde, 0xad, 0xbe, 0xef, 0xde, 0xad, 0xbe, 0xef,
+        },
+    };
 
     static char *kwd_list[] = { "domid", "ssidref", "handle", "flags", "target", NULL };
 
     if ( !PyArg_ParseTupleAndKeywords(args, kwds, "|iiOii", kwd_list,
-                                      &dom, &ssidref, &pyhandle, &flags, &target))
+                                      &dom, &config.ssidref, &pyhandle,
+                                      &config.flags, &target))
         return NULL;
     if ( pyhandle != NULL )
     {
@@ -140,12 +144,20 @@ static PyObject *pyxc_domain_create(XcObject *self,
             PyObject *p = PyList_GetItem(pyhandle, i);
             if ( !PyLongOrInt_Check(p) )
                 goto out_exception;
-            handle[i] = (uint8_t)PyLongOrInt_AsLong(p);
+            config.handle[i] = (uint8_t)PyLongOrInt_AsLong(p);
         }
     }
 
-    if ( (ret = xc_domain_create(self->xc_handle, ssidref,
-                                 handle, flags, &dom, NULL)) < 0 )
+#if defined (__i386) || defined(__x86_64__)
+    if ( config.flags & XEN_DOMCTL_CDF_hvm_guest )
+        config.arch.emulation_flags = (XEN_X86_EMU_ALL & ~XEN_X86_EMU_VPCI);
+#elif defined (__arm__) || defined(__aarch64__)
+    config.arch.gic_version = XEN_DOMCTL_CONFIG_GIC_NATIVE;
+#else
+#error Architecture not supported
+#endif
+
+    if ( (ret = xc_domain_create(self->xc_handle, &dom, &config)) < 0 )
         return pyxc_error_to_exception(self->xc_handle);
 
     if ( target )
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2594061413379409900==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 18:55:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 18:55:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fq0x5-0002LI-Vs; Wed, 15 Aug 2018 18: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fq0x5-0002LB-5Y
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 18:55:27 +0000
X-Inumbo-ID: d936a77f-a0bc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d936a77f-a0bc-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 18:55: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 1fq0x3-0001ij-UF
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 18:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fq0x3-0003CN-Rd
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 18:55:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fq0x3-0003CN-Rd@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 18:55:25 +0000
Subject: [Xen-changelog] [xen staging] xen/domctl: Merge set_max_evtchn into
 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: multipart/mixed; boundary="===============7185211676458133476=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4a83497635056d33fe20ef705f35617b1003a276
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Tue Feb 27 17:39:37 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Wed Aug 15 19:40:28 2018 +0100

    xen/domctl: Merge set_max_evtchn into createdomain
    
    set_max_evtchn is somewhat weird.  It was introduced with the event_fifo work,
    but has never been used.  Still, it is a bounding on resources consumed by the
    event channel infrastructure, and should be part of createdomain, rather than
    editable after the fact.
    
    Drop XEN_DOMCTL_set_max_evtchn completely (including XSM hooks and libxc
    wrappers), and retain the functionality in XEN_DOMCTL_createdomain.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
    Acked-by: Christian Lindig <christian.lindig@citrix.com>
    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 |  1 +
 tools/libxc/include/xenctrl.h        | 12 ------------
 tools/libxc/xc_domain.c              | 11 -----------
 tools/libxl/libxl_create.c           |  2 ++
 tools/libxl/libxl_dom.c              |  7 -------
 tools/ocaml/libs/xc/xenctrl.ml       |  1 +
 tools/ocaml/libs/xc/xenctrl.mli      |  1 +
 tools/ocaml/libs/xc/xenctrl_stubs.c  |  5 ++++-
 tools/python/xen/lowlevel/xc/xc.c    |  1 +
 xen/common/domctl.c                  |  9 +++------
 xen/include/public/domctl.h          | 19 ++++++++-----------
 xen/xsm/flask/hooks.c                |  3 ---
 xen/xsm/flask/policy/access_vectors  |  2 --
 15 files changed, 23 insertions(+), 55 deletions(-)

diff --git a/tools/flask/policy/modules/dom0.te b/tools/flask/policy/modules/dom0.te
index bf794d9bdd..4eb3843d52 100644
--- a/tools/flask/policy/modules/dom0.te
+++ b/tools/flask/policy/modules/dom0.te
@@ -38,7 +38,7 @@ allow dom0_t dom0_t:domain {
 	getpodtarget setpodtarget set_misc_info set_virq_handler
 };
 allow dom0_t dom0_t:domain2 {
-	set_cpuid gettsc settsc setscheduler set_max_evtchn set_vnumainfo
+	set_cpuid gettsc settsc setscheduler set_vnumainfo
 	get_vnumainfo psr_cmt_op psr_alloc set_gnttab_limits
 };
 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 7aefd0061e..61b0e76715 100644
--- a/tools/flask/policy/modules/xen.if
+++ b/tools/flask/policy/modules/xen.if
@@ -51,7 +51,7 @@ define(`create_domain_common', `
 			getvcpuinfo getaddrsize getaffinity setaffinity
 			settime setdomainhandle getvcpucontext set_misc_info };
 	allow $1 $2:domain2 { set_cpuid settsc setscheduler setclaim
-			set_max_evtchn set_vnumainfo get_vnumainfo cacheflush
+			set_vnumainfo get_vnumainfo cacheflush
 			psr_cmt_op psr_alloc soft_reset set_gnttab_limits
 			resource_map };
 	allow $1 $2:security check_context;
diff --git a/tools/helpers/init-xenstore-domain.c b/tools/helpers/init-xenstore-domain.c
index 785e5704cf..89c329c7c6 100644
--- a/tools/helpers/init-xenstore-domain.c
+++ b/tools/helpers/init-xenstore-domain.c
@@ -66,6 +66,7 @@ static int build(xc_interface *xch)
     struct xen_domctl_createdomain config = {
         .ssidref = SECINITSID_DOMU,
         .flags = XEN_DOMCTL_CDF_xs_domain,
+        .max_evtchn_port = -1, /* No limit. */
     };
 
     xs_fd = open("/dev/xen/xenbus_backend", O_RDWR);
diff --git a/tools/libxc/include/xenctrl.h b/tools/libxc/include/xenctrl.h
index 2c4ac329b9..c626984aba 100644
--- a/tools/libxc/include/xenctrl.h
+++ b/tools/libxc/include/xenctrl.h
@@ -1082,18 +1082,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 event channel port a domain may bind.
- *
- * This does not affect ports that are already bound.
- *
- * @param xch a handle to an open hypervisor interface
- * @param domid the domain id
- * @param max_port maximum port number
- */
-int xc_domain_set_max_evtchn(xc_interface *xch, uint32_t domid,
-                             uint32_t max_port);
-
-/**
  * Set the maximum number of grant frames and maptrack frames a domain
  * can have. Must be used at domain setup time and only then.
  *
diff --git a/tools/libxc/xc_domain.c b/tools/libxc/xc_domain.c
index 0124cea842..2bc695c597 100644
--- a/tools/libxc/xc_domain.c
+++ b/tools/libxc/xc_domain.c
@@ -2256,17 +2256,6 @@ int xc_domain_set_virq_handler(xc_interface *xch, uint32_t domid, int virq)
     return do_domctl(xch, &domctl);
 }
 
-int xc_domain_set_max_evtchn(xc_interface *xch, uint32_t domid,
-                             uint32_t max_port)
-{
-    DECLARE_DOMCTL;
-
-    domctl.cmd = XEN_DOMCTL_set_max_evtchn;
-    domctl.domain = domid;
-    domctl.u.set_max_evtchn.max_port = max_port;
-    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)
diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c
index dd9d8c8c69..b7b44e280b 100644
--- a/tools/libxl/libxl_create.c
+++ b/tools/libxl/libxl_create.c
@@ -554,6 +554,7 @@ int libxl__domain_make(libxl__gc *gc, libxl_domain_config *d_config,
 
     /* convenience aliases */
     libxl_domain_create_info *info = &d_config->c_info;
+    libxl_domain_build_info *b_info = &d_config->b_info;
 
     uuid_string = libxl__uuid2string(gc, info->uuid);
     if (!uuid_string) {
@@ -565,6 +566,7 @@ int libxl__domain_make(libxl__gc *gc, libxl_domain_config *d_config,
     if (!libxl_domid_valid_guest(*domid)) {
         struct xen_domctl_createdomain create = {
             .ssidref = info->ssidref,
+            .max_evtchn_port = b_info->event_channels,
         };
 
         if (info->type != LIBXL_DOMAIN_TYPE_PV) {
diff --git a/tools/libxl/libxl_dom.c b/tools/libxl/libxl_dom.c
index c8a1dc7fd5..eb401cf1d6 100644
--- a/tools/libxl/libxl_dom.c
+++ b/tools/libxl/libxl_dom.c
@@ -590,13 +590,6 @@ int libxl__build_post(libxl__gc *gc, uint32_t domid,
     if (rc)
         return rc;
 
-    rc = xc_domain_set_max_evtchn(ctx->xch, domid, info->event_channels);
-    if (rc) {
-        LOG(ERROR, "Failed to set event channel limit to %d (%d)",
-            info->event_channels, rc);
-        return ERROR_FAIL;
-    }
-
     libxl_cpuid_apply_policy(ctx, domid);
     if (info->cpuid != NULL)
         libxl_cpuid_set(ctx, domid, info->cpuid);
diff --git a/tools/ocaml/libs/xc/xenctrl.ml b/tools/ocaml/libs/xc/xenctrl.ml
index 3b7526e4ae..219355aefe 100644
--- a/tools/ocaml/libs/xc/xenctrl.ml
+++ b/tools/ocaml/libs/xc/xenctrl.ml
@@ -63,6 +63,7 @@ type domctl_create_config =
 	ssidref: int32;
 	handle: string;
 	flags: domain_create_flag list;
+	max_evtchn_port: int;
 	arch: arch_domainconfig;
 }
 
diff --git a/tools/ocaml/libs/xc/xenctrl.mli b/tools/ocaml/libs/xc/xenctrl.mli
index d103a33ee8..c0c724b09d 100644
--- a/tools/ocaml/libs/xc/xenctrl.mli
+++ b/tools/ocaml/libs/xc/xenctrl.mli
@@ -55,6 +55,7 @@ type domctl_create_config = {
   ssidref: int32;
   handle: string;
   flags: domain_create_flag list;
+  max_evtchn_port: int;
   arch: arch_domainconfig;
 }
 
diff --git a/tools/ocaml/libs/xc/xenctrl_stubs.c b/tools/ocaml/libs/xc/xenctrl_stubs.c
index 0d4c4cb391..f8bdebadb1 100644
--- a/tools/ocaml/libs/xc/xenctrl_stubs.c
+++ b/tools/ocaml/libs/xc/xenctrl_stubs.c
@@ -128,12 +128,14 @@ CAMLprim value stub_xc_domain_create(value xch, value config)
 #define VAL_SSIDREF             Field(config, 0)
 #define VAL_HANDLE              Field(config, 1)
 #define VAL_FLAGS               Field(config, 2)
-#define VAL_ARCH                Field(config, 3)
+#define VAL_MAX_EVTCHN_PORT     Field(config, 3)
+#define VAL_ARCH                Field(config, 4)
 
 	uint32_t domid = 0;
 	int result;
 	struct xen_domctl_createdomain cfg = {
 		.ssidref = Int32_val(VAL_SSIDREF),
+		.max_evtchn_port = Int_val(VAL_MAX_EVTCHN_PORT),
 	};
 
 	domain_handle_of_uuid_string(cfg.handle, String_val(VAL_HANDLE));
@@ -169,6 +171,7 @@ CAMLprim value stub_xc_domain_create(value xch, value config)
 	}
 
 #undef VAL_ARCH
+#undef VAL_MAX_EVTCHN_PORT
 #undef VAL_FLAGS
 #undef VAL_HANDLE
 #undef VAL_SSIDREF
diff --git a/tools/python/xen/lowlevel/xc/xc.c b/tools/python/xen/lowlevel/xc/xc.c
index 5a2923a940..4dc6d1ca1e 100644
--- a/tools/python/xen/lowlevel/xc/xc.c
+++ b/tools/python/xen/lowlevel/xc/xc.c
@@ -125,6 +125,7 @@ static PyObject *pyxc_domain_create(XcObject *self,
             0xde, 0xad, 0xbe, 0xef, 0xde, 0xad, 0xbe, 0xef,
             0xde, 0xad, 0xbe, 0xef, 0xde, 0xad, 0xbe, 0xef,
         },
+        .max_evtchn_port = -1, /* No limit. */
     };
 
     static char *kwd_list[] = { "domid", "ssidref", "handle", "flags", "target", NULL };
diff --git a/xen/common/domctl.c b/xen/common/domctl.c
index c86dc21e3e..3a68fc91cf 100644
--- a/xen/common/domctl.c
+++ b/xen/common/domctl.c
@@ -540,6 +540,9 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
             break;
         }
 
+        d->max_evtchn_port = min_t(unsigned int,
+                                   op->u.createdomain.max_evtchn_port, INT_MAX);
+
         ret = 0;
         op->domain = d->domain_id;
         copyback = 1;
@@ -1103,12 +1106,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
         ret = set_global_virq_handler(d, op->u.set_virq_handler.virq);
         break;
 
-    case XEN_DOMCTL_set_max_evtchn:
-        d->max_evtchn_port = min_t(unsigned int,
-                                   op->u.set_max_evtchn.max_port,
-                                   INT_MAX);
-        break;
-
     case XEN_DOMCTL_setvnumainfo:
     {
         struct vnuma_info *vnuma;
diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h
index ad95a8e644..7fc07cce13 100644
--- a/xen/include/public/domctl.h
+++ b/xen/include/public/domctl.h
@@ -65,6 +65,13 @@ struct xen_domctl_createdomain {
 #define _XEN_DOMCTL_CDF_xs_domain     4
 #define XEN_DOMCTL_CDF_xs_domain      (1U<<_XEN_DOMCTL_CDF_xs_domain)
     uint32_t flags;
+
+    /*
+     * Various domain limits, which impact the quantity of resources (global
+     * mapping space, xenheap, etc) a guest may consume.
+     */
+    uint32_t max_evtchn_port;
+
     struct xen_arch_domainconfig arch;
 };
 
@@ -875,15 +882,6 @@ struct xen_domctl_set_broken_page_p2m {
 };
 
 /*
- * XEN_DOMCTL_set_max_evtchn: sets the maximum event channel port
- * number the guest may use.  Use this limit the amount of resources
- * (global mapping space, xenheap) a guest may use for event channels.
- */
-struct xen_domctl_set_max_evtchn {
-    uint32_t max_port;
-};
-
-/*
  * ARM: Clean and invalidate caches associated with given region of
  * guest memory.
  */
@@ -1163,7 +1161,7 @@ struct xen_domctl {
 #define XEN_DOMCTL_set_broken_page_p2m           67
 #define XEN_DOMCTL_setnodeaffinity               68
 #define XEN_DOMCTL_getnodeaffinity               69
-#define XEN_DOMCTL_set_max_evtchn                70
+/* #define XEN_DOMCTL_set_max_evtchn             70 - Moved into XEN_DOMCTL_createdomain */
 #define XEN_DOMCTL_cacheflush                    71
 #define XEN_DOMCTL_get_vcpu_msrs                 72
 #define XEN_DOMCTL_set_vcpu_msrs                 73
@@ -1224,7 +1222,6 @@ struct xen_domctl {
         struct xen_domctl_set_access_required access_required;
         struct xen_domctl_audit_p2m         audit_p2m;
         struct xen_domctl_set_virq_handler  set_virq_handler;
-        struct xen_domctl_set_max_evtchn    set_max_evtchn;
         struct xen_domctl_gdbsx_memio       gdbsx_guest_memio;
         struct xen_domctl_set_broken_page_p2m set_broken_page_p2m;
         struct xen_domctl_cacheflush        cacheflush;
diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c
index 7a3ccfad02..a4fbe62ac3 100644
--- a/xen/xsm/flask/hooks.c
+++ b/xen/xsm/flask/hooks.c
@@ -728,9 +728,6 @@ static int flask_domctl(struct domain *d, int cmd)
     case XEN_DOMCTL_audit_p2m:
         return current_has_perm(d, SECCLASS_HVM, HVM__AUDIT_P2M);
 
-    case XEN_DOMCTL_set_max_evtchn:
-        return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__SET_MAX_EVTCHN);
-
     case XEN_DOMCTL_cacheflush:
         return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__CACHEFLUSH);
 
diff --git a/xen/xsm/flask/policy/access_vectors b/xen/xsm/flask/policy/access_vectors
index c5d85486d0..b768870f37 100644
--- a/xen/xsm/flask/policy/access_vectors
+++ b/xen/xsm/flask/policy/access_vectors
@@ -222,8 +222,6 @@ class domain2
     setscheduler
 # XENMEM_claim_pages
     setclaim
-# XEN_DOMCTL_set_max_evtchn
-    set_max_evtchn
 # XEN_DOMCTL_cacheflush
     cacheflush
 # Creation of the hardware domain when it is not dom0
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7185211676458133476==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 15 18:55:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Aug 2018 18:55: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 1fq0xH-0002MV-1d; Wed, 15 Aug 2018 18:55: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=cnoq=k6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fq0xF-0002MH-Lg
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 18:55:37 +0000
X-Inumbo-ID: df49db59-a0bc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id df49db59-a0bc-11e8-a6a9-d7ebe60f679a;
 Wed, 15 Aug 2018 18:56: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 1fq0xE-0001jJ-4L
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 18:55:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fq0xE-0003Dn-1j
 for xen-changelog@lists.xenproject.org; Wed, 15 Aug 2018 18:55:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fq0xE-0003Dn-1j@xenbits.xenproject.org>
Date: Wed, 15 Aug 2018 18:55:36 +0000
Subject: [Xen-changelog] [xen staging] xen/evtchn: Pass max_evtchn_port into
 evtchn_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="===============1716031800866230325=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4cdb6bfde2300c75725b3e267469bd6c9eeee55e
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Mar 16 18:27:24 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Wed Aug 15 19:40:28 2018 +0100

    xen/evtchn: Pass max_evtchn_port into evtchn_init()
    
    ... rather than setting it up once domain_create() has completed.  This
    involves constructing a default value for dom0.
    
    No practical change in functionality.
    
    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>
    Acked-by: Julien Grall <julien.grall@arm.com>
---
 xen/arch/arm/setup.c       | 4 +++-
 xen/arch/x86/setup.c       | 1 +
 xen/common/domain.c        | 2 +-
 xen/common/domctl.c        | 3 ---
 xen/common/event_channel.c | 4 ++--
 xen/include/xen/sched.h    | 2 +-
 6 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c
index 7d40a8466b..45f3841105 100644
--- a/xen/arch/arm/setup.c
+++ b/xen/arch/arm/setup.c
@@ -691,7 +691,9 @@ void __init start_xen(unsigned long boot_phys_offset,
     const char *cmdline;
     struct bootmodule *xen_bootmodule;
     struct domain *dom0;
-    struct xen_domctl_createdomain dom0_cfg = {};
+    struct xen_domctl_createdomain dom0_cfg = {
+        .max_evtchn_port = -1,
+    };
 
     dcache_line_bytes = read_dcache_line_bytes();
 
diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 7c86b9a3e1..727dad4dc3 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -681,6 +681,7 @@ 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,
     };
 
     /* Critical region without IDT or TSS.  Any fault is deadly! */
diff --git a/xen/common/domain.c b/xen/common/domain.c
index 749722bcb2..171d25ed4b 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -362,7 +362,7 @@ struct domain *domain_create(domid_t domid,
 
         radix_tree_init(&d->pirq_tree);
 
-        if ( (err = evtchn_init(d)) != 0 )
+        if ( (err = evtchn_init(d, config->max_evtchn_port)) != 0 )
             goto fail;
         init_status |= INIT_evtchn;
 
diff --git a/xen/common/domctl.c b/xen/common/domctl.c
index 3a68fc91cf..0ef554acd6 100644
--- a/xen/common/domctl.c
+++ b/xen/common/domctl.c
@@ -540,9 +540,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
             break;
         }
 
-        d->max_evtchn_port = min_t(unsigned int,
-                                   op->u.createdomain.max_evtchn_port, INT_MAX);
-
         ret = 0;
         op->domain = d->domain_id;
         copyback = 1;
diff --git a/xen/common/event_channel.c b/xen/common/event_channel.c
index c62046590b..41cbbae1ab 100644
--- a/xen/common/event_channel.c
+++ b/xen/common/event_channel.c
@@ -1284,10 +1284,10 @@ void evtchn_check_pollers(struct domain *d, unsigned int port)
     }
 }
 
-int evtchn_init(struct domain *d)
+int evtchn_init(struct domain *d, unsigned int max_port)
 {
     evtchn_2l_init(d);
-    d->max_evtchn_port = INT_MAX;
+    d->max_evtchn_port = min_t(unsigned int, max_port, INT_MAX);
 
     d->evtchn = alloc_evtchn_bucket(d, 0);
     if ( !d->evtchn )
diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h
index 3c35473742..51ceebe6cc 100644
--- a/xen/include/xen/sched.h
+++ b/xen/include/xen/sched.h
@@ -134,7 +134,7 @@ struct evtchn
 #endif
 } __attribute__((aligned(64)));
 
-int  evtchn_init(struct domain *d); /* from domain_create */
+int  evtchn_init(struct domain *d, unsigned int max_port);
 void evtchn_destroy(struct domain *d); /* from domain_kill */
 void evtchn_destroy_final(struct domain *d); /* from complete_domain_destroy */
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1716031800866230325==--

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 07:44:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 07: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 1fqCww-00050G-EE; Thu, 16 Aug 2018 07: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqCwv-000509-HQ
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 07:44:05 +0000
X-Inumbo-ID: fde8f335-a127-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fde8f335-a127-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 09:42: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 1fqCwu-0001qg-Fp
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 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 1fqCwu-0008LM-D8
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 07:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqCwu-0008LM-D8@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 07:44:04 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm/emulate: make sure rep I/O
 emulation does not cross GFN boundaries
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc2MjZlZGVhY2E5NzJlM2U4MjM1MzVkY2M0NDMzOGY2YjJmMGIyMWYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1
IEF1ZyAxNiAwOToyNzozMCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAxNiAwOToyNzozMCAyMDE4ICswMjAw
CgogICAgeDg2L2h2bS9lbXVsYXRlOiBtYWtlIHN1cmUgcmVwIEkvTyBlbXVsYXRpb24gZG9lcyBu
b3QgY3Jvc3MgR0ZOIGJvdW5kYXJpZXMKICAgIAogICAgV2hlbiBlbXVsYXRpbmcgYSByZXAgSS9P
IG9wZXJhdGlvbiBpdCBpcyBwb3NzaWJsZSB0aGF0IHRoZSBpb3JlcSB3aWxsCiAgICBkZXNjcmli
ZSBhIHNpbmdsZSBvcGVyYXRpb24gdGhhdCBzcGFucyBtdWx0aXBsZSBHRk5zLiBUaGlzIGlzIGZp
bmUgYXMgbG9uZwogICAgYXMgYWxsIHRob3NlIEdGTnMgZmFsbCB3aXRoaW4gYW4gTU1JTyByZWdp
b24gY292ZXJlZCBieSBhIHNpbmdsZSBkZXZpY2UKICAgIG1vZGVsLCBidXQgdW5mb3J0dW5hdGVs
eSB0aGUgaGlnaGVyIGxldmVscyBvZiB0aGUgZW11bGF0aW9uIGNvZGUgZG8gbm90CiAgICBndWFy
YW50ZWUgdGhhdC4gVGhpcyBpcyBzb21ldGhpbmcgdGhhdCBzaG91bGQgYWxtb3N0IGNlcnRhaW5s
eSBiZSBmaXhlZCwKICAgIGJ1dCBpbiB0aGUgbWVhbnRpbWUgdGhpcyBwYXRjaCBtYWtlcyBzdXJl
IHRoYXQgTU1JTyBpcyB0cnVuY2F0ZWQgYXQgR0ZOCiAgICBib3VuZGFyaWVzIGFuZCBoZW5jZSB0
aGUgYXBwcm9wcmlhdGUgZGV2aWNlIG1vZGVsIGlzIHJlLWV2YWx1YXRlZCBmb3IgZWFjaAogICAg
dGFyZ2V0IEdGTi4KICAgIAogICAgTk9URTogVGhpcyBwYXRjaCBkb2VzIG5vdCBkZWFsIHdpdGgg
dGhlIGNhc2Ugb2YgYSBzaW5nbGUgTU1JTyBvcGVyYXRpb24KICAgICAgICAgIHNwYW5uaW5nIGEg
R0ZOIGJvdW5kYXJ5LiBUaGF0IGlzIG1vcmUgY29tcGxleCB0byBkZWFsIHdpdGggYW5kIGlzCiAg
ICAgICAgICBkZWZlcnJlZCB0byBhIHN1YnNlcXVlbnQgcGF0Y2guCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICAKICAgIENv
bnZlcnQgY2FsY3VsYXRpb25zIHRvIGJlIDMyLWJpdCBvbmx5LgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2
bS9lbXVsYXRlLmMgfCAxOCArKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxOCBp
bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgYi94
ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwppbmRleCA4Mzg1YzYyMTQ1Li4yMGQxZDViODhlIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYv
aHZtL2VtdWxhdGUuYwpAQCAtMTg0LDYgKzE4NCwyNCBAQCBzdGF0aWMgaW50IGh2bWVtdWxfZG9f
aW8oCiAgICAgICAgIGh2bXRyYWNlX2lvX2Fzc2lzdCgmcCk7CiAgICAgfQogCisgICAgLyoKKyAg
ICAgKiBNYWtlIHN1cmUgdGhhdCB3ZSB0cnVuY2F0ZSByZXAgTU1JTyBhdCBhbnkgR0ZOIGJvdW5k
YXJ5LiBUaGlzIGlzCisgICAgICogbmVjZXNzYXJ5IHRvIGVuc3VyZSB0aGF0IHRoZSBjb3JyZWN0
IGRldmljZSBtb2RlbCBpcyB0YXJnZXR0ZWQKKyAgICAgKiBvciB0aGF0IHdlIGNvcnJlY3RseSBo
YW5kbGUgYSByZXAgb3Agc3Bhbm5pbmcgTU1JTyBhbmQgUkFNLgorICAgICAqLworICAgIGlmICgg
dW5saWtlbHkocC5jb3VudCA+IDEpICYmIHAudHlwZSA9PSBJT1JFUV9UWVBFX0NPUFkgKQorICAg
IHsKKyAgICAgICAgdW5zaWduZWQgaW50IG9mZiA9IHAuYWRkciAmIH5QQUdFX01BU0s7CisgICAg
ICAgIHVuc2lnbmVkIGludCB0YWlsID0gUEFHRV9TSVpFIC0gb2ZmOworCisgICAgICAgIGlmICgg
dGFpbCA8IHAuc2l6ZSApIC8qIHNpbmdsZSByZXAgc3BhbnMgR0ZOICovCisgICAgICAgICAgICBw
LmNvdW50ID0gMTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgcC5jb3VudCA9IG1pbihwLmNv
dW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAocC5kZiA/IChvZmYgKyBwLnNpemUpIDog
dGFpbCkgLyBwLnNpemUpOworICAgIH0KKyAgICBBU1NFUlQocC5jb3VudCk7CisKICAgICB2aW8t
PmlvX3JlcSA9IHA7CiAKICAgICByYyA9IGh2bV9pb19pbnRlcmNlcHQoJnApOwotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 07:44:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 07: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 1fqCx6-00051a-G2; Thu, 16 Aug 2018 07:44: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqCx5-000510-V8
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 07:44:15 +0000
X-Inumbo-ID: 03fbaa9e-a128-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 03fbaa9e-a128-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 09:43: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 1fqCx4-0001qo-Lh
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 07:44:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqCx4-0008MN-JH
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 07:44:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqCx4-0008MN-JH@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 07:44:14 +0000
Subject: [Xen-changelog] [xen staging] gnttab/ARM: properly implement
 gnttab_create_status_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="===============2654209882716615910=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a9e9837f54973ac45488c24e93ed34cbf20e4c66
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Thu Aug 16 09:30:59 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Thu Aug 16 09:30:59 2018 +0200

    gnttab/ARM: properly implement gnttab_create_status_page()
    
    Prevent the "BUG_ON(page_get_owner(pg) != d)" in
    gnttab_unpopulate_status_frames() from triggering.
    
    Reported-by: 王磊 <lei19.wang@samsung.com>
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
---
 xen/include/asm-arm/grant_table.h | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/xen/include/asm-arm/grant_table.h b/xen/include/asm-arm/grant_table.h
index 756c6be2d6..5113b9156c 100644
--- a/xen/include/asm-arm/grant_table.h
+++ b/xen/include/asm-arm/grant_table.h
@@ -21,7 +21,6 @@ int create_grant_host_mapping(unsigned long gpaddr, mfn_t mfn,
 int replace_grant_host_mapping(unsigned long gpaddr, mfn_t mfn,
                                unsigned long new_gpaddr, unsigned int flags);
 void gnttab_mark_dirty(struct domain *d, mfn_t mfn);
-#define gnttab_create_status_page(d, t, i) do {} while (0)
 #define gnttab_release_host_mappings(domain) 1
 
 /*
@@ -80,6 +79,12 @@ static inline unsigned int gnttab_dom0_max(void)
             virt_to_page((char *)(t)->shared_raw[i]), d, SHARE_rw);      \
     } while ( 0 )
 
+#define gnttab_create_status_page(d, t, i)                               \
+    do {                                                                 \
+        share_xen_page_with_guest(                                       \
+            virt_to_page((char *)(t)->status[i]), d, SHARE_rw);          \
+    } while ( 0 )
+
 #define gnttab_shared_gmfn(d, t, i)                                      \
     gfn_x(((i) >= nr_grant_frames(t)) ? INVALID_GFN : (t)->arch.shared_gfn[i])
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2654209882716615910==--

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 07:44:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 07: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 1fqCxH-00052y-I0; Thu, 16 Aug 2018 07: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqCxG-00052n-91
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 07:44:26 +0000
X-Inumbo-ID: 4665bf95-a128-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4665bf95-a128-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 07: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 1fqCxE-0001qy-Rf
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 07:44:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqCxE-0008NF-P7
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 07:44:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqCxE-0008NF-P7@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 07:44:24 +0000
Subject: [Xen-changelog] [xen staging] x86/mmcfg: remove redundant code in
 pci_mmcfg_reject_broken()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDcwZDg1NDM5NTBhZDA0NWZkZGNiNzhhZTExMzAyZTcxM2VmMDljNzYKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IFRodSBBdWcgMTYgMDk6MzE6NTcgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFRodSBBdWcgMTYgMDk6MzE6NTcgMjAxOCAr
MDIwMAoKICAgIHg4Ni9tbWNmZzogcmVtb3ZlIHJlZHVuZGFudCBjb2RlIGluIHBjaV9tbWNmZ19y
ZWplY3RfYnJva2VuKCkKICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IFpoZW56aG9uZyBEdWFuIDx6aGVuemhvbmcuZHVhbkBvcmFjbGUuY29tPgog
ICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJj
aC94ODYveDg2XzY0L21tY29uZmlnLXNoYXJlZC5jIHwgMiAtLQogMSBmaWxlIGNoYW5nZWQsIDIg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbWNvbmZpZy1z
aGFyZWQuYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW1jb25maWctc2hhcmVkLmMKaW5kZXggN2Mz
YjdmZDMwYi4uNGE2Y2EyNjgwMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbWNv
bmZpZy1zaGFyZWQuYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tY29uZmlnLXNoYXJlZC5j
CkBAIC0zNzEsOCArMzcxLDYgQEAgc3RhdGljIGJvb2xfdCBfX2luaXQgcGNpX21tY2ZnX3JlamVj
dF9icm9rZW4odm9pZCkKICAgICAgICAgKHBjaV9tbWNmZ19jb25maWdbMF0uYWRkcmVzcyA9PSAw
KSkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBjZmcgPSAmcGNpX21tY2ZnX2NvbmZpZ1swXTsK
LQogICAgIGZvciAoaSA9IDA7IGkgPCBwY2lfbW1jZmdfY29uZmlnX251bTsgaSsrKSB7CiAgICAg
ICAgIHU2NCBhZGRyLCBzaXplOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:44:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10: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 1fqFl6-0006V2-J3; Thu, 16 Aug 2018 10:44: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFl5-0006Up-T1
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:03 +0000
X-Inumbo-ID: 22405ae7-a141-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 22405ae7-a141-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 12: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 1fqFl5-0005vl-2P
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFl4-0004yB-WB
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFl4-0004yB-WB@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:44:02 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDZmZTk3MjZhZWJjMTE0MzMwODNiOTgxMDQwMjUwMWYxYTcxZDAyZmQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyA5IDE3OjIyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1OToy
MyAyMDE4ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogWWV0IG1vcmUgZml4ZXMgZm9yIHhwdGk9
IHBhcnNpbmcKICAgIAogICAgQXMgaXQgY3VycmVudGx5IHN0YW5kcywgJ3hwdGk9ZG9tMCcgaXMg
aW5kaXN0aW5ndWlzaGFibGUgZnJvbSB0aGUgZGVmYXVsdAogICAgdmFsdWUsIHdoaWNoIG1lYW5z
IGl0IHdpbGwgYmUgb3ZlcnJpZGRlbiBieSBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PIG9uIGZp
eGVkCiAgICBoYXJkd2FyZS4KICAgIAogICAgU3dpdGNoIG9wdF94cHRpIHRvIHVzZSAtMSBhcyBh
IGRlZmF1bHQgbGlrZSBhbGwgb3VyIG90aGVyIHJlbGF0ZWQgb3B0aW9ucywgYW5kCiAgICBjbG9i
YmVyIGl0IGFzIHNvb24gYXMgd2UgaGF2ZSBhIHN0cmluZyB0byBwYXJzZS4KICAgIAogICAgSW4g
YWRkaXRpb24sICd4cHRpJyBhbG9uZSBzaG91bGQgYmUgaW50ZXJwcmV0ZWQgaW4gaXRzIHBvc2l0
aXZlIGJvb2xlYW4gZm9ybSwKICAgIHJhdGhlciB0aGFuIHJlc3VsdGluZyBpbiBhIHBhcnNlIGVy
cm9yLgogICAgCiAgICAgIChYRU4pIHBhcmFtZXRlciAieHB0aSIgaGFzIGludmFsaWQgdmFsdWUg
IiIsIHJjPS0yMiEKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmEzYjM0ZWM0NzgxNzA0OGFiNTk1
ODY4NTVjZjA3MDlmYzc3NDg3ZSkKLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAg
IHwgMTUgKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIHwg
IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMKaW5kZXggMzJhNGVhNmU5OS4uMzIyMTNhY2U4NiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtNDIw
LDggKzQyMCw3IEBAIHN0YXRpYyBib29sIF9faW5pdCBzaG91bGRfdXNlX2VhZ2VyX2ZwdSh2b2lk
KQogICAgIH0KIH0KIAotI2RlZmluZSBPUFRfWFBUSV9ERUZBVUxUICAweGZmCi11aW50OF90IF9f
cmVhZF9tb3N0bHkgb3B0X3hwdGkgPSBPUFRfWFBUSV9ERUZBVUxUOworaW50OF90IF9fcmVhZF9t
b3N0bHkgb3B0X3hwdGkgPSAtMTsKIAogc3RhdGljIF9faW5pdCB2b2lkIHhwdGlfaW5pdF9kZWZh
dWx0KHVpbnQ2NF90IGNhcHMpCiB7CkBAIC00MzksNiArNDM4LDE0IEBAIHN0YXRpYyBfX2luaXQg
aW50IHBhcnNlX3hwdGkoY29uc3QgY2hhciAqcykKICAgICBjb25zdCBjaGFyICpzczsKICAgICBp
bnQgdmFsLCByYyA9IDA7CiAKKyAgICAvKiBJbmhpYml0IHRoZSBkZWZhdWx0cyBhcyBhbiBleHBs
aWNpdCBjaG9pY2UgaGFzIGJlZW4gZ2l2ZW4uICovCisgICAgaWYgKCBvcHRfeHB0aSA9PSAtMSAp
CisgICAgICAgIG9wdF94cHRpID0gMDsKKworICAgIC8qIEludGVycHJldCAneHB0aScgYWxvbmUg
aW4gaXRzIHBvc2l0aXZlIGJvb2xlYW4gZm9ybS4gKi8KKyAgICBpZiAoICpzID09ICdcMCcgKQor
ICAgICAgICBvcHRfeHB0aSA9IE9QVF9YUFRJX0RPTTAgfCBPUFRfWFBUSV9ET01VOworCiAgICAg
ZG8gewogICAgICAgICBzcyA9IHN0cmNocihzLCAnLCcpOwogICAgICAgICBpZiAoICFzcyApCkBA
IC00NTYsNyArNDYzLDcgQEAgc3RhdGljIF9faW5pdCBpbnQgcGFyc2VfeHB0aShjb25zdCBjaGFy
ICpzKQogCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBpZiAoICFzdHJjbXAocywgImRl
ZmF1bHQiKSApCi0gICAgICAgICAgICAgICAgb3B0X3hwdGkgPSBPUFRfWFBUSV9ERUZBVUxUOwor
ICAgICAgICAgICAgICAgIG9wdF94cHRpID0gLTE7CiAgICAgICAgICAgICBlbHNlIGlmICggKHZh
bCA9IHBhcnNlX2Jvb2xlYW4oImRvbTAiLCBzLCBzcykpID49IDAgKQogICAgICAgICAgICAgICAg
IG9wdF94cHRpID0gKG9wdF94cHRpICYgfk9QVF9YUFRJX0RPTTApIHwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICh2YWwgPyBPUFRfWFBUSV9ET00wIDogMCk7CkBAIC02MTgsNyArNjI1LDcg
QEAgdm9pZCBfX2luaXQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogICAgIGlm
ICggZGVmYXVsdF94ZW5fc3BlY19jdHJsICkKICAgICAgICAgc2V0dXBfZm9yY2VfY3B1X2NhcChY
ODZfRkVBVFVSRV9TQ19NU1JfSURMRSk7CiAKLSAgICBpZiAoIG9wdF94cHRpID09IE9QVF9YUFRJ
X0RFRkFVTFQgKQorICAgIGlmICggb3B0X3hwdGkgPT0gLTEgKQogICAgICAgICB4cHRpX2luaXRf
ZGVmYXVsdChjYXBzKTsKIAogICAgIGlmICggb3B0X3hwdGkgPT0gMCApCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaAppbmRleCA1YjQwYWZiYWIwLi5mZWE4MjYwM2NhIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19j
dHJsLmgKQEAgLTM0LDcgKzM0LDcgQEAgZXh0ZXJuIGJvb2wgYnNwX2RlbGF5X3NwZWNfY3RybDsK
IGV4dGVybiB1aW50OF90IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKIGV4dGVybiB1aW50OF90IGRl
ZmF1bHRfc3BlY19jdHJsX2ZsYWdzOwogCi1leHRlcm4gdWludDhfdCBvcHRfeHB0aTsKK2V4dGVy
biBpbnQ4X3Qgb3B0X3hwdGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RPTTAgIDB4MDEKICNkZWZpbmUg
T1BUX1hQVElfRE9NVSAgMHgwMgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:44:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:44:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fqFlH-0006WO-Kj; Thu, 16 Aug 2018 10:44: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFlG-0006WE-VV
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:14 +0000
X-Inumbo-ID: 64da0677-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 64da0677-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:44: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 1fqFlF-0005vt-8j
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFlF-0004zi-6M
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFlF-0004zi-6M@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:44:13 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDQyNTRlOTg3NDAwNmNjMjY0MWI2N2QwNTMxYTNhNjUzNzRmMzRjMzUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IE1heSAyNCAxNzoyMDowOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTk6
MjMgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IEZpeCBoYW5kaW5nIG9mIE1TUl9ERUJVR0NUTCBv
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
ZXMuaCB8ICAxICsKIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmggICAgICAgICB8ICAyICstCiA3
IGZpbGVzIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L2VudHJ5LlMgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC9lbnRyeS5TCmluZGV4IGFhMmYxMDM4OTUuLmFmZDU1MmYyYjkgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L2VudHJ5LlMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvZW50cnku
UwpAQCAtNDEsNiArNDEsMTUgQEAgRU5UUlkodm14X2FzbV92bWV4aXRfaGFuZGxlcikKICAgICAg
ICAgU1BFQ19DVFJMX0VOVFJZX0ZST01fSFZNICAgIC8qIFJlcTogYj1jdXJyICVyc3A9cmVncy9j
cHVpbmZvLCBDbG9iOiBhY2QgKi8KICAgICAgICAgLyogV0FSTklORyEgYHJldGAsIGBjYWxsICpg
LCBgam1wICpgIG5vdCBzYWZlIGJlZm9yZSB0aGlzIHBvaW50LiAqLwogCisgICAgICAgIC8qIEhh
cmR3YXJlIGNsZWFycyBNU1JfREVCVUdDVEwgb24gVk1FeGl0LiAgUmVpbnN0YXRlIGl0IGlmIGRl
YnVnZ2luZyBYZW4uICovCisgICAgICAgIC5tYWNybyByZXN0b3JlX2xicgorICAgICAgICAgICAg
bW92ICRJQTMyX0RFQlVHQ1RMTVNSX0xCUiwgJWVheAorICAgICAgICAgICAgbW92ICRNU1JfSUEz
Ml9ERUJVR0NUTE1TUiwgJWVjeAorICAgICAgICAgICAgeG9yICVlZHgsICVlZHgKKyAgICAgICAg
ICAgIHdybXNyCisgICAgICAgIC5lbmRtCisgICAgICAgIEFMVEVSTkFUSVZFICIiLCByZXN0b3Jl
X2xiciwgWDg2X0ZFQVRVUkVfWEVOX0xCUgorCiAgICAgICAgIG1vdiAgJXJzcCwlcmRpCiAgICAg
ICAgIGNhbGwgdm14X3ZtZXhpdF9oYW5kbGVyCiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggNzE4OTgyMGJm
Yy4uYmIxNjQzNTliYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTMxMjQsOCArMzEyNCw3IEBAIHN0YXRp
YyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3Qg
bXNyX2NvbnRlbnQpCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgfQogCi0gICAgICAg
IGlmICggKHJjIDwgMCkgfHwKLSAgICAgICAgICAgICAobXNyX2NvbnRlbnQgJiYgKHZteF9hZGRf
aG9zdF9sb2FkX21zcihtc3IpIDwgMCkpICkKKyAgICAgICAgaWYgKCByYyA8IDAgKQogICAgICAg
ICAgICAgaHZtX2luamVjdF9od19leGNlcHRpb24oVFJBUF9tYWNoaW5lX2NoZWNrLCBYODZfRVZF
TlRfTk9fRUMpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBfX3Ztd3JpdGUoR1VFU1RfSUEz
Ml9ERUJVR0NUTCwgbXNyX2NvbnRlbnQpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RyYXBz
LmMgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwppbmRleCA5ZjA0NWEyMDQ1Li43ODlkN2ZmOGNkIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4vYXJjaC94ODYvdHJhcHMu
YwpAQCAtOTYsOCArOTYsNiBAQCBzdHJpbmdfcGFyYW0oIm5taSIsIG9wdF9ubWkpOwogREVGSU5F
X1BFUl9DUFUodWludDY0X3QsIGVmZXIpOwogc3RhdGljIERFRklORV9QRVJfQ1BVKHVuc2lnbmVk
IGxvbmcsIGxhc3RfZXh0YWJsZV9hZGRyKTsKIAotREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFko
dTMyLCBsZXJfbXNyKTsKLQogREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoc3RydWN0IGRlc2Nf
c3RydWN0ICosIGdkdF90YWJsZSk7CiBERUZJTkVfUEVSX0NQVV9SRUFEX01PU1RMWShzdHJ1Y3Qg
ZGVzY19zdHJ1Y3QgKiwgY29tcGF0X2dkdF90YWJsZSk7CiAKQEAgLTExNyw2ICsxMTUsOSBAQCBp
bnRlZ2VyX3BhcmFtKCJkZWJ1Z19zdGFja19saW5lcyIsIGRlYnVnX3N0YWNrX2xpbmVzKTsKIHN0
YXRpYyBib29sIG9wdF9sZXI7CiBib29sZWFuX3BhcmFtKCJsZXIiLCBvcHRfbGVyKTsKIAorLyog
TGFzdEV4Y2VwdGlvbkZyb21JUCBvbiB0aGlzIGhhcmR3YXJlLiAgWmVybyBpZiBMRVIgaXMgbm90
IGluIHVzZS4gKi8KK3Vuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IGxlcl9tc3I7CisKICNkZWZp
bmUgc3RhY2tfd29yZHNfcGVyX2xpbmUgNAogI2RlZmluZSBFU1BfQkVGT1JFX0VYQ0VQVElPTihy
ZWdzKSAoKHVuc2lnbmVkIGxvbmcgKilyZWdzLT5yc3ApCiAKQEAgLTE3NzgsMTcgKzE3NzksNiBA
QCB2b2lkIGRvX2RldmljZV9ub3RfYXZhaWxhYmxlKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdz
KQogICAgIHJldHVybjsKIH0KIAotc3RhdGljIHZvaWQgbGVyX2VuYWJsZSh2b2lkKQotewotICAg
IHU2NCBkZWJ1Z2N0bDsKLQotICAgIGlmICggIXRoaXNfY3B1KGxlcl9tc3IpICkKLSAgICAgICAg
cmV0dXJuOwotCi0gICAgcmRtc3JsKE1TUl9JQTMyX0RFQlVHQ1RMTVNSLCBkZWJ1Z2N0bCk7Ci0g
ICAgd3Jtc3JsKE1TUl9JQTMyX0RFQlVHQ1RMTVNSLCBkZWJ1Z2N0bCB8IElBMzJfREVCVUdDVExN
U1JfTEJSKTsKLX0KLQogdm9pZCBkb19kZWJ1ZyhzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykK
IHsKICAgICB1bnNpZ25lZCBsb25nIGRyNjsKQEAgLTE4MjEsNiArMTgxMSwxMCBAQCB2b2lkIGRv
X2RlYnVnKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAqLwogICAgIHdyaXRlX2Rl
YnVncmVnKDYsIFg4Nl9EUjZfREVGQVVMVCk7CiAKKyAgICAvKiAjREIgYXV0b21hdGljYWxseSBk
aXNhYmxlZCBMQlIuICBSZWluc3RhdGUgaXQgaWYgZGVidWdnaW5nIFhlbi4gKi8KKyAgICBpZiAo
IGNwdV9oYXNfeGVuX2xiciApCisgICAgICAgIHdybXNybChNU1JfSUEzMl9ERUJVR0NUTE1TUiwg
SUEzMl9ERUJVR0NUTE1TUl9MQlIpOworCiAgICAgaWYgKCAhZ3Vlc3RfbW9kZShyZWdzKSApCiAg
ICAgewogICAgICAgICAvKgpAQCAtMTgzOCw3ICsxODMyLDcgQEAgdm9pZCBkb19kZWJ1ZyhzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBp
ZiAoIHJlZ3MtPnJpcCA9PSAodW5zaWduZWQgbG9uZylzeXNlbnRlcl9lZmxhZ3Nfc2F2ZWQgKQog
ICAgICAgICAgICAgICAgICAgICByZWdzLT5lZmxhZ3MgJj0gflg4Nl9FRkxBR1NfVEY7Ci0gICAg
ICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAg
ICAgfQogICAgICAgICAgICAgaWYgKCAhZGVidWdnZXJfdHJhcF9mYXRhbChUUkFQX2RlYnVnLCBy
ZWdzKSApCiAgICAgICAgICAgICB7CkBAIC0xODk1LDIwICsxODg5LDE0IEBAIHZvaWQgZG9fZGVi
dWcoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAgICAgICAgcmVncy0+Y3Ms
IF9wKHJlZ3MtPnJpcCksIF9wKHJlZ3MtPnJpcCksCiAgICAgICAgICAgICAgICAgcmVncy0+c3Ms
IF9wKHJlZ3MtPnJzcCksIGRyNik7CiAKLSAgICAgICAgZ290byBvdXQ7CisgICAgICAgIHJldHVy
bjsKICAgICB9CiAKICAgICAvKiBTYXZlIGRlYnVnIHN0YXR1cyByZWdpc3RlciB3aGVyZSBndWVz
dCBPUyBjYW4gcGVlayBhdCBpdCAqLwogICAgIHYtPmFyY2guZGVidWdyZWdbNl0gfD0gKGRyNiAm
IH5YODZfRFI2X0RFRkFVTFQpOwogICAgIHYtPmFyY2guZGVidWdyZWdbNl0gJj0gKGRyNiB8IH5Y
ODZfRFI2X0RFRkFVTFQpOwogCi0gICAgbGVyX2VuYWJsZSgpOwogICAgIHB2X2luamVjdF9od19l
eGNlcHRpb24oVFJBUF9kZWJ1ZywgWDg2X0VWRU5UX05PX0VDKTsKLSAgICByZXR1cm47Ci0KLSBv
dXQ6Ci0gICAgbGVyX2VuYWJsZSgpOwotICAgIHJldHVybjsKIH0KIAogc3RhdGljIHZvaWQgX19p
bml0IG5vaW5saW5lIF9fc2V0X2ludHJfZ2F0ZSh1bnNpZ25lZCBpbnQgbiwKQEAgLTE5NTIsMzgg
KzE5NDAsNDYgQEAgdm9pZCBsb2FkX1RSKHZvaWQpCiAgICAgICAgIDogIj1tIiAob2xkX2dkdCkg
OiAicm0iIChUU1NfRU5UUlkgPDwgMyksICJtIiAodHNzX2dkdCkgOiAibWVtb3J5IiApOwogfQog
Ci12b2lkIHBlcmNwdV90cmFwc19pbml0KHZvaWQpCitzdGF0aWMgdW5zaWduZWQgaW50IGNhbGNf
bGVyX21zcih2b2lkKQogewotICAgIHN1YmFyY2hfcGVyY3B1X3RyYXBzX2luaXQoKTsKLQotICAg
IGlmICggIW9wdF9sZXIgKQotICAgICAgICByZXR1cm47Ci0KICAgICBzd2l0Y2ggKCBib290X2Nw
dV9kYXRhLng4Nl92ZW5kb3IgKQogICAgIHsKICAgICBjYXNlIFg4Nl9WRU5ET1JfSU5URUw6CiAg
ICAgICAgIHN3aXRjaCAoIGJvb3RfY3B1X2RhdGEueDg2ICkKICAgICAgICAgewogICAgICAgICBj
YXNlIDY6Ci0gICAgICAgICAgICB0aGlzX2NwdShsZXJfbXNyKSA9IE1TUl9JQTMyX0xBU1RJTlRG
Uk9NSVA7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHJldHVybiBNU1JfSUEzMl9M
QVNUSU5URlJPTUlQOworCiAgICAgICAgIGNhc2UgMTU6Ci0gICAgICAgICAgICB0aGlzX2NwdShs
ZXJfbXNyKSA9IE1TUl9QNF9MRVJfRlJPTV9MSVA7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgICAgIHJldHVybiBNU1JfUDRfTEVSX0ZST01fTElQOwogICAgICAgICB9CiAgICAgICAgIGJy
ZWFrOworCiAgICAgY2FzZSBYODZfVkVORE9SX0FNRDoKICAgICAgICAgc3dpdGNoICggYm9vdF9j
cHVfZGF0YS54ODYgKQogICAgICAgICB7CiAgICAgICAgIGNhc2UgNjoKICAgICAgICAgY2FzZSAw
eGYgLi4uIDB4MTc6Ci0gICAgICAgICAgICB0aGlzX2NwdShsZXJfbXNyKSA9IE1TUl9JQTMyX0xB
U1RJTlRGUk9NSVA7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHJldHVybiBNU1Jf
SUEzMl9MQVNUSU5URlJPTUlQOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogICAgIH0KIAot
ICAgIGxlcl9lbmFibGUoKTsKKyAgICByZXR1cm4gMDsKK30KKwordm9pZCBwZXJjcHVfdHJhcHNf
aW5pdCh2b2lkKQoreworICAgIHN1YmFyY2hfcGVyY3B1X3RyYXBzX2luaXQoKTsKKworICAgIGlm
ICggIW9wdF9sZXIgKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAoICFsZXJfbXNyICYmIChs
ZXJfbXNyID0gY2FsY19sZXJfbXNyKCkpICkKKyAgICAgICAgc2V0dXBfZm9yY2VfY3B1X2NhcChY
ODZfRkVBVFVSRV9YRU5fTEJSKTsKKworICAgIGlmICggY3B1X2hhc194ZW5fbGJyICkKKyAgICAg
ICAgd3Jtc3JsKE1TUl9JQTMyX0RFQlVHQ1RMTVNSLCBJQTMyX0RFQlVHQ1RMTVNSX0xCUik7CiB9
CiAKIHZvaWQgX19pbml0IGluaXRfaWR0X3RyYXBzKHZvaWQpCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYveDg2XzY0L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0L3RyYXBzLmMKaW5kZXgg
ZjdmNjkyOGQ3MC4uYjA0MDE4NTBlZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC90
cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvdHJhcHMuYwpAQCAtMTQ0LDExICsxNDQs
MTIgQEAgdm9pZCBzaG93X3JlZ2lzdGVycyhjb25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn
cykKICAgICBwcmludGsoIkNQVTogICAgJWRcbiIsIHNtcF9wcm9jZXNzb3JfaWQoKSk7CiAgICAg
X3Nob3dfcmVnaXN0ZXJzKCZmYXVsdF9yZWdzLCBmYXVsdF9jcnMsIGNvbnRleHQsIHYpOwogCi0g
ICAgaWYgKCB0aGlzX2NwdShsZXJfbXNyKSAmJiAhZ3Vlc3RfbW9kZShyZWdzKSApCisgICAgaWYg
KCBsZXJfbXNyICYmICFndWVzdF9tb2RlKHJlZ3MpICkKICAgICB7CiAgICAgICAgIHU2NCBmcm9t
LCB0bzsKLSAgICAgICAgcmRtc3JsKHRoaXNfY3B1KGxlcl9tc3IpLCBmcm9tKTsKLSAgICAgICAg
cmRtc3JsKHRoaXNfY3B1KGxlcl9tc3IpICsgMSwgdG8pOworCisgICAgICAgIHJkbXNybChsZXJf
bXNyLCBmcm9tKTsKKyAgICAgICAgcmRtc3JsKGxlcl9tc3IgKyAxLCB0byk7CiAgICAgICAgIHBy
aW50aygibGVyOiAlMDE2bHggLT4gJTAxNmx4XG4iLCBmcm9tLCB0byk7CiAgICAgfQogfQpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L2NwdWZlYXR1cmUuaAppbmRleCAyY2Y4ZjdlYTJhLi5iMjM3ZGExNjVjIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaAorKysgYi94ZW4vaW5jbHVkZS9h
c20teDg2L2NwdWZlYXR1cmUuaApAQCAtMTEzLDYgKzExMyw3IEBACiAjZGVmaW5lIGNwdV9oYXNf
YXBlcmZtcGVyZiAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9BUEVSRk1QRVJGKQogI2Rl
ZmluZSBjcHVfaGFzX2xmZW5jZV9kaXNwYXRjaCBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTEZF
TkNFX0RJU1BBVENIKQogI2RlZmluZSBjcHVfaGFzX25vX3hwdGkgICAgICAgICBib290X2NwdV9o
YXMoWDg2X0ZFQVRVUkVfTk9fWFBUSSkKKyNkZWZpbmUgY3B1X2hhc194ZW5fbGJyICAgICAgICAg
Ym9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1hFTl9MQlIpCiAKIGVudW0gX2NhY2hlX3R5cGUgewog
ICAgIENBQ0hFX1RZUEVfTlVMTCA9IDAsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2
L2NwdWZlYXR1cmVzLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmVzLmgKaW5kZXgg
YjkwYWEyZDA0Ni4uOGU1Y2M1M2RkZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9j
cHVmZWF0dXJlcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZXMuaApAQCAt
MzIsMyArMzIsNCBAQCBYRU5fQ1BVRkVBVFVSRShTQ19SU0JfUFYsICAgICAgIChGU0NBUElOVFMr
MCkqMzIrMTgpIC8qIFJTQiBvdmVyd3JpdGUgbmVlZGVkIGZvcgogWEVOX0NQVUZFQVRVUkUoU0Nf
UlNCX0hWTSwgICAgICAoRlNDQVBJTlRTKzApKjMyKzE5KSAvKiBSU0Igb3ZlcndyaXRlIG5lZWRl
ZCBmb3IgSFZNICovCiBYRU5fQ1BVRkVBVFVSRShOT19YUFRJLCAgICAgICAgIChGU0NBUElOVFMr
MCkqMzIrMjApIC8qIFhQVEkgbWl0aWdhdGlvbiBub3QgaW4gdXNlICovCiBYRU5fQ1BVRkVBVFVS
RShTQ19NU1JfSURMRSwgICAgIChGU0NBUElOVFMrMCkqMzIrMjEpIC8qIChTQ19NU1JfUFYgfHwg
U0NfTVNSX0hWTSkgJiYgZGVmYXVsdF94ZW5fc3BlY19jdHJsICovCitYRU5fQ1BVRkVBVFVSRShY
RU5fTEJSLCAgICAgICAgIChGU0NBUElOVFMrMCkqMzIrMjIpIC8qIFhlbiB1c2VzIE1TUl9ERUJV
R0NUTC5MQlIgKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L21zci5oCmluZGV4IGYxNGYyNjVhYTUuLmFmYmViN2YxNTUgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9tc3IuaApAQCAtMjQxLDcgKzI0MSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB3cml0ZV9lZmVy
KHVpbnQ2NF90IHZhbCkKICAgICB3cm1zcmwoTVNSX0VGRVIsIHZhbCk7CiB9CiAKLURFQ0xBUkVf
UEVSX0NQVSh1MzIsIGxlcl9tc3IpOworZXh0ZXJuIHVuc2lnbmVkIGludCBsZXJfbXNyOwogCiBE
RUNMQVJFX1BFUl9DUFUodWludDMyX3QsIHRzY19hdXgpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:44:25 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10: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 1fqFlR-0006Yb-MP; Thu, 16 Aug 2018 10: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFlQ-0006YJ-Ek
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:24 +0000
X-Inumbo-ID: 6aeca55b-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6aeca55b-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:44: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 1fqFlP-0005w1-Eu
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFlP-00050n-CH
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFlP-00050n-CH@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:44:23 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDYxY2M4NzY5YTkxN2M2NDZiOWJjOTllZThhZGJlYTYwMmY4ZDUwZDIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSAyOCAxNTowMjozNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTk6
MjMgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IERlZmVyIHZteF92bWNzX2V4aXQoKSBhcyBsb25n
IGFzIHBvc3NpYmxlIGluIGNvbnN0cnVjdF92bWNzKCkKICAgIAogICAgcGFnaW5nX3VwZGF0ZV9w
YWdpbmdfbW9kZXMoKSBhbmQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCgpIGJvdGggb3BlcmF0ZSBv
biB0aGUKICAgIFZNQ1MgYmVpbmcgY29uc3RydWN0ZWQuICBBdm9pZCBkcm9wcGluZyBhbmQgcmUt
YWNxdWlyaW5nIHRoZSByZWZlcmVuY2UKICAgIG11bHRpcGxlIHRpbWVzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IGYzMGUzY2YzNDA0Mjg0NmUzOTFlM2Y4MzYxZmM2YTc2ZDE4MWE3ZWUpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCAyNThmYzA4ZjcyLi4xNWQ2MzY2M2U1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC05OTYsNiArOTk2
LDcgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICBzdHJ1
Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIHUzMiB2bWV4aXRfY3RsID0gdm14X3ZtZXhp
dF9jb250cm9sOwogICAgIHUzMiB2bWVudHJ5X2N0bCA9IHZteF92bWVudHJ5X2NvbnRyb2w7Cisg
ICAgaW50IHJjID0gMDsKIAogICAgIHZteF92bWNzX2VudGVyKHYpOwogCkBAIC0xMDgzLDggKzEw
ODQsOCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAg
ICAgIGlmICggbXNyX2JpdG1hcCA9PSBOVUxMICkKICAgICAgICAgewotICAgICAgICAgICAgdm14
X3ZtY3NfZXhpdCh2KTsKLSAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOworICAgICAgICAgICAg
cmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KIAogICAgICAg
ICBtZW1zZXQobXNyX2JpdG1hcCwgfjAsIFBBR0VfU0laRSk7CkBAIC0xMjY4LDE0ICsxMjY5LDE1
IEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY3Moc3RydWN0IHZjcHUgKnYpCiAgICAgaWYgKCBj
cHVfaGFzX3ZteF90c2Nfc2NhbGluZyApCiAgICAgICAgIF9fdm13cml0ZShUU0NfTVVMVElQTElF
UiwgZC0+YXJjaC5odm1fZG9tYWluLnRzY19zY2FsaW5nX3JhdGlvKTsKIAotICAgIHZteF92bWNz
X2V4aXQodik7Ci0KICAgICAvKiB3aWxsIHVwZGF0ZSBIT1NUICYgR1VFU1RfQ1IzIGFzIHJlcWQg
Ki8KICAgICBwYWdpbmdfdXBkYXRlX3BhZ2luZ19tb2Rlcyh2KTsKIAogICAgIHZteF92bGFwaWNf
bXNyX2NoYW5nZWQodik7CiAKLSAgICByZXR1cm4gMDsKKyBvdXQ6CisgICAgdm14X3ZtY3NfZXhp
dCh2KTsKKworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIGludCB2bXhfbXNyX2VudHJ5X2tl
eV9jbXAoY29uc3Qgdm9pZCAqa2V5LCBjb25zdCB2b2lkICplbHQpCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:44:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10: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 1fqFlb-0006aZ-OE; Thu, 16 Aug 2018 10: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFla-0006aH-Ea
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:34 +0000
X-Inumbo-ID: 710073b0-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 710073b0-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10: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 1fqFlZ-0005wO-LA
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFlZ-00051S-Ij
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFlZ-00051S-Ij@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:44:33 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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="===============4693362946698674422=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 935e9c404714f5fa6d31890034a7e2cc11c6e0b9
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 16:59:23 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 | 62 ++++++++++++++++++-------
 3 files changed, 91 insertions(+), 72 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index 15d63663e5..6bc6597242 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1293,22 +1293,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 )
@@ -1318,48 +1322,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 )
@@ -1367,13 +1350,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++ )
@@ -1392,16 +1379,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 bb164359bb..d4ebae8945 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -4169,7 +4169,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
@@ -4179,7 +4179,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);
 }
 
@@ -4207,8 +4207,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 06c3179cec..20882d13e0 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -514,9 +514,6 @@ enum vmcs_field {
 
 #define VMCS_VPID_WIDTH 16
 
-#define VMX_GUEST_MSR 0
-#define VMX_HOST_MSR  1
-
 /* VM Instruction error numbers */
 enum vmx_insn_errno
 {
@@ -534,6 +531,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;
+}
+
+
+/* MSR intercept bitmap infrastructure. */
 enum vmx_msr_intercept_type {
     VMX_MSR_R  = 1,
     VMX_MSR_W  = 2,
@@ -544,10 +587,6 @@ void vmx_clear_msr_intercept(struct vcpu *v, unsigned int msr,
                              enum vmx_msr_intercept_type type);
 void vmx_set_msr_intercept(struct vcpu *v, unsigned int msr,
                            enum vmx_msr_intercept_type 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);
@@ -562,15 +601,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.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4693362946698674422==--

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:44:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10: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 1fqFll-0006d8-RA; Thu, 16 Aug 2018 10:44: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFlk-0006cv-UC
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:44 +0000
X-Inumbo-ID: 7710d1c2-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7710d1c2-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:45: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 1fqFlj-0005wq-Qz
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFlj-00052H-Of
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFlj-00052H-Of@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:44:43 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDUyYjhmOWFlMjJhNWRhYTFmMmNhZDBhYTUwNjViNzJiNDhjMzNjZTQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1OToy
MyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW50ZXJuYWwgY2xlYW51cCBmb3IgTVNSIGxvYWQv
c2F2ZSBpbmZyYXN0cnVjdHVyZQogICAgCiAgICAgKiBVc2UgYW4gYXJjaF92bXhfc3RydWN0IGxv
Y2FsIHZhcmlhYmxlIHRvIHJlZHVjZSBsYXRlciBjb2RlIHZvbHVtZS4KICAgICAqIFVzZSBzdGFy
dC90b3RhbCBpbnN0ZWFkIG9mIG1zcl9hcmVhL21zcl9jb3VudC4gIFRoaXMgaXMgaW4gcHJlcGFy
YXRpb24gZm9yCiAgICAgICBtb3JlIGZpbmVncmFpbmVkIGhhbmRsaW5nIHdpdGggbGF0ZXIgY2hh
bmdlcy4KICAgICAqIFVzZSBlbnQvZW5kIHBvaW50ZXJzIChhZ2FpbiBmb3IgcHJlcGFyYXRpb24p
LCBhbmQgdG8gbWFrZSB0aGUgdm14X2FkZF9tc3IoKQogICAgICAgbG9naWMgZWFzaWVyIHRvIGZv
bGxvdy4KICAgICAqIE1ha2UgdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGJsb2NrIG9mIHZteF9hZGRf
bXNyKCkgdW5saWtlbHksIGFuZCBjYWxjdWxhdGUKICAgICAgIHZpcnRfdG9fbWFkZHIoKSBqdXN0
IG9uY2UuCiAgICAKICAgIE5vIHByYWN0aWNhbCBjaGFuZ2UgdG8gZnVuY3Rpb25hbGl0eS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAg
IChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDk0ZmRhMzU2ZmNkY2M4NDc2NjJhNGM5ZjZjYzYz
NTExZjI1YzEyNDcpCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgNzUgKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NDAgaW5zZXJ0aW9ucygrKSwgMzUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDZi
YzY1OTcyNDIuLmE2ZGRiYTMxMzIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
Y3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEyOTYsNDggKzEyOTYs
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
cmVhazsKIAogICAgIGRlZmF1bHQ6CkBAIC0xMzQ1LDUxICsxMzQ2LDU1IEBAIGludCB2bXhfYWRk
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
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjExCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:44:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10: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 1fqFlv-0006f0-Sp; Thu, 16 Aug 2018 10: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFlu-0006ep-Kb
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:54 +0000
X-Inumbo-ID: 7d247ed8-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7d247ed8-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:45: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 1fqFlu-0005wy-0k
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFlt-000538-UU
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:44:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFlt-000538-UU@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:44:53 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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="===============3788773065001436689=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit b52017c904ae770ab86a62bf3219ee21d23bb55b
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 16:59:23 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 | 41 ++++++++++++++++++++++++++++-------------
 1 file changed, 28 insertions(+), 13 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index a6ddba3132..c75b0ee5c3 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1280,24 +1280,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;
+    while ( start < end )
+    {
+        struct vmx_msr_entry *mid = start + (end - start) / 2;
 
-    if ( *msr > entry->index )
-        return 1;
-    if ( *msr < entry->index )
-        return -1;
+        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 )
@@ -1319,7 +1331,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)
@@ -1371,10 +1386,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.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3788773065001436689==--

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:45:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:45:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fqFm5-0006hD-Uc; Thu, 16 Aug 2018 10: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFm5-0006h4-79
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:05 +0000
X-Inumbo-ID: 83375099-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 83375099-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:45: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 1fqFm4-0005yP-6z
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFm4-000542-4c
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFm4-000542-4c@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:45:04 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDIxOGQ0MDNhZDk0NGY0NzU0ODc1MmQ0YTYwZThmNzdlNWY4ZTE5NTAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1OToy
MyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogU3VwcG9ydCByZW1vdGUgYWNjZXNzIHRvIHRoZSBN
U1IgbGlzdHMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgYWxsIG1vZGlmaWNhdGlvbnMgb2YgdGhl
IE1TUiBsaXN0cyBhcmUgaW4gY3VycmVudCBjb250ZXh0LgogICAgSG93ZXZlciwgZnV0dXJlIGNo
YW5nZXMgbWF5IG5lZWQgdG8gcHV0IE1TUl9FRkVSIGludG8gdGhlIGxpc3RzIGZyb20gZG9tY3Rs
CiAgICBoeXBlcmNhbGwgY29udGV4dC4KICAgIAogICAgUGx1bWIgYSBzdHJ1Y3QgdmNwdSBwYXJh
bWV0ZXIgZG93biB0aHJvdWdoIHRoZSBpbmZyYXN0cnVjdHVyZSwgYW5kIHVzZQogICAgdm14X3Zt
Y3Nfe2VudGVyLGV4aXR9KCkgZm9yIHNhZmUgYWNjZXNzIHRvIHRoZSBWTUNTIGluIHZteF9hZGRf
bXNyKCkuICBVc2UKICAgIGFzc2VydGlvbnMgdG8gZW5zdXJlIHRoYXQgYWNjZXNzIGlzIGVpdGhl
ciBpbiBjdXJyZW50IGNvbnRleHQsIG9yIHdoaWxlIHRoZQogICAgdmNwdSBpcyBwYXVzZWQuCiAg
ICAKICAgIE5vdGUgdGhlc2UgZXhwZWN0YXRpb25zIGJlc2lkZSB0aGUgZmllbGRzIGluIGFyY2hf
dm14X3N0cnVjdCwgYW5kIHJlb3JkZXIgdGhlCiAgICBmaWVsZHMgdG8gYXZvaWQgdW5uZWNlc3Nh
cnkgcGFkZGluZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA4MDU5OWYwYjc3MDE5OTExNmFhNzUz
YmZkZmFjOWJmZTJlOGVhODZhKQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jICAg
ICAgfCAxNCArKysrKystLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAg
IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAyMiArKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggfCAzNCArKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICAgICB8ICAyICstCiA1
IGZpbGVzIGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L2NwdS92
cG11X2ludGVsLmMKaW5kZXggMjA3ZTJlNzEyYy4uYzQ5OWU2OWYyZiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2lu
dGVsLmMKQEAgLTQ1NSwxMiArNDU1LDEyIEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9hbGxvY19y
ZXNvdXJjZShzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIGlzX2h2bV92Y3B1KHYpICkKICAgICB7
CiAgICAgICAgIHdybXNybChNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCAwKTsKLSAgICAgICAg
aWYgKCB2bXhfYWRkX2hvc3RfbG9hZF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQor
ICAgICAgICBpZiAoIHZteF9hZGRfaG9zdF9sb2FkX21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JB
TF9DVFJMKSApCiAgICAgICAgICAgICBnb3RvIG91dF9lcnI7CiAKLSAgICAgICAgaWYgKCB2bXhf
YWRkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCisgICAgICAgIGlmICgg
dm14X2FkZF9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQogICAgICAg
ICAgICAgZ290byBvdXRfZXJyOwotICAgICAgICB2bXhfd3JpdGVfZ3Vlc3RfbXNyKE1TUl9DT1JF
X1BFUkZfR0xPQkFMX0NUUkwsIDApOworICAgICAgICB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApOwogICAgIH0KIAogICAgIGNvcmUyX3ZwbXVfY3h0
ID0geHphbGxvY19ieXRlcyhzaXplb2YoKmNvcmUyX3ZwbXVfY3h0KSArCkBAIC02MTMsNyArNjEz
LDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2RvX3dybXNyKHVuc2lnbmVkIGludCBtc3IsIHVp
bnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAg
ICAgaWYgKCBpc19odm1fdmNwdSh2KSApCi0gICAgICAgICAgICB2bXhfcmVhZF9ndWVzdF9tc3Io
TVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwKKyAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21z
cih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZjb3JlMl92cG11X2N4dC0+Z2xvYmFsX2N0cmwpOwogICAgICAgICBlbHNlCiAgICAg
ICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJfdnBtdV9jeHQt
Pmdsb2JhbF9jdHJsKTsKQEAgLTY4Miw3ICs2ODIsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVf
ZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQsCiAgICAgICAg
ICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAgICAgICAgIGlmICggaXNfaHZtX3ZjcHUo
dikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dM
T0JBTF9DVFJMLAorICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcih2LCBNU1JfQ09S
RV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
Y29yZTJfdnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAg
ICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJfdnBtdV9jeHQt
Pmdsb2JhbF9jdHJsKTsKQEAgLTcwMSw3ICs3MDEsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVf
ZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQsCiAgICAgZWxz
ZQogICAgIHsKICAgICAgICAgaWYgKCBpc19odm1fdmNwdSh2KSApCi0gICAgICAgICAgICB2bXhf
d3JpdGVfZ3Vlc3RfbXNyKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsK
KyAgICAgICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCwgbXNyX2NvbnRlbnQpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICB3cm1zcmwoTVNS
X0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgbXNyX2NvbnRlbnQpOwogICAgIH0KQEAgLTczNSw3ICs3
MzUsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVfZG9fcmRtc3IodW5zaWduZWQgaW50IG1zciwg
dWludDY0X3QgKm1zcl9jb250ZW50KQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2Ug
TVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTDoKICAgICAgICAgICAgIGlmICggaXNfaHZtX3ZjcHUo
dikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dM
T0JBTF9DVFJMLCBtc3JfY29udGVudCk7CisgICAgICAgICAgICAgICAgdm14X3JlYWRfZ3Vlc3Rf
bXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsKICAgICAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RS
TCwgKm1zcl9jb250ZW50KTsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4
IGM3NWIwZWU1YzMuLmU4NmYyOTJmYmMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMDUsMTMgKzEz
MDUsMTUgQEAgc3RhdGljIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpsb2NhdGVfbXNyX2VudHJ5KAog
ICAgIHJldHVybiBzdGFydDsKIH0KIAotc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21z
cih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK3N0cnVjdCB2bXhf
bXNyX2VudHJ5ICp2bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1z
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2xpc3Rf
dHlwZSB0eXBlKQogewotICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKLSAgICBzdHJ1
Y3QgYXJjaF92bXhfc3RydWN0ICp2bXggPSAmY3Vyci0+YXJjaC5odm1fdm14OworICAgIGNvbnN0
IHN0cnVjdCBhcmNoX3ZteF9zdHJ1Y3QgKnZteCA9ICZ2LT5hcmNoLmh2bV92bXg7CiAgICAgc3Ry
dWN0IHZteF9tc3JfZW50cnkgKnN0YXJ0ID0gTlVMTCwgKmVudCwgKmVuZDsKICAgICB1bnNpZ25l
ZCBpbnQgdG90YWw7CiAKKyAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxl
KHYpKTsKKwogICAgIHN3aXRjaCAoIHR5cGUgKQogICAgIHsKICAgICBjYXNlIFZNWF9NU1JfSE9T
VDoKQEAgLTEzMzcsMTIgKzEzMzksMTQgQEAgc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5k
X21zcih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICByZXR1
cm4gKChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikpID8gZW50IDogTlVMTDsKIH0K
IAotaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0
eXBlKQoraW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0g
dm14X21zcl9saXN0X3R5cGUgdHlwZSkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJl
bnQ7Ci0gICAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCAqdm14ID0gJmN1cnItPmFyY2guaHZtX3Zt
eDsKKyAgICBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0ICp2bXggPSAmdi0+YXJjaC5odm1fdm14Owog
ICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICoqcHRyLCAqc3RhcnQgPSBOVUxMLCAqZW50LCAqZW5k
OwogICAgIHVuc2lnbmVkIGludCB0b3RhbDsKKyAgICBpbnQgcmM7CisKKyAgICBBU1NFUlQodiA9
PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIAogICAgIHN3aXRjaCAoIHR5cGUgKQog
ICAgIHsKQEAgLTEzNjEsMTMgKzEzNjUsMTggQEAgaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1z
ciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsK
ICAgICB9CiAKKyAgICB2bXhfdm1jc19lbnRlcih2KTsKKwogICAgIC8qIEFsbG9jYXRlIG1lbW9y
eSBvbiBmaXJzdCB1c2UuICovCiAgICAgaWYgKCB1bmxpa2VseSghKnB0cikgKQogICAgIHsKICAg
ICAgICAgcGFkZHJfdCBhZGRyOwogCiAgICAgICAgIGlmICggKCpwdHIgPSBhbGxvY194ZW5oZWFw
X3BhZ2UoKSkgPT0gTlVMTCApCi0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAg
eworICAgICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAg
ICAgIH0KIAogICAgICAgICBhZGRyID0gdmlydF90b19tYWRkcigqcHRyKTsKIApAQCAtMTM4OSwx
MCArMTM5OCwxNiBAQCBpbnQgdm14X2FkZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3Jf
bGlzdF90eXBlIHR5cGUpCiAgICAgZW50ICAgPSBsb2NhdGVfbXNyX2VudHJ5KHN0YXJ0LCBlbmQs
IG1zcik7CiAKICAgICBpZiAoIChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikgKQot
ICAgICAgICByZXR1cm4gMDsKKyAgICB7CisgICAgICAgIHJjID0gMDsKKyAgICAgICAgZ290byBv
dXQ7CisgICAgfQogCiAgICAgaWYgKCB0b3RhbCA9PSAoUEFHRV9TSVpFIC8gc2l6ZW9mKCplbnQp
KSApCi0gICAgICAgIHJldHVybiAtRU5PU1BDOworICAgIHsKKyAgICAgICAgcmMgPSAtRU5PU1BD
OworICAgICAgICBnb3RvIG91dDsKKyAgICB9CiAKICAgICBtZW1tb3ZlKGVudCArIDEsIGVudCwg
c2l6ZW9mKCplbnQpICogKGVuZCAtIGVudCkpOwogCkBAIC0xNDEzLDcgKzE0MjgsMTIgQEAgaW50
IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQog
ICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICByZXR1cm4gMDsKKyAgICByYyA9IDA7CisKKyBv
dXQ6CisgICAgdm14X3ZtY3NfZXhpdCh2KTsKKworICAgIHJldHVybiByYzsKIH0KIAogdm9pZCB2
bXhfc2V0X2VvaV9leGl0X2JpdG1hcChzdHJ1Y3QgdmNwdSAqdiwgdTggdmVjdG9yKQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYwppbmRleCBkNGViYWU4OTQ1Li45NTE2MmJmMTg3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMjgy
Miw3ICsyODIyLDcgQEAgc3RhdGljIGludCBpc19sYXN0X2JyYW5jaF9tc3IodTMyIGVjeCkKIAog
c3RhdGljIGludCB2bXhfbXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2
NF90ICptc3JfY29udGVudCkKIHsKLSAgICBjb25zdCBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJl
bnQ7CisgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogCiAgICAgSFZNX0RCR19MT0co
REJHX0xFVkVMX01TUiwgImVjeD0lI3giLCBtc3IpOwogCkBAIC0yOTAxLDcgKzI5MDEsNyBAQCBz
dGF0aWMgaW50IHZteF9tc3JfcmVhZF9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0
X3QgKm1zcl9jb250ZW50KQogICAgICAgICBpZiAoIHBhc3NpdmVfZG9tYWluX2RvX3JkbXNyKG1z
ciwgbXNyX2NvbnRlbnQpICkKICAgICAgICAgICAgIGdvdG8gZG9uZTsKIAotICAgICAgICBpZiAo
IHZteF9yZWFkX2d1ZXN0X21zcihtc3IsIG1zcl9jb250ZW50KSA9PSAwICkKKyAgICAgICAgaWYg
KCB2bXhfcmVhZF9ndWVzdF9tc3IoY3VyciwgbXNyLCBtc3JfY29udGVudCkgPT0gMCApCiAgICAg
ICAgICAgICBicmVhazsKIAogICAgICAgICBpZiAoIGlzX2xhc3RfYnJhbmNoX21zcihtc3IpICkK
QEAgLTMxMTMsNyArMzExMyw3IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQo
dW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICAgICAgICAgIGZv
ciAoIDsgKHJjID09IDApICYmIGxici0+Y291bnQ7IGxicisrICkKICAgICAgICAgICAgICAgICBm
b3IgKCBpID0gMDsgKHJjID09IDApICYmIChpIDwgbGJyLT5jb3VudCk7IGkrKyApCi0gICAgICAg
ICAgICAgICAgICAgIGlmICggKHJjID0gdm14X2FkZF9ndWVzdF9tc3IobGJyLT5iYXNlICsgaSkp
ID09IDAgKQorICAgICAgICAgICAgICAgICAgICBpZiAoIChyYyA9IHZteF9hZGRfZ3Vlc3RfbXNy
KHYsIGxici0+YmFzZSArIGkpKSA9PSAwICkKICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAgdm14X2NsZWFyX21zcl9pbnRlcmNlcHQodiwgbGJyLT5iYXNlICsg
aSwgVk1YX01TUl9SVyk7CiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGxicl90c3hfZml4
dXBfbmVlZGVkICkKQEAgLTMxNTMsNyArMzE1Myw3IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0
ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAgICAg
ICAgIGlmICggd3Jtc3JfdmlyaWRpYW5fcmVncyhtc3IsIG1zcl9jb250ZW50KSApIAogICAgICAg
ICAgICAgYnJlYWs7CiAKLSAgICAgICAgaWYgKCB2bXhfd3JpdGVfZ3Vlc3RfbXNyKG1zciwgbXNy
X2NvbnRlbnQpID09IDAgfHwKKyAgICAgICAgaWYgKCB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHYsIG1z
ciwgbXNyX2NvbnRlbnQpID09IDAgfHwKICAgICAgICAgICAgICBpc19sYXN0X2JyYW5jaF9tc3Io
bXNyKSApCiAgICAgICAgICAgICBicmVhazsKIApAQCAtNDE2OSw3ICs0MTY5LDcgQEAgc3RhdGlj
IHZvaWQgbGJyX3RzeF9maXh1cCh2b2lkKQogICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICptc3Jf
YXJlYSA9IGN1cnItPmFyY2guaHZtX3ZteC5tc3JfYXJlYTsKICAgICBzdHJ1Y3Qgdm14X21zcl9l
bnRyeSAqbXNyOwogCi0gICAgaWYgKCAobXNyID0gdm14X2ZpbmRfbXNyKGxicl9mcm9tX3N0YXJ0
LCBWTVhfTVNSX0dVRVNUKSkgIT0gTlVMTCApCisgICAgaWYgKCAobXNyID0gdm14X2ZpbmRfbXNy
KGN1cnIsIGxicl9mcm9tX3N0YXJ0LCBWTVhfTVNSX0dVRVNUKSkgIT0gTlVMTCApCiAgICAgewog
ICAgICAgICAvKgogICAgICAgICAgKiBTaWduIGV4dGVuZCBpbnRvIGJpdHMgNjE6NjIgd2hpbGUg
cHJlc2VydmluZyBiaXQgNjMKQEAgLTQxNzksMTUgKzQxNzksMTUgQEAgc3RhdGljIHZvaWQgbGJy
X3RzeF9maXh1cCh2b2lkKQogICAgICAgICAgICAgbXNyLT5kYXRhIHw9ICgoTEJSX0ZST01fU0lH
TkVYVF8yTVNCICYgbXNyLT5kYXRhKSA8PCAyKTsKICAgICB9CiAKLSAgICBpZiAoIChtc3IgPSB2
bXhfZmluZF9tc3IobGJyX2xhc3RpbnRfZnJvbSwgVk1YX01TUl9HVUVTVCkpICE9IE5VTEwgKQor
ICAgIGlmICggKG1zciA9IHZteF9maW5kX21zcihjdXJyLCBsYnJfbGFzdGludF9mcm9tLCBWTVhf
TVNSX0dVRVNUKSkgIT0gTlVMTCApCiAgICAgICAgIG1zci0+ZGF0YSB8PSAoKExCUl9GUk9NX1NJ
R05FWFRfMk1TQiAmIG1zci0+ZGF0YSkgPDwgMik7CiB9CiAKLXN0YXRpYyB2b2lkIHNpZ25fZXh0
ZW5kX21zcih1MzIgbXNyLCBpbnQgdHlwZSkKK3N0YXRpYyB2b2lkIHNpZ25fZXh0ZW5kX21zcihz
dHJ1Y3QgdmNwdSAqdiwgdTMyIG1zciwgaW50IHR5cGUpCiB7CiAgICAgc3RydWN0IHZteF9tc3Jf
ZW50cnkgKmVudHJ5OwogCi0gICAgaWYgKCAoZW50cnkgPSB2bXhfZmluZF9tc3IobXNyLCB0eXBl
KSkgIT0gTlVMTCApCisgICAgaWYgKCAoZW50cnkgPSB2bXhfZmluZF9tc3IodiwgbXNyLCB0eXBl
KSkgIT0gTlVMTCApCiAgICAgewogICAgICAgICBpZiAoIGVudHJ5LT5kYXRhICYgVkFERFJfVE9Q
X0JJVCApCiAgICAgICAgICAgICBlbnRyeS0+ZGF0YSB8PSBDQU5PTklDQUxfTUFTSzsKQEAgLTQx
OTgsNiArNDE5OCw4IEBAIHN0YXRpYyB2b2lkIHNpZ25fZXh0ZW5kX21zcih1MzIgbXNyLCBpbnQg
dHlwZSkKIAogc3RhdGljIHZvaWQgYmR3X2VycmF0dW1fYmRmMTRfZml4dXAodm9pZCkKIHsKKyAg
ICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CisKICAgICAvKgogICAgICAqIE9jY2FzaW9u
YWxseSwgb24gY2VydGFpbiBCcm9hZHdlbGwgQ1BVcyBNU1JfSUEzMl9MQVNUSU5UVE9JUCBoYXMK
ICAgICAgKiBiZWVuIG9ic2VydmVkIHRvIGhhdmUgdGhlIHRvcCB0aHJlZSBiaXRzIGNvcnJ1cHRl
ZCBhcyB0aG91Z2ggdGhlCkBAIC00MjA3LDggKzQyMDksOCBAQCBzdGF0aWMgdm9pZCBiZHdfZXJy
YXR1bV9iZGYxNF9maXh1cCh2b2lkKQogICAgICAqIGVycmF0dW0gQkRGMTQuIEZpeCB1cCBNU1Jf
SUEzMl9MQVNUSU5Ue0ZST00sVE99SVAgYnkKICAgICAgKiBzaWduLWV4dGVuZGluZyBpbnRvIGJp
dHMgNDg6NjMuCiAgICAgICovCi0gICAgc2lnbl9leHRlbmRfbXNyKE1TUl9JQTMyX0xBU1RJTlRG
Uk9NSVAsIFZNWF9NU1JfR1VFU1QpOwotICAgIHNpZ25fZXh0ZW5kX21zcihNU1JfSUEzMl9MQVNU
SU5UVE9JUCwgVk1YX01TUl9HVUVTVCk7CisgICAgc2lnbl9leHRlbmRfbXNyKGN1cnIsIE1TUl9J
QTMyX0xBU1RJTlRGUk9NSVAsIFZNWF9NU1JfR1VFU1QpOworICAgIHNpZ25fZXh0ZW5kX21zcihj
dXJyLCBNU1JfSUEzMl9MQVNUSU5UVE9JUCwgVk1YX01TUl9HVUVTVCk7CiB9CiAKIHN0YXRpYyB2
b2lkIGxicl9maXh1cCh2b2lkKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
dm14L3ZtY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKaW5kZXggMjA4
ODJkMTNlMC4uNjJhZmViZWMxMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
dm14L3ZtY3MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCkBAIC0x
MzAsMTAgKzEzMCwxNyBAQCBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0IHsKICAgICB1aW50NjRfdCAg
ICAgICAgICAgICBzZm1hc2s7CiAKICAgICBzdHJ1Y3Qgdm14X21zcl9iaXRtYXAgKm1zcl9iaXRt
YXA7Ci0gICAgdW5zaWduZWQgaW50ICAgICAgICAgbXNyX2NvdW50OworCisgICAgLyoKKyAgICAg
KiBNb3N0IGFjY2Vzc2VzIHRvIHRoZSBNU1IgaG9zdC9ndWVzdCBsb2FkL3NhdmUgbGlzdHMgYXJl
IGluIGN1cnJlbnQKKyAgICAgKiBjb250ZXh0LiAgSG93ZXZlciwgdGhlIGRhdGEgY2FuIGJlIG1v
ZGlmaWVkIGJ5IHRvb2xzdGFjay9taWdyYXRpb24KKyAgICAgKiBhY3Rpb25zLiAgUmVtb3RlIGFj
Y2VzcyBpcyBvbmx5IHBlcm1pdHRlZCBmb3IgcGF1c2VkIHZjcHVzLCBhbmQgaXMKKyAgICAgKiBw
cm90ZWN0ZWQgdW5kZXIgdGhlIGRvbWN0bCBsb2NrLgorICAgICAqLwogICAgIHN0cnVjdCB2bXhf
bXNyX2VudHJ5ICptc3JfYXJlYTsKLSAgICB1bnNpZ25lZCBpbnQgICAgICAgICBob3N0X21zcl9j
b3VudDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqaG9zdF9tc3JfYXJlYTsKKyAgICB1bnNp
Z25lZCBpbnQgICAgICAgICBtc3JfY291bnQ7CisgICAgdW5zaWduZWQgaW50ICAgICAgICAgaG9z
dF9tc3JfY291bnQ7CiAKICAgICB1bnNpZ25lZCBsb25nICAgICAgICBlb2lfZXhpdG1hcF9jaGFu
Z2VkOwogICAgIERFQ0xBUkVfQklUTUFQKGVvaV9leGl0X2JpdG1hcCwgTlJfVkVDVE9SUyk7CkBA
IC01MzcsMjMgKzU0NCwyNSBAQCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHsKICAgICBWTVhfTVNS
X0dVRVNULCAgICAgICAgICAvKiBNU1JzIHNhdmVkIG9uIFZNRXhpdCwgbG9hZGVkIG9uIFZNRW50
cnkuICovCiB9OwogCi1pbnQgdm14X2FkZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3Jf
bGlzdF90eXBlIHR5cGUpOworaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJf
dCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSk7CiAKLXN0YXRpYyBpbmxpbmUgaW50
IHZteF9hZGRfaG9zdF9sb2FkX21zcih1aW50MzJfdCBtc3IpCitzdGF0aWMgaW5saW5lIGludCB2
bXhfYWRkX2d1ZXN0X21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyKQogewotICAgIHJl
dHVybiB2bXhfYWRkX21zcihtc3IsIFZNWF9NU1JfSE9TVCk7CisgICAgcmV0dXJuIHZteF9hZGRf
bXNyKHYsIG1zciwgVk1YX01TUl9HVUVTVCk7CiB9CiAKLXN0YXRpYyBpbmxpbmUgaW50IHZteF9h
ZGRfZ3Vlc3RfbXNyKHVpbnQzMl90IG1zcikKK3N0YXRpYyBpbmxpbmUgaW50IHZteF9hZGRfaG9z
dF9sb2FkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyKQogewotICAgIHJldHVybiB2
bXhfYWRkX21zcihtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIHJldHVybiB2bXhfYWRkX21zcih2
LCBtc3IsIFZNWF9NU1JfSE9TVCk7CiB9CiAKLXN0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmlu
ZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpOworc3RydWN0
IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21zcihjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMy
X3QgbXNyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIHZteF9tc3Jf
bGlzdF90eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfcmVhZF9ndWVzdF9tc3Io
dWludDMyX3QgbXNyLCB1aW50NjRfdCAqdmFsKQorc3RhdGljIGlubGluZSBpbnQgdm14X3JlYWRf
Z3Vlc3RfbXNyKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgKnZhbCkKIHsKLSAgICBjb25zdCBz
dHJ1Y3Qgdm14X21zcl9lbnRyeSAqZW50ID0gdm14X2ZpbmRfbXNyKG1zciwgVk1YX01TUl9HVUVT
VCk7CisgICAgY29uc3Qgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9IHZteF9maW5kX21zcih2
LCBtc3IsIFZNWF9NU1JfR1VFU1QpOwogCiAgICAgaWYgKCAhZW50ICkKICAgICAgICAgcmV0dXJu
IC1FU1JDSDsKQEAgLTU2Myw5ICs1NzIsMTAgQEAgc3RhdGljIGlubGluZSBpbnQgdm14X3JlYWRf
Z3Vlc3RfbXNyKHVpbnQzMl90IG1zciwgdWludDY0X3QgKnZhbCkKICAgICByZXR1cm4gMDsKIH0K
IAotc3RhdGljIGlubGluZSBpbnQgdm14X3dyaXRlX2d1ZXN0X21zcih1aW50MzJfdCBtc3IsIHVp
bnQ2NF90IHZhbCkKK3N0YXRpYyBpbmxpbmUgaW50IHZteF93cml0ZV9ndWVzdF9tc3Ioc3RydWN0
IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDY0X3QgdmFsKQogewotICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICplbnQgPSB2
bXhfZmluZF9tc3IobXNyLCBWTVhfTVNSX0dVRVNUKTsKKyAgICBzdHJ1Y3Qgdm14X21zcl9lbnRy
eSAqZW50ID0gdm14X2ZpbmRfbXNyKHYsIG1zciwgVk1YX01TUl9HVUVTVCk7CiAKICAgICBpZiAo
ICFlbnQgKQogICAgICAgICByZXR1cm4gLUVTUkNIOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
eGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRleCA5OWQyYWYyZTFmLi5l
NzlkNWEzNmNhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtNzg4LDcgKzc4OCw3IEBAIHN0YXRpYyBpbmxpbmUgc3Ry
dWN0IGRvbWFpbiAqbmV4dF9kb21haW5faW5fY3B1cG9vbCgKICNkZWZpbmUgX1ZQRl9wYXJrZWQg
ICAgICAgICAgOAogI2RlZmluZSBWUEZfcGFya2VkICAgICAgICAgICAoMVVMPDxfVlBGX3Bhcmtl
ZCkKIAotc3RhdGljIGlubGluZSBpbnQgdmNwdV9ydW5uYWJsZShzdHJ1Y3QgdmNwdSAqdikKK3N0
YXRpYyBpbmxpbmUgYm9vbCB2Y3B1X3J1bm5hYmxlKGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQogewog
ICAgIHJldHVybiAhKHYtPnBhdXNlX2ZsYWdzIHwKICAgICAgICAgICAgICBhdG9taWNfcmVhZCgm
di0+cGF1c2VfY291bnQpIHwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:45:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10: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 1fqFmH-0006jG-07; Thu, 16 Aug 2018 10: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFmG-0006j6-Ar
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:16 +0000
X-Inumbo-ID: 8948cce8-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8948cce8-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:45: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 1fqFmE-0005yr-Cw
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFmE-000568-Ae
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFmE-000568-Ae@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:45:14 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IGNmZGQ0ZTg0NmE3N2NhNTUxMGI2YzM1YWRlZWM1NTAxNGE3M2VmYjkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1OToy
MyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW1wcm92ZW1lbnRzIHRvIExCUiBNU1IgaGFuZGxp
bmcKICAgIAogICAgVGhlIG1haW4gcHVycG9zZSBvZiB0aGlzIHBhdGNoIGlzIHRvIG9ubHkgZXZl
ciBpbnNlcnQgdGhlIExCUiBNU1JzIGludG8gdGhlCiAgICBndWVzdCBsb2FkL3NhdmUgbGlzdCBv
bmNlLCBhcyBhIGZ1dHVyZSBwYXRjaCB3YW50cyB0byBjaGFuZ2UgdGhlIGJlaGF2aW91ciBvZgog
ICAgdm14X2FkZF9ndWVzdF9tc3IoKS4KICAgIAogICAgVGhlIHJlcGVhdGVkIHByb2Nlc3Npbmcg
b2YgbGJyX2luZm8gYW5kIHRoZSBndWVzdHMgTVNSIGxvYWQvc2F2ZSBsaXN0IGlzCiAgICByZWR1
bmRhbnQsIGFuZCBhIGd1ZXN0IHVzaW5nIExCUiBpdHNlbGYgd2lsbCBoYXZlIHRvIHJlLWVuYWJs
ZQogICAgTVNSX0RFQlVHQ1RMLkxCUiBpbiBpdHMgI0RCIGhhbmRsZXIsIG1lYW5pbmcgdGhhdCBY
ZW4gd2lsbCByZXBlYXQgdGhpcwogICAgcmVkdW5kYW50IHByb2Nlc3NpbmcgZXZlcnkgdGltZSB0
aGUgZ3Vlc3QgZ2V0cyBhIGRlYnVnIGV4Y2VwdGlvbi4KICAgIAogICAgUmVuYW1lIGxicl9maXh1
cF9lbmFibGVkIHRvIGxicl9mbGFncyB0byBiZSBhIGxpdHRsZSBtb3JlIGdlbmVyaWMsIGFuZCB1
c2Ugb25lCiAgICBiaXQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgTVNScyBoYXZlIGJlZW4gaW5zZXJ0
ZWQgaW50byB0aGUgbG9hZC9zYXZlIGxpc3QuCiAgICBTaG9ydGVuIHRoZSBleGlzdGluZyBGSVhV
UCogaWRlbnRpZmllcnMgdG8gcmVkdWNlIGNvZGUgdm9sdW1lLgogICAgCiAgICBGdXJ0aGVybW9y
ZSwgaGFuZGluZyB0aGUgZ3Vlc3QgI01DIG9uIGFuIGVycm9yIGlzbid0IGEgbGVnaXRpbWF0ZSBh
Y3Rpb24uICBUd28KICAgIG9mIHRoZSB0aHJlZSBmYWlsdXJlIGNhc2VzIGFyZSBkZWZpbml0ZWx5
IGh5cGVydmlzb3IgYnVncywgYW5kIHRoZSB0aGlyZCBpcyBhCiAgICBib3VuZGFyeSBjYXNlIHdo
aWNoIHNob3VsZG4ndCBvY2N1ciBpbiBwcmFjdGljZS4gIFRoZSBndWVzdCBhbHNvIHdvbid0IGV4
ZWN1dGUKICAgIGNvcnJlY3RseSwgc28gaGFuZGxlIGVycm9ycyBieSBjbGVhbmx5IGNyYXNoaW5n
IHRoZSBndWVzdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBiZTczYTg0MmU2NDI3NzJkNzM3MjAw
NGM5YzEwNWRlMzViNzcxMDIwKQotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgICAg
ICAgfCA4MSArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogeGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCB8ICAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDU5IGlu
c2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggOTUxNjJiZjE4
Ny4uNWYwMTY1MmQ0OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTI3NTgsOCArMjc1OCwxMCBAQCBlbnVt
CiAKICNkZWZpbmUgTEJSX0ZST01fU0lHTkVYVF8yTVNCICAoKDFVTEwgPDwgNTkpIHwgKDFVTEwg
PDwgNjApKQogCi0jZGVmaW5lIEZJWFVQX0xCUl9UU1ggICAgICAgICAgICAoMXUgPDwgMCkKLSNk
ZWZpbmUgRklYVVBfQkRXX0VSUkFUVU1fQkRGMTQgICgxdSA8PCAxKQorI2RlZmluZSBMQlJfTVNS
U19JTlNFUlRFRCAgICAgICgxdSA8PCAwKQorI2RlZmluZSBMQlJfRklYVVBfVFNYICAgICAgICAg
ICgxdSA8PCAxKQorI2RlZmluZSBMQlJfRklYVVBfQkRGMTQgICAgICAgICgxdSA8PCAyKQorI2Rl
ZmluZSBMQlJfRklYVVBfTUFTSyAgICAgICAgIChMQlJfRklYVVBfVFNYIHwgTEJSX0ZJWFVQX0JE
RjE0KQogCiBzdGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IGxicl90c3hfZml4dXBfbmVlZGVkOwog
c3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBiZHdfZXJyYXR1bV9iZGYxNF9maXh1cF9uZWVkZWQ7
CkBAIC0zMDk0LDcgKzMwOTYsNiBAQCBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0
KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgTVNSX0lBMzJfREVCVUdDVExNU1I6IHsKLSAgICAgICAgaW50IGksIHJjID0g
MDsKICAgICAgICAgdWludDY0X3Qgc3VwcG9ydGVkID0gSUEzMl9ERUJVR0NUTE1TUl9MQlIgfCBJ
QTMyX0RFQlVHQ1RMTVNSX0JURjsKIAogICAgICAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVB
VFVSRV9SVE0pICkKQEAgLTMxMDUsMzAgKzMxMDYsNjQgQEAgc3RhdGljIGludCB2bXhfbXNyX3dy
aXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKICAg
ICAgICAgICAgIGlmICggdnBtdV9kb193cm1zcihtc3IsIG1zcl9jb250ZW50LCBzdXBwb3J0ZWQp
ICkKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQotICAgICAgICBpZiAoIG1zcl9j
b250ZW50ICYgSUEzMl9ERUJVR0NUTE1TUl9MQlIgKQorCisgICAgICAgIC8qCisgICAgICAgICAq
IFdoZW4gYSBndWVzdCBmaXJzdCBlbmFibGVzIExCUiwgYXJyYW5nZSB0byBzYXZlIGFuZCByZXN0
b3JlIHRoZSBMQlIKKyAgICAgICAgICogTVNScyBhbmQgYWxsb3cgdGhlIGd1ZXN0IGRpcmVjdCBh
Y2Nlc3MuCisgICAgICAgICAqCisgICAgICAgICAqIE1TUl9ERUJVR0NUTCBhbmQgTEJSIGhhcyBl
eGlzdGVkIGFsbW9zdCBhcyBsb25nIGFzIE1TUnMgaGF2ZQorICAgICAgICAgKiBleGlzdGVkLCBh
bmQgdGhlcmUgaXMgbm8gYXJjaGl0ZWN0dXJhbCB3YXkgdG8gaGlkZSB0aGUgZmVhdHVyZSwgb3IK
KyAgICAgICAgICogZmFpbCB0aGUgYXR0ZW1wdCB0byBlbmFibGUgTEJSLgorICAgICAgICAgKgor
ICAgICAgICAgKiBVbmtub3duIGhvc3QgTEJSIE1TUnMgb3IgaGl0dGluZyAtRU5PU1BDIHdpdGgg
dGhlIGd1ZXN0IGxvYWQvc2F2ZQorICAgICAgICAgKiBsaXN0IGFyZSBkZWZpbml0ZWx5IGh5cGVy
dmlzb3IgYnVncywgd2hlcmVhcyAtRU5PTUVNIGZvciBhbGxvY2F0aW5nCisgICAgICAgICAqIHRo
ZSBsb2FkL3NhdmUgbGlzdCBpcyBzaW1wbHkgdW5sdWNreSAoYW5kIHNob3VsZG4ndCBvY2N1ciB3
aXRoCisgICAgICAgICAqIHNlbnNpYmxlIG1hbmFnZW1lbnQgYnkgdGhlIHRvb2xzdGFjaykuCisg
ICAgICAgICAqCisgICAgICAgICAqIEVpdGhlciB3YXksIHRoZXJlIGlzIG5vdGhpbmcgd2UgY2Fu
IGRvIHJpZ2h0IG5vdyB0byByZWNvdmVyLCBhbmQKKyAgICAgICAgICogdGhlIGd1ZXN0IHdvbid0
IGV4ZWN1dGUgY29ycmVjdGx5IGVpdGhlci4gIFNpbXBseSBjcmFzaCB0aGUgZG9tYWluCisgICAg
ICAgICAqIHRvIG1ha2UgdGhlIGZhaWx1cmUgb2J2aW91cy4KKyAgICAgICAgICovCisgICAgICAg
IGlmICggISh2LT5hcmNoLmh2bV92bXgubGJyX2ZsYWdzICYgTEJSX01TUlNfSU5TRVJURUQpICYm
CisgICAgICAgICAgICAgKG1zcl9jb250ZW50ICYgSUEzMl9ERUJVR0NUTE1TUl9MQlIpICkKICAg
ICAgICAgewogICAgICAgICAgICAgY29uc3Qgc3RydWN0IGxicl9pbmZvICpsYnIgPSBsYXN0X2Jy
YW5jaF9tc3JfZ2V0KCk7Ci0gICAgICAgICAgICBpZiAoIGxiciA9PSBOVUxMICkKLSAgICAgICAg
ICAgICAgICBicmVhazsKIAotICAgICAgICAgICAgZm9yICggOyAocmMgPT0gMCkgJiYgbGJyLT5j
b3VudDsgbGJyKysgKQotICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyAocmMgPT0gMCkgJiYg
KGkgPCBsYnItPmNvdW50KTsgaSsrICkKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAocmMgPSB2
bXhfYWRkX2d1ZXN0X21zcih2LCBsYnItPmJhc2UgKyBpKSkgPT0gMCApCisgICAgICAgICAgICBp
ZiAoIHVubGlrZWx5KCFsYnIpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBncHJp
bnRrKFhFTkxPR19FUlIsICJVbmtub3duIEhvc3QgTEJSIE1TUnNcbiIpOworICAgICAgICAgICAg
ICAgIGRvbWFpbl9jcmFzaCh2LT5kb21haW4pOworICAgICAgICAgICAgICAgIHJldHVybiBYODZF
TVVMX09LQVk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZvciAoIDsgbGJyLT5jb3Vu
dDsgbGJyKysgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBp
OworCisgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBsYnItPmNvdW50OyBpKysgKQor
ICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgaW50IHJjID0gdm14X2FkZF9n
dWVzdF9tc3IodiwgbGJyLT5iYXNlICsgaSk7CisKKyAgICAgICAgICAgICAgICAgICAgaWYgKCB1
bmxpa2VseShyYykgKQogICAgICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICB2bXhfY2xlYXJfbXNyX2ludGVyY2VwdCh2LCBsYnItPmJhc2UgKyBpLCBWTVhfTVNSX1JX
KTsKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmICggbGJyX3RzeF9maXh1cF9uZWVkZWQgKQot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5sYnJfZml4dXBfZW5h
YmxlZCB8PSBGSVhVUF9MQlJfVFNYOwotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCBiZHdf
ZXJyYXR1bV9iZGYxNF9maXh1cF9uZWVkZWQgKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHYtPmFyY2guaHZtX3ZteC5sYnJfZml4dXBfZW5hYmxlZCB8PQotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBGSVhVUF9CRFdfRVJSQVRVTV9CREYxNDsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGdwcmludGsoWEVOTE9HX0VSUiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIkd1ZXN0IGxvYWQvc2F2ZSBsaXN0IGVycm9yICVkXG4iLCByYyk7CisgICAgICAgICAgICAg
ICAgICAgICAgICBkb21haW5fY3Jhc2godi0+ZG9tYWluKTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHJldHVybiBYODZFTVVMX09LQVk7CiAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAg
fQogCi0gICAgICAgIGlmICggcmMgPCAwICkKLSAgICAgICAgICAgIGh2bV9pbmplY3RfaHdfZXhj
ZXB0aW9uKFRSQVBfbWFjaGluZV9jaGVjaywgWDg2X0VWRU5UX05PX0VDKTsKLSAgICAgICAgZWxz
ZQotICAgICAgICAgICAgX192bXdyaXRlKEdVRVNUX0lBMzJfREVCVUdDVEwsIG1zcl9jb250ZW50
KTsKKyAgICAgICAgICAgICAgICAgICAgdm14X2NsZWFyX21zcl9pbnRlcmNlcHQodiwgbGJyLT5i
YXNlICsgaSwgVk1YX01TUl9SVyk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQor
CisgICAgICAgICAgICB2LT5hcmNoLmh2bV92bXgubGJyX2ZsYWdzIHw9IExCUl9NU1JTX0lOU0VS
VEVEOworICAgICAgICAgICAgaWYgKCBsYnJfdHN4X2ZpeHVwX25lZWRlZCApCisgICAgICAgICAg
ICAgICAgdi0+YXJjaC5odm1fdm14Lmxicl9mbGFncyB8PSBMQlJfRklYVVBfVFNYOworICAgICAg
ICAgICAgaWYgKCBiZHdfZXJyYXR1bV9iZGYxNF9maXh1cF9uZWVkZWQgKQorICAgICAgICAgICAg
ICAgIHYtPmFyY2guaHZtX3ZteC5sYnJfZmxhZ3MgfD0gTEJSX0ZJWFVQX0JERjE0OworICAgICAg
ICB9CiAKKyAgICAgICAgX192bXdyaXRlKEdVRVNUX0lBMzJfREVCVUdDVEwsIG1zcl9jb250ZW50
KTsKICAgICAgICAgYnJlYWs7CiAgICAgfQogICAgIGNhc2UgTVNSX0lBMzJfRkVBVFVSRV9DT05U
Uk9MOgpAQCAtNDIxNyw5ICs0MjUyLDkgQEAgc3RhdGljIHZvaWQgbGJyX2ZpeHVwKHZvaWQpCiB7
CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogCi0gICAgaWYgKCBjdXJyLT5hcmNo
Lmh2bV92bXgubGJyX2ZpeHVwX2VuYWJsZWQgJiBGSVhVUF9MQlJfVFNYICkKKyAgICBpZiAoIGN1
cnItPmFyY2guaHZtX3ZteC5sYnJfZmxhZ3MgJiBMQlJfRklYVVBfVFNYICkKICAgICAgICAgbGJy
X3RzeF9maXh1cCgpOwotICAgIGlmICggY3Vyci0+YXJjaC5odm1fdm14Lmxicl9maXh1cF9lbmFi
bGVkICYgRklYVVBfQkRXX0VSUkFUVU1fQkRGMTQgKQorICAgIGlmICggY3Vyci0+YXJjaC5odm1f
dm14Lmxicl9mbGFncyAmIExCUl9GSVhVUF9CREYxNCApCiAgICAgICAgIGJkd19lcnJhdHVtX2Jk
ZjE0X2ZpeHVwKCk7CiB9CiAKQEAgLTQyODcsNyArNDMyMiw3IEBAIGJvb2wgdm14X3ZtZW50ZXJf
aGVscGVyKGNvbnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIH0KIAogIG91dDoK
LSAgICBpZiAoIHVubGlrZWx5KGN1cnItPmFyY2guaHZtX3ZteC5sYnJfZml4dXBfZW5hYmxlZCkg
KQorICAgIGlmICggdW5saWtlbHkoY3Vyci0+YXJjaC5odm1fdm14Lmxicl9mbGFncyAmIExCUl9G
SVhVUF9NQVNLKSApCiAgICAgICAgIGxicl9maXh1cCgpOwogCiAgICAgSFZNVFJBQ0VfTkQoVk1F
TlRSWSwgMCwgMS8qY3ljbGVzKi8sIDAsIDAsIDAsIDAsIDAsIDAsIDApOwpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL3ZteC92bWNzLmgKaW5kZXggNjJhZmViZWMxMS4uMmM5ZTI5MWJlZSAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS92bXgvdm1jcy5oCkBAIC0xNTYsNyArMTU2LDcgQEAgc3RydWN0IGFyY2hfdm14X3N0
cnVjdCB7CiAgICAgLyogQXJlIHdlIGVtdWxhdGluZyByYXRoZXIgdGhhbiBWTUVOVEVSaW5nPyAq
LwogICAgIHVpbnQ4X3QgICAgICAgICAgICAgIHZteF9lbXVsYXRlOwogCi0gICAgdWludDhfdCAg
ICAgICAgICAgICAgbGJyX2ZpeHVwX2VuYWJsZWQ7CisgICAgdWludDhfdCAgICAgICAgICAgICAg
bGJyX2ZsYWdzOwogCiAgICAgLyogQml0bWFzayBvZiBzZWdtZW50cyB0aGF0IHdlIGNhbid0IHNh
ZmVseSB1c2UgaW4gdmlydHVhbCA4MDg2IG1vZGUgKi8KICAgICB1aW50MTZfdCAgICAgICAgICAg
ICB2bTg2X3NlZ21lbnRfbWFzazsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:45:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:45: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 1fqFmR-0006lS-36; Thu, 16 Aug 2018 10:45: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFmP-0006lI-LX
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:25 +0000
X-Inumbo-ID: 8f5ced09-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8f5ced09-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:45: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 1fqFmO-0005zL-JH
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFmO-00056v-Gr
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFmO-00056v-Gr@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:45:24 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDhiMzViOTc4YTI3M2ExNTNjZWFkY2NkOWMwMmQ0MzNmOGJlMWM5YmQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1OToy
MyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogUGFzcyBhbiBNU1IgdmFsdWUgaW50byB2bXhfbXNy
X2FkZCgpCiAgICAKICAgIFRoZSBtYWluIHB1cnBvc2Ugb2YgdGhpcyBjaGFuZ2UgaXMgdG8gYWxs
b3cgdXMgdG8gc2V0IGEgc3BlY2lmaWMgTVNSIHZhbHVlLAogICAgd2l0aG91dCBuZWVkaW5nIHRv
IGtub3cgd2hldGhlciB0aGVyZSBpcyBhbHJlYWR5IGEgbG9hZC9zYXZlIGxpc3Qgc2xvdCBmb3Ig
aXQuCiAgICAKICAgIFByZXZpb3VzbHksIGNhbGxlcnMgd2FudGluZyB0aGlzIHByb3BlcnR5IG5l
ZWRlZCB0byBjYWxsIGJvdGggdm14X2FkZF8qX21zcigpCiAgICBhbmQgdm14X3dyaXRlXypfbXNy
KCkgdG8gY292ZXIgYm90aCBjYXNlcywgYW5kIHRoZXJlIGFyZSBubyBjYWxsZXJzIHdoaWNoIHdh
bnQKICAgIHRoZSBvbGQgYmVoYXZpb3VyIG9mIGJlaW5nIGEgbm8tb3AgaWYgYW4gZW50cnkgYWxy
ZWFkeSBleGlzdGVkIGZvciB0aGUgTVNSLgogICAgCiAgICBBcyBhIHJlc3VsdCBvZiB0aGlzIEFQ
SSBpbXByb3ZlbWVudCwgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIGd1ZXN0IE1TUnMgbmVlZCBub3QK
ICAgIGJlIDAsIGFuZCB0aGUgZGVmYXVsdCBmb3IgaG9zdCBNU1JzIG5lZWQgbm90IGJlIHBhc3Nl
ZCB2aWEgaGFyZHdhcmUgcmVnaXN0ZXIuCiAgICBJbiBwcmFjdGljZSwgdGhpcyBjbGVhbnMgdXAg
dGhlIFZQTVUgYWxsb2NhdGlvbiBsb2dpYywgYW5kIGF2b2lkcyBhbiBNU1IgcmVhZAogICAgYXMg
cGFydCBvZiB2Y3B1IGNvbnN0cnVjdGlvbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBU
aWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBlZTc2ODli
OTRhYzcwOTRiOTc1YWI0YTAyM2NmZWFlMjA5ZGEwYTM2KQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUv
dnBtdV9pbnRlbC5jICAgICAgfCAgNiArKy0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu
YyAgICAgICAgfCAxNCArKysrKysrLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMg
ICAgICAgICB8ICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oIHwgMjAg
KysrKysrKysrKysrKystLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwg
MTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs
LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCBjNDk5ZTY5ZjJmLi4xZmM3
OWM5ZmY0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYworKysgYi94
ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNDU0LDEzICs0NTQsMTEgQEAgc3RhdGlj
IGludCBjb3JlMl92cG11X2FsbG9jX3Jlc291cmNlKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAgaWYg
KCBpc19odm1fdmNwdSh2KSApCiAgICAgewotICAgICAgICB3cm1zcmwoTVNSX0NPUkVfUEVSRl9H
TE9CQUxfQ1RSTCwgMCk7Ci0gICAgICAgIGlmICggdm14X2FkZF9ob3N0X2xvYWRfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKKyAgICAgICAgaWYgKCB2bXhfYWRkX2hvc3RfbG9h
ZF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgMCkgKQogICAgICAgICAgICAgZ290
byBvdXRfZXJyOwogCi0gICAgICAgIGlmICggdm14X2FkZF9ndWVzdF9tc3IodiwgTVNSX0NPUkVf
UEVSRl9HTE9CQUxfQ1RSTCkgKQorICAgICAgICBpZiAoIHZteF9hZGRfZ3Vlc3RfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApICkKICAgICAgICAgICAgIGdvdG8gb3V0X2VycjsK
LSAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJM
LCAwKTsKICAgICB9CiAKICAgICBjb3JlMl92cG11X2N4dCA9IHh6YWxsb2NfYnl0ZXMoc2l6ZW9m
KCpjb3JlMl92cG11X2N4dCkgKwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1j
cy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IGU4NmYyOTJmYmMuLmFmNDIy
YjNmOTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMzksNyArMTMzOSw4IEBAIHN0cnVjdCB2bXhf
bXNyX2VudHJ5ICp2bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1z
ciwKICAgICByZXR1cm4gKChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikpID8gZW50
IDogTlVMTDsKIH0KIAotaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBt
c3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK2ludCB2bXhfYWRkX21zcihzdHJ1Y3Qg
dmNwdSAqdiwgdWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWwsCisgICAgICAgICAgICAgICAgZW51
bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewogICAgIHN0cnVjdCBhcmNoX3ZteF9zdHJ1Y3Qg
KnZteCA9ICZ2LT5hcmNoLmh2bV92bXg7CiAgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKipwdHIs
ICpzdGFydCA9IE5VTEwsICplbnQsICplbmQ7CkBAIC0xMzk4LDExICsxMzk5LDkgQEAgaW50IHZt
eF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0
X3R5cGUgdHlwZSkKICAgICBlbnQgICA9IGxvY2F0ZV9tc3JfZW50cnkoc3RhcnQsIGVuZCwgbXNy
KTsKIAogICAgIGlmICggKGVudCA8IGVuZCkgJiYgKGVudC0+aW5kZXggPT0gbXNyKSApCi0gICAg
ewotICAgICAgICByYyA9IDA7Ci0gICAgICAgIGdvdG8gb3V0OwotICAgIH0KKyAgICAgICAgZ290
byBmb3VuZDsKIAorICAgIC8qIElmIHRoZXJlIGlzbid0IGFuIGV4aXN0aW5nIGVudHJ5IGZvciBt
c3IsIGluc2VydCByb29tIGZvciBvbmUuICovCiAgICAgaWYgKCB0b3RhbCA9PSAoUEFHRV9TSVpF
IC8gc2l6ZW9mKCplbnQpKSApCiAgICAgewogICAgICAgICByYyA9IC1FTk9TUEM7CkBAIC0xNDE3
LDE3ICsxNDE2LDE4IEBAIGludCB2bXhfYWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3Qg
bXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpCiAgICAgc3dpdGNoICggdHlwZSApCiAg
ICAgewogICAgIGNhc2UgVk1YX01TUl9IT1NUOgotICAgICAgICByZG1zcmwobXNyLCBlbnQtPmRh
dGEpOwogICAgICAgICBfX3Ztd3JpdGUoVk1fRVhJVF9NU1JfTE9BRF9DT1VOVCwgKyt2bXgtPmhv
c3RfbXNyX2NvdW50KTsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFZNWF9NU1JfR1VFU1Q6
Ci0gICAgICAgIGVudC0+ZGF0YSA9IDA7CiAgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9T
VE9SRV9DT1VOVCwgKyt2bXgtPm1zcl9jb3VudCk7CiAgICAgICAgIF9fdm13cml0ZShWTV9FTlRS
WV9NU1JfTE9BRF9DT1VOVCwgdm14LT5tc3JfY291bnQpOwogICAgICAgICBicmVhazsKICAgICB9
CiAKKyAgICAvKiBTZXQgdGhlIG1zcidzIHZhbHVlLiAqLworIGZvdW5kOgorICAgIGVudC0+ZGF0
YSA9IHZhbDsKICAgICByYyA9IDA7CiAKICBvdXQ6CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4IDVmMDE2NTJk
NDguLjU3NDU1NDNlNDkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0zMTQyLDcgKzMxNDIsNyBAQCBzdGF0
aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90
IG1zcl9jb250ZW50KQogCiAgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBsYnItPmNv
dW50OyBpKysgKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgaW50IHJj
ID0gdm14X2FkZF9ndWVzdF9tc3IodiwgbGJyLT5iYXNlICsgaSk7CisgICAgICAgICAgICAgICAg
ICAgIGludCByYyA9IHZteF9hZGRfZ3Vlc3RfbXNyKHYsIGxici0+YmFzZSArIGksIDApOwogCiAg
ICAgICAgICAgICAgICAgICAgIGlmICggdW5saWtlbHkocmMpICkKICAgICAgICAgICAgICAgICAg
ICAgewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKaW5kZXggMmM5ZTI5MWJlZS4uZjk0YTEw
OGVhNSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCkBAIC01NDQsMTYgKzU0NCwyNCBA
QCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHsKICAgICBWTVhfTVNSX0dVRVNULCAgICAgICAgICAv
KiBNU1JzIHNhdmVkIG9uIFZNRXhpdCwgbG9hZGVkIG9uIFZNRW50cnkuICovCiB9OwogCi1pbnQg
dm14X2FkZF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xp
c3RfdHlwZSB0eXBlKTsKKy8qKgorICogQWRkIGFuIE1TUiB0byBhbiBNU1IgbGlzdCAoaW5zZXJ0
aW5nIHNwYWNlIGZvciB0aGUgZW50cnkgaWYgbmVjZXNzYXJ5KSwgYW5kCisgKiBzZXQgdGhlIE1T
UnMgdmFsdWUuCisgKgorICogTWF5IGZhaWwgaWYgdW5hYmxlIHRvIGFsbG9jYXRlIG1lbW9yeSBm
b3IgdGhlIGxpc3QsIG9yIHRoZSB0b3RhbCBudW1iZXIgb2YKKyAqIGVudHJpZXMgZXhjZWVkcyB0
aGUgbWVtb3J5IGFsbG9jYXRlZC4KKyAqLworaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2
LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90IHZhbCwKKyAgICAgICAgICAgICAgICBlbnVtIHZteF9t
c3JfbGlzdF90eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2d1ZXN0X21z
cihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2Fk
ZF9ndWVzdF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgdmFsKQog
ewotICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIHJl
dHVybiB2bXhfYWRkX21zcih2LCBtc3IsIHZhbCwgVk1YX01TUl9HVUVTVCk7CiB9Ci0KLXN0YXRp
YyBpbmxpbmUgaW50IHZteF9hZGRfaG9zdF9sb2FkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMy
X3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2FkZF9ob3N0X2xvYWRfbXNyKHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDY0X3QgdmFsKQogewotICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZN
WF9NU1JfSE9TVCk7CisgICAgcmV0dXJuIHZteF9hZGRfbXNyKHYsIG1zciwgdmFsLCBWTVhfTVNS
X0hPU1QpOwogfQogCiBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0
cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:45:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:45:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fqFmb-0006ms-4x; Thu, 16 Aug 2018 10:45: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFmZ-0006mf-S8
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:35 +0000
X-Inumbo-ID: 58ebc2ea-a141-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 58ebc2ea-a141-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 12:44: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 1fqFmY-0005zT-PR
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFmY-00057n-N4
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFmY-00057n-N4@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:45:34 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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="===============8449546847159508886=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 7b420e8a82cc8664e086ed31ec5e80615bd6225f
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 16:59:23 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 af422b3f92..ca652c49cb 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1310,7 +1310,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));
 
@@ -1318,12 +1318,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:
@@ -1334,7 +1345,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;
 }
@@ -1344,7 +1355,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));
@@ -1353,12 +1364,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:
@@ -1388,6 +1410,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;
@@ -1396,7 +1419,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;
@@ -1420,8 +1443,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 5745543e49..1e32f61225 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -4200,7 +4200,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 f94a108ea5..57e5098b99 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -139,7 +139,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;
@@ -542,12 +543,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.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8449546847159508886==--

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:45:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:45: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 1fqFml-0006oI-6k; Thu, 16 Aug 2018 10:45: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFmk-0006o3-8Q
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:46 +0000
X-Inumbo-ID: 5efb1e6d-a141-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5efb1e6d-a141-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 12:44: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 1fqFmi-0005zf-VD
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFmi-00058l-Sv
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFmi-00058l-Sv@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:45:44 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDFkMzJjMjE5NzUwOTdlNjRhN2VjZjA5MzI2ODBhM2I2ZDUzZDAwYTQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVsIDE5
IDExOjU0OjQ1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1OToyMyAyMDE4ICsw
MTAwCgogICAgVk1YOiBmaXggdm14X3tmaW5kLGRlbH1fbXNyKCkgYnVpbGQKICAgIAogICAgT2xk
ZXIgZ2NjIGF0IC1PMiAoYW5kIHBlcmhhcHMgaGlnaGVyKSBkb2VzIG5vdCByZWNvZ25pemUgdGhh
dCBhcHBhcmVudGx5CiAgICB1bmluaXRpYWxpemVkIHZhcmlhYmxlcyBhcmVuJ3QgcmVhbGx5IHVu
aW5pdGlhbGl6ZWQuIFB1bGwgb3V0IHRoZQogICAgYXNzaWdubWVudHMgdXNlZCBieSB0d28gb2Yg
dGhlIHRocmVlIGNhc2UgYmxvY2tzIGFuZCBtYWtlIHRoZW0KICAgIGluaXRpYWxpemVycyBvZiB0
aGUgdmFyaWFibGVzLCBhcyBJIHRoaW5rIEkgaGFkIHN1Z2dlc3RlZCBkdXJpbmcgcmV2aWV3Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IDk3Y2IwNTE2YTMyMmVjZGYwMDMyZmE5ZDhhYTE1MjVjMDNkNzc3MmYpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCBjYTY1MmM0OWNiLi4zMGEzM2RkMGJkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMzEwLDcgKzEz
MTAsOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiB7CiAgICAgY29uc3Qgc3RydWN0IGFyY2hfdm14X3N0cnVj
dCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqc3Rh
cnQgPSBOVUxMLCAqZW50LCAqZW5kOwotICAgIHVuc2lnbmVkIGludCBzdWJzdGFydCwgc3ViZW5k
LCB0b3RhbDsKKyAgICB1bnNpZ25lZCBpbnQgc3Vic3RhcnQgPSAwLCBzdWJlbmQgPSB2bXgtPm1z
cl9zYXZlX2NvdW50OworICAgIHVuc2lnbmVkIGludCB0b3RhbCA9IHZteC0+bXNyX2xvYWRfY291
bnQ7CiAKICAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIApA
QCAtMTMxOCwyMyArMTMxOSwxOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNy
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgogICAgICAgICBzdGFydCAgICA9IHZteC0+aG9zdF9tc3JfYXJlYTsKLSAgICAg
ICAgc3Vic3RhcnQgPSAwOwogICAgICAgICBzdWJlbmQgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIHRvdGFsICAgID0gc3ViZW5kOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKICAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1zcl9hcmVhOwotICAgICAg
ICBzdWJzdGFydCA9IDA7Ci0gICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3Jfc2F2ZV9jb3VudDsK
LSAgICAgICAgdG90YWwgICAgPSB2bXgtPm1zcl9sb2FkX2NvdW50OwogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgVk1YX01TUl9HVUVTVF9MT0FET05MWToKICAgICAgICAgc3RhcnQgICAgPSB2
bXgtPm1zcl9hcmVhOwotICAgICAgICBzdWJzdGFydCA9IHZteC0+bXNyX3NhdmVfY291bnQ7Ci0g
ICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3JfbG9hZF9jb3VudDsKLSAgICAgICAgdG90YWwgICAg
PSBzdWJlbmQ7CisgICAgICAgIHN1YnN0YXJ0ID0gc3ViZW5kOworICAgICAgICBzdWJlbmQgICA9
IHRvdGFsOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:45:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:45: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 1fqFmw-0006px-8Z; Thu, 16 Aug 2018 10:45: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFmu-0006pd-M3
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:56 +0000
X-Inumbo-ID: a193a0ba-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a193a0ba-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:46: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 1fqFmt-0005zn-55
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFmt-00059H-2g
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:45:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFmt-00059H-2g@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:45:55 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IGZhNzlmOWU3NjJiZTM5MGI1NjIxODQzN2VkMzE3YTY5NWEwM2E1ZTcKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBNb24gQXVnIDEzIDE3OjI1OjUxIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzow
MToyOCAyMDE4ICswMTAwCgogICAgQVJNOiBkaXNhYmxlIGdyYW50IHRhYmxlIHYyCiAgICAKICAg
IEl0IHdhcyBuZXZlciBleHBlY3RlZCB0byB3b3JrLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5j
b21wbGV0ZS4KICAgIAogICAgQXMgYSBzaWRlIGVmZmVjdCwgaXQgYWxzbyBwcmV2ZW50cyBndWVz
dHMgZnJvbSB0cmlnZ2VyaW5nIGEKICAgICJCVUdfT04ocGFnZV9nZXRfb3duZXIocGcpICE9IGQp
IiBpbiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWVzKCkuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTI2OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDlhNWMxNmEzZTc1Nzc4Yzhh
MDk0Y2E4Nzc4NGQ5M2I3NDY3NmY0NmMpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24gfCAyICsrCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgICB8IDYg
KysrKystCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggICB8IDEgKwogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duCmluZGV4IDNiNzEwYjcxZmIuLmU1ZTdmZGM0MDUgMTAwNjQ0Ci0tLSBh
L2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC05MzYsNiArOTM2LDggQEAgdmVyc2lvbiBhcmUgMSBh
bmQgMi4KIHVzZSBvZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlz
IGFuIEFCSSBicmVha2FnZSBmcm9tIHRoZQogZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCiAKK1RoZSB1
c2FnZSBvZiBnbnR0YWIgdjIgaXMgbm90IHNlY3VyaXR5IHN1cHBvcnRlZCBvbiBBUk0gcGxhdGZv
cm1zLgorCiAjIyMgZ250dGFiXF9tYXhcX2ZyYW1lcwogPiBgPSA8aW50ZWdlcj5gCiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwppbmRleCBjNzU3YjdmNmY1Li4yMzFlY2Y1MDlhIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC05Nyw3ICs5Nywx
MSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgbWF4X21hcHRyYWNrX2ZyYW1l
cyA9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERFRkFV
TFRfTUFYX01BUFRSQUNLX0ZSQU1FUzsKIGludGVnZXJfcnVudGltZV9wYXJhbSgiZ250dGFiX21h
eF9tYXB0cmFja19mcmFtZXMiLCBtYXhfbWFwdHJhY2tfZnJhbWVzKTsKIAotc3RhdGljIHVuc2ln
bmVkIGludCBfX3JlYWRfbW9zdGx5IG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPSAyOworI2lmbmRl
ZiBHTlRUQUJfTUFYX1ZFUlNJT04KKyNkZWZpbmUgR05UVEFCX01BWF9WRVJTSU9OIDIKKyNlbmRp
ZgorCitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRhYl9tYXhfdmVy
c2lvbiA9IEdOVFRBQl9NQVhfVkVSU0lPTjsKIHN0YXRpYyBib29sIF9fcmVhZF9tb3N0bHkgb3B0
X3RyYW5zaXRpdmVfZ3JhbnRzID0gdHJ1ZTsKIAogc3RhdGljIGludCBfX2luaXQgcGFyc2VfZ250
dGFiKGNvbnN0IGNoYXIgKnMpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50
X3RhYmxlLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKaW5kZXggZTUyOTM2
Yzc5Zi4uMjQ5NThlNDY3MCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90
YWJsZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaApAQCAtNyw2ICs3
LDcgQEAKICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KIAogI2RlZmluZSBJTklUSUFMX05SX0dSQU5U
X0ZSQU1FUyAxVQorI2RlZmluZSBHTlRUQUJfTUFYX1ZFUlNJT04gMQogCiBzdHJ1Y3QgZ3JhbnRf
dGFibGVfYXJjaCB7CiAgICAgZ2ZuX3QgKnNoYXJlZF9nZm47Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:46:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:46: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 1fqFn5-0006rD-AC; Thu, 16 Aug 2018 10:46: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFn4-0006qv-4h
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:06 +0000
X-Inumbo-ID: a7a61d28-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a7a61d28-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:46: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 1fqFn3-00060c-Aw
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFn3-0005Ar-8i
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFn3-0005Ar-8i@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:46:05 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDQ4ZmI0ODJlZjY5NWM2YjE5M2NjZmNhNjY1ZTZkZDMwMmViMjMwZTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEF1ZyAxMyAxNzoyNjoyMSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MDM6
MzMgMjAxOCArMDEwMAoKICAgIHg4Ni92dHg6IEZpeCB0aGUgY2hlY2tpbmcgZm9yIHVua25vd24v
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
MWZjNzljOWZmNC4uNmUyN2Y2ZWM4ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11
X2ludGVsLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKQEAgLTUzMywyNyAr
NTMzLDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2RvX3dybXNyKHVuc2lnbmVkIGludCBtc3Is
IHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgIHVpbnQ2NF90ICplbmFibGVkX2NudHJzOwogCiAg
ICAgaWYgKCAhY29yZTJfdnBtdV9tc3JfY29tbW9uX2NoZWNrKG1zciwgJnR5cGUsICZpbmRleCkg
KQotICAgIHsKLSAgICAgICAgLyogU3BlY2lhbCBoYW5kbGluZyBmb3IgQlRTICovCi0gICAgICAg
IGlmICggbXNyID09IE1TUl9JQTMyX0RFQlVHQ1RMTVNSICkKLSAgICAgICAgewotICAgICAgICAg
ICAgc3VwcG9ydGVkIHw9IElBMzJfREVCVUdDVExNU1JfVFIgfCBJQTMyX0RFQlVHQ1RMTVNSX0JU
UyB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVElOVDsKLQot
ICAgICAgICAgICAgaWYgKCBjcHVfaGFzKCZjdXJyZW50X2NwdV9kYXRhLCBYODZfRkVBVFVSRV9E
U0NQTCkgKQotICAgICAgICAgICAgICAgIHN1cHBvcnRlZCB8PSBJQTMyX0RFQlVHQ1RMTVNSX0JU
U19PRkZfT1MgfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RMTVNS
X0JUU19PRkZfVVNSOwotICAgICAgICAgICAgaWYgKCAhKG1zcl9jb250ZW50ICYgfnN1cHBvcnRl
ZCkgJiYKLSAgICAgICAgICAgICAgICAgdnBtdV9pc19zZXQodnBtdSwgVlBNVV9DUFVfSEFTX0JU
UykgKQotICAgICAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICAgICAgaWYgKCAobXNyX2Nv
bnRlbnQgJiBzdXBwb3J0ZWQpICYmCi0gICAgICAgICAgICAgICAgICF2cG11X2lzX3NldCh2cG11
LCBWUE1VX0NQVV9IQVNfQlRTKSApCi0gICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dB
Uk5JTkcKLSAgICAgICAgICAgICAgICAgICAgICAgIiVwdjogRGVidWcgU3RvcmUgdW5zdXBwb3J0
ZWQgb24gdGhpcyBDUFVcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQpOwotICAg
ICAgICB9CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwotICAgIH0KIAogICAgIEFTU0VSVCghc3Vw
cG9ydGVkKTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4v
YXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCAxZTMyZjYxMjI1Li5jN2NmM2E4ZmJjIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZt
L3ZteC92bXguYwpAQCAtMzAzOCwxMSArMzAzOCwxNCBAQCB2b2lkIHZteF92bGFwaWNfbXNyX2No
YW5nZWQoc3RydWN0IHZjcHUgKnYpCiBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0
KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogewogICAgIHN0cnVjdCB2
Y3B1ICp2ID0gY3VycmVudDsKKyAgICBjb25zdCBzdHJ1Y3QgY3B1aWRfcG9saWN5ICpjcCA9IHYt
PmRvbWFpbi0+YXJjaC5jcHVpZDsKIAogICAgIEhWTV9EQkdfTE9HKERCR19MRVZFTF9NU1IsICJl
Y3g9JSN4LCBtc3JfdmFsdWU9JSMiUFJJeDY0LCBtc3IsIG1zcl9jb250ZW50KTsKIAogICAgIHN3
aXRjaCAoIG1zciApCiAgICAgeworICAgICAgICB1aW50NjRfdCByc3ZkOworCiAgICAgY2FzZSBN
U1JfSUEzMl9TWVNFTlRFUl9DUzoKICAgICAgICAgX192bXdyaXRlKEdVRVNUX1NZU0VOVEVSX0NT
LCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwpAQCAtMzA5NSwxOCArMzA5OCwyNiBAQCBz
dGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2
NF90IG1zcl9jb250ZW50KQogICAgICAgICB3cm1zcmwoTVNSX1NZU0NBTExfTUFTSywgbXNyX2Nv
bnRlbnQpOwogICAgICAgICBicmVhazsKIAotICAgIGNhc2UgTVNSX0lBMzJfREVCVUdDVExNU1I6
IHsKLSAgICAgICAgdWludDY0X3Qgc3VwcG9ydGVkID0gSUEzMl9ERUJVR0NUTE1TUl9MQlIgfCBJ
QTMyX0RFQlVHQ1RMTVNSX0JURjsKKyAgICBjYXNlIE1TUl9JQTMyX0RFQlVHQ1RMTVNSOgorICAg
ICAgICByc3ZkID0gfihJQTMyX0RFQlVHQ1RMTVNSX0xCUiB8IElBMzJfREVCVUdDVExNU1JfQlRG
KTsKIAotICAgICAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9SVE0pICkKLSAgICAg
ICAgICAgIHN1cHBvcnRlZCB8PSBJQTMyX0RFQlVHQ1RMTVNSX1JUTTsKLSAgICAgICAgaWYgKCBt
c3JfY29udGVudCAmIH5zdXBwb3J0ZWQgKQorICAgICAgICAvKiBUT0RPOiBXaXJlIHZQTVUgc2V0
dGluZ3MgcHJvcGVybHkgdGhyb3VnaCB0aGUgQ1BVSUQgcG9saWN5ICovCisgICAgICAgIGlmICgg
dnBtdV9pc19zZXQodmNwdV92cG11KHYpLCBWUE1VX0NQVV9IQVNfQlRTKSApCiAgICAgICAgIHsK
LSAgICAgICAgICAgIC8qIFBlcmhhcHMgc29tZSBvdGhlciBiaXRzIGFyZSBzdXBwb3J0ZWQgaW4g
dnBtdS4gKi8KLSAgICAgICAgICAgIGlmICggdnBtdV9kb193cm1zcihtc3IsIG1zcl9jb250ZW50
LCBzdXBwb3J0ZWQpICkKLSAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHJzdmQg
Jj0gfihJQTMyX0RFQlVHQ1RMTVNSX1RSIHwgSUEzMl9ERUJVR0NUTE1TUl9CVFMgfAorICAgICAg
ICAgICAgICAgICAgICAgIElBMzJfREVCVUdDVExNU1JfQlRJTlQpOworCisgICAgICAgICAgICBp
ZiAoIGNwdV9oYXMoJmN1cnJlbnRfY3B1X2RhdGEsIFg4Nl9GRUFUVVJFX0RTQ1BMKSApCisgICAg
ICAgICAgICAgICAgcnN2ZCAmPSB+KElBMzJfREVCVUdDVExNU1JfQlRTX09GRl9PUyB8CisgICAg
ICAgICAgICAgICAgICAgICAgICAgIElBMzJfREVCVUdDVExNU1JfQlRTX09GRl9VU1IpOwogICAg
ICAgICB9CiAKKyAgICAgICAgaWYgKCBjcC0+ZmVhdC5ydG0gKQorICAgICAgICAgICAgcnN2ZCAm
PSB+SUEzMl9ERUJVR0NUTE1TUl9SVE07CisKKyAgICAgICAgaWYgKCBtc3JfY29udGVudCAmIHJz
dmQgKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsKKwogICAgICAgICAvKgogICAgICAgICAg
KiBXaGVuIGEgZ3Vlc3QgZmlyc3QgZW5hYmxlcyBMQlIsIGFycmFuZ2UgdG8gc2F2ZSBhbmQgcmVz
dG9yZSB0aGUgTEJSCiAgICAgICAgICAqIE1TUnMgYW5kIGFsbG93IHRoZSBndWVzdCBkaXJlY3Qg
YWNjZXNzLgpAQCAtMzE2NSw3ICszMTc2LDcgQEAgc3RhdGljIGludCB2bXhfbXNyX3dyaXRlX2lu
dGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKIAogICAgICAg
ICBfX3Ztd3JpdGUoR1VFU1RfSUEzMl9ERUJVR0NUTCwgbXNyX2NvbnRlbnQpOwogICAgICAgICBi
cmVhazsKLSAgICB9CisKICAgICBjYXNlIE1TUl9JQTMyX0ZFQVRVUkVfQ09OVFJPTDoKICAgICBj
YXNlIE1TUl9JQTMyX1ZNWF9CQVNJQyAuLi4gTVNSX0lBMzJfVk1YX1ZNRlVOQzoKICAgICAgICAg
LyogTm9uZSBvZiB0aGVzZSBNU1JzIGFyZSB3cml0ZWFibGUuICovCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:46:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:46: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 1fqFnG-0006tC-D9; Thu, 16 Aug 2018 10:46: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFnE-0006sw-QL
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:16 +0000
X-Inumbo-ID: 71327475-a141-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 71327475-a141-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 12:45: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 1fqFnD-00060s-Gb
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFnD-0005BY-EH
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFnD-0005BY-EH@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:46:15 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IGU2NDQxYTgwNGI3Njc5N2M2ZWJhYzgxYjdkNzBmZjE5ZTVkZjkxODgKQXV0aG9yOiAg
ICAgQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpBdXRob3JE
YXRlOiBNb24gQXVnIDEzIDE3OjI2OjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAx
NzowNTo0NiAyMDE4ICswMTAwCgogICAgdG9vbHMvb3hlbnN0b3JlZDogTWFrZSBldmFsdWF0aW9u
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
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:46:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:46: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 1fqFnQ-0006uw-F5; Thu, 16 Aug 2018 10:46: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFnP-0006um-Cz
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:27 +0000
X-Inumbo-ID: 7743a2e1-a141-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7743a2e1-a141-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 12:45: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 1fqFnN-000610-Mf
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFnN-0005CD-KC
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFnN-0005CD-KC@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:46:25 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IGQwNDRmNmNjNTkwYzU4MTc4ZDg3YWQ3OGYxODU5ZDFjNzkwNWVlMGIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCAyNSAxMjoxMDoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTQ6
MTggMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENhbGN1bGF0ZSBzYWZlIFBURSBhZGRy
ZXNzZXMgZm9yIEwxVEYgbWl0aWdhdGlvbnMKICAgIAogICAgU2FmZSBQVEUgYWRkcmVzc2VzIGZv
ciBMMVRGIG1pdGlnYXRpb25zIGFyZSBvbmVzIHdoaWNoIGFyZSB3aXRoaW4gdGhlIEwxRAogICAg
YWRkcmVzcyB3aWR0aCAobWF5IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQpLCBhbmQg
YWJvdmUgdGhlIGhpZ2hlc3QKICAgIGNhY2hlYWJsZSBSQU0vTlZESU1NL0JBUi9ldGMuCiAgICAK
ICAgIEFsbCBsb2dpYyBoZXJlIGlzIGJlc3QtZWZmb3J0IGhldXJpc3RpY3MsIHdoaWNoIHNob3Vs
ZCBpbiBwcmFjdGljZSBiZSBmaW5lIGZvcgogICAgbW9zdCBoYXJkd2FyZS4gIEZ1dHVyZSB3b3Jr
IHdpbGwgc2VlIGFib3V0IGRpc2VudGFuZ2xpbmcgdGhlIFNSQVQgaGFuZGxpbmcKICAgIGZ1cnRo
ZXIsIGFzIHdlbGwgYXMgaGF2aW5nIEwwIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiBkb3duIHRvIGxv
d2VyIGxldmVscyB3aGVuCiAgICB2aXJ0dWFsaXNlZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgYjAzYTU3YzkzODNiMzIxODFlNjBhZGQ2YjZkZTEyYjQ3MzY1MmFhNCkKLS0tCiB4ZW4vYXJj
aC94ODYvc2V0dXAuYyAgICAgICAgICAgIHwgIDEyICsrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyAgICAgICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogeGVuL2FyY2gveDg2L3NyYXQuYyAgICAgICAgICAgICB8ICAgOCArKy0KIHhlbi9jb21tb24v
ZWZpL2Jvb3QuYyAgICAgICAgICAgfCAgMTIgKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCB8ICAgNyArKwogNSBmaWxlcyBjaGFuZ2VkLCAxOTAgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCmluZGV4IDY2ZmQxM2Y5M2EuLjNjZDNlODFiMzAgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC05MTIsNiAr
OTEyLDE4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCiAgICAgLyogU2FuaXRpc2UgdGhlIHJhdyBFODIwIG1hcCB0byBwcm9kdWNlIGEgZmlu
YWwgY2xlYW4gdmVyc2lvbi4gKi8KICAgICBtYXhfcGFnZSA9IHJhd19tYXhfcGFnZSA9IGluaXRf
ZTgyMChtZW1tYXBfdHlwZSwgJmU4MjBfcmF3KTsKIAorICAgIGlmICggIWVmaV9lbmFibGVkKEVG
SV9CT09UKSApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBTdXBwbGVtZW50IHRoZSBo
ZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkgYnkgYXNzdW1pbmcgdGhhdAorICAgICAg
ICAgKiBhbnl0aGluZyByZWZlcmVuY2VkIGluIHRoZSBFODIwIG1heSBiZSBjYWNoZWFibGUuCisg
ICAgICAgICAqLworICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgbWF4KGwx
dGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICBST1VORFVQKGU4MjBfcmF3Lm1hcFtlODIw
X3Jhdy5ucl9tYXAgLSAxXS5hZGRyICsKKyAgICAgICAgICAgICAgICAgICAgICAgIGU4MjBfcmF3
Lm1hcFtlODIwX3Jhdy5ucl9tYXAgLSAxXS5zaXplLCBQQUdFX1NJWkUpKTsKKyAgICB9CisKICAg
ICAvKiBDcmVhdGUgYSB0ZW1wb3JhcnkgY29weSBvZiB0aGUgRTgyMCBtYXAuICovCiAgICAgbWVt
Y3B5KCZib290X2U4MjAsICZlODIwLCBzaXplb2YoZTgyMCkpOwogCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggMzIy
MTNhY2U4Ni4uZmUxNWE1OGRlMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtNTAsNiArNTAsMTAgQEAgYm9vbCBf
X2luaXRkYXRhIGJzcF9kZWxheV9zcGVjX2N0cmw7CiB1aW50OF90IF9fcmVhZF9tb3N0bHkgZGVm
YXVsdF94ZW5fc3BlY19jdHJsOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfc3BlY19j
dHJsX2ZsYWdzOwogCitwYWRkcl90IF9fcmVhZF9tb3N0bHkgbDF0Zl9hZGRyX21hc2ssIF9fcmVh
ZF9tb3N0bHkgbDF0Zl9zYWZlX21hZGRyOworc3RhdGljIGJvb2wgX19pbml0ZGF0YSBjcHVfaGFz
X2J1Z19sMXRmOworc3RhdGljIHVuc2lnbmVkIGludCBfX2luaXRkYXRhIGwxZF9tYXhwaHlzYWRk
cjsKKwogc3RhdGljIGludCBfX2luaXQgcGFyc2VfYnRpKGNvbnN0IGNoYXIgKnMpCiB7CiAgICAg
Y29uc3QgY2hhciAqc3M7CkBAIC00MjAsNiArNDI0LDE1MyBAQCBzdGF0aWMgYm9vbCBfX2luaXQg
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
X19pbml0IHZvaWQgeHB0aV9pbml0X2RlZmF1bHQodWludDY0X3QgY2FwcykKQEAgLTYzMyw2ICs3
ODQsOCBAQCB2b2lkIF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAg
ICAgZWxzZQogICAgICAgICBzZXR1cF9jbGVhcl9jcHVfY2FwKFg4Nl9GRUFUVVJFX05PX1hQVEkp
OwogCisgICAgbDF0Zl9jYWxjdWxhdGlvbnMoY2Fwcyk7CisKICAgICBwcmludF9kZXRhaWxzKHRo
dW5rLCBjYXBzKTsKIAogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3JhdC5jIGIv
eGVuL2FyY2gveDg2L3NyYXQuYwppbmRleCAxNjZlYjQ0ZmUyLi4yZDcwYjQ1OTA5IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvc3JhdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcmF0LmMKQEAgLTIw
LDYgKzIwLDcgQEAKICNpbmNsdWRlIDx4ZW4vcGZuLmg+CiAjaW5jbHVkZSA8YXNtL2U4MjAuaD4K
ICNpbmNsdWRlIDxhc20vcGFnZS5oPgorI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KIAogc3Rh
dGljIHN0cnVjdCBhY3BpX3RhYmxlX3NsaXQgKl9fcmVhZF9tb3N0bHkgYWNwaV9zbGl0OwogCkBA
IC0yODQsNiArMjg1LDExIEBAIGFjcGlfbnVtYV9tZW1vcnlfYWZmaW5pdHlfaW5pdChjb25zdCBz
dHJ1Y3QgYWNwaV9zcmF0X21lbV9hZmZpbml0eSAqbWEpCiAJaWYgKCEobWEtPmZsYWdzICYgQUNQ
SV9TUkFUX01FTV9FTkFCTEVEKSkKIAkJcmV0dXJuOwogCisJc3RhcnQgPSBtYS0+YmFzZV9hZGRy
ZXNzOworCWVuZCA9IHN0YXJ0ICsgbWEtPmxlbmd0aDsKKwkvKiBTdXBwbGVtZW50IHRoZSBoZXVy
aXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkuICovCisJbDF0Zl9zYWZlX21hZGRyID0gbWF4
KGwxdGZfc2FmZV9tYWRkciwgUk9VTkRVUChlbmQsIFBBR0VfU0laRSkpOworCiAJaWYgKG51bV9u
b2RlX21lbWJsa3MgPj0gTlJfTk9ERV9NRU1CTEtTKQogCXsKIAkJZHByaW50ayhYRU5MT0dfV0FS
TklORywKQEAgLTI5Miw4ICsyOTgsNiBAQCBhY3BpX251bWFfbWVtb3J5X2FmZmluaXR5X2luaXQo
Y29uc3Qgc3RydWN0IGFjcGlfc3JhdF9tZW1fYWZmaW5pdHkgKm1hKQogCQlyZXR1cm47CiAJfQog
Ci0Jc3RhcnQgPSBtYS0+YmFzZV9hZGRyZXNzOwotCWVuZCA9IHN0YXJ0ICsgbWEtPmxlbmd0aDsK
IAlweG0gPSBtYS0+cHJveGltaXR5X2RvbWFpbjsKIAlpZiAoc3JhdF9yZXYgPCAyKQogCQlweG0g
Jj0gMHhmZjsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYyBiL3hlbi9jb21tb24v
ZWZpL2Jvb3QuYwppbmRleCA2NGQxMjY4NWQzLi42YmUwYjM5ODZmIDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2VmaS9ib290LmMKKysrIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCkBAIC0xMzA0LDYg
KzEzMDQsOCBAQCBlZmlfc3RhcnQoRUZJX0hBTkRMRSBJbWFnZUhhbmRsZSwgRUZJX1NZU1RFTV9U
QUJMRSAqU3lzdGVtVGFibGUpCiAKICNpZm5kZWYgQ09ORklHX0FSTSAvKiBUT0RPIC0gcnVudGlt
ZSBzZXJ2aWNlIHN1cHBvcnQgKi8KIAorI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KKwogc3Rh
dGljIGJvb2wgX19pbml0ZGF0YSBlZmlfbWFwX3VjOwogCiBzdGF0aWMgaW50IF9faW5pdCBwYXJz
ZV9lZmlfcGFyYW0oY29uc3QgY2hhciAqcykKQEAgLTE0MTksNiArMTQyMSwxNiBAQCB2b2lkIF9f
aW5pdCBlZmlfaW5pdF9tZW1vcnkodm9pZCkKICAgICAgICAgICAgICAgIGRlc2MtPlBoeXNpY2Fs
U3RhcnQsIGRlc2MtPlBoeXNpY2FsU3RhcnQgKyBsZW4gLSAxLAogICAgICAgICAgICAgICAgZGVz
Yy0+VHlwZSwgZGVzYy0+QXR0cmlidXRlKTsKIAorICAgICAgICBpZiAoIChkZXNjLT5BdHRyaWJ1
dGUgJiAoRUZJX01FTU9SWV9XQiB8IEVGSV9NRU1PUllfV1QpKSB8fAorICAgICAgICAgICAgIChl
ZmlfYnNfcmV2aXNpb24gPj0gRUZJX1JFVklTSU9OKDIsIDUpICYmCisgICAgICAgICAgICAgIChk
ZXNjLT5BdHRyaWJ1dGUgJiBFRklfTUVNT1JZX1dQKSkgKQorICAgICAgICB7CisgICAgICAgICAg
ICAvKiBTdXBwbGVtZW50IHRoZSBoZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkuICov
CisgICAgICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgICAgIG1heChsMXRm
X3NhZmVfbWFkZHIsCisgICAgICAgICAgICAgICAgICAgIFJPVU5EVVAoZGVzYy0+UGh5c2ljYWxT
dGFydCArIGxlbiwgUEFHRV9TSVpFKSk7CisgICAgICAgIH0KKwogICAgICAgICBpZiAoICFlZmlf
ZW5hYmxlZChFRklfUlMpIHx8CiAgICAgICAgICAgICAgKCEoZGVzYy0+QXR0cmlidXRlICYgRUZJ
X01FTU9SWV9SVU5USU1FKSAmJgogICAgICAgICAgICAgICAoIW1hcF9icyB8fApkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
c3BlY19jdHJsLmgKaW5kZXggZmVhODI2MDNjYS4uZDdlOGVkMGY1ZiAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Nw
ZWNfY3RybC5oCkBAIC0zOCw2ICszOCwxMyBAQCBleHRlcm4gaW50OF90IG9wdF94cHRpOwogI2Rl
ZmluZSBPUFRfWFBUSV9ET00wICAweDAxCiAjZGVmaW5lIE9QVF9YUFRJX0RPTVUgIDB4MDIKIAor
LyoKKyAqIFRoZSBMMUQgYWRkcmVzcyBtYXNrLCB3aGljaCBtaWdodCBiZSB3aWRlciB0aGFuIHJl
cG9ydGVkIGluIENQVUlELCBhbmQgdGhlCisgKiBzeXN0ZW0gcGh5c2ljYWwgYWRkcmVzcyBhYm92
ZSB3aGljaCB0aGVyZSBhcmUgYmVsaWV2ZWQgdG8gYmUgbm8gY2FjaGVhYmxlCisgKiBtZW1vcnkg
cmVnaW9ucywgdGh1cyB1bmFibGUgdG8gbGVhayBkYXRhIHZpYSB0aGUgTDFURiB2dWxuZXJhYmls
aXR5LgorICovCitleHRlcm4gcGFkZHJfdCBsMXRmX2FkZHJfbWFzaywgbDF0Zl9zYWZlX21hZGRy
OworCiBzdGF0aWMgaW5saW5lIHZvaWQgaW5pdF9zaGFkb3dfc3BlY19jdHJsX3N0YXRlKHZvaWQp
CiB7CiAgICAgc3RydWN0IGNwdV9pbmZvICppbmZvID0gZ2V0X2NwdV9pbmZvKCk7Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4x
MQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:46:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:46: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 1fqFna-0006wX-Gq; Thu, 16 Aug 2018 10:46: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFnZ-0006wP-IU
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:37 +0000
X-Inumbo-ID: 7d556dca-a141-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7d556dca-a141-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 12:45:28 +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 1fqFnX-000619-Sf
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFnX-0005DH-QI
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFnX-0005DH-QI@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:46:35 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDU3NDgzYzA5ZWY0ZmU5NDg5ZWM0MjE0OTg5YTk3OTQ5OTE2ZmVjYzAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAxMzo0NjoxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTU6
MDYgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMVRGIG1pdGlnYXRpb24gZm9yIFBWIGd1ZXN0cwogICAgCiAgICBTaGFkb3dpbmcg
YSBQViBndWVzdCBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIHNoYWRvdyBwYWdpbmcgaXMgY29tcGls
ZWQgaW4uCiAgICBXaGVuIHNoYWRvdyBwYWdpbmcgaXNuJ3QgYXZhaWxhYmxlLCBndWVzdHMgY2Fu
IGJlIGNyYXNoZWQgaW5zdGVhZCBhcwogICAgbWl0aWdhdGlvbiBmcm9tIFhlbidzIHBvaW50IG9m
IHZpZXcuCiAgICAKICAgIElkZWFsbHksIGRvbTAgd291bGQgYWxzbyBiZSBwb3RlbnRpYWxseS1z
aGFkb3dlZC1ieS1kZWZhdWx0LCBidXQgZG9tMCBoYXMKICAgIG5ldmVyIGJlZW4gc2hhZG93ZWQg
YmVmb3JlLCBhbmQgdGhlcmUgYXJlIHNvbWUgc3RhYmlsaXR5IGlzc3VlcyB1bmRlcgogICAgaW52
ZXN0aWdhdGlvbi4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0z
NjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDY2YTRlOTg2ODE5YTg2YmE2NmNh
MmZlOWQ5MjVlNjJhNGZkMzAxMTQpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24gfCAyNCArKysrKysrKysrCiB4ZW4vYXJjaC94ODYvS2NvbmZpZyAgICAgICAgICAgICAg
ICB8ICAxICsKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgODkgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCAgICAgfCAgNCArKwogNCBmaWxlcyBjaGFuZ2VkLCAxMTUgaW5zZXJ0aW9ucygrKSwg
MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5t
YXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IGU1ZTdm
ZGM0MDUuLjc2M2NjMWQ4NzggMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5l
Lm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC0x
NTQ2LDYgKzE1NDYsMzAgQEAgZG87IHRoZXJlIG1heSBiZSBvdGhlciBjdXN0b20gb3BlcmF0aW5n
IHN5c3RlbXMgd2hpY2ggZG8uICBJZiB5b3UncmUKIGNlcnRhaW4geW91IGRvbid0IHBsYW4gb24g
aGF2aW5nIFBWIGd1ZXN0cyB3aGljaCB1c2UgdGhpcyBmZWF0dXJlLAogdHVybmluZyBpdCBvZmYg
Y2FuIHJlZHVjZSB0aGUgYXR0YWNrIHN1cmZhY2UuCiAKKyMjIyBwdi1sMXRmICh4ODYpCis+IGA9
IExpc3Qgb2YgWyA8Ym9vbD4sIGRvbTA9PGJvb2w+LCBkb211PTxib29sPiBdYAorCis+IERlZmF1
bHQ6IGBmYWxzZWAgb24gYmVsaWV2ZWQtdW5hZmZlY3RlZCBoYXJkd2FyZSwgb3IgaW4gcHYtc2hp
bSBtb2RlLgorPiAgICAgICAgICBgZG9tdWAgIG9uIGJlbGlldmVkLWFmZmVjdGVkIGhhcmR3YXJl
LgorCitNaXRpZ2F0aW9ucyBmb3IgTDFURiAvIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwIGZvciBQ
ViBndWVzdHMuCisKK0ZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSwgd2UgbWF5IG5vdCBhbHRl
ciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZQorcGFnZXRhYmxlIGVudHJ5IGEgUFYgZ3Vl
c3QgY2hvb3NlcyB0byB3cml0ZS4gIFdlIGNhbiBob3dldmVyIGZvcmNlIHN1Y2ggYQorZ3Vlc3Qg
aW50byBzaGFkb3cgbW9kZSBzbyB0aGF0IFhlbiBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUg
cmVhY2hhYmxlIGJ5Cit0aGUgQ1BVIHBhZ2V3YWxrLgorCitTaGFkb3dpbmcgaXMgcGVyZm9ybWVk
IGF0IHRoZSBwb2ludCB3aGVyZSBhIFBWIGd1ZXN0IGZpcnN0IHRyaWVzIHRvIHdyaXRlIGFuCitM
MVRGLXZ1bG5lcmFibGUgUFRFLiAgVGhlcmVmb3JlLCBhIFBWIGd1ZXN0IGtlcm5lbCB3aGljaCBo
YXMgYmVlbiB1cGRhdGVkIHdpdGgKK2l0cyBvd24gTDFURiBtaXRpZ2F0aW9ucyB3aWxsIG5vdCB0
cmlnZ2VyIHNoYWRvdyBtb2RlIGlmIGl0IGlzIHdlbGwgYmVoYXZlZC4KKworSWYgQ09ORklHXF9T
SEFET1dcX1BBR0lORyBpcyBub3QgY29tcGlsZWQgaW4sIHRoaXMgbWl0aWdhdGlvbiBpbnN0ZWFk
IGNyYXNoZXMKK3RoZSBndWVzdCB3aGVuIGFuIEwxVEYtdnVsbmVyYWJsZSBQVEUgaXMgd3JpdHRl
biwgd2hpY2ggc3RpbGwgYWxsb3dzIHVwZGF0ZWQsCit3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRv
IHJ1biwgZGVzcGl0ZSBTaGFkb3cgYmVpbmcgY29tcGlsZWQgb3V0LgorCitJbiB0aGUgcHYtc2hp
bSBjYXNlLCBTaGFkb3cgaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGlsZWQgb3V0LCBhbmQgYSBtYWxp
Y2lvdXMKK2d1ZXN0IGtlcm5lbCBjYW4gb25seSBsZWFrIGRhdGEgZnJvbSB0aGUgc2hpbSBYZW4s
IHJhdGhlciB0aGFuIHRoZSBob3N0IFhlbi4KKwogIyMjIHB2LXNoaW0gKHg4NikKID4gYD0gPGJv
b2xlYW4+YAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvS2NvbmZpZyBiL3hlbi9hcmNoL3g4
Ni9LY29uZmlnCmluZGV4IGY2NGZjNTY3MzkuLmNmYmE0YTcwOGMgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9LY29uZmlnCisrKyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCkBAIC03Miw2ICs3Miw3
IEBAIGNvbmZpZyBTSEFET1dfUEFHSU5HCiAgICAgICAgICAgICAqIFJ1bm5pbmcgSFZNIGd1ZXN0
cyBvbiBoYXJkd2FyZSBsYWNraW5nIGhhcmR3YXJlIHBhZ2luZyBzdXBwb3J0CiAgICAgICAgICAg
ICAgIChGaXJzdC1nZW5lcmF0aW9uIEludGVsIFZULXggb3IgQU1EIFNWTSkuCiAgICAgICAgICAg
ICAqIExpdmUgbWlncmF0aW9uIG9mIFBWIGd1ZXN0cy4KKyAgICAgICAgICAgICogTDFURiBzaWRl
Y2hhbm5lbCBtaXRpZ2F0aW9uIGZvciBQViBndWVzdHMuCiAKICAgICAgICAgICBVbmRlciBhIHNt
YWxsIG51bWJlciBvZiBzcGVjaWZpYyB3b3JrbG9hZHMsIHNoYWRvdyBwYWdpbmcgbWF5IGJlCiAg
ICAgICAgICAgZGVsaWJlcmF0ZWx5IHVzZWQgYXMgYSBwZXJmb3JtYW5jZSBvcHRpbWlzYXRpb24u
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMKaW5kZXggZmUxNWE1OGRlMC4uNzk5NWUyNzIxOCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMjMs
NiArMjMsNyBAQAogI2luY2x1ZGUgPGFzbS9taWNyb2NvZGUuaD4KICNpbmNsdWRlIDxhc20vbXNy
Lmg+CiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgorI2luY2x1ZGUgPGFzbS9wdi9zaGltLmg+
CiAjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmxfYXNt
Lmg+CiAKQEAgLTIwMyw2ICsyMDQsNTUgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc3BlY19j
dHJsKGNvbnN0IGNoYXIgKnMpCiB9CiBjdXN0b21fcGFyYW0oInNwZWMtY3RybCIsIHBhcnNlX3Nw
ZWNfY3RybCk7CiAKK2ludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF9wdl9sMXRmID0gLTE7CisKK3N0
YXRpYyBfX2luaXQgaW50IHBhcnNlX3B2X2wxdGYoY29uc3QgY2hhciAqcykKK3sKKyAgICBjb25z
dCBjaGFyICpzczsKKyAgICBpbnQgdmFsLCByYyA9IDA7CisKKyAgICAvKiBJbmhpYml0IHRoZSBk
ZWZhdWx0cyBhcyBhbiBleHBsaWNpdCBjaG9pY2UgaGFzIGJlZW4gZ2l2ZW4uICovCisgICAgaWYg
KCBvcHRfcHZfbDF0ZiA9PSAtMSApCisgICAgICAgIG9wdF9wdl9sMXRmID0gMDsKKworICAgIC8q
IEludGVycHJldCAncHYtbDF0ZicgYWxvbmUgaW4gaXRzIHBvc2l0aXZlIGJvb2xlYW4gZm9ybS4g
Ki8KKyAgICBpZiAoICpzID09ICdcMCcgKQorICAgICAgICBvcHRfeHB0aSA9IE9QVF9QVl9MMVRG
X0RPTTAgfCBPUFRfUFZfTDFURl9ET01VOworCisgICAgZG8geworICAgICAgICBzcyA9IHN0cmNo
cihzLCAnLCcpOworICAgICAgICBpZiAoICFzcyApCisgICAgICAgICAgICBzcyA9IHN0cmNocihz
LCAnXDAnKTsKKworICAgICAgICBzd2l0Y2ggKCBwYXJzZV9ib29sKHMsIHNzKSApCisgICAgICAg
IHsKKyAgICAgICAgY2FzZSAwOgorICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSAwOworICAgICAg
ICAgICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSAxOgorICAgICAgICAgICAgb3B0X3B2X2wxdGYg
PSBPUFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgICAgIGJyZWFr
OworCisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBpZiAoICh2YWwgPSBwYXJzZV9ib29s
ZWFuKCJkb20wIiwgcywgc3MpKSA+PSAwICkKKyAgICAgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9
ICgob3B0X3B2X2wxdGYgJiB+T1BUX1BWX0wxVEZfRE9NMCkgfAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICh2YWwgPyBPUFRfUFZfTDFURl9ET00wIDogMCkpOworICAgICAgICAgICAg
ZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJkb211Iiwgcywgc3MpKSA+PSAwICkKKyAg
ICAgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9ICgob3B0X3B2X2wxdGYgJiB+T1BUX1BWX0wxVEZf
RE9NVSkgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2YWwgPyBPUFRfUFZfTDFU
Rl9ET01VIDogMCkpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHJjID0gLUVJ
TlZBTDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisKKyAgICAgICAgcyA9IHNzICsg
MTsKKyAgICB9IHdoaWxlICggKnNzICk7CisKKyAgICByZXR1cm4gcmM7Cit9CitjdXN0b21fcGFy
YW0oInB2LWwxdGYiLCBwYXJzZV9wdl9sMXRmKTsKKwogc3RhdGljIHZvaWQgX19pbml0IHByaW50
X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiB7CiAgICAgdW5z
aWduZWQgaW50IF83ZDAgPSAwLCBlOGIgPSAwLCB0bXA7CkBAIC0yMjYsOSArMjc2LDE2IEBAIHN0
YXRpYyB2b2lkIF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50
NjRfdCBjYXBzKQogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19SU0JBKSAgICAgICAgICAg
ICAgICAgID8gIiBSU0JBIiAgICAgIDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBT
X1NTQl9OTykgICAgICAgICAgICAgICAgPyAiIFNTQl9OTyIgICAgOiAiIik7CiAKLSAgICAvKiBD
b21waWxlZC1pbiBzdXBwb3J0IHdoaWNoIHBlcnRhaW5zIHRvIEJUSSBtaXRpZ2F0aW9ucy4gKi8K
LSAgICBpZiAoIElTX0VOQUJMRUQoQ09ORklHX0lORElSRUNUX1RIVU5LKSApCi0gICAgICAgIHBy
aW50aygiICBDb21waWxlZC1pbiBzdXBwb3J0OiBJTkRJUkVDVF9USFVOS1xuIik7CisgICAgLyog
Q29tcGlsZWQtaW4gc3VwcG9ydCB3aGljaCBwZXJ0YWlucyB0byBtaXRpZ2F0aW9ucy4gKi8KKyAg
ICBpZiAoIElTX0VOQUJMRUQoQ09ORklHX0lORElSRUNUX1RIVU5LKSB8fCBJU19FTkFCTEVEKENP
TkZJR19TSEFET1dfUEFHSU5HKSApCisgICAgICAgIHByaW50aygiICBDb21waWxlZC1pbiBzdXBw
b3J0OiIKKyNpZmRlZiBDT05GSUdfSU5ESVJFQ1RfVEhVTksKKyAgICAgICAgICAgICAgICIgSU5E
SVJFQ1RfVEhVTksiCisjZW5kaWYKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAg
ICAgICAgICAgIiBTSEFET1dfUEFHSU5HIgorI2VuZGlmCisgICAgICAgICAgICAgICAiXG4iKTsK
IAogICAgIC8qIFNldHRpbmdzIGZvciBYZW4ncyBwcm90ZWN0aW9uLCBpcnJlc3BlY3RpdmUgb2Yg
Z3Vlc3RzLiAqLwogICAgIHByaW50aygiICBYZW4gc2V0dGluZ3M6IEJUSS1UaHVuayAlcywgU1BF
Q19DVFJMOiAlcyVzLCBPdGhlcjolc1xuIiwKQEAgLTI0Miw2ICsyOTksMTMgQEAgc3RhdGljIHZv
aWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNh
cHMpCiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0cmwgJiBTUEVDX0NUUkxfU1NCRCkg
ID8gIiBTU0JEKyIgOiAiIFNTQkQtIiwKICAgICAgICAgICAgb3B0X2licGIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPyAiIElCUEIiICA6ICIiKTsKIAorICAgIC8qIEwxVEYgZGlh
Z25vc3RpY3MsIHByaW50ZWQgaWYgdnVsbmVyYWJsZSBvciBQViBzaGFkb3dpbmcgaXMgaW4gdXNl
LiAqLworICAgIGlmICggY3B1X2hhc19idWdfbDF0ZiB8fCBvcHRfcHZfbDF0ZiApCisgICAgICAg
IHByaW50aygiICBMMVRGOiBiZWxpZXZlZCVzIHZ1bG5lcmFibGUsIG1heHBoeXNhZGRyIEwxRCAl
dSwgQ1BVSUQgJXUiCisgICAgICAgICAgICAgICAiLCBTYWZlIGFkZHJlc3MgJSJQUkl4NjQiXG4i
LAorICAgICAgICAgICAgICAgY3B1X2hhc19idWdfbDF0ZiA/ICIiIDogIiBub3QiLAorICAgICAg
ICAgICAgICAgbDFkX21heHBoeXNhZGRyLCBwYWRkcl9iaXRzLCBsMXRmX3NhZmVfbWFkZHIpOwor
CiAgICAgLyoKICAgICAgKiBBbHRlcm5hdGl2ZXMgYmxvY2tzIGZvciBwcm90ZWN0aW5nIGFnYWlu
c3QgYW5kL29yIHZpcnR1YWxpc2luZwogICAgICAqIG1pdGlnYXRpb24gc3VwcG9ydCBmb3IgZ3Vl
c3RzLgpAQCAtMjYzLDYgKzMyNywxMCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWls
cyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICBwcmludGsoIiAgWFBU
SSAoNjQtYml0IFBWIG9ubHkpOiBEb20wICVzLCBEb21VICVzXG4iLAogICAgICAgICAgICBvcHRf
eHB0aSAmIE9QVF9YUFRJX0RPTTAgPyAiZW5hYmxlZCIgOiAiZGlzYWJsZWQiLAogICAgICAgICAg
ICBvcHRfeHB0aSAmIE9QVF9YUFRJX0RPTVUgPyAiZW5hYmxlZCIgOiAiZGlzYWJsZWQiKTsKKwor
ICAgIHByaW50aygiICBQViBMMVRGIHNoYWRvd2luZzogRG9tMCAlcywgRG9tVSAlc1xuIiwKKyAg
ICAgICAgICAgb3B0X3B2X2wxdGYgJiBPUFRfUFZfTDFURl9ET00wICA/ICJlbmFibGVkIiAgOiAi
ZGlzYWJsZWQiLAorICAgICAgICAgICBvcHRfcHZfbDF0ZiAmIE9QVF9QVl9MMVRGX0RPTVUgID8g
ImVuYWJsZWQiICA6ICJkaXNhYmxlZCIpOwogfQogCiAvKiBDYWxjdWxhdGUgd2hldGhlciBSZXRw
b2xpbmUgaXMga25vd24tc2FmZSBvbiB0aGlzIENQVS4gKi8KQEAgLTc4Niw2ICs4NTQsMjEgQEAg
dm9pZCBfX2luaXQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogCiAgICAgbDF0
Zl9jYWxjdWxhdGlvbnMoY2Fwcyk7CiAKKyAgICAvKgorICAgICAqIEJ5IGRlZmF1bHQsIGVuYWJs
ZSBQViBkb21VIEwxVEYgbWl0aWdhdGlvbnMgb24gYWxsIEwxVEYtdnVsbmVyYWJsZQorICAgICAq
IGhhcmR3YXJlLCBleGNlcHQgd2hlbiBydW5uaW5nIGluIHNoaW0gbW9kZS4KKyAgICAgKgorICAg
ICAqIEluIHNoaW0gbW9kZSwgU0hBRE9XIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBpbGVkIG91dCwg
YW5kIGEgbWFsaWNpb3VzCisgICAgICogZ3Vlc3Qga2VybmVsIGNhbiBvbmx5IGF0dGFjayB0aGUg
c2hpbSBYZW4sIG5vdCB0aGUgaG9zdCBYZW4uCisgICAgICovCisgICAgaWYgKCBvcHRfcHZfbDF0
ZiA9PSAtMSApCisgICAgeworICAgICAgICBpZiAoIHB2X3NoaW0gfHwgIWNwdV9oYXNfYnVnX2wx
dGYgKQorICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSAwOworICAgICAgICBlbHNlCisgICAgICAg
ICAgICBvcHRfcHZfbDF0ZiA9IE9QVF9QVl9MMVRGX0RPTVU7CisgICAgfQorCiAgICAgcHJpbnRf
ZGV0YWlscyh0aHVuaywgY2Fwcyk7CiAKICAgICAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9zcGVjX2N0cmwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKaW5k
ZXggZDdlOGVkMGY1Zi4uY2RmNTczN2RjMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9zcGVjX2N0cmwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCkBAIC0z
OCw2ICszOCwxMCBAQCBleHRlcm4gaW50OF90IG9wdF94cHRpOwogI2RlZmluZSBPUFRfWFBUSV9E
T00wICAweDAxCiAjZGVmaW5lIE9QVF9YUFRJX0RPTVUgIDB4MDIKIAorZXh0ZXJuIGludDhfdCBv
cHRfcHZfbDF0ZjsKKyNkZWZpbmUgT1BUX1BWX0wxVEZfRE9NMCAgMHgwMQorI2RlZmluZSBPUFRf
UFZfTDFURl9ET01VICAweDAyCisKIC8qCiAgKiBUaGUgTDFEIGFkZHJlc3MgbWFzaywgd2hpY2gg
bWlnaHQgYmUgd2lkZXIgdGhhbiByZXBvcnRlZCBpbiBDUFVJRCwgYW5kIHRoZQogICogc3lzdGVt
IHBoeXNpY2FsIGFkZHJlc3MgYWJvdmUgd2hpY2ggdGhlcmUgYXJlIGJlbGlldmVkIHRvIGJlIG5v
IGNhY2hlYWJsZQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhYmxlLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:46:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:46: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 1fqFnk-0006y4-Il; Thu, 16 Aug 2018 10:46: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFni-0006xp-V7
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:46 +0000
X-Inumbo-ID: bff1be36-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bff1be36-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:47: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 1fqFni-00061H-3J
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFni-0005Do-0v
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFni-0005Do-0v@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:46:46 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDAyZDJjNjYwOTM1Y2ZkNmZmMjQzOGFmYjM4OTI3NzZkZmM3ZGI3MTEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA3OjExOjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNToxNCAyMDE4ICsw
MTAwCgogICAgeDg2L3NoYWRvdzogSW5mcmFzdHJ1Y3R1cmUgdG8gZm9yY2UgYSBQViBndWVzdCBp
bnRvIHNoYWRvdyBtb2RlCiAgICAKICAgIFRvIG1pdGlnYXRlIEwxVEYsIHdlIGNhbm5vdCBhbHRl
ciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZSBQVEUgYSBQViBndWVzdAogICAgY2hvb3Nl
cyB0byB3cml0ZSwgYnV0IHdlIGNhbiBmb3JjZSB0aGUgUFYgZG9tYWluIGludG8gc2hhZG93IG1v
ZGUgc28gWGVuCiAgICBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRo
ZSBDUFUgcGFnZXdhbGsuCiAgICAKICAgIEludHJvZHVjZSBuZXcgc2hhZG93IG1vZGUsIFBHX1NI
X2ZvcmNlZCwgYW5kIGEgdGFza2xldCB0byBwZXJmb3JtIHRoZQogICAgdHJhbnNpdGlvbi4gIExh
dGVyIHBhdGNoZXMgd2lsbCBpbnRyb2R1Y2UgdGhlIGxvZ2ljIHRvIGVuYWJsZSB0aGlzIG1vZGUg
YXQgdGhlCiAgICBhcHByb3ByaWF0ZSB0aW1lLgogICAgCiAgICBUbyBzaW1wbGlmeSB2Y3B1IGNs
ZWFudXAsIG1ha2UgdGFza2xldF9raWxsKCkgaWRlbXBvdGVudCB3aXRoIHJlc3BlY3QgdG8KICAg
IHRhc2tsZXRfaW5pdCgpLCB3aGljaCBpbnZvbHZlcyBhZGRpbmcgYSBoZWxwZXIgdG8gY2hlY2sg
Zm9yIGFuIHVuaW5pdGlhbGlzZWQKICAgIGxpc3QgaGVhZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFRpbSBEZWVn
YW4gPHRpbUB4ZW4ub3JnPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGI3NmVjMzk0NmJmNmNhY2Ey
YzM5NTBiODU3YzAwOGJjOGRiNjcyM2YpCi0tLQogeGVuL2FyY2gveDg2L21tL3BhZ2luZy5jICAg
ICAgICB8ICAyICsrCiB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIHwgMzYgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMg
ICAgICAgIHwgIDUgKysrKysKIHhlbi9jb21tb24vdGFza2xldC5jICAgICAgICAgICAgfCAgNSAr
KysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCAgICB8ICA3ICsrKysrKysKIHhlbi9p
bmNsdWRlL2FzbS14ODYvcGFnaW5nLmggICAgfCAgNCArKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2
L3NoYWRvdy5oICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9p
bmNsdWRlL3hlbi9saXN0LmggICAgICAgICAgfCAgNSArKysrKwogOCBmaWxlcyBjaGFuZ2VkLCA5
NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jIGIv
eGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCmluZGV4IDJiMDQ0NWZmZTkuLmRjZWU0OTZlYjAgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
cGFnaW5nLmMKQEAgLTg3Myw2ICs4NzMsOCBAQCB2b2lkIHBhZ2luZ19kdW1wX2RvbWFpbl9pbmZv
KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIHByaW50aygiICAgIHBhZ2luZyBhc3Npc3RhbmNl
OiAiKTsKICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9zaGFkb3coZCkgKQogICAgICAgICAgICAg
cHJpbnRrKCJzaGFkb3cgIik7CisgICAgICAgIGlmICggcGFnaW5nX21vZGVfc2hfZm9yY2VkKGQp
ICkKKyAgICAgICAgICAgIHByaW50aygiZm9yY2VkICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19t
b2RlX2hhcChkKSApCiAgICAgICAgICAgICBwcmludGsoImhhcCAiKTsKICAgICAgICAgaWYgKCBw
YWdpbmdfbW9kZV9yZWZjb3VudHMoZCkgKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3No
YWRvdy9jb21tb24uYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKaW5kZXggZGQ2
MWI1MGViNy4uZmQ0MmQ3MzRlNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9j
b21tb24uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0zMTc3LDYg
KzMxNzcsMTUgQEAgc3RhdGljIHZvaWQgc2hfbmV3X21vZGUoc3RydWN0IGRvbWFpbiAqZCwgdTMy
IG5ld19tb2RlKQogICAgIEFTU0VSVChwYWdpbmdfbG9ja2VkX2J5X21lKGQpKTsKICAgICBBU1NF
UlQoZCAhPSBjdXJyZW50LT5kb21haW4pOwogCisgICAgLyoKKyAgICAgKiBJZiBQR19TSF9mb3Jj
ZWQgaGFzIHByZXZpb3VzbHkgYmVlbiBhY3RpdmF0ZWQgYmVjYXVzZSBvZiB3cml0aW5nIGFuCisg
ICAgICogTDFURi12dWxuZXJhYmxlIFBURSwgaXQgbXVzdCByZW1haW4gYWN0aXZlIGZvciB0aGUg
cmVtYWluaW5nIGxpZmV0aW1lCisgICAgICogb2YgdGhlIGRvbWFpbiwgZXZlbiBpZiB0aGUgbG9n
ZGlydHkgbW9kZSBuZWVkcyB0byBiZSBjb250cm9sbGVkIGZvcgorICAgICAqIG1pZ3JhdGlvbiBw
dXJwb3Nlcy4KKyAgICAgKi8KKyAgICBpZiAoIHBhZ2luZ19tb2RlX3NoX2ZvcmNlZChkKSApCisg
ICAgICAgIG5ld19tb2RlIHw9IFBHX1NIX2ZvcmNlZCB8IFBHX1NIX2VuYWJsZTsKKwogICAgIGQt
PmFyY2gucGFnaW5nLm1vZGUgPSBuZXdfbW9kZTsKICAgICBmb3JfZWFjaF92Y3B1KGQsIHYpCiAg
ICAgICAgIHNoX3VwZGF0ZV9wYWdpbmdfbW9kZXModik7CkBAIC00MDU3LDYgKzQwNjYsMzMgQEAg
dm9pZCBzaGFkb3dfYXVkaXRfdGFibGVzKHN0cnVjdCB2Y3B1ICp2KQogCiAjZW5kaWYgLyogU2hh
ZG93IGF1ZGl0ICovCiAKKyNpZmRlZiBDT05GSUdfUFYKKwordm9pZCBwdl9sMXRmX3Rhc2tsZXQo
dW5zaWduZWQgbG9uZyBkYXRhKQoreworICAgIHN0cnVjdCBkb21haW4gKmQgPSAodm9pZCAqKWRh
dGE7CisKKyAgICBkb21haW5fcGF1c2UoZCk7CisgICAgcGFnaW5nX2xvY2soZCk7CisKKyAgICBp
ZiAoICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYgIWQtPmlzX2R5aW5nICkKKyAgICB7Cisg
ICAgICAgIGludCByZXQgPSBzaGFkb3dfb25lX2JpdF9lbmFibGUoZCwgUEdfU0hfZm9yY2VkKTsK
KworICAgICAgICBpZiAoIHJldCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIgImQlZCBGYWlsZWQgdG8gZW5hYmxlIFBHX1NIX2ZvcmNlZDogJWRcbiIsCisgICAg
ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByZXQpOworICAgICAgICAgICAgZG9tYWluX2Ny
YXNoKGQpOworICAgICAgICB9CisgICAgfQorCisgICAgcGFnaW5nX3VubG9jayhkKTsKKyAgICBk
b21haW5fdW5wYXVzZShkKTsKK30KKworI2VuZGlmIC8qIENPTkZJR19QViAqLworCiAvKgogICog
TG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCmluZGV4IGE0ZjBiZDIzOWQuLjMy
MzBhYzZhMjIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYworKysgYi94ZW4v
YXJjaC94ODYvcHYvZG9tYWluLmMKQEAgLTEzLDYgKzEzLDcgQEAKICNpbmNsdWRlIDxhc20vaW52
cGNpZC5oPgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KICNpbmNsdWRlIDxhc20vcHYvZG9t
YWluLmg+CisjaW5jbHVkZSA8YXNtL3NoYWRvdy5oPgogCiBzdGF0aWMgX19yZWFkX21vc3RseSBl
bnVtIHsKICAgICBQQ0lEX09GRiwKQEAgLTIwOSw2ICsyMTAsOCBAQCBpbnQgcHZfdmNwdV9pbml0
aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQogCiB2b2lkIHB2X2RvbWFpbl9kZXN0cm95KHN0cnVjdCBk
b21haW4gKmQpCiB7CisgICAgcHZfbDF0Zl9kb21haW5fZGVzdHJveShkKTsKKwogICAgIGRlc3Ry
b3lfcGVyZG9tYWluX21hcHBpbmcoZCwgR0RUX0xEVF9WSVJUX1NUQVJULAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgR0RUX0xEVF9NQllURVMgPDwgKDIwIC0gUEFHRV9TSElGVCkpOwog
CkBAIC0yMjksNiArMjMyLDggQEAgaW50IHB2X2RvbWFpbl9pbml0aWFsaXNlKHN0cnVjdCBkb21h
aW4gKmQpCiAgICAgfTsKICAgICBpbnQgcmMgPSAtRU5PTUVNOwogCisgICAgcHZfbDF0Zl9kb21h
aW5faW5pdChkKTsKKwogICAgIGQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIgPQogICAg
ICAgICBhbGxvY194ZW5oZWFwX3BhZ2VzKDAsIE1FTUZfbm9kZShkb21haW5fdG9fbm9kZShkKSkp
OwogICAgIGlmICggIWQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIgKQpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi90YXNrbGV0LmMgYi94ZW4vY29tbW9uL3Rhc2tsZXQuYwppbmRleCAwZjBh
NmY4MzY1Li5kNGZlYTMxNTFjIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3Rhc2tsZXQuYworKysg
Yi94ZW4vY29tbW9uL3Rhc2tsZXQuYwpAQCAtMTU2LDYgKzE1NiwxMCBAQCB2b2lkIHRhc2tsZXRf
a2lsbChzdHJ1Y3QgdGFza2xldCAqdCkKIAogICAgIHNwaW5fbG9ja19pcnFzYXZlKCZ0YXNrbGV0
X2xvY2ssIGZsYWdzKTsKIAorICAgIC8qIENvcGUgd2l0aCB1bmluaXRpYWxpc2VkIHRhc2tsZXRz
LiAqLworICAgIGlmICggbGlzdF9oZWFkX2lzX251bGwoJnQtPmxpc3QpICkKKyAgICAgICAgZ290
byB1bmxvY2s7CisKICAgICBpZiAoICFsaXN0X2VtcHR5KCZ0LT5saXN0KSApCiAgICAgewogICAg
ICAgICBCVUdfT04odC0+aXNfZGVhZCB8fCB0LT5pc19ydW5uaW5nIHx8ICh0LT5zY2hlZHVsZWRf
b24gPCAwKSk7CkBAIC0xNzIsNiArMTc2LDcgQEAgdm9pZCB0YXNrbGV0X2tpbGwoc3RydWN0IHRh
c2tsZXQgKnQpCiAgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZ0YXNrbGV0X2xvY2ssIGZsYWdz
KTsKICAgICB9CiAKKyB1bmxvY2s6CiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmdGFza2xl
dF9sb2NrLCBmbGFncyk7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9t
YWluLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCmluZGV4IGUwZDQxM2M3ZGUuLjYx
ZTY5MDA0NjUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaApAQCAtMTIxLDYgKzEyMSwxMSBAQCBzdHJ1Y3Qg
c2hhZG93X2RvbWFpbiB7CiAKICAgICAvKiBIYXMgdGhpcyBkb21haW4gZXZlciB1c2VkIEhWTU9Q
X3BhZ2V0YWJsZV9keWluZz8gKi8KICAgICBib29sX3QgcGFnZXRhYmxlX2R5aW5nX29wOworCisj
aWZkZWYgQ09ORklHX1BWCisgICAgLyogUFYgTDEgVGVybWluYWwgRmF1bHQgbWl0aWdhdGlvbi4g
Ki8KKyAgICBzdHJ1Y3QgdGFza2xldCBwdl9sMXRmX3Rhc2tsZXQ7CisjZW5kaWYgLyogQ09ORklH
X1BWICovCiAjZW5kaWYKIH07CiAKQEAgLTI1Nyw2ICsyNjIsOCBAQCBzdHJ1Y3QgcHZfZG9tYWlu
CiAgICAgYm9vbCB4cHRpOwogICAgIC8qIFVzZSBQQ0lEIGZlYXR1cmU/ICovCiAgICAgYm9vbCBw
Y2lkOworICAgIC8qIE1pdGlnYXRlIEwxVEYgd2l0aCBzaGFkb3cvY3Jhc2hpbmc/ICovCisgICAg
Ym9vbCBjaGVja19sMXRmOwogCiAgICAgLyogbWFwX2RvbWFpbl9wYWdlKCkgbWFwcGluZyBjYWNo
ZS4gKi8KICAgICBzdHJ1Y3QgbWFwY2FjaGVfZG9tYWluIG1hcGNhY2hlOwpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnaW5n
LmgKaW5kZXggZjAwODU1MTFjNy4uZjQ0MGUzZTUzYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9wYWdpbmcuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oCkBAIC0z
NywxMSArMzcsMTQgQEAKIAogI2RlZmluZSBQR19TSF9zaGlmdCAgICAyMAogI2RlZmluZSBQR19I
QVBfc2hpZnQgICAyMQorI2RlZmluZSBQR19TSEZfc2hpZnQgICAyMgogLyogV2UncmUgaW4gb25l
IG9mIHRoZSBzaGFkb3cgbW9kZXMgKi8KICNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORwogI2Rl
ZmluZSBQR19TSF9lbmFibGUgICAoMVUgPDwgUEdfU0hfc2hpZnQpCisjZGVmaW5lIFBHX1NIX2Zv
cmNlZCAgICgxVSA8PCBQR19TSEZfc2hpZnQpCiAjZWxzZQogI2RlZmluZSBQR19TSF9lbmFibGUg
ICAwCisjZGVmaW5lIFBHX1NIX2ZvcmNlZCAgIDAKICNlbmRpZgogI2RlZmluZSBQR19IQVBfZW5h
YmxlICAoMVUgPDwgUEdfSEFQX3NoaWZ0KQogCkBAIC02Miw2ICs2NSw3IEBACiAKICNkZWZpbmUg
cGFnaW5nX21vZGVfZW5hYmxlZChfZCkgICAoISEoX2QpLT5hcmNoLnBhZ2luZy5tb2RlKQogI2Rl
ZmluZSBwYWdpbmdfbW9kZV9zaGFkb3coX2QpICAgICghISgoX2QpLT5hcmNoLnBhZ2luZy5tb2Rl
ICYgUEdfU0hfZW5hYmxlKSkKKyNkZWZpbmUgcGFnaW5nX21vZGVfc2hfZm9yY2VkKF9kKSAoISEo
KF9kKS0+YXJjaC5wYWdpbmcubW9kZSAmIFBHX1NIX2ZvcmNlZCkpCiAjZGVmaW5lIHBhZ2luZ19t
b2RlX2hhcChfZCkgICAgICAgKCEhKChfZCktPmFyY2gucGFnaW5nLm1vZGUgJiBQR19IQVBfZW5h
YmxlKSkKIAogI2RlZmluZSBwYWdpbmdfbW9kZV9yZWZjb3VudHMoX2QpICghISgoX2QpLT5hcmNo
LnBhZ2luZy5tb2RlICYgUEdfcmVmY291bnRzKSkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc2hhZG93LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCmluZGV4IDk0YTM0
ZmQxNmEuLjE0YWZiN2RiNTIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93
LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaApAQCAtMjksNiArMjksNyBAQAog
I2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgogI2luY2x1ZGUgPGFzbS9wYWdpbmcuaD4KICNpbmNs
dWRlIDxhc20vcDJtLmg+CisjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogCiAvKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioKICAqIE1hY3JvcyB0byB0ZWxsIHdoaWNoIHNoYWRvdyBwYWdpbmcgbW9kZSBh
IGRvbWFpbiBpcyBpbiovCkBAIC0xMTUsNiArMTE2LDM3IEBAIHN0YXRpYyBpbmxpbmUgaW50IHNo
YWRvd19kb21jdGwoc3RydWN0IGRvbWFpbiAqZCwKIAogI2VuZGlmIC8qIENPTkZJR19TSEFET1df
UEFHSU5HICovCiAKKy8qCisgKiBNaXRpZ2F0aW9ucyBmb3IgTDFURiAvIENWRS0yMDE4LTM2MjAg
Zm9yIFBWIGd1ZXN0cy4KKyAqCisgKiBXZSBjYW5ub3QgYWx0ZXIgYW4gYXJjaGl0ZWN0dXJhbGx5
LWxlZ2l0aW1hdGUgUFRFIHdoaWNoIGEgUFYgZ3Vlc3QgaGFzCisgKiBjaG9zZW4gdG8gd3JpdGUs
IGFzIHRyYWRpdGlvbmFsIHBhZ2VkLW91dCBtZXRhZGF0YSBpcyBMMVRGLXZ1bG5lcmFibGUuCisg
KiBXaGF0IHdlIGNhbiBkbyBpcyBmb3JjZSBhIFBWIGd1ZXN0IHdoaWNoIHdyaXRlcyBhIHZ1bG5l
cmFibGUgUFRFIGludG8KKyAqIHNoYWRvdyBtb2RlLCBzbyBYZW4gY29udHJvbHMgdGhlIHBhZ2V0
YWJsZXMgd2hpY2ggYXJlIHJlYWNoYWJsZSBieSB0aGUgQ1BVCisgKiBwYWdld2Fsay4KKyAqLwor
Cit2b2lkIHB2X2wxdGZfdGFza2xldCh1bnNpZ25lZCBsb25nIGRhdGEpOworCitzdGF0aWMgaW5s
aW5lIHZvaWQgcHZfbDF0Zl9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIGQt
PmFyY2gucHZfZG9tYWluLmNoZWNrX2wxdGYgPQorICAgICAgICBvcHRfcHZfbDF0ZiAmIChpc19o
YXJkd2FyZV9kb21haW4oZCkKKyAgICAgICAgICAgICAgICAgICAgICAgPyBPUFRfUFZfTDFURl9E
T00wIDogT1BUX1BWX0wxVEZfRE9NVSk7CisKKyNpZiBkZWZpbmVkKENPTkZJR19TSEFET1dfUEFH
SU5HKSAmJiBkZWZpbmVkKENPTkZJR19QVikKKyAgICB0YXNrbGV0X2luaXQoJmQtPmFyY2gucGFn
aW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQsCisgICAgICAgICAgICAgICAgIHB2X2wxdGZfdGFz
a2xldCwgKHVuc2lnbmVkIGxvbmcpZCk7CisjZW5kaWYKK30KKworc3RhdGljIGlubGluZSB2b2lk
IHB2X2wxdGZfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKK3sKKyNpZiBkZWZpbmVk
KENPTkZJR19TSEFET1dfUEFHSU5HKSAmJiBkZWZpbmVkKENPTkZJR19QVikKKyAgICB0YXNrbGV0
X2tpbGwoJmQtPmFyY2gucGFnaW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQpOworI2VuZGlmCit9
CisKIC8qIFJlbW92ZSBhbGwgc2hhZG93cyBvZiB0aGUgZ3Vlc3QgbWZuLiAqLwogc3RhdGljIGlu
bGluZSB2b2lkIHNoYWRvd19yZW1vdmVfYWxsX3NoYWRvd3Moc3RydWN0IGRvbWFpbiAqZCwgbWZu
X3QgZ21mbikKIHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saXN0LmggYi94ZW4vaW5j
bHVkZS94ZW4vbGlzdC5oCmluZGV4IGZhMDdkNzIwZWUuLjEzODdhYmIyMTEgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL3hlbi9saXN0LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpc3QuaApAQCAt
NTEsNiArNTEsMTEgQEAgc3RhdGljIGlubGluZSB2b2lkIElOSVRfTElTVF9IRUFEKHN0cnVjdCBs
aXN0X2hlYWQgKmxpc3QpCiAgICAgbGlzdC0+cHJldiA9IGxpc3Q7CiB9CiAKK3N0YXRpYyBpbmxp
bmUgYm9vbCBsaXN0X2hlYWRfaXNfbnVsbChjb25zdCBzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0KQor
eworICAgIHJldHVybiAhbGlzdC0+bmV4dCAmJiAhbGlzdC0+cHJldjsKK30KKwogLyoKICAqIElu
c2VydCBhIG5ldyBlbnRyeSBiZXR3ZWVuIHR3byBrbm93biBjb25zZWN1dGl2ZSBlbnRyaWVzLiAK
ICAqCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFibGUtNC4xMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:46:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:46: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 1fqFnu-00070e-MR; Thu, 16 Aug 2018 10:46: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFnt-00070N-FK
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:57 +0000
X-Inumbo-ID: c6045171-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c6045171-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:47: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 1fqFns-000624-9R
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFns-0005EU-7A
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:46:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFns-0005EU-7A@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:46:56 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IGY0YTA0OWVkZTdlZTllMWZhZmFkNjI0OGNmZmM1ZTZkZWFjMWJjMzkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAwODoxMTo0MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTU6
MjIgMjAxOCArMDEwMAoKICAgIHg4Ni9tbTogUGx1bWJpbmcgdG8gYWxsb3cgYW55IFBURSB1cGRh
dGUgdG8gZmFpbCB3aXRoIC1FUkVTVEFSVAogICAgCiAgICBTd2l0Y2hpbmcgdG8gc2hhZG93IG1v
ZGUgaXMgcGVyZm9ybWVkIGluIHRhc2tsZXQgY29udGV4dC4gIFRvIGZhY2lsaXRhdGUgdGhpcywK
ICAgIHdlIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCB0aGVuIGNyZWF0ZSBhIGh5cGVyY2FsbCBjb250
aW51YXRpb24gdG8gYWxsb3cgdGhlCiAgICBzd2l0Y2ggdG8gdGFrZSBwbGFjZS4KICAgIAogICAg
QXMgYSBjb25zZXF1ZW5jZSwgdGhlIHg4NiBtbSBjb2RlIG5lZWRzIHRvIGNvcGUgd2l0aCBhbiBM
MWUgb3BlcmF0aW9uIGJlaW5nCiAgICBjb250aW51YWJsZS4gIGRvX21tdXssZXh0fV9vcCgpIG1h
eSBubyBsb25nZXIgYXNzZXJ0IHRoYXQgYSBjb250aW51YXRpb24KICAgIGRvZXNuJ3QgaGFwcGVu
IG9uIHRoZSBmaW5hbCBpdGVyYXRpb24uCiAgICAKICAgIFRvIGhhbmRsZSB0aGUgYXJndW1lbnRz
IGNvcnJlY3RseSBvbiBjb250aW51YXRpb24sIGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyooKQog
ICAgbWF5IG5vIGxvbmdlciBjYWxsIGludG8gdGhlaXIgbm9uLWNvbXBhdCBjb3VudGVycGFydHMu
ICBNb3ZlIHRoZSBjb21wYXQKICAgIGZ1bmN0aW9ucyBpbnRvIG1tLmMgcmF0aGVyIHRoYW4gZXhw
b3J0aW5nIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcoKSBhbmQKICAgIHtnZXQscHV0fV9wZ19vd25l
cigpLCBhbmQgZml4IGFuIHVuc2lnbmVkIGxvbmcvaW50IGluY29uc2lzdGVuY3kgd2l0aAogICAg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKCkuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCBjNjEyNDgxZDFjOTIzMmM2YWJmOTFiMDNlYzY1NWU5MmY4MDg4MDVmKQotLS0KIHhl
bi9hcmNoL3g4Ni9tbS5jICAgICAgICAgICAgICAgfCA4MyArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYyB8IDEz
IC0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmggfCAgMiArLQogMyBmaWxl
cyBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGJjZjQ2YzA3NDMu
LjY1N2FmNTBjNGMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS5jCkBAIC02MTMsNiArNjEzLDkgQEAgc3RhdGljIGludCBhbGxvY19zZWdkZXNjX3Bh
Z2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKICAgICByZXR1cm4gaSA9PSA1MTIgPyAwIDogLUVJ
TlZBTDsKIH0KIAorc3RhdGljIGludCBfZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wg
cHJlZW1wdGlibGUpOworCiBzdGF0aWMgaW50IGdldF9wYWdlX2FuZF90eXBlX2Zyb21fbWZuKAog
ICAgIG1mbl90IG1mbiwgdW5zaWduZWQgbG9uZyB0eXBlLCBzdHJ1Y3QgZG9tYWluICpkLAogICAg
IGludCBwYXJ0aWFsLCBpbnQgcHJlZW1wdGlibGUpCkBAIC02MjQsOSArNjI3LDcgQEAgc3RhdGlj
IGludCBnZXRfcGFnZV9hbmRfdHlwZV9mcm9tX21mbigKICAgICAgICAgIHVubGlrZWx5KCFnZXRf
cGFnZV9mcm9tX21mbihtZm4sIGQpKSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAg
cmMgPSAocHJlZW1wdGlibGUgPwotICAgICAgICAgIGdldF9wYWdlX3R5cGVfcHJlZW1wdGlibGUo
cGFnZSwgdHlwZSkgOgotICAgICAgICAgIChnZXRfcGFnZV90eXBlKHBhZ2UsIHR5cGUpID8gMCA6
IC1FSU5WQUwpKTsKKyAgICByYyA9IF9nZXRfcGFnZV90eXBlKHBhZ2UsIHR5cGUsIHByZWVtcHRp
YmxlKTsKIAogICAgIGlmICggdW5saWtlbHkocmMpICYmIHBhcnRpYWwgPj0gMCAmJgogICAgICAg
ICAgKCFwcmVlbXB0aWJsZSB8fCBwYWdlICE9IGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxl
KSApCkBAIC0xNDU2LDggKzE0NTcsNyBAQCBzdGF0aWMgaW50IGNyZWF0ZV9wYWVfeGVuX21hcHBp
bmdzKHN0cnVjdCBkb21haW4gKmQsIGwzX3BnZW50cnlfdCAqcGwzZSkKICAgICByZXR1cm4gMTsK
IH0KIAotc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1
bnNpZ25lZCBsb25nIHR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwcmVlbXB0
aWJsZSkKK3N0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwg
dW5zaWduZWQgbG9uZyB0eXBlKQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9v
d25lcihwYWdlKTsKICAgICB1bnNpZ25lZCBsb25nICBwZm4gPSBtZm5feChwYWdlX3RvX21mbihw
YWdlKSk7CkBAIC0xNDY5LDggKzE0NjksNyBAQCBzdGF0aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKIAogICAgIGZvciAoIGkg
PSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlczsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysg
KQogICAgIHsKLSAgICAgICAgaWYgKCBwcmVlbXB0aWJsZSAmJiBpID4gcGFnZS0+bnJfdmFsaWRh
dGVkX3B0ZXMKLSAgICAgICAgICAgICAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKKyAg
ICAgICAgaWYgKCBpID4gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgJiYgaHlwZXJjYWxsX3ByZWVt
cHRfY2hlY2soKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9w
dGVzID0gaTsKICAgICAgICAgICAgIHJjID0gLUVSRVNUQVJUOwpAQCAtMTQ4MSw2ICsxNDgwLDEy
IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5z
aWduZWQgbG9uZyB0eXBlLAogICAgICAgICAgICAgIChyYyA9IGdldF9wYWdlX2Zyb21fbDJlKHBs
MmVbaV0sIHBmbiwgZCkpID4gMCApCiAgICAgICAgICAgICBjb250aW51ZTsKIAorICAgICAgICBp
ZiAoIHVubGlrZWx5KHJjID09IC1FUkVTVEFSVCkgKQorICAgICAgICB7CisgICAgICAgICAgICBw
YWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
fQorCiAgICAgICAgIGlmICggcmMgPCAwICkKICAgICAgICAgewogICAgICAgICAgICAgZ2Rwcmlu
dGsoWEVOTE9HX1dBUk5JTkcsICJGYWlsdXJlIGluIGFsbG9jX2wyX3RhYmxlOiBzbG90ICUjeFxu
IiwgaSk7CkBAIC0xNzYzLDcgKzE3NjgsNyBAQCBzdGF0aWMgdm9pZCBmcmVlX2wxX3RhYmxlKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB9CiAKIAotc3RhdGljIGludCBmcmVlX2wyX3RhYmxlKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0aWJsZSkKK3N0YXRpYyBpbnQgZnJlZV9s
Ml90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewogICAgIHN0cnVjdCBkb21haW4gKmQg
PSBwYWdlX2dldF9vd25lcihwYWdlKTsKICAgICB1bnNpZ25lZCBsb25nIHBmbiA9IG1mbl94KHBh
Z2VfdG9fbWZuKHBhZ2UpKTsKQEAgLTE3NzcsNyArMTc4Miw3IEBAIHN0YXRpYyBpbnQgZnJlZV9s
Ml90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCBpbnQgcHJlZW1wdGlibGUpCiAgICAgZG8g
ewogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wyX3Nsb3QoZCwgcGFnZS0+dS5pbnVzZS50eXBlX2lu
Zm8sIGkpICYmCiAgICAgICAgICAgICAgcHV0X3BhZ2VfZnJvbV9sMmUocGwyZVtpXSwgcGZuKSA9
PSAwICYmCi0gICAgICAgICAgICAgcHJlZW1wdGlibGUgJiYgaSAmJiBoeXBlcmNhbGxfcHJlZW1w
dF9jaGVjaygpICkKKyAgICAgICAgICAgICBpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkg
KQogICAgICAgICB7CiAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKICAg
ICAgICAgICAgZXJyID0gLUVSRVNUQVJUOwpAQCAtMjM3Myw3ICsyMzc4LDggQEAgc3RhdGljIGlu
dCBhbGxvY19wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0
eXBlLAogICAgICAgICByYyA9IGFsbG9jX2wxX3RhYmxlKHBhZ2UpOwogICAgICAgICBicmVhazsK
ICAgICBjYXNlIFBHVF9sMl9wYWdlX3RhYmxlOgotICAgICAgICByYyA9IGFsbG9jX2wyX3RhYmxl
KHBhZ2UsIHR5cGUsIHByZWVtcHRpYmxlKTsKKyAgICAgICAgQVNTRVJUKHByZWVtcHRpYmxlKTsK
KyAgICAgICAgcmMgPSBhbGxvY19sMl90YWJsZShwYWdlLCB0eXBlKTsKICAgICAgICAgYnJlYWs7
CiAgICAgY2FzZSBQR1RfbDNfcGFnZV90YWJsZToKICAgICAgICAgQVNTRVJUKHByZWVtcHRpYmxl
KTsKQEAgLTI0NjMsNyArMjQ2OSw4IEBAIGludCBmcmVlX3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgIHJjID0gMDsKICAgICAgICAg
YnJlYWs7CiAgICAgY2FzZSBQR1RfbDJfcGFnZV90YWJsZToKLSAgICAgICAgcmMgPSBmcmVlX2wy
X3RhYmxlKHBhZ2UsIHByZWVtcHRpYmxlKTsKKyAgICAgICAgQVNTRVJUKHByZWVtcHRpYmxlKTsK
KyAgICAgICAgcmMgPSBmcmVlX2wyX3RhYmxlKHBhZ2UpOwogICAgICAgICBicmVhazsKICAgICBj
YXNlIFBHVF9sM19wYWdlX3RhYmxlOgogICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUpOwpAQCAt
MzU1MCwxMiArMzU1Nyw5IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAgIH0KIAogICAgIGlmICgg
cmMgPT0gLUVSRVNUQVJUICkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChpIDwgY291bnQpOwogICAg
ICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAgX19I
WVBFUlZJU09SX21tdWV4dF9vcCwgImhpaGkiLAogICAgICAgICAgICAgdW9wcywgKGNvdW50IC0g
aSkgfCBNTVVfVVBEQVRFX1BSRUVNUFRFRCwgcGRvbmUsIGZvcmVpZ25kb20pOwotICAgIH0KICAg
ICBlbHNlIGlmICggY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQogICAgIHsKICAgICAgICAg
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBudWxsOwpAQCAtMzg2MSwxMiArMzg2NSw5IEBA
IGxvbmcgZG9fbW11X3VwZGF0ZSgKICAgICB9CiAKICAgICBpZiAoIHJjID09IC1FUkVTVEFSVCAp
Ci0gICAgewotICAgICAgICBBU1NFUlQoaSA8IGNvdW50KTsKICAgICAgICAgcmMgPSBoeXBlcmNh
bGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKICAgICAgICAgICAgIF9fSFlQRVJWSVNPUl9tbXVfdXBk
YXRlLCAiaGloaSIsCiAgICAgICAgICAgICB1cmVxcywgKGNvdW50IC0gaSkgfCBNTVVfVVBEQVRF
X1BSRUVNUFRFRCwgcGRvbmUsIGZvcmVpZ25kb20pOwotICAgIH0KICAgICBlbHNlIGlmICggY3Vy
ci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQogICAgIHsKICAgICAgICAgWEVOX0dVRVNUX0hBTkRM
RV9QQVJBTSh2b2lkKSBudWxsOwpAQCAtNDEyMSw3ICs0MTIyLDEzIEBAIHN0YXRpYyBpbnQgX19k
b191cGRhdGVfdmFfbWFwcGluZygKIGxvbmcgZG9fdXBkYXRlX3ZhX21hcHBpbmcodW5zaWduZWQg
bG9uZyB2YSwgdTY0IHZhbDY0LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs
b25nIGZsYWdzKQogewotICAgIHJldHVybiBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCB2YWw2
NCwgZmxhZ3MsIGN1cnJlbnQtPmRvbWFpbik7CisgICAgaW50IHJjID0gX19kb191cGRhdGVfdmFf
bWFwcGluZyh2YSwgdmFsNjQsIGZsYWdzLCBjdXJyZW50LT5kb21haW4pOworCisgICAgaWYgKCBy
YyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0
aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nLCAibGxsIiwg
dmEsIHZhbDY0LCBmbGFncyk7CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIGxvbmcgZG9fdXBkYXRl
X3ZhX21hcHBpbmdfb3RoZXJkb21haW4odW5zaWduZWQgbG9uZyB2YSwgdTY0IHZhbDY0LApAQCAt
NDEzOCw2ICs0MTQ1LDQ2IEBAIGxvbmcgZG9fdXBkYXRlX3ZhX21hcHBpbmdfb3RoZXJkb21haW4o
dW5zaWduZWQgbG9uZyB2YSwgdTY0IHZhbDY0LAogCiAgICAgcHV0X3BnX293bmVyKHBnX293bmVy
KTsKIAorICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKKyAgICAgICAgcmMgPSBoeXBlcmNhbGxf
Y3JlYXRlX2NvbnRpbnVhdGlvbigKKyAgICAgICAgICAgIF9fSFlQRVJWSVNPUl91cGRhdGVfdmFf
bWFwcGluZ19vdGhlcmRvbWFpbiwKKyAgICAgICAgICAgICJsbGxpIiwgdmEsIHZhbDY0LCBmbGFn
cywgZG9taWQpOworCisgICAgcmV0dXJuIHJjOworfQorCitpbnQgY29tcGF0X3VwZGF0ZV92YV9t
YXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdWludDMyX3QgbG8sIHVpbnQzMl90IGhpLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MpCit7CisgICAgaW50IHJj
ID0gX19kb191cGRhdGVfdmFfbWFwcGluZyh2YSwgKCh1aW50NjRfdCloaSA8PCAzMikgfCBsbywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdzLCBjdXJyZW50LT5kb21h
aW4pOworCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVyY2Fs
bF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0ZV92
YV9tYXBwaW5nLCAiaWlpaSIsIHZhLCBsbywgaGksIGZsYWdzKTsKKworICAgIHJldHVybiByYzsK
K30KKworaW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNpZ25lZCBp
bnQgdmEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90
IGxvLCB1aW50MzJfdCBoaSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IGZsYWdzLCBkb21pZF90IGRvbWlkKQoreworICAgIHN0cnVjdCBkb21h
aW4gKnBnX293bmVyOworICAgIGludCByYzsKKworICAgIGlmICggKHBnX293bmVyID0gZ2V0X3Bn
X293bmVyKGRvbWlkKSkgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAtRVNSQ0g7CisKKyAgICBy
YyA9IF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsICgodWludDY0X3QpaGkgPDwgMzIpIHwgbG8s
IGZsYWdzLCBwZ19vd25lcik7CisKKyAgICBwdXRfcGdfb3duZXIocGdfb3duZXIpOworCisgICAg
aWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29u
dGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nX290
aGVyZG9tYWluLAorICAgICAgICAgICAgImlpaWlpIiwgdmEsIGxvLCBoaSwgZmxhZ3MsIGRvbWlk
KTsKKwogICAgIHJldHVybiByYzsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82
NC9jb21wYXQvbW0uYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMKaW5kZXggYzJh
YTZmMmZkYi4uMDJiYzc1YjkxZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9jb21w
YXQvbW0uYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCkBAIC0xNjMsMTkg
KzE2Myw2IEBAIGludCBjb21wYXRfYXJjaF9tZW1vcnlfb3AodW5zaWduZWQgbG9uZyBjbWQsIFhF
Tl9HVUVTVF9IQU5ETEVfUEFSQU0odm9pZCkgYXJnKQogICAgIHJldHVybiByYzsKIH0KIAotaW50
IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyh1bnNpZ25lZCBpbnQgdmEsIHUzMiBsbywgdTMyIGhp
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MpCi17Ci0g
ICAgcmV0dXJuIGRvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCBsbyB8ICgodTY0KWhpIDw8IDMyKSwg
ZmxhZ3MpOwotfQotCi1pbnQgY29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHVu
c2lnbmVkIGxvbmcgdmEsIHUzMiBsbywgdTMyIGhpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdzLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IGRvbWlkKQotewotICAgIHJldHVybiBkb191
cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih2YSwgbG8gfCAoKHU2NCloaSA8PCAzMiksIGZs
YWdzLCBkb21pZCk7Ci19Ci0KIERFRklORV9YRU5fR1VFU1RfSEFORExFKG1tdWV4dF9vcF9jb21w
YXRfdCk7CiAKIGludCBjb21wYXRfbW11ZXh0X29wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0odm9p
ZCkgYXJnLApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9oeXBlcmNhbGwuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmgKaW5kZXggMWNjMmUzN2Q1Yy4uZGEzOGI3OTkx
YyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9oeXBlcmNhbGwuaAorKysgYi94ZW4v
aW5jbHVkZS9hc20teDg2L2h5cGVyY2FsbC5oCkBAIC0xNjUsNyArMTY1LDcgQEAgZXh0ZXJuIGlu
dCBjb21wYXRfdXBkYXRlX3ZhX21hcHBpbmcoCiAgICAgdW5zaWduZWQgaW50IHZhLCB1MzIgbG8s
IHUzMiBoaSwgdW5zaWduZWQgaW50IGZsYWdzKTsKIAogZXh0ZXJuIGludCBjb21wYXRfdXBkYXRl
X3ZhX21hcHBpbmdfb3RoZXJkb21haW4oCi0gICAgdW5zaWduZWQgbG9uZyB2YSwgdTMyIGxvLCB1
MzIgaGksIHVuc2lnbmVkIGxvbmcgZmxhZ3MsIGRvbWlkX3QgZG9taWQpOworICAgIHVuc2lnbmVk
IGludCB2YSwgdTMyIGxvLCB1MzIgaGksIHVuc2lnbmVkIGludCBmbGFncywgZG9taWRfdCBkb21p
ZCk7CiAKIERFRklORV9YRU5fR1VFU1RfSEFORExFKHRyYXBfaW5mb19jb21wYXRfdCk7CiBleHRl
cm4gaW50IGNvbXBhdF9zZXRfdHJhcF90YWJsZShYRU5fR1VFU1RfSEFORExFKHRyYXBfaW5mb19j
b21wYXRfdCkgdHJhcHMpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:47:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:47: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 1fqFo5-000727-OE; Thu, 16 Aug 2018 10:47: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFo3-00071o-SI
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:07 +0000
X-Inumbo-ID: 8f91a9fa-a141-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8f91a9fa-a141-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 12:45: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 1fqFo2-00062Q-FR
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFo2-0005Fh-D9
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFo2-0005Fh-D9@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:47:06 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDY2NWU3Njg1YjRmNWE2ODMxMDFlZjgzM2M0NTQxNWUyNTQ4ZDg3M2YKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA4OjExOjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNToyOSAyMDE4ICsw
MTAwCgogICAgeDg2L3B2OiBGb3JjZSBhIGd1ZXN0IGludG8gc2hhZG93IG1vZGUgd2hlbiBpdCB3
cml0ZXMgYW4gTDFURi12dWxuZXJhYmxlIFBURQogICAgCiAgICBTZWUgdGhlIGNvbW1lbnQgaW4g
c2hhZG93LmggZm9yIGFuIGV4cGxhbmF0aW9uIG9mIEwxVEYgYW5kIHRoZSBzYWZldHkKICAgIGNv
bnNpZGVyYXRpb24gb2YgdGhlIFBURXMuCiAgICAKICAgIEluIHRoZSBjYXNlIHRoYXQgQ09ORklH
X1NIQURPV19QQUdJTkcgaXNuJ3QgY29tcGlsZWQgaW4sIGNyYXNoIHRoZSBkb21haW4KICAgIGlu
c3RlYWQuICBUaGlzIGFsbG93cyB3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIGZ1bmN0aW9uLCB3
aGlsZSBwcmV2ZW50aW5nCiAgICBMMVRGIGZyb20gYmVpbmcgZXhwbG9pdGVkLiAgKE5vdGU6IFBW
IGd1ZXN0IGtlcm5lbHMgd2hpY2ggaGF2ZW4ndCBiZWVuIHVwZGF0ZWQKICAgIHdpdGggTDFURiBt
aXRpZ2F0aW9ucyB3aWxsIGxpa2VseSBiZSBjcmFzaGVkIGFzIHNvb24gYXMgdGhleSB0cnkgcGFn
aW5nIGEKICAgIHBpZWNlIG9mIHVzZXJzcGFjZSBvdXQgdG8gZGlzay4pCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBU
aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwNmU4YjYyMmQz
ZjNjMGZhNTA3NWU5MWIwNDFjNmY0NTU0OWFkNzBhKQotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAg
ICAgICAgICAgICAgfCAyMiArKysrKysrKy0tCiB4ZW4vYXJjaC94ODYvcHYvcm8tcGFnZS1mYXVs
dC5jIHwgIDUgKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oICAgIHwgOTQgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi90YXNr
bGV0LmggICAgICAgfCAgNSArKysKIDQgZmlsZXMgY2hhbmdlZCwgMTIzIGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJj
aC94ODYvbW0uYwppbmRleCA2NTdhZjUwYzRjLi43ZDQ4NzFiNzkxIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMTExNiw3ICsxMTE2LDcg
QEAgZ2V0X3BhZ2VfZnJvbV9sMmUoCiAgICAgaW50IHJjOwogCiAgICAgaWYgKCAhKGwyZV9nZXRf
ZmxhZ3MobDJlKSAmIF9QQUdFX1BSRVNFTlQpICkKLSAgICAgICAgcmV0dXJuIDE7CisgICAgICAg
IHJldHVybiBwdl9sMXRmX2NoZWNrX2wyZShkLCBsMmUpID8gLUVSRVNUQVJUIDogMTsKIAogICAg
IGlmICggdW5saWtlbHkoKGwyZV9nZXRfZmxhZ3MobDJlKSAmIEwyX0RJU0FMTE9XX01BU0spKSAp
CiAgICAgewpAQCAtMTE0Nyw3ICsxMTQ3LDcgQEAgZ2V0X3BhZ2VfZnJvbV9sM2UoCiAgICAgaW50
IHJjOwogCiAgICAgaWYgKCAhKGwzZV9nZXRfZmxhZ3MobDNlKSAmIF9QQUdFX1BSRVNFTlQpICkK
LSAgICAgICAgcmV0dXJuIDE7CisgICAgICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX2wzZShkLCBs
M2UpID8gLUVSRVNUQVJUIDogMTsKIAogICAgIGlmICggdW5saWtlbHkoKGwzZV9nZXRfZmxhZ3Mo
bDNlKSAmIGwzX2Rpc2FsbG93X21hc2soZCkpKSApCiAgICAgewpAQCAtMTE4MCw3ICsxMTgwLDcg
QEAgZ2V0X3BhZ2VfZnJvbV9sNGUoCiAgICAgaW50IHJjOwogCiAgICAgaWYgKCAhKGw0ZV9nZXRf
ZmxhZ3MobDRlKSAmIF9QQUdFX1BSRVNFTlQpICkKLSAgICAgICAgcmV0dXJuIDE7CisgICAgICAg
IHJldHVybiBwdl9sMXRmX2NoZWNrX2w0ZShkLCBsNGUpID8gLUVSRVNUQVJUIDogMTsKIAogICAg
IGlmICggdW5saWtlbHkoKGw0ZV9nZXRfZmxhZ3MobDRlKSAmIEw0X0RJU0FMTE9XX01BU0spKSAp
CiAgICAgewpAQCAtMTM5MCw2ICsxMzkwLDEzIEBAIHN0YXRpYyBpbnQgYWxsb2NfbDFfdGFibGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRB
QkxFX0VOVFJJRVM7IGkrKyApCiAgICAgeworICAgICAgICBpZiAoICEobDFlX2dldF9mbGFncyhw
bDFlW2ldKSAmIF9QQUdFX1BSRVNFTlQpICkKKyAgICAgICAgeworICAgICAgICAgICAgcmV0ID0g
cHZfbDF0Zl9jaGVja19sMWUoZCwgcGwxZVtpXSkgPyAtRVJFU1RBUlQgOiAwOworICAgICAgICAg
ICAgaWYgKCByZXQgKQorICAgICAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKICAg
ICAgICAgc3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCwgZCkgKQog
ICAgICAgICB7CiAgICAgICAgIGRlZmF1bHQ6CkBAIC0xNDEwLDYgKzE0MTcsNyBAQCBzdGF0aWMg
aW50IGFsbG9jX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAKICBmYWlsOgogICAg
IGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiRmFpbHVyZSBpbiBhbGxvY19sMV90YWJsZTogc2xv
dCAlI3hcbiIsIGkpOworIG91dDoKICAgICB3aGlsZSAoIGktLSA+IDAgKQogICAgICAgICBwdXRf
cGFnZV9mcm9tX2wxZShwbDFlW2ldLCBkKTsKIApAQCAtMjA2MCw2ICsyMDY4LDggQEAgc3RhdGlj
IGludCBtb2RfbDFfZW50cnkobDFfcGdlbnRyeV90ICpwbDFlLCBsMV9wZ2VudHJ5X3QgbmwxZSwK
ICAgICAgICAgICAgIHJjID0gLUVCVVNZOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYg
KCBwdl9sMXRmX2NoZWNrX2wxZShwdF9kb20sIG5sMWUpICkKKyAgICAgICAgcmV0dXJuIC1FUkVT
VEFSVDsKICAgICBlbHNlIGlmICggdW5saWtlbHkoIVVQREFURV9FTlRSWShsMSwgcGwxZSwgb2wx
ZSwgbmwxZSwgZ2wxbWZuLCBwdF92Y3B1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsKQEAgLTIxMjMsNiArMjEzMyw4IEBAIHN0YXRp
YyBpbnQgbW9kX2wyX2VudHJ5KGwyX3BnZW50cnlfdCAqcGwyZSwKICAgICAgICAgICAgIHJjID0g
LUVCVVNZOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYgKCBwdl9sMXRmX2NoZWNrX2wy
ZShkLCBubDJlKSApCisgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CiAgICAgZWxzZSBpZiAoIHVu
bGlrZWx5KCFVUERBVEVfRU5UUlkobDIsIHBsMmUsIG9sMmUsIG5sMmUsIHBmbiwgdmNwdSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZV9hZCkpICkKICAgICB7
CkBAIC0yMTg0LDYgKzIxOTYsOCBAQCBzdGF0aWMgaW50IG1vZF9sM19lbnRyeShsM19wZ2VudHJ5
X3QgKnBsM2UsCiAgICAgICAgICAgICByYyA9IC1FRkFVTFQ7CiAgICAgICAgIH0KICAgICB9Cisg
ICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tfbDNlKGQsIG5sM2UpICkKKyAgICAgICAgcmV0dXJu
IC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5saWtlbHkoIVVQREFURV9FTlRSWShsMywgcGwz
ZSwgb2wzZSwgbmwzZSwgcGZuLCB2Y3B1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsKQEAgLTIyNDksNiArMjI2Myw4IEBAIHN0YXRp
YyBpbnQgbW9kX2w0X2VudHJ5KGw0X3BnZW50cnlfdCAqcGw0ZSwKICAgICAgICAgICAgIHJjID0g
LUVGQVVMVDsKICAgICAgICAgfQogICAgIH0KKyAgICBlbHNlIGlmICggcHZfbDF0Zl9jaGVja19s
NGUoZCwgbmw0ZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNUQVJUOwogICAgIGVsc2UgaWYgKCB1
bmxpa2VseSghVVBEQVRFX0VOVFJZKGw0LCBwbDRlLCBvbDRlLCBubDRlLCBwZm4sIHZjcHUsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAg
ewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYyBiL3hlbi9hcmNo
L3g4Ni9wdi9yby1wYWdlLWZhdWx0LmMKaW5kZXggYWE4ZDVhNzU1Ni4uYTNjMGMyZGQxOSAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYworKysgYi94ZW4vYXJjaC94
ODYvcHYvcm8tcGFnZS1mYXVsdC5jCkBAIC0yOSw2ICsyOSw3IEBACiAjaW5jbHVkZSA8YXNtL21t
Lmg+CiAjaW5jbHVkZSA8YXNtL3BjaS5oPgogI2luY2x1ZGUgPGFzbS9wdi9tbS5oPgorI2luY2x1
ZGUgPGFzbS9zaGFkb3cuaD4KIAogI2luY2x1ZGUgImVtdWxhdGUuaCIKICNpbmNsdWRlICJtbS5o
IgpAQCAtMTI5LDYgKzEzMCwxMCBAQCBzdGF0aWMgaW50IHB0d3JfZW11bGF0ZWRfdXBkYXRlKHVu
c2lnbmVkIGxvbmcgYWRkciwgaW50cHRlX3QgKnBfb2xkLAogCiAgICAgLyogQ2hlY2sgdGhlIG5l
dyBQVEUuICovCiAgICAgbmwxZSA9IGwxZV9mcm9tX2ludHB0ZSh2YWwpOworCisgICAgaWYgKCAh
KGwxZV9nZXRfZmxhZ3MobmwxZSkgJiBfUEFHRV9QUkVTRU5UKSAmJiBwdl9sMXRmX2NoZWNrX2wx
ZShkLCBubDFlKSApCisgICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZOworCiAgICAgc3dpdGNo
ICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUobmwxZSwgZCwgZCkgKQogICAgIHsKICAgICBkZWZh
dWx0OgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvc2hhZG93LmgKaW5kZXggMTRhZmI3ZGI1Mi4uZjQwZjQxMTg3MSAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L3NoYWRvdy5oCkBAIC0xMjQsOCArMTI0LDEwMiBAQCBzdGF0aWMgaW5saW5lIGludCBzaGFk
b3dfZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsCiAgKiBXaGF0IHdlIGNhbiBkbyBpcyBmb3JjZSBh
IFBWIGd1ZXN0IHdoaWNoIHdyaXRlcyBhIHZ1bG5lcmFibGUgUFRFIGludG8KICAqIHNoYWRvdyBt
b2RlLCBzbyBYZW4gY29udHJvbHMgdGhlIHBhZ2V0YWJsZXMgd2hpY2ggYXJlIHJlYWNoYWJsZSBi
eSB0aGUgQ1BVCiAgKiBwYWdld2Fsay4KKyAqCisgKiBUaGUgY29yZSBvZiB0aGUgTDFURiB2dWxu
ZXJhYmlsaXR5IGlzIHRoYXQgdGhlIGFkZHJlc3MgYml0cyBvZiB0aGUgUFRFCisgKiAoYWNjb3Vu
dGluZyBmb3IgUFNFIGFuZCBmYWN0b3JpbmcgaW4gdGhlIGxldmVsLXJlbGV2YW50IHBhcnQgb2Yg
dGhlIGxpbmVhcgorICogYWNjZXNzKSBhcmUgc2VudCBmb3IgYW4gTDFEIGxvb2t1cCAodG8gcmV0
cmlldmUgdGhlIG5leHQtbGV2ZWwgUFRFLCBvcgorICogZXZlbnR1YWwgbWVtb3J5IGFkZHJlc3Mp
IGJlZm9yZSB0aGUgUHJlc2VudCBvciByZXNlcnZlZCBiaXRzICh3aGljaCB3b3VsZAorICogY2F1
c2UgYSB0ZXJtaW5hbCBmYXVsdCkgYXJlIGFjY291bnRlZCBmb3IuICBJZiBhbiBMMUQgaGl0IG9j
Y3VycywgdGhlCisgKiByZXN1bHRpbmcgZGF0YSBpcyBhdmFpbGFibGUgZm9yIHBvdGVudGlhbGx5
IGRlcGVuZGVudCBpbnN0cnVjdGlvbnMuCisgKgorICogRm9yIFByZXNlbnQgUFRFcywgdGhlIFBW
IHR5cGUtY291bnQgc2FmZXR5IGxvZ2ljIGVuc3VyZXMgdGhhdCB0aGUgYWRkcmVzcworICogYml0
cyBhbHdheXMgcG9pbnQgYXQgYSBndWVzdC1hY2Nlc3NpYmxlIGZyYW1lLCB3aGljaCBpcyBzYWZl
IFdSVCBMMVRGIGZyb20KKyAqIFhlbidzIHBvaW50IG9mIHZpZXcuICBJbiBwcmFjdGljZSwgYSBQ
ViBndWVzdCBzaG91bGQgYmUgdW5hYmxlIHRvIHNldCBhbnkKKyAqIHJlc2VydmVkIGJpdHMsIHNv
IHNob3VsZCBiZSB1bmFibGUgdG8gY3JlYXRlIGFueSBwcmVzZW50IEwxVEYtdnVsbmVyYWJsZQor
ICogUFRFcyBhdCBhbGwuCisgKgorICogVGhlcmVmb3JlLCB0aGVzZSBzYWZldHkgY2hlY2tzIGFw
cGx5IHRvIE5vdC1QcmVzZW50IFBURXMgb25seSwgd2hlcmUKKyAqIHRyYWRpdGlvbmFsbHksIFhl
biB3b3VsZCBoYXZlIGxldCB0aGUgZ3Vlc3Qgd3JpdGUgYW55IHZhbHVlIGl0IGNob3NlLgorICoK
KyAqIFRoZSBhbGwtemVybyBQVEUgcG90ZW50aWFsbHkgbGVha3MgbWZuIDAuICBBbGwgc29mdHdh
cmUgb24gdGhlIHN5c3RlbSBpcworICogZXhwZWN0ZWQgdG8gY29vcGVyYXRlIGFuZCBub3QgcHV0
IGFueSBzZWNyZXRzIHRoZXJlLiAgSW4gYSBYZW4gc3lzdGVtLAorICogbmVpdGhlciBYZW4gbm9y
IGRvbTAgYXJlIGV4cGVjdGVkIHRvIHRvdWNoIG1mbiAwLCBhcyBpdCB0eXBpY2FsbHkgY29udGFp
bnMKKyAqIHRoZSByZWFsIG1vZGUgSVZUIGFuZCBCaW9zIERhdGEgQXJlYS4gIFRoZXJlZm9yZSwg
bWZuIDAgaXMgY29uc2lkZXJlZCBzYWZlLgorICoKKyAqIEFueSBQVEUgd2hvc2UgYWRkcmVzcyBp
cyBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBjYWNoZWFibGUgYWRkcmVzcyBpcyBzYWZlLAorICog
YXMgaXQgd29uJ3QgZ2V0IGFuIEwxRCBoaXQuCisgKgorICogU3BlY3VsYXRpdmUgc3VwZXJwYWdl
cyBhbHNvIG5lZWQgYWNjb3VudGluZyBmb3IsIGFzIFBTRSBpcyBjb25zaWRlcmVkCisgKiBpcnJl
c3BlY3RpdmUgb2YgUHJlc2VudC4gIFdlIGRpc2FsbG93IFBTRSBiZWluZyBzZXQsIGFzIGl0IGFs
bG93cyBhbgorICogYXR0YWNrZXIgdG8gbGVhayAyTSBvciAxRyBvZiBkYXRhIHN0YXJ0aW5nIGZy
b20gbWZuIDAuICBBbHNvLCBiZWNhdXNlIG9mCisgKiByZWN1cnNpdmUvbGluZWFyIHBhZ2V0YWJs
ZXMsIHdlIG11c3QgY29uc2lkZXIgUFNFIGV2ZW4gYXQgTDQsIGFzIGhhcmR3YXJlCisgKiB3aWxs
IGludGVycHJldCBhbiBMNGUgYXMgYW4gTDNlIGR1cmluZyBhIHJlY3Vyc2l2ZSB3YWxrLgogICov
CiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBpc19sMXRmX3NhZmVfbWFkZHIoaW50cHRlX3QgcHRlKQor
eworICAgIHBhZGRyX3QgbWFkZHIgPSBwdGUgJiBsMXRmX2FkZHJfbWFzazsKKworICAgIHJldHVy
biBtYWRkciA9PSAwIHx8IG1hZGRyID49IGwxdGZfc2FmZV9tYWRkcjsKK30KKworc3RhdGljIGlu
bGluZSBib29sIHB2X2wxdGZfY2hlY2tfcHRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGlu
dCBsZXZlbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRwdGVfdCBw
dGUpCit7CisgICAgQVNTRVJUKGlzX3B2X2RvbWFpbihkKSk7CisgICAgQVNTRVJUKCEocHRlICYg
X1BBR0VfUFJFU0VOVCkpOworCisgICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi5jaGVja19sMXRm
ICYmICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYKKyAgICAgICAgICgoKGxldmVsID4gMSkg
JiYgKHB0ZSAmIF9QQUdFX1BTRSkpIHx8ICFpc19sMXRmX3NhZmVfbWFkZHIocHRlKSkgKQorICAg
IHsKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAgICBzdHJ1Y3QgdGFza2xldCAq
dCA9ICZkLT5hcmNoLnBhZ2luZy5zaGFkb3cucHZfbDF0Zl90YXNrbGV0OworCisgICAgICAgIHBy
aW50ayhYRU5MT0dfR19XQVJOSU5HCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVyYWJs
ZSBMJXVlICUwMTYiUFJJeDY0IiAtIFNoYWRvd2luZ1xuIiwKKyAgICAgICAgICAgICAgIGQtPmRv
bWFpbl9pZCwgbGV2ZWwsIHB0ZSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFNhZmV0eSBjb25z
aWRlcmF0aW9uIGZvciBhY2Nlc3NpbmcgdGFza2xldC5zY2hlZHVsZWRfb24gd2l0aG91dCB0aGUK
KyAgICAgICAgICogdGFza2xldCBsb2NrLiAgVGhpcyBpcyBhIHNpbmdsZXNob3QgdGFza2xldCB3
aXRoIHRoZSBzaWRlIGVmZmVjdCBvZgorICAgICAgICAgKiBzZXR0aW5nIFBHX1NIX2ZvcmNlZCAo
Y2hlY2tlZCBqdXN0IGFib3ZlKS4gIE11bHRpcGxlIHZjcHVzIGNhbiByYWNlCisgICAgICAgICAq
IHRvIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCBidXQgaWYgd2Ugb2JzZXJ2ZSBpdCBzY2hlZHVsZWQg
YW55d2hlcmUsCisgICAgICAgICAqIHRoYXQgaXMgZ29vZCBlbm91Z2guCisgICAgICAgICAqLwor
ICAgICAgICBzbXBfcm1iKCk7CisgICAgICAgIGlmICggIXRhc2tsZXRfaXNfc2NoZWR1bGVkKHQp
ICkKKyAgICAgICAgICAgIHRhc2tsZXRfc2NoZWR1bGUodCk7CisjZWxzZQorICAgICAgICBwcmlu
dGsoWEVOTE9HX0dfRVJSCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVyYWJsZSBMJXVl
ICUwMTYiUFJJeDY0IiAtIENyYXNoaW5nXG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lk
LCBsZXZlbCwgcHRlKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQpOworI2VuZGlmCisgICAgICAg
IHJldHVybiB0cnVlOworICAgIH0KKworICAgIHJldHVybiBmYWxzZTsKK30KKworc3RhdGljIGlu
bGluZSBib29sIHB2X2wxdGZfY2hlY2tfbDFlKHN0cnVjdCBkb21haW4gKmQsIGwxX3BnZW50cnlf
dCBsMWUpCit7CisgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDEsIGwxZS5sMSk7Cit9
CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBwdl9sMXRmX2NoZWNrX2wyZShzdHJ1Y3QgZG9tYWluICpk
LCBsMl9wZ2VudHJ5X3QgbDJlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0ZShkLCAy
LCBsMmUubDIpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgcHZfbDF0Zl9jaGVja19sM2Uoc3Ry
dWN0IGRvbWFpbiAqZCwgbDNfcGdlbnRyeV90IGwzZSkKK3sKKyAgICByZXR1cm4gcHZfbDF0Zl9j
aGVja19wdGUoZCwgMywgbDNlLmwzKTsKK30KKworc3RhdGljIGlubGluZSBib29sIHB2X2wxdGZf
Y2hlY2tfbDRlKHN0cnVjdCBkb21haW4gKmQsIGw0X3BnZW50cnlfdCBsNGUpCit7CisgICAgcmV0
dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDQsIGw0ZS5sNCk7Cit9CisKIHZvaWQgcHZfbDF0Zl90
YXNrbGV0KHVuc2lnbmVkIGxvbmcgZGF0YSk7CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBwdl9sMXRm
X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94
ZW4vdGFza2xldC5oIGIveGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaAppbmRleCAyM2Q2OWM3Mzhl
Li5iYzlkZGFjZTZkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKQEAgLTUwLDYgKzUwLDExIEBAIHN0YXRpYyBpbmxp
bmUgYm9vbCB0YXNrbGV0X3dvcmtfdG9fZG8odW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRBU0tMRVRfc2NoZWR1bGVkKTsK
IH0KIAorc3RhdGljIGlubGluZSBib29sIHRhc2tsZXRfaXNfc2NoZWR1bGVkKGNvbnN0IHN0cnVj
dCB0YXNrbGV0ICp0KQoreworICAgIHJldHVybiB0LT5zY2hlZHVsZWRfb24gIT0gLTE7Cit9CisK
IHZvaWQgdGFza2xldF9zY2hlZHVsZV9vbl9jcHUoc3RydWN0IHRhc2tsZXQgKnQsIHVuc2lnbmVk
IGludCBjcHUpOwogdm9pZCB0YXNrbGV0X3NjaGVkdWxlKHN0cnVjdCB0YXNrbGV0ICp0KTsKIHZv
aWQgZG9fdGFza2xldCh2b2lkKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:47:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:47: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 1fqFoE-00073C-QA; Thu, 16 Aug 2018 10:47: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFoD-000732-A7
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:17 +0000
X-Inumbo-ID: d22a8f6c-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d22a8f6c-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:47: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 1fqFoC-00062Y-LX
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFoC-0005GK-JC
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFoC-0005GK-JC@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:47:16 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IGZiNzgxMzdiYjgyZDNkOGJjYWMzNjQzMGI4YmMzMzEwMDhlZTM4MjYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIE1hciAyOCAxNToyMTozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTU6
MzUgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENQVUlEL01TUiBkZWZpbml0aW9ucyBm
b3IgTDFEX0ZMVVNICiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgt
MzY0Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAzNTYzZmMyYjI3MzFhNjNmZDdl
ODM3MmFiMGY1Y2VmMjA1YmY4NDc3KQotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duICAgICAgICAgfCA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9jcHVpZC5jICAg
ICAgICAgICAgICAgICAgIHwgMSArCiB0b29scy9taXNjL3hlbi1jcHVpZC5jICAgICAgICAgICAg
ICAgICAgICAgIHwgMiArLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgICAgICAgICAgICAgICAgICAg
ICAgICB8IDUgKysrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgICAgICAg
ICAgfCA0ICsrKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmggICAgICAgICAgICAg
fCA0ICsrKysKIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggfCAx
ICsKIDcgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IDc2M2NjMWQ4NzguLjE1OGI1YmI5MTkg
MTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC00ODksMTAgKzQ4OSwxMCBAQCBh
Y2NvdW50aW5nIGZvciBoYXJkd2FyZSBjYXBhYmlsaXRpZXMgYXMgZW51bWVyYXRlZCB2aWEgQ1BV
SUQuCiAKIEN1cnJlbnRseSBhY2NlcHRlZDoKIAotVGhlIFNwZWN1bGF0aW9uIENvbnRyb2wgaGFy
ZHdhcmUgZmVhdHVyZXMgYGlicnNiYCwgYHN0aWJwYCwgYGlicGJgLCBgc3NiZGAgYXJlCi11c2Vk
IGJ5IGRlZmF1bHQgaWYgYXZhaWxhYmxlIGFuZCBhcHBsaWNhYmxlLiAgVGhleSBjYW4gYmUgaWdu
b3JlZCwKLWUuZy4gYG5vLWlicnNiYCwgYXQgd2hpY2ggcG9pbnQgWGVuIHdvbid0IHVzZSB0aGVt
IGl0c2VsZiwgYW5kIHdvbid0IG9mZmVyCi10aGVtIHRvIGd1ZXN0cy4KK1RoZSBTcGVjdWxhdGlv
biBDb250cm9sIGhhcmR3YXJlIGZlYXR1cmVzIGBpYnJzYmAsIGBzdGlicGAsIGBpYnBiYCwKK2Bs
MWQtZmx1c2hgIGFuZCBgc3NiZGAgYXJlIHVzZWQgYnkgZGVmYXVsdCBpZiBhdmFpbGFibGUgYW5k
IGFwcGxpY2FibGUuICBUaGV5IGNhbgorYmUgaWdub3JlZCwgZS5nLiBgbm8taWJyc2JgLCBhdCB3
aGljaCBwb2ludCBYZW4gd29uJ3QgdXNlIHRoZW0gaXRzZWxmLCBhbmQKK3dvbid0IG9mZmVyIHRo
ZW0gdG8gZ3Vlc3RzLgogCiAjIyMgY3B1aWRcX21hc2tcX2NwdSAoQU1EIG9ubHkpCiA+IGA9IGZh
bV8wZl9yZXZfYyB8IGZhbV8wZl9yZXZfZCB8IGZhbV8wZl9yZXZfZSB8IGZhbV8wZl9yZXZfZiB8
IGZhbV8wZl9yZXZfZyB8IGZhbV8xMF9yZXZfYiB8IGZhbV8xMF9yZXZfYyB8IGZhbV8xMV9yZXZf
YmAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMgYi90b29scy9saWJ4bC9s
aWJ4bF9jcHVpZC5jCmluZGV4IDdiMGY1OTRjM2QuLjUyZTE2YzIwZWQgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYwpA
QCAtMjA0LDYgKzIwNCw3IEBAIGludCBsaWJ4bF9jcHVpZF9wYXJzZV9jb25maWcobGlieGxfY3B1
aWRfcG9saWN5X2xpc3QgKmNwdWlkLCBjb25zdCBjaGFyKiBzdHIpCiAgICAgICAgIHsiYXZ4NTEy
LTRmbWFwcyIsMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsICAzLCAgMX0sCiAgICAgICAg
IHsiaWJyc2IiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDI2LCAgMX0s
CiAgICAgICAgIHsic3RpYnAiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgs
IDI3LCAgMX0sCisgICAgICAgIHsibDFkLWZsdXNoIiwgICAgMHgwMDAwMDAwNywgIDAsIENQVUlE
X1JFR19FRFgsIDI4LCAgMX0sCiAgICAgICAgIHsiYXJjaC1jYXBzIiwgICAgMHgwMDAwMDAwNywg
IDAsIENQVUlEX1JFR19FRFgsIDI5LCAgMX0sCiAgICAgICAgIHsic3NiZCIsICAgICAgICAgMHgw
MDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDMxLCAgMX0sCiAKZGlmZiAtLWdpdCBhL3Rvb2xz
L21pc2MveGVuLWNwdWlkLmMgYi90b29scy9taXNjL3hlbi1jcHVpZC5jCmluZGV4IGUxMTYzMzk3
MzMuLjM4ODhiNGUxNTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL21pc2MveGVuLWNwdWlkLmMKKysrIGIv
dG9vbHMvbWlzYy94ZW4tY3B1aWQuYwpAQCAtMTQzLDcgKzE0Myw3IEBAIHN0YXRpYyBjb25zdCBj
aGFyICpzdHJfN2QwWzMyXSA9CiAgICAgWyAyXSA9ICJhdng1MTJfNHZubml3IiwgWyAzXSA9ICJh
dng1MTJfNGZtYXBzIiwKIAogICAgIFsyNl0gPSAiaWJyc2IiLCAgICAgICAgIFsyN10gPSAic3Rp
YnAiLAotICAgIC8qIDI4ICovICAgICAgICAgICAgICAgIFsyOV0gPSAiYXJjaF9jYXBzIiwKKyAg
ICBbMjhdID0gImwxZF9mbHVzaCIsICAgICBbMjldID0gImFyY2hfY2FwcyIsCiAgICAgLyogMzAg
Ki8gICAgICAgICAgICAgICAgWzMxXSA9ICJzc2JkIiwKIH07CiAKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9jcHVpZC5jIGIveGVuL2FyY2gveDg2L2NwdWlkLmMKaW5kZXggYmVlZTQ3ZDBlZC4u
NWNjODllMmIzNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdWlkLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2NwdWlkLmMKQEAgLTQzLDYgKzQzLDExIEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNl
X3hlbl9jcHVpZChjb25zdCBjaGFyICpzKQogICAgICAgICAgICAgaWYgKCAhdmFsICkKICAgICAg
ICAgICAgICAgICBzZXR1cF9jbGVhcl9jcHVfY2FwKFg4Nl9GRUFUVVJFX1NUSUJQKTsKICAgICAg
ICAgfQorICAgICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImwxZC1mbHVzaCIs
IHMsIHNzKSkgPj0gMCApCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggIXZhbCApCisgICAg
ICAgICAgICAgICAgc2V0dXBfY2xlYXJfY3B1X2NhcChYODZfRkVBVFVSRV9MMURfRkxVU0gpOwor
ICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigic3NiZCIs
IHMsIHNzKSkgPj0gMCApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggIXZhbCApCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJs
LmMKaW5kZXggNzk5NWUyNzIxOC4uOWJjYzJiNmFkYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMjY2LDE0ICsy
NjYsMTYgQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsg
dGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgcHJpbnRrKCJTcGVjdWxhdGl2ZSBtaXRpZ2F0aW9u
IGZhY2lsaXRpZXM6XG4iKTsKIAogICAgIC8qIEhhcmR3YXJlIGZlYXR1cmVzIHdoaWNoIHBlcnRh
aW4gdG8gc3BlY3VsYXRpdmUgbWl0aWdhdGlvbnMuICovCi0gICAgcHJpbnRrKCIgIEhhcmR3YXJl
IGZlYXR1cmVzOiVzJXMlcyVzJXMlcyVzJXNcbiIsCisgICAgcHJpbnRrKCIgIEhhcmR3YXJlIGZl
YXR1cmVzOiVzJXMlcyVzJXMlcyVzJXMlcyVzXG4iLAogICAgICAgICAgICAoXzdkMCAmIGNwdWZl
YXRfbWFzayhYODZfRkVBVFVSRV9JQlJTQikpID8gIiBJQlJTL0lCUEIiIDogIiIsCiAgICAgICAg
ICAgIChfN2QwICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1NUSUJQKSkgPyAiIFNUSUJQIiAg
ICAgOiAiIiwKKyAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFE
X0ZMVVNIKSkgPyAiIEwxRF9GTFVTSCIgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0
X21hc2soWDg2X0ZFQVRVUkVfU1NCRCkpICA/ICIgU1NCRCIgICAgICA6ICIiLAogICAgICAgICAg
ICAoZThiICAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9JQlBCKSkgID8gIiBJQlBCIiAgICAg
IDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBBQklMSVRJRVNfSUJSU19BTEwpICAg
ICAgPyAiIElCUlNfQUxMIiAgOiAiIiwKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUEFCSUxJ
VElFU19SRENMX05PKSAgICAgICA/ICIgUkRDTF9OTyIgICA6ICIiLAogICAgICAgICAgICAoY2Fw
cyAmIEFSQ0hfQ0FQU19SU0JBKSAgICAgICAgICAgICAgICAgID8gIiBSU0JBIiAgICAgIDogIiIs
CisgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1NLSVBfTDFERkwpICAgICAgICAgICAgPyAi
IFNLSVBfTDFERkwiOiAiIiwKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfU1NCX05PKSAg
ICAgICAgICAgICAgICA/ICIgU1NCX05PIiAgICA6ICIiKTsKIAogICAgIC8qIENvbXBpbGVkLWlu
IHN1cHBvcnQgd2hpY2ggcGVydGFpbnMgdG8gbWl0aWdhdGlvbnMuICovCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3It
aW5kZXguaAppbmRleCA4ZmJjY2M4OGE3Li43MjM1NjIzYzg2IDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L21zci1pbmRleC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWlu
ZGV4LmgKQEAgLTQ3LDggKzQ3LDEyIEBACiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xf
Tk8JKF9BQygxLCBVTEwpIDw8IDApCiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX0lCUlNfQUxM
CShfQUMoMSwgVUxMKSA8PCAxKQogI2RlZmluZSBBUkNIX0NBUFNfUlNCQQkJCShfQUMoMSwgVUxM
KSA8PCAyKQorI2RlZmluZSBBUkNIX0NBUFNfU0tJUF9MMURGTAkJKF9BQygxLCBVTEwpIDw8IDMp
CiAjZGVmaW5lIEFSQ0hfQ0FQU19TU0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0KQogCisjZGVmaW5l
IE1TUl9GTFVTSF9DTUQJCQkweDAwMDAwMTBiCisjZGVmaW5lIEZMVVNIX0NNRF9MMUQJCQkoX0FD
KDEsIFVMTCkgPDwgMCkKKwogLyogSW50ZWwgTVNScy4gU29tZSBhbHNvIGF2YWlsYWJsZSBvbiBv
dGhlciBDUFVzICovCiAjZGVmaW5lIE1TUl9JQTMyX1BFUkZDVFIwCQkweDAwMDAwMGMxCiAjZGVm
aW5lIE1TUl9JQTMyX0FfUEVSRkNUUjAJCTB4MDAwMDA0YzEKZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMv
YXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oCmluZGV4IGYxYTVlZDkzZTAuLjlmNGM4MjQ2YTkgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKKysr
IGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaApAQCAtMjQ0LDYg
KzI0NCw3IEBAIFhFTl9DUFVGRUFUVVJFKEFWWDUxMl80Vk5OSVcsIDkqMzIrIDIpIC8qQSAgQVZY
NTEyIE5ldXJhbCBOZXR3b3JrIEluc3RydWN0aW9ucyAqCiBYRU5fQ1BVRkVBVFVSRShBVlg1MTJf
NEZNQVBTLCA5KjMyKyAzKSAvKkEgIEFWWDUxMiBNdWx0aXBseSBBY2N1bXVsYXRpb24gU2luZ2xl
IFByZWNpc2lvbiAqLwogWEVOX0NQVUZFQVRVUkUoSUJSU0IsICAgICAgICAgOSozMisyNikgLypB
ICBJQlJTIGFuZCBJQlBCIHN1cHBvcnQgKHVzZWQgYnkgSW50ZWwpICovCiBYRU5fQ1BVRkVBVFVS
RShTVElCUCwgICAgICAgICA5KjMyKzI3KSAvKkEgIFNUSUJQICovCitYRU5fQ1BVRkVBVFVSRShM
MURfRkxVU0gsICAgICA5KjMyKzI4KSAvKiAgIE1TUl9GTFVTSF9DTUQgYW5kIEwxRCBmbHVzaC4g
Ki8KIFhFTl9DUFVGRUFUVVJFKEFSQ0hfQ0FQUywgICAgIDkqMzIrMjkpIC8qICAgSUEzMl9BUkNI
X0NBUEFCSUxJVElFUyBNU1IgKi8KIFhFTl9DUFVGRUFUVVJFKFNTQkQsICAgICAgICAgIDkqMzIr
MzEpIC8qQSAgTVNSX1NQRUNfQ1RSTC5TU0JEIGF2YWlsYWJsZSAqLwogCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:47:30 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:47: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 1fqFoP-00075R-Tr; Thu, 16 Aug 2018 10:47: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFoO-00075I-GV
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:28 +0000
X-Inumbo-ID: 9bb6a3f5-a141-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9bb6a3f5-a141-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 12:46: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 1fqFoM-00062g-Rk
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFoM-0005H3-PP
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFoM-0005H3-PP@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:47:26 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDAwNzc1MmZiOWI4NWI5MjM1ZmUyODIwNjc3OTg4YzY0MDhjNTgzZGEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAxMyAxNTozNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTU6
NDIgMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IFZpcnR1YWxpc2UgTVNSX0ZMVVNIX0NNRCBmb3Ig
Z3Vlc3RzCiAgICAKICAgIEd1ZXN0cyAob3V0c2lkZSBvZiB0aGUgbmVzdGVkIHZpcnQgY2FzZSwg
d2hpY2ggaXNuJ3Qgc3VwcG9ydGVkIHlldCkgZG9uJ3QgbmVlZAogICAgTDFEX0ZMVVNIIGZvciB0
aGVpciBMMVRGIG1pdGlnYXRpb25zLCBidXQgb2ZmZXJpbmcvZW11bGF0aW5nIE1TUl9GTFVTSF9D
TUQgaXMKICAgIGVhc3kgYW5kIGRvZXNuJ3QgcG9zZSBhbiBpc3N1ZSBmb3IgWGVuLgogICAgCiAg
ICBUaGUgTVNSIGlzIG9mZmVyZWQgdG8gSFZNIGd1ZXN0cyBvbmx5LiAgUFYgZ3Vlc3RzIGF0dGVt
cHRpbmcgdG8gdXNlIGl0IHdvdWxkCiAgICB0cmFwIGZvciBlbXVsYXRpb24sIGFuZCB0aGUgTDFE
IGNhY2hlIHdvdWxkIGZpbGwgbG9uZyBiZWZvcmUgdGhlIHJldHVybiB0bwogICAgZ3Vlc3QgY29u
dGV4dC4gIEFzIHN1Y2gsIFBWIGd1ZXN0cyBjYW4ndCBtYWtlIGFueSB1c2Ugb2YgdGhlIEwxRF9G
TFVTSAogICAgZnVuY3Rpb25hbGl0eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMg
LyBDVkUtMjAxOC0zNjQ2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZkOTgyM2Zh
ZjlkZjA1N2E2OWE5YTUzYzJlMTAwNjkxZDNmNDI2N2MpCi0tLQogeGVuL2FyY2gveDg2L2RvbWN0
bC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAzICsrLQogeGVuL2FyY2gveDg2L2h2bS92bXgv
dm14LmMgICAgICAgICAgICAgICAgICB8ICA2ICsrKysrKwogeGVuL2FyY2gveDg2L21zci5jICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKysrKysrKwogeGVuL2luY2x1ZGUvcHVi
bGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaCB8ICAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDIx
IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2RvbWN0bC5jIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCmluZGV4IGZhODJiNjc0NGUuLmRkOTEw
MzhhNjcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94ZW4vYXJjaC94
ODYvZG9tY3RsLmMKQEAgLTIyNSw3ICsyMjUsOCBAQCBzdGF0aWMgaW50IHVwZGF0ZV9kb21haW5f
Y3B1aWRfaW5mbyhzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgKi8KICAgICAgICAgY2FsbF9w
b2xpY3lfY2hhbmdlZCA9IChpc19odm1fZG9tYWluKGQpICYmCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKChvbGRfN2QwIF4gcC0+ZmVhdC5yYXdbMF0uZCkgJgotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfSUJSU0IpKSk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVf
SUJSU0IpIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNwdWZlYXRfbWFzayhY
ODZfRkVBVFVSRV9MMURfRkxVU0gpKSkpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgMHhh
OgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYwppbmRleCBjN2NmM2E4ZmJjLi5iMGZhYmFiZWRlIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YwpAQCAtNTgzLDYgKzU4MywxMiBAQCBzdGF0aWMgdm9pZCB2bXhfY3B1aWRfcG9saWN5X2NoYW5n
ZWQoc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHZteF9jbGVhcl9tc3JfaW50ZXJjZXB0KHYsIE1T
Ul9QUkVEX0NNRCwgIFZNWF9NU1JfUlcpOwogICAgIGVsc2UKICAgICAgICAgdm14X3NldF9tc3Jf
aW50ZXJjZXB0KHYsIE1TUl9QUkVEX0NNRCwgIFZNWF9NU1JfUlcpOworCisgICAgLyogTVNSX0ZM
VVNIX0NNRCBpcyBzYWZlIHRvIHBhc3MgdGhyb3VnaCBpZiB0aGUgZ3Vlc3Qga25vd3MgYWJvdXQg
aXQuICovCisgICAgaWYgKCBjcC0+ZmVhdC5sMWRfZmx1c2ggKQorICAgICAgICB2bXhfY2xlYXJf
bXNyX2ludGVyY2VwdCh2LCBNU1JfRkxVU0hfQ01ELCBWTVhfTVNSX1JXKTsKKyAgICBlbHNlCisg
ICAgICAgIHZteF9zZXRfbXNyX2ludGVyY2VwdCh2LCBNU1JfRkxVU0hfQ01ELCBWTVhfTVNSX1JX
KTsKIH0KIAogaW50IHZteF9ndWVzdF94ODZfbW9kZShzdHJ1Y3QgdmNwdSAqdikKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9tc3IuYyBiL3hlbi9hcmNoL3g4Ni9tc3IuYwppbmRleCAxZTEyY2Ni
NzI5Li4xYTU5MWRkMmI1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbXNyLmMKKysrIGIveGVu
L2FyY2gveDg2L21zci5jCkBAIC0xNTAsNiArMTUwLDcgQEAgaW50IGd1ZXN0X3JkbXNyKGNvbnN0
IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90ICp2YWwpCiAgICAgY2FzZSBN
U1JfQU1EX1BBVENITE9BREVSOgogICAgIGNhc2UgTVNSX0lBMzJfVUNPREVfV1JJVEU6CiAgICAg
Y2FzZSBNU1JfUFJFRF9DTUQ6CisgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgogICAgICAgICAvKiBX
cml0ZS1vbmx5ICovCiAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7CiAKQEAgLTI1NCw2ICsyNTUsMTcg
QEAgaW50IGd1ZXN0X3dybXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90
IHZhbCkKICAgICAgICAgICAgIHdybXNybChNU1JfUFJFRF9DTUQsIHZhbCk7CiAgICAgICAgIGJy
ZWFrOwogCisgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgorICAgICAgICBpZiAoICFjcC0+ZmVhdC5s
MWRfZmx1c2ggKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsgLyogTVNSIGF2YWlsYWJsZT8g
Ki8KKworICAgICAgICBpZiAoIHZhbCAmIH5GTFVTSF9DTURfTDFEICkKKyAgICAgICAgICAgIGdv
dG8gZ3BfZmF1bHQ7IC8qIFJzdmQgYml0IHNldD8gKi8KKworICAgICAgICBpZiAoIHYgPT0gY3Vy
ciApCisgICAgICAgICAgICB3cm1zcmwoTVNSX0ZMVVNIX0NNRCwgdmFsKTsKKyAgICAgICAgYnJl
YWs7CisKICAgICBjYXNlIE1TUl9JTlRFTF9NSVNDX0ZFQVRVUkVTX0VOQUJMRVM6CiAgICAgewog
ICAgICAgICBib29sIG9sZF9jcHVpZF9mYXVsdGluZyA9IHZwLT5taXNjX2ZlYXR1cmVzX2VuYWJs
ZXMuY3B1aWRfZmF1bHRpbmc7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14
ODYvY3B1ZmVhdHVyZXNldC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1
cmVzZXQuaAppbmRleCA5ZjRjODI0NmE5Li42YzgyODE2ZmQzIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1
YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKQEAgLTI0NCw3ICsyNDQsNyBAQCBYRU5fQ1BV
RkVBVFVSRShBVlg1MTJfNFZOTklXLCA5KjMyKyAyKSAvKkEgIEFWWDUxMiBOZXVyYWwgTmV0d29y
ayBJbnN0cnVjdGlvbnMgKgogWEVOX0NQVUZFQVRVUkUoQVZYNTEyXzRGTUFQUywgOSozMisgMykg
LypBICBBVlg1MTIgTXVsdGlwbHkgQWNjdW11bGF0aW9uIFNpbmdsZSBQcmVjaXNpb24gKi8KIFhF
Tl9DUFVGRUFUVVJFKElCUlNCLCAgICAgICAgIDkqMzIrMjYpIC8qQSAgSUJSUyBhbmQgSUJQQiBz
dXBwb3J0ICh1c2VkIGJ5IEludGVsKSAqLwogWEVOX0NQVUZFQVRVUkUoU1RJQlAsICAgICAgICAg
OSozMisyNykgLypBICBTVElCUCAqLwotWEVOX0NQVUZFQVRVUkUoTDFEX0ZMVVNILCAgICAgOSoz
MisyOCkgLyogICBNU1JfRkxVU0hfQ01EIGFuZCBMMUQgZmx1c2guICovCitYRU5fQ1BVRkVBVFVS
RShMMURfRkxVU0gsICAgICA5KjMyKzI4KSAvKlMgIE1TUl9GTFVTSF9DTUQgYW5kIEwxRCBmbHVz
aC4gKi8KIFhFTl9DUFVGRUFUVVJFKEFSQ0hfQ0FQUywgICAgIDkqMzIrMjkpIC8qICAgSUEzMl9B
UkNIX0NBUEFCSUxJVElFUyBNU1IgKi8KIFhFTl9DUFVGRUFUVVJFKFNTQkQsICAgICAgICAgIDkq
MzIrMzEpIC8qQSAgTVNSX1NQRUNfQ1RSTC5TU0JEIGF2YWlsYWJsZSAqLwogCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:47:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:47: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 1fqFoY-00076U-Ve; Thu, 16 Aug 2018 10:47: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFoY-00076N-7z
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:38 +0000
X-Inumbo-ID: de4ed5d1-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id de4ed5d1-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:48: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 1fqFoX-00062q-1T
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFoW-0005Hl-VS
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFoW-0005Hl-VS@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:47:36 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDJhNDdjNzU1MDkxMGY1ZDU5MWNhMGRlMzY5MjM0ZjhjMThkYWEyZDIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE1heSAyOSAxODo0NDoxNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTU6
NDkgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMURfRkxVU0ggZm9yIEhWTSBIQVAgZ3Vlc3RzCiAgICAKICAgIFRoaXMgbWl0aWdh
dGlvbiByZXF1aXJlcyB1cC10by1kYXRlIG1pY3JvY29kZSwgYW5kIGlzIGVuYWJsZWQgYnkgZGVm
YXVsdCBvbgogICAgYWZmZWN0ZWQgaGFyZHdhcmUgaWYgYXZhaWxhYmxlLCBhbmQgaXMgdXNlZCBm
b3IgSFZNIGd1ZXN0cwogICAgCiAgICBUaGUgZGVmYXVsdCBmb3IgU01UL0h5cGVydGhyZWFkaW5n
IGlzIGZhciBtb3JlIGNvbXBsaWNhdGVkIHRvIHJlYXNvbiBhYm91dCwKICAgIG5vdCBsZWFzdCBi
ZWNhdXNlIHdlIGRvbid0IGtub3cgaWYgdGhlIHVzZXIgaXMgZ29pbmcgdG8gd2FudCB0byBydW4g
YW55IEhWTQogICAgZ3Vlc3RzIHRvIGJlZ2luIHdpdGguICBJZiBhIGV4cGxpY2l0IGRlZmF1bHQg
aXNuJ3QgZ2l2ZW4sIG5hZyB0aGUgdXNlciB0bwogICAgcGVyZm9ybSBhIHJpc2sgYXNzZXNzbWVu
dCBhbmQgY2hvb3NlIGFuIGV4cGxpY2l0IGRlZmF1bHQsIGFuZCBsZWF2ZSBvdGhlcgogICAgY29u
ZmlndXJhdGlvbiB0byB0aGUgdG9vbHN0YWNrLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTI3MyAvIENWRS0yMDE4LTM2MjAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgM2Jk
MzY5NTJkYWI2MDI5MGYzM2Q2NzkxMDcwYjU3OTIwZTEwNzU0YikKLS0tCiBkb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5tYXJrZG93biB8ICA5ICsrKysrKysrLQogeGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jICAgICAgICAgfCAgNSArKysrKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAg
ICAgICAgICAgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oICAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwg
NTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duCmluZGV4IDE1OGI1YmI5MTkuLjU3ZWYxODE5NGEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCkBAIC0xNzkxLDcgKzE3OTEsOCBAQCBmYWxzZSBkaXNhYmxlIHRoZSBxdWly
ayB3b3JrYXJvdW5kLCB3aGljaCBpcyBhbHNvIHRoZSBkZWZhdWx0LgogCiAjIyMgc3BlYy1jdHJs
ICh4ODYpCiA+IGA9IExpc3Qgb2YgWyA8Ym9vbD4sIHhlbj08Ym9vbD4sIHtwdixodm0sbXNyLXNj
LHJzYn09PGJvb2w+LAotPiAgICAgICAgICAgICAgYnRpLXRodW5rPXJldHBvbGluZXxsZmVuY2V8
am1wLCB7aWJycyxpYnBiLHNzYmQsZWFnZXItZnB1fT08Ym9vbD4gXWAKKz4gICAgICAgICAgICAg
IGJ0aS10aHVuaz1yZXRwb2xpbmV8bGZlbmNlfGptcCwge2licnMsaWJwYixzc2JkLGVhZ2VyLWZw
dSwKKz4gICAgICAgICAgICAgIGwxZC1mbHVzaH09PGJvb2w+IF1gCiAKIENvbnRyb2xzIGZvciBz
cGVjdWxhdGl2ZSBleGVjdXRpb24gc2lkZWNoYW5uZWwgbWl0aWdhdGlvbnMuICBCeSBkZWZhdWx0
LCBYZW4KIHdpbGwgcGljayB0aGUgbW9zdCBhcHByb3ByaWF0ZSBtaXRpZ2F0aW9ucyBiYXNlZCBv
biBjb21waWxlZCBpbiBzdXBwb3J0LApAQCAtMTg0Niw2ICsxODQ3LDEyIEBAIGZyb20gdXNpbmcg
ZnVsbHkgZWFnZXIgRlBVIGNvbnRleHQgc3dpdGNoZXMuICBUaGlzIGlzIGN1cnJlbnRseSBpbXBs
ZW1lbnRlZCBhcwogYSBnbG9iYWwgY29udHJvbC4gIEJ5IGRlZmF1bHQsIFhlbiB3aWxsIGNob29z
ZSB0byB1c2UgZnVsbHkgZWFnZXIgY29udGV4dAogc3dpdGNoZXMgb24gaGFyZHdhcmUgYmVsaWV2
ZWQgdG8gc3BlY3VsYXRlIHBhc3QgI05NIGV4Y2VwdGlvbnMuCiAKK09uIGhhcmR3YXJlIHN1cHBv
cnRpbmcgTDFEX0ZMVVNILCB0aGUgYGwxZC1mbHVzaD1gIG9wdGlvbiBjYW4gYmUgdXNlZCB0byBm
b3JjZQorb3IgcHJldmVudCBYZW4gZnJvbSBpc3N1aW5nIGFuIEwxIGRhdGEgY2FjaGUgZmx1c2gg
b24gZWFjaCBWTUVudHJ5LgorSXJyZXNwZWN0aXZlIG9mIFhlbidzIHNldHRpbmcsIHRoZSBmZWF0
dXJlIGlzIHZpcnR1YWxpc2VkIGZvciBIVk0gZ3Vlc3RzIHRvCit1c2UuICBCeSBkZWZhdWx0LCBY
ZW4gd2lsbCBlbmFibGUgdGhpcyBtaXRpZ2F0aW9uIG9uIGhhcmR3YXJlIGJlbGlldmVkIHRvIGJl
Cit2dWxuZXJhYmxlIHRvIEwxVEYuCisKICMjIyBzeW5jXF9jb25zb2xlCiA+IGA9IDxib29sZWFu
PmAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDMwYTMzZGQwYmQuLjJiYTBjNDA4MDggMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KICNp
bmNsdWRlIDxhc20vbW9uaXRvci5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cuaD4KKyNpbmNsdWRl
IDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3Rib290Lmg+CiAjaW5jbHVkZSA8YXNt
L2FwaWMuaD4KIApAQCAtMTI3NCw2ICsxMjc1LDEwIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3Zt
Y3Moc3RydWN0IHZjcHUgKnYpCiAKICAgICB2bXhfdmxhcGljX21zcl9jaGFuZ2VkKHYpOwogCisg
ICAgaWYgKCBvcHRfbDFkX2ZsdXNoICYmIHBhZ2luZ19tb2RlX2hhcChkKSApCisgICAgICAgIHJj
ID0gdm14X2FkZF9tc3IodiwgTVNSX0ZMVVNIX0NNRCwgRkxVU0hfQ01EX0wxRCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBWTVhfTVNSX0dVRVNUX0xPQURPTkxZKTsKKwogIG91dDoKICAgICB2
bXhfdm1jc19leGl0KHYpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMg
Yi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggOWJjYzJiNmFkYy4uNTliYWViYjk1OSAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9z
cGVjX2N0cmwuYwpAQCAtMTksMTEgKzE5LDEzIEBACiAjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CiAj
aW5jbHVkZSA8eGVuL2luaXQuaD4KICNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVu
L3dhcm5pbmcuaD4KIAogI2luY2x1ZGUgPGFzbS9taWNyb2NvZGUuaD4KICNpbmNsdWRlIDxhc20v
bXNyLmg+CiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgogI2luY2x1ZGUgPGFzbS9wdi9zaGlt
Lmg+CisjaW5jbHVkZSA8YXNtL3NldHVwLmg+CiAjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgog
I2luY2x1ZGUgPGFzbS9zcGVjX2N0cmxfYXNtLmg+CiAKQEAgLTQ2LDYgKzQ4LDcgQEAgc3RhdGlj
IGludDhfdCBfX2luaXRkYXRhIG9wdF9pYnJzID0gLTE7CiBib29sIF9fcmVhZF9tb3N0bHkgb3B0
X2licGIgPSB0cnVlOwogYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF9zc2JkID0gZmFsc2U7CiBpbnQ4
X3QgX19yZWFkX21vc3RseSBvcHRfZWFnZXJfZnB1ID0gLTE7CitpbnQ4X3QgX19yZWFkX21vc3Rs
eSBvcHRfbDFkX2ZsdXNoID0gLTE7CiAKIGJvb2wgX19pbml0ZGF0YSBic3BfZGVsYXlfc3BlY19j
dHJsOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKQEAgLTEz
OSw2ICsxNDIsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwoY29uc3QgY2hh
ciAqcykKICAgICAgICAgICAgIG9wdF9pYnJzID0gMDsKICAgICAgICAgICAgIG9wdF9pYnBiID0g
ZmFsc2U7CiAgICAgICAgICAgICBvcHRfc3NiZCA9IGZhbHNlOworICAgICAgICAgICAgb3B0X2wx
ZF9mbHVzaCA9IDA7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHZhbCA+IDAgKQogICAg
ICAgICAgICAgcmMgPSAtRUlOVkFMOwpAQCAtMTk0LDYgKzE5OCw4IEBAIHN0YXRpYyBpbnQgX19p
bml0IHBhcnNlX3NwZWNfY3RybChjb25zdCBjaGFyICpzKQogICAgICAgICAgICAgb3B0X3NzYmQg
PSB2YWw7CiAgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZWFnZXItZnB1
Iiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAgIG9wdF9lYWdlcl9mcHUgPSB2YWw7CisgICAg
ICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigibDFkLWZsdXNoIiwgcywgc3MpKSA+
PSAwICkKKyAgICAgICAgICAgIG9wdF9sMWRfZmx1c2ggPSB2YWw7CiAgICAgICAgIGVsc2UKICAg
ICAgICAgICAgIHJjID0gLUVJTlZBTDsKIApAQCAtMjkwLDcgKzI5Niw3IEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBz
KQogICAgICAgICAgICAgICAgIlxuIik7CiAKICAgICAvKiBTZXR0aW5ncyBmb3IgWGVuJ3MgcHJv
dGVjdGlvbiwgaXJyZXNwZWN0aXZlIG9mIGd1ZXN0cy4gKi8KLSAgICBwcmludGsoIiAgWGVuIHNl
dHRpbmdzOiBCVEktVGh1bmsgJXMsIFNQRUNfQ1RSTDogJXMlcywgT3RoZXI6JXNcbiIsCisgICAg
cHJpbnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVDX0NUUkw6ICVzJXMsIE90
aGVyOiVzJXNcbiIsCiAgICAgICAgICAgIHRodW5rID09IFRIVU5LX05PTkUgICAgICA/ICJOL0Ei
IDoKICAgICAgICAgICAgdGh1bmsgPT0gVEhVTktfUkVUUE9MSU5FID8gIlJFVFBPTElORSIgOgog
ICAgICAgICAgICB0aHVuayA9PSBUSFVOS19MRkVOQ0UgICAgPyAiTEZFTkNFIiA6CkBAIC0yOTks
NyArMzA1LDggQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1
bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0
cmwgJiBTUEVDX0NUUkxfSUJSUykgID8gIklCUlMrIiA6ICAiSUJSUy0iLAogICAgICAgICAgICAh
Ym9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NTQkQpICAgICAgICAgICA/ICIiIDoKICAgICAgICAg
ICAgKGRlZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9TU0JEKSAgPyAiIFNTQkQrIiA6
ICIgU1NCRC0iLAotICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA/ICIgSUJQQiIgIDogIiIpOworICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA/ICIgSUJQQiIgIDogIiIsCisgICAgICAgICAgIG9wdF9s
MWRfZmx1c2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gIiBMMURfRkxVU0giIDogIiIp
OwogCiAgICAgLyogTDFURiBkaWFnbm9zdGljcywgcHJpbnRlZCBpZiB2dWxuZXJhYmxlIG9yIFBW
IHNoYWRvd2luZyBpcyBpbiB1c2UuICovCiAgICAgaWYgKCBjcHVfaGFzX2J1Z19sMXRmIHx8IG9w
dF9wdl9sMXRmICkKQEAgLTg3MSw2ICs4NzgsMzMgQEAgdm9pZCBfX2luaXQgaW5pdF9zcGVjdWxh
dGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSBPUFRfUFZf
TDFURl9ET01VOwogICAgIH0KIAorICAgIC8qCisgICAgICogQnkgZGVmYXVsdCwgZW5hYmxlIEwx
RF9GTFVTSCBvbiBMMVRGLXZ1bG5lcmFibGUgaGFyZHdhcmUsIHVubGVzcworICAgICAqIGluc3Ry
dWN0ZWQgdG8gc2tpcCB0aGUgZmx1c2ggb24gdm1lbnRyeSBieSBvdXIgb3V0ZXIgaHlwZXJ2aXNv
ci4KKyAgICAgKi8KKyAgICBpZiAoICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTDFEX0ZMVVNI
KSApCisgICAgICAgIG9wdF9sMWRfZmx1c2ggPSAwOworICAgIGVsc2UgaWYgKCBvcHRfbDFkX2Zs
dXNoID09IC0xICkKKyAgICAgICAgb3B0X2wxZF9mbHVzaCA9IGNwdV9oYXNfYnVnX2wxdGYgJiYg
IShjYXBzICYgQVJDSF9DQVBTX1NLSVBfTDFERkwpOworCisgICAgLyoKKyAgICAgKiBXZSBkbyBu
b3QgZGlzYWJsZSBIVCBieSBkZWZhdWx0IG9uIGFmZmVjdGVkIGhhcmR3YXJlLgorICAgICAqCisg
ICAgICogRmlyc3RseSwgaWYgdGhlIHVzZXIgaW50ZW5kcyB0byB1c2UgZXhjbHVzaXZlbHkgUFYs
IG9yIEhWTSBzaGFkb3cKKyAgICAgKiBndWVzdHMsIEhUIGlzbid0IGEgY29uY2VybiBhbmQgc2hv
dWxkIHJlbWFpbiBmdWxseSBlbmFibGVkLiAgU2Vjb25kbHksCisgICAgICogc2FmZXR5IGZvciBI
Vk0gSEFQIGd1ZXN0cyBjYW4gYmUgYXJyYW5nZWQgYnkgdGhlIHRvb2xzdGFjayB3aXRoIGNvcmUK
KyAgICAgKiBwYXJraW5nLCBwaW5uaW5nIG9yIGNwdXBvb2wgY29uZmlndXJhdGlvbnMsIGluY2x1
ZGluZyBtaXhlZCBzZXR1cHMuCisgICAgICoKKyAgICAgKiBIb3dldmVyLCBpZiB3ZSBhcmUgb24g
YWZmZWN0ZWQgaGFyZHdhcmUsIHdpdGggSFQgZW5hYmxlZCwgYW5kIHRoZSB1c2VyCisgICAgICog
aGFzbid0IGV4cGxpY2l0bHkgY2hvc2VuIHdoZXRoZXIgdG8gdXNlIEhUIG9yIG5vdCwgbmFnIHRo
ZW0gdG8gZG8gc28uCisgICAgICovCisgICAgaWYgKCBvcHRfc210ID09IC0xICYmIGNwdV9oYXNf
YnVnX2wxdGYgJiYgIXB2X3NoaW0gJiYKKyAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2X251bV9z
aWJsaW5ncyA+IDEgKQorICAgICAgICB3YXJuaW5nX2FkZCgKKyAgICAgICAgICAgICJCb290ZWQg
b24gTDFURi12dWxuZXJhYmxlIGhhcmR3YXJlIHdpdGggU01UL0h5cGVydGhyZWFkaW5nXG4iCisg
ICAgICAgICAgICAiZW5hYmxlZC4gIFBsZWFzZSBhc3Nlc3MgeW91ciBjb25maWd1cmF0aW9uIGFu
ZCBjaG9vc2UgYW5cbiIKKyAgICAgICAgICAgICJleHBsaWNpdCAnc210PTxib29sPicgc2V0dGlu
Zy4gIFNlZSBYU0EtMjczLlxuIik7CisKICAgICBwcmludF9kZXRhaWxzKHRodW5rLCBjYXBzKTsK
IAogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCBjZGY1NzM3ZGMyLi44ZjhhYWQ0
MGJiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTI5LDYgKzI5LDcgQEAgdm9pZCBpbml0
X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpOwogZXh0ZXJuIGJvb2wgb3B0X2licGI7CiBl
eHRlcm4gYm9vbCBvcHRfc3NiZDsKIGV4dGVybiBpbnQ4X3Qgb3B0X2VhZ2VyX2ZwdTsKK2V4dGVy
biBpbnQ4X3Qgb3B0X2wxZF9mbHVzaDsKIAogZXh0ZXJuIGJvb2wgYnNwX2RlbGF5X3NwZWNfY3Ry
bDsKIGV4dGVybiB1aW50OF90IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjExCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:47:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:47: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 1fqFoj-00077f-18; Thu, 16 Aug 2018 10:47: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFoi-00077a-MY
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:48 +0000
X-Inumbo-ID: e462516e-a141-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e462516e-a141-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 10:48: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 1fqFoh-000632-7U
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFoh-0005IS-57
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFoh-0005IS-57@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:47:47 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDZjN2QwNzRhNGI1YzhlNjllMjFlNTA1YTA0ZTdiYjNmNDM2NThiZWEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDEz
IDA1OjA3OjIzIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNTo1NyAyMDE4ICsw
MTAwCgogICAgeDg2OiBNYWtlICJzcGVjLWN0cmw9bm8iIGEgZ2xvYmFsIGRpc2FibGUgb2YgYWxs
IG1pdGlnYXRpb25zCiAgICAKICAgIEluIG9yZGVyIHRvIGhhdmUgYSBzaW1wbGUgYW5kIGVhc3kg
dG8gcmVtZW1iZXIgbWVhbnMgdG8gc3VwcHJlc3MgYWxsIHRoZQogICAgbW9yZSBvciBsZXNzIHJl
Y2VudCB3b3JrYXJvdW5kcyBmb3IgaGFyZHdhcmUgdnVsbmVyYWJpbGl0aWVzLCBmb3JjZQogICAg
c2V0dGluZ3Mgbm90IGNvbnRyb2xsZWQgYnkgInNwZWMtY3RybD0iIGFsc28gdG8gdGhlaXIgb3Jp
Z2luYWwgZGVmYXVsdHMsCiAgICB1bmxlc3MgdGhleSd2ZSBiZWVuIGZvcmNlZCB0byBzcGVjaWZp
YyB2YWx1ZXMgYWxyZWFkeSBieSBlYXJsaWVyIGNvbW1hbmQKICAgIGxpbmUgb3B0aW9ucy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgZDg4MDBhODJjMzg0MGIwNmIxNzY3MmVkZGVlNDg3OGJiZmRhY2M2ZCkKLS0tCiBkb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDEzICsrKysrKysrKy0tLS0KIHhlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgIDkgKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDE4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgppbmRleCA1N2VmMTgxOTRhLi4wODg2NzA2MzY4IDEwMDY0NAotLS0gYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTgwNCwxMCArMTgwNCwxNSBAQCBleHRyZW1lIGNhcmUuKioK
IAogQW4gb3ZlcmFsbCBib29sZWFuIHZhbHVlLCBgc3BlYy1jdHJsPW5vYCwgY2FuIGJlIHNwZWNp
ZmllZCB0byB0dXJuIG9mZiBhbGwKIG1pdGlnYXRpb25zLCBpbmNsdWRpbmcgcGllY2VzIG9mIGlu
ZnJhc3RydWN0dXJlIHVzZWQgdG8gdmlydHVhbGlzZSBjZXJ0YWluCi1taXRpZ2F0aW9uIGZlYXR1
cmVzIGZvciBndWVzdHMuICBBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3Rl
ZAotYHNwZWMtY3RybD1uby14ZW5gIGNhbiBiZSB1c2VkIHRvIHR1cm4gb2ZmIGFsbCBvZiBYZW4n
cyBtaXRpZ2F0aW9ucywgd2hpbGUKLWxlYXZpbmcgdGhlIHZpcnR1YWxpc2F0aW9uIHN1cHBvcnQg
aW4gcGxhY2UgZm9yIGd1ZXN0cyB0byB1c2UuICBVc2Ugb2YgYQotcG9zaXRpdmUgYm9vbGVhbiB2
YWx1ZSBmb3IgZWl0aGVyIG9mIHRoZXNlIG9wdGlvbnMgaXMgaW52YWxpZC4KK21pdGlnYXRpb24g
ZmVhdHVyZXMgZm9yIGd1ZXN0cy4gIFRoaXMgYWxzbyBpbmNsdWRlcyBzZXR0aW5ncyB3aGljaCBg
eHB0aWAsCitgc210YCwgYHB2LWwxdGZgIGNvbnRyb2wsIHVubGVzcyB0aGUgcmVzcGVjdGl2ZSBv
cHRpb24ocykgaGF2ZSBiZWVuCitzcGVjaWZpZWQgZWFybGllciBvbiB0aGUgY29tbWFuZCBsaW5l
LgorCitBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3RlZCBgc3BlYy1jdHJs
PW5vLXhlbmAgY2FuIGJlIHVzZWQgdG8KK3R1cm4gb2ZmIGFsbCBvZiBYZW4ncyBtaXRpZ2F0aW9u
cywgd2hpbGUgbGVhdmluZyB0aGUgdmlydHVhbGlzYXRpb24gc3VwcG9ydAoraW4gcGxhY2UgZm9y
IGd1ZXN0cyB0byB1c2UuCisKK1VzZSBvZiBhIHBvc2l0aXZlIGJvb2xlYW4gdmFsdWUgZm9yIGVp
dGhlciBvZiB0aGVzZSBvcHRpb25zIGlzIGludmFsaWQuCiAKIFRoZSBib29sZWFucyBgcHY9YCwg
YGh2bT1gLCBgbXNyLXNjPWAgYW5kIGByc2I9YCBvZmZlciBmaW5lIGdyYWluZWQgY29udHJvbAog
b3ZlciB0aGUgYWx0ZXJuYXRpdmUgYmxvY2tzIHVzZWQgYnkgWGVuLiAgVGhlc2UgaW1wYWN0IFhl
bidzIGFiaWxpdHkgdG8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA1OWJhZWJiOTU5Li5mMGM1MGQ2NzAzIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCkBAIC0xMzQsNiArMTM0LDE1IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNf
Y3RybChjb25zdCBjaGFyICpzKQogCiAgICAgICAgICAgICBvcHRfZWFnZXJfZnB1ID0gMDsKIAor
ICAgICAgICAgICAgaWYgKCBvcHRfeHB0aSA8IDAgKQorICAgICAgICAgICAgICAgIG9wdF94cHRp
ID0gMDsKKworICAgICAgICAgICAgaWYgKCBvcHRfc210IDwgMCApCisgICAgICAgICAgICAgICAg
b3B0X3NtdCA9IDE7CisKKyAgICAgICAgICAgIGlmICggb3B0X3B2X2wxdGYgPCAwICkKKyAgICAg
ICAgICAgICAgICBvcHRfcHZfbDF0ZiA9IDA7CisKICAgICAgICAgZGlzYWJsZV9jb21tb246CiAg
ICAgICAgICAgICBvcHRfcnNiX3B2ID0gZmFsc2U7CiAgICAgICAgICAgICBvcHRfcnNiX2h2bSA9
IGZhbHNlOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhYmxlLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 10:48:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 10:48: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 1fqFou-000790-2q; Thu, 16 Aug 2018 10:48:00 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqFot-00078t-Km
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:59 +0000
X-Inumbo-ID: adf0df02-a141-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id adf0df02-a141-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 12:46: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 1fqFor-00063c-DY
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqFor-0005JA-BA
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 10:47:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqFor-0005JA-BA@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 10:47:57 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IGQ3NTdjMjlmZmUyZTMxYjE1Mzk3ZTQzY2Q1OGRhODhiNjMxOGI2NTQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDE1
OjM1OjM0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjowMyAyMDE4ICswMTAw
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
M2E0M2Q5Y2E0NjcyN2I1NzQ2Y2FhOTJlKQotLS0KIGRvY3MvbWFuL3hsLmNvbmYucG9kLjUgIHwg
MjIgKysrKysrKysrKysrKysKIHRvb2xzL2V4YW1wbGVzL3hsLmNvbmYgIHwgIDUgKysrKwogdG9v
bHMveGwveGwuYyAgICAgICAgICAgfCAyNiArKysrKysrKysrKysrKysrCiB0b29scy94bC94bC5o
ICAgICAgICAgICB8ICA3ICsrKysrCiB0b29scy94bC94bF9jbWR0YWJsZS5jICB8ICA2ICsrLS0K
IHRvb2xzL3hsL3hsX3ZjcHUuYyAgICAgIHwgODAgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLQogdG9vbHMveGwveGxfdm1jb250cm9sLmMgfCAzOSArKysr
KysrKysrKysrKysrKysrKysrLS0KIDcgZmlsZXMgY2hhbmdlZCwgMTc5IGluc2VydGlvbnMoKyks
IDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9tYW4veGwuY29uZi5wb2QuNSBiL2Rv
Y3MvbWFuL3hsLmNvbmYucG9kLjUKaW5kZXggZGE5MWI4NjI2Yy4uMzcyNjJhN2VmOCAxMDA2NDQK
LS0tIGEvZG9jcy9tYW4veGwuY29uZi5wb2QuNQorKysgYi9kb2NzL21hbi94bC5jb25mLnBvZC41
CkBAIC0xODUsNiArMTg1LDI4IEBAIG1hc3NpdmVseSBodWdlIGd1ZXN0cykuCiAKID1iYWNrCiAK
Kz1pdGVtIEI8dm0uY3B1bWFzaz49IkNQVUxJU1QiCisKKz1pdGVtIEI8dm0uaHZtLmNwdW1hc2s+
PSJDUFVMSVNUIgorCis9aXRlbSBCPHZtLnB2LmNwdW1hc2s+PSJDUFVMSVNUIgorCitHbG9iYWwg
bWFza3MgdGhhdCBhcmUgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGd1ZXN0cyBhbmQgcGlubmluZyB2
Y3B1cwordG8gaW5kaWNhdGUgd2hpY2ggY3B1cyB0aGV5IGFyZSBhbGxvd2VkIHRvIHJ1biBvbi4g
IFNwZWNpZmljYWxseSwKK0M8dm0uY3B1bWFzaz4gYXBwbGllcyB0byBhbGwgZ3Vlc3QgdHlwZXMs
IEM8dm0uaHZtLmNwdW1hc2s+IGFwcGxpZXMgdG8KK2JvdGggSFZNIGFuZCBQVkggZ3Vlc3RzIGFu
ZCBDPHZtLnB2LmNwdW1hc2s+IGFwcGxpZXMgdG8gUFYgZ3Vlc3RzLgorCitUaGUgaGFyZCBhZmZp
bml0eSBvZiBndWVzdCdzIHZjcHVzIGFyZSBsb2dpY2FsLUFORCdlZCB3aXRoIHJlc3BlY3RpdmUK
K21hc2tzLiBJZiB0aGUgcmVzdWx0aW5nIGFmZmluaXR5IG1hc2sgaXMgZW1wdHksIG9wZXJhdGlv
biB3aWxsIGZhaWwuCisKK1VzZSAtLWlnbm9yZS1nbG9iYWwtYWZmaW5pdHktbWFza3MgdG8gc2tp
cCBhcHBseWluZyBnbG9iYWwgbWFza3MuCisKK1RoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGVzZSBt
YXNrcyBhcmUgYWxsIDEncywgaS5lLiBhbGwgY3B1cyBhcmUgYWxsb3dlZC4KKworRHVlIHRvIGJ1
ZyhzKSwgdGhlc2Ugb3B0aW9ucyBtYXkgbm90IGludGVyYWN0IHdlbGwgd2l0aCBvdGhlciBvcHRp
b25zCitjb25jZXJuaW5nIENQVSBhZmZpbml0eS4gT25lIGV4YW1wbGUgaXMgQ1BVIHBvb2xzLiBV
c2VycyBzaG91bGQgYWx3YXlzIGRvdWJsZQorY2hlY2sgdGhhdCB0aGUgcmVxdWlyZWQgYWZmaW5p
dHkgaGFzIHRha2VuIGVmZmVjdC4KKwogPWJhY2sKIAogPWhlYWQxIFNFRSBBTFNPCmRpZmYgLS1n
aXQgYS90b29scy9leGFtcGxlcy94bC5jb25mIGIvdG9vbHMvZXhhbXBsZXMveGwuY29uZgppbmRl
eCAzNzRiNmJiYzJlLi4wNDQ2ZGViMzA0IDEwMDY0NAotLS0gYS90b29scy9leGFtcGxlcy94bC5j
b25mCisrKyBiL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYKQEAgLTM3LDMgKzM3LDggQEAKICMgKHdo
aWNoIGNhbiB0YWtlIGEgbG9uZyB0aW1lIHRvIGZpbmQgb3V0IGlmIGxhdW5jaGluZyBodWdlIGd1
ZXN0cykuCiAjIHNlZSB4bC5jb25mKDUpIGZvciBkZXRhaWxzLgogI2NsYWltX21vZGU9MQorCisj
IFNwZWNpZnkgZ2xvYmFsIHZjcHUgaGFyZCBhZmZpbml0eSBtYXNrcy4gU2VlIHhsLmNvbmYoNSkg
Zm9yIGRldGFpbHMuCisjdm0uY3B1bWFzaz0iMC03IgorI3ZtLnB2LmNwdW1hc2s9IjAtMyIKKyN2
bS5odm0uY3B1bWFzaz0iMy03IgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGwuYyBiL3Rvb2xzL3hs
L3hsLmMKaW5kZXggMTc5OTA4YjRmNi4uN2QyMTQyZjE2ZiAxMDA2NDQKLS0tIGEvdG9vbHMveGwv
eGwuYworKysgYi90b29scy94bC94bC5jCkBAIC0yOCw2ICsyOCw5IEBACiAjaW5jbHVkZSA8bGli
eGxfdXRpbHMuaD4KICNpbmNsdWRlIDxsaWJ4bHV0aWwuaD4KICNpbmNsdWRlICJ4bC5oIgorI2lu
Y2x1ZGUgInhsX3BhcnNlLmgiCisKKyNpbmNsdWRlICJ4bF91dGlscy5oIgogCiB4ZW50b29sbG9n
X2xvZ2dlcl9zdGRpb3N0cmVhbSAqbG9nZ2VyOwogaW50IGRyeXJ1bl9vbmx5OwpAQCAtNDIsNiAr
NDUsOSBAQCBjaGFyICpkZWZhdWx0X2dhdGV3YXlkZXYgPSBOVUxMOwogY2hhciAqZGVmYXVsdF92
aWZiYWNrZW5kID0gTlVMTDsKIGNoYXIgKmRlZmF1bHRfcmVtdXNfbmV0YnVmc2NyaXB0ID0gTlVM
TDsKIGNoYXIgKmRlZmF1bHRfY29sb19wcm94eV9zY3JpcHQgPSBOVUxMOworbGlieGxfYml0bWFw
IGdsb2JhbF92bV9hZmZpbml0eV9tYXNrOworbGlieGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5p
dHlfbWFzazsKK2xpYnhsX2JpdG1hcCBnbG9iYWxfcHZfYWZmaW5pdHlfbWFzazsKIGVudW0gb3V0
cHV0X2Zvcm1hdCBkZWZhdWx0X291dHB1dF9mb3JtYXQgPSBPVVRQVVRfRk9STUFUX0pTT047CiBp
bnQgY2xhaW1fbW9kZSA9IDE7CiBib29sIHByb2dyZXNzX3VzZV9jciA9IDA7CkBAIC0yMDMsNiAr
MjA5LDI2IEBAIHN0YXRpYyB2b2lkIHBhcnNlX2dsb2JhbF9jb25maWcoY29uc3QgY2hhciAqY29u
ZmlnZmlsZSwKICAgICBpZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1heF9tYXB0cmFj
a19mcmFtZXMiLCAmbCwgMCkpCiAgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMgPSBsOwogCisg
ICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrKTsKKyAgICBsaWJ4
bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrLCAwKTsKKyAg
ICBsaWJ4bF9iaXRtYXBfaW5pdCgmZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrKTsKKyAgICBsaWJ4
bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzaywgMCk7Cisg
ICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsKKyAgICBsaWJ4
bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrLCAwKTsKKwor
ICAgIGlmICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2bS5jcHVtYXNrIiwgJmJ1Ziwg
MCkpCisgICAgICAgIHBhcnNlX2NwdXJhbmdlKGJ1ZiwgJmdsb2JhbF92bV9hZmZpbml0eV9tYXNr
KTsKKyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfdm1fYWZm
aW5pdHlfbWFzayk7CisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJpbmcgKGNvbmZpZywgInZtLmh2
bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIHBhcnNlX2NwdXJhbmdlKGJ1ZiwgJmdsb2Jh
bF9odm1fYWZmaW5pdHlfbWFzayk7CisgICAgZWxzZQorICAgICAgIGxpYnhsX2JpdG1hcF9zZXRf
YW55KCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spOworICAgIGlmICgheGx1X2NmZ19nZXRfc3Ry
aW5nIChjb25maWcsICJ2bS5wdi5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIHBhcnNlX2Nw
dXJhbmdlKGJ1ZiwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsKKyAgICBlbHNlCisgICAgICAg
IGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfcHZfYWZmaW5pdHlfbWFzayk7CisKICAgICB4
bHVfY2ZnX2Rlc3Ryb3koY29uZmlnKTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGwuaCBi
L3Rvb2xzL3hsL3hsLmgKaW5kZXggNGU3ODRmZjQwMi4uN2U5NzE0NGI1MCAxMDA2NDQKLS0tIGEv
dG9vbHMveGwveGwuaAorKysgYi90b29scy94bC94bC5oCkBAIC00MSw2ICs0MSw3IEBAIHN0cnVj
dCBkb21haW5fY3JlYXRlIHsKICAgICBpbnQgdm5jYXV0b3Bhc3M7CiAgICAgaW50IGNvbnNvbGVf
YXV0b2Nvbm5lY3Q7CiAgICAgaW50IGNoZWNrcG9pbnRlZF9zdHJlYW07CisgICAgaW50IGlnbm9y
ZV9nbG9iYWxfYWZmaW5pdHlfbWFza3M7CiAgICAgY29uc3QgY2hhciAqY29uZmlnX2ZpbGU7CiAg
ICAgY2hhciAqZXh0cmFfY29uZmlnOyAvKiBleHRyYSBjb25maWcgc3RyaW5nICovCiAgICAgY29u
c3QgY2hhciAqcmVzdG9yZV9maWxlOwpAQCAtMjc5LDYgKzI4MCw5IEBAIGV4dGVybiBjaGFyICpk
ZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0OwogZXh0ZXJuIGNoYXIgKmJsa2Rldl9zdGFydDsKIGV4
dGVybiBpbnQgbWF4X2dyYW50X2ZyYW1lczsKIGV4dGVybiBpbnQgbWF4X21hcHRyYWNrX2ZyYW1l
czsKK2V4dGVybiBsaWJ4bF9iaXRtYXAgZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7CitleHRlcm4g
bGlieGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKK2V4dGVybiBsaWJ4bF9iaXRt
YXAgZ2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CiAKIGVudW0gb3V0cHV0X2Zvcm1hdCB7CiAgICAg
T1VUUFVUX0ZPUk1BVF9KU09OLApAQCAtMjk0LDYgKzI5OCw5IEBAIHR5cGVkZWYgZW51bSB7CiB9
IGRvbWFpbl9yZXN0YXJ0X3R5cGU7CiAKIGV4dGVybiB2b2lkIHByaW50Zl9pbmZvX3NleHAoaW50
IGRvbWlkLCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywgRklMRSAqZmgpOworZXh0ZXJu
IHZvaWQgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5cGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwICp2
Y3B1X2FmZmluaXR5X2FycmF5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCBzaXplKTsKIAogI2RlZmluZSBYTF9HTE9CQUxfQ09ORklHIFhFTl9D
T05GSUdfRElSICIveGwuY29uZiIKICNkZWZpbmUgWExfTE9DS19GSUxFIFhFTl9MT0NLX0RJUiAi
L3hsIgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfY21kdGFibGUuYyBiL3Rvb2xzL3hsL3hsX2Nt
ZHRhYmxlLmMKaW5kZXggYmYyY2VkODE0MC4uNTRjMmRiNjAyMiAxMDA2NDQKLS0tIGEvdG9vbHMv
eGwveGxfY21kdGFibGUuYworKysgYi90b29scy94bC94bF9jbWR0YWJsZS5jCkBAIC0zNCw3ICsz
NCw4IEBAIHN0cnVjdCBjbWRfc3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICAgICItZSAgICAgICAg
ICAgICAgICAgICAgICBEbyBub3Qgd2FpdCBpbiB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGRlYXRo
IG9mIHRoZSBkb21haW4uXG4iCiAgICAgICAiLVYsIC0tdm5jdmlld2VyICAgICAgICAgQ29ubmVj
dCB0byB0aGUgVk5DIGRpc3BsYXkgYWZ0ZXIgdGhlIGRvbWFpbiBpcyBjcmVhdGVkLlxuIgogICAg
ICAgIi1BLCAtLXZuY3ZpZXdlci1hdXRvcGFzc1xuIgotICAgICAgIiAgICAgICAgICAgICAgICAg
ICAgICAgIFBhc3MgVk5DIHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3RkaW4uIgorICAgICAgIiAg
ICAgICAgICAgICAgICAgICAgICAgIFBhc3MgVk5DIHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3Rk
aW4uXG4iCisgICAgICAiLS1pZ25vcmUtZ2xvYmFsLWFmZmluaXR5LW1hc2tzIElnbm9yZSBnbG9i
YWwgbWFza3MgaW4geGwuY29uZi4iCiAgICAgfSwKICAgICB7ICJjb25maWctdXBkYXRlIiwKICAg
ICAgICZtYWluX2NvbmZpZ191cGRhdGUsIDEsIDEsCkBAIC0yMjQsNyArMjI1LDggQEAgc3RydWN0
IGNtZF9zcGVjIGNtZF90YWJsZVtdID0gewogICAgICAgJm1haW5fdmNwdXBpbiwgMSwgMSwKICAg
ICAgICJTZXQgd2hpY2ggQ1BVcyBhIFZDUFUgY2FuIHVzZSIsCiAgICAgICAiW29wdGlvbl0gPERv
bWFpbj4gPFZDUFV8YWxsPiA8SGFyZCBhZmZpbml0eXwtfGFsbD4gPFNvZnQgYWZmaW5pdHl8LXxh
bGw+IiwKLSAgICAgICItZiwgLS1mb3JjZSAgICAgICAgdW5kbyBhbiBvdmVycmlkZSBwaW5uaW5n
IGRvbmUgYnkgdGhlIGtlcm5lbCIsCisgICAgICAiLWYsIC0tZm9yY2UgICAgICAgIHVuZG8gYW4g
b3ZlcnJpZGUgcGlubmluZyBkb25lIGJ5IHRoZSBrZXJuZWxcbiIKKyAgICAgICItLWlnbm9yZS1n
bG9iYWwtYWZmaW5pdHktbWFza3MgSWdub3JlIGdsb2JhbCBtYXNrcyBpbiB4bC5jb25mIiwKICAg
ICB9LAogICAgIHsgInZjcHUtc2V0IiwKICAgICAgICZtYWluX3ZjcHVzZXQsIDAsIDEsCmRpZmYg
LS1naXQgYS90b29scy94bC94bF92Y3B1LmMgYi90b29scy94bC94bF92Y3B1LmMKaW5kZXggOGU3
MzViMzhjMS4uMzM4NGVlZWQwNiAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfdmNwdS5jCisrKyBi
L3Rvb2xzL3hsL3hsX3ZjcHUuYwpAQCAtNjgsNiArNjgsNjEgQEAgc3RhdGljIHZvaWQgcHJpbnRf
ZG9tYWluX3ZjcHVpbmZvKHVpbnQzMl90IGRvbWlkLCB1aW50MzJfdCBucl9jcHVzKQogICAgIGxp
YnhsX3ZjcHVpbmZvX2xpc3RfZnJlZSh2Y3B1aW5mbywgbmJfdmNwdSk7CiB9CiAKK3ZvaWQgYXBw
bHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5cGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKnZjcHVfYWZmaW5pdHlfYXJy
YXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc2l6ZSkK
K3sKKyAgICBsaWJ4bF9iaXRtYXAgKm1hc2sgPSAmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7Cisg
ICAgbGlieGxfYml0bWFwICp0eXBlX21hc2s7CisgICAgdW5zaWduZWQgaW50IGk7CisKKyAgICBz
d2l0Y2ggKHR5cGUpIHsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX0hWTToKKyAgICBjYXNl
IExJQlhMX0RPTUFJTl9UWVBFX1BWSDoKKyAgICAgICAgdHlwZV9tYXNrID0gJmdsb2JhbF9odm1f
YWZmaW5pdHlfbWFzazsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQ
RV9QVjoKKyAgICAgICAgdHlwZV9tYXNrID0gJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrOworICAg
ICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlVua25v
d24gZ3Vlc3QgdHlwZVxuIik7CisgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICB9CisK
KyAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CisgICAgICAgIGludCByYzsKKyAgICAg
ICAgbGlieGxfYml0bWFwICp0ID0gJnZjcHVfYWZmaW5pdHlfYXJyYXlbaV07CisgICAgICAgIGxp
YnhsX2JpdG1hcCBiMSwgYjI7CisKKyAgICAgICAgbGlieGxfYml0bWFwX2luaXQoJmIxKTsKKyAg
ICAgICAgbGlieGxfYml0bWFwX2luaXQoJmIyKTsKKworICAgICAgICByYyA9IGxpYnhsX2JpdG1h
cF9hbmQoY3R4LCAmYjEsIHQsIG1hc2spOworICAgICAgICBpZiAocmMpIHsKKyAgICAgICAgICAg
IGZwcmludGYoc3RkZXJyLCAibGlieGxfYml0bWFwX2FuZCBlcnJvcmVkXG4iKTsKKyAgICAgICAg
ICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICAgICAgfQorICAgICAgICByYyA9IGxpYnhsX2Jp
dG1hcF9hbmQoY3R4LCAmYjIsICZiMSwgdHlwZV9tYXNrKTsKKyAgICAgICAgaWYgKHJjKSB7Cisg
ICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImxpYnhsX2JpdG1hcF9hbmQgZXJyb3JlZFxuIik7
CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJTFVSRSk7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAobGlieGxfYml0bWFwX2lzX2VtcHR5KCZiMikpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3Rk
ZXJyLCAidmNwdSBoYXJkIGFmZmluaXR5IG1hcCBpcyBlbXB0eVxuIik7CisgICAgICAgICAgICBl
eGl0KEVYSVRfRkFJTFVSRSk7CisgICAgICAgIH0KKworICAgICAgICAvKiBSZXBsYWNlIHRhcmdl
dCBiaXRtYXAgd2l0aCB0aGUgcmVzdWx0ICovCisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3Nl
KHQpOworICAgICAgICBsaWJ4bF9iaXRtYXBfaW5pdCh0KTsKKyAgICAgICAgbGlieGxfYml0bWFw
X2NvcHlfYWxsb2MoY3R4LCB0LCAmYjIpOworCisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3Nl
KCZiMSk7CisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZiMik7CisgICAgfQorfQorCiBz
dGF0aWMgdm9pZCB2Y3B1bGlzdChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiB7CiAgICAgbGlieGxf
ZG9taW5mbyAqZG9taW5mbzsKQEAgLTExOCw2ICsxNzMsNyBAQCBpbnQgbWFpbl92Y3B1cGluKGlu
dCBhcmdjLCBjaGFyICoqYXJndikKIHsKICAgICBzdGF0aWMgc3RydWN0IG9wdGlvbiBvcHRzW10g
PSB7CiAgICAgICAgIHsiZm9yY2UiLCAwLCAwLCAnZid9LAorICAgICAgICB7Imlnbm9yZS1nbG9i
YWwtYWZmaW5pdHktbWFza3MiLCAwLCAwLCAnaSd9LAogICAgICAgICBDT01NT05fTE9OR19PUFRT
CiAgICAgfTsKICAgICBsaWJ4bF92Y3B1aW5mbyAqdmNwdWluZm87CkBAIC0xMzIsMTUgKzE4OCwx
OCBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBjb25zdCBj
aGFyICp2Y3B1LCAqaGFyZF9zdHIsICpzb2Z0X3N0cjsKICAgICBjaGFyICplbmRwdHI7CiAgICAg
aW50IG9wdCwgbmJfY3B1LCBuYl92Y3B1LCByYyA9IEVYSVRfRkFJTFVSRTsKLSAgICBib29sIGZv
cmNlID0gZmFsc2U7CisgICAgYm9vbCBmb3JjZSA9IGZhbHNlLCBpZ25vcmVfbWFza3MgPSBmYWxz
ZTsKIAogICAgIGxpYnhsX2JpdG1hcF9pbml0KCZjcHVtYXBfaGFyZCk7CiAgICAgbGlieGxfYml0
bWFwX2luaXQoJmNwdW1hcF9zb2Z0KTsKIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJm
Iiwgb3B0cywgInZjcHUtcGluIiwgMykgeworICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJm
aSIsIG9wdHMsICJ2Y3B1LXBpbiIsIDMpIHsKICAgICBjYXNlICdmJzoKICAgICAgICAgZm9yY2Ug
PSB0cnVlOwogICAgICAgICBicmVhazsKKyAgICBjYXNlICdpJzoKKyAgICAgICAgaWdub3JlX21h
c2tzID0gdHJ1ZTsKKyAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgYnJlYWs7
CiAgICAgfQpAQCAtMjIyLDYgKzI4MSwyMyBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBj
aGFyICoqYXJndikKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCisgICAgLyogT25seSBoYXJk
IGFmZmluaXR5IG1hdHRlcnMgaGVyZSAqLworICAgIGlmICghaWdub3JlX21hc2tzKSB7CisgICAg
ICAgIGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25maWc7CisKKyAgICAgICAgbGlieGxfZG9tYWlu
X2NvbmZpZ19pbml0KCZkX2NvbmZpZyk7CisgICAgICAgIHJjID0gbGlieGxfcmV0cmlldmVfZG9t
YWluX2NvbmZpZ3VyYXRpb24oY3R4LCBkb21pZCwgJmRfY29uZmlnKTsKKyAgICAgICAgaWYgKHJj
KSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkNvdWxkIG5vdCByZXRyaWV2ZSBkb21h
aW4gY29uZmlndXJhdGlvblxuIik7CisgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2Rp
c3Bvc2UoJmRfY29uZmlnKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKKyAg
ICAgICAgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGRfY29uZmlnLmJfaW5mby50eXBlLCBo
YXJkLCAxKTsKKworICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmln
KTsKKyAgICB9CisKICAgICBpZiAoZm9yY2UpIHsKICAgICAgICAgaWYgKGxpYnhsX3NldF92Y3B1
YWZmaW5pdHlfZm9yY2UoY3R4LCBkb21pZCwgdmNwdWlkLCBoYXJkLCBzb2Z0KSkgewogICAgICAg
ICAgICAgZnByaW50ZihzdGRlcnIsICJDb3VsZCBub3Qgc2V0IGFmZmluaXR5IGZvciB2Y3B1IGAl
bGQnLlxuIiwKZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsX3ZtY29udHJvbC5jIGIvdG9vbHMveGwv
eGxfdm1jb250cm9sLmMKaW5kZXggODljMmIyNWRlZC4uYTFkNjMzNzk1YyAxMDA2NDQKLS0tIGEv
dG9vbHMveGwveGxfdm1jb250cm9sLmMKKysrIGIvdG9vbHMveGwveGxfdm1jb250cm9sLmMKQEAg
LTgwNCw2ICs4MDQsMzYgQEAgaW50IGNyZWF0ZV9kb21haW4oc3RydWN0IGRvbWFpbl9jcmVhdGUg
KmRvbV9pbmZvKQogICAgICAgICBwYXJzZV9jb25maWdfZGF0YShjb25maWdfc291cmNlLCBjb25m
aWdfZGF0YSwgY29uZmlnX2xlbiwgJmRfY29uZmlnKTsKICAgICB9CiAKKyAgICBpZiAoIWRvbV9p
bmZvLT5pZ25vcmVfZ2xvYmFsX2FmZmluaXR5X21hc2tzKSB7CisgICAgICAgIGxpYnhsX2RvbWFp
bl9idWlsZF9pbmZvICpiX2luZm8gPSAmZF9jb25maWcuYl9pbmZvOworCisgICAgICAgIC8qIEl0
IGlzIHBvc3NpYmxlIHRoYXQgbm8gaGFyZCBhZmZpbml0eSBpcyBzcGVjaWZpZWQgaW4gY29uZmln
IGZpbGUuCisgICAgICAgICAqIEdlbmVyYXRlIGhhcmQgYWZmaW5pdHkgbWFwcyBub3cgaWYgd2Ug
Y2FyZSBhYm91dCB0aG9zZS4KKyAgICAgICAgICovCisgICAgICAgIGlmIChiX2luZm8tPm51bV92
Y3B1X2hhcmRfYWZmaW5pdHkgPT0gMCAmJgorICAgICAgICAgICAgICAoIWxpYnhsX2JpdG1hcF9p
c19mdWxsKCZnbG9iYWxfdm1fYWZmaW5pdHlfbWFzaykgfHwKKyAgICAgICAgICAgICAgICAgKGJf
aW5mby0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9QViAmJgorICAgICAgICAgICAgICAgICAg
IWxpYnhsX2JpdG1hcF9pc19mdWxsKCZnbG9iYWxfcHZfYWZmaW5pdHlfbWFzaykpIHx8CisgICAg
ICAgICAgICAgICAgIChiX2luZm8tPnR5cGUgIT0gTElCWExfRE9NQUlOX1RZUEVfUFYgJiYKKyAg
ICAgICAgICAgICAgICAgICFsaWJ4bF9iaXRtYXBfaXNfZnVsbCgmZ2xvYmFsX2h2bV9hZmZpbml0
eV9tYXNrKSkKKyAgICAgICAgICAgICAgICkpIHsKKyAgICAgICAgICAgIGJfaW5mby0+bnVtX3Zj
cHVfaGFyZF9hZmZpbml0eSA9IGJfaW5mby0+bWF4X3ZjcHVzOworICAgICAgICAgICAgYl9pbmZv
LT52Y3B1X2hhcmRfYWZmaW5pdHkgPQorICAgICAgICAgICAgICAgIHhtYWxsb2MoYl9pbmZvLT5t
YXhfdmNwdXMgKiBzaXplb2YobGlieGxfYml0bWFwKSk7CisKKyAgICAgICAgICAgIGZvciAoaSA9
IDA7IGkgPCBiX2luZm8tPm51bV92Y3B1X2hhcmRfYWZmaW5pdHk7IGkrKykgeworICAgICAgICAg
ICAgICAgIGxpYnhsX2JpdG1hcCAqbSA9ICZiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0eVtpXTsK
KyAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXBfaW5pdChtKTsKKyAgICAgICAgICAgICAgICBs
aWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgbSwgMCk7CisgICAgICAgICAgICAgICAgbGlieGxf
Yml0bWFwX3NldF9hbnkobSk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBh
cHBseV9nbG9iYWxfYWZmaW5pdHlfbWFza3MoYl9pbmZvLT50eXBlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYl9pbmZvLT52Y3B1X2hhcmRfYWZmaW5pdHksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiX2luZm8tPm51bV92Y3B1X2hhcmRfYWZmaW5p
dHkpOworICAgIH0KKwogICAgIGlmIChtaWdyYXRlX2ZkID49IDApIHsKICAgICAgICAgaWYgKGRf
Y29uZmlnLmNfaW5mby5uYW1lKSB7CiAgICAgICAgICAgICAvKiB3aGVuIHdlIHJlY2VpdmUgYSBk
b21haW4gd2UgZ2V0IGl0cyBuYW1lIGZyb20gdGhlIGNvbmZpZwpAQCAtMTEyNCw3ICsxMTU0LDcg
QEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBjb25zdCBjaGFy
ICpmaWxlbmFtZSA9IE5VTEw7CiAgICAgc3RydWN0IGRvbWFpbl9jcmVhdGUgZG9tX2luZm87CiAg
ICAgaW50IHBhdXNlZCA9IDAsIGRlYnVnID0gMCwgZGFlbW9uaXplID0gMSwgY29uc29sZV9hdXRv
Y29ubmVjdCA9IDAsCi0gICAgICAgIHF1aWV0ID0gMCwgbW9uaXRvciA9IDEsIHZuYyA9IDAsIHZu
Y2F1dG9wYXNzID0gMDsKKyAgICAgICAgcXVpZXQgPSAwLCBtb25pdG9yID0gMSwgdm5jID0gMCwg
dm5jYXV0b3Bhc3MgPSAwLCBpZ25vcmVfbWFza3MgPSAwOwogICAgIGludCBvcHQsIHJjOwogICAg
IHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKICAgICAgICAgeyJkcnlydW4iLCAwLCAw
LCAnbid9LApAQCAtMTEzMiw2ICsxMTYyLDcgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBj
aGFyICoqYXJndikKICAgICAgICAgeyJkZWZjb25maWciLCAxLCAwLCAnZid9LAogICAgICAgICB7
InZuY3ZpZXdlciIsIDAsIDAsICdWJ30sCiAgICAgICAgIHsidm5jdmlld2VyLWF1dG9wYXNzIiwg
MCwgMCwgJ0EnfSwKKyAgICAgICAgeyJpZ25vcmUtZ2xvYmFsLWFmZmluaXR5LW1hc2tzIiwgMCwg
MCwgJ2knfSwKICAgICAgICAgQ09NTU9OX0xPTkdfT1BUUwogICAgIH07CiAKQEAgLTExNDIsNyAr
MTE3Myw3IEBAIGludCBtYWluX2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAg
IGFyZ2MtLTsgYXJndisrOwogICAgIH0KIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJG
bnFmOnBjZGVWQSIsIG9wdHMsICJjcmVhdGUiLCAwKSB7CisgICAgU1dJVENIX0ZPUkVBQ0hfT1BU
KG9wdCwgIkZucWY6cGNkZVZBaSIsIG9wdHMsICJjcmVhdGUiLCAwKSB7CiAgICAgY2FzZSAnZic6
CiAgICAgICAgIGZpbGVuYW1lID0gb3B0YXJnOwogICAgICAgICBicmVhazsKQEAgLTExNzQsNiAr
MTIwNSw5IEBAIGludCBtYWluX2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgY2Fz
ZSAnQSc6CiAgICAgICAgIHZuYyA9IHZuY2F1dG9wYXNzID0gMTsKICAgICAgICAgYnJlYWs7Cisg
ICAgY2FzZSAnaSc6CisgICAgICAgIGlnbm9yZV9tYXNrcyA9IDE7CisgICAgICAgIGJyZWFrOwog
ICAgIH0KIAogICAgIG1lbXNldCgmZG9tX2luZm8sIDAsIHNpemVvZihkb21faW5mbykpOwpAQCAt
MTIwMyw2ICsxMjM3LDcgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikK
ICAgICBkb21faW5mby52bmMgPSB2bmM7CiAgICAgZG9tX2luZm8udm5jYXV0b3Bhc3MgPSB2bmNh
dXRvcGFzczsKICAgICBkb21faW5mby5jb25zb2xlX2F1dG9jb25uZWN0ID0gY29uc29sZV9hdXRv
Y29ubmVjdDsKKyAgICBkb21faW5mby5pZ25vcmVfZ2xvYmFsX2FmZmluaXR5X21hc2tzID0gaWdu
b3JlX21hc2tzOwogCiAgICAgcmMgPSBjcmVhdGVfZG9tYWluKCZkb21faW5mbyk7CiAgICAgaWYg
KHJjIDwgMCkgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhYmxlLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 11:44:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 11: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 1fqGhD-0004KV-RI; Thu, 16 Aug 2018 11: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqGhC-0004KP-Qb
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 11:44:06 +0000
X-Inumbo-ID: 84d8a2d3-a149-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 84d8a2d3-a149-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 13:42: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 1fqGhA-00079K-Gk
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 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 1fqGhA-000184-EG
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 11:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqGhA-000184-EG@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 11:44:04 +0000
Subject: [Xen-changelog] [xen staging] libxl: fix ARM build after 54ed251dc7
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFmYzNmOTEwZDM0MzRiNTQwZTRlNGY1MWQ5ZmQyNzIzYWVhMjJmYTIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgQXVnIDE2
IDAwOjQ5OjI5IDIwMTggLTA2MDAKQ29tbWl0OiAgICAgSWFuIEphY2tzb24gPElhbi5KYWNrc29u
QGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBBdWcgMTYgMTI6MzM6MTQgMjAxOCArMDEw
MAoKICAgIGxpYnhsOiBmaXggQVJNIGJ1aWxkIGFmdGVyIDU0ZWQyNTFkYzcKICAgIAogICAgQ29t
bWl0ICJ0b29sczogUmV3b3JrIHhjX2RvbWFpbl9jcmVhdGUoKSB0byB0YWtlIGEgZnVsbAogICAg
eGVuX2RvbWN0bF9jcmVhdGVkb21haW4iICBmYWlsZWQgdG8gcmVwbGFjZSBvbmUgZnVydGhlciBp
bnN0YW5jZSBvZgogICAgeGNfY29uZmlnIGluIGxpYnhsX19hcmNoX2RvbWFpbl9zYXZlX2NvbmZp
ZygpLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
LS0tCiB0b29scy9saWJ4bC9saWJ4bF9hcm0uYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGlu
c2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs
X2FybS5jIGIvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMKaW5kZXggMmEyNTIwMTIyMC4uM2VlMzdk
MmQxMiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMKKysrIGIvdG9vbHMvbGli
eGwvbGlieGxfYXJtLmMKQEAgLTEyNSw3ICsxMjUsNyBAQCBpbnQgbGlieGxfX2FyY2hfZG9tYWlu
X3NhdmVfY29uZmlnKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOwog
ICAgIH0KIAotICAgIHN0YXRlLT5jbG9ja19mcmVxdWVuY3kgPSB4Y19jb25maWctPmNsb2NrX2Zy
ZXF1ZW5jeTsKKyAgICBzdGF0ZS0+Y2xvY2tfZnJlcXVlbmN5ID0gY29uZmlnLT5hcmNoLmNsb2Nr
X2ZyZXF1ZW5jeTsKIAogICAgIHJldHVybiAwOwogfQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 16 17:11:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Aug 2018 17: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 1fqLne-0002dU-IB; Thu, 16 Aug 2018 17: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=xtga=k7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqLnd-0002dP-TF
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 17:11:05 +0000
X-Inumbo-ID: 6fdfbc1e-a177-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6fdfbc1e-a177-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 17:11: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 1fqLnc-0005fA-C2
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 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 1fqLnc-0007VG-93
 for xen-changelog@lists.xenproject.org; Thu, 16 Aug 2018 17:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqLnc-0007VG-93@xenbits.xenproject.org>
Date: Thu, 16 Aug 2018 17:11:04 +0000
Subject: [Xen-changelog] [xen staging] 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="===============5882865267758709837=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 3e4ec07e14bce81f6ae22c31ff1302d1f297a226
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Thu Aug 16 16:26:22 2018 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Thu Aug 16 18:10:07 2018 +0100

    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>
---
 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 727dad4dc3..8d0f6f14e3 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -913,7 +913,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


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5882865267758709837==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 17 10:34:51 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Aug 2018 10:34:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fqc5h-00079H-BB; Fri, 17 Aug 2018 10:34: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=nict=la=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqc5f-000792-Eb
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 10:34:47 +0000
X-Inumbo-ID: fd02ed85-a208-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fd02ed85-a208-11e8-a8a5-bc764e045a96;
 Fri, 17 Aug 2018 12:33: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 1fqc5Z-0003Fw-Fd
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 10:34:41 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqc5Z-0005y0-CK
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 10:34:41 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqc5Z-0005y0-CK@xenbits.xenproject.org>
Date: Fri, 17 Aug 2018 10:34:41 +0000
Subject: [Xen-changelog] [qemu-xen master] Merge tag 'v3.0.0' into 'staging'
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

PT09IFRoaXMgY2hhbmdlc2V0IGluY2x1ZGVzIG1lcmdlIGZyb20gaGlnaC10cmFmZmljIGJyYW5j
aCA9PT0KQ29tbWl0cyBvbiB0aGF0IGJyYW5jaCBhcmUgbm90IHJlcG9ydGVkIGluZGl2aWR1YWxs
eS4KCmNvbW1pdCBhZjlkZDNjMzJlZGU0MDZkNmZjNWQ3ZWM0YTIyMmZiYjkwZGIxOTk4Ck1lcmdl
OiAzODQ0MTc1NmI3MGVlYzU4MDdiNWY2MGRhZDExYTkzYTkxMTk5ODY2IDQzMTM5MTM1YTg5Mzhk
ZTQ0ZjY2MzMzODMxZDNhODY1NWQwNzY2M2EKQXV0aG9yOiAgICAgQW50aG9ueSBQRVJBUkQgPGFu
dGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFdlZCBBdWcgMTUgMTI6MDA6MTEg
MjAxOCArMDEwMApDb21taXQ6ICAgICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAxNSAxMjowMDoxMSAyMDE4ICswMTAwCgogICAg
TWVyZ2UgdGFnICd2My4wLjAnIGludG8gJ3N0YWdpbmcnCiAuZ2l0aWdub3JlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDg4ICstCiAuZ2l0bW9kdWxlcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDExICstCiAuZ2l0cHVibGlz
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUxICsKIC5tYWls
bWFwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0K
IC5zaGlwcGFibGUueW1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MTAgLQogLnRyYXZpcy55bWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDEzNyArLQogQ09ESU5HX1NUWUxFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxNyArCiBDT1BZSU5HLlBZVEhPTiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMjcwIC0KIEhBQ0tJTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDkgKwogTUFJTlRBSU5FUlMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDI3MCArLQogTWFrZWZpbGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM0OSArLQogTWFrZWZpbGUub2JqcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE2OCArLQogTWFrZWZpbGUudGFy
Z2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArLQogUkVBRE1F
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNSArLQog
VkVSU0lPTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogYWNjZWwvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogYWNjZWwvYWNjZWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyNyArLQogYWNjZWwva3ZtL01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMyArLQogYWNjZWwva3ZtL2t2bS1hbGwuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA2MiArLQogYWNjZWwva3ZtL3Nldi1zdHViLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNiArCiBhY2NlbC9rdm0vdHJhY2UtZXZlbnRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGFjY2VsL3N0dWJzL01ha2Vm
aWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGFjY2VsL3N0dWJz
L2h2Zi1zdHViLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzEgKwogYWNjZWwv
c3R1YnMva3ZtLXN0dWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArCiBh
Y2NlbC9zdHVicy90Y2ctc3R1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0
IC0KIGFjY2VsL3N0dWJzL3docHgtc3R1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNDggKwogYWNjZWwvdGNnL01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMiArLQogYWNjZWwvdGNnL2F0b21pY190ZW1wbGF0ZS5oICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDE5OSArLQogYWNjZWwvdGNnL2NwdS1leGVjLWNvbW1vbi5jICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxMSArLQogYWNjZWwvdGNnL2NwdS1leGVjLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDEzMCArLQogYWNjZWwvdGNnL2NwdXRsYi5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI3OSArLQogYWNjZWwvdGNnL3NvZnRtbXVf
dGVtcGxhdGUuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NCArLQogYWNjZWwvdGNnL3Rj
Zy1ydW50aW1lLWd2ZWMuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDk5NyArKwogYWNjZWwv
dGNnL3RjZy1ydW50aW1lLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQog
YWNjZWwvdGNnL3RjZy1ydW50aW1lLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEy
NiArCiBhY2NlbC90Y2cvdHJhbnNsYXRlLWFsbC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAxMjA1ICstCiBhY2NlbC90Y2cvdHJhbnNsYXRlLWFsbC5oICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICA3ICstCiBhY2NlbC90Y2cvdHJhbnNsYXRvci5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDIxICstCiBhY2NlbC90Y2cvdXNlci1leGVjLXN0dWIuYyAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAzICsKIGFjY2VsL3RjZy91c2VyLWV4ZWMuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgODcgKy0KIGFyY2hfaW5pdC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjIgKy0KIGF1ZGlvL01ha2VmaWxlLm9i
anMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzQgKy0KIGF1ZGlvL2Fsc2Fh
dWRpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKy0KIGF1ZGlv
L2F1ZGlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTQgKy0K
IGF1ZGlvL2F1ZGlvX2ludC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MjIgKy0KIGF1ZGlvL2F1ZGlvX3B0X2ludC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMjggKy0KIGF1ZGlvL2F1ZGlvX3RlbXBsYXRlLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMjYgKy0KIGF1ZGlvL2NvcmVhdWRpby5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDggKy0KIGF1ZGlvL2Rzb3VuZGF1ZGlvLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKy0KIGF1ZGlvL21peGVuZy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGF1ZGlvL25vYXVkaW8uYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGF1ZGlvL29zc2F1ZGlv
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTggKy0KIGF1ZGlvL3Bh
YXVkaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjggKy0KIGF1
ZGlvL3NkbGF1ZGlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAg
Ky0KIGF1ZGlvL3NwaWNlYXVkaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDggKy0KIGF1ZGlvL3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDUgKwogYXVkaW8vd2F2YXVkaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAxMCArLQogYXVkaW8vd2F2Y2FwdHVyZS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBiYWNrZW5kcy9NYWtlZmlsZS5vYmpzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICsKIGJhY2tlbmRzL2NyeXB0b2Rldi1idWlsdGlu
LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogYmFja2VuZHMvY3J5cHRvZGV2LXZo
b3N0LXVzZXIuYyAgICAgICAgICAgICAgICAgICAgfCAgIDM5MCArCiBiYWNrZW5kcy9jcnlwdG9k
ZXYtdmhvc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzQ3ICsKIGJhY2tlbmRzL2Ny
eXB0b2Rldi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogYmFja2Vu
ZHMvaG9zdG1lbS1maWxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NiArLQog
YmFja2VuZHMvaG9zdG1lbS1tZW1mZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE3
MCArCiBiYWNrZW5kcy9ob3N0bWVtLXJhbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA0ICstCiBiYWNrZW5kcy9ob3N0bWVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDQ2ICstCiBiYWNrZW5kcy90cG0uYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTQyICstCiBiYWxsb29uLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBibG9jay5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTM1ICstCiBibG9jay9NYWtlZmlsZS5vYmpzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBibG9jay9hY2NvdW50aW5n
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDkxICsKIGJsb2NrL2JhY2t1
cC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNzYgKy0KIGJsb2Nr
L2Jsa2RlYnVnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDIgKy0K
IGJsb2NrL2Jsa2xvZ3dyaXRlcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1
NTAgKwogYmxvY2svYmxrcmVwbGF5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgOCArLQogYmxvY2svYmxrdmVyaWZ5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxNCArLQogYmxvY2svYmxvY2stYmFja2VuZC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDIyNyArLQogYmxvY2svY29tbWl0LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA4OSArLQogYmxvY2svY29weS1vbi1yZWFkLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE3MyArCiBibG9jay9jcmVhdGUuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAxICsKIGJsb2NrL2NyeXB0by5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyODIgKy0KIGJsb2NrL2NyeXB0
by5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGJsb2Nr
L2N1cmwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTEgKy0K
IGJsb2NrL2RpcnR5LWJpdG1hcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy
NDIgKy0KIGJsb2NrL2RtZy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDEgLQogYmxvY2svZmlsZS1wb3NpeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDk2NSArLQogYmxvY2svZmlsZS13aW4zMi5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDEwNiArLQogYmxvY2svZ2x1c3Rlci5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDM2MSArLQogYmxvY2svaW8uYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTA2MCArLQogYmxvY2svaXNjc2ktb3B0cy5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBibG9jay9pc2NzaS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTg0ICstCiBibG9jay9saW51
eC1haW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICstCiBibG9j
ay9taXJyb3IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzc2ICst
CiBibG9jay9uYmQtY2xpZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTY0ICstCiBibG9jay9uYmQtY2xpZW50LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICA3ICsKIGJsb2NrL25iZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNDEgKy0KIGJsb2NrL25mcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAyNjQgKy0KIGJsb2NrL251bGwuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNzUgKy0KIGJsb2NrL252bWUuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExOTAgKysKIGJsb2NrL3BhcmFsbGVscy5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNjMgKy0KIGJsb2NrL3BhcmFsbGVs
cy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODcgKwogYmxvY2svcWFw
aS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4MiArLQogYmxv
Y2svcWNvdy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM4NCAr
LQogYmxvY2svcWNvdzItYml0bWFwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA1NSArLQogYmxvY2svcWNvdzItY2FjaGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA4MCArLQogYmxvY2svcWNvdzItY2x1c3Rlci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDU1NSArLQogYmxvY2svcWNvdzItcmVmY291bnQuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDM4MiArLQogYmxvY2svcWNvdzItc25hcHNob3QuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAzNiArLQogYmxvY2svcWNvdzIuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQ0NiArLQogYmxvY2svcWNvdzIuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwNCArLQogYmxvY2svcWVkLWNo
ZWNrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBibG9jay9x
ZWQtdGFibGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI2ICstCiBi
bG9jay9xZWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzYz
ICstCiBibG9jay9xdW9ydW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDM5ICstCiBibG9jay9yYXctZm9ybWF0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMTQ0ICstCiBibG9jay9yYmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgNTA2ICstCiBibG9jay9yZXBsaWNhdGlvbi5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDM3ICstCiBibG9jay9zaGVlcGRvZy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjAyICstCiBibG9jay9zbmFwc2hvdC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICstCiBibG9jay9zc2guYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzYzICstCiBibG9jay9zdHJl
YW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcyICstCiBibG9j
ay90aHJvdHRsZS1ncm91cHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICst
CiBibG9jay90aHJvdHRsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDY4ICstCiBibG9jay90cmFjZS1ldmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDM2ICstCiBibG9jay92ZGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMjU2ICstCiBibG9jay92aGR4LWVuZGlhbi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAyICstCiBibG9jay92aGR4LWxvZy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBibG9jay92aGR4LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjU0ICstCiBibG9jay92bWRrLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgxICstCiBibG9jay92cGMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjg3ICstCiBibG9jay92
dmZhdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMwICstCiBi
bG9jay92eGhzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQ2
ICstCiBibG9jay93aW4zMi1haW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA1ICstCiBibG9jay93cml0ZS10aHJlc2hvbGQuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICA2ICstCiBibG9ja2Rldi1uYmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTE1ICstCiBibG9ja2Rldi5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNjk2ICstCiBibG9ja2pvYi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgODgzICstCiBic2QtdXNlci9tYWluLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE5ICstCiBic2QtdXNlci9tbWFwLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGJzZC11c2VyL3Fl
bXUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogY2hhcmRl
di9iYXVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQog
Y2hhcmRldi9jaGFyLWZlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAy
NiArLQogY2hhcmRldi9jaGFyLWZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMyArLQogY2hhcmRldi9jaGFyLW11eC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA0NyArLQogY2hhcmRldi9jaGFyLXBhcmFsbGVsLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArCiBjaGFyZGV2L2NoYXItcGlwZS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAyICsKIGNoYXJkZXYvY2hhci1wdHkuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNzAgKy0KIGNoYXJkZXYvY2hhci1yaW5nYnVmLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGNoYXJkZXYvY2hhci1zZXJp
YWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODIgKy0KIGNoYXJkZXYvY2hh
ci1zb2NrZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMjEgKy0KIGNoYXJk
ZXYvY2hhci1zdGRpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDkgKy0K
IGNoYXJkZXYvY2hhci11ZHAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDIgKwogY2hhcmRldi9jaGFyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA4OSArLQogY2hhcmRldi9zcGljZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMiArCiBjaGFyZGV2L3djdGFibGV0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICA0IC0KIGNvbmZpZ3VyZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA4OTYgKy0KIGNvbnRyaWIvaXZzaG1lbS1zZXJ2ZXIvbWFpbi5j
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNvbnRyaWIvbGlidmhvc3QtdXNlci9s
aWJ2aG9zdC11c2VyLmMgICAgICAgICAgICAgIHwgICA1ODQgKy0KIGNvbnRyaWIvbGlidmhvc3Qt
dXNlci9saWJ2aG9zdC11c2VyLmggICAgICAgICAgICAgIHwgICAgODAgKy0KIGNvbnRyaWIvc3lz
dGVtZC9xZW11LWd1ZXN0LWFnZW50LnNlcnZpY2UgICAgICAgICAgIHwgICAgMTEgKwogY29udHJp
Yi9zeXN0ZW1kL3FlbXUtcHItaGVscGVyLnNlcnZpY2UgICAgICAgICAgICAgfCAgICAxNSArCiBj
b250cmliL3N5c3RlbWQvcWVtdS1wci1oZWxwZXIuc29ja2V0ICAgICAgICAgICAgICB8ICAgICA5
ICsKIGNvbnRyaWIvdmhvc3QtdXNlci1ibGsvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgIHwg
ICAgIDEgKwogY29udHJpYi92aG9zdC11c2VyLWJsay92aG9zdC11c2VyLWJsay5jICAgICAgICAg
ICAgfCAgIDU3NCArCiBjb250cmliL3Zob3N0LXVzZXItc2NzaS92aG9zdC11c2VyLXNjc2kuYyAg
ICAgICAgICB8ICAgICA0ICstCiBjcHVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNTU4ICstCiBjcnlwdG8vTWFrZWZpbGUub2JqcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGNyeXB0by9ibG9jay1sdWtzLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNyeXB0by9ibG9jay1sdWtzLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNyeXB0by9ibG9jay1x
Y293LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNyeXB0by9i
bG9jay1xY293LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNy
eXB0by9ibG9jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYg
Ky0KIGNyeXB0by9jaXBoZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDYgKy0KIGNyeXB0by9jaXBoZXJwcml2LmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDIgKy0KIGNyeXB0by9oYXNoLWdsaWIuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDQgLQogY3J5cHRvL2hhc2guYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSAtCiBjcnlwdG8vaG1hYy1nbGliLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDM2IC0KIGNyeXB0by9obWFjLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogY3J5cHRvL2l2Z2VuLWVzc2l2LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogY3J5cHRvL2l2Z2VuLWVz
c2l2LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogY3J5cHRvL2l2
Z2VuLXBsYWluLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogY3J5
cHRvL2l2Z2VuLXBsYWluLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAr
LQogY3J5cHRvL2l2Z2VuLXBsYWluNjQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgMyArLQogY3J5cHRvL2l2Z2VuLXBsYWluNjQuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMiArLQogY3J5cHRvL2l2Z2VuLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgOCArLQogY3J5cHRvL3JhbmRvbS1nbnV0bHMuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBjcnlwdG8vcmFuZG9tLXBsYXRmb3JtLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGNyeXB0by90bHNjcmVkcy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNyeXB0by90bHNjcmVkc2Fub24u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGNyeXB0by90bHNjcmVk
c3Bzay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMDggKwogY3J5cHRvL3Rs
c2NyZWRzeDUwOS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogY3J5
cHRvL3Rsc3Nlc3Npb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NiAr
LQogY3J5cHRvL3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgMyArCiBkZWZhdWx0LWNvbmZpZ3MvYWFyY2g2NC1zb2Z0bW11Lm1hayAgICAgICAgICAgICAg
ICB8ICAgICAyICsKIGRlZmF1bHQtY29uZmlncy9hYXJjaDY0X2JlLWxpbnV4LXVzZXIubWFrICAg
ICAgICAgIHwgICAgIDEgKwogZGVmYXVsdC1jb25maWdzL2FscGhhLXNvZnRtbXUubWFrICAgICAg
ICAgICAgICAgICAgfCAgICAgNSArCiBkZWZhdWx0LWNvbmZpZ3MvYXJtLXNvZnRtbXUubWFrICAg
ICAgICAgICAgICAgICAgICB8ICAgIDIyICstCiBkZWZhdWx0LWNvbmZpZ3MvaHBwYS1zb2Z0bW11
Lm1hayAgICAgICAgICAgICAgICAgICB8ICAgIDEyICsKIGRlZmF1bHQtY29uZmlncy9pMzg2LXNv
ZnRtbXUubWFrICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogZGVmYXVsdC1jb25maWdzL21p
Y3JvYmxhemUtc29mdG1tdS5tYWsgICAgICAgICAgICAgfCAgICAgMSArCiBkZWZhdWx0LWNvbmZp
Z3MvbWlwcy1zb2Z0bW11LWNvbW1vbi5tYWsgICAgICAgICAgICB8ICAgICAyICsKIGRlZmF1bHQt
Y29uZmlncy9wY2kubWFrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIGRl
ZmF1bHQtY29uZmlncy9wcGMtc29mdG1tdS5tYWsgICAgICAgICAgICAgICAgICAgIHwgICAgNzAg
Ky0KIGRlZmF1bHQtY29uZmlncy9wcGM2NC1zb2Z0bW11Lm1hayAgICAgICAgICAgICAgICAgIHwg
ICAgNjEgKy0KIGRlZmF1bHQtY29uZmlncy9wcGNlbWItc29mdG1tdS5tYWsgICAgICAgICAgICAg
ICAgIHwgICAgIDUgKwogZGVmYXVsdC1jb25maWdzL3Jpc2N2MzItbGludXgtdXNlci5tYWsgICAg
ICAgICAgICAgfCAgICAgMSArCiBkZWZhdWx0LWNvbmZpZ3MvcmlzY3YzMi1zb2Z0bW11Lm1hayAg
ICAgICAgICAgICAgICB8ICAgICA3ICsKIGRlZmF1bHQtY29uZmlncy9yaXNjdjY0LWxpbnV4LXVz
ZXIubWFrICAgICAgICAgICAgIHwgICAgIDEgKwogZGVmYXVsdC1jb25maWdzL3Jpc2N2NjQtc29m
dG1tdS5tYWsgICAgICAgICAgICAgICAgfCAgICAgNyArCiBkZWZhdWx0LWNvbmZpZ3MvczM5MHgt
c29mdG1tdS5tYWsgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBkZWZhdWx0LWNvbmZpZ3Mv
c2g0LXNvZnRtbXUubWFrICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIGRlZmF1bHQtY29u
Zmlncy9zaDRlYi1zb2Z0bW11Lm1hayAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwogZGVmYXVs
dC1jb25maWdzL3NwYXJjLXNvZnRtbXUubWFrICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBk
ZWZhdWx0LWNvbmZpZ3Mvc3BhcmM2NC1zb2Z0bW11Lm1hayAgICAgICAgICAgICAgICB8ICAgICAz
ICstCiBkZWZhdWx0LWNvbmZpZ3MvdXNiLm1hayAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAxICsKIGRlZmF1bHQtY29uZmlncy92aXJ0aW8ubWFrICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMTQgKwogZGVmYXVsdC1jb25maWdzL3g4Nl82NC1zb2Z0bW11Lm1hayAgICAgICAg
ICAgICAgICAgfCAgICAgNSArCiBkZWZhdWx0LWNvbmZpZ3MveHRlbnNhLWxpbnV4LXVzZXIubWFr
ICAgICAgICAgICAgICB8ICAgICAxICsKIGRlZmF1bHQtY29uZmlncy94dGVuc2FlYi1saW51eC11
c2VyLm1hayAgICAgICAgICAgIHwgICAgIDEgKwogZGV2aWNlLWhvdHBsdWcuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiBkZXZpY2VfdHJlZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgyICstCiBkaXNhcy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIGRpc2FzL01ha2Vm
aWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwogZGlzYXMv
YXJtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQog
ZGlzYXMvbTY4ay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
NCArCiBkaXNhcy9uaW9zMi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAzIC0KIGRpc2FzL3Jpc2N2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDMwNTAgKysrKwogZGlzYXMvczM5MC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxNiArLQogZGlzYXMveHRlbnNhLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDEzMyArCiBkb2NzL0NPTE8tRlQudHh0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBkb2NzL2FtZC1tZW1vcnktZW5jcnlw
dGlvbi50eHQgICAgICAgICAgICAgICAgICAgICB8ICAgMTA5ICsKIGRvY3MvY2FuLnR4dCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDcgKwogZG9jcy9jb2xvLXBy
b3h5LnR4dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogZG9jcy9j
b25maWcvbWFjaC12aXJ0LWdyYXBoaWNhbC5jZmcgICAgICAgICAgICAgICAgfCAgICAgMiArLQog
ZG9jcy9jb25maWcvbWFjaC12aXJ0LXNlcmlhbC5jZmcgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogZG9jcy9jb25maWcvcTM1LWVtdWxhdGVkLmNmZyAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogZG9jcy9jb25maWcvcTM1LXZpcnRpby1ncmFwaGljYWwuY2ZnICAgICAgICAg
ICAgICAgfCAgICAgMiArLQogZG9jcy9jb25maWcvcTM1LXZpcnRpby1zZXJpYWwuY2ZnICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArLQogZG9jcy9kZXZlbC9hdG9taWNzLnR4dCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA1NyArLQogZG9jcy9kZXZlbC9idWlsZC1zeXN0ZW0udHh0
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMyArCiBkb2NzL2RldmVsL2xvYWRzLXN0b3Jl
cy5yc3QgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICsKIGRvY3MvZGV2ZWwvbWVtb3J5
LnR4dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGRvY3MvZGV2ZWwv
bWlncmF0aW9uLnJzdCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4NTQgKysKIGRvY3Mv
ZGV2ZWwvbWlncmF0aW9uLnR4dCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1NTUgLQog
ZG9jcy9kZXZlbC9tdWx0aS10aHJlYWQtdGNnLnR4dCAgICAgICAgICAgICAgICAgICAgfCAgICAy
NiArLQogZG9jcy9kZXZlbC9tdWx0aXBsZS1pb3RocmVhZHMudHh0ICAgICAgICAgICAgICAgICAg
fCAgICAgNyArLQogZG9jcy9kZXZlbC9xYXBpLWNvZGUtZ2VuLnR4dCAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDI2MyArLQogZG9jcy9kZXZlbC9zdGFibGUtcHJvY2Vzcy5yc3QgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA2OSArCiBkb2NzL2RldmVsL3Rlc3RpbmcucnN0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNjk4ICsKIGRvY3MvZGV2ZWwvdHJhY2luZy50eHQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0KIGRvY3MvZGV2ZWwvd3JpdGluZy1xbXAt
Y29tbWFuZHMudHh0ICAgICAgICAgICAgICAgIHwgICAgMzkgKy0KIGRvY3MvaW50ZXJvcC9maXJt
d2FyZS5qc29uICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1NDAgKwogZG9jcy9pbnRlcm9w
L25iZC50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOCArCiBkb2NzL2lu
dGVyb3AvcHJsLXhtbC50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTU4ICsKIGRv
Y3MvaW50ZXJvcC9xY293Mi50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzAg
Ky0KIGRvY3MvaW50ZXJvcC9xbXAtaW50cm8udHh0ICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTYgKy0KIGRvY3MvaW50ZXJvcC9xbXAtc3BlYy50eHQgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNzMgKy0KIGRvY3MvaW50ZXJvcC92aG9zdC11c2VyLnR4dCAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAyMTkgKy0KIGRvY3MvbWVtb3J5LWhvdHBsdWcudHh0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGRvY3MvbXVsdGktdGhyZWFkLWNvbXByZXNzaW9u
LnR4dCAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGRvY3MvbXVsdGlzZWF0LnR4dCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIGRvY3MvbnZkaW1tLnR4dCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTEgKwogZG9jcy9wY2llLnR4
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogZG9jcy9w
Y2llX3BjaV9icmlkZ2UudHh0ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQog
ZG9jcy9wdnJkbWEudHh0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI1
NSArCiBkb2NzL3Fjb3cyLWNhY2hlLnR4dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDc5ICstCiBkb2NzL3FkZXYtZGV2aWNlLXVzZS50eHQgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAzIC0KIGRvY3MvcWVtdS1ibG9jay1kcml2ZXJzLnRleGkgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgNDkgKy0KIGRvY3MvcWVtdXBjaXNlcmlhbC5pbmYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGRvY3MvcmVwbGF5LnR4dCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAxNjMgKy0KIGRvY3Mvc3BlY3MvYWNwaV9udmRpbW0u
dHh0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIGRvY3Mvc3BlY3MvcGNpLWlk
cy50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogZG9jcy9zcGVjcy9w
cGMtc3BhcHItaGNhbGxzLnR4dCAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogZG9jcy9z
cGVjcy9wcGMtc3BhcHItaG90cGx1Zy50eHQgICAgICAgICAgICAgICAgICAgfCAgICAxOSArCiBk
b2NzL3NwZWNzL3RwbS50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTEw
ICstCiBkb2NzL3NwZWNzL3ZtY29yZWluZm8udHh0ICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA0ICsKIGRvY3MvdXNiMi50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxMDEgKy0KIGRvY3MvdmlydGlvLWJhbGxvb24tc3RhdHMudHh0ICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDQgKwogZG9jcy94ZW4tc2F2ZS1kZXZpY2VzLXN0YXRlLnR4dCAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMyArLQogZHRjICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogZHVtcC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3MyArLQogZXhlYy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAyNSArLQogZnB1L3NvZnRmbG9h
dC1tYWNyb3MuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDc5MyAtCiBmcHUvc29m
dGZsb2F0LXNwZWNpYWxpemUuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgODA0ICstCiBm
cHUvc29mdGZsb2F0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3NDMy
ICsrKystLS0tLQogZnNkZXYvZmlsZS1vcC05cC5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAzNiArLQogZnNkZXYvcWVtdS1mc2Rldi10aHJvdHRsZS5jICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNSArLQogZnNkZXYvcWVtdS1mc2Rldi10aHJvdHRsZS5oICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBmc2Rldi9xZW11LWZzZGV2LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA5ICstCiBmc2Rldi9xZW11LWZzZGV2LmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGZzZGV2L3ZpcnRmcy1wcm94
eS1oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGdkYnN0dWIuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNjQgKy0KIGhtcC1j
b21tYW5kcy1pbmZvLmh4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzkgKy0K
IGhtcC1jb21tYW5kcy5oeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
NzkgKy0KIGhtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAyMTYgKy0KIGhtcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTAgKy0KIGh3LzlwZnMvOXAtaGFuZGxlLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgNjMgKy0KIGh3LzlwZnMvOXAtbG9jYWwuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgODEgKy0KIGh3LzlwZnMvOXAtcHJveHkuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzggKy0KIGh3LzlwZnMvOXAtc3ludGguYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTUgKy0KIGh3LzlwZnMvOXAtc3lu
dGguaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKwogaHcvOXBmcy85
cC11dGlsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMyArCiBody85
cGZzLzlwLXV0aWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICsK
IGh3LzlwZnMvOXAteGF0dHIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MzMgLQogaHcvOXBmcy85cC14YXR0ci5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgNSArLQogaHcvOXBmcy85cC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA5NSArLQogaHcvOXBmcy85cC5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyOCArLQogaHcvOXBmcy9NYWtlZmlsZS5vYmpzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogaHcvOXBmcy90cmFjZS1ldmVudHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArCiBody85cGZzL3ZpcnRpby05cC1kZXZp
Y2UuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU4ICstCiBody85cGZzL3hlbi05cC1i
YWNrZW5kLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM4ICstCiBody9NYWtlZmls
ZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9h
Y3BpL2FjcGktc3R1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICst
CiBody9hY3BpL2FtbC1idWlsZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTQyICstCiBody9hY3BpL2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICA4ICstCiBody9hY3BpL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAyICstCiBody9hY3BpL2lwbWktc3R1Yi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAxICsKIGh3L2FjcGkvbWVtb3J5X2hvdHBsdWcuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIGh3L2FjcGkvbnZkaW1tLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTIgKy0KIGh3L2FjcGkvcGNpaHAuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGh3L2FjcGkvcGlpeDQu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGh3L2FjcGkv
dm1nZW5pZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzMgKy0KIGh3
L2FkYy9zdG0zMmYyeHhfYWRjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMg
Ky0KIGh3L2FscGhhL2RwMjY0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTcgKy0KIGh3L2FscGhhL3R5cGhvb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMjggKy0KIGh3L2FybS9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMzYgKy0KIGh3L2FybS9hbGx3aW5uZXItYTEwLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMzUgKy0KIGh3L2FybS9hcm12N20uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNzIgKy0KIGh3L2FybS9hc3BlZWQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTEgKy0KIGh3L2FybS9hc3BlZWRfc29j
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODQgKy0KIGh3L2FybS9iY20y
ODM1X3BlcmlwaGVyYWxzLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjcgKy0KIGh3L2Fy
bS9iY20yODM2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTMgKy0K
IGh3L2FybS9ib290LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAz
NDIgKy0KIGh3L2FybS9jb2xsaWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDEgLQogaHcvYXJtL2RpZ2ljLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMiArLQogaHcvYXJtL2V4eW5vczQyMTAuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyMCArLQogaHcvYXJtL2ZzbC1pbXgyNS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA0NCArLQogaHcvYXJtL2ZzbC1pbXgzMS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0MCArLQogaHcvYXJtL2ZzbC1pbXg2LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5NSArLQogaHcvYXJtL2ZzbC1pbXg3
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU1MCArCiBody9hcm0vZ3Vt
c3RpeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICstCiBody9h
cm0vaGlnaGJhbmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICst
CiBody9hcm0vaW50ZWdyYXRvcmNwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDI3ICstCiBody9hcm0vaW90a2l0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNjc5ICsKIGh3L2FybS9rem0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDQgKy0KIGh3L2FybS9tYWluc3RvbmUuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDggKy0KIGh3L2FybS9tY2lteDdkLXNhYnJlLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgODggKwogaHcvYXJtL21wczItdHouYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUzMyArCiBody9hcm0vbXBzMi5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9hcm0vbXNmMi1zb2Mu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI2ICstCiBody9hcm0vbXNm
Mi1zb20uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBody9h
cm0vbXVzaWNwYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICst
CiBody9hcm0vbnNlcmllcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAzICstCiBody9hcm0vb21hcDEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDgxICstCiBody9hcm0vb21hcDIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDMzICstCiBody9hcm0vb21hcF9zeDEuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAzICstCiBody9hcm0vcGFsbS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICstCiBody9hcm0vcHhhMnh4LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgxICstCiBody9hcm0vcHhhMnh4X2dwaW8u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9hcm0vcHhhMnh4
X3BpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9hcm0v
cmFzcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIyICstCiBo
dy9hcm0vcmVhbHZpZXcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA5
ICstCiBody9hcm0vc21tdS1jb21tb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNDg2ICsKIGh3L2FybS9zbW11LWludGVybmFsLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgOTkgKwogaHcvYXJtL3NtbXV2My1pbnRlcm5hbC5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDYyOSArCiBody9hcm0vc21tdXYzLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAxNTM4ICsrCiBody9hcm0vc3BpdHouYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICstCiBody9hcm0vc3RlbGxhcmlzLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMzICstCiBody9hcm0vc3RtMzJmMjA1X3Nv
Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMxICstCiBody9hcm0vc3Ryb25n
YXJtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9hcm0v
c3lzYnVzLWZkdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTI1ICstCiBo
dy9hcm0vdG9zYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEx
ICstCiBody9hcm0vdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDU4ICsKIGh3L2FybS92ZXJzYXRpbGVwYi5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDkgKy0KIGh3L2FybS92ZXhwcmVzcy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMjMgKy0KIGh3L2FybS92aXJ0LWFjcGktYnVpbGQuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxNDggKy0KIGh3L2FybS92aXJ0LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA0OTYgKy0KIGh3L2FybS94aWxpbnhfenlucS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTggKy0KIGh3L2FybS94bG54LXpjdTEw
Mi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODggKy0KIGh3L2FybS94bG54
LXp5bnFtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxODQgKy0KIGh3L2Fy
bS96Mi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKy0K
IGh3L2F1ZGlvL2NzNDIzMWEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDggKy0KIGh3L2F1ZGlvL2Ztb3BsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDEgLQogaHcvYXVkaW8vZm1vcGwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMSAtCiBody9hdWRpby9ndXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICA3ICstCiBody9hdWRpby9oZGEtY29kZWMuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMjk5ICstCiBody9hdWRpby9pbnRlbC1oZGEuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1ICstCiBody9hdWRpby9tYXJ2ZWxsXzg4dzg2
MTguYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGh3L2F1ZGlvL3Bjc3BrLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaHcvYXVkaW8vc2Ix
Ni5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4OCArLQogaHcvYXVk
aW8vdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArCiBo
dy9hdWRpby93bTg3NTAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE4
ICstCiBody9ibG9jay9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA1ICstCiBody9ibG9jay9ibG9jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDE2ICstCiBody9ibG9jay9kYXRhcGxhbmUvdmlydGlvLWJsay5jICAgICAgICAg
ICAgICAgICAgICB8ICAgIDU4ICstCiBody9ibG9jay9kYXRhcGxhbmUvdmlydGlvLWJsay5oICAg
ICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9ibG9jay9mZGMuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM3ICstCiBody9ibG9jay9oZC1nZW9tZXRyeS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGh3L2Jsb2NrL20yNXA4MC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODkgKy0KIGh3L2Jsb2NrL25h
bmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIGh3L2Js
b2NrL252bWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0MjEgKy0K
IGh3L2Jsb2NrL252bWUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3
MDAgKy0KIGh3L2Jsb2NrL29uZW5hbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTAgKy0KIGh3L2Jsb2NrL3BmbGFzaF9jZmkwMS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNTMgKy0KIGh3L2Jsb2NrL3BmbGFzaF9jZmkwMi5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxMjUgKy0KIGh3L2Jsb2NrL3RjNTgxMjguYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIGh3L2Jsb2NrL3RyYWNlLWV2ZW50cyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMTcgKwogaHcvYmxvY2svdmhvc3QtdXNlci1i
bGsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM3MiArCiBody9ibG9jay92aXJ0aW8t
YmxrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMxICstCiBody9ibG9jay94
ZW5fZGlzay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjY0ICstCiBody9i
dC9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICst
CiBody9idC9oY2ktY3NyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDIxICstCiBody9idC9oY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQ2ICstCiBody9idC9oaWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICA0ICstCiBody9idC9sMmNhcC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDQ5ICstCiBody9idC9zZHAuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDExICstCiBody9jaGFyL01ha2VmaWxlLm9ianMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9jaGFyL2JjbTI4MzVfYXV4
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9jaGFyL2NhZGVu
Y2VfdWFydC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9jaGFy
L2Ntc2RrLWFwYi11YXJ0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIGh3
L2NoYXIvZGVidWdjb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEg
LQogaHcvY2hhci9kaWdpYy11YXJ0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgNCArLQogaHcvY2hhci9lc2NjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDMzNSArLQogaHcvY2hhci9leHlub3M0MjEwX3VhcnQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyMCAtCiBody9jaGFyL2lteF9zZXJpYWwuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDQ5ICstCiBody9jaGFyL21jZl91YXJ0LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIGh3L2NoYXIvcGFyYWxsZWwtaXNhLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzYgKwogaHcvY2hhci9wYXJhbGxlbC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2OCArLQogaHcvY2hhci9zY2xwY29u
c29sZS1sbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogaHcvY2hhci9z
Y2xwY29uc29sZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogaHcv
Y2hhci9zZXJpYWwtaXNhLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNCAr
LQogaHcvY2hhci9zZXJpYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA1NyArLQogaHcvY2hhci9zaF9zZXJpYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMSAtCiBody9jaGFyL3N0bTMyZjJ4eF91c2FydC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDE0ICstCiBody9jaGFyL3Rlcm1pbmFsMzI3MC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDI4ICstCiBody9jaGFyL3RyYWNlLWV2ZW50cyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICsKIGh3L2NoYXIvdmlydGlvLWNvbnNvbGUuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIGh3L2NoYXIvdmlydGlvLXNlcmlh
bC1idXMuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIGh3L2NoYXIveGVuX2Nv
bnNvbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKy0KIGh3L2NvcmUv
TWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIGh3
L2NvcmUvZ2VuZXJpYy1sb2FkZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIg
Ky0KIGh3L2NvcmUvaG90cGx1Zy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTAgKwogaHcvY29yZS9sb2FkZXItZml0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgNCArLQogaHcvY29yZS9sb2FkZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA1NiArLQogaHcvY29yZS9tYWNoaW5lLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA5NSArLQogaHcvY29yZS9udWxsLW1hY2hpbmUuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogaHcvY29yZS9vci1pcnEuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOSArLQogaHcvY29yZS9wbGF0Zm9ybS1i
dXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMCArLQogaHcvY29yZS9wdGlt
ZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogaHcvY29y
ZS9xZGV2LWZ3LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5NiArCiBo
dy9jb3JlL3FkZXYtcHJvcGVydGllcy1zeXN0ZW0uYyAgICAgICAgICAgICAgICAgICB8ICAgIDgx
ICstCiBody9jb3JlL3FkZXYtcHJvcGVydGllcy5jICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDc1ICstCiBody9jb3JlL3FkZXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMTcyICstCiBody9jb3JlL3JlZ2lzdGVyLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDEwICstCiBody9jb3JlL3NwbGl0LWlycS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDg5ICsKIGh3L2NvcmUvc3lzYnVzLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0KIGh3L2NwdS9hMTVtcGNvcmUuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGh3L2NwdS9hOW1wY29yZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTggKy0KIGh3L2NwdS9hcm0x
MW1wY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTQgKy0KIGh3L2Nw
dS9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
aHcvY3B1L3JlYWx2aWV3X21wY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
OCArLQogaHcvY3Jpcy9heGlzX2Rldjg4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgNiArLQogaHcvZGlzcGxheS9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxMyArLQogaHcvZGlzcGxheS9iY20yODM1X2ZiLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArLQogaHcvZGlzcGxheS9ibGl6emFyZC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAxOCArLQogaHcvZGlzcGxheS9ib2Nocy1kaXNwbGF5LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM2NiArCiBody9kaXNwbGF5L2NnMy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9kaXNwbGF5L2NpcnJ1
c192Z2EuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICstCiBody9kaXNwbGF5
L2RwY2QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9k
aXNwbGF5L2V4eW5vczQyMTBfZmltZC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICst
CiBody9kaXNwbGF5L2ZyYW1lYnVmZmVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAxIC0KIGh3L2Rpc3BsYXkvZzM2NGZiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTYgKy0KIGh3L2Rpc3BsYXkvbWlsa3ltaXN0LXRtdTIuYyAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDEgKwogaHcvZGlzcGxheS9vbWFwX2Rzcy5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNiArLQogaHcvZGlzcGxheS9wbDExMC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAzMCArLQogaHcvZGlzcGxheS9weGEyeHhfbGNkLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNCArLQogaHcvZGlzcGxheS9xeGwtcmVuZGVy
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogaHcvZGlzcGxheS9xeGwu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNSArLQogaHcvZGlzcGxh
eS9xeGwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcv
ZGlzcGxheS9yYW1mYi1zdGFuZGFsb25lLmMgICAgICAgICAgICAgICAgICAgICAgfCAgICA2MiAr
CiBody9kaXNwbGF5L3JhbWZiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDk2ICsKIGh3L2Rpc3BsYXkvc2lpOTAyMi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxOTEgKwogaHcvZGlzcGxheS9zbTUwMS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDMwMiArLQogaHcvZGlzcGxheS9zc2QwMzAzLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgOSArLQogaHcvZGlzcGxheS90YzYzOTN4Yi5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaHcvZGlzcGxheS90Y3guYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAtCiBody9kaXNwbGF5L3RyYWNlLWV2ZW50
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICsKIGh3L2Rpc3BsYXkvdmdhLWlz
YS1tbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKy0KIGh3L2Rpc3BsYXkv
dmdhLWlzYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIGh3L2Rp
c3BsYXkvdmdhLXBjaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDUgKy0K
IGh3L2Rpc3BsYXkvdmdhLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NzkgKy0KIGh3L2Rpc3BsYXkvdmdhLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxNTkgLQogaHcvZGlzcGxheS92Z2FfaW50LmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA0MiArLQogaHcvZGlzcGxheS92Z2FfcmVncy5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDE1OSArCiBody9kaXNwbGF5L3ZpcnRpby1ncHUtM2QuYyAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDE2ICstCiBody9kaXNwbGF5L3ZpcnRpby1ncHUtcGNpLmMg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEwICstCiBody9kaXNwbGF5L3ZpcnRpby1ncHUu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDg1ICstCiBody9kaXNwbGF5L3ZpcnRp
by12Z2EuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE2ICstCiBody9kaXNwbGF5
L3Ztd2FyZV92Z2EuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBody9k
aXNwbGF5L3hlbmZiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzAzICst
CiBody9kaXNwbGF5L3hsbnhfZHAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDE3ICstCiBody9kbWEvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAzICstCiBody9kbWEvaTgyMzc0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDEwICstCiBody9kbWEvaTgyNTcuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9kbWEvb21hcF9kbWEuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDc0ICstCiBody9kbWEvcGwzMzAuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9kbWEvcHhhMnh4X2RtYS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICstCiBody9kbWEvcmM0MDMw
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9kbWEv
c29jX2RtYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM2ICstCiBo
dy9kbWEvc3BhcmMzMl9kbWEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAy
ICstCiBody9kbWEvc3VuNG1faW9tbXUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNDA2IC0KIGh3L2RtYS90cmFjZS1ldmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMTAgLQogaHcvZG1hL3hpbGlueF9heGlkbWEuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgNCArLQogaHcvZG1hL3hsbngtemRtYS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDgzNiArCiBody9kbWEveGxueC16eW5xLWRldmNmZy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9kbWEveGxueF9kcGRtYS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9ncGlvL21heDczMTAuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE3ICstCiBody9ncGlvL29tYXBf
Z3Bpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9ocHBh
L01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGh3
L2hwcGEvZGluby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MTcg
KwogaHcvaHBwYS9ocHBhX2hhcmR3YXJlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA0MCArCiBody9ocHBhL2hwcGFfc3lzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIzICsKIGh3L2hwcGEvbWFjaGluZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAyODIgKwogaHcvaHBwYS9wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA5MCArCiBody9ocHBhL3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICA0ICsKIGh3L2kyYy9NYWtlZmlsZS5vYmpzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGh3L2kyYy9jb3JlLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTYgKy0KIGh3L2kyYy9pMmMtZGRjLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIGh3L2kyYy9vbWFw
X2kyYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0KIGh3L2ky
Yy9wbV9zbWJ1cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKy0K
IGh3L2kyYy9wcGM0eHhfaTJjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAz
MDggKy0KIGh3L2kyYy9zbWJ1cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDkgLQogaHcvaTJjL3NtYnVzX2VlcHJvbS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyMSArLQogaHcvaTJjL3NtYnVzX2ljaDkuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMSAtCiBody9pMmMvdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICA3ICsKIGh3L2kzODYvTWFrZWZpbGUub2JqcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIGh3L2kzODYvYWNwaS1idWlsZC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNzQgKy0KIGh3L2kzODYvYW1kX2lvbW11
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0KIGh3L2kzODYvYW1k
X2lvbW11LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDkgKy0KIGh3L2kz
ODYvaW50ZWxfaW9tbXUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MjkgKy0K
IGh3L2kzODYvaW50ZWxfaW9tbXVfaW50ZXJuYWwuaCAgICAgICAgICAgICAgICAgICAgIHwgICAg
NDMgKy0KIGh3L2kzODYva3ZtL2Nsb2NrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTYgKy0KIGh3L2kzODYva3ZtL2k4MjU0LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDYgKy0KIGh3L2kzODYva3ZtL2k4MjU5LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDggKy0KIGh3L2kzODYva3ZtL2lvYXBpYy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKy0KIGh3L2kzODYva3ZtdmFwaWMuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaHcvaTM4Ni9tdWx0aWJvb3QuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyOSArLQogaHcvaTM4Ni9wYy5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMyMSArLQogaHcvaTM4Ni9w
Y19waWl4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1MiArLQogaHcv
aTM4Ni9wY19xMzUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0NyAr
LQogaHcvaTM4Ni9wY19zeXNmdy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyNCArLQogaHcvaTM4Ni90cmFjZS1ldmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgOSArLQogaHcvaTM4Ni92bW1vdXNlLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDMwNCArCiBody9pMzg2L3ZtcG9ydC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTgwICsKIGh3L2kzODYveDg2LWlvbW11LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKwogaHcvaTM4Ni94ZW4vdHJhY2UtZXZlbnRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArCiBody9pMzg2L3hlbi94ZW4taHZtLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzMwICstCiBody9pMzg2L3hlbi94ZW4t
bWFwY2FjaGUuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBody9pMzg2L3hl
bi94ZW5fcGxhdGZvcm0uYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICstCiBody9p
Mzg2L3hlbi94ZW5fcHZkZXZpY2UuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDExICsK
IGh3L2lkZS9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDEgKwogaHcvaWRlL2FoY2ktYWxsd2lubmVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgNiArLQogaHcvaWRlL2FoY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDQwOSArLQogaHcvaWRlL2FoY2lfaW50ZXJuYWwuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA3MiArLQogaHcvaWRlL2F0YXBpLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA0NCArLQogaHcvaWRlL2NtZDY0Ni5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAtCiBody9pZGUvY29yZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTA1ICstCiBody9pZGUvaWNoLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9pZGUvaXNh
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIGh3L2lk
ZS9tYWNpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0K
IGh3L2lkZS9taWNyb2RyaXZlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDYgKy0KIGh3L2lkZS9tbWlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDEgLQogaHcvaWRlL3BjaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMiAtCiBody9pZGUvcGlpeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAyICstCiBody9pZGUvcWRldi5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDEyICstCiBody9pZGUvc2lpMzExMi5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzU2ICsKIGh3L2lkZS90cmFjZS1ldmVudHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjQgKy0KIGh3L2lkZS92aWEuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogaHcvaW5wdXQvTWFr
ZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogaHcvaW5w
dXQvYWRiLWludGVybmFsLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0OSArCiBo
dy9pbnB1dC9hZGIta2JkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDA3
ICsKIGh3L2lucHV0L2FkYi1tb3VzZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyNjIgKwogaHcvaW5wdXQvYWRiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDYyOSArLQogaHcvaW5wdXQvaGlkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgOCArLQogaHcvaW5wdXQvbG04MzJ4LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxNSArLQogaHcvaW5wdXQvcGNrYmQuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyMCArLQogaHcvaW5wdXQvcHMyLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU2NCArLQogaHcvaW5wdXQvcHhhMnh4X2tl
eXBhZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogaHcvaW5wdXQvdHJh
Y2UtZXZlbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNyArCiBody9pbnB1
dC90c2MyMDA1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICstCiBo
dy9pbnB1dC90c2MyMTB4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0
ICstCiBody9pbnB1dC92aXJ0aW8taW5wdXQtaGlkLmMgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMTQ0ICstCiBody9pbnB1dC92bW1vdXNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMzA0IC0KIGh3L2ludGMvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDQgKy0KIGh3L2ludGMvYXBpYy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMTIgKwogaHcvaW50Yy9hcm1fZ2ljLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA1MCArLQogaHcvaW50Yy9hcm1fZ2ljX2t2bS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMiArLQogaHcvaW50Yy9hcm1fZ2ljdjMu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArLQogaHcvaW50Yy9hcm1f
Z2ljdjNfY29tbW9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyNyArLQogaHcvaW50
Yy9hcm1fZ2ljdjNfY3B1aWYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMCArLQog
aHcvaW50Yy9hcm1fZ2ljdjNfZGlzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MyArLQogaHcvaW50Yy9hcm1fZ2ljdjNfaXRzX2NvbW1vbi5jICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiAtCiBody9pbnRjL2FybV9naWN2M19pdHNfa3ZtLmMgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDU0ICstCiBody9pbnRjL2FybV9naWN2M19rdm0uYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTA5ICstCiBody9pbnRjL2FybV9naWN2M19yZWRpc3QuYyAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9pbnRjL2FybXY3bV9udmljLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzQ3ICstCiBody9pbnRjL2V4eW5vczQyMTBfZ2lj
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9pbnRjL2dybGliX2ly
cW1wLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE3ICstCiBody9pbnRjL2hl
YXRocm93X3BpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTU1ICstCiBody9p
bnRjL2k4MjU5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDg5ICst
CiBody9pbnRjL2k4MjU5X2NvbW1vbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDQ5ICsKIGh3L2ludGMvaW14X2dwY3YyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxMjUgKwogaHcvaW50Yy9pb2FwaWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxNyArLQogaHcvaW50Yy9pb2FwaWNfY29tbW9uLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA0NyArLQogaHcvaW50Yy9sbTMyX3BpYy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBody9pbnRjL29tYXBfaW50Yy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9pbnRjL29wZW5waWMuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjU5ICstCiBody9pbnRjL29wZW5waWNf
a3ZtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiBody9pbnRjL3Jl
YWx2aWV3X2dpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICstCiBody9p
bnRjL3MzOTBfZmxpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjU3ICst
CiBody9pbnRjL3MzOTBfZmxpY19rdm0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDg0ICstCiBody9pbnRjL3NsYXZpb19pbnRjdGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAxIC0KIGh3L2ludGMvdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMjEgKy0KIGh3L2ludGMveGljcy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAyMjAgKy0KIGh3L2ludGMveGljc19rdm0uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxMzggKy0KIGh3L2ludGMveGljc19wbnYuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKy0KIGh3L2ludGMveGljc19zcGFwci5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMTcgLQogaHcvaW50Yy94bG54LXBt
dS1pb21vZC1pbnRjLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDU1NCArCiBody9pbnRjL3hs
bngtenlucW1wLWlwaS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzc3ICsKIGh3L2lw
YWNrL3RwY2kyMDAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0K
IGh3L2lwbWkvaXBtaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDUgKy0KIGh3L2lwbWkvaXBtaV9ibWNfZXh0ZXJuLmMgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTAgKy0KIGh3L2lwbWkvaXBtaV9ibWNfc2ltLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNTggKy0KIGh3L2lwbWkvaXNhX2lwbWlfYnQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTMgKy0KIGh3L2lwbWkvaXNhX2lwbWlfa2NzLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgODIgKy0KIGh3L2lzYS9NYWtlZmlsZS5vYmpzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogaHcvaXNhL2FwbS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBody9pc2EvaTgyMzc4LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiBody9pc2EvaXNh
LWJ1cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMzICstCiBody9p
c2EvaXNhLXN1cGVyaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjEzICsK
IGh3L2lzYS9scGNfaWNoOS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MTEgKy0KIGh3L2lzYS9wYzg3MzEyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxNzggKy0KIGh3L2lzYS9zbWMzN2M2Njktc3VwZXJpby5jICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxMTUgKwogaHcvaXNhL3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxMCArLQogaHcvaXNhL3Z0ODJjNjg2LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyNSArLQogaHcvbG0zMi9sbTMyX2JvYXJkcy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyOSArLQogaHcvbG0zMi9taWxreW1pc3QuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogaHcvbTY4ay9tY2Y1MjA2
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1MyArLQogaHcvbTY4ay9t
Y2Y1MjA4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMSArLQogaHcv
bTY4ay9tY2ZfaW50Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAt
CiBody9tZW0vTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAxICsKIGh3L21lbS9tZW1vcnktZGV2aWNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAyODEgKwogaHcvbWVtL252ZGltbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA3MCArLQogaHcvbWVtL3BjLWRpbW0uYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDMxOSArLQogaHcvbWljcm9ibGF6ZS9NYWtlZmlsZS5vYmpzICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBody9taWNyb2JsYXplL2Jvb3QuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9taWNyb2JsYXplL3BldGFsb2dp
eF9tbDYwNV9tbXUuYyAgICAgICAgICAgICAgICB8ICAgIDEwICstCiBody9taWNyb2JsYXplL3Bl
dGFsb2dpeF9zM2Fkc3AxODAwX21tdS5jICAgICAgICAgICB8ICAgIDEwICstCiBody9taWNyb2Js
YXplL3hsbngtenlucW1wLXBtdS5jICAgICAgICAgICAgICAgICAgICB8ICAgMjAyICsKIGh3L21p
cHMvYm9zdG9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTUgKy0K
IGh3L21pcHMvZ3Q2NHh4eF9wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MTQgKy0KIGh3L21pcHMvbWlwc19mdWxvbmcyZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxMDYgKy0KIGh3L21pcHMvbWlwc19qYXp6LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNDYgKy0KIGh3L21pcHMvbWlwc19tYWx0YS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgOTIgKy0KIGh3L21pcHMvbWlwc19taXBzc2ltLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGh3L21pcHMvbWlwc19yNGsuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzggKy0KIGh3L21pc2MvTWFrZWZpbGUub2Jq
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGh3L21pc2MvYXJtX2lu
dGVncmF0b3JfZGVidWcuYyAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaHcvbWlzYy9h
c3BlZWRfc2N1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0OSArLQogaHcv
bWlzYy9hc3BlZWRfc2RtYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCAr
LQogaHcvbWlzYy9hdXhidXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyMyArLQogaHcvbWlzYy9jYnVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxMiArLQogaHcvbWlzYy9lZHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgMyArLQogaHcvbWlzYy9leHlub3M0MjEwX3JuZy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBody9taXNjL2h5cGVydl90ZXN0ZGV2LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDE2ICstCiBody9taXNjL2lteDJfd2R0LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDg5ICsKIGh3L21pc2MvaW14Nl9jY20uYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGh3L21pc2MvaW14N19j
Y20uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNzcgKwogaHcvbWlzYy9p
bXg3X2dwci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyNCArCiBody9t
aXNjL2lteDdfc252cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgzICsK
IGh3L21pc2MvaW90a2l0LXNlY2N0bC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3
MzggKwogaHcvbWlzYy9pdnNobWVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA4NiArLQogaHcvbWlzYy9tYWNpby9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMiArCiBody9taXNjL21hY2lvL2N1ZGEuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgNjU5ICstCiBody9taXNjL21hY2lvL2dwaW8uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMjMxICsKIGh3L21pc2MvbWFjaW8vbWFjX2RiZG1hLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjUgKy0KIGh3L21pc2MvbWFjaW8vbWFjaW8uYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyODcgKy0KIGh3L21pc2MvbWFjaW8vcG11
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4NzAgKysKIGh3L21pc2MvbWFj
aW8vdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDMgKwogaHcvbWlz
Yy9taXBzX2NtZ2NyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBo
dy9taXNjL21pcHNfaXR1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEx
ICstCiBody9taXNjL21taW9faW50ZXJmYWNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAyICstCiBody9taXNjL21vczY1MjIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNDg4ICsKIGh3L21pc2MvbXBzMi1mcGdhaW8uYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxNzYgKwogaHcvbWlzYy9tcHMyLXNjYy5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSAtCiBody9taXNjL29tYXBfY2xrLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9taXNjL29tYXBfZ3BtYy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9taXNjL29tYXBfbDQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9taXNjL29tYXBf
c2RyYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9taXNj
L29tYXBfdGFwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBo
dy9taXNjL3BjYTk1NTIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjQw
ICsKIGh3L21pc2MvcHZwYW5pYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTIgKy0KIGh3L21pc2Mvc2dhLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDMgKy0KIGh3L21pc2Mvc3RtMzJmMnh4X3N5c2NmZy5jICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDIgKy0KIGh3L21pc2MvdG1wMTA1LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDkgKy0KIGh3L21pc2MvdG1wNDIxLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGh3L21pc2MvdHJhY2UtZXZlbnRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDcgKy0KIGh3L21pc2MvdHotbXBjLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2MjggKwogaHcvbWlzYy90ei1w
cGMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMwMiArCiBody9taXNj
L3VuaW1wLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEwIC0KIGh3
L21pc2Mvdm1jb3JlaW5mby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMg
KwogaHcvbWlzYy92bXBvcnQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDE4MSAtCiBody9taXNjL3p5bnFfc2xjci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICstCiBody9tb3hpZS9tb3hpZXNpbS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDMwICstCiBody9uZXQvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9uZXQvY2FkZW5jZV9nZW0uYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9uZXQvY2FuL01ha2VmaWxlLm9ianMg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICsKIGh3L25ldC9jYW4vY2FuX2t2YXNl
cl9wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMTkgKwogaHcvbmV0L2Nhbi9jYW5f
bWlvZTM2ODBfcGNpLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDI2MiArCiBody9uZXQvY2Fu
L2Nhbl9wY20zNjgwX3BjaS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjYzICsKIGh3L25l
dC9jYW4vY2FuX3NqYTEwMDAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5NTcgKysK
IGh3L25ldC9jYW4vY2FuX3NqYTEwMDAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
NDYgKwogaHcvbmV0L2RwODM5M3guYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogaHcvbmV0L2UxMDAwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDE3MCArLQogaHcvbmV0L2UxMDAwZS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxNCArLQogaHcvbmV0L2UxMDAwZV9jb3JlLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAzMSArLQogaHcvbmV0L2UxMDAwZV9jb3JlLmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArCiBody9uZXQvZTEwMDB4X2NvbW1vbi5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9uZXQvZTEwMDB4X2Nv
bW1vbi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIGh3L25ldC9lZXBy
bzEwMC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzUgKy0KIGh3L25l
dC9ldHJheGZzX2V0aC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0K
IGh3L25ldC9mc2xfZXRzZWMvZXRzZWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NjggKy0KIGh3L25ldC9mc2xfZXRzZWMvZXRzZWMuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDIgKwogaHcvbmV0L2ZzbF9ldHNlYy9yZWdpc3RlcnMuaCAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxMCArCiBody9uZXQvZnNsX2V0c2VjL3JpbmdzLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDEyICstCiBody9uZXQvZnRnbWFjMTAwLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDY5ICstCiBody9uZXQvaW14X2ZlYy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjM4ICstCiBody9uZXQvbGFuOTExOC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9uZXQvbGFuY2UuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiBody9uZXQvbWNm
X2ZlYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGh3L25l
dC9uZTIwMDAtaXNhLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0K
IGh3L25ldC9uZTIwMDAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MzEgKy0KIGh3L25ldC9uZTIwMDAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDggKy0KIGh3L25ldC9uZXRfdHhfcGt0LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDIgKy0KIGh3L25ldC9vcGVuY29yZXNfZXRoLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDMgKy0KIGh3L25ldC9wY25ldC1wY2kuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaHcvbmV0L3BjbmV0LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0MyArLQogaHcvbmV0L3JvY2tlci9xbXAtbm9y
b2NrZXIuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcvbmV0L3JvY2tlci9y
b2NrZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcvbmV0L3Jv
Y2tlci9yb2NrZXJfZnAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcv
bmV0L3JvY2tlci9yb2NrZXJfb2ZfZHBhLmMgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSAr
LQogaHcvbmV0L3J0bDgxMzkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgNCArLQogaHcvbmV0L3NtYzkxYzExMS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA3NSArLQogaHcvbmV0L3N0ZWxsYXJpc19lbmV0LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAxMSArLQogaHcvbmV0L3N1bmdlbS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgNSArLQogaHcvbmV0L3N1bmhtZS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyNSArLQogaHcvbmV0L3RyYWNlLWV2ZW50cyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMSArCiBody9uZXQvdmlydGlvLW5ldC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDk4ICstCiBody9uZXQvdm14bmV0
My5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9uZXQv
eGVuX25pYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMzICstCiBo
dy9uZXQveGdtYWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAx
IC0KIGh3L25ldC94aWxpbnhfYXhpZW5ldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDQgKy0KIGh3L25pb3MyLzEwbTUwX2RldmJvYXJkLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDQgKy0KIGh3L25pb3MyL2Jvb3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDcgKy0KIGh3L25pb3MyL2NwdV9waWMuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaHcvbnZyYW0vTWFrZWZpbGUub2JqcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBody9udnJhbS9kczEyMjV5LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBody9udnJhbS9lZXByb21fYXQy
NGMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjAyICsKIGh3L252cmFtL2Z3X2Nm
Zy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0KIGh3L252cmFt
L3NwYXByX252cmFtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0KIGh3
L29wZW5yaXNjL29wZW5yaXNjX3NpbS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYg
Ky0KIGh3L3BjaS1icmlkZ2UvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDIgKwogaHcvcGNpLWJyaWRnZS9nZW5fcGNpZV9yb290X3BvcnQuYyAgICAgICAgICAgICAg
ICAgfCAgICAgNCArLQogaHcvcGNpLWJyaWRnZS9pODI4MDFiMTEuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgNCArLQogaHcvcGNpLWJyaWRnZS9pb2gzNDIwLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMiArLQogaHcvcGNpLWJyaWRnZS9wY2lfYnJpZGdlX2Rldi5j
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBody9wY2ktYnJpZGdlL3BjaV9leHBhbmRl
cl9icmlkZ2UuYyAgICAgICAgICAgICAgICB8ICAgIDIyICstCiBody9wY2ktYnJpZGdlL3BjaWVf
cGNpX2JyaWRnZS5jICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9wY2ktYnJpZGdl
L3BjaWVfcm9vdF9wb3J0LmMgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGh3L3BjaS1i
cmlkZ2Uvc2ltYmEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDEgKwogaHcv
cGNpLWJyaWRnZS94aW8zMTMwX2Rvd25zdHJlYW0uYyAgICAgICAgICAgICAgICAgfCAgICAgMiAr
LQogaHcvcGNpLWJyaWRnZS94aW8zMTMwX3Vwc3RyZWFtLmMgICAgICAgICAgICAgICAgICAgfCAg
ICAgMyArLQogaHcvcGNpLWhvc3QvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgNCArLQogaHcvcGNpLWhvc3QvYXBiLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDk0MiAtLQogaHcvcGNpLWhvc3QvYm9uaXRvLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxNiArLQogaHcvcGNpLWhvc3QvZGVzaWdud2FyZS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDc1NCArCiBody9wY2ktaG9zdC9ncGV4LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9wY2ktaG9zdC9ncmFja2xl
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIyICstCiBody9wY2ktaG9zdC9w
aWl4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU5ICstCiBody9wY2kt
aG9zdC9wcGNlNTAwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDExICstCiBo
dy9wY2ktaG9zdC9wcmVwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3
ICstCiBody9wY2ktaG9zdC9xMzUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDI0ICstCiBody9wY2ktaG9zdC9zYWJyZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNTI5ICsKIGh3L3BjaS1ob3N0L3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMjIgKwogaHcvcGNpLWhvc3QvdW5pbm9ydGguYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDQ0NiArLQogaHcvcGNpLWhvc3QvdmVyc2F0aWxlLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogaHcvcGNpLWhvc3QveGlsaW54LXBjaWUu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOCArLQogaHcvcGNpL3BjaS1zdHViLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcvcGNpL3BjaS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIzMiArLQogaHcvcGNp
L3BjaV9icmlkZ2UuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMCArLQog
aHcvcGNpL3BjaWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
NSArLQogaHcvcGNpL3BjaWVfYWVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgNyArLQogaHcvcGNpL3NocGMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxMyArLQogaHcvcHBjL01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNiArLQogaHcvcHBjL2U1MDAuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDM0NiArLQogaHcvcHBjL2U1MDAuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNCArLQogaHcvcHBjL2U1MDBwbGF0LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5OSArLQogaHcvcHBjL2ZkdC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQogaHcvcHBjL21h
Yy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzNiArLQogaHcv
cHBjL21hY19uZXd3b3JsZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIzNiAr
LQogaHcvcHBjL21hY19vbGR3b3JsZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA4NSArLQogaHcvcHBjL21wYzg1NDRkcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA0NyArLQogaHcvcHBjL3Budi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDUyMyArLQogaHcvcHBjL3Budl9ibWMuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcvcHBjL3Budl9jb3JlLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDEyMCArLQogaHcvcHBjL3Budl9scGMuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2NiArLQogaHcvcHBjL3Budl9wc2kuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaHcvcHBjL3Budl94
c2NvbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxOSArLQogaHcvcHBj
L3BwYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBo
dy9wcGMvcHBjNDA1X2JvYXJkcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM5
ICstCiBody9wcGMvcHBjNDA1X3VjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIzICstCiBody9wcGMvcHBjNDQwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDI3ICsKIGh3L3BwYy9wcGM0NDBfYmFtYm9vLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMzggKy0KIGh3L3BwYy9wcGM0NDBfcGNpeC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA1MjYgKwogaHcvcHBjL3BwYzQ0MF91Yy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTM4MyArKwogaHcvcHBjL3BwYzR4eF9kZXZzLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogaHcvcHBjL3BwYzR4eF9wY2ku
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogaHcvcHBjL3BwY2U1
MDBfc3Bpbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcvcHBj
L3ByZXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQog
aHcvcHBjL3JzNjAwMF9tYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
MyArLQogaHcvcHBjL3NhbTQ2MGV4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDYxNSArCiBody9wcGMvc3BhcHIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAxMDY3ICstCiBody9wcGMvc3BhcHJfY2Fwcy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMzU0ICstCiBody9wcGMvc3BhcHJfY3B1X2NvcmUuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMzA5ICstCiBody9wcGMvc3BhcHJfZHJjLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBody9wcGMvc3BhcHJfZXZlbnRzLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM2ICstCiBody9wcGMvc3BhcHJfaGNh
bGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTU1ICstCiBody9wcGMvc3Bh
cHJfaW9tbXUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIzICstCiBody9w
cGMvc3BhcHJfb3ZlYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICst
CiBody9wcGMvc3BhcHJfcGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDQ5ICstCiBody9wcGMvc3BhcHJfcGNpX3ZmaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQ4IC0KIGh3L3BwYy9zcGFwcl9ydGFzLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxMTggKy0KIGh3L3BwYy9zcGFwcl9ydGFzX2Rkdy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDUgKy0KIGh3L3BwYy9zcGFwcl9ydGMuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGh3L3BwYy9zcGFwcl92aW8uYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDQgKy0KIGh3L3BwYy90cmFjZS1ldmVudHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKy0KIGh3L3BwYy92aXJ0ZXhf
bWw1MDcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjQgKy0KIGh3L3JkbWEv
TWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogaHcv
cmRtYS9yZG1hX2JhY2tlbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDgzMSAr
CiBody9yZG1hL3JkbWFfYmFja2VuZC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTAwICsKIGh3L3JkbWEvcmRtYV9iYWNrZW5kX2RlZnMuaCAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNjIgKwogaHcvcmRtYS9yZG1hX3JtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDU2MCArCiBody9yZG1hL3JkbWFfcm0uaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDcyICsKIGh3L3JkbWEvcmRtYV9ybV9kZWZzLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxMDMgKwogaHcvcmRtYS9yZG1hX3V0aWxzLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA1MSArCiBody9yZG1hL3JkbWFfdXRpbHMuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQzICsKIGh3L3JkbWEvdHJhY2UtZXZlbnRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogaHcvcmRtYS92bXcvcHZy
ZG1hLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyMyArCiBody9yZG1hL3Zt
dy9wdnJkbWFfY21kLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzAwICsKIGh3L3Jk
bWEvdm13L3B2cmRtYV9kZXZfcmluZy5jICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTUgKwog
aHcvcmRtYS92bXcvcHZyZG1hX2Rldl9yaW5nLmggICAgICAgICAgICAgICAgICAgICAgfCAgICA0
MiArCiBody9yZG1hL3Ztdy9wdnJkbWFfbWFpbi5jICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNjU2ICsKIGh3L3JkbWEvdm13L3B2cmRtYV9xcF9vcHMuYyAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAyMjMgKwogaHcvcmRtYS92bXcvcHZyZG1hX3FwX29wcy5oICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyNyArCiBody9yZG1hL3Ztdy90cmFjZS1ldmVudHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICA1ICsKIGh3L3Jpc2N2L01ha2VmaWxlLm9ianMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKwogaHcvcmlzY3YvcmlzY3ZfaGFydC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4MiArCiBody9yaXNjdi9yaXNjdl9odGlmLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjYxICsKIGh3L3Jpc2N2L3NpZml2ZV9j
bGludC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNTEgKwogaHcvcmlzY3Yvc2lm
aXZlX2UuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0NSArCiBody9yaXNj
di9zaWZpdmVfcGxpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTAxICsKIGh3
L3Jpc2N2L3NpZml2ZV9wcmNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODkg
KwogaHcvcmlzY3Yvc2lmaXZlX3Rlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA5MyArCiBody9yaXNjdi9zaWZpdmVfdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNDA5ICsKIGh3L3Jpc2N2L3NpZml2ZV91YXJ0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxNzYgKwogaHcvcmlzY3Yvc3Bpa2UuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDM2NCArCiBody9yaXNjdi92aXJ0LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMzk3ICsKIGh3L3MzOTB4LzMyNzAtY2N3LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGh3L3MzOTB4L01ha2VmaWxlLm9ianMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKwogaHcvczM5MHgvY2N3LWRldmlj
ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArCiBody9zMzkweC9jc3Mt
YnJpZGdlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICsKIGh3L3MzOTB4
L2Nzcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjUgKy0KIGh3
L3MzOTB4L2V2ZW50LWZhY2lsaXR5LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNzUg
Ky0KIGh3L3MzOTB4L2lwbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyOTAgKy0KIGh3L3MzOTB4L2lwbC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNDcgKy0KIGh3L3MzOTB4L3MzOTAtY2N3LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDcgKy0KIGh3L3MzOTB4L3MzOTAtcGNpLWJ1cy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyNjMgKy0KIGh3L3MzOTB4L3MzOTAtcGNpLWJ1cy5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTggKwogaHcvczM5MHgvczM5MC1wY2ktaW5zdC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ0OSArLQogaHcvczM5MHgvczM5MC1wY2kt
aW5zdC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogaHcvczM5MHgvczM5
MC1za2V5cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArLQogaHcvczM5
MHgvczM5MC1zdGF0dHJpYi1rdm0uYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQog
aHcvczM5MHgvczM5MC1zdGF0dHJpYi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0
MSArLQogaHcvczM5MHgvczM5MC12aXJ0aW8tY2N3LmMgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDIzMyArLQogaHcvczM5MHgvc2NscC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDMxNiArLQogaHcvczM5MHgvc2NscGNwdS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNCArLQogaHcvczM5MHgvc2NscHF1aWVzY2UuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaHcvczM5MHgvdG9kLWt2bS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2NCArCiBody9zMzkweC90b2QtcWVtdS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDg3ICsKIGh3L3MzOTB4L3RvZC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMzAgKwogaHcvczM5MHgvdmly
dGlvLWNjdy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4NiArLQogaHcvczM5
MHgvdmlydGlvLWNjdy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQog
aHcvc2NzaS9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogaHcvc2NzaS9lc3AuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAzMiArLQogaHcvc2NzaS9sc2k1M2M4OTVhLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgOSArLQogaHcvc2NzaS9tZWdhc2FzLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNiArLQogaHcvc2NzaS9tcHRlbmRpYW4uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBody9zY3NpL21wdHNhcy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBody9zY3NpL3Njc2ktYnVzLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDc5ICstCiBody9zY3NpL3Njc2ktZGlz
ay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDcyICstCiBody9zY3NpL3Nj
c2ktZ2VuZXJpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjQyICstCiBody9z
Y3NpL3NwYXByX3ZzY3NpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICst
CiBody9zY3NpL3Zob3N0LXNjc2ktY29tbW9uLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAyIC0KIGh3L3Njc2kvdmhvc3QtdXNlci1zY3NpLmMgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMjEgKy0KIGh3L3Njc2kvdmlydGlvLXNjc2ktZGF0YXBsYW5lLmMgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTUgKy0KIGh3L3Njc2kvdmlydGlvLXNjc2kuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTEgKy0KIGh3L3Njc2kvdm13X3B2c2NzaS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIGh3L3NkL01ha2VmaWxlLm9ianMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGh3L3NkL2JjbTI4MzVfc2Rob3N0
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODEgKy0KIGh3L3NkL2NvcmUuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjIgKy0KIGh3L3NkL21p
bGt5bWlzdC1tZW1jYXJkLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODQgKy0KIGh3
L3NkL29tYXBfbW1jLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDcg
Ky0KIGh3L3NkL3BsMTgxLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTIgKy0KIGh3L3NkL3B4YTJ4eF9tbWNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNzggKy0KIGh3L3NkL3NkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICA1NjYgKy0KIGh3L3NkL3NkaGNpLWludGVybmFsLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgOTMgKy0KIGh3L3NkL3NkaGNpLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA4NzQgKy0KIGh3L3NkL3NkbW1jLWludGVybmFsLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNzIgKwogaHcvc2Qvc2RtbWMtaW50ZXJu
YWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOSArCiBody9zZC9zc2ktc2Qu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM5ICstCiBody9zZC90
cmFjZS1ldmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUzICsKIGh3
L3NoNC9yMmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYg
Ky0KIGh3L3NoNC9zaDc3NTAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNDkgKy0KIGh3L3NoNC9zaF9wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMTIgKy0KIGh3L3NtYmlvcy9zbWJpb3Mtc3R1Yi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDIgKy0KIGh3L3NtYmlvcy9zbWJpb3MuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgODYgKy0KIGh3L3NtYmlvcy9zbWJpb3NfYnVpbGQuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKwogaHcvc21iaW9zL3NtYmlvc190eXBlXzM4
LXN0dWIuYyAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBody9zcGFyYy9NYWtlZmlsZS5v
YmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody9zcGFyYy9sZW9u
My5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI2ICstCiBody9zcGFy
Yy9zdW40bS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTM0ICstCiBo
dy9zcGFyYy9zdW40bV9pb21tdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDA4
ICsKIGh3L3NwYXJjL3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTAgKwogaHcvc3BhcmM2NC9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMSArCiBody9zcGFyYzY0L25pYWdhcmEuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDEyICstCiBody9zcGFyYzY0L3NwYXJjNjQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDg3ICstCiBody9zcGFyYzY0L3N1bjR1LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMzA2ICstCiBody9zcGFyYzY0L3N1bjR1X2lvbW11LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzQxICsKIGh3L3NwYXJjNjQvdHJhY2UtZXZl
bnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjcgKwogaHcvc3NpL2FzcGVlZF9z
bWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1MSArLQogaHcvc3NpL21z
cy1zcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaHcv
c3NpL29tYXBfc3BpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNyAr
LQogaHcvc3NpL3N0bTMyZjJ4eF9zcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgMyArLQogaHcvc3NpL3hpbGlueF9zcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMiArLQogaHcvc3NpL3hpbGlueF9zcGlwcy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDk5OSArLQogaHcvdGltZXIvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMiArCiBody90aW1lci9hOWd0aW1lci5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody90aW1lci9hc3BlZWRfdGltZXIuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIxICstCiBody90aW1lci9jYWRlbmNlX3R0
Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody90aW1lci9jbXNk
ay1hcGItdGltZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICstCiBody90aW1l
ci9kaWdpYy10aW1lci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBo
dy90aW1lci9ocGV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMw
ICstCiBody90aW1lci9pODI1NC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA0ICstCiBody90aW1lci9pODI1NF9jb21tb24uYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAxIC0KIGh3L3RpbWVyL2lteF9ncHQuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMjUgKwogaHcvdGltZXIvbTQxdDgwLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDExNyArCiBody90aW1lci9tNDh0NTktaW50ZXJuYWwuaCAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA5ICstCiBody90aW1lci9tNDh0NTkuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiBody90aW1lci9tYzE0NjgxOHJ0
Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBody90aW1lci9tc3Mt
dGltZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBody90aW1l
ci9vbWFwX2dwdGltZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBo
dy90aW1lci9weGEyeHhfdGltZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE3
ICstCiBody90aW1lci9zaF90aW1lci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAxIC0KIGh3L3RpbWVyL3NsYXZpb190aW1lci5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDEgLQogaHcvdGltZXIvc3RtMzJmMnh4X3RpbWVyLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgMiArLQogaHcvdGltZXIvdHJhY2UtZXZlbnRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMyArCiBody90aW1lci90d2w5MjIzMC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDE3ICstCiBody90aW1lci94bG54LXp5bnFtcC1ydGMu
YyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjcyICsKIGh3L3RwbS9NYWtlZmlsZS5vYmpz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIGh3L3RwbS90cG1fY3Ji
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMzAgKwogaHcvdHBtL3Rw
bV9lbXVsYXRvci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUyMSArLQogaHcv
dHBtL3RwbV9pbnQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMyAr
LQogaHcvdHBtL3RwbV9pb2N0bC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzMCArLQogaHcvdHBtL3RwbV9wYXNzdGhyb3VnaC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDE3NCArLQogaHcvdHBtL3RwbV90aXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDQ0OCArLQogaHcvdHBtL3RwbV91dGlsLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDI0NSArLQogaHcvdHBtL3RwbV91dGlsLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA1MSArLQogaHcvdHBtL3RyYWNlLWV2ZW50cyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1MyArCiBody90cmljb3JlL3RyaWNvcmVf
dGVzdGJvYXJkLmMgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICstCiBody91bmljb3JlMzIv
cHV2My5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE2ICstCiBody91c2Iv
TWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBo
dy91c2IvYnVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIy
IC0KIGh3L3VzYi9jY2lkLWNhcmQtZW11bGF0ZWQuYyAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNTMgKy0KIGh3L3VzYi9jY2lkLWNhcmQtcGFzc3RocnUuYyAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMjMgKy0KIGh3L3VzYi9jY2lkLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDYgKy0KIGh3L3VzYi9jaGlwaWRlYS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxNzYgKwogaHcvdXNiL2NvbWJpbmVkLXBhY2tldC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcvdXNiL2Rlc2MtbXNvcy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaHcvdXNiL2Rlc2MuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaHcvdXNiL2Rldi1h
dWRpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaHcvdXNi
L2Rldi1ibHVldG9vdGguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQog
aHcvdXNiL2Rldi1oaWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogaHcvdXNiL2Rldi1odWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogaHcvdXNiL2Rldi1tdHAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDQ4NSArLQogaHcvdXNiL2Rldi1uZXR3b3JrLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyOCArLQogaHcvdXNiL2Rldi1zZXJpYWwuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAzMiArLQogaHcvdXNiL2Rldi1zbWFydGNhcmQtcmVhZGVy
LmMgICAgICAgICAgICAgICAgICAgICAgfCAgICA4OCArLQogaHcvdXNiL2Rldi1zdG9yYWdlLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwNCArLQogaHcvdXNiL2Rldi11YXMu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaHcvdXNiL2Rl
di13YWNvbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaHcv
dXNiL2hjZC1laGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyAr
LQogaHcvdXNiL2hjZC1tdXNiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgNCArLQogaHcvdXNiL2hjZC14aGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxOCArLQogaHcvdXNiL2hvc3QtbGVnYWN5LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDE0NCAtCiBody91c2IvaG9zdC1saWJ1c2IuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICA3ICsKIGh3L3VzYi9ob3N0LXN0dWIuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDYgLQogaHcvdXNiL3JlZGlyZWN0LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogaHcvdXNiL3R1c2I2MDEwLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NCArLQogaHcvdXNiL3hlbi11c2Iu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0NSArLQogaHcvdmZpby9N
YWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaHcv
dmZpby9hbWQteGdiZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCAr
LQogaHcvdmZpby9jYWx4ZWRhLXhnbWFjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgNCArLQogaHcvdmZpby9jY3cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA5NiArLQogaHcvdmZpby9jb21tb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDEzNiArLQogaHcvdmZpby9kaXNwbGF5LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDM1OCArCiBody92ZmlvL3BjaS1xdWlya3MuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMjg2ICstCiBody92ZmlvL3BjaS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjU3ICstCiBody92ZmlvL3BjaS5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMzICstCiBody92ZmlvL3BsYXRm
b3JtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiBody92Zmlv
L3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICsKIGh3
L3ZpcnRpby9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTYg
Ky0KIGh3L3ZpcnRpby90cmFjZS1ldmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMjEgKwogaHcvdmlydGlvL3Zob3N0LXN0dWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxMCArCiBody92aXJ0aW8vdmhvc3QtdXNlci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAxMDUxICstCiBody92aXJ0aW8vdmhvc3QtdnNvY2suYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAyICstCiBody92aXJ0aW8vdmhvc3QuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNjU4ICstCiBody92aXJ0aW8vdmlydGlvLWJhbGxvb24u
YyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA5ICstCiBody92aXJ0aW8vdmlydGlvLWJ1
cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICstCiBody92aXJ0aW8vdmly
dGlvLWNyeXB0by5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcwICsKIGh3L3ZpcnRp
by92aXJ0aW8tcGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDggKy0KIGh3
L3ZpcnRpby92aXJ0aW8tcGNpLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTgg
KwogaHcvdmlydGlvL3ZpcnRpby1ybmcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAxNCArCiBody92aXJ0aW8vdmlydGlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDY4ICstCiBody93YXRjaGRvZy93YXRjaGRvZy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICA2ICstCiBody93YXRjaGRvZy93ZHRfaTYzMDBlc2IuYyAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDQ4ICstCiBody93YXRjaGRvZy93ZHRfaWI3MDAuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGh3L3hlbi94ZW4tY29tbW9uLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjcgKy0KIGh3L3hlbi94ZW5fYmFja2VuZC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxODAgKy0KIGh3L3hlbi94ZW5fZGV2
Y29uZmlnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGh3L3hlbi94
ZW5fcHQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0KIGh3
L3hlbi94ZW5fcHQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIg
Ky0KIGh3L3hlbi94ZW5fcHRfY29uZmlnX2luaXQuYyAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDIgKwogaHcveGVuL3hlbl9wdF9ncmFwaGljcy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMiArLQogaHcveGVuL3hlbl9wdF9sb2FkX3JvbS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgNiArLQogaHcveGVuL3hlbl9wdF9tc2kuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMyArLQogaHcveGVucHYveGVuX2RvbWFpbmJ1aWxkLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyOSArLQogaHcveGVucHYveGVuX21hY2hpbmVfcHYu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogaHcveHRlbnNhL01ha2VmaWxl
Lm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBody94dGVuc2Evc2lt
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQyICstCiBody94dGVu
c2EveHRlbnNhX21lbW9yeS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU1ICsKIGh3
L3h0ZW5zYS94dGVuc2FfbWVtb3J5LmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzkg
KwogaHcveHRlbnNhL3h0ZnBnYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDQzMCArLQogaW5jbHVkZS9ibG9jay9hY2NvdW50aW5nLmggICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAzNSArCiBpbmNsdWRlL2Jsb2NrL2Fpby13YWl0LmggICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMTI3ICsKIGluY2x1ZGUvYmxvY2svYWlvLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTggKy0KIGluY2x1ZGUvYmxvY2svYmxvY2suaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyMzMgKy0KIGluY2x1ZGUvYmxvY2svYmxvY2tfaW50Lmgg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMDYgKy0KIGluY2x1ZGUvYmxvY2svYmxvY2tq
b2IuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNjEgKy0KIGluY2x1ZGUvYmxvY2sv
YmxvY2tqb2JfaW50LmggICAgICAgICAgICAgICAgICAgICAgIHwgICAxODIgKy0KIGluY2x1ZGUv
YmxvY2svZGlydHktYml0bWFwLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGlu
Y2x1ZGUvYmxvY2svbmJkLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNzcg
Ky0KIGluY2x1ZGUvYmxvY2svbnZtZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICA3MDAgKwogaW5jbHVkZS9ibG9jay9xYXBpLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMSAtCiBpbmNsdWRlL2Jsb2NrL3FkaWN0LmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDM0ICsKIGluY2x1ZGUvYmxvY2svcmF3LWFpby5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTYgKy0KIGluY2x1ZGUvYmxvY2svc25hcHNob3QuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogaW5jbHVkZS9jaGFyZGV2L2NoYXItbXV4Lmgg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAtCiBpbmNsdWRlL2NoYXJkZXYvY2hhci5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICstCiBpbmNsdWRlL2NyeXB0by9j
aXBoZXIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBpbmNsdWRlL2Ny
eXB0by9oYXNoLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBpbmNs
dWRlL2NyeXB0by9obWFjLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICst
CiBpbmNsdWRlL2NyeXB0by9pbml0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAyICsKIGluY2x1ZGUvY3J5cHRvL3JhbmRvbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDIgLQogaW5jbHVkZS9jcnlwdG8vc2VjcmV0LmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMSArCiBpbmNsdWRlL2NyeXB0by90bHNjcmVkcy5oICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAxICsKIGluY2x1ZGUvY3J5cHRvL3Rsc2NyZWRzcHNrLmggICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxMDYgKwogaW5jbHVkZS9jcnlwdG8veHRzLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAtCiBpbmNsdWRlL2Rpc2FzL2JmZC5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICsKIGluY2x1ZGUvZWxmLmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzggKwogaW5jbHVkZS9leGVjL2Nw
dS1hbGwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExNyArLQogaW5jbHVkZS9l
eGVjL2NwdS1jb21tb24uaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogaW5j
bHVkZS9leGVjL2NwdS1kZWZzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSAr
CiBpbmNsdWRlL2V4ZWMvY3B1X2xkc3QuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDE5ICstCiBpbmNsdWRlL2V4ZWMvY3B1X2xkc3RfdXNlcm9ubHlfdGVtcGxhdGUuaCAgICAgICAg
ICB8ICAgIDExICstCiBpbmNsdWRlL2V4ZWMvZXhlYy1hbGwuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDk2ICstCiBpbmNsdWRlL2V4ZWMvZ2Ric3R1Yi5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDE3ICsKIGluY2x1ZGUvZXhlYy9nZW4taWNvdW50LmggICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0KIGluY2x1ZGUvZXhlYy9oZWxwZXItZ2VuLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKwogaW5jbHVkZS9leGVjL2hlbHBlci1o
ZWFkLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArCiBpbmNsdWRlL2V4ZWMvaGVs
cGVyLXByb3RvLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICsKIGluY2x1ZGUvZXhl
Yy9oZWxwZXItdGNnLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKwogaW5jbHVk
ZS9leGVjL21lbW9yeS1pbnRlcm5hbC5oICAgICAgICAgICAgICAgICAgICAgfCAgICAzMiArLQog
aW5jbHVkZS9leGVjL21lbW9yeS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU4
NiArLQogaW5jbHVkZS9leGVjL21lbW9yeV9sZHN0LmluYy5oICAgICAgICAgICAgICAgICAgICAg
fCAgICA3MSArCiBpbmNsdWRlL2V4ZWMvbWVtb3J5X2xkc3RfY2FjaGVkLmluYy5oICAgICAgICAg
ICAgICB8ICAgMTA4ICsKIGluY2x1ZGUvZXhlYy9tZW1vcnlfbGRzdF9waHlzLmluYy5oICAgICAg
ICAgICAgICAgIHwgICAxNDcgKwogaW5jbHVkZS9leGVjL3JhbV9hZGRyLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxMSArLQogaW5jbHVkZS9leGVjL3JhbWxpc3QuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaW5jbHVkZS9leGVjL3RiLWNvbnRleHQu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCAtCiBpbmNsdWRlL2V4ZWMvdGItbG9v
a3VwLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIGluY2x1ZGUvZXhlYy90
cmFuc2xhdG9yLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIGluY2x1ZGUv
ZXhlYy91c2VyL2FiaXR5cGVzLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGlu
Y2x1ZGUvZXhlYy91c2VyL3RodW5rLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjYg
Ky0KIGluY2x1ZGUvZnB1L3NvZnRmbG9hdC1tYWNyb3MuaCAgICAgICAgICAgICAgICAgICAgIHwg
ICA4NDEgKwogaW5jbHVkZS9mcHUvc29mdGZsb2F0LXR5cGVzLmggICAgICAgICAgICAgICAgICAg
ICAgfCAgIDE4MCArCiBpbmNsdWRlL2ZwdS9zb2Z0ZmxvYXQuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMzY2ICstCiBpbmNsdWRlL2dsaWItY29tcGF0LmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMzczICstCiBpbmNsdWRlL2h3L2FjcGkvYWNwaS1kZWZzLmggICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTU4ICstCiBpbmNsdWRlL2h3L2FjcGkvYWNwaS5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICstCiBpbmNsdWRlL2h3L2FjcGkvYWNw
aV9kZXZfaW50ZXJmYWNlLmggICAgICAgICAgICAgICB8ICAgICAxIC0KIGluY2x1ZGUvaHcvYWNw
aS9hbWwtYnVpbGQuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjMgKwogaW5jbHVkZS9o
dy9hY3BpL2ljaDkuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiBpbmNs
dWRlL2h3L2FjcGkvaXBtaS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0K
IGluY2x1ZGUvaHcvYWNwaS90cG0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
NTkgKy0KIGluY2x1ZGUvaHcvYXJtL2FsbHdpbm5lci1hMTAuaCAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDEgLQogaW5jbHVkZS9ody9hcm0vYXJtLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA1MyArLQogaW5jbHVkZS9ody9hcm0vYXJtdjdtLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNSArCiBpbmNsdWRlL2h3L2FybS9hc3BlZWRfc29jLmggICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGluY2x1ZGUvaHcvYXJtL2JjbTI4MzVfcGVyaXBo
ZXJhbHMuaCAgICAgICAgICAgICAgIHwgICAgIDEgLQogaW5jbHVkZS9ody9hcm0vYmNtMjgzNi5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMiArLQogaW5jbHVkZS9ody9hcm0vZnNs
LWlteDI1LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBpbmNsdWRlL2h3L2Fy
bS9mc2wtaW14Ni5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBpbmNsdWRl
L2h3L2FybS9mc2wtaW14Ny5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjIyICsKIGlu
Y2x1ZGUvaHcvYXJtL2lvdGtpdC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMTcg
KwogaW5jbHVkZS9ody9hcm0vb21hcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzMCArLQogaW5jbHVkZS9ody9hcm0vc2hhcnBzbC5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMiArLQogaW5jbHVkZS9ody9hcm0vc21tdS1jb21tb24uaCAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDE3MCArCiBpbmNsdWRlL2h3L2FybS9zbW11djMuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDg4ICsKIGluY2x1ZGUvaHcvYXJtL3N5c2J1cy1mZHQuaCAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMzcgKy0KIGluY2x1ZGUvaHcvYXJtL3ZpcnQuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzEgKwogaW5jbHVkZS9ody9hcm0veGxueC16
eW5xbXAuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNCArCiBpbmNsdWRlL2h3L2F1ZGlv
L3dtODc1MC5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMwICsKIGluY2x1ZGUvaHcv
YmxvY2svYmxvY2suaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGluY2x1
ZGUvaHcvYmxvY2svZmRjLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
aW5jbHVkZS9ody9ib2FyZHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAy
OCArLQogaW5jbHVkZS9ody9jaGFyL2VzY2MuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA1NCArLQogaW5jbHVkZS9ody9jaGFyL2lteF9zZXJpYWwuaCAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNCArCiBpbmNsdWRlL2h3L2NoYXIvcGFyYWxsZWwuaCAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDE0ICsKIGluY2x1ZGUvaHcvY2hhci9zZXJpYWwuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDMgKwogaW5jbHVkZS9ody9jaGFyL3N0bTMyZjJ4eF91c2Fy
dC5oICAgICAgICAgICAgICAgICAgfCAgICAgNyArLQogaW5jbHVkZS9ody9jb21wYXQuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0NiArLQogaW5jbHVkZS9ody9jb3JlL3Nw
bGl0LWlycS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NyArCiBpbmNsdWRlL2h3L2Nw
dS9jb3JlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGluY2x1ZGUv
aHcvZGV2aWNlcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIGlu
Y2x1ZGUvaHcvZGlzcGxheS9iY20yODM1X2ZiLmggICAgICAgICAgICAgICAgICAgIHwgICAgIDEg
LQogaW5jbHVkZS9ody9kaXNwbGF5L2JvY2hzLXZiZS5oICAgICAgICAgICAgICAgICAgICAgfCAg
ICA2OSArCiBpbmNsdWRlL2h3L2Rpc3BsYXkvcmFtZmIuaCAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDEyICsKIGluY2x1ZGUvaHcvZGlzcGxheS92Z2EuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMjUgKwogaW5jbHVkZS9ody9kaXNwbGF5L3hsbnhfZHAuaCAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNSArLQogaW5jbHVkZS9ody9kbWEvYmNtMjgzNV9kbWEuaCAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBpbmNsdWRlL2h3L2RtYS9pODI1Ny5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQ5ICsKIGluY2x1ZGUvaHcvZG1hL3hsbngtemRt
YS5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODQgKwogaW5jbHVkZS9ody9lbGZfb3Bz
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNCArLQogaW5jbHVkZS9ody9o
b3RwbHVnLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMSArCiBpbmNsdWRl
L2h3L2kyYy9pMmMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1ICstCiBp
bmNsdWRlL2h3L2kyYy9wcGM0eHhfaTJjLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEx
ICstCiBpbmNsdWRlL2h3L2kyYy9zbWJ1cy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAyICstCiBpbmNsdWRlL2h3L2kzODYvYXBpYy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAxICsKIGluY2x1ZGUvaHcvaTM4Ni9pbnRlbF9pb21tdS5oICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMjYgKy0KIGluY2x1ZGUvaHcvaTM4Ni9pb2FwaWNfaW50ZXJuYWwuaCAg
ICAgICAgICAgICAgICAgIHwgICAgIDMgKwogaW5jbHVkZS9ody9pMzg2L3BjLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDExNyArLQogaW5jbHVkZS9ody9pMzg2L3g4Ni1pb21t
dS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBpbmNsdWRlL2h3L2lkZS9haGNp
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2IC0KIGluY2x1ZGUvaHcvaWRl
L2ludGVybmFsLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGluY2x1ZGUv
aHcvaW5wdXQvYWRiLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogaW5j
bHVkZS9ody9pbnB1dC9pODA0Mi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNCAr
CiBpbmNsdWRlL2h3L2lucHV0L3BzMi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA1ICsKIGluY2x1ZGUvaHcvaW50Yy9hcm1fZ2ljdjNfY29tbW9uLmggICAgICAgICAgICAgICAg
IHwgICAgIDkgKy0KIGluY2x1ZGUvaHcvaW50Yy9hcm12N21fbnZpYy5oICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDQgKy0KIGluY2x1ZGUvaHcvaW50Yy9oZWF0aHJvd19waWMuaCAgICAgICAg
ICAgICAgICAgICAgIHwgICAgNDkgKwogaW5jbHVkZS9ody9pbnRjL2lteF9ncGN2Mi5oICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyMiArCiBpbmNsdWRlL2h3L2ludGMvbWlwc19naWMuaCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBpbmNsdWRlL2h3L2ludGMveGxueC1w
bXUtaW9tb2QtaW50Yy5oICAgICAgICAgICAgICB8ICAgIDU3ICsKIGluY2x1ZGUvaHcvaW50Yy94
bG54LXp5bnFtcC1pcGkuaCAgICAgICAgICAgICAgICAgIHwgICAgNTYgKwogaW5jbHVkZS9ody9p
cnEuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogaW5jbHVk
ZS9ody9pc2EvYXBtLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArCiBp
bmNsdWRlL2h3L2lzYS9pODI1Ny5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQz
IC0KIGluY2x1ZGUvaHcvaXNhL2k4MjU5X2ludGVybmFsLmggICAgICAgICAgICAgICAgICAgIHwg
ICAgIDcgKy0KIGluY2x1ZGUvaHcvaXNhL2lzYS5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDIgLQogaW5jbHVkZS9ody9pc2EvcGM4NzMxMi5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyNCArLQogaW5jbHVkZS9ody9pc2Evc3VwZXJpby5oICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA2MiArCiBpbmNsdWRlL2h3L2lzYS92dDgyYzY4Ni5oICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBpbmNsdWRlL2h3L2xvYWRlci1maXQuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBpbmNsdWRlL2h3L2xvYWRlci5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMyICstCiBpbmNsdWRlL2h3L21l
bS9tZW1vcnktZGV2aWNlLmggICAgICAgICAgICAgICAgICAgICB8ICAgIDUxICsKIGluY2x1ZGUv
aHcvbWVtL252ZGltbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKy0KIGlu
Y2x1ZGUvaHcvbWVtL3BjLWRpbW0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzgg
Ky0KIGluY2x1ZGUvaHcvbWlwcy9iaW9zLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDMgKy0KIGluY2x1ZGUvaHcvbWlzYy9hc3BlZWRfc2N1LmggICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNzIgKy0KIGluY2x1ZGUvaHcvbWlzYy9hdXhidXMuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMTQgKy0KIGluY2x1ZGUvaHcvbWlzYy9iY20yODM1X21ib3guaCAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaW5jbHVkZS9ody9taXNjL2JjbTI4MzVfcHJvcGVy
dHkuaCAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBpbmNsdWRlL2h3L21pc2MvaW14Ml93ZHQu
aCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMzICsKIGluY2x1ZGUvaHcvbWlzYy9pbXg3
X2NjbS5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMzkgKwogaW5jbHVkZS9ody9taXNj
L2lteDdfZ3ByLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyOCArCiBpbmNsdWRlL2h3
L21pc2MvaW14N19zbnZzLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1ICsKIGluY2x1
ZGUvaHcvbWlzYy9pb3RraXQtc2VjY3RsLmggICAgICAgICAgICAgICAgICAgIHwgICAxMTEgKwog
aW5jbHVkZS9ody9taXNjL21hY2lvL2N1ZGEuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEw
NCArCiBpbmNsdWRlL2h3L21pc2MvbWFjaW8vZ3Bpby5oICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDQ3ICsKIGluY2x1ZGUvaHcvbWlzYy9tYWNpby9tYWNpby5oICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgODQgKwogaW5jbHVkZS9ody9taXNjL21hY2lvL3BtdS5oICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDIzNyArCiBpbmNsdWRlL2h3L21pc2MvbWlwc19pdHUuaCAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAyICsKIGluY2x1ZGUvaHcvbWlzYy9tb3M2NTIyLmggICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxNTUgKwogaW5jbHVkZS9ody9taXNjL21wczItZnBnYWlv
LmggICAgICAgICAgICAgICAgICAgICAgfCAgICA0MyArCiBpbmNsdWRlL2h3L21pc2MvcGNhOTU1
Mi5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMyICsKIGluY2x1ZGUvaHcvbWlzYy9w
Y2E5NTUyX3JlZ3MuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgMzIgKwogaW5jbHVkZS9ody9t
aXNjL3B2cGFuaWMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMSArCiBpbmNsdWRl
L2h3L21pc2MvdHotbXBjLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgwICsKIGlu
Y2x1ZGUvaHcvbWlzYy90ei1wcGMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDEg
KwogaW5jbHVkZS9ody9taXNjL3VuaW1wLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAxMCArCiBpbmNsdWRlL2h3L25ldC9hbGx3aW5uZXJfZW1hYy5oICAgICAgICAgICAgICAgICAg
ICB8ICAgICA1ICstCiBpbmNsdWRlL2h3L25ldC9mdGdtYWMxMDAuaCAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICA3ICstCiBpbmNsdWRlL2h3L25ldC9pbXhfZmVjLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDI3ICstCiBpbmNsdWRlL2h3L25ldC9uZTIwMDAtaXNhLmggICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDMzICsKIGluY2x1ZGUvaHcvbnZyYW0vZndfY2ZnLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogaW5jbHVkZS9ody9vci1pcnEuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogaW5jbHVkZS9ody9wY2kt
YnJpZGdlL3NpbWJhLmggICAgICAgICAgICAgICAgICAgICAgfCAgICAzNyArCiBpbmNsdWRlL2h3
L3BjaS1ob3N0L2FwYi5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEwIC0KIGluY2x1
ZGUvaHcvcGNpLWhvc3QvZGVzaWdud2FyZS5oICAgICAgICAgICAgICAgICAgIHwgICAxMDIgKwog
aW5jbHVkZS9ody9wY2ktaG9zdC9zYWJyZS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1
MiArCiBpbmNsdWRlL2h3L3BjaS1ob3N0L3NwYXByLmggICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAyICstCiBpbmNsdWRlL2h3L3BjaS1ob3N0L3VuaW5vcnRoLmggICAgICAgICAgICAgICAg
ICAgICB8ICAgIDY5ICsKIGluY2x1ZGUvaHcvcGNpLWhvc3QveGlsaW54LXBjaWUuaCAgICAgICAg
ICAgICAgICAgIHwgICAgIDIgKy0KIGluY2x1ZGUvaHcvcGNpL3BjaS5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNDQgKy0KIGluY2x1ZGUvaHcvcGNpL3BjaV9icmlkZ2UuaCAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTIgKy0KIGluY2x1ZGUvaHcvcGNpL3BjaV9idXMu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTEgKy0KIGluY2x1ZGUvaHcvcGNpL3Bj
aV9pZHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogaW5jbHVkZS9ody9w
Y2kvcGNpZV9ob3N0LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaW5jbHVk
ZS9ody9wbGF0Zm9ybS1idXMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQog
aW5jbHVkZS9ody9wcGMvZmR0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogaW5jbHVkZS9ody9wcGMvb3BlbnBpYy5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDE2MCArLQogaW5jbHVkZS9ody9wcGMvb3BlbnBpY19rdm0uaCAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNyArCiBpbmNsdWRlL2h3L3BwYy9wbnYuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDQ3ICstCiBpbmNsdWRlL2h3L3BwYy9wbnZfY29yZS5oICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBpbmNsdWRlL2h3L3BwYy9wbnZfbHBjLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBpbmNsdWRlL2h3L3BwYy9wbnZfeHNj
b20uaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICstCiBpbmNsdWRlL2h3L3BwYy9w
cGMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIGluY2x1ZGUvaHcv
cHBjL3BwYzR4eC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogaW5jbHVk
ZS9ody9wcGMvc3BhcHIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0MSArLQog
aW5jbHVkZS9ody9wcGMvc3BhcHJfY3B1X2NvcmUuaCAgICAgICAgICAgICAgICAgICAgfCAgICAx
NyArLQogaW5jbHVkZS9ody9wcGMvc3BhcHJfZHJjLmggICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMSArCiBpbmNsdWRlL2h3L3BwYy9zcGFwcl9vdmVjLmggICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAxICsKIGluY2x1ZGUvaHcvcHBjL3NwYXByX3Zpby5oICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDIgKy0KIGluY2x1ZGUvaHcvcHBjL3hpY3MuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMTcgKy0KIGluY2x1ZGUvaHcvcHRpbWVyLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDkgKwogaW5jbHVkZS9ody9xZGV2LWNvcmUuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2NiArLQogaW5jbHVkZS9ody9xZGV2LXBy
b3BlcnRpZXMuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxOSArLQogaW5jbHVkZS9ody9y
ZWdpc3Rlci5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogaW5jbHVk
ZS9ody9yZWdpc3RlcmZpZWxkcy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArLQog
aW5jbHVkZS9ody9yaXNjdi9yaXNjdl9oYXJ0LmggICAgICAgICAgICAgICAgICAgICAgfCAgICAz
OSArCiBpbmNsdWRlL2h3L3Jpc2N2L3Jpc2N2X2h0aWYuaCAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDYxICsKIGluY2x1ZGUvaHcvcmlzY3Yvc2lmaXZlX2NsaW50LmggICAgICAgICAgICAgICAg
ICAgIHwgICAgNTQgKwogaW5jbHVkZS9ody9yaXNjdi9zaWZpdmVfZS5oICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA4NiArCiBpbmNsdWRlL2h3L3Jpc2N2L3NpZml2ZV9wbGljLmggICAgICAg
ICAgICAgICAgICAgICB8ICAgIDg0ICsKIGluY2x1ZGUvaHcvcmlzY3Yvc2lmaXZlX3ByY2kuaCAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMzcgKwogaW5jbHVkZS9ody9yaXNjdi9zaWZpdmVfdGVz
dC5oICAgICAgICAgICAgICAgICAgICAgfCAgICA0MiArCiBpbmNsdWRlL2h3L3Jpc2N2L3NpZml2
ZV91LmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDg1ICsKIGluY2x1ZGUvaHcvcmlzY3Yv
c2lmaXZlX3VhcnQuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgNzEgKwogaW5jbHVkZS9ody9y
aXNjdi9zcGlrZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1MCArCiBpbmNsdWRl
L2h3L3Jpc2N2L3ZpcnQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcxICsKIGlu
Y2x1ZGUvaHcvczM5MHgvY3NzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMg
Ky0KIGluY2x1ZGUvaHcvczM5MHgvZXZlbnQtZmFjaWxpdHkuaCAgICAgICAgICAgICAgICAgIHwg
ICAgMjUgKy0KIGluY2x1ZGUvaHcvczM5MHgvczM5MC12aXJ0aW8tY2N3LmggICAgICAgICAgICAg
ICAgIHwgICAgIDIgLQogaW5jbHVkZS9ody9zMzkweC9zMzkwX2ZsaWMuaCAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA1NyArLQogaW5jbHVkZS9ody9zMzkweC9zY2xwLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAyNiAtCiBpbmNsdWRlL2h3L3MzOTB4L3N0b3JhZ2UtYXR0cmli
dXRlcy5oICAgICAgICAgICAgICB8ICAgICAyICstCiBpbmNsdWRlL2h3L3MzOTB4L3RvZC5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDY1ICsKIGluY2x1ZGUvaHcvc2NzaS9lc3Au
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgLQogaW5jbHVkZS9ody9zY3Np
L3Njc2kuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMiArLQogaW5jbHVkZS9o
dy9zZC9zZC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNyArLQogaW5j
bHVkZS9ody9zZC9zZGhjaS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOSAr
LQogaW5jbHVkZS9ody9zaDQvc2hfaW50Yy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgMSAtCiBpbmNsdWRlL2h3L3NtYmlvcy9zbWJpb3MuaCAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICA3ICstCiBpbmNsdWRlL2h3L3NwYXJjL3NwYXJjNjQuaCAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAyICsKIGluY2x1ZGUvaHcvc3BhcmMvc3VuNG0uaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMzUgLQogaW5jbHVkZS9ody9zcGFyYy9zdW40bV9pb21tdS5oICAg
ICAgICAgICAgICAgICAgICAgfCAgICA1MSArCiBpbmNsdWRlL2h3L3NwYXJjL3N1bjR1X2lvbW11
LmggICAgICAgICAgICAgICAgICAgICB8ICAgIDUwICsKIGluY2x1ZGUvaHcvc3NpL3hpbGlueF9z
cGlwcy5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgNzcgKy0KIGluY2x1ZGUvaHcvc3lzYnVz
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKwogaW5jbHVkZS9ody90
aW1lci9hc3BlZWRfdGltZXIuaCAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArCiBpbmNsdWRl
L2h3L3RpbWVyL2k4MjU0LmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiBp
bmNsdWRlL2h3L3RpbWVyL2k4MjU0X2ludGVybmFsLmggICAgICAgICAgICAgICAgICB8ICAgICAy
ICstCiBpbmNsdWRlL2h3L3RpbWVyL2lteF9ncHQuaCAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAxICsKIGluY2x1ZGUvaHcvdGltZXIvbWMxNDY4MThydGMuaCAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDMgKy0KIGluY2x1ZGUvaHcvdGltZXIveGxueC16eW5xbXAtcnRjLmggICAgICAg
ICAgICAgICAgIHwgICAgODYgKwogaW5jbHVkZS9ody91bmljb3JlMzIvcHV2My5oICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxMCAtCiBpbmNsdWRlL2h3L3VzYi5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIGluY2x1ZGUvaHcvdXNiL2NoaXBpZGVhLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKwogaW5jbHVkZS9ody92ZmlvL3ZmaW8t
Y29tbW9uLmggICAgICAgICAgICAgICAgICAgICAgfCAgICAzMyArLQogaW5jbHVkZS9ody92aXJ0
aW8vdmhvc3QtYmFja2VuZC5oICAgICAgICAgICAgICAgICAgfCAgICAyNCArCiBpbmNsdWRlL2h3
L3ZpcnRpby92aG9zdC11c2VyLWJsay5oICAgICAgICAgICAgICAgICB8ICAgIDQyICsKIGluY2x1
ZGUvaHcvdmlydGlvL3Zob3N0LXVzZXItc2NzaS5oICAgICAgICAgICAgICAgIHwgICAgIDIgKwog
aW5jbHVkZS9ody92aXJ0aW8vdmhvc3QtdXNlci5oICAgICAgICAgICAgICAgICAgICAgfCAgICAy
OCArCiBpbmNsdWRlL2h3L3ZpcnRpby92aG9zdC5oICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIwICstCiBpbmNsdWRlL2h3L3ZpcnRpby92aXJ0aW8tYWNjZXNzLmggICAgICAgICAgICAg
ICAgICB8ICAgICAxIC0KIGluY2x1ZGUvaHcvdmlydGlvL3ZpcnRpby1iYWxsb29uLmggICAgICAg
ICAgICAgICAgIHwgICAgIDEgLQogaW5jbHVkZS9ody92aXJ0aW8vdmlydGlvLWJsay5oICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBpbmNsdWRlL2h3L3ZpcnRpby92aXJ0aW8tYnVzLmgg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICsKIGluY2x1ZGUvaHcvdmlydGlvL3ZpcnRpby1j
cnlwdG8uaCAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogaW5jbHVkZS9ody92aXJ0aW8vdmly
dGlvLWdwdS5oICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogaW5jbHVkZS9ody92aXJ0
aW8vdmlydGlvLW5ldC5oICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQogaW5jbHVkZS9o
dy92aXJ0aW8vdmlydGlvLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiBpbmNs
dWRlL2h3L3hlbi9pby9yaW5nLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICst
CiBpbmNsdWRlL2h3L3hlbi94ZW5fYmFja2VuZC5oICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDM0ICstCiBpbmNsdWRlL2h3L3hlbi94ZW5fY29tbW9uLmggICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTY2ICstCiBpbmNsdWRlL2h3L3h0ZW5zYS94dGVuc2EtaXNhLmggICAgICAgICAgICAg
ICAgICAgICB8ICAgODM2ICsKIGluY2x1ZGUvaW8vY2hhbm5lbC1maWxlLmggICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDIgKy0KIGluY2x1ZGUvaW8vY2hhbm5lbC1zb2NrZXQuaCAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGluY2x1ZGUvaW8vY2hhbm5lbC10bHMuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIGluY2x1ZGUvaW8vY2hhbm5lbC5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDQgKwogaW5jbHVkZS9pby9kbnMt
cmVzb2x2ZXIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBpbmNsdWRlL2lv
L25ldC1saXN0ZW5lci5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTkyICsKIGluY2x1
ZGUvaW8vdGFzay5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0K
IGluY2x1ZGUvbWlncmF0aW9uL2NvbG8uaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDEgKwogaW5jbHVkZS9taWdyYXRpb24vZmFpbG92ZXIuaCAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogaW5jbHVkZS9taWdyYXRpb24vZ2xvYmFsX3N0YXRlLmggICAgICAgICAgICAg
ICAgICAgfCAgICAgMSArCiBpbmNsdWRlL21pZ3JhdGlvbi9taXNjLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICA0ICsKIGluY2x1ZGUvbWlncmF0aW9uL3JlZ2lzdGVyLmggICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMjggKy0KIGluY2x1ZGUvbWlncmF0aW9uL3Ztc3RhdGUuaCAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjAgKy0KIGluY2x1ZGUvbW9uaXRvci9tb25pdG9y
LmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIGluY2x1ZGUvbmV0L2Nhbl9l
bXUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMjMgKwogaW5jbHVkZS9uZXQv
Y2FuX2hvc3QuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NSArCiBpbmNsdWRl
L25ldC9ldGguaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBp
bmNsdWRlL25ldC9maWx0ZXIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAx
ICsKIGluY2x1ZGUvbmV0L25ldC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMTYgKy0KIGluY2x1ZGUvbmV0L3NsaXJwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDYgLQogaW5jbHVkZS9uZXQvdGFwLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgMSAtCiBpbmNsdWRlL25ldC92aG9zdF9uZXQuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAzICsKIGluY2x1ZGUvcWFwaS9jbG9uZS12aXNpdG9yLmggICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogaW5jbHVkZS9xYXBpL2Vycm9yLmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogaW5jbHVkZS9xYXBpL29wdHMtdmlz
aXRvci5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBpbmNsdWRlL3FhcGkvcW1w
LWV2ZW50LmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGluY2x1ZGUvcWFw
aS9xbXAvZGlzcGF0Y2guaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGluY2x1
ZGUvcWFwaS9xbXAvanNvbi1wYXJzZXIuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQog
aW5jbHVkZS9xYXBpL3FtcC9xYm9vbC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
NyArLQogaW5jbHVkZS9xYXBpL3FtcC9xZGljdC5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAzNSArLQogaW5jbHVkZS9xYXBpL3FtcC9xanNvbi5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNSArLQogaW5jbHVkZS9xYXBpL3FtcC9xbGlzdC5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyMiArLQogaW5jbHVkZS9xYXBpL3FtcC9xbGl0LmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogaW5jbHVkZS9xYXBpL3FtcC9xbnVsbC5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogaW5jbHVkZS9xYXBpL3FtcC9xbnVt
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArLQogaW5jbHVkZS9xYXBpL3Ft
cC9xb2JqZWN0LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwNCArLQogaW5jbHVkZS9x
YXBpL3FtcC9xc3RyaW5nLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMSArLQogaW5j
bHVkZS9xYXBpL3FtcC90eXBlcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNCAt
CiBpbmNsdWRlL3FhcGkvcW9iamVjdC1pbnB1dC12aXNpdG9yLmggICAgICAgICAgICAgICB8ICAg
ICAxIC0KIGluY2x1ZGUvcWFwaS9xb2JqZWN0LW91dHB1dC12aXNpdG9yLmggICAgICAgICAgICAg
IHwgICAgIDEgLQogaW5jbHVkZS9xYXBpL3Zpc2l0b3IuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMiArLQogaW5jbHVkZS9xZW11LWNvbW1vbi5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNCArLQogaW5jbHVkZS9xZW11LWlvLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogaW5jbHVkZS9xZW11L2F0b21pYy5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogaW5jbHVkZS9xZW11L2Jzd2FwLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NCArLQogaW5jbHVkZS9xZW11L2Nv
bXBpbGVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NyArLQogaW5jbHVkZS9x
ZW11L2NvbmZpZy1maWxlLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAtCiBpbmNs
dWRlL3FlbXUvY29yb3V0aW5lLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1ICst
CiBpbmNsdWRlL3FlbXUvY29yb3V0aW5lX2ludC5oICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAxIC0KIGluY2x1ZGUvcWVtdS9jdXRpbHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTkgKy0KIGluY2x1ZGUvcWVtdS9oYml0bWFwLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTMgKy0KIGluY2x1ZGUvcWVtdS9ob3N0LXV0aWxzLmggICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTAgKwogaW5jbHVkZS9xZW11L2lvdmEtdHJlZS5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDEzMyArCiBpbmNsdWRlL3FlbXUvam9iLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTgyICsKIGluY2x1ZGUvcWVtdS9sb2NrYWJsZS5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTYgKwogaW5jbHVkZS9xZW11L2xvZy1m
b3ItdHJhY2UuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNSArCiBpbmNsdWRlL3FlbXUv
bG9nLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE5ICstCiBpbmNsdWRl
L3FlbXUvbWFpbi1sb29wLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICsKIGlu
Y2x1ZGUvcWVtdS9tZW1mZC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUg
Ky0KIGluY2x1ZGUvcWVtdS9tb2R1bGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDIgKwogaW5jbHVkZS9xZW11L29wdGlvbi5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxMSArLQogaW5jbHVkZS9xZW11L29zZGVwLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAzMyArLQogaW5jbHVkZS9xZW11L3Byb2Nlc3Nvci5oICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMyAtCiBpbmNsdWRlL3FlbXUvcWh0LmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDM4ICstCiBpbmNsdWRlL3FlbXUvcXVldWUuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICsKIGluY2x1ZGUvcWVtdS9yYXRlbGlt
aXQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0KIGluY2x1ZGUvcWVtdS9y
Y3UuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKy0KIGluY2x1ZGUv
cWVtdS9yZWFkbGluZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogaW5j
bHVkZS9xZW11L3NvY2tldHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSAr
LQogaW5jbHVkZS9xZW11L3N5c19tZW1iYXJyaWVyLmggICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyNyArCiBpbmNsdWRlL3FlbXUvdGhyZWFkLXBvc2l4LmggICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICA0ICsKIGluY2x1ZGUvcWVtdS90aHJlYWQtd2luMzIuaCAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDQgKwogaW5jbHVkZS9xZW11L3RocmVhZC5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA0NCArLQogaW5jbHVkZS9xZW11L3Rocm90dGxlLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBpbmNsdWRlL3FlbXUvdGltZXIuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIzICstCiBpbmNsdWRlL3FlbXUvdHlwZWRlZnMu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICstCiBpbmNsdWRlL3FlbXUvdW5p
dHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICsKIGluY2x1ZGUvcWVt
dS91dWlkLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwogaW5jbHVk
ZS9xZW11L3ZmaW8taGVscGVycy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMyArCiBp
bmNsdWRlL3FvbS9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1
ICstCiBpbmNsdWRlL3FvbS9vYmplY3QuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDg3ICstCiBpbmNsdWRlL3FvbS9vYmplY3RfaW50ZXJmYWNlcy5oICAgICAgICAgICAgICAg
ICAgICB8ICAgICAxIC0KIGluY2x1ZGUvc2NzaS9jb25zdGFudHMuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDQgKwogaW5jbHVkZS9zY3NpL3ByLW1hbmFnZXIuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxMiArLQogaW5jbHVkZS9zY3NpL3V0aWxzLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArCiBpbmNsdWRlL3N0YW5kYXJkLWhlYWRlcnMv
YXNtLXg4Ni9oeXBlcnYuaCAgICAgICAgICB8ICAgICAxIC0KIGluY2x1ZGUvc3RhbmRhcmQtaGVh
ZGVycy9hc20teDg2L2t2bV9wYXJhLmggICAgICAgIHwgICAxMjEgKwogLi4uL2luZmluaWJhbmQv
aHcvdm13X3B2cmRtYS9wdnJkbWFfZGV2X2FwaS5oICAgICAgfCAgIDY2NyArCiAuLi4vZHJpdmVy
cy9pbmZpbmliYW5kL2h3L3Ztd19wdnJkbWEvcHZyZG1hX3JpbmcuaCB8ICAgMTE0ICsKIC4uLi9p
bmZpbmliYW5kL2h3L3Ztd19wdnJkbWEvcHZyZG1hX3ZlcmJzLmggICAgICAgIHwgICAzODMgKwog
aW5jbHVkZS9zdGFuZGFyZC1oZWFkZXJzL2RybS9kcm1fZm91cmNjLmggICAgICAgICAgfCAgIDQx
MSArCiBpbmNsdWRlL3N0YW5kYXJkLWhlYWRlcnMvbGludXgvZXRodG9vbC5oICAgICAgICAgICB8
ICAxODQ1ICsrKwogaW5jbHVkZS9zdGFuZGFyZC1oZWFkZXJzL2xpbnV4L2lucHV0LWV2ZW50LWNv
ZGVzLmggfCAgICAgMSArCiBpbmNsdWRlL3N0YW5kYXJkLWhlYWRlcnMvbGludXgvaW5wdXQuaCAg
ICAgICAgICAgICB8ICAgIDExICsKIGluY2x1ZGUvc3RhbmRhcmQtaGVhZGVycy9saW51eC9rZXJu
ZWwuaCAgICAgICAgICAgIHwgICAgMTUgKwogaW5jbHVkZS9zdGFuZGFyZC1oZWFkZXJzL2xpbnV4
L3BjaV9yZWdzLmggICAgICAgICAgfCAgICA0NSArLQogaW5jbHVkZS9zdGFuZGFyZC1oZWFkZXJz
L2xpbnV4L3N5c2luZm8uaCAgICAgICAgICAgfCAgICAyNSArCiBpbmNsdWRlL3N0YW5kYXJkLWhl
YWRlcnMvbGludXgvdmlydGlvX2JhbGxvb24uaCAgICB8ICAgIDIwICstCiBpbmNsdWRlL3N0YW5k
YXJkLWhlYWRlcnMvbGludXgvdmlydGlvX2dwdS5oICAgICAgICB8ICAgICAxICsKIGluY2x1ZGUv
c3RhbmRhcmQtaGVhZGVycy9saW51eC92aXJ0aW9fbmV0LmggICAgICAgIHwgICAgMTYgKwogaW5j
bHVkZS9zdGFuZGFyZC1oZWFkZXJzL2xpbnV4L3ZpcnRpb19yaW5nLmggICAgICAgfCAgICAgMiAr
LQogaW5jbHVkZS9zdGFuZGFyZC1oZWFkZXJzL3JkbWEvdm13X3B2cmRtYS1hYmkuaCAgICAgfCAg
IDI5NyArCiBpbmNsdWRlL3N5c2VtdS9hY2NlbC5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAzICsKIGluY2x1ZGUvc3lzZW11L2FyY2hfaW5pdC5oICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDUgKy0KIGluY2x1ZGUvc3lzZW11L2JhbGxvb24uaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDIgKy0KIGluY2x1ZGUvc3lzZW11L2Jsb2NrLWJhY2tlbmQuaCAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDggKwogaW5jbHVkZS9zeXNlbXUvY3J5cHRvZGV2LXZo
b3N0LXVzZXIuaCAgICAgICAgICAgICAgfCAgICA0NyArCiBpbmNsdWRlL3N5c2VtdS9jcnlwdG9k
ZXYtdmhvc3QuaCAgICAgICAgICAgICAgICAgICB8ICAgMTU0ICsKIGluY2x1ZGUvc3lzZW11L2Ny
eXB0b2Rldi5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKwogaW5jbHVkZS9zeXNl
bXUvZGV2aWNlX3RyZWUuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArCiBpbmNsdWRl
L3N5c2VtdS9kbWEuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiBp
bmNsdWRlL3N5c2VtdS9kdW1wLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAz
ICstCiBpbmNsdWRlL3N5c2VtdS9oYXguaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAzICstCiBpbmNsdWRlL3N5c2VtdS9ob3N0bWVtLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDEwICstCiBpbmNsdWRlL3N5c2VtdS9odmYuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTA1ICsKIGluY2x1ZGUvc3lzZW11L2h3X2FjY2VsLmggICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMTMgKwogaW5jbHVkZS9zeXNlbXUvaW90aHJlYWQuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogaW5jbHVkZS9zeXNlbXUva3ZtLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMCArLQogaW5jbHVkZS9zeXNlbXUva3Zt
X2ludC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBpbmNsdWRlL3N5c2Vt
dS9udW1hLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICstCiBpbmNsdWRl
L3N5c2VtdS9yZXBsYXkuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE5ICstCiBp
bmNsdWRlL3N5c2VtdS9zZWNjb21wLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAz
ICstCiBpbmNsdWRlL3N5c2VtdS9zZXYuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIxICsKIGluY2x1ZGUvc3lzZW11L3N5c2VtdS5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMjUgKy0KIGluY2x1ZGUvc3lzZW11L3RwbS5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgNTEgKy0KIGluY2x1ZGUvc3lzZW11L3RwbV9iYWNrZW5kLmggICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNjQgKy0KIGluY2x1ZGUvc3lzZW11L3dhdGNoZG9nLmggICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIGluY2x1ZGUvc3lzZW11L3docHguaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDAgKwogaW5jbHVkZS9zeXNlbXUveGVu
LW1hcGNhY2hlLmggICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogaW5jbHVkZS91aS9j
b25zb2xlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyMyArLQogaW5jbHVk
ZS91aS9lZ2wtaGVscGVycy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArLQog
aW5jbHVkZS91aS9ndGsuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
NiArLQogaW5jbHVkZS91aS9pbnB1dC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA0NCArLQogaW5jbHVkZS91aS9xZW11LXBpeG1hbi5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNSArCiBpbmNsdWRlL3VpL3FlbXUtc3BpY2UuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAxIC0KIGluY2x1ZGUvdWkvc2RsMi5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDIgKwogaW5jbHVkZS91aS9zcGljZS1kaXNwbGF5LmggICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogaW8vTWFrZWZpbGUub2JqcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBpby9jaGFubmVsLWNvbW1hbmQu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICstCiBpby9jaGFubmVsLWZp
bGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDExICstCiBpby9jaGFu
bmVsLXNvY2tldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM3ICstCiBp
by9jaGFubmVsLXRscy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQ1
ICstCiBpby9jaGFubmVsLXV0aWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDEzIC0KIGlvL2NoYW5uZWwtd2Vic29jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMTQgKy0KIGlvL2NoYW5uZWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgNDAgKy0KIGlvL2Rucy1yZXNvbHZlci5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIGlvL25ldC1saXN0ZW5lci5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAzMTggKwogaW8vdGFzay5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogaW90aHJlYWQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4MyArLQogam9iLXFtcC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE4MyArCiBqb2IuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMDE3ICsrCiBs
aW51eC1oZWFkZXJzL0NPUFlJTkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzU4
ICstCiAuLi4vTElDRU5TRVMvZXhjZXB0aW9ucy9MaW51eC1zeXNjYWxsLW5vdGUgICAgICAgICB8
ICAgIDI1ICsKIGxpbnV4LWhlYWRlcnMvTElDRU5TRVMvcHJlZmVycmVkL0JTRC0yLUNsYXVzZSAg
ICAgIHwgICAgMzIgKwogbGludXgtaGVhZGVycy9MSUNFTlNFUy9wcmVmZXJyZWQvQlNELTMtQ2xh
dXNlICAgICAgfCAgICAzNiArCiBsaW51eC1oZWFkZXJzL0xJQ0VOU0VTL3ByZWZlcnJlZC9HUEwt
Mi4wICAgICAgICAgICB8ICAgMzU5ICsKIGxpbnV4LWhlYWRlcnMvYXNtLWFybS9iaXRzcGVybG9u
Zy5oICAgICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgtaGVhZGVycy9hc20tYXJtL2t2bS5o
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArCiBsaW51eC1oZWFkZXJzL2FzbS1hcm0v
a3ZtX3BhcmEuaCAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIGxpbnV4LWhlYWRlcnMvYXNt
LWFybS91bmlzdGQtY29tbW9uLmggICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgtaGVhZGVy
cy9hc20tYXJtNjQvYml0c3BlcmxvbmcuaCAgICAgICAgICAgICAgfCAgICAyNCArCiBsaW51eC1o
ZWFkZXJzL2FzbS1hcm02NC9rdm0uaCAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICsKIGxp
bnV4LWhlYWRlcnMvYXNtLWFybTY0L2t2bV9wYXJhLmggICAgICAgICAgICAgICAgIHwgICAgIDEg
LQogbGludXgtaGVhZGVycy9hc20tZ2VuZXJpYy9iaXRzcGVybG9uZy5oICAgICAgICAgICAgfCAg
ICAxNiArCiBsaW51eC1oZWFkZXJzL2FzbS1nZW5lcmljL2t2bV9wYXJhLmggICAgICAgICAgICAg
ICB8ICAgICA0IC0KIGxpbnV4LWhlYWRlcnMvYXNtLWdlbmVyaWMvdW5pc3RkLmggICAgICAgICAg
ICAgICAgIHwgICA3ODMgKwogbGludXgtaGVhZGVycy9hc20tbWlwcy9iaXRzcGVybG9uZy5oICAg
ICAgICAgICAgICAgfCAgICAgOSArCiBsaW51eC1oZWFkZXJzL2FzbS1taXBzL2t2bS5oICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDI1ICstCiBsaW51eC1oZWFkZXJzL2FzbS1taXBzL2t2bV9w
YXJhLmggICAgICAgICAgICAgICAgICB8ICAgICA1IC0KIGxpbnV4LWhlYWRlcnMvYXNtLW1pcHMv
c2dpZGVmcy5oICAgICAgICAgICAgICAgICAgIHwgICAgNDUgKwogbGludXgtaGVhZGVycy9hc20t
bWlwcy91bmlzdGQuaCAgICAgICAgICAgICAgICAgICAgfCAgICA0NCArLQogbGludXgtaGVhZGVy
cy9hc20tcG93ZXJwYy9iaXRzcGVybG9uZy5oICAgICAgICAgICAgfCAgICAxMyArCiBsaW51eC1o
ZWFkZXJzL2FzbS1wb3dlcnBjL2VwYXByX2hjYWxscy5oICAgICAgICAgICB8ICAgIDk5IC0KIGxp
bnV4LWhlYWRlcnMvYXNtLXBvd2VycGMva3ZtLmggICAgICAgICAgICAgICAgICAgIHwgICAgIDIg
KwogbGludXgtaGVhZGVycy9hc20tcG93ZXJwYy9rdm1fcGFyYS5oICAgICAgICAgICAgICAgfCAg
ICA5OCAtCiBsaW51eC1oZWFkZXJzL2FzbS1wb3dlcnBjL3VuaXN0ZC5oICAgICAgICAgICAgICAg
ICB8ICAgICA0ICsKIGxpbnV4LWhlYWRlcnMvYXNtLXMzOTAvYml0c3BlcmxvbmcuaCAgICAgICAg
ICAgICAgIHwgICAgMTQgKwogbGludXgtaGVhZGVycy9hc20tczM5MC9rdm1fcGFyYS5oICAgICAg
ICAgICAgICAgICAgfCAgICAgOCAtCiBsaW51eC1oZWFkZXJzL2FzbS1zMzkwL3VuaXN0ZC5oICAg
ICAgICAgICAgICAgICAgICB8ICAgNDAxICstCiBsaW51eC1oZWFkZXJzL2FzbS1zMzkwL3VuaXN0
ZF8zMi5oICAgICAgICAgICAgICAgICB8ICAgMzY1ICsKIGxpbnV4LWhlYWRlcnMvYXNtLXMzOTAv
dW5pc3RkXzY0LmggICAgICAgICAgICAgICAgIHwgICAzMzIgKwogbGludXgtaGVhZGVycy9hc20t
eDg2L2JpdHNwZXJsb25nLmggICAgICAgICAgICAgICAgfCAgICAxNCArCiBsaW51eC1oZWFkZXJz
L2FzbS14ODYvaHlwZXJ2LmggICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIGxpbnV4LWhl
YWRlcnMvYXNtLXg4Ni9rdm0uaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTkgKy0KIGxp
bnV4LWhlYWRlcnMvYXNtLXg4Ni9rdm1fcGFyYS5oICAgICAgICAgICAgICAgICAgIHwgICAxMTMg
LQogbGludXgtaGVhZGVycy9hc20teDg2L3VuaXN0ZF8zMi5oICAgICAgICAgICAgICAgICAgfCAg
ICAgMiArCiBsaW51eC1oZWFkZXJzL2FzbS14ODYvdW5pc3RkXzY0LmggICAgICAgICAgICAgICAg
ICB8ICAgICAyICsKIGxpbnV4LWhlYWRlcnMvYXNtLXg4Ni91bmlzdGRfeDMyLmggICAgICAgICAg
ICAgICAgIHwgICAgIDIgKwogbGludXgtaGVhZGVycy9saW51eC9rdm0uaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDEyMyArLQogbGludXgtaGVhZGVycy9saW51eC9rdm1fcGFyYS5oICAg
ICAgICAgICAgICAgICAgICAgfCAgICAzNSAtCiBsaW51eC1oZWFkZXJzL2xpbnV4L3BzY2kuaCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICsKIGxpbnV4LWhlYWRlcnMvbGludXgvcHNw
LXNldi5oICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTQgKwogbGludXgtaGVhZGVycy9saW51
eC92ZmlvLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5OSArCiBsaW51eC11c2VyL01h
a2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiBsaW51eC11
c2VyL2FhcmNoNjQvY3B1X2xvb3AuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMTgyICsKIGxp
bnV4LXVzZXIvYWFyY2g2NC9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1NzYg
KwogbGludXgtdXNlci9hYXJjaDY0L3NvY2tiaXRzLmggICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgMSArCiBsaW51eC11c2VyL2FhcmNoNjQvdGFyZ2V0X2NwdS5oICAgICAgICAgICAgICAgICAg
ICB8ICAgICA0ICsKIGxpbnV4LXVzZXIvYWFyY2g2NC90YXJnZXRfZWxmLmggICAgICAgICAgICAg
ICAgICAgIHwgICAgMTQgKwogbGludXgtdXNlci9hYXJjaDY0L3RhcmdldF9mY250bC5oICAgICAg
ICAgICAgICAgICAgfCAgICAxNiArCiBsaW51eC11c2VyL2FhcmNoNjQvdGFyZ2V0X3NpZ25hbC5o
ICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBsaW51eC11c2VyL2FhcmNoNjQvdGFyZ2V0X3N5
c2NhbGwuaCAgICAgICAgICAgICAgICB8ICAgICA3ICsKIGxpbnV4LXVzZXIvYWFyY2g2NC90ZXJt
Yml0cy5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwogbGludXgtdXNlci9hbHBoYS9j
cHVfbG9vcC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIyNSArCiBsaW51eC11c2VyL2Fs
cGhhL3NpZ25hbC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjc0ICsKIGxpbnV4LXVz
ZXIvYWxwaGEvc29ja2JpdHMuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODMgKwogbGlu
dXgtdXNlci9hbHBoYS9zeXNjYWxsX25yLmggICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiAr
LQogbGludXgtdXNlci9hbHBoYS90YXJnZXRfY3B1LmggICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgNCArCiBsaW51eC11c2VyL2FscGhhL3RhcmdldF9lbGYuaCAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDE0ICsKIGxpbnV4LXVzZXIvYWxwaGEvdGFyZ2V0X2ZjbnRsLmggICAgICAgICAgICAg
ICAgICAgIHwgICAgNDAgKwogbGludXgtdXNlci9hbHBoYS90YXJnZXRfc2lnbmFsLmggICAgICAg
ICAgICAgICAgICAgfCAgICA1MiArLQogbGludXgtdXNlci9hbHBoYS90ZXJtYml0cy5oICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL2FybS9jcHVfbG9vcC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDU5ICsKIGxpbnV4LXVzZXIvYXJtL253ZnBlL2Zw
YTExLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDkgKwogbGludXgtdXNlci9hcm0vc2ln
bmFsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDgzNSArCiBsaW51eC11c2VyL2Fy
bS9zb2NrYml0cy5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVz
ZXIvYXJtL3RhcmdldF9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKwogbGlu
dXgtdXNlci9hcm0vdGFyZ2V0X2VsZi5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNCAr
CiBsaW51eC11c2VyL2FybS90YXJnZXRfZmNudGwuaCAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDE3ICsKIGxpbnV4LXVzZXIvYXJtL3RhcmdldF9zaWduYWwuaCAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDkgKy0KIGxpbnV4LXVzZXIvYXJtL3RhcmdldF9zdHJ1Y3RzLmggICAgICAgICAgICAg
ICAgICAgIHwgICAgIDcgKwogbGludXgtdXNlci9hcm0vdGFyZ2V0X3N5c2NhbGwuaCAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL2FybS90ZXJtYml0cy5oICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIvY3B1X2xvb3AtY29tbW9uLmgg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzcgKwogbGludXgtdXNlci9jcmlzL2NwdV9sb29w
LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExNSArCiBsaW51eC11c2VyL2NyaXMvc2ln
bmFsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTg4ICsKIGxpbnV4LXVzZXIvY3Jp
cy9zb2NrYml0cy5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgtdXNl
ci9jcmlzL3RhcmdldF9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArCiBsaW51
eC11c2VyL2NyaXMvdGFyZ2V0X2VsZi5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICsK
IGxpbnV4LXVzZXIvY3Jpcy90YXJnZXRfZmNudGwuaCAgICAgICAgICAgICAgICAgICAgIHwgICAg
MTEgKwogbGludXgtdXNlci9jcmlzL3RhcmdldF9zaWduYWwuaCAgICAgICAgICAgICAgICAgICAg
fCAgICAgOSArLQogbGludXgtdXNlci9jcmlzL3Rlcm1iaXRzLmggICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL2VsZmxvYWQuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgNDQ5ICstCiBsaW51eC11c2VyL2V4aXQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDM1ICsKIGxpbnV4LXVzZXIvZmxhdGxvYWQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTUgKy0KIGxpbnV4LXVzZXIvZ2VuZXJpYy9mY250
bC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTEgKwogbGludXgtdXNlci9nZW5lcmlj
L3NpZ25hbC5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NyArCiBsaW51eC11c2VyL2dl
bmVyaWMvc29ja2JpdHMuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU4ICsKIGxpbnV4LXVz
ZXIvaG9zdC9hYXJjaDY0L3NhZmUtc3lzY2FsbC5pbmMuUyAgICAgICAgIHwgICAgIDYgKy0KIGxp
bnV4LXVzZXIvaG9zdC9wcGM2NC9zYWZlLXN5c2NhbGwuaW5jLlMgICAgICAgICAgIHwgICAgIDgg
Ky0KIGxpbnV4LXVzZXIvaHBwYS9jcHVfbG9vcC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyMTEgKwogbGludXgtdXNlci9ocHBhL3NpZ25hbC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDIwMyArCiBsaW51eC11c2VyL2hwcGEvc29ja2JpdHMuaCAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDMzICstCiBsaW51eC11c2VyL2hwcGEvc3lzY2FsbF9uci5oICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAyICstCiBsaW51eC11c2VyL2hwcGEvdGFyZ2V0X2NwdS5oICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDEwICstCiBsaW51eC11c2VyL2hwcGEvdGFyZ2V0X2Vs
Zi5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICsKIGxpbnV4LXVzZXIvaHBwYS90YXJn
ZXRfZmNudGwuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgNDIgKwogbGludXgtdXNlci9ocHBh
L3RhcmdldF9zaWduYWwuaCAgICAgICAgICAgICAgICAgICAgfCAgICA1MSArLQogbGludXgtdXNl
ci9ocHBhL3Rlcm1iaXRzLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiBsaW51
eC11c2VyL2kzODYvY3B1X2xvb3AuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzY5ICsK
IGxpbnV4LXVzZXIvaTM4Ni9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1
OTUgKwogbGludXgtdXNlci9pMzg2L3NvY2tiaXRzLmggICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMSArCiBsaW51eC11c2VyL2kzODYvdGFyZ2V0X2NwdS5oICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICA0ICsKIGxpbnV4LXVzZXIvaTM4Ni90YXJnZXRfZWxmLmggICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMTQgKwogbGludXgtdXNlci9pMzg2L3RhcmdldF9mY250bC5oICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxMSArCiBsaW51eC11c2VyL2kzODYvdGFyZ2V0X3NpZ25hbC5o
ICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBsaW51eC11c2VyL2kzODYvdGVybWJpdHMu
aCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIvaW9jdGxzLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKwogbGludXgtdXNlci9tNjhr
L2NwdV9sb29wLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE3MCArCiBsaW51eC11c2Vy
L202OGsvc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDE4ICsKIGxpbnV4
LXVzZXIvbTY4ay9zb2NrYml0cy5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
bGludXgtdXNlci9tNjhrL3RhcmdldF9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
NCArCiBsaW51eC11c2VyL202OGsvdGFyZ2V0X2VsZi5oICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIwICsKIGxpbnV4LXVzZXIvbTY4ay90YXJnZXRfZmNudGwuaCAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMTcgKwogbGludXgtdXNlci9tNjhrL3RhcmdldF9zaWduYWwuaCAgICAgICAgICAg
ICAgICAgICAgfCAgICAgOSArLQogbGludXgtdXNlci9tNjhrL3Rlcm1iaXRzLmggICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL21haW4uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICA0MjYzICstLS0tLQogbGludXgtdXNlci9taWNyb2JsYXpl
L2NwdV9sb29wLmMgICAgICAgICAgICAgICAgICAgfCAgIDE3NiArCiBsaW51eC11c2VyL21pY3Jv
YmxhemUvc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMjQ1ICsKIGxpbnV4LXVzZXIv
bWljcm9ibGF6ZS9zb2NrYml0cy5oICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgt
dXNlci9taWNyb2JsYXplL3N5c2NhbGxfbnIuaCAgICAgICAgICAgICAgICAgfCAgICAgMiArLQog
bGludXgtdXNlci9taWNyb2JsYXplL3RhcmdldF9jcHUuaCAgICAgICAgICAgICAgICAgfCAgICAg
NCArCiBsaW51eC11c2VyL21pY3JvYmxhemUvdGFyZ2V0X2VsZi5oICAgICAgICAgICAgICAgICB8
ICAgIDE0ICsKIGxpbnV4LXVzZXIvbWljcm9ibGF6ZS90YXJnZXRfZmNudGwuaCAgICAgICAgICAg
ICAgIHwgICAgMTEgKwogbGludXgtdXNlci9taWNyb2JsYXplL3RhcmdldF9zaWduYWwuaCAgICAg
ICAgICAgICAgfCAgICAgOSArLQogbGludXgtdXNlci9taWNyb2JsYXplL3Rlcm1iaXRzLmggICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL21pcHMvY3B1X2xvb3AuYyAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNzQ5ICsKIGxpbnV4LXVzZXIvbWlwcy9zaWduYWwuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzODggKwogbGludXgtdXNlci9taXBzL3NvY2ti
aXRzLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExMCArCiBsaW51eC11c2VyL21pcHMv
dGFyZ2V0X2NwdS5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICsKIGxpbnV4LXVzZXIv
bWlwcy90YXJnZXRfZWxmLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKwogbGludXgt
dXNlci9taXBzL3RhcmdldF9mY250bC5oICAgICAgICAgICAgICAgICAgICAgfCAgICAzOCArCiBs
aW51eC11c2VyL21pcHMvdGFyZ2V0X3NpZ25hbC5oICAgICAgICAgICAgICAgICAgICB8ICAgIDYw
ICstCiBsaW51eC11c2VyL21pcHMvdGVybWJpdHMuaCAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAxICsKIGxpbnV4LXVzZXIvbWlwczY0L2NwdV9sb29wLmMgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMjAgKwogbGludXgtdXNlci9taXBzNjQvc2lnbmFsLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyMCArCiBsaW51eC11c2VyL21pcHM2NC9zb2NrYml0cy5oICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIvbWlwczY0L3RhcmdldF9lbGYuaCAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKwogbGludXgtdXNlci9taXBzNjQvdGFyZ2V0X2Zj
bnRsLmggICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL21pcHM2NC90YXJn
ZXRfc2lnbmFsLmggICAgICAgICAgICAgICAgICB8ICAgIDU1ICstCiBsaW51eC11c2VyL21tYXAu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYxICstCiBsaW51eC11c2Vy
L25pb3MyL2NwdV9sb29wLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUyICsKIGxpbnV4
LXVzZXIvbmlvczIvc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMzYgKwog
bGludXgtdXNlci9uaW9zMi9zb2NrYml0cy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MSArCiBsaW51eC11c2VyL25pb3MyL3RhcmdldF9jcHUuaCAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA0ICsKIGxpbnV4LXVzZXIvbmlvczIvdGFyZ2V0X2VsZi5oICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMTQgKwogbGludXgtdXNlci9uaW9zMi90YXJnZXRfZmNudGwuaCAgICAgICAgICAg
ICAgICAgICAgfCAgICAxMSArCiBsaW51eC11c2VyL25pb3MyL3RhcmdldF9zaWduYWwuaCAgICAg
ICAgICAgICAgICAgICB8ICAgICA3ICstCiBsaW51eC11c2VyL25pb3MyL3Rlcm1iaXRzLmggICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIGxpbnV4LXVzZXIvb3BlbnJpc2MvY3B1X2xv
b3AuYyAgICAgICAgICAgICAgICAgICAgIHwgICAxMTUgKwogbGludXgtdXNlci9vcGVucmlzYy9z
aWduYWwuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE3MyArCiBsaW51eC11c2VyL29wZW5y
aXNjL3NvY2tiaXRzLmggICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIv
b3BlbnJpc2MvdGFyZ2V0X2NwdS5oICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKwogbGludXgt
dXNlci9vcGVucmlzYy90YXJnZXRfZWxmLmggICAgICAgICAgICAgICAgICAgfCAgICAxNCArCiBs
aW51eC11c2VyL29wZW5yaXNjL3RhcmdldF9mY250bC5oICAgICAgICAgICAgICAgICB8ICAgIDEx
ICsKIGxpbnV4LXVzZXIvb3BlbnJpc2MvdGFyZ2V0X3NpZ25hbC5oICAgICAgICAgICAgICAgIHwg
ICAgMTggKy0KIGxpbnV4LXVzZXIvb3BlbnJpc2MvdGFyZ2V0X3N5c2NhbGwuaCAgICAgICAgICAg
ICAgIHwgICAgMjggKy0KIGxpbnV4LXVzZXIvb3BlbnJpc2MvdGVybWJpdHMuaCAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDIgKwogbGludXgtdXNlci9wcGMvY3B1X2xvb3AuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDUwMiArCiBsaW51eC11c2VyL3BwYy9zaWduYWwuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNzMzICsKIGxpbnV4LXVzZXIvcHBjL3NvY2tiaXRzLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjYgKwogbGludXgtdXNlci9wcGMvdGFyZ2V0
X2NwdS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogbGludXgtdXNlci9wcGMv
dGFyZ2V0X2VsZi5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxOCArCiBsaW51eC11c2Vy
L3BwYy90YXJnZXRfZmNudGwuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE3ICsKIGxpbnV4
LXVzZXIvcHBjL3RhcmdldF9zaWduYWwuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0K
IGxpbnV4LXVzZXIvcHBjL3Rlcm1iaXRzLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDEgKwogbGludXgtdXNlci9xZW11LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA0MSArLQogbGludXgtdXNlci9yaXNjdi9jcHVfbG9vcC5jICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDExOCArCiBsaW51eC11c2VyL3Jpc2N2L3NpZ25hbC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMjA3ICsKIGxpbnV4LXVzZXIvcmlzY3Yvc29ja2JpdHMuaCAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgtdXNlci9yaXNjdi9zeXNjYWxsX25yLmgg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDI4NyArCiBsaW51eC11c2VyL3Jpc2N2L3RhcmdldF9j
cHUuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIyICsKIGxpbnV4LXVzZXIvcmlzY3YvdGFy
Z2V0X2VsZi5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTQgKwogbGludXgtdXNlci9yaXNj
di90YXJnZXRfZmNudGwuaCAgICAgICAgICAgICAgICAgICAgfCAgICAxMSArCiBsaW51eC11c2Vy
L3Jpc2N2L3RhcmdldF9zaWduYWwuaCAgICAgICAgICAgICAgICAgICB8ICAgIDE4ICsKIGxpbnV4
LXVzZXIvcmlzY3YvdGFyZ2V0X3N0cnVjdHMuaCAgICAgICAgICAgICAgICAgIHwgICAgNDYgKwog
bGludXgtdXNlci9yaXNjdi90YXJnZXRfc3lzY2FsbC5oICAgICAgICAgICAgICAgICAgfCAgICA1
NiArCiBsaW51eC11c2VyL3Jpc2N2L3Rlcm1iaXRzLmggICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjIyICsKIGxpbnV4LXVzZXIvczM5MHgvY3B1X2xvb3AuYyAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxNjUgKwogbGludXgtdXNlci9zMzkweC9zaWduYWwuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDMyMCArCiBsaW51eC11c2VyL3MzOTB4L3NvY2tiaXRzLmggICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIvczM5MHgvdGFyZ2V0X2NwdS5oICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKwogbGludXgtdXNlci9zMzkweC90YXJnZXRfZWxm
LmggICAgICAgICAgICAgICAgICAgICAgfCAgICAxNCArCiBsaW51eC11c2VyL3MzOTB4L3Rhcmdl
dF9mY250bC5oICAgICAgICAgICAgICAgICAgICB8ICAgIDExICsKIGxpbnV4LXVzZXIvczM5MHgv
dGFyZ2V0X3NpZ25hbC5oICAgICAgICAgICAgICAgICAgIHwgICAgIDkgKy0KIGxpbnV4LXVzZXIv
czM5MHgvdGVybWJpdHMuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgt
dXNlci9zaDQvY3B1X2xvb3AuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExMSArCiBs
aW51eC11c2VyL3NoNC9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzQy
ICsKIGxpbnV4LXVzZXIvc2g0L3NvY2tiaXRzLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDEgKwogbGludXgtdXNlci9zaDQvdGFyZ2V0X2NwdS5oICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgNCArCiBsaW51eC11c2VyL3NoNC90YXJnZXRfZWxmLmggICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDE0ICsKIGxpbnV4LXVzZXIvc2g0L3RhcmdldF9mY250bC5oICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTEgKwogbGludXgtdXNlci9zaDQvdGFyZ2V0X3NpZ25hbC5oICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogbGludXgtdXNlci9zaDQvdGVybWJpdHMuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL3NpZ25hbC1jb21t
b24uaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUwICsKIGxpbnV4LXVzZXIvc2lnbmFs
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU5ODAgKy0tLS0tLS0KIGxpbnV4
LXVzZXIvc29ja2V0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNzcgKy0K
IGxpbnV4LXVzZXIvc3BhcmMvY3B1X2xvb3AuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAz
MDYgKwogbGludXgtdXNlci9zcGFyYy9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDYzMyArCiBsaW51eC11c2VyL3NwYXJjL3NvY2tiaXRzLmggICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMTExICsKIGxpbnV4LXVzZXIvc3BhcmMvc3lzY2FsbF9uci5oICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMzIgKy0KIGxpbnV4LXVzZXIvc3BhcmMvdGFyZ2V0X2NwdS5oICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMTEgKwogbGludXgtdXNlci9zcGFyYy90YXJnZXRfZWxmLmgg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxOCArCiBsaW51eC11c2VyL3NwYXJjL3RhcmdldF9l
cnJuby5oICAgICAgICAgICAgICAgICAgICB8ICAgMjA3ICsKIGxpbnV4LXVzZXIvc3BhcmMvdGFy
Z2V0X2ZjbnRsLmggICAgICAgICAgICAgICAgICAgIHwgICAgNDUgKwogbGludXgtdXNlci9zcGFy
Yy90YXJnZXRfc2lnbmFsLmggICAgICAgICAgICAgICAgICAgfCAgICA2MiArLQogbGludXgtdXNl
ci9zcGFyYy90YXJnZXRfc3lzY2FsbC5oICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogbGlu
dXgtdXNlci9zcGFyYy90ZXJtYml0cy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAr
CiBsaW51eC11c2VyL3NwYXJjNjQvY3B1X2xvb3AuYyAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDIwICsKIGxpbnV4LXVzZXIvc3BhcmM2NC9zaWduYWwuYyAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTkgKwogbGludXgtdXNlci9zcGFyYzY0L3NvY2tiaXRzLmggICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL3NwYXJjNjQvc3lzY2FsbF9uci5oICAgICAgICAg
ICAgICAgICAgICB8ICAgIDI0ICstCiBsaW51eC11c2VyL3NwYXJjNjQvdGFyZ2V0X2VsZi5oICAg
ICAgICAgICAgICAgICAgICB8ICAgIDE0ICsKIGxpbnV4LXVzZXIvc3BhcmM2NC90YXJnZXRfZmNu
dGwuaCAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogbGludXgtdXNlci9zcGFyYzY0L3Rhcmdl
dF9zaWduYWwuaCAgICAgICAgICAgICAgICAgfCAgICAzOCArLQogbGludXgtdXNlci9zcGFyYzY0
L3RhcmdldF9zeXNjYWxsLmggICAgICAgICAgICAgICAgfCAgICAgNSArLQogbGludXgtdXNlci9z
cGFyYzY0L3Rlcm1iaXRzLmggICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11
c2VyL3N0cmFjZS5saXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICstCiBs
aW51eC11c2VyL3N5c2NhbGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjI2
ICstCiBsaW51eC11c2VyL3N5c2NhbGxfZGVmcy5oICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNjUyICstCiBsaW51eC11c2VyL3RpbGVneC9jcHVfbG9vcC5jICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMjg2ICsKIGxpbnV4LXVzZXIvdGlsZWd4L3NpZ25hbC5jICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxNzggKwogbGludXgtdXNlci90aWxlZ3gvc29ja2JpdHMuaCAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiBsaW51eC11c2VyL3RpbGVneC90YXJnZXRfY3B1Lmgg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICsKIGxpbnV4LXVzZXIvdGlsZWd4L3RhcmdldF9l
bGYuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgMTQgKwogbGludXgtdXNlci90aWxlZ3gvdGFy
Z2V0X2ZjbnRsLmggICAgICAgICAgICAgICAgICAgfCAgICAxMSArCiBsaW51eC11c2VyL3RpbGVn
eC90YXJnZXRfc2lnbmFsLmggICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBsaW51eC11c2Vy
L3RpbGVneC90ZXJtYml0cy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4
LXVzZXIvdW5pY29yZTMyL3N5c2NhbGxfbnIuaCAgICAgICAgICAgICAgICAgIHwgICAzNzEgLQog
bGludXgtdXNlci91bmljb3JlMzIvdGFyZ2V0X2NwdS5oICAgICAgICAgICAgICAgICAgfCAgICAy
NyAtCiBsaW51eC11c2VyL3VuaWNvcmUzMi90YXJnZXRfc2lnbmFsLmggICAgICAgICAgICAgICB8
ICAgIDMwIC0KIGxpbnV4LXVzZXIvdW5pY29yZTMyL3RhcmdldF9zdHJ1Y3RzLmggICAgICAgICAg
ICAgIHwgICAgNTggLQogbGludXgtdXNlci91bmljb3JlMzIvdGFyZ2V0X3N5c2NhbGwuaCAgICAg
ICAgICAgICAgfCAgICA2MiAtCiBsaW51eC11c2VyL3VuaWNvcmUzMi90ZXJtYml0cy5oICAgICAg
ICAgICAgICAgICAgICB8ICAgICAyIC0KIGxpbnV4LXVzZXIveDg2XzY0L2NwdV9sb29wLmMgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKwogbGludXgtdXNlci94ODZfNjQvc2lnbmFsLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMCArCiBsaW51eC11c2VyL3g4Nl82NC9zb2Nr
Yml0cy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIveDg2XzY0
L3RhcmdldF9lbGYuaCAgICAgICAgICAgICAgICAgICAgIHwgICAgMTQgKwogbGludXgtdXNlci94
ODZfNjQvdGFyZ2V0X2ZjbnRsLmggICAgICAgICAgICAgICAgICAgfCAgICAxMSArCiBsaW51eC11
c2VyL3g4Nl82NC90YXJnZXRfc2lnbmFsLmggICAgICAgICAgICAgICAgICB8ICAgICA3ICstCiBs
aW51eC11c2VyL3g4Nl82NC90ZXJtYml0cy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAx
ICsKIGxpbnV4LXVzZXIveHRlbnNhL2NwdV9sb29wLmMgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyNjcgKwogbGludXgtdXNlci94dGVuc2Evc2lnbmFsLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDI2MCArCiBsaW51eC11c2VyL3h0ZW5zYS9zb2NrYml0cy5oICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAxICsKIGxpbnV4LXVzZXIveHRlbnNhL3N5c2NhbGxfbnIuaCAgICAgICAg
ICAgICAgICAgICAgIHwgICA0MzcgKwogbGludXgtdXNlci94dGVuc2EvdGFyZ2V0X2NwdS5oICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyNiArCiBsaW51eC11c2VyL3h0ZW5zYS90YXJnZXRfZWxm
LmggICAgICAgICAgICAgICAgICAgICB8ICAgIDE2ICsKIGxpbnV4LXVzZXIveHRlbnNhL3Rhcmdl
dF9mY250bC5oICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKwogbGludXgtdXNlci94dGVuc2Ev
dGFyZ2V0X3NpZ25hbC5oICAgICAgICAgICAgICAgICAgfCAgICAyMyArCiBsaW51eC11c2VyL3h0
ZW5zYS90YXJnZXRfc3RydWN0cy5oICAgICAgICAgICAgICAgICB8ICAgIDUxICsKIGxpbnV4LXVz
ZXIveHRlbnNhL3RhcmdldF9zeXNjYWxsLmggICAgICAgICAgICAgICAgIHwgICAgNDkgKwogbGlu
dXgtdXNlci94dGVuc2EvdGVybWJpdHMuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMyOCAr
CiBtZW1vcnkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MzMxICstCiBtZW1vcnlfbGRzdC5pbmMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTkxICstCiBtZW1vcnlfbWFwcGluZy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAyICstCiBtaWdyYXRpb24vTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAxICsKIG1pZ3JhdGlvbi9ibG9jay1kaXJ0eS1iaXRtYXAuYyAg
ICAgICAgICAgICAgICAgICAgIHwgICA3NTAgKwogbWlncmF0aW9uL2Jsb2NrLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMCArLQogbWlncmF0aW9uL2NoYW5uZWwuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0MiArLQogbWlncmF0aW9uL2NoYW5u
ZWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogbWlncmF0aW9u
L2NvbG8tZmFpbG92ZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogbWln
cmF0aW9uL2NvbG8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyAr
LQogbWlncmF0aW9uL2V4ZWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAxMyArLQogbWlncmF0aW9uL2ZkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxMyArLQogbWlncmF0aW9uL21pZ3JhdGlvbi5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMTIyMiArLQogbWlncmF0aW9uL21pZ3JhdGlvbi5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA5NyArLQogbWlncmF0aW9uL3BhZ2VfY2FjaGUuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogbWlncmF0aW9uL3Bvc3Rjb3B5LXJhbS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDc0MyArLQogbWlncmF0aW9uL3Bvc3Rjb3B5
LXJhbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3NyArLQogbWlncmF0aW9uL3Fl
bXUtZmlsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1OCArLQogbWlncmF0
aW9uL3FlbXUtZmlsZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQog
bWlncmF0aW9uL3Fqc29uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogbWlncmF0aW9uL3Fqc29uLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiAtCiBtaWdyYXRpb24vcmFtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAxNjc4ICstCiBtaWdyYXRpb24vcmFtLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICA4ICsKIG1pZ3JhdGlvbi9yZG1hLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNDAgKy0KIG1pZ3JhdGlvbi9zYXZldm0uYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyODggKy0KIG1pZ3JhdGlvbi9zYXZldm0uaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIG1pZ3JhdGlvbi9zb2NrZXQu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODcgKy0KIG1pZ3JhdGlvbi9z
b2NrZXQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKwogbWlncmF0
aW9uL3Rscy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQog
bWlncmF0aW9uL3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2
OCArLQogbWlncmF0aW9uL3Ztc3RhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAyNyArLQogbW9uaXRvci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgMTE0MCArLQogbmJkL2NsaWVudC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDE4NiArLQogbmJkL2NvbW1vbi5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAxMyArLQogbmJkL3NlcnZlci5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMyMSArLQogbmJkL3RyYWNlLWV2ZW50cyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArLQogbmV0L01ha2VmaWxlLm9i
anMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiBuZXQvY2FuL01h
a2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIG5ldC9j
YW4vY2FuX2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMzggKwog
bmV0L2Nhbi9jYW5faG9zdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEx
MiArCiBuZXQvY2FuL2Nhbl9zb2NrZXRjYW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjg2ICsKIG5ldC9jbGllbnRzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDEgLQogbmV0L2NvbG8tY29tcGFyZS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDQxOCArLQogbmV0L2NvbG8uYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxMSArLQogbmV0L2NvbG8uaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArCiBuZXQvZHVtcC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAyICstCiBuZXQvZmlsdGVyLWJ1ZmZlci5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiBuZXQvZmlsdGVyLW1p
cnJvci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyIC0KIG5ldC9maWx0
ZXItcmVwbGF5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogbmV0
L2ZpbHRlci1yZXdyaXRlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSAr
LQogbmV0L2h1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzNCArLQogbmV0L2h1Yi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMyArLQogbmV0L25ldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDMwNSArLQogbmV0L3NsaXJwLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA5MSArLQogbmV0L3RhcC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA0NCArLQogbmV0L3RhcF9pbnQuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogbmV0L3RyYWNlLWV2ZW50cyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogbmV0L3ZkZS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArLQogbmV0L3Zo
b3N0LXVzZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4OCArLQog
bnVtYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIx
MCArLQogb3MtcG9zaXguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA5NyArLQogb3Mtd2luMzIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNCArLQogcGMtYmlvcy9SRUFETUUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArLQogcGMtYmlvcy9hY3BpLWRzZHQuYW1sICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIEJpbiA0NDA1IC0+IDAgYnl0ZXMKIHBjLWJpb3MvYmlvcy0y
NTZrLmJpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBCaW4gMjYyMTQ0IC0+IDI2
MjE0NCBieXRlcwogcGMtYmlvcy9iaW9zLmJpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIEJpbiAxMzEwNzIgLT4gMTMxMDcyIGJ5dGVzCiBwYy1iaW9zL2NhbnlvbmxhbmRz
LmR0YiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgQmluIDAgLT4gOTc3OSBieXRlcwog
cGMtYmlvcy9jYW55b25sYW5kcy5kdHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU2
NiArCiBwYy1iaW9zL2hwcGEtZmlybXdhcmUuaW1nICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgQmluIDAgLT4gMjE1OTM2IGJ5dGVzCiBwYy1iaW9zL29wZW5iaW9zLXBwYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgQmluIDc1NDkzNiAtPiA3NjMxMjggYnl0ZXMKIHBjLWJp
b3Mvb3BlbmJpb3Mtc3BhcmMzMiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBCaW4gMzgy
MDQ4IC0+IDM4MjA0OCBieXRlcwogcGMtYmlvcy9vcGVuYmlvcy1zcGFyYzY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIEJpbiAxNTkzNDA4IC0+IDE1OTM0MDggYnl0ZXMKIHBjLWJpb3Mv
czM5MC1jY3cuaW1nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBCaW4gMjY0MTYg
LT4gMzQ1NjggYnl0ZXMKIHBjLWJpb3MvczM5MC1jY3cvTWFrZWZpbGUgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDUgKy0KIHBjLWJpb3MvczM5MC1jY3cvYm9vdG1hcC5jICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyNTQgKy0KIHBjLWJpb3MvczM5MC1jY3cvYm9vdG1hcC5oICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAxMTAgKy0KIHBjLWJpb3MvczM5MC1jY3cvY2lvLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHBjLWJpb3MvczM5MC1jY3cv
aXBsYi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDQgKy0KIHBjLWJpb3MvczM5
MC1jY3cvanVtcDJpcGwuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTEgKwogcGMtYmlv
cy9zMzkwLWNjdy9saWJjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4OCArCiBw
Yy1iaW9zL3MzOTAtY2N3L2xpYmMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM5
ICstCiBwYy1iaW9zL3MzOTAtY2N3L21haW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDU1ICstCiBwYy1iaW9zL3MzOTAtY2N3L21lbnUuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMjcxICsKIHBjLWJpb3MvczM5MC1jY3cvbmV0Ym9vdC5tYWsgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMTYgKy0KIHBjLWJpb3MvczM5MC1jY3cvbmV0bWFpbi5jICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAzODQgKy0KIHBjLWJpb3MvczM5MC1jY3cvczM5MC1jY3cuaCAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKwogcGMtYmlvcy9zMzkwLWNjdy9zY2xwLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0MSArLQogcGMtYmlvcy9zMzkwLWNjdy9z
Y2xwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogcGMtYmlvcy9zMzkw
LWNjdy9zdGFydC5TICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzMCArLQogcGMtYmlv
cy9zMzkwLWNjdy92aXJ0aW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQog
cGMtYmlvcy9zMzkwLW5ldGJvb3QuaW1nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIEJp
biA4Mzg2NCAtPiA1NDk0NCBieXRlcwogcGMtYmlvcy9za2lib290LmxpZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIEJpbiA5ODM4OTMgLT4gMTMwMjMzNiBieXRlcwogcGMtYmlv
cy9zbG9mLmJpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIEJpbiA5MDUy
MDAgLT4gOTI0ODQwIGJ5dGVzCiBwYy1iaW9zL3UtYm9vdC1zYW00NjAtMjAxMDA2MDUuYmluICAg
ICAgICAgICAgICAgICB8ICAgQmluIDAgLT4gNTI0Mjg4IGJ5dGVzCiBwYy1iaW9zL3ZnYWJpb3Mt
Ym9jaHMtZGlzcGxheS5iaW4gICAgICAgICAgICAgICAgICB8ICAgQmluIDAgLT4gMjc2NDggYnl0
ZXMKIHBjLWJpb3MvdmdhYmlvcy1jaXJydXMuYmluICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICBCaW4gMzg0MDAgLT4gMzg0MDAgYnl0ZXMKIHBjLWJpb3MvdmdhYmlvcy1xeGwuYmluICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICBCaW4gMzg5MTIgLT4gMzg5MTIgYnl0ZXMKIHBjLWJp
b3MvdmdhYmlvcy1yYW1mYi5iaW4gICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBCaW4gMCAt
PiAyODE2MCBieXRlcwogcGMtYmlvcy92Z2FiaW9zLXN0ZHZnYS5iaW4gICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIEJpbiAzODkxMiAtPiAzODkxMiBieXRlcwogcGMtYmlvcy92Z2FiaW9zLXZp
cnRpby5iaW4gICAgICAgICAgICAgICAgICAgICAgICAgfCAgIEJpbiAzODkxMiAtPiAzODkxMiBi
eXRlcwogcGMtYmlvcy92Z2FiaW9zLXZtd2FyZS5iaW4gICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIEJpbiAzODkxMiAtPiAzODkxMiBieXRlcwogcGMtYmlvcy92Z2FiaW9zLmJpbiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIEJpbiAzODQwMCAtPiAzODQwMCBieXRlcwogcG8v
TWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAr
LQogcG8vYmcucG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyMyArLQogcG8vZGVfREUucG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAyMyArLQogcG8vZnJfRlIucG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyMyArLQogcG8vaHUucG8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAyMyArLQogcG8vaXQucG8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyMyArLQogcG8vbWVzc2FnZXMucG8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNSArLQogcG8vdHIucG8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMyArLQogcG8vemhfQ04ucG8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMyArLQogcWFwaS1z
Y2hlbWEuanNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzIwMiAtLS0t
CiBxYXBpL2Jsb2NrLWNvcmUuanNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx
MDc3ICstCiBxYXBpL2Jsb2NrLmpzb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTI1ICstCiBxYXBpL2NoYXIuanNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDExICstCiBxYXBpL2NvbW1vbi5qc29uICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDQ5ICsKIHFhcGkvY3J5cHRvLmpzb24gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKy0KIHFhcGkvaW50cm9zcGVjdC5qc29uICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIHFhcGkvam9iLmpzb24gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNTYgKwogcWFwaS9taWdyYXRpb24u
anNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyOCArLQogcWFwaS9taXNj
Lmpzb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzQ4NyArKysrKwog
cWFwaS9uZXQuanNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2
NCArLQogcWFwaS9xYXBpLWRlYWxsb2MtdmlzaXRvci5jICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgNiArLQogcWFwaS9xYXBpLXNjaGVtYS5qc29uICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA5NiArCiBxYXBpL3FhcGktdmlzaXQtY29yZS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAxIC0KIHFhcGkvcW1wLWRpc3BhdGNoLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgOTggKy0KIHFhcGkvcW1wLWV2ZW50LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0KIHFhcGkvcW9iamVjdC1pbnB1dC12aXNp
dG9yLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDEgKy0KIHFhcGkvcW9iamVjdC1vdXRw
dXQtdmlzaXRvci5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjIgKy0KIHFhcGkvcnVuLXN0
YXRlLmpzb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNzIgKy0KIHFhcGkv
c29ja2V0cy5qc29uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKwog
cWFwaS90cG0uanNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
NSArLQogcWFwaS90cmFjZS1ldmVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogcWFwaS90cmFuc2FjdGlvbi5qc29uICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNCArCiBxYXBpL3VpLmpzb24gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTU1ICstCiBxZGV2LW1vbml0b3IuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDQxICstCiBxZW11LWRlcHJlY2F0ZWQudGV4aSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjM0ICsKIHFlbXUtZG9jLnRleGkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4NzkgKy0KIHFlbXUtaW1nLWNtZHMuaHgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKy0KIHFlbXUtaW1nLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMzcgKy0KIHFlbXUt
aW1nLnRleGkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTcgKy0K
IHFlbXUtaW8tY21kcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy
ODAgKy0KIHFlbXUtaW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxMDYgKy0KIHFlbXUta2V5bWFwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDEgLQogcWVtdS1uYmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA3NCArLQogcWVtdS1vcHRpb24tdHJhY2UudGV4aSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogcWVtdS1vcHRpb25zLXdyYXBwZXIuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiBxZW11LW9wdGlvbnMuaHggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOTAyICstCiBxZW11LXNlY2NvbXAuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTMzICstCiBxZW11LXRlY2gu
dGV4aSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM3ICsKIHFnYS9N
YWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0K
IHFnYS9jaGFubmVsLXBvc2l4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDQgKy0KIHFnYS9jaGFubmVsLXdpbjMyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDQgKy0KIHFnYS9jb21tYW5kcy1wb3NpeC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAzNzUgKy0KIHFnYS9jb21tYW5kcy13aW4zMi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMzUgKy0KIHFnYS9jb21tYW5kcy5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKy0KIHFnYS9ndWVzdC1hZ2VudC1jb21tYW5kLXN0
YXRlLmMgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHFnYS9ndWVzdC1hZ2VudC1jb3Jl
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHFnYS9pbnN0YWxsZXIv
cWVtdS1nYS53eHMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHFnYS9tYWlu
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODQgKy0KIHFn
YS9xYXBpLXNjaGVtYS5qc29uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEg
Ky0KIHFnYS92c3Mtd2luMzIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDcgKy0KIHFtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxNDkgKy0KIHFvYmplY3QvTWFrZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDEgKwogcW9iamVjdC9ibG9jay1xZGljdC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDczMyArCiBxb2JqZWN0L2pzb24tcGFyc2VyLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDI2ICstCiBxb2JqZWN0L3Fib29sLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE2ICstCiBxb2JqZWN0L3FkaWN0LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjY1ICstCiBxb2JqZWN0L3Fqc29u
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQxICstCiBxb2JqZWN0
L3FsaXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQ2ICstCiBx
b2JqZWN0L3FsaXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUz
ICstCiBxb2JqZWN0L3FudW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDE5ICstCiBxb2JqZWN0L3FvYmplY3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDI4ICstCiBxb2JqZWN0L3FzdHJpbmcuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDUxICstCiBxb20vY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDYxICstCiBxb20vb2JqZWN0LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYwICstCiBxb20vb2JqZWN0X2ludGVyZmFjZXMu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICstCiBxdGVzdC5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM5ICstCiByZXBsYXkvcmVw
bGF5LWF1ZGlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICstCiByZXBs
YXkvcmVwbGF5LWNoYXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIxICst
CiByZXBsYXkvcmVwbGF5LWV2ZW50cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDc1ICstCiByZXBsYXkvcmVwbGF5LWlucHV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICstCiByZXBsYXkvcmVwbGF5LWludGVybmFsLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDQzICstCiByZXBsYXkvcmVwbGF5LWludGVybmFsLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDE3ICstCiByZXBsYXkvcmVwbGF5LXNuYXBzaG90LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICsKIHJlcGxheS9yZXBsYXktdGltZS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKy0KIHJlcGxheS9yZXBsYXkuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjAgKy0KIHJlcGxpY2F0aW9uLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHJvbXMvTWFr
ZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjcgKy0KIHJv
bXMvU0xPRiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIg
Ky0KIHJvbXMvY29uZmlnLnNlYWJpb3MtMTI4ayAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDEgKwogcm9tcy9jb25maWcuc2VhYmlvcy0yNTZrICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMSArCiByb21zL2NvbmZpZy52Z2EtYm9jaHMtZGlzcGxheSAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAzICsKIHJvbXMvY29uZmlnLnZnYS1yYW1mYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDMgKwogcm9tcy9vcGVuYmlvcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogcm9tcy9zZWFiaW9zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogcm9tcy9zZWFiaW9zLWhwcGEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiByb21zL3NraWJvb3QgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiByb21zL3UtYm9v
dC1zYW00NjBleCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIHJvbXMv
dmdhYmlvcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQog
cnVsZXMubWFrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
NyArLQogc2NyaXB0cy9hbmFseXNlLTlwLXNpbXBsZXRyYWNlLnB5ICAgICAgICAgICAgICAgICAg
fCAgICA4OSArLQogc2NyaXB0cy9hbmFseXNlLWxvY2tzLXNpbXBsZXRyYWNlLnB5ICAgICAgICAg
ICAgICAgfCAgIDEwMCArCiBzY3JpcHRzL2FuYWx5emUtbWlncmF0aW9uLnB5ICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDE1ICstCiBzY3JpcHRzL2FyZ3BhcnNlLnB5ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAyNDA2IC0tLQogc2NyaXB0cy9jaGVja3BhdGNoLnBsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzNiArLQogc2NyaXB0cy9jb2NjaW5lbGxlL2Nw
dV9yZXN0b3JlX3N0YXRlLmNvY2NpICAgICAgICAgfCAgICAxOSArCiBzY3JpcHRzL2NvY2NpbmVs
bGUvcW9iamVjdC5jb2NjaSAgICAgICAgICAgICAgICAgICB8ICAgICA4ICstCiBzY3JpcHRzL2Nv
dmVyaXR5LW1vZGVsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICsKIHNjcmlw
dHMvY3JlYXRlX2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0K
IHNjcmlwdHMvZGVjb2RldHJlZS5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEw
NjIgKysKIHNjcmlwdHMvZGV2aWNlLWNyYXNoLXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTggKy0KIHNjcmlwdHMvZHVtcC1ndWVzdC1tZW1vcnkucHkgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTUgKy0KIHNjcmlwdHMvZ2V0X21haW50YWluZXIucGwgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDQgKy0KIHNjcmlwdHMvZ2l0LXN1Ym1vZHVsZS5zaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIHNjcmlwdHMva3ZtL2t2bV9mbGlnaHRyZWNv
cmRlciAgICAgICAgICAgICAgICAgICAgIHwgICAgMjEgKy0KIHNjcmlwdHMva3ZtL3ZteGNhcCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogc2NyaXB0cy9tYWtlLXJl
bGVhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQogc2NyaXB0cy9v
cmRlcmVkZGljdC5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyOCAtCiBzY3Jp
cHRzL3FhcGktY29tbWFuZHMucHkgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzIzIC0K
IHNjcmlwdHMvcWFwaS1ldmVudC5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy
MzUgLQogc2NyaXB0cy9xYXBpLWdlbi5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA1NyArCiBzY3JpcHRzL3FhcGktaW50cm9zcGVjdC5weSAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMjE5IC0KIHNjcmlwdHMvcWFwaS10eXBlcy5weSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAzMDUgLQogc2NyaXB0cy9xYXBpLXZpc2l0LnB5ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDM5MiAtCiBzY3JpcHRzL3FhcGkucHkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAyMDMzIC0tLQogc2NyaXB0cy9xYXBpL19faW5pdF9fLnB5
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMAogc2NyaXB0cy9xYXBpL2NvbW1hbmRz
LnB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMwNSArCiBzY3JpcHRzL3FhcGkvY29t
bW9uLnB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMzA5ICsrKwogc2NyaXB0cy9x
YXBpL2RvYy5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI3NSArCiBzY3Jp
cHRzL3FhcGkvZXZlbnRzLnB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTk4ICsK
IHNjcmlwdHMvcWFwaS9pbnRyb3NwZWN0LnB5ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy
MDIgKwogc2NyaXB0cy9xYXBpL3R5cGVzLnB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDI1NCArCiBzY3JpcHRzL3FhcGkvdmlzaXQucHkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMzQ3ICsKIHNjcmlwdHMvcWFwaTJ0ZXhpLnB5ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAzMDAgLQogc2NyaXB0cy9xZW11LWJpbmZtdC1jb25mLnNoICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE1MyArLQogc2NyaXB0cy9xZW11LWdkYi5weSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogc2NyaXB0cy9xZW11LnB5ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE5OSArLQogc2NyaXB0cy9xZW11Z2RiL3Rj
Zy5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0NiArCiBzY3JpcHRzL3FlbXVn
ZGIvdGltZXJzLnB5ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU1ICsKIHNjcmlwdHMv
cW1wL3FlbXUtZ2EtY2xpZW50ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIHNj
cmlwdHMvcW1wL3FtcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjEg
Ky0KIHNjcmlwdHMvcW1wL3FtcC1zaGVsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMzcgKy0KIHNjcmlwdHMvcW1wL3FtcC5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDIgKy0KIHNjcmlwdHMvcW1wL3FvbS1mdXNlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDggKy0KIHNjcmlwdHMvcW1wL3FvbS1nZXQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDkgKy0KIHNjcmlwdHMvcW1wL3FvbS1saXN0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKy0KIHNjcmlwdHMvcW1wL3FvbS1zZXQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIHNjcmlwdHMvcW1wL3FvbS10
cmVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKy0KIHNjcmlwdHMvcmVw
bGF5LWR1bXAucHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMDkgKwogc2NyaXB0
cy9zaWducm9tLnB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSArLQog
c2NyaXB0cy9zaW1wbGV0cmFjZS5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
MyArLQogc2NyaXB0cy90cmFjZXRvb2wucHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogc2NyaXB0cy90cmFjZXRvb2wvX19pbml0X18ucHkgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA3MiArLQogc2NyaXB0cy90cmFjZXRvb2wvYmFja2VuZC9sb2cucHkgICAgICAg
ICAgICAgICAgICAgfCAgICAxMyArLQogc2NyaXB0cy90cmFjZXRvb2wvZm9ybWF0L3VzdF9ldmVu
dHNfaC5weSAgICAgICAgICAgfCAgICAgMyArLQogc2NyaXB0cy90cmF2aXMvY292ZXJhZ2Utc3Vt
bWFyeS5zaCAgICAgICAgICAgICAgICAgfCAgICAyNyArCiBzY3JpcHRzL3VwZGF0ZS1saW51eC1o
ZWFkZXJzLnNoICAgICAgICAgICAgICAgICAgICB8ICAgIDk0ICstCiBzY3JpcHRzL3Ztc3RhdGUt
c3RhdGljLWNoZWNrZXIucHkgICAgICAgICAgICAgICAgICB8ICAgIDg5ICstCiBzY3NpL01ha2Vm
aWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIHNjc2kv
cHItaGVscGVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQog
c2NzaS9wci1tYW5hZ2VyLWhlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAy
OSArCiBzY3NpL3ByLW1hbmFnZXItc3R1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDMwICsKIHNjc2kvcHItbWFuYWdlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNDUgKwogc2NzaS9xZW11LXByLWhlbHBlci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDEzOSArLQogc2NzaS91dGlscy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE1MSArLQogc2xpcnAvYXJwX3RhYmxlLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogc2xpcnAvYm9vdHAuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArCiBzbGlycC9kaGNwdjYuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICsKIHNsaXJwL2lwLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMgLQogc2xpcnAvaXA2
X2ljbXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogc2xp
cnAvbGlic2xpcnAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyAr
LQogc2xpcnAvbWJ1Zi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzOSArLQogc2xpcnAvbWJ1Zi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgOCArLQogc2xpcnAvbmNzaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA1MSArLQogc2xpcnAvbmRwX3RhYmxlLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgNCArLQogc2xpcnAvc2xpcnAuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArLQogc2xpcnAvc2xpcnAuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogc2xpcnAvc29ja2V0LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNCArLQogc2xpcnAvdGNwX3N1
YnIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiBzbGlycC91
ZHAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiBz
bGlycC91ZHA2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAy
ICstCiBzdHVicy9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAzICstCiBzdHVicy9hcmNoLXF1ZXJ5LWNwdS1kZWYuYyAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAxICsKIHN0dWJzL2FyY2gtcXVlcnktY3B1LW1vZGVsLWJhc2VsaW5lLmMgICAg
ICAgICAgICAgIHwgICAgIDEgKwogc3R1YnMvYXJjaC1xdWVyeS1jcHUtbW9kZWwtY29tcGFyaXNv
bi5jICAgICAgICAgICAgfCAgICAgMSArCiBzdHVicy9hcmNoLXF1ZXJ5LWNwdS1tb2RlbC1leHBh
bnNpb24uYyAgICAgICAgICAgICB8ICAgICAxICsKIHN0dWJzL2R1bXAuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogc3R1YnMvZXJyb3ItcHJpbnRmLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMyArLQogc3R1YnMvZmRzZXQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogc3R1YnMvbGlu
dXgtYWlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogc3R1
YnMvbWFjaGluZS1pbml0LWRvbmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAr
CiBzdHVicy9tb25pdG9yLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAyICstCiBzdHVicy9xbXBfbWVtb3J5X2RldmljZS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDEzICsKIHN0dWJzL3FtcF9wY19kaW1tLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTMgLQogc3R1YnMvcmFtLWJsb2NrLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxNiArCiBzdHVicy9yZXBsYXkuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICA4ICsKIHN0dWJzL3RwbS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHN0dWJzL3V1aWQuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHN0dWJzL3ZtZ2VuaWQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHN0dWJzL3hlbi1o
dm0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHRhcmdl
dC9hbHBoYS9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTkgKy0K
IHRhcmdldC9hbHBoYS9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDcgKy0KIHRhcmdldC9hbHBoYS9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMjMgKy0KIHRhcmdldC9hbHBoYS9tZW1faGVscGVyLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMjEgKy0KIHRhcmdldC9hbHBoYS90cmFuc2xhdGUuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgNDAgKy0KIHRhcmdldC9hcm0vTWFrZWZpbGUub2JqcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKy0KIHRhcmdldC9hcm0vYXJjaF9kdW1wLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIHRhcmdldC9hcm0vYXJtLXBvd2Vy
Y3RsLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogdGFyZ2V0L2FybS9hcm1f
bGRzdC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiB0YXJnZXQvYXJt
L2NwdS1xb20uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICsKIHRhcmdl
dC9hcm0vY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMTMgKy0K
IHRhcmdldC9hcm0vY3B1LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1
NTMgKy0KIHRhcmdldC9hcm0vY3B1NjQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxMDIgKy0KIHRhcmdldC9hcm0vY3J5cHRvX2hlbHBlci5jICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA0NjIgKy0KIHRhcmdldC9hcm0vZ2Ric3R1Yi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgNzUgKwogdGFyZ2V0L2FybS9oZWxwZXItYTY0LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDM0NyArLQogdGFyZ2V0L2FybS9oZWxwZXItYTY0LmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNyArCiB0YXJnZXQvYXJtL2hlbHBlci1zdmUu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNDAzICsrCiB0YXJnZXQvYXJtL2hlbHBl
ci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMzgxICsrLQogdGFyZ2V0L2Fy
bS9oZWxwZXIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE4MiArLQogdGFy
Z2V0L2FybS9pZGF1LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2MSAr
CiB0YXJnZXQvYXJtL2ludGVybmFscy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MjQ4ICstCiB0YXJnZXQvYXJtL2l3bW14dF9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAxIC0KIHRhcmdldC9hcm0va3ZtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxMDMgKy0KIHRhcmdldC9hcm0va3ZtMzIuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMzkgKy0KIHRhcmdldC9hcm0va3ZtNjQuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMzkgKy0KIHRhcmdldC9hcm0va3ZtX2FybS5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDIgKy0KIHRhcmdldC9hcm0vbWFjaGluZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNzUgKy0KIHRhcmdldC9hcm0vbW9u
aXRvci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRhcmdldC9h
cm0vbmVvbl9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNjQgKy0KIHRh
cmdldC9hcm0vb3BfaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNjkg
Ky0KIHRhcmdldC9hcm0vcHNjaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDEgLQogdGFyZ2V0L2FybS9zdmUuZGVjb2RlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMTA5NCArKwogdGFyZ2V0L2FybS9zdmVfaGVscGVyLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgNDY3NyArKysrKysKIHRhcmdldC9hcm0vdHJhY2UtZXZlbnRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKwogdGFyZ2V0L2FybS90cmFuc2xhdGUtYTY0LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDU0OCArKysrLS0KIHRhcmdldC9hcm0vdHJhbnNs
YXRlLWE2NC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMjYgKwogdGFyZ2V0L2FybS90
cmFuc2xhdGUtc3ZlLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTIwOCArKysrKysrCiB0
YXJnZXQvYXJtL3RyYW5zbGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzc5
ICstCiB0YXJnZXQvYXJtL3RyYW5zbGF0ZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDI4ICstCiB0YXJnZXQvYXJtL3ZlY19oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNzY4ICsKIHRhcmdldC9jcmlzL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDUgKy0KIHRhcmdldC9jcmlzL2NwdS5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIHRhcmdldC9jcmlzL2hlbHBlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIHRhcmdldC9jcmlzL29wX2hlbHBlci5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKy0KIHRhcmdldC9jcmlzL3RyYW5z
bGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTggKy0KIHRhcmdldC9jcmlz
L3RyYW5zbGF0ZV92MTAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzMTMgLS0KIHRhcmdl
dC9jcmlzL3RyYW5zbGF0ZV92MTAuaW5jLmMgICAgICAgICAgICAgICAgICAgIHwgIDEzMTMgKysK
IHRhcmdldC9ocHBhL01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDQgKy0KIHRhcmdldC9ocHBhL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNzUgKy0KIHRhcmdldC9ocHBhL2NwdS5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAyOTAgKy0KIHRhcmdldC9ocHBhL2dkYnN0dWIuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxODcgKy0KIHRhcmdldC9ocHBhL2hlbHBlci5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxMjEgKy0KIHRhcmdldC9ocHBhL2hlbHBlci5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDMgKy0KIHRhcmdldC9ocHBhL2ludF9oZWxw
ZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNjMgKwogdGFyZ2V0L2hwcGEvbWFj
aGluZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE4MSArCiB0YXJnZXQvaHBw
YS9tZW1faGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzQ4ICsKIHRhcmdl
dC9ocHBhL29wX2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTYgKy0K
IHRhcmdldC9ocHBhL3RyYW5zbGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIx
NTIgKystCiB0YXJnZXQvaTM4Ni9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICA0ICsKIHRhcmdldC9pMzg2L2FyY2hfZHVtcC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTAgKwogdGFyZ2V0L2kzODYvY3B1LXFvbS5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNCArLQogdGFyZ2V0L2kzODYvY3B1LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMTI4NiArLQogdGFyZ2V0L2kzODYvY3B1LmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0OCArLQogdGFyZ2V0L2kzODYvZXhjcF9oZWxw
ZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIyMCArLQogdGFyZ2V0L2kzODYvZnB1
X2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0YXJnZXQvaTM4
Ni9oYXgtYWxsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU5ICstCiB0YXJn
ZXQvaTM4Ni9oYXgtZGFyd2luLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQzICst
CiB0YXJnZXQvaTM4Ni9oYXgtZGFyd2luLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA0ICstCiB0YXJnZXQvaTM4Ni9oYXgtaTM4Ni5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAxICsKIHRhcmdldC9pMzg2L2hheC1pbnRlcmZhY2UuaCAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDggKwogdGFyZ2V0L2kzODYvaGF4LW1lbS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAzNSArLQogdGFyZ2V0L2kzODYvaGF4LXdpbmRvd3MuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAzOSArLQogdGFyZ2V0L2kzODYvaGF4LXdpbmRvd3MuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArLQogdGFyZ2V0L2kzODYvaGVscGVyLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogdGFyZ2V0L2kzODYvaHZm
L01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiB0YXJnZXQvaTM4
Ni9odmYvUkVBRE1FLm1kICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICsKIHRhcmdl
dC9pMzg2L2h2Zi9odmYtaTM4Ni5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDggKwog
dGFyZ2V0L2kzODYvaHZmL2h2Zi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDk4
MyArKwogdGFyZ2V0L2kzODYvaHZmL3BhbmljLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA0NSArCiB0YXJnZXQvaTM4Ni9odmYvdm1jcy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMzc0ICsKIHRhcmdldC9pMzg2L2h2Zi92bXguaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAyMjQgKwogdGFyZ2V0L2kzODYvaHZmL3g4Ni5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE4NiArCiB0YXJnZXQvaTM4Ni9odmYveDg2LmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNDAwICsKIHRhcmdldC9pMzg2L2h2Zi94ODZfY3B1aWQu
YyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNjYgKwogdGFyZ2V0L2kzODYvaHZmL3g4Nl9k
ZWNvZGUuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMjE4NSArKysKIHRhcmdldC9pMzg2L2h2
Zi94ODZfZGVjb2RlLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAzMjMgKwogdGFyZ2V0L2kz
ODYvaHZmL3g4Nl9kZXNjci5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyNSArCiB0YXJn
ZXQvaTM4Ni9odmYveDg2X2Rlc2NyLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU4ICsK
IHRhcmdldC9pMzg2L2h2Zi94ODZfZW11LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE0
ODMgKysKIHRhcmdldC9pMzg2L2h2Zi94ODZfZW11LmggICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNDkgKwogdGFyZ2V0L2kzODYvaHZmL3g4Nl9mbGFncy5jICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDMxNSArCiB0YXJnZXQvaTM4Ni9odmYveDg2X2ZsYWdzLmggICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDgwICsKIHRhcmdldC9pMzg2L2h2Zi94ODZfbW11LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyNjkgKwogdGFyZ2V0L2kzODYvaHZmL3g4Nl9tbXUuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA0MyArCiB0YXJnZXQvaTM4Ni9odmYveDg2X3Rhc2su
YyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTg3ICsKIHRhcmdldC9pMzg2L2h2Zi94ODZf
dGFzay5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTggKwogdGFyZ2V0L2kzODYvaHZm
L3g4Nmh2Zi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ2MiArCiB0YXJnZXQvaTM4
Ni9odmYveDg2aHZmLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM5ICsKIHRhcmdl
dC9pMzg2L2h5cGVydi1wcm90by5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKy0K
IHRhcmdldC9pMzg2L2h5cGVydi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MTYgKy0KIHRhcmdldC9pMzg2L2h5cGVydi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDcgKy0KIHRhcmdldC9pMzg2L2t2bS1zdHViLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDUgKwogdGFyZ2V0L2kzODYva3ZtLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDUwNiArLQogdGFyZ2V0L2kzODYva3ZtX2kzODYuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQogdGFyZ2V0L2kzODYvbWFjaGluZS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyMyArCiB0YXJnZXQvaTM4Ni9tZW1faGVscGVy
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEyICstCiB0YXJnZXQvaTM4Ni9taXNj
X2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICsKIHRhcmdldC9pMzg2
L21vbml0b3IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNTAgKy0KIHRhcmdl
dC9pMzg2L3NlZ19oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
dGFyZ2V0L2kzODYvc2V2LXN0dWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1
MSArCiB0YXJnZXQvaTM4Ni9zZXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgODE1ICsKIHRhcmdldC9pMzg2L3Nldl9pMzg2LmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgODggKwogdGFyZ2V0L2kzODYvc21tX2hlbHBlci5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgMSArCiB0YXJnZXQvaTM4Ni9zdm0uaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDE0ICsKIHRhcmdldC9pMzg2L3N2bV9oZWxwZXIuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMjcgKy0KIHRhcmdldC9pMzg2L3RyYWNlLWV2ZW50cyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKwogdGFyZ2V0L2kzODYvdHJhbnNsYXRl
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3MCArLQogdGFyZ2V0L2kzODYvd2hw
LWRpc3BhdGNoLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NiArCiB0YXJnZXQvaTM4
Ni93aHB4LWFsbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNTQzICsrCiB0YXJn
ZXQvaTM4Ni94c2F2ZV9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0K
IHRhcmdldC9sbTMyL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MjEgKy0KIHRhcmdldC9sbTMyL2NwdS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDUgKy0KIHRhcmdldC9sbTMyL2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDIgKy0KIHRhcmdldC9sbTMyL29wX2hlbHBlci5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTcgKy0KIHRhcmdldC9sbTMyL3RyYW5zbGF0ZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTQgKy0KIHRhcmdldC9tNjhrL01ha2VmaWxlLm9ianMg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIHRhcmdldC9tNjhrL2NwdS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzQgKy0KIHRhcmdldC9tNjhrL2Nw
dS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNTMgKy0KIHRhcmdldC9t
NjhrL2ZwdV9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNDUgKwogdGFy
Z2V0L202OGsvZ2Ric3R1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAr
LQogdGFyZ2V0L202OGsvaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDcwNiArLQogdGFyZ2V0L202OGsvaGVscGVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAzNiArLQogdGFyZ2V0L202OGsvbW9uaXRvci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA2MiArCiB0YXJnZXQvbTY4ay9vcF9oZWxwZXIuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNDQ3ICstCiB0YXJnZXQvbTY4ay9zb2Z0ZmxvYXQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAyODkzICsrKysKIHRhcmdldC9tNjhrL3NvZnRmbG9hdC5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDggKwogdGFyZ2V0L202OGsvc29mdGZs
b2F0X2Zwc3BfdGFibGVzLmggICAgICAgICAgICAgICAgfCAgIDY0MSArCiB0YXJnZXQvbTY4ay90
cmFuc2xhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMjcwICstCiB0YXJnZXQv
bWljcm9ibGF6ZS9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM2ICstCiB0
YXJnZXQvbWljcm9ibGF6ZS9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQw
ICstCiB0YXJnZXQvbWljcm9ibGF6ZS9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDM2ICstCiB0YXJnZXQvbWljcm9ibGF6ZS9oZWxwZXIuaCAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICA4ICstCiB0YXJnZXQvbWljcm9ibGF6ZS9tbXUuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDkxICstCiB0YXJnZXQvbWljcm9ibGF6ZS9tbXUuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDE3ICstCiB0YXJnZXQvbWljcm9ibGF6ZS9vcF9oZWxwZXIu
YyAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQ0ICstCiB0YXJnZXQvbWljcm9ibGF6ZS90cmFu
c2xhdGUuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgOTYzICstCiB0YXJnZXQvbWlwcy9jcHUu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiB0YXJnZXQvbWlw
cy9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiB0YXJn
ZXQvbWlwcy9kc3BfaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICst
CiB0YXJnZXQvbWlwcy9nZGJzdHViLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAzICstCiB0YXJnZXQvbWlwcy9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICstCiB0YXJnZXQvbWlwcy9pbnRlcm5hbC5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAyICstCiB0YXJnZXQvbWlwcy9tc2FfaGVscGVyLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDM4ICstCiB0YXJnZXQvbWlwcy9vcF9oZWxwZXIuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICstCiB0YXJnZXQvbWlwcy90cmFuc2xhdGUuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjYwICstCiB0YXJnZXQvbWlwcy90cmFuc2xh
dGVfaW5pdC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgODgzIC0tCiB0YXJnZXQvbWlwcy90
cmFuc2xhdGVfaW5pdC5pbmMuYyAgICAgICAgICAgICAgICAgICB8ICAgODgzICsrCiB0YXJnZXQv
bW94aWUvY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiB0
YXJnZXQvbW94aWUvY3B1LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2
ICstCiB0YXJnZXQvbW94aWUvaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDE3ICstCiB0YXJnZXQvbW94aWUvbW11LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAxIC0KIHRhcmdldC9tb3hpZS90cmFuc2xhdGUuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMTQgKy0KIHRhcmdldC9uaW9zMi9jcHUuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIHRhcmdldC9uaW9zMi9jcHUuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIHRhcmdldC9uaW9zMi9oZWxwZXIuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKy0KIHRhcmdldC9uaW9zMi9tbXUu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKy0KIHRhcmdldC9uaW9z
Mi9vcF9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwogdGFyZ2V0
L25pb3MyL3RyYW5zbGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArLQog
dGFyZ2V0L29wZW5yaXNjL01ha2VmaWxlLm9ianMgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
NCArLQogdGFyZ2V0L29wZW5yaXNjL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAyMyArLQogdGFyZ2V0L29wZW5yaXNjL2NwdS5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA2NyArLQogdGFyZ2V0L29wZW5yaXNjL2Rpc2FzLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDE3MCArCiB0YXJnZXQvb3BlbnJpc2MvZXhjZXB0aW9uX2hlbHBlci5j
ICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIHRhcmdldC9vcGVucmlzYy9mcHVfaGVscGVyLmMg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyNTMgKy0KIHRhcmdldC9vcGVucmlzYy9oZWxwZXIu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjkgKy0KIHRhcmdldC9vcGVucmlzYy9p
bnNucy5kZWNvZGUgICAgICAgICAgICAgICAgICAgICAgIHwgICAxODkgKwogdGFyZ2V0L29wZW5y
aXNjL2ludGVycnVwdC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1NSArLQogdGFyZ2V0
L29wZW5yaXNjL2ludGVycnVwdF9oZWxwZXIuYyAgICAgICAgICAgICAgICAgfCAgICAzNSArLQog
dGFyZ2V0L29wZW5yaXNjL21hY2hpbmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0
NCArLQogdGFyZ2V0L29wZW5yaXNjL21tdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDI4MyArLQogdGFyZ2V0L29wZW5yaXNjL21tdV9oZWxwZXIuYyAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA0NCAtCiB0YXJnZXQvb3BlbnJpc2Mvc3lzX2hlbHBlci5jICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDkyICstCiB0YXJnZXQvb3BlbnJpc2MvdHJhbnNsYXRlLmMgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAxODc5ICstLQogdGFyZ2V0L3BwYy9hcmNoX2R1bXAuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogdGFyZ2V0L3BwYy9jb21wYXQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1MiArLQogdGFyZ2V0L3BwYy9jcHUt
cW9tLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyOCArLQogdGFyZ2V0L3Bw
Yy9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzNCArLQogdGFy
Z2V0L3BwYy9leGNwX2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3MiAr
LQogdGFyZ2V0L3BwYy9mcHVfaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzOCArLQogdGFyZ2V0L3BwYy9nZGJzdHViLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxNCArLQogdGFyZ2V0L3BwYy9oZWxwZXIuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAxNSArCiB0YXJnZXQvcHBjL2hlbHBlcl9yZWdzLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAxICsKIHRhcmdldC9wcGMvaW50X2hlbHBlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIHRhcmdldC9wcGMvaW50ZXJuYWwuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogdGFyZ2V0L3BwYy9rdm0tc3R1Yi5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGFyZ2V0L3BwYy9rdm0u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ0OSArLQogdGFyZ2V0L3Bw
Yy9rdm1fcHBjLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMyArLQogdGFy
Z2V0L3BwYy9tYWNoaW5lLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOCAr
LQogdGFyZ2V0L3BwYy9tZW1faGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA3MiArLQogdGFyZ2V0L3BwYy9tZnJvbV90YWJsZS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA3OSAtCiB0YXJnZXQvcHBjL21mcm9tX3RhYmxlLmluYy5jICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDc5ICsKIHRhcmdldC9wcGMvbWlzY19oZWxwZXIuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMjEgKwogdGFyZ2V0L3BwYy9tbXUtYm9vazNzLXYzLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSAtCiB0YXJnZXQvcHBjL21tdS1ib29rM3MtdjMuaCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICsKIHRhcmdldC9wcGMvbW11LWhhc2g2NC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMjQgKy0KIHRhcmdldC9wcGMvbW11LWhh
c2g2NC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTMgKy0KIHRhcmdldC9wcGMv
bW11LXJhZGl4NjQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgLQogdGFyZ2V0
L3BwYy9tbXVfaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5OCArLQog
dGFyZ2V0L3BwYy90cmFuc2xhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIw
OCArLQogdGFyZ2V0L3BwYy90cmFuc2xhdGUvZGZwLWltcGwuaW5jLmMgICAgICAgICAgICAgICAg
fCAgICAxNiArLQogdGFyZ2V0L3BwYy90cmFuc2xhdGVfaW5pdC5jICAgICAgICAgICAgICAgICAg
ICAgICAgfCAxMDYzNyAtLS0tLS0tLS0tLS0tCiB0YXJnZXQvcHBjL3RyYW5zbGF0ZV9pbml0Lmlu
Yy5jICAgICAgICAgICAgICAgICAgICB8IDEwNTIwICsrKysrKysrKysrKysKIHRhcmdldC9wcGMv
dXNlcl9vbmx5X2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHRhcmdl
dC9yaXNjdi9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
dGFyZ2V0L3Jpc2N2L2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ0
OSArCiB0YXJnZXQvcmlzY3YvY3B1LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjk1ICsKIHRhcmdldC9yaXNjdi9jcHVfYml0cy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICA0MTEgKwogdGFyZ2V0L3Jpc2N2L2NwdV91c2VyLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAxMyArCiB0YXJnZXQvcmlzY3YvZnB1X2hlbHBlci5jICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMzcxICsKIHRhcmdldC9yaXNjdi9nZGJzdHViLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNjIgKwogdGFyZ2V0L3Jpc2N2L2hlbHBlci5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUxMSArCiB0YXJnZXQvcmlzY3YvaGVscGVyLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDc4ICsKIHRhcmdldC9yaXNjdi9pbnN0
bWFwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNjQgKwogdGFyZ2V0L3Jpc2N2
L29wX2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDc1MSArCiB0YXJnZXQv
cmlzY3YvcG1wLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzgwICsKIHRh
cmdldC9yaXNjdi9wbXAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjQg
KwogdGFyZ2V0L3Jpc2N2L3RyYW5zbGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MTkzMiArKysKIHRhcmdldC9zMzkweC9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDEgKwogdGFyZ2V0L3MzOTB4L2FyY2hfZHVtcC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyMCArLQogdGFyZ2V0L3MzOTB4L2NjX2hlbHBlci5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGFyZ2V0L3MzOTB4L2NwdS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDE1MiArLQogdGFyZ2V0L3MzOTB4L2NwdS5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI1NCArLQogdGFyZ2V0L3MzOTB4L2NwdV9m
ZWF0dXJlcy5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMyArLQogdGFyZ2V0L3MzOTB4
L2NwdV9mZWF0dXJlcy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0YXJnZXQv
czM5MHgvY3B1X2ZlYXR1cmVzX2RlZi5oICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICsKIHRh
cmdldC9zMzkweC9jcHVfbW9kZWxzLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMjQg
Ky0KIHRhcmdldC9zMzkweC9jcHVfbW9kZWxzLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDEgKwogdGFyZ2V0L3MzOTB4L2NyeXB0b19oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgNyArLQogdGFyZ2V0L3MzOTB4L2RpYWcuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA4MiArLQogdGFyZ2V0L3MzOTB4L2V4Y3BfaGVscGVyLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE3NiArLQogdGFyZ2V0L3MzOTB4L2ZwdV9oZWxwZXIuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArLQogdGFyZ2V0L3MzOTB4L2dlbi1mZWF0dXJl
cy5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExMSArLQogdGFyZ2V0L3MzOTB4L2hlbHBl
ci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1OCArLQogdGFyZ2V0L3MzOTB4
L2hlbHBlci5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxOSArLQogdGFyZ2V0
L3MzOTB4L2luc24tZGF0YS5kZWYgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2MiArLQog
dGFyZ2V0L3MzOTB4L2ludF9oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
NCArLQogdGFyZ2V0L3MzOTB4L2ludGVybmFsLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA2OSArLQogdGFyZ2V0L3MzOTB4L2ludGVycnVwdC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDEwOSArLQogdGFyZ2V0L3MzOTB4L2lvaW5zdC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDExMyArLQogdGFyZ2V0L3MzOTB4L2t2bS1zdHViLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogdGFyZ2V0L3MzOTB4L2t2bS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0NSArLQogdGFyZ2V0L3MzOTB4L2t2bV9zMzkw
eC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNyArLQogdGFyZ2V0L3MzOTB4L21h
Y2hpbmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArCiB0YXJnZXQvczM5
MHgvbWVtX2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTI5ICstCiB0YXJn
ZXQvczM5MHgvbWlzY19oZWxwZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTMxICst
CiB0YXJnZXQvczM5MHgvbW11X2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDg0ICstCiB0YXJnZXQvczM5MHgvc2lncC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQyICstCiB0YXJnZXQvczM5MHgvdGNnLXN0dWIuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDIwICsKIHRhcmdldC9zMzkweC90Y2dfczM5MHguaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTggKwogdGFyZ2V0L3MzOTB4L3RyYW5zbGF0ZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMTg1NiArKy0KIHRhcmdldC9zaDQvY3B1LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjEgKy0KIHRhcmdldC9zaDQvY3B1LmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKy0KIHRhcmdldC9zaDQvaGVs
cGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIHRhcmdldC9z
aDQvb3BfaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIHRh
cmdldC9zaDQvdHJhbnNsYXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0NjMg
Ky0KIHRhcmdldC9zcGFyYy9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMjEgKy0KIHRhcmdldC9zcGFyYy9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDkgKy0KIHRhcmdldC9zcGFyYy9mb3BfaGVscGVyLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDEgKwogdGFyZ2V0L3NwYXJjL2hlbHBlci5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgNCArLQogdGFyZ2V0L3NwYXJjL2xkc3RfaGVscGVyLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogdGFyZ2V0L3NwYXJjL21tdV9oZWxwZXIu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMyArLQogdGFyZ2V0L3NwYXJjL3RyYW5z
bGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMzNSArLQogdGFyZ2V0L3RpbGVn
eC9jcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogdGFyZ2V0
L3RpbGVneC9jcHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQog
dGFyZ2V0L3RpbGVneC90cmFuc2xhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
OCArLQogdGFyZ2V0L3RyaWNvcmUvY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgNCArLQogdGFyZ2V0L3RyaWNvcmUvY3B1LmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxMSArLQogdGFyZ2V0L3RyaWNvcmUvY3Nmci5kZWYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMSArCiB0YXJnZXQvdHJpY29yZS9mcHVfaGVscGVyLmMgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAxICsKIHRhcmdldC90cmljb3JlL2hlbHBlci5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRhcmdldC90cmljb3JlL29wX2hlbHBl
ci5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDYgKy0KIHRhcmdldC90cmljb3JlL3Ry
YW5zbGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTEgKy0KIHRhcmdldC90cmlj
b3JlL3RyaWNvcmUtb3Bjb2Rlcy5oICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKwogdGFyZ2V0
L3VuaWNvcmUzMi9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArCiB0
YXJnZXQvdW5pY29yZTMyL2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3
ICstCiB0YXJnZXQvdW5pY29yZTMyL2NwdS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICA2ICstCiB0YXJnZXQvdW5pY29yZTMyL2hlbHBlci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAyICstCiB0YXJnZXQvdW5pY29yZTMyL29wX2hlbHBlci5jICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDEzICstCiB0YXJnZXQvdW5pY29yZTMyL3NvZnRtbXUuYyAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0YXJnZXQvdW5pY29yZTMyL3RyYW5zbGF0ZS5j
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIwICstCiB0YXJnZXQvdW5pY29yZTMyL3VjZjY0
X2hlbHBlci5jICAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIHRhcmdldC94dGVuc2EvTWFr
ZWZpbGUub2JqcyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIHRhcmdldC94dGVu
c2EvY29yZS1kYzIzMmIuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKy0KIHRhcmdl
dC94dGVuc2EvY29yZS1kYzIzMmIvZ2RiLWNvbmZpZy5jICAgICAgICAgICAgIHwgICAyNjEgLQog
dGFyZ2V0L3h0ZW5zYS9jb3JlLWRjMjMyYi9nZGItY29uZmlnLmluYy5jICAgICAgICAgfCAgIDI2
MSArCiB0YXJnZXQveHRlbnNhL2NvcmUtZGMyMzJiL3h0ZW5zYS1tb2R1bGVzLmluYy5jICAgICB8
IDE0MDc4ICsrKysrKysrKysrKysrKysrCiB0YXJnZXQveHRlbnNhL2NvcmUtZGMyMzNjLmMgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICstCiB0YXJnZXQveHRlbnNhL2NvcmUtZGMyMzNj
L2dkYi1jb25maWcuYyAgICAgICAgICAgICB8ICAgMTQ1IC0KIHRhcmdldC94dGVuc2EvY29yZS1k
YzIzM2MvZ2RiLWNvbmZpZy5pbmMuYyAgICAgICAgIHwgICAxNDUgKwogdGFyZ2V0L3h0ZW5zYS9j
b3JlLWRjMjMzYy94dGVuc2EtbW9kdWxlcy5pbmMuYyAgICAgfCAxNTIwNSArKysrKysrKysrKysr
KysrKysrCiB0YXJnZXQveHRlbnNhL2NvcmUtZGUyMTIuYyAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDUyICsKIHRhcmdldC94dGVuc2EvY29yZS1kZTIxMi9jb3JlLWlzYS5oICAgICAgICAg
ICAgICAgIHwgICA2MjIgKwogdGFyZ2V0L3h0ZW5zYS9jb3JlLWRlMjEyL2dkYi1jb25maWcuaW5j
LmMgICAgICAgICAgfCAgIDE5OCArCiB0YXJnZXQveHRlbnNhL2NvcmUtZGUyMTIveHRlbnNhLW1v
ZHVsZXMuaW5jLmMgICAgICB8IDE0NTQzICsrKysrKysrKysrKysrKysrKwogdGFyZ2V0L3h0ZW5z
YS9jb3JlLWZzZi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogdGFyZ2V0
L3h0ZW5zYS9jb3JlLWZzZi94dGVuc2EtbW9kdWxlcy5pbmMuYyAgICAgICAgfCAgOTgyNiArKysr
KysrKysrKysKIHRhcmdldC94dGVuc2EvY29yZS1zYW1wbGVfY29udHJvbGxlci5jICAgICAgICAg
ICAgIHwgICAgNTIgKwogdGFyZ2V0L3h0ZW5zYS9jb3JlLXNhbXBsZV9jb250cm9sbGVyL2NvcmUt
aXNhLmggICAgfCAgIDY0NCArCiAuLi4veHRlbnNhL2NvcmUtc2FtcGxlX2NvbnRyb2xsZXIvZ2Ri
LWNvbmZpZy5pbmMuYyB8ICAgMTQxICsKIC4uLi9jb3JlLXNhbXBsZV9jb250cm9sbGVyL3h0ZW5z
YS1tb2R1bGVzLmluYy5jICAgIHwgMTEzNjYgKysrKysrKysrKysrKysKIHRhcmdldC94dGVuc2Ev
Y3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDIgKy0KIHRhcmdldC94
dGVuc2EvY3B1LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDMgKy0KIHRh
cmdldC94dGVuc2EvZ2Ric3R1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTQg
Ky0KIHRhcmdldC94dGVuc2EvaGVscGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgOTkgKy0KIHRhcmdldC94dGVuc2EvaGVscGVyLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDQgKwogdGFyZ2V0L3h0ZW5zYS9pbXBvcnRfY29yZS5zaCAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyMSArLQogdGFyZ2V0L3h0ZW5zYS9vcF9oZWxwZXIuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA2MyArLQogdGFyZ2V0L3h0ZW5zYS9vdmVybGF5X3Rvb2wuaCAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyMCArLQogdGFyZ2V0L3h0ZW5zYS90cmFuc2xhdGUu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjA4MiArKysrKy0tLQogdGFyZ2V0L3h0ZW5z
YS94dGVuc2EtaXNhLWludGVybmFsLmggICAgICAgICAgICAgICAgfCAgIDIzMSArCiB0YXJnZXQv
eHRlbnNhL3h0ZW5zYS1pc2EuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNzQzICsrKwog
dGFyZ2V0L3h0ZW5zYS94dGVuc2EtaXNhLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MSArCiB0Y2cvUkVBRE1FICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDk0ICsKIHRjZy9hYXJjaDY0L3RjZy10YXJnZXQuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMjUgKy0KIHRjZy9hYXJjaDY0L3RjZy10YXJnZXQuaW5jLmMgICAgICAgICAgICAg
ICAgICAgICAgIHwgICA1OTEgKy0KIHRjZy9hYXJjaDY0L3RjZy10YXJnZXQub3BjLmggICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDMgKwogdGNnL2FybS90Y2ctdGFyZ2V0LmluYy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDEyMiArLQogdGNnL2kzODYvdGNnLXRhcmdldC5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0MSArLQogdGNnL2kzODYvdGNnLXRhcmdl
dC5pbmMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAwMyArLQogdGNnL2kzODYvdGNn
LXRhcmdldC5vcGMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMyArCiB0Y2cvbWlw
cy90Y2ctdGFyZ2V0LmluYy5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICstCiB0
Y2cvb3B0aW1pemUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTcw
ICstCiB0Y2cvcHBjL3RjZy10YXJnZXQuaW5jLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDg4ICstCiB0Y2cvczM5MC90Y2ctdGFyZ2V0LmluYy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAyICstCiB0Y2cvc3BhcmMvdGNnLXRhcmdldC5pbmMuYyAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICA0ICstCiB0Y2cvdGNnLWd2ZWMtZGVzYy5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDQ5ICsKIHRjZy90Y2ctbGRzdC5pbmMuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIHRjZy90Y2ctb3AtZ3ZlYy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIyOTkgKysrCiB0Y2cvdGNnLW9wLWd2ZWMu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzA2ICsKIHRjZy90Y2ctb3At
dmVjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzODggKwogdGNnL3Rj
Zy1vcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE2MiArLQog
dGNnL3RjZy1vcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIx
NCArLQogdGNnL3RjZy1vcGMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA1MCArLQogdGNnL3RjZy1wb29sLmluYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDExMyArLQogdGNnL3RjZy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDUwNiArLQogdGNnL3RjZy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDI3NyArLQogdGNnL3RjaS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMiArLQogdGNnL3RjaS90Y2ctdGFyZ2V0Lmlu
Yy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQogdGVzdHMvLmdpdGlnbm9y
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5OCArLQogdGVzdHMvTWFr
ZWZpbGUuaW5jbHVkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0MCArLQogdGVz
dHMvYWNjZXB0YW5jZS9SRUFETUUucnN0ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCAr
CiB0ZXN0cy9hY2NlcHRhbmNlL2F2b2NhZG9fcWVtdS9fX2luaXRfXy5weSAgICAgICAgICB8ICAg
IDU0ICsKIHRlc3RzL2FjY2VwdGFuY2UvYm9vdF9saW51eF9jb25zb2xlLnB5ICAgICAgICAgICAg
IHwgICAgNDcgKwogdGVzdHMvYWNjZXB0YW5jZS92ZXJzaW9uLnB5ICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyNCArCiB0ZXN0cy9hY2NlcHRhbmNlL3ZuYy5weSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDYwICsKIHRlc3RzL2FjcGktdGVzdC1kYXRhL3BjL0FQSUMuZGltbXB4
bSAgICAgICAgICAgICAgIHwgICBCaW4gMCAtPiAxNDQgYnl0ZXMKIHRlc3RzL2FjcGktdGVzdC1k
YXRhL3BjL0RTRFQuZGltbXB4bSAgICAgICAgICAgICAgIHwgICBCaW4gMCAtPiA2ODAzIGJ5dGVz
CiB0ZXN0cy9hY3BpLXRlc3QtZGF0YS9wYy9EU0RULm51bWFtZW0gICAgICAgICAgICAgICB8ICAg
QmluIDAgLT4gNTE1MCBieXRlcwogdGVzdHMvYWNwaS10ZXN0LWRhdGEvcGMvRkFDUCAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIEJpbiAxMTYgLT4gMTE2IGJ5dGVzCiB0ZXN0cy9hY3BpLXRlc3Qt
ZGF0YS9wYy9ORklULmRpbW1weG0gICAgICAgICAgICAgICB8ICAgQmluIDAgLT4gMjQwIGJ5dGVz
CiB0ZXN0cy9hY3BpLXRlc3QtZGF0YS9wYy9TUkFULmRpbW1weG0gICAgICAgICAgICAgICB8ICAg
QmluIDAgLT4gNDcyIGJ5dGVzCiB0ZXN0cy9hY3BpLXRlc3QtZGF0YS9wYy9TUkFULm1lbWhwICAg
ICAgICAgICAgICAgICB8ICAgQmluIDI2NCAtPiAyNjQgYnl0ZXMKIHRlc3RzL2FjcGktdGVzdC1k
YXRhL3BjL1NSQVQubnVtYW1lbSAgICAgICAgICAgICAgIHwgICBCaW4gMCAtPiAyMjQgYnl0ZXMK
IHRlc3RzL2FjcGktdGVzdC1kYXRhL3BjL1NTRFQuZGltbXB4bSAgICAgICAgICAgICAgIHwgICBC
aW4gMCAtPiA2ODUgYnl0ZXMKIHRlc3RzL2FjcGktdGVzdC1kYXRhL3EzNS9BUElDLmRpbW1weG0g
ICAgICAgICAgICAgIHwgICBCaW4gMCAtPiAxNDQgYnl0ZXMKIHRlc3RzL2FjcGktdGVzdC1kYXRh
L3EzNS9EU0RULmRpbW1weG0gICAgICAgICAgICAgIHwgICBCaW4gMCAtPiA5NDg3IGJ5dGVzCiB0
ZXN0cy9hY3BpLXRlc3QtZGF0YS9xMzUvRFNEVC5udW1hbWVtICAgICAgICAgICAgICB8ICAgQmlu
IDAgLT4gNzgzNCBieXRlcwogdGVzdHMvYWNwaS10ZXN0LWRhdGEvcTM1L0ZBQ1AgICAgICAgICAg
ICAgICAgICAgICAgfCAgIEJpbiAxMTYgLT4gMjQ0IGJ5dGVzCiB0ZXN0cy9hY3BpLXRlc3QtZGF0
YS9xMzUvTkZJVC5kaW1tcHhtICAgICAgICAgICAgICB8ICAgQmluIDAgLT4gMjQwIGJ5dGVzCiB0
ZXN0cy9hY3BpLXRlc3QtZGF0YS9xMzUvU1JBVC5kaW1tcHhtICAgICAgICAgICAgICB8ICAgQmlu
IDAgLT4gNDcyIGJ5dGVzCiB0ZXN0cy9hY3BpLXRlc3QtZGF0YS9xMzUvU1JBVC5tZW1ocCAgICAg
ICAgICAgICAgICB8ICAgQmluIDI2NCAtPiAyNjQgYnl0ZXMKIHRlc3RzL2FjcGktdGVzdC1kYXRh
L3EzNS9TUkFULm51bWFtZW0gICAgICAgICAgICAgIHwgICBCaW4gMCAtPiAyMjQgYnl0ZXMKIHRl
c3RzL2FjcGktdGVzdC1kYXRhL3EzNS9TU0RULmRpbW1weG0gICAgICAgICAgICAgIHwgICBCaW4g
MCAtPiA2ODUgYnl0ZXMKIHRlc3RzL2FjcGktdXRpbHMuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgIDggKy0KIHRlc3RzL2FoY2ktdGVzdC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMjcgKy0KIHRlc3RzL2F0b21pY19hZGQtYmVuY2guYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTkgKy0KIHRlc3RzL2JlbmNobWFyay1jcnlwdG8t
Y2lwaGVyLmMgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIHRlc3RzL2JlbmNobWFyay1j
cnlwdG8taGFzaC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIHRlc3RzL2JlbmNo
bWFyay1jcnlwdG8taG1hYy5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIHRlc3Rz
L2Jpb3MtdGFibGVzLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMDcgKy0K
IHRlc3RzL2Jvb3Qtb3JkZXItdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDggKy0KIHRlc3RzL2Jvb3Qtc2VjdG9yLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTcgKy0KIHRlc3RzL2Jvb3Qtc2VjdG9yLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDYgKy0KIHRlc3RzL2Jvb3Qtc2VyaWFsLXRlc3QuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxNDkgKy0KIHRlc3RzL2Nkcm9tLXRlc3QuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyMjIgKwogdGVzdHMvY2hlY2stYmxvY2stcWRpY3QuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcyMyArCiB0ZXN0cy9jaGVjay1xZGljdC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTU0ICstCiB0ZXN0cy9jaGVjay1xanNv
bi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTMwICstCiB0ZXN0cy9jaGVj
ay1xbGlzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEzICstCiB0ZXN0
cy9jaGVjay1xbGl0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMxICst
CiB0ZXN0cy9jaGVjay1xbnVsbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDEwICstCiB0ZXN0cy9jaGVjay1xbnVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDMzICstCiB0ZXN0cy9jaGVjay1xb2JqZWN0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDE4ICstCiB0ZXN0cy9jaGVjay1xc3RyaW5nLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDE0ICstCiB0ZXN0cy9jcHUtcGx1Zy10ZXN0LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMjY3ICsKIHRlc3RzL2NyeXB0by10bHMtcHNrLWhlbHBl
cnMuYyAgICAgICAgICAgICAgICAgICAgIHwgICAgNTAgKwogdGVzdHMvY3J5cHRvLXRscy1wc2st
aGVscGVycy5oICAgICAgICAgICAgICAgICAgICAgfCAgICAyOSArCiB0ZXN0cy9jcnlwdG8tdGxz
LXg1MDktaGVscGVycy5jICAgICAgICAgICAgICAgICAgICB8ICAgICAzICstCiB0ZXN0cy9kZWNv
ZGUvY2hlY2suc2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE4ICsKIHRlc3Rz
L2RlY29kZS9lcnJfYXJnc2V0MS5kZWNvZGUgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwog
dGVzdHMvZGVjb2RlL2Vycl9hcmdzZXQyLmRlY29kZSAgICAgICAgICAgICAgICAgICAgfCAgICAg
NSArCiB0ZXN0cy9kZWNvZGUvZXJyX2ZpZWxkMS5kZWNvZGUgICAgICAgICAgICAgICAgICAgICB8
ICAgICA1ICsKIHRlc3RzL2RlY29kZS9lcnJfZmllbGQyLmRlY29kZSAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDUgKwogdGVzdHMvZGVjb2RlL2Vycl9maWVsZDMuZGVjb2RlICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgNSArCiB0ZXN0cy9kZWNvZGUvZXJyX2ZpZWxkNC5kZWNvZGUgICAgICAg
ICAgICAgICAgICAgICB8ICAgICA2ICsKIHRlc3RzL2RlY29kZS9lcnJfZmllbGQ1LmRlY29kZSAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogdGVzdHMvZGVjb2RlL2Vycl9pbml0MS5kZWNv
ZGUgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArCiB0ZXN0cy9kZWNvZGUvZXJyX2luaXQy
LmRlY29kZSAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICsKIHRlc3RzL2RlY29kZS9lcnJf
aW5pdDMuZGVjb2RlICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKwogdGVzdHMvZGVjb2Rl
L2Vycl9pbml0NC5kZWNvZGUgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArCiB0ZXN0cy9k
ZWNvZGUvZXJyX292ZXJsYXAxLmRlY29kZSAgICAgICAgICAgICAgICAgICB8ICAgICA2ICsKIHRl
c3RzL2RlY29kZS9lcnJfb3ZlcmxhcDIuZGVjb2RlICAgICAgICAgICAgICAgICAgIHwgICAgIDYg
KwogdGVzdHMvZGVjb2RlL2Vycl9vdmVybGFwMy5kZWNvZGUgICAgICAgICAgICAgICAgICAgfCAg
ICAgNiArCiB0ZXN0cy9kZWNvZGUvZXJyX292ZXJsYXA0LmRlY29kZSAgICAgICAgICAgICAgICAg
ICB8ICAgICA2ICsKIHRlc3RzL2RlY29kZS9lcnJfb3ZlcmxhcDUuZGVjb2RlICAgICAgICAgICAg
ICAgICAgIHwgICAgIDUgKwogdGVzdHMvZGVjb2RlL2Vycl9vdmVybGFwNi5kZWNvZGUgICAgICAg
ICAgICAgICAgICAgfCAgICAgNiArCiB0ZXN0cy9kZWNvZGUvZXJyX292ZXJsYXA3LmRlY29kZSAg
ICAgICAgICAgICAgICAgICB8ICAgICA2ICsKIHRlc3RzL2RlY29kZS9lcnJfb3ZlcmxhcDguZGVj
b2RlICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKwogdGVzdHMvZGVjb2RlL2Vycl9vdmVybGFw
OS5kZWNvZGUgICAgICAgICAgICAgICAgICAgfCAgICAgNiArCiB0ZXN0cy9kZXZpY2UtaW50cm9z
cGVjdC10ZXN0LmMgICAgICAgICAgICAgICAgICAgICB8ICAgIDQwICstCiB0ZXN0cy9kb2NrZXIv
TWFrZWZpbGUuaW5jbHVkZSAgICAgICAgICAgICAgICAgICAgICB8ICAgMTE4ICstCiB0ZXN0cy9k
b2NrZXIvY29tbW9uLnJjICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI4ICstCiB0
ZXN0cy9kb2NrZXIvZG9ja2VyLnB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTgw
ICstCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMvY2VudG9zNi5kb2NrZXIgICAgICAgICAgICB8
ICAgIDMwIC0KIHRlc3RzL2RvY2tlci9kb2NrZXJmaWxlcy9kZWJpYW4tYWxwaGEtY3Jvc3MuZG9j
a2VyIHwgICAgMTIgKwogdGVzdHMvZG9ja2VyL2RvY2tlcmZpbGVzL2RlYmlhbi1hcHQtZmFrZS5z
aCAgICAgICAgfCAgICA0NiAtCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMvZGViaWFuLWJvb3Rz
dHJhcC5kb2NrZXIgICB8ICAgICAzICstCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMvZGViaWFu
LWJvb3RzdHJhcC5wcmUgICAgICB8ICAgIDI0ICstCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMv
ZGViaWFuLWhwcGEtY3Jvc3MuZG9ja2VyICB8ICAgIDEyICsKIHRlc3RzL2RvY2tlci9kb2NrZXJm
aWxlcy9kZWJpYW4tbTY4ay1jcm9zcy5kb2NrZXIgIHwgICAgMTIgKwogLi4uL2RvY2tlci9kb2Nr
ZXJmaWxlcy9kZWJpYW4tbWlwczY0LWNyb3NzLmRvY2tlciAgfCAgICAxMiArCiAuLi4vZG9ja2Vy
L2RvY2tlcmZpbGVzL2RlYmlhbi1wb3dlcnBjLWNyb3NzLmRvY2tlciB8ICAgIDM5ICstCiAuLi4v
ZG9ja2VyZmlsZXMvZGViaWFuLXBvd2VycGMtdXNlci1jcm9zcy5kb2NrZXIgICB8ICAgIDE1ICsK
IC4uLi9kb2NrZXIvZG9ja2VyZmlsZXMvZGViaWFuLXJpc2N2NjQtY3Jvc3MuZG9ja2VyIHwgICAg
MTIgKwogdGVzdHMvZG9ja2VyL2RvY2tlcmZpbGVzL2RlYmlhbi1zaDQtY3Jvc3MuZG9ja2VyICAg
fCAgICAxMiArCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMvZGViaWFuLXNpZC5kb2NrZXIgICAg
ICAgICB8ICAgIDMyICsKIC4uLi9kb2NrZXIvZG9ja2VyZmlsZXMvZGViaWFuLXNwYXJjNjQtY3Jv
c3MuZG9ja2VyIHwgICAgMTIgKwogLi4uL2RvY2tlci9kb2NrZXJmaWxlcy9kZWJpYW4tdHJpY29y
ZS1jcm9zcy5kb2NrZXIgfCAgICAyMyArCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMvZGViaWFu
OC1teGUuZG9ja2VyICAgICAgICB8ICAgICAyICstCiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMv
ZGViaWFuOC5kb2NrZXIgICAgICAgICAgICB8ICAgICAzIC0KIHRlc3RzL2RvY2tlci9kb2NrZXJm
aWxlcy9mZWRvcmEtaTM4Ni1jcm9zcy5kb2NrZXIgIHwgICAgMTQgKwogdGVzdHMvZG9ja2VyL2Rv
Y2tlcmZpbGVzL2ZlZG9yYS5kb2NrZXIgICAgICAgICAgICAgfCAgICAyOCArLQogdGVzdHMvZG9j
a2VyL2RvY2tlcmZpbGVzL21pbi1nbGliLmRvY2tlciAgICAgICAgICAgfCAgICAgOCAtCiB0ZXN0
cy9kb2NrZXIvZG9ja2VyZmlsZXMvdHJhdmlzLmRvY2tlciAgICAgICAgICAgICB8ICAgIDExICst
CiB0ZXN0cy9kb2NrZXIvZG9ja2VyZmlsZXMvdWJ1bnR1LmRvY2tlciAgICAgICAgICAgICB8ICAg
ICA4ICstCiB0ZXN0cy9kb2NrZXIvcnVuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICstCiB0ZXN0cy9kb2NrZXIvdGVzdC1jbGFuZyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICA0ICstCiB0ZXN0cy9kb2NrZXIvdGVzdC1kZWJ1ZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDI2ICsKIHRlc3RzL2RvY2tlci90ZXN0LWZ1bGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNzkgKy0KIHRlc3RzL2RvY2tlci90ZXN0LW1pbmd3ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIHRlc3RzL2RvY2tlci90ZXN0LXF1
aWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHRlc3RzL2RvY2tlci90
ZXN0LXVuaXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjEgKwogdGVzdHMvZG9j
a2VyL3RyYXZpcy5weSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArLQogdGVz
dHMvZHJpdmVfZGVsLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSAr
LQogdGVzdHMvZHMxMzM4LXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgNiArLQogdGVzdHMvZTEwMDBlLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgOCArLQogdGVzdHMvZndfY2ZnLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAxMyArLQogdGVzdHMvZ3Vlc3QtZGVidWcvdGVzdC1nZGJzdHViLnB5ICAg
ICAgICAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0cy9pNDQwZngtdGVzdC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0ZXN0cy9pZGUtdGVzdC5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDc1ICstCiB0ZXN0cy9pbWFnZS1mdXp6ZXIv
cWNvdzIvX19pbml0X18ucHkgICAgICAgICAgICAgICB8ICAgICAzICstCiB0ZXN0cy9pbWFnZS1m
dXp6ZXIvcWNvdzIvZnV6ei5weSAgICAgICAgICAgICAgICAgICB8ICAgICAxICsKIHRlc3RzL2lt
YWdlLWZ1enplci9xY293Mi9sYXlvdXQucHkgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRl
c3RzL2ltYWdlLWZ1enplci9ydW5uZXIucHkgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDIg
Ky0KIHRlc3RzL2lvLWNoYW5uZWwtaGVscGVycy5jICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDEgLQogdGVzdHMvaXZzaG1lbS10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgNyArLQogdGVzdHMvbGlicW9zL2FoY2kuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDExOSArLQogdGVzdHMvbGlicW9zL2FoY2kuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAgNyArLQogdGVzdHMvbGlicW9zL2Z3X2NmZy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxNCArLQogdGVzdHMvbGlicW9zL2Z3X2NmZy5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArLQogdGVzdHMvbGlicW9zL2kyYy1p
bXguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2NyArLQogdGVzdHMvbGlicW9z
L2kyYy1vbWFwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0NSArLQogdGVzdHMv
bGlicW9zL2kyYy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQog
dGVzdHMvbGlicW9zL2xpYnFvcy1wYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
MiArLQogdGVzdHMvbGlicW9zL2xpYnFvcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA0OSArLQogdGVzdHMvbGlicW9zL2xpYnFvcy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNCArLQogdGVzdHMvbGlicW9zL21hbGxvYy1wYy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgOCArLQogdGVzdHMvbGlicW9zL21hbGxvYy1wYy5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogdGVzdHMvbGlicW9zL21hbGxvYy1zcGFwci5j
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogdGVzdHMvbGlicW9zL21hbGxvYy1z
cGFwci5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvbGlicW9zL21h
bGxvYy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0cy9saWJx
b3MvcGNpLXBjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE3ICstCiB0ZXN0
cy9saWJxb3MvcGNpLXBjLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICst
CiB0ZXN0cy9saWJxb3MvcGNpLXNwYXByLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDI1ICstCiB0ZXN0cy9saWJxb3MvcGNpLXNwYXByLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICstCiB0ZXN0cy9saWJxb3MvcGNpLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAxICsKIHRlc3RzL2xpYnFvcy9ydGFzLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMzYgKy0KIHRlc3RzL2xpYnFvcy9ydGFzLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTIgKy0KIHRlc3RzL2xpYnFvcy92aXJ0aW8tcGNpLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDQgKy0KIHRlc3RzL2xpYnFvcy92aXJ0aW8u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjUgKy0KIHRlc3RzL2xpYnFvcy92
aXJ0aW8uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRlc3RzL2xp
YnF0ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODAgKy0KIHRl
c3RzL2xpYnF0ZXN0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTgg
Ky0KIHRlc3RzL200OHQ1OS10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAxMjcgKy0KIHRlc3RzL21hY2hpbmUtbm9uZS10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxMDMgKwogdGVzdHMvbWVnYXNhcy10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgNSArLQogdGVzdHMvbWlncmF0aW9uLXRlc3QuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDU0OSArLQogdGVzdHMvbWlncmF0aW9uL2d1ZXN0cGVyZi9lbmdp
bmUucHkgICAgICAgICAgICAgICAgfCAgICAyOSArLQogdGVzdHMvbWlncmF0aW9uL2d1ZXN0cGVy
Zi9wbG90LnB5ICAgICAgICAgICAgICAgICAgfCAgICAxNyArLQogdGVzdHMvbWlncmF0aW9uL2d1
ZXN0cGVyZi9zaGVsbC5weSAgICAgICAgICAgICAgICAgfCAgICAxOSArLQogdGVzdHMvbWlncmF0
aW9uL3JlYnVpbGQteDg2LWJvb3RibG9jay5zaCAgICAgICAgICAgfCAgICAzMyArCiB0ZXN0cy9t
aWdyYXRpb24vc3RyZXNzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEwICstCiB0
ZXN0cy9taWdyYXRpb24veDg2LWEtYi1ib290YmxvY2suaCAgICAgICAgICAgICAgICB8ICAgIDUx
ICsKIHRlc3RzL21pZ3JhdGlvbi94ODYtYS1iLWJvb3RibG9jay5zICAgICAgICAgICAgICAgIHwg
ICAgOTIgKwogdGVzdHMvbXVsdGlib290Ly5naXRpZ25vcmUgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgMyArCiB0ZXN0cy9tdWx0aWJvb3QvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDIyICstCiB0ZXN0cy9tdWx0aWJvb3QvYW91dF9rbHVkZ2UuUyAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTM4ICsKIHRlc3RzL211bHRpYm9vdC9hb3V0X2tsdWRnZS5vdXQg
ICAgICAgICAgICAgICAgICAgIHwgICAgNDIgKwogdGVzdHMvbXVsdGlib290L3J1bl90ZXN0LnNo
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNCArLQogdGVzdHMvbnVtYS10ZXN0LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4NyArLQogdGVzdHMvcGMtY3B1LXRl
c3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzNSAtCiB0ZXN0cy9wY2E5
NTUyLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTE2ICsKIHRlc3Rz
L3Budi14c2NvbS10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzEgKy0K
IHRlc3RzL3B0aW1lci10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MjcgKy0KIHRlc3RzL3B2cGFuaWMtdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDMgKy0KIHRlc3RzL3B4ZS10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxMDEgKy0KIHRlc3RzL3EzNS10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDcgKy0KIHRlc3RzL3FhcGktc2NoZW1hL2FsbG93LXByZWNvbmZp
Zy10ZXN0LmVyciAgICAgICAgIHwgICAgIDEgKwogdGVzdHMvcWFwaS1zY2hlbWEvYWxsb3ctcHJl
Y29uZmlnLXRlc3QuZXhpdCAgICAgICAgfCAgICAgMSArCiB0ZXN0cy9xYXBpLXNjaGVtYS9hbGxv
dy1wcmVjb25maWctdGVzdC5qc29uICAgICAgICB8ICAgICAyICsKIHRlc3RzL3FhcGktc2NoZW1h
L2FsbG93LXByZWNvbmZpZy10ZXN0Lm91dCAgICAgICAgIHwgICAgIDAKIHRlc3RzL3FhcGktc2No
ZW1hL2JhZC1pZi1lbXB0eS1saXN0LmVyciAgICAgICAgICAgIHwgICAgIDEgKwogdGVzdHMvcWFw
aS1zY2hlbWEvYmFkLWlmLWVtcHR5LWxpc3QuZXhpdCAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0
cy9xYXBpLXNjaGVtYS9iYWQtaWYtZW1wdHktbGlzdC5qc29uICAgICAgICAgICB8ICAgICAzICsK
IHRlc3RzL3FhcGktc2NoZW1hL2JhZC1pZi1lbXB0eS1saXN0Lm91dCAgICAgICAgICAgIHwgICAg
IDAKIHRlc3RzL3FhcGktc2NoZW1hL2JhZC1pZi1lbXB0eS5lcnIgICAgICAgICAgICAgICAgIHwg
ICAgIDEgKwogdGVzdHMvcWFwaS1zY2hlbWEvYmFkLWlmLWVtcHR5LmV4aXQgICAgICAgICAgICAg
ICAgfCAgICAgMSArCiB0ZXN0cy9xYXBpLXNjaGVtYS9iYWQtaWYtZW1wdHkuanNvbiAgICAgICAg
ICAgICAgICB8ICAgICAzICsKIHRlc3RzL3FhcGktc2NoZW1hL2JhZC1pZi1lbXB0eS5vdXQgICAg
ICAgICAgICAgICAgIHwgICAgIDAKIHRlc3RzL3FhcGktc2NoZW1hL2JhZC1pZi1saXN0LmVyciAg
ICAgICAgICAgICAgICAgIHwgICAgIDEgKwogdGVzdHMvcWFwaS1zY2hlbWEvYmFkLWlmLWxpc3Qu
ZXhpdCAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0cy9xYXBpLXNjaGVtYS9iYWQtaWYt
bGlzdC5qc29uICAgICAgICAgICAgICAgICB8ICAgICAzICsKIHRlc3RzL3FhcGktc2NoZW1hL2Jh
ZC1pZi1saXN0Lm91dCAgICAgICAgICAgICAgICAgIHwgICAgIDAKIHRlc3RzL3FhcGktc2NoZW1h
L2JhZC1pZi5lcnIgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogdGVzdHMvcWFwaS1z
Y2hlbWEvYmFkLWlmLmV4aXQgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0cy9x
YXBpLXNjaGVtYS9iYWQtaWYuanNvbiAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICsKIHRl
c3RzL3FhcGktc2NoZW1hL2JhZC1pZi5vdXQgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDAK
IHRlc3RzL3FhcGktc2NoZW1hL2NvbW1lbnRzLm91dCAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDMgKy0KIHRlc3RzL3FhcGktc2NoZW1hL2RvYy1iYWQtc2VjdGlvbi5lcnIgICAgICAgICAgICAg
IHwgICAgIDAKIHRlc3RzL3FhcGktc2NoZW1hL2RvYy1iYWQtc2VjdGlvbi5leGl0ICAgICAgICAg
ICAgIHwgICAgIDEgKwogdGVzdHMvcWFwaS1zY2hlbWEvZG9jLWJhZC1zZWN0aW9uLmpzb24gICAg
ICAgICAgICAgfCAgICAxMSArCiB0ZXN0cy9xYXBpLXNjaGVtYS9kb2MtYmFkLXNlY3Rpb24ub3V0
ICAgICAgICAgICAgICB8ICAgIDE0ICsKIHRlc3RzL3FhcGktc2NoZW1hL2RvYy1nb29kLmpzb24g
ICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRlc3RzL3FhcGktc2NoZW1hL2RvYy1nb29k
Lm91dCAgICAgICAgICAgICAgICAgICAgIHwgICAgMzggKy0KIHRlc3RzL3FhcGktc2NoZW1hL2Rv
Yy1nb29kLnRleGkgICAgICAgICAgICAgICAgICAgIHwgICAgMTYgKy0KIHRlc3RzL3FhcGktc2No
ZW1hL2VtcHR5Lm91dCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHRlc3RzL3Fh
cGktc2NoZW1hL2V2ZW50LWNhc2Uub3V0ICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRl
c3RzL3FhcGktc2NoZW1hL2ZsYXQtdW5pb24taW5jb21wbGV0ZS1icmFuY2guZXJyIHwgICAgIDEg
LQogLi4uL3FhcGktc2NoZW1hL2ZsYXQtdW5pb24taW5jb21wbGV0ZS1icmFuY2guZXhpdCAgfCAg
ICAgMSAtCiAuLi4vcWFwaS1zY2hlbWEvZmxhdC11bmlvbi1pbmNvbXBsZXRlLWJyYW5jaC5qc29u
ICB8ICAgICA5IC0KIHRlc3RzL3FhcGktc2NoZW1hL2ZsYXQtdW5pb24taW5jb21wbGV0ZS1icmFu
Y2gub3V0IHwgICAgIDAKIHRlc3RzL3FhcGktc2NoZW1hL2lkZW50LXdpdGgtZXNjYXBlLm91dCAg
ICAgICAgICAgIHwgICAgIDcgKy0KIHRlc3RzL3FhcGktc2NoZW1hL2luY2x1ZGUtbm8tZmlsZS5l
cnIgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHRlc3RzL3FhcGktc2NoZW1hL2luY2x1ZGUtcmVs
cGF0aC5vdXQgICAgICAgICAgICAgIHwgICAgIDcgKy0KIHRlc3RzL3FhcGktc2NoZW1hL2luY2x1
ZGUtcmVwZXRpdGlvbi5vdXQgICAgICAgICAgIHwgICAgMTIgKy0KIHRlc3RzL3FhcGktc2NoZW1h
L2luY2x1ZGUtc2ltcGxlLm91dCAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIHRlc3RzL3FhcGkt
c2NoZW1hL2luZGVudGVkLWV4cHIub3V0ICAgICAgICAgICAgICAgIHwgICAgIDcgKy0KIHRlc3Rz
L3FhcGktc2NoZW1hL29vYi10ZXN0LmVyciAgICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
dGVzdHMvcWFwaS1zY2hlbWEvb29iLXRlc3QuZXhpdCAgICAgICAgICAgICAgICAgICAgfCAgICAg
MSArCiB0ZXN0cy9xYXBpLXNjaGVtYS9vb2ItdGVzdC5qc29uICAgICAgICAgICAgICAgICAgICB8
ICAgICAyICsKIHRlc3RzL3FhcGktc2NoZW1hL29vYi10ZXN0Lm91dCAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDAKIHRlc3RzL3FhcGktc2NoZW1hL3FhcGktc2NoZW1hLXRlc3QuanNvbiAgICAg
ICAgICAgIHwgICAgMzUgKy0KIHRlc3RzL3FhcGktc2NoZW1hL3FhcGktc2NoZW1hLXRlc3Qub3V0
ICAgICAgICAgICAgIHwgICAzNTkgKy0KIHRlc3RzL3FhcGktc2NoZW1hL3Rlc3QtcWFwaS5weSAg
ICAgICAgICAgICAgICAgICAgIHwgICAgODQgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wMjAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8w
MjAub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDYgKy0KIHRlc3RzL3FlbXUtaW90
ZXN0cy8wMjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgODIgKy0KIHRlc3RzL3Fl
bXUtaW90ZXN0cy8wMjQub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzAgKwogdGVz
dHMvcWVtdS1pb3Rlc3RzLzAyNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSAr
LQogdGVzdHMvcWVtdS1pb3Rlc3RzLzAyNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAxNyArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDI2Lm91dCAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDE0ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDI2Lm91dC5ub2NhY2hlICAgICAgICAg
ICAgICAgICB8ICAgIDE0ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDI5ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAyICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDMwICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDc1ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDMwLm91
dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMv
MDMzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMwICsKIHRlc3RzL3FlbXUtaW90
ZXN0cy8wMzMub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTMgKwogdGVzdHMvcWVt
dS1pb3Rlc3RzLzA0MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiB0ZXN0
cy9xZW11LWlvdGVzdHMvMDQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIzICst
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMDQ5Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA4ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDUxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIxICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDUxLm91dCAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDI0ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8wNTEucGMub3V0ICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgNDQgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wNTUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wNTYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxODcgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzA1
Ni5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogdGVzdHMvcWVtdS1pb3Rl
c3RzLzA1OSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0cy9xZW11
LWlvdGVzdHMvMDYwICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQxICstCiB0ZXN0
cy9xZW11LWlvdGVzdHMvMDYwLm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI2ICst
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMDYxICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDE2ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8wNjEub3V0ICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNjggKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wNjMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDkgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzA2My5vdXQgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxMiArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDY3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAzICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDY3Lm91dCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDk3ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMDgw
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI5ICstCiB0ZXN0cy9xZW11LWlvdGVz
dHMvMDgwLm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU4ICstCiB0ZXN0cy9xZW11
LWlvdGVzdHMvMDgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE3ICsKIHRlc3Rz
L3FlbXUtaW90ZXN0cy8wODIub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjQgKy0K
IHRlc3RzL3FlbXUtaW90ZXN0cy8wODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IDIgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wODkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMjQgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wODkub3V0ICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMTggKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wOTMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDggKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8wOTQub3V0ICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzA5NSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzA5
NS5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArCiB0ZXN0cy9xZW11LWlvdGVz
dHMvMDk2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiB0ZXN0cy9xZW11
LWlvdGVzdHMvMTAyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICstCiB0ZXN0
cy9xZW11LWlvdGVzdHMvMTAyLm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAzICst
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMTAzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDE5ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xMDMub3V0ICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDcgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8xMDYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMjQgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzEwNi5vdXQgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxMCArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTA5ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTA5Lm91dCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjAyICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTEy
Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA5ICstCiB0ZXN0cy9xZW11LWlvdGVz
dHMvMTEzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE5ICstCiB0ZXN0cy9xZW11
LWlvdGVzdHMvMTEzLm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICstCiB0ZXN0
cy9xZW11LWlvdGVzdHMvMTE4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjA4ICst
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMTIxICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDIwICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xMjEub3V0ICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTAgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzEyMiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA0MiArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTIyLm91dCAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDM2ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTI0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICA4ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xMjYub3V0ICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8xMjcu
b3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKwogdGVzdHMvcWVtdS1pb3Rlc3Rz
LzEyOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMAogdGVzdHMvcWVtdS1pb3Rl
c3RzLzEzMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiB0ZXN0cy9xZW11
LWlvdGVzdHMvMTMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAwCiB0ZXN0cy9x
ZW11LWlvdGVzdHMvMTM2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0
ZXN0cy9xZW11LWlvdGVzdHMvMTM3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3
ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xMzcub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIDYgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8xMzkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgIDIgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8xNDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMTMgKy0KIHRlc3RzL3FlbXUtaW90ZXN0cy8xNDEub3V0ICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMjkgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzE0NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE0NC5v
dXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArCiB0ZXN0cy9xZW11LWlvdGVzdHMv
MTQ2Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0ZXN0cy9xZW11LWlv
dGVzdHMvMTQ3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDY4ICstCiB0ZXN0cy9x
ZW11LWlvdGVzdHMvMTQ3Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiB0
ZXN0cy9xZW11LWlvdGVzdHMvMTQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAw
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMTQ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA1ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTQ5Lm91dCAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMzQ0ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTUxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMTIwICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xNTEub3V0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDUgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzE1MiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMAogdGVzdHMvcWVtdS1pb3Rlc3RzLzE1MyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA1NSArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE1My5v
dXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2NCArLQogdGVzdHMvcWVtdS1pb3Rlc3Rz
LzE1NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2NCArLQogdGVzdHMvcWVtdS1p
b3Rlc3RzLzE1NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMv
cWVtdS1pb3Rlc3RzLzE1Ni5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArCiB0
ZXN0cy9xZW11LWlvdGVzdHMvMTYzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAw
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMTY1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA1ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTY5ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTYwICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xNjkub3V0ICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDUgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzE3NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNCArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE3NyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyMCArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE3Ny5vdXQg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE4
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNSArLQogdGVzdHMvcWVtdS1pb3Rl
c3RzLzE4MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvcWVt
dS1pb3Rlc3RzLzE4NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNSArLQogdGVz
dHMvcWVtdS1pb3Rlc3RzLzE4NC5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2MyAr
LQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE4NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzMyArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE4NS5vdXQgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxMCArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICA2ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTg2Lm91dCAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDg0ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTkxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDExICstCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTkxLm91
dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDQ1ICstCiB0ZXN0cy9xZW11LWlvdGVzdHMv
MTk0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0ZXN0cy9xZW11LWlv
dGVzdHMvMTk3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE0ICsKIHRlc3RzL3Fl
bXUtaW90ZXN0cy8xOTcub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDggKwogdGVz
dHMvcWVtdS1pb3Rlc3RzLzE5OCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCAr
LQogdGVzdHMvcWVtdS1pb3Rlc3RzLzE5OC5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgOCAtCiB0ZXN0cy9xZW11LWlvdGVzdHMvMTk5ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTE4ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8xOTkub3V0ICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDUgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIwMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvcWVtdS1pb3Rlc3RzLzIwMSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDEzMyArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjAxLm91dCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIzICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMDIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTUgKwogdGVzdHMvcWVtdS1pb3Rlc3Rz
LzIwMi5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMSArCiB0ZXN0cy9xZW11LWlv
dGVzdHMvMjAzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDY2ICsKIHRlc3RzL3Fl
bXUtaW90ZXN0cy8yMDMub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTEgKwogdGVz
dHMvcWVtdS1pb3Rlc3RzLzIwNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExOSAr
CiB0ZXN0cy9xZW11LWlvdGVzdHMvMjA0Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDYzICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMDUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxNTYgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIwNS5vdXQgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgNSArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjA2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMjgyICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMDYub3V0ICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyNTYgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIwNyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDIxNyArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjA3Lm91
dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgwICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8y
MDggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTcgKwogdGVzdHMvcWVtdS1pb3Rl
c3RzLzIwOC5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArCiB0ZXN0cy9xZW11
LWlvdGVzdHMvMjA5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM0ICsKIHRlc3Rz
L3FlbXUtaW90ZXN0cy8yMDkub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwog
dGVzdHMvcWVtdS1pb3Rlc3RzLzIxMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE4
NCArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjEwLm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjMxICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMTEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxNzMgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIxMS5vdXQgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDExMiArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjEyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTk1ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMTIub3V0ICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxNTYgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIxMyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIwOSArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjEz
Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTY5ICsKIHRlc3RzL3FlbXUtaW90ZXN0
cy8yMTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTcgKwogdGVzdHMvcWVtdS1p
b3Rlc3RzLzIxNC5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzNSArCiB0ZXN0cy9x
ZW11LWlvdGVzdHMvMjE1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIwICsKIHRl
c3RzL3FlbXUtaW90ZXN0cy8yMTUub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjYg
KwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIxNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDExNiArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjE2Lm91dCAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDE1ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMTcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgOTAgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIxNy5vdXQgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA0MiArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjE4ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMTM4ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMTgub3V0ICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzAgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIxOSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIyMyArCiB0ZXN0cy9xZW11LWlvdGVzdHMv
MjE5Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzI3ICsKIHRlc3RzL3FlbXUtaW90
ZXN0cy8yMjEgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjAgKwogdGVzdHMvcWVt
dS1pb3Rlc3RzLzIyMS5vdXQgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArCiB0ZXN0
cy9xZW11LWlvdGVzdHMvMjIyICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTU3ICsK
IHRlc3RzL3FlbXUtaW90ZXN0cy8yMjIub3V0ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NjcgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIyMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDE0MCArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjIzLm91dCAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDQ5ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMjUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxMzIgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIyNS5vdXQgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAyNCArCiB0ZXN0cy9xZW11LWlvdGVzdHMvMjI2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDY5ICsKIHRlc3RzL3FlbXUtaW90ZXN0cy8yMjYub3V0
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjYgKwogdGVzdHMvcWVtdS1pb3Rlc3RzLzIy
NyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwMSArCiB0ZXN0cy9xZW11LWlvdGVz
dHMvMjI3Lm91dCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjA1ICsKIHRlc3RzL3FlbXUt
aW90ZXN0cy9jaGVjayAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTcgKy0KIHRlc3Rz
L3FlbXUtaW90ZXN0cy9jb21tb24uY29uZmlnICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwog
dGVzdHMvcWVtdS1pb3Rlc3RzL2NvbW1vbi5maWx0ZXIgICAgICAgICAgICAgICAgICAgfCAgICA0
NCArLQogdGVzdHMvcWVtdS1pb3Rlc3RzL2NvbW1vbi5xZW11ICAgICAgICAgICAgICAgICAgICAg
fCAgICA1OCArLQogdGVzdHMvcWVtdS1pb3Rlc3RzL2NvbW1vbi5yYyAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAzNyArLQogdGVzdHMvcWVtdS1pb3Rlc3RzL2dyb3VwICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAzNCArLQogdGVzdHMvcWVtdS1pb3Rlc3RzL2lvdGVzdHMucHkgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDMwNyArLQogdGVzdHMvcWVtdS1pb3Rlc3RzL25iZC1mYXVs
dC1pbmplY3Rvci5weSAgICAgICAgICAgfCAgICAgNyArLQogdGVzdHMvcWVtdS1pb3Rlc3RzL3Fj
b3cyLnB5ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzOSArLQogdGVzdHMvcWVtdS1pb3Rl
c3RzL3FlZC5weSAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNyArLQogdGVzdHMvcWVt
dS1pb3Rlc3RzL3NhbXBsZV9pbWFnZXMvYWZsOS52bWRrLmJ6MiAgICAgfCAgIEJpbiAxNzggLT4g
NjE4IGJ5dGVzCiB0ZXN0cy9xaHQtYmVuY2guYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDE4ICstCiB0ZXN0cy9xbXAtdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMjQwICstCiB0ZXN0cy9xb20tdGVzdC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDE1ICstCiB0ZXN0cy9yY3V0b3J0dXJlLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0IC0KIHRlc3RzL3J0YXMtdGVzdC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDMgKy0KIHRlc3RzL3J0bDgxMzktdGVz
dC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDUgKy0KIHRlc3RzL3NkaGNp
LXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNTIgKwogdGVzdHMv
c29ja2V0LWhlbHBlcnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0OSArCiB0
ZXN0cy9zb2NrZXQtaGVscGVycy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQy
ICsKIHRlc3RzL3RjZy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyMTkgKy0KIHRlc3RzL3RjZy9NYWtlZmlsZS5pbmNsdWRlICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgODggKwogdGVzdHMvdGNnL01ha2VmaWxlLnByb2JlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAzMSArCiB0ZXN0cy90Y2cvUkVBRE1FICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDY5ICstCiB0ZXN0cy90Y2cvYWFyY2g2NC9NYWtlZmlsZS5pbmNs
dWRlICAgICAgICAgICAgICAgICB8ICAgICA4ICsKIHRlc3RzL3RjZy9hYXJjaDY0L01ha2VmaWxl
LnRhcmdldCAgICAgICAgICAgICAgICAgIHwgICAgMTcgKwogdGVzdHMvdGNnL2FhcmNoNjQvZmN2
dC5yZWYgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzI2OCArKysrCiB0ZXN0cy90Y2cvYWxw
aGEvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1IC0KIHRlc3RzL3Rj
Zy9hbHBoYS9NYWtlZmlsZS5pbmNsdWRlICAgICAgICAgICAgICAgICAgIHwgICAgIDIgKwogdGVz
dHMvdGNnL2FscGhhL01ha2VmaWxlLnRhcmdldCAgICAgICAgICAgICAgICAgICAgfCAgICAxOCAr
CiB0ZXN0cy90Y2cvYWxwaGEvY3J0LnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDI2IC0KIHRlc3RzL3RjZy9hbHBoYS9oZWxsby1hbHBoYS5jICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDIgKwogdGVzdHMvdGNnL2FscGhhL3Rlc3QtY29uZC5jICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMSArCiB0ZXN0cy90Y2cvYWxwaGEvdGVzdC1vdmYuYyAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAyICsKIHRlc3RzL3RjZy9hcm0vTWFrZWZpbGUuaW5jbHVkZSAgICAg
ICAgICAgICAgICAgICAgIHwgICAgIDggKwogdGVzdHMvdGNnL2FybS9NYWtlZmlsZS50YXJnZXQg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAzMiArCiB0ZXN0cy90Y2cvYXJtL1JFQURNRSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDExICsKIHRlc3RzL3RjZy9hcm0vZmN2dC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0NTggKwogdGVzdHMvdGNnL2FybS9m
Y3Z0LnJlZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzI2OCArKysrCiB0ZXN0cy90
Y2cvYXJtL2hlbGxvLWFybS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTEzICsKIHRl
c3RzL3RjZy9hcm0vdGVzdC1hcm0taXdtbXh0LlMgICAgICAgICAgICAgICAgICAgIHwgICAgNDkg
KwogdGVzdHMvdGNnL2hlbGxvLWFybS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDExMyAtCiB0ZXN0cy90Y2cvaGVsbG8taTM4Ni5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDI3IC0KIHRlc3RzL3RjZy9oZWxsby1taXBzLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNjQgLQogdGVzdHMvdGNnL2hwcGEvTWFrZWZpbGUuaW5jbHVkZSAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArCiB0ZXN0cy90Y2cvaHBwYS9NYWtlZmlsZS50YXJnZXQgICAg
ICAgICAgICAgICAgICAgICB8ICAgICA2ICsKIHRlc3RzL3RjZy9pMzg2L01ha2VmaWxlLmluY2x1
ZGUgICAgICAgICAgICAgICAgICAgIHwgICAgIDkgKwogdGVzdHMvdGNnL2kzODYvTWFrZWZpbGUu
dGFyZ2V0ICAgICAgICAgICAgICAgICAgICAgfCAgICA0NyArCiB0ZXN0cy90Y2cvaTM4Ni9SRUFE
TUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDM1ICsKIHRlc3RzL3RjZy9pMzg2
L2hlbGxvLWkzODYuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjggKwogdGVzdHMvdGNn
L2kzODYvdGVzdC1pMzg2LWNvZGUxNi5TICAgICAgICAgICAgICAgICAgfCAgICA3OSArCiB0ZXN0
cy90Y2cvaTM4Ni90ZXN0LWkzODYtZnByZW0uYyAgICAgICAgICAgICAgICAgICB8ICAgMzU3ICsK
IHRlc3RzL3RjZy9pMzg2L3Rlc3QtaTM4Ni1tdWxkaXYuaCAgICAgICAgICAgICAgICAgIHwgICAg
NzYgKwogdGVzdHMvdGNnL2kzODYvdGVzdC1pMzg2LXNoaWZ0LmggICAgICAgICAgICAgICAgICAg
fCAgIDE4NSArCiB0ZXN0cy90Y2cvaTM4Ni90ZXN0LWkzODYtc3NzZTMuYyAgICAgICAgICAgICAg
ICAgICB8ICAgIDU3ICsKIHRlc3RzL3RjZy9pMzg2L3Rlc3QtaTM4Ni12bTg2LlMgICAgICAgICAg
ICAgICAgICAgIHwgICAxMDMgKwogdGVzdHMvdGNnL2kzODYvdGVzdC1pMzg2LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMjc2NCArKysrCiB0ZXN0cy90Y2cvaTM4Ni90ZXN0LWkzODYuaCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUyICsKIHRlc3RzL3RjZy9saW51eC10ZXN0LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MzkgLQogdGVzdHMvdGNnL202OGsvTWFr
ZWZpbGUuaW5jbHVkZSAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArCiB0ZXN0cy90Y2cvbTY4
ay9NYWtlZmlsZS50YXJnZXQgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICsKIHRlc3RzL3Rj
Zy9taXBzL01ha2VmaWxlLmluY2x1ZGUgICAgICAgICAgICAgICAgICAgIHwgICAgMjAgKwogdGVz
dHMvdGNnL21pcHMvTWFrZWZpbGUudGFyZ2V0ICAgICAgICAgICAgICAgICAgICAgfCAgICAyMiAr
CiB0ZXN0cy90Y2cvbWlwcy9SRUFETUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA3ICsKIHRlc3RzL3RjZy9taXBzL2hlbGxvLW1pcHMuYyAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNjQgKwogdGVzdHMvdGNnL211bHRpYXJjaC9NYWtlZmlsZS50YXJnZXQgICAgICAgICAg
ICAgICAgfCAgICAzNiArCiB0ZXN0cy90Y2cvbXVsdGlhcmNoL1JFQURNRSAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAxICsKIHRlc3RzL3RjZy9tdWx0aWFyY2gvbGludXgtdGVzdC5jICAg
ICAgICAgICAgICAgICAgIHwgICA1MzEgKwogdGVzdHMvdGNnL211bHRpYXJjaC9zaGExLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDI0MCArCiB0ZXN0cy90Y2cvbXVsdGlhcmNoL3Rlc3Qt
bW1hcC5jICAgICAgICAgICAgICAgICAgICB8ICAgNTA0ICsKIHRlc3RzL3RjZy9tdWx0aWFyY2gv
dGVzdHRocmVhZC5jICAgICAgICAgICAgICAgICAgIHwgICAgNTcgKwogdGVzdHMvdGNnL3BpXzEw
LmNvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIEJpbiA1NCAtPiAwIGJ5dGVz
CiB0ZXN0cy90Y2cvcHBjL01ha2VmaWxlLmluY2x1ZGUgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA3ICsKIHRlc3RzL3RjZy9wcGMvTWFrZWZpbGUudGFyZ2V0ICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMTIgKwogdGVzdHMvdGNnL3Jpc2N2L01ha2VmaWxlLmluY2x1ZGUgICAgICAgICAgICAg
ICAgICAgfCAgICAxMCArCiB0ZXN0cy90Y2cvcnVuY29tLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTkyIC0KIHRlc3RzL3RjZy9zMzkweC9NYWtlZmlsZS5pbmNsdWRlICAg
ICAgICAgICAgICAgICAgIHwgICAgIDIgKwogdGVzdHMvdGNnL3NoNC9NYWtlZmlsZS5pbmNsdWRl
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgNCArCiB0ZXN0cy90Y2cvc2g0L01ha2VmaWxlLnRh
cmdldCAgICAgICAgICAgICAgICAgICAgICB8ICAgICA3ICsKIHRlc3RzL3RjZy9zaGExLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNDAgLQogdGVzdHMvdGNnL3NwYXJj
NjQvTWFrZWZpbGUuaW5jbHVkZSAgICAgICAgICAgICAgICAgfCAgICAgMiArCiB0ZXN0cy90Y2cv
c3BhcmM2NC9NYWtlZmlsZS50YXJnZXQgICAgICAgICAgICAgICAgICB8ICAgIDExICsKIHRlc3Rz
L3RjZy90ZXN0LWFybS1pd21teHQucyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDkgLQog
dGVzdHMvdGNnL3Rlc3QtaTM4Ni1jb2RlMTYuUyAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3
OSAtCiB0ZXN0cy90Y2cvdGVzdC1pMzg2LWZwcmVtLmMgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMzUxIC0KIHRlc3RzL3RjZy90ZXN0LWkzODYtbXVsZGl2LmggICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNzYgLQogdGVzdHMvdGNnL3Rlc3QtaTM4Ni1zaGlmdC5oICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDE4NSAtCiB0ZXN0cy90Y2cvdGVzdC1pMzg2LXNzc2UzLmMgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDU3IC0KIHRlc3RzL3RjZy90ZXN0LWkzODYtdm04Ni5TICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxMDMgLQogdGVzdHMvdGNnL3Rlc3QtaTM4Ni5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjc2NSAtLS0tCiB0ZXN0cy90Y2cvdGVzdC1pMzg2
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUyIC0KIHRlc3RzL3RjZy90ZXN0
LW1tYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ODQgLQogdGVzdHMvdGNn
L3Rlc3RfcGF0aC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE1NyAtCiB0ZXN0
cy90Y2cvdGVzdHRocmVhZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU3IC0K
IHRlc3RzL3RjZy94ODZfNjQvTWFrZWZpbGUudGFyZ2V0ICAgICAgICAgICAgICAgICAgIHwgICAg
MTUgKwogdGVzdHMvdGNnL3h0ZW5zYS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgMiArLQogdGVzdHMvdGNnL3h0ZW5zYS90ZXN0X3NyLlMgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgMiArLQogdGVzdHMvdGNvLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxOSArLQogdGVzdHMvdGVzdC1haW8tbXVsdGl0aHJlYWQuYyAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMiAtCiB0ZXN0cy90ZXN0LWFpby5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYzICstCiB0ZXN0cy90ZXN0LWJkcnYtZHJhaW4u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMzU3ICsrCiB0ZXN0cy90ZXN0LWJsb2Nr
LWJhY2tlbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgyICsKIHRlc3RzL3Rlc3Qt
YmxvY2tqb2ItdHhuLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOTEgKy0KIHRlc3Rz
L3Rlc3QtYmxvY2tqb2IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNTggKy0K
IHRlc3RzL3Rlc3QtY2hhci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
ODAgKy0KIHRlc3RzL3Rlc3QtY2xvbmUtdmlzaXRvci5jICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgIDMgLQogdGVzdHMvdGVzdC1jb3JvdXRpbmUuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA3NiArLQogdGVzdHMvdGVzdC1jcnlwdG8tdGxzY3JlZHN4NTA5LmMgICAgICAg
ICAgICAgICAgICAgfCAgICAxMSArLQogdGVzdHMvdGVzdC1jcnlwdG8tdGxzc2Vzc2lvbi5jICAg
ICAgICAgICAgICAgICAgICAgfCAgIDIxMCArLQogdGVzdHMvdGVzdC1jdXRpbHMuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDY3OCArLQogdGVzdHMvdGVzdC1maWx0ZXItcmVk
aXJlY3Rvci5jICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvdGVzdC1oYml0
bWFwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwNSArLQogdGVzdHMvdGVz
dC1obXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOSArLQogdGVz
dHMvdGVzdC1pby1jaGFubmVsLWZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyOSAr
LQogdGVzdHMvdGVzdC1pby1jaGFubmVsLXNvY2tldC5jICAgICAgICAgICAgICAgICAgICAgfCAg
ICA3NiArLQogdGVzdHMvdGVzdC1pby1jaGFubmVsLXRscy5jICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAyNyArLQogdGVzdHMvdGVzdC1pby10YXNrLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgMiArCiB0ZXN0cy90ZXN0LWtleXZhbC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDk5ICstCiB0ZXN0cy90ZXN0LW5ldGZpbHRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDI3ICstCiB0ZXN0cy90ZXN0LXFhcGktdXRpbC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAxIC0KIHRlc3RzL3Rlc3QtcWVtdS1vcHRz
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyODIgKy0KIHRlc3RzL3Rlc3QtcWdh
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxODcgKy0KIHRlc3RzL3Rl
c3QtcWh0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjMgKy0KIHRl
c3RzL3Rlc3QtcW1wLWNtZHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyOTkg
KwogdGVzdHMvdGVzdC1xbXAtY29tbWFuZHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDI4NCAtCiB0ZXN0cy90ZXN0LXFtcC1ldmVudC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDM3ICstCiB0ZXN0cy90ZXN0LXFvYmplY3QtaW5wdXQtdmlzaXRvci5jICAgICAgICAg
ICAgICAgICB8ICAgIDQ0ICstCiB0ZXN0cy90ZXN0LXFvYmplY3Qtb3V0cHV0LXZpc2l0b3IuYyAg
ICAgICAgICAgICAgICB8ICAgIDgzICstCiB0ZXN0cy90ZXN0LXJlcGxpY2F0aW9uLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAzICsKIHRlc3RzL3Rlc3Qtc3RyaW5nLWlucHV0LXZp
c2l0b3IuYyAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogdGVzdHMvdGVzdC1zdHJpbmctb3V0
cHV0LXZpc2l0b3IuYyAgICAgICAgICAgICAgICAgfCAgICAgNCArLQogdGVzdHMvdGVzdC10aHJl
YWQtcG9vbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNiArLQogdGVzdHMvdGVz
dC11dGlsLXNvY2tldHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI2NiArCiB0ZXN0
cy90ZXN0LXV1aWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA4ICst
CiB0ZXN0cy90ZXN0LXZpc2l0b3Itc2VyaWFsaXphdGlvbi5jICAgICAgICAgICAgICAgICB8ICAg
IDEzICstCiB0ZXN0cy90ZXN0LXZtc3RhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICsKIHRlc3RzL3Rlc3QteDg2LWNwdWlkLWNvbXBhdC5jICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMzMgKy0KIHRlc3RzL3RtcDEwNS10ZXN0LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMTMgKy0KIHRlc3RzL3RwbS1jcmItc3d0cG0tdGVzdC5jICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNjYgKwogdGVzdHMvdHBtLWNyYi10ZXN0LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE3NyArCiB0ZXN0cy90cG0tZW11LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTc0ICsKIHRlc3RzL3RwbS1lbXUuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMzggKwogdGVzdHMvdHBtLXRl
c3RzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyNyArCiB0ZXN0cy90
cG0tdGVzdHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDI2ICsKIHRl
c3RzL3RwbS10aXMtc3d0cG0tdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNjYg
KwogdGVzdHMvdHBtLXRpcy10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDQ4NiArCiB0ZXN0cy90cG0tdXRpbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMzI0ICsKIHRlc3RzL3RwbS11dGlsLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNTAgKwogdGVzdHMvdXNiLWhjZC1laGNpLXRlc3QuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgMiArLQogdGVzdHMvdXNiLWhjZC11aGNpLXRlc3QuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB0ZXN0cy91c2ItaGNkLXhoY2ktdGVzdC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEwICsKIHRlc3RzL3Zob3N0LXVzZXItYnJpZGdl
LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDQgKy0KIHRlc3RzL3Zob3N0LXVzZXIt
dGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMzAgKy0KIHRlc3RzL3ZpcnRp
by05cC10ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMjYgKy0KIHRlc3Rz
L3ZpcnRpby1ibGstdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTAgKy0K
IHRlc3RzL3ZpcnRpby1uZXQtdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MjggKy0KIHRlc3RzL3ZpcnRpby1zY3NpLXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMjUgKy0KIHRlc3RzL3ZtL1JFQURNRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgOTAgKy0KIHRlc3RzL3ZtL2Jhc2V2bS5weSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgIDggKy0KIHRlc3RzL3ZtZ2VuaWQtdGVzdC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDggKy0KIHRlc3RzL3dkdF9pYjcwMC10ZXN0LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDEgKy0KIHRwbS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNDEgKy0KIHRyYWNlLWV2ZW50cyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTYgKy0KIHRyYWNlL2Nv
bnRyb2wtaW50ZXJuYWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDIgLQogdHJh
Y2UvY29udHJvbC10YXJnZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSAt
CiB0cmFjZS9jb250cm9sLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA1ICstCiB0cmFjZS9jb250cm9sLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICA2ICstCiB0cmFjZS9mdHJhY2UuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDMzICstCiB0cmFjZS9tZW0taW50ZXJuYWwuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDU0ICstCiB0cmFjZS9tZW0uaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB0cmFjZS9xbXAuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICstCiB0cmFjZS9zaW1wbGUuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiB1aS9NYWtlZmlsZS5v
YmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQ1ICstCiB1aS9jb2Nv
YS5tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDc4ICstCiB1
aS9jb25zb2xlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzE1
ICstCiB1aS9jdXJzZXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDE3ICstCiB1aS9jdXJzb3IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICA2ICstCiB1aS9lZ2wtY29udGV4dC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDExICstCiB1aS9lZ2wtaGVhZGxlc3MuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDUzICstCiB1aS9lZ2wtaGVscGVycy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU3ICstCiB1aS9ndGstZWdsLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDY3ICstCiB1aS9ndGsuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDEwICstCiB1aS9pbnB1dC1r
ZXltYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE2ICstCiB1aS9p
bnB1dC1sZWdhY3kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA1ICst
CiB1aS9pbnB1dC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICA1ICstCiB1aS9rZXljb2RlbWFwZGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAyICstCiB1aS9rZXltYXBzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMTYzICstCiB1aS9rZXltYXBzLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDMwICstCiB1aS9xZW11LXBpeG1hbi5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDIyICsKIHVpL3NkbC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxODkgKy0KIHVpL3NkbDItMmQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjUgKy0KIHVpL3NkbDItZ2wuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjEgKy0KIHVpL3NkbDIt
aW5wdXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTYgKy0KIHVp
L3NkbDIta2V5bWFwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNjcg
LQogdWkvc2RsMi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDE3NyArLQogdWkvc2RsX3pvb21fdGVtcGxhdGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgOCArLQogdWkvc3BpY2UtY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyNyArLQogdWkvc3BpY2UtZGlzcGxheS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDIwMiArLQogdWkvc3BpY2UtaW5wdXQuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiArLQogdWkvdHJhY2UtZXZlbnRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyNSArLQogdWkvdm5jLWF1dGgtc2FzbC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMyArLQogdWkvdm5jLWF1dGgt
dmVuY3J5cHQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMSArCiB1aS92bmMt
ZW5jLXpybGUtdGVtcGxhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjYzIC0KIHVp
L3ZuYy1lbmMtenJsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMjIg
Ky0KIHVpL3ZuYy1lbmMtenJsZS5pbmMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyNjMgKwogdWkvdm5jLWpvYnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxMCArLQogdWkvdm5jLXBhbGV0dGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgMSAtCiB1aS92bmMtc3R1YnMuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDIyICsKIHVpL3ZuYy13cy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgIDEgKwogdWkvdm5jLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI3MyArLQogdWkvdm5jLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxNiArLQogdWkveF9rZXltYXAuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI1MyArLQogdWkveF9rZXlt
YXAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgOCArLQogdXRp
bC9NYWtlZmlsZS5vYmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNSAr
LQogdXRpbC9haW8tcG9zaXguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAxNSArLQogdXRpbC9haW8td2FpdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA3MSArCiB1dGlsL2Fpby13aW4zMi5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICA4ICstCiB1dGlsL2FzeW5jLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDE1ICstCiB1dGlsL2Nvcm91dGluZS11Y29udGV4dC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDUyICstCiB1dGlsL2N1dGlscy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTI0ICsKIHV0aWwvaGJpdG1hcC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNTAgKy0KIHV0aWwvaW92YS10cmVl
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMTQgKwogdXRpbC9rZXl2
YWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxOCArLQogdXRp
bC9sb2cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMiAr
CiB1dGlsL21haW4tbG9vcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDg2ICstCiB1dGlsL21lbWZkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTQ5ICstCiB1dGlsL21tYXAtYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDMyICstCiB1dGlsL29zZGVwLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDE3ICstCiB1dGlsL29zbGliLXBvc2l4LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICA2ICstCiB1dGlsL29zbGliLXdpbjMyLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAyICstCiB1dGlsL3FlbXUtY29uZmlnLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDE1ICstCiB1dGlsL3FlbXUtY29y
b3V0aW5lLWxvY2suYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDU2ICstCiB1dGlsL3Fl
bXUtY29yb3V0aW5lLXNsZWVwLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICA0ICstCiB1
dGlsL3FlbXUtY29yb3V0aW5lLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDk0
ICstCiB1dGlsL3FlbXUtb3B0aW9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjMyICstCiB1dGlsL3FlbXUtc29ja2V0cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMTE0ICstCiB1dGlsL3FlbXUtdGhyZWFkLWNvbW1vbi5oICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDU1ICsKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 17 10:44:05 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Aug 2018 10:44: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 1fqcEe-0008B5-EZ; Fri, 17 Aug 2018 10: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=nict=la=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqcEd-0008B0-LR
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 10:44:03 +0000
X-Inumbo-ID: 896c2b81-a20a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 896c2b81-a20a-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 10:44: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 1fqcEc-0003R2-ML
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 10:44:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqcEc-0006gT-Jp
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 10:44:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqcEc-0006gT-Jp@xenbits.xenproject.org>
Date: Fri, 17 Aug 2018 10:44:02 +0000
Subject: [Xen-changelog] [qemu-xen master] main loop: Big hammer to fix
 logfile disk DoS in Xen setups
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRmMDgwMDcwYTk4MDliZGU4NTc4NTFlNjhhM2FlZmYwYzRiOWI2YTYKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBNYXkgMjYgMTY6MjE6NTYgMjAxNiArMDEwMApDb21taXQ6ICAgICBBbnRob255IFBFUkFSRCA8
YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAxNSAxMjoxNTox
MyAyMDE4ICswMTAwCgogICAgbWFpbiBsb29wOiBCaWcgaGFtbWVyIHRvIGZpeCBsb2dmaWxlIGRp
c2sgRG9TIGluIFhlbiBzZXR1cHMKICAgIAogICAgRWFjaCB0aW1lIHJvdW5kIHRoZSBtYWluIGxv
b3AsIHdlIG5vdyBmc3RhdCBzdGRlcnIuICBJZiBpdCBpcyB0b28gYmlnLAogICAgd2UgZHVwMiAv
ZGV2L251bGwgb250byBpdC4gIFRoaXMgaXMgbm90IGEgdmVyeSBwcmV0dHkgcGF0Y2ggYnV0IGl0
IGlzCiAgICB2ZXJ5IHNpbXBsZSwgZWFzeSB0byBzZWUgdGhhdCBpdCdzIGNvcnJlY3QsIGFuZCBo
YXMgYSBsb3cgcmlzayBvZgogICAgY29sbGF0ZXJhbCBkYW1hZ2UuCiAgICAKICAgIFRoZXJlIGlz
IG5vIGxpbWl0IGJ5IGRlZmF1bHQgYnV0IGNhbiBiZSBhZGp1c3RlZCBieSBzZXR0aW5nIGEgbmV3
CiAgICBlbnZpcm9ubWVudCB2YXJpYWJsZS4KICAgIAogICAgVGhpcyBmaXhlcyBDVkUtMjAxNC0z
NjcyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8SWFuLkphY2tzb25AZXUu
Y2l0cml4LmNvbT4KICAgIFRlc3RlZC1ieTogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNp
dHJpeC5jb20+CiAgICAKICAgIFNldCB0aGUgZGVmYXVsdCB0byAwIHNvIHRoYXQgaXQgd29uJ3Qg
YWZmZWN0IG5vbi14ZW4gaW5zdGFsbGF0aW9uLiBUaGUKICAgIGxpbWl0IHdpbGwgYmUgc2V0IGJ5
IFhlbiB0b29sc3RhY2suCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+CiAgICBBY2tlZC1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNp
dHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA0NGEwNzJmMGRlMGQ1N2M5
NWMyMjEyYmJjZTAyODg4ODMyYjdiNzRmKQogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQg
MjY5MzgxYmI2MzU2OTI4NTZhYTg3ODlhM2YzMjJlNTQzZTBjNjQ4ZCkKLS0tCiB1dGlsL21haW4t
bG9vcC5jIHwgNDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiAxIGZpbGUgY2hhbmdlZCwgNDggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3V0aWwv
bWFpbi1sb29wLmMgYi91dGlsL21haW4tbG9vcC5jCmluZGV4IGFmZmUwNDAzYzUuLjE1ZDAwMmFm
MmQgMTAwNjQ0Ci0tLSBhL3V0aWwvbWFpbi1sb29wLmMKKysrIGIvdXRpbC9tYWluLWxvb3AuYwpA
QCAtMTcxLDYgKzE3MSw1MCBAQCBpbnQgcWVtdV9pbml0X21haW5fbG9vcChFcnJvciAqKmVycnAp
CiAgICAgcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyB2b2lkIGNoZWNrX2N2ZV8yMDE0XzM2NzJfeGVu
KHZvaWQpCit7CisgICAgc3RhdGljIHVuc2lnbmVkIGxvbmcgbGltaXQgPSB+MFVMOworICAgIGNv
bnN0IGludCBmZCA9IDI7CisgICAgc3RydWN0IHN0YXQgc3RhYjsKKworICAgIGlmIChsaW1pdCA9
PSB+MFVMKSB7CisgICAgICAgIGNvbnN0IGNoYXIgKnMgPSBnZXRlbnYoIlhFTl9RRU1VX0NPTlNP
TEVfTElNSVQiKTsKKyAgICAgICAgLyogWEVOX1FFTVVfQ09OU09MRV9MSU1JVD0wIG1lYW5zIG5v
IGxpbWl0ICovCisgICAgICAgIGxpbWl0ID0gcyA/IHN0cnRvdWwocywwLDApIDogMDsKKyAgICB9
CisgICAgaWYgKGxpbWl0ID09IDApCisgICAgICAgIHJldHVybjsKKworICAgIGludCByID0gZnN0
YXQoZmQsICZzdGFiKTsKKyAgICBpZiAocikgeworICAgICAgICBwZXJyb3IoImZzdGF0IHN0ZGVy
ciAoZm9yIENWRS0yMDE0LTM2NzIgY2hlY2spIik7CisgICAgICAgIGV4aXQoLTEpOworICAgIH0K
KyAgICBpZiAoIVNfSVNSRUcoc3RhYi5zdF9tb2RlKSkKKyAgICAgICAgcmV0dXJuOworICAgIGlm
IChzdGFiLnN0X3NpemUgPD0gbGltaXQpCisgICAgICAgIHJldHVybjsKKworICAgIC8qIG9oIGRl
YXIgKi8KKyAgICBmcHJpbnRmKHN0ZGVyciwiXHJcbiIKKyAgICAgICAgICAgICJDbG9zaW5nIHN0
ZGVyciBkdWUgdG8gQ1ZFLTIwMTQtMzY3MiBsaW1pdC4gIgorICAgICAgICAgICAgIiBTZXQgWEVO
X1FFTVVfQ09OU09MRV9MSU1JVCB0byBudW1iZXIgb2YgYnl0ZXMgdG8gb3ZlcnJpZGUsIgorICAg
ICAgICAgICAgIiBvciAwIGZvciBubyBsaW1pdC5cbiIpOworICAgIGZmbHVzaChzdGRlcnIpOwor
CisgICAgaW50IG5mZCA9IG9wZW4oIi9kZXYvbnVsbCIsIE9fV1JPTkxZKTsKKyAgICBpZiAobmZk
IDwgMCkgeworICAgICAgICBwZXJyb3IoIm9wZW4gL2Rldi9udWxsIChmb3IgQ1ZFLTIwMTQtMzY3
MiBjaGVjaykiKTsKKyAgICAgICAgZXhpdCgtMSk7CisgICAgfQorICAgIHIgPSBkdXAyKG5mZCwg
ZmQpOworICAgIGlmIChyICE9IGZkKSB7CisgICAgICAgIHBlcnJvcigiZHVwMiAvZGV2L251bGwg
KGZvciBDVkUtMjAxNC0zNjcyIGNoZWNrKSIpOworICAgICAgICBleGl0KC0xKTsKKyAgICB9Cisg
ICAgY2xvc2UobmZkKTsKK30KKwogc3RhdGljIGludCBtYXhfcHJpb3JpdHk7CiAKICNpZm5kZWYg
X1dJTjMyCkBAIC0yMjUsNiArMjY5LDggQEAgc3RhdGljIGludCBvc19ob3N0X21haW5fbG9vcF93
YWl0KGludDY0X3QgdGltZW91dCkKIAogICAgIGdfbWFpbl9jb250ZXh0X2FjcXVpcmUoY29udGV4
dCk7CiAKKyAgICBjaGVja19jdmVfMjAxNF8zNjcyX3hlbigpOworCiAgICAgZ2xpYl9wb2xsZmRz
X2ZpbGwoJnRpbWVvdXQpOwogCiAgICAgcWVtdV9tdXRleF91bmxvY2tfaW90aHJlYWQoKTsKQEAg
LTM5Nyw2ICs0NDMsOCBAQCBzdGF0aWMgaW50IG9zX2hvc3RfbWFpbl9sb29wX3dhaXQoaW50NjRf
dCB0aW1lb3V0KQogCiAgICAgZ19tYWluX2NvbnRleHRfYWNxdWlyZShjb250ZXh0KTsKIAorICAg
IGNoZWNrX2N2ZV8yMDE0XzM2NzJfeGVuKCk7CisKICAgICAvKiBYWFg6IG5lZWQgdG8gc3VwcHJl
c3MgcG9sbGluZyBieSBiZXR0ZXIgdXNpbmcgd2luMzIgZXZlbnRzICovCiAgICAgcmV0ID0gMDsK
ICAgICBmb3IgKHBlID0gZmlyc3RfcG9sbGluZ19lbnRyeTsgcGUgIT0gTlVMTDsgcGUgPSBwZS0+
bmV4dCkgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3Fl
bXUteGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 17 12:00:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Aug 2018 12: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 1fqdQF-0007d2-VS; Fri, 17 Aug 2018 12:00: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=nict=la=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqdQE-0007Zy-GS
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:06 +0000
X-Inumbo-ID: 28bc82a9-a215-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 28bc82a9-a215-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 12:00: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 1fqdQC-0004vy-Sw
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqdQC-0003Su-QP
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqdQC-0003Su-QP@xenbits.xenproject.org>
Date: Fri, 17 Aug 2018 12:00:04 +0000
Subject: [Xen-changelog] [xen staging] x86: make arch_set_info_guest() match
 comments in load_segments()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUyMDExNmY3YjE0ZTE5NjY4Y2ZiYzY2MGNkNDJlOGNkYzA5MTkzY2QKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVnIDE3
IDEzOjUxOjI3IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgQXVnIDE3IDEzOjUxOjI3IDIwMTggKzAyMDAKCiAgICB4
ODY6IG1ha2UgYXJjaF9zZXRfaW5mb19ndWVzdCgpIG1hdGNoIGNvbW1lbnRzIGluIGxvYWRfc2Vn
bWVudHMoKQogICAgCiAgICBGb3IgYm90aCBmc19iYXNlIGFuZCBnc19iYXNlX3VzZXIsIHRoZXJl
IGFyZSBjb21tZW50cyBzYXlpbmcgIlRoaXMgY2FuCiAgICBvbmx5IGJlIG5vbi16ZXJvIGlmIHNl
bGVjdG9yIGlzIE5VTEwuIiBXaGlsZSBzYXZlX3NlZ21lbnRzKCkgZW5zdXJlcwogICAgdGhpcywg
c28gZmFyIGFyY2hfc2V0X2luZm9fZ3Vlc3QoKSBkaWRuJ3QuIE1ha2UgYmVoYXZpb3IgY29uc2lz
dGVudAogICAgKGF0dGFjaGluZyBjb21tZW50cyBpZGVudGljYWwgdG8gdGhvc2UgaW4gc2F2ZV9z
ZWdtZW50cygpKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jIHwgOCArKysrKystLQogMSBm
aWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggYjVi
YjBmM2IyMi4uNWJiOTAwZWRlYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtOTMxLDkgKzkzMSwxMyBAQCBpbnQgYXJjaF9z
ZXRfaW5mb19ndWVzdCgKICAgICBpZiAoICFjb21wYXQgKQogICAgIHsKICAgICAgICAgdi0+YXJj
aC5wdl92Y3B1LnN5c2NhbGxfY2FsbGJhY2tfZWlwID0gYy5uYXQtPnN5c2NhbGxfY2FsbGJhY2tf
ZWlwOwotICAgICAgICB2LT5hcmNoLnB2X3ZjcHUuZnNfYmFzZSA9IGMubmF0LT5mc19iYXNlOwor
ICAgICAgICAvKiBub24tbnVsIHNlbGVjdG9yIGtpbGxzIGZzX2Jhc2UgKi8KKyAgICAgICAgdi0+
YXJjaC5wdl92Y3B1LmZzX2Jhc2UgPQorICAgICAgICAgICAgISh2LT5hcmNoLnVzZXJfcmVncy5m
cyAmIH4zKSA/IGMubmF0LT5mc19iYXNlIDogMDsKICAgICAgICAgdi0+YXJjaC5wdl92Y3B1Lmdz
X2Jhc2Vfa2VybmVsID0gYy5uYXQtPmdzX2Jhc2Vfa2VybmVsOwotICAgICAgICB2LT5hcmNoLnB2
X3ZjcHUuZ3NfYmFzZV91c2VyID0gYy5uYXQtPmdzX2Jhc2VfdXNlcjsKKyAgICAgICAgLyogbm9u
LW51bCBzZWxlY3RvciBraWxscyBnc19iYXNlX3VzZXIgKi8KKyAgICAgICAgdi0+YXJjaC5wdl92
Y3B1LmdzX2Jhc2VfdXNlciA9CisgICAgICAgICAgICAhKHYtPmFyY2gudXNlcl9yZWdzLmdzICYg
fjMpID8gYy5uYXQtPmdzX2Jhc2VfdXNlciA6IDA7CiAgICAgfQogICAgIGVsc2UKICAgICB7Ci0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFn
aW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 17 12:00:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Aug 2018 12:00:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fqdQQ-0007ef-0l; Fri, 17 Aug 2018 12:00: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=nict=la=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqdQP-0007eV-D3
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:17 +0000
X-Inumbo-ID: f0d97589-a214-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f0d97589-a214-11e8-a8a5-bc764e045a96;
 Fri, 17 Aug 2018 13:59: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 1fqdQN-0004wD-2Z
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqdQN-0003VJ-05
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqdQN-0003VJ-05@xenbits.xenproject.org>
Date: Fri, 17 Aug 2018 12:00:14 +0000
Subject: [Xen-changelog] [xen staging] x86/HVM: correct an inverted check in
 hvm_load()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0058826576879460102=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 0fb0de8b24e85d0317191f65c0c531aaa9d0e93c
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Aug 17 13:52:20 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Aug 17 13:52:20 2018 +0200

    x86/HVM: correct an inverted check in hvm_load()
    
    Clearly we want to put a vCPU to sleep if it is _not_ already down.
    
    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>
---
 xen/arch/x86/hvm/save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/hvm/save.c b/xen/arch/x86/hvm/save.c
index 422b96c016..d2dc430c0c 100644
--- a/xen/arch/x86/hvm/save.c
+++ b/xen/arch/x86/hvm/save.c
@@ -268,7 +268,7 @@ int hvm_load(struct domain *d, hvm_domain_context_t *h)
 
     /* Down all the vcpus: we only re-enable the ones that had state saved. */
     for_each_vcpu(d, v)
-        if ( test_and_set_bit(_VPF_down, &v->pause_flags) )
+        if ( !test_and_set_bit(_VPF_down, &v->pause_flags) )
             vcpu_sleep_nosync(v);
 
     for ( ; ; )
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0058826576879460102==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 17 12:00:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Aug 2018 12: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 1fqdQZ-0007gA-2N; Fri, 17 Aug 2018 12: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=nict=la=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqdQY-0007fy-7b
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:26 +0000
X-Inumbo-ID: 34dfca93-a215-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 34dfca93-a215-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 12:01: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 1fqdQX-0004wL-8a
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqdQX-0003Vn-6G
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqdQX-0003Vn-6G@xenbits.xenproject.org>
Date: Fri, 17 Aug 2018 12:00:25 +0000
Subject: [Xen-changelog] [xen staging] x86: remove page.h and processor.h
 inclusion from asm_defns.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>

Y29tbWl0IGRjNDM2ZjFmN2Y1MzIwZTA1M2ExMzMwNjQ2OWY2N2EwMTJhMGYyNzMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVnIDE3
IDEzOjUyOjU1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgQXVnIDE3IDEzOjUyOjU1IDIwMTggKzAyMDAKCiAgICB4
ODY6IHJlbW92ZSBwYWdlLmggYW5kIHByb2Nlc3Nvci5oIGluY2x1c2lvbiBmcm9tIGFzbV9kZWZu
cy5oCiAgICAKICAgIFN1YnNlcXVlbnQgY2hhbmdlcyByZXF1aXJlIHRoaXMgKHRvbyB3aWRlIGFu
eXdheSBpbW8pIGRlcGVuZGVuY3kgdG8gYmUKICAgIGRyb3BwZWQuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9i
b290L2hlYWQuUyAgICAgICAgICAgfCAxICsKIHhlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L2Vu
dHJ5LlMgfCAxICsKIHhlbi9hcmNoL3g4Ni94ODZfNjQvZW50cnkuUyAgICAgICAgfCAxICsKIHhl
bi9pbmNsdWRlL2FzbS14ODYvYXNtX2RlZm5zLmggICAgfCAzICstLQogeGVuL2luY2x1ZGUvYXNt
LXg4Ni9jcHVpZC5oICAgICAgICB8IDEgKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3IuaCAgICAg
ICAgICB8IDEgKwogNiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TIGIveGVuL2FyY2gveDg2
L2Jvb3QvaGVhZC5TCmluZGV4IGRiMTlhYzZmZDguLmQ3OGJlZDM5NGEgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9ib290L2hlYWQuUworKysgYi94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKQEAg
LTUsNiArNSw3IEBACiAjaW5jbHVkZSA8YXNtL2Rlc2MuaD4KICNpbmNsdWRlIDxhc20vZml4bWFw
Lmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2UuaD4KKyNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+CiAj
aW5jbHVkZSA8YXNtL21zci5oPgogI2luY2x1ZGUgPGFzbS9jcHVmZWF0dXJlLmg+CiAjaW5jbHVk
ZSA8cHVibGljL2VsZm5vdGUuaD4KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29t
cGF0L2VudHJ5LlMgYi94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9lbnRyeS5TCmluZGV4IGMy
M2FkN2EyNzIuLjE3NWMyZmU0NTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29t
cGF0L2VudHJ5LlMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvZW50cnkuUwpAQCAt
OSw2ICs5LDcgQEAKICNpbmNsdWRlIDxhc20vYXNtX2RlZm5zLmg+CiAjaW5jbHVkZSA8YXNtL2Fw
aWNkZWYuaD4KICNpbmNsdWRlIDxhc20vcGFnZS5oPgorI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3Iu
aD4KICNpbmNsdWRlIDxhc20vZGVzYy5oPgogI2luY2x1ZGUgPHB1YmxpYy94ZW4uaD4KICNpbmNs
dWRlIDxpcnFfdmVjdG9ycy5oPgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC9lbnRy
eS5TIGIveGVuL2FyY2gveDg2L3g4Nl82NC9lbnRyeS5TCmluZGV4IGQ2MzEwZjEyZDUuLmRhYjhj
NGYzOWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvZW50cnkuUworKysgYi94ZW4v
YXJjaC94ODYveDg2XzY0L2VudHJ5LlMKQEAgLTExLDYgKzExLDcgQEAKICNpbmNsdWRlIDxhc20v
YXNtX2RlZm5zLmg+CiAjaW5jbHVkZSA8YXNtL2FwaWNkZWYuaD4KICNpbmNsdWRlIDxhc20vcGFn
ZS5oPgorI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KICNpbmNsdWRlIDxwdWJsaWMveGVuLmg+
CiAjaW5jbHVkZSA8aXJxX3ZlY3RvcnMuaD4KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9hc21fZGVmbnMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYXNtX2RlZm5zLmgKaW5kZXgg
ZjA3MzNmMmI3Yy4uZmFkNWNhNTc4NyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9h
c21fZGVmbnMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2FzbV9kZWZucy5oCkBAIC03LDkg
KzcsOCBAQAogI2luY2x1ZGUgPGFzbS9hc20tb2Zmc2V0cy5oPgogI2VuZGlmCiAjaW5jbHVkZSA8
YXNtL2J1Zy5oPgotI2luY2x1ZGUgPGFzbS9wYWdlLmg+Ci0jaW5jbHVkZSA8YXNtL3Byb2Nlc3Nv
ci5oPgogI2luY2x1ZGUgPGFzbS9wZXJjcHUuaD4KKyNpbmNsdWRlIDxhc20veDg2LWRlZm5zLmg+
CiAjaW5jbHVkZSA8eGVuL3N0cmluZ2lmeS5oPgogI2luY2x1ZGUgPGFzbS9jcHVmZWF0dXJlLmg+
CiAjaW5jbHVkZSA8YXNtL2FsdGVybmF0aXZlLmg+CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20teDg2L2NwdWlkLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWlkLmgKaW5kZXggMDBkZTU5
MmMzOS4uZjEwOWM2ZmZiNCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVpZC5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1aWQuaApAQCAtNTksNiArNTksNyBAQCBpbnQg
aW5pdF9kb21haW5fY3B1aWRfcG9saWN5KHN0cnVjdCBkb21haW4gKmQpOwogLyogQ2xhbXAgdGhl
IENQVUlEIHBvbGljeSB0byByZWFsaXR5LiAqLwogdm9pZCByZWNhbGN1bGF0ZV9jcHVpZF9wb2xp
Y3koc3RydWN0IGRvbWFpbiAqZCk7CiAKK3N0cnVjdCB2Y3B1Owogdm9pZCBndWVzdF9jcHVpZChj
b25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbGVhZiwKICAgICAgICAgICAgICAgICAgdWlu
dDMyX3Qgc3VibGVhZiwgc3RydWN0IGNwdWlkX2xlYWYgKnJlcyk7CiAKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvbXNyLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci5oCmluZGV4
IDcyMzQyYjc3YjguLjdhMDYxYjI4ZTggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
bXNyLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3IuaApAQCAtMTMsNiArMTMsNyBAQAog
CiAjaW5jbHVkZSA8YXNtL2FzbV9kZWZucy5oPgogI2luY2x1ZGUgPGFzbS9jcHVmZWF0dXJlLmg+
CisjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgogCiAjZGVmaW5lIHJkbXNyKG1zcix2YWwxLHZh
bDIpIFwKICAgICAgX19hc21fXyBfX3ZvbGF0aWxlX18oInJkbXNyIiBcCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 17 12:00:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Aug 2018 12:00: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 1fqdQj-0007hj-45; Fri, 17 Aug 2018 12:00: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=nict=la=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqdQi-0007hb-Ns
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:36 +0000
X-Inumbo-ID: 3af11448-a215-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3af11448-a215-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 12:01: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 1fqdQh-0004wY-ET
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqdQh-0003WJ-C2
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqdQh-0003WJ-C2@xenbits.xenproject.org>
Date: Fri, 17 Aug 2018 12:00:35 +0000
Subject: [Xen-changelog] [xen staging] dom0/pvh: change the order of the
 MMCFG initialization
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============7816389347858119682=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4830902b043f2a28d18bf611c5f9112cf885dd30
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Aug 17 13:54:02 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Aug 17 13:54:02 2018 +0200

    dom0/pvh: change the order of the MMCFG initialization
    
    So it's done before the iommu is initialized. This is required in
    order to be able to fetch the MMCFG regions from the domain struct.
    
    No functional change.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/hvm/dom0_build.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/hvm/dom0_build.c b/xen/arch/x86/hvm/dom0_build.c
index f0cd63b1ec..5065729106 100644
--- a/xen/arch/x86/hvm/dom0_build.c
+++ b/xen/arch/x86/hvm/dom0_build.c
@@ -1100,6 +1100,13 @@ int __init dom0_construct_pvh(struct domain *d, const module_t *image,
         return rc;
     }
 
+    /*
+     * NB: MMCFG initialization needs to be performed before iommu
+     * initialization so the iommu code can fetch the MMCFG regions used by the
+     * domain.
+     */
+    pvh_setup_mmcfg(d);
+
     iommu_hwdom_init(d);
 
     rc = pvh_load_kernel(d, image, image_headroom, initrd, bootstrap_map(image),
@@ -1124,8 +1131,6 @@ int __init dom0_construct_pvh(struct domain *d, const module_t *image,
         return rc;
     }
 
-    pvh_setup_mmcfg(d);
-
     printk("WARNING: PVH is an experimental mode with limited functionality\n");
     return 0;
 }
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7816389347858119682==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 17 12:00:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Aug 2018 12: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 1fqdQt-0007jK-5u; Fri, 17 Aug 2018 12:00: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=nict=la=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqdQs-0007jB-PF
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:46 +0000
X-Inumbo-ID: 03046e7c-a215-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 03046e7c-a215-11e8-a8a5-bc764e045a96;
 Fri, 17 Aug 2018 13:59: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 1fqdQr-0004xA-KJ
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqdQr-0003XL-Hw
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqdQr-0003XL-Hw@xenbits.xenproject.org>
Date: Fri, 17 Aug 2018 12:00:45 +0000
Subject: [Xen-changelog] [xen staging] 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="===============2825403040099281922=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ad0a9f273d6d6f0545cd9b708b2d4be581a6cadd
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Aug 17 13:54:40 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Aug 17 13:54: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>
---
 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


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2825403040099281922==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 17 12:00:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Aug 2018 12:00: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 1fqdR4-0007ks-7i; Fri, 17 Aug 2018 12:00: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=nict=la=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqdR3-0007kj-BW
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:57 +0000
X-Inumbo-ID: 0917d9ef-a215-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0917d9ef-a215-11e8-a8a5-bc764e045a96;
 Fri, 17 Aug 2018 13:59: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 1fqdR1-0004xM-QN
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqdR1-0003YT-Ns
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 12:00:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqdR1-0003YT-Ns@xenbits.xenproject.org>
Date: Fri, 17 Aug 2018 12:00:55 +0000
Subject: [Xen-changelog] [xen staging] libxc: copy back the result of
 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: multipart/mixed; boundary="===============3120522745627033490=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit effed864104ad9bee3f72a2a7d9fb2146b8bf122
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Aug 17 13:59:35 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Aug 17 13:59:35 2018 +0200

    libxc: copy back the result of XEN_DOMCTL_createdomain
    
    Fixes the ARM guest boot breakage introduced by 54ed251dc7.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxc/xc_domain.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tools/libxc/xc_domain.c b/tools/libxc/xc_domain.c
index 2bc695c597..f5dfadd700 100644
--- a/tools/libxc/xc_domain.c
+++ b/tools/libxc/xc_domain.c
@@ -40,6 +40,7 @@ int xc_domain_create(xc_interface *xch, uint32_t *pdomid,
         return err;
 
     *pdomid = (uint16_t)domctl.domain;
+    *config = domctl.u.createdomain;
 
     return 0;
 }
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3120522745627033490==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 17 13:11:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Aug 2018 13: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 1fqeWx-0005yf-Cg; Fri, 17 Aug 2018 13: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=nict=la=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqeWw-0005yV-3G
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 13:11:06 +0000
X-Inumbo-ID: 13a3e0a0-a21f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 13a3e0a0-a21f-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 13:11: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 1fqeWu-0006S1-E1
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 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 1fqeWu-0000pp-BW
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 13:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqeWu-0000pp-BW@xenbits.xenproject.org>
Date: Fri, 17 Aug 2018 13:11:04 +0000
Subject: [Xen-changelog] [xen staging] x86/mmcfg: rename pt_pci_init() and
 call it from acpi_mmcfg_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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI5ZmQ5OGU0MjUzNDZkOWUxNTkxM2VhZTZkMDc5ZGRmYzgzNWQ1NGMKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IEZyaSBBdWcgMTcgMTU6MDQ6MjcgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBBdWcgMTcgMTU6MDQ6MjcgMjAxOCAr
MDIwMAoKICAgIHg4Ni9tbWNmZzogcmVuYW1lIHB0X3BjaV9pbml0KCkgYW5kIGNhbGwgaXQgZnJv
bSBhY3BpX21tY2ZnX2luaXQoKQogICAgCiAgICBHaXZlbiB3aGF0IHB0X3BjaV9pbml0KCkgYWN0
dWFsbHkgZG9lcywgcmVuYW1lIGl0IHByb3Blcmx5IGFuZCBtb3ZlIGl0cwogICAgZGVjbGFyYXRp
b24gdG8gcGNpLmguIE1vdmUgdGhlIG9ubHkgY2FsbCBpbnRvIGFjcGlfbW1jZmdfaW5pdCgpLgog
ICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogWmhl
bnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CiAgICBUZXN0ZWQtYnk6IEdv
cGFsYXNldHR5LCBNYW5vaiA8bWFub2ouZ29wYWxhc2V0dHlAaHBlLmNvbT4KICAgIEFja2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3NldHVw
LmMgICAgICAgICAgICAgICAgICB8IDIgLS0KIHhlbi9hcmNoL3g4Ni94ODZfNjQvbW1jb25maWct
c2hhcmVkLmMgfCAyICsrCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyAgICAgICAgIHwg
MiArLQogeGVuL2luY2x1ZGUveGVuL2lvbW11LmggICAgICAgICAgICAgICB8IDIgLS0KIHhlbi9p
bmNsdWRlL3hlbi9wY2kuaCAgICAgICAgICAgICAgICAgfCAxICsKIDUgZmlsZXMgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMKaW5kZXggOGQwZjZmMTRlMy4uYTIyMjU2
ZjBjZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2
L3NldHVwLmMKQEAgLTE2MDksOCArMTYwOSw2IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3Rh
cnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAKICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CiAK
LSAgICBwdF9wY2lfaW5pdCgpOwotCiAgICAgdmVzYV9tdHJyX2luaXQoKTsKIAogICAgIGFjcGlf
bW1jZmdfaW5pdCgpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbWNvbmZpZy1z
aGFyZWQuYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW1jb25maWctc2hhcmVkLmMKaW5kZXggNGE2
Y2EyNjgwMS4uODY3NWRiZDFlZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbWNv
bmZpZy1zaGFyZWQuYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tY29uZmlnLXNoYXJlZC5j
CkBAIC00MDAsNiArNDAwLDggQEAgdm9pZCBfX2luaXQgYWNwaV9tbWNmZ19pbml0KHZvaWQpCiB7
CiAgICAgYm9vbF90IHZhbGlkID0gMTsKIAorICAgIHBjaV9zZWdtZW50c19pbml0KCk7CisKICAg
ICAvKiBNTUNPTkZJRyBkaXNhYmxlZCAqLwogICAgIGlmICgocGNpX3Byb2JlICYgUENJX1BST0JF
X01NQ09ORikgPT0gMCkKICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvcGNpLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCBj
NDg5MGE0Mjk1Li5kMWFkZmZhMDk1IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9wY2kuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAtMTI2LDcgKzEy
Niw3IEBAIHN0YXRpYyBpbnQgcGNpX3NlZ21lbnRzX2l0ZXJhdGUoCiAgICAgcmV0dXJuIHJjOwog
fQogCi12b2lkIF9faW5pdCBwdF9wY2lfaW5pdCh2b2lkKQordm9pZCBfX2luaXQgcGNpX3NlZ21l
bnRzX2luaXQodm9pZCkKIHsKICAgICByYWRpeF90cmVlX2luaXQoJnBjaV9zZWdtZW50cyk7CiAg
ICAgaWYgKCAhYWxsb2NfcHNlZygwKSApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vaW9t
bXUuaCBiL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCmluZGV4IDZiNDJlM2I4NzYuLmUzNWQ5NDFm
M2MgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCisrKyBiL3hlbi9pbmNsdWRl
L3hlbi9pb21tdS5oCkBAIC05Miw4ICs5Miw2IEBAIHN0cnVjdCBkb21haW5faW9tbXUgewogI2Rl
ZmluZSBpb21tdV9jbGVhcl9mZWF0dXJlKGQsIGYpIGNsZWFyX2JpdChmLCBkb21faW9tbXUoZCkt
PmZlYXR1cmVzKQogCiAjaWZkZWYgQ09ORklHX0hBU19QQ0kKLXZvaWQgcHRfcGNpX2luaXQodm9p
ZCk7Ci0KIHN0cnVjdCBwaXJxOwogaW50IGh2bV9kb19JUlFfZHBjaShzdHJ1Y3QgZG9tYWluICos
IHN0cnVjdCBwaXJxICopOwogaW50IHB0X2lycV9jcmVhdGVfYmluZChzdHJ1Y3QgZG9tYWluICos
IGNvbnN0IHN0cnVjdCB4ZW5fZG9tY3RsX2JpbmRfcHRfaXJxICopOwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUveGVuL3BjaS5oIGIveGVuL2luY2x1ZGUveGVuL3BjaS5oCmluZGV4IDRjZmE3NzQ2
MTUuLjU4MGU4MjBhMzMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9wY2kuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vcGNpLmgKQEAgLTE0Myw2ICsxNDMsNyBAQCBzdHJ1Y3QgcGNpX2RldiAq
cGNpX2xvY2tfZG9tYWluX3BkZXYoCiB2b2lkIHNldHVwX2h3ZG9tX3BjaV9kZXZpY2VzKHN0cnVj
dCBkb21haW4gKiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgKCopKHU4IGRldmZu
LCBzdHJ1Y3QgcGNpX2RldiAqKSk7CiBpbnQgcGNpX3JlbGVhc2VfZGV2aWNlcyhzdHJ1Y3QgZG9t
YWluICpkKTsKK3ZvaWQgcGNpX3NlZ21lbnRzX2luaXQodm9pZCk7CiBpbnQgcGNpX2FkZF9zZWdt
ZW50KHUxNiBzZWcpOwogY29uc3QgdW5zaWduZWQgbG9uZyAqcGNpX2dldF9yb19tYXAodTE2IHNl
Zyk7CiBpbnQgcGNpX2FkZF9kZXZpY2UodTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbiwKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 17 15:44:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Aug 2018 15: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 1fqgv0-0005pC-TR; Fri, 17 Aug 2018 15:44: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=nict=la=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqguz-0005p7-SY
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 15:44:05 +0000
X-Inumbo-ID: 73ac8816-a234-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 73ac8816-a234-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 15:44: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 1fqguy-0001Ke-Sl
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 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 1fqguy-0004HX-QA
 for xen-changelog@lists.xenproject.org; Fri, 17 Aug 2018 15:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqguy-0004HX-QA@xenbits.xenproject.org>
Date: Fri, 17 Aug 2018 15:44:04 +0000
Subject: [Xen-changelog] [xen staging] libxl/arm: Fix build on arm64 + acpi
 w/ gcc 8.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>

Y29tbWl0IGI4ZjMzNDMxZjNkZDIzZmI0M2E4NzlmNGJkYjQyODNmZGM5NDY1YWQKQXV0aG9yOiAg
ICAgQ2hyaXN0b3BoZXIgQ2xhcmsgPGNocmlzdG9waGVyLncuY2xhcmtAZ21haWwuY29tPgpBdXRo
b3JEYXRlOiBUaHUgQXVnIDE2IDEzOjIyOjQxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEF1ZyAxNyAxNjo0MDo1MCAy
MDE4ICswMTAwCgogICAgbGlieGwvYXJtOiBGaXggYnVpbGQgb24gYXJtNjQgKyBhY3BpIHcvIGdj
YyA4LjIKICAgIAogICAgQWRkIHplcm8tcGFkZGluZyB0byAjZGVmaW5lZCBBQ1BJIHRhYmxlIHN0
cmluZ3MgdGhhdCBhcmUgY29waWVkLgogICAgUHJvdmlkZXMgc3VmZmljaWVudCBjaGFyYWN0ZXJz
IHRvIHNhdGlzZnkgdGhlIGxlbmd0aCByZXF1aXJlZCB0bwogICAgZnVsbHkgcG9wdWxhdGUgdGhl
IGRlc3RpbmF0aW9uIGFuZCBwcmV2ZW50IGFycmF5LWJvdW5kcyB3YXJuaW5ncy4KICAgIEFkZCBC
VUlMRF9CVUdfT04gc2l6ZW9mIGNoZWNrcyBmb3IgY29tcGlsZS10aW1lIGxlbmd0aCBjaGVja2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQ2hyaXN0b3BoZXIgQ2xhcmsgPGNocmlzdG9waGVy
LmNsYXJrNkBiYWVzeXN0ZW1zLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxp
bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxp
dTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9hcm1fYWNwaS5jIHwgMTAgKysr
KysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9hcm1fYWNwaS5jIGIvdG9vbHMvbGlieGwv
bGlieGxfYXJtX2FjcGkuYwppbmRleCA2MzZmNzI0MDM5Li5iYTg3NGMzZDMyIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9hcm1fYWNwaS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2Fy
bV9hY3BpLmMKQEAgLTQ4LDkgKzQ4LDkgQEAgZXh0ZXJuIGNvbnN0IHVuc2lnbmVkIGNoYXIgZHNk
dF9hbnljcHVfYXJtW107CiBfaGlkZGVuCiBleHRlcm4gY29uc3QgaW50IGRzZHRfYW55Y3B1X2Fy
bV9sZW47CiAKLSNkZWZpbmUgQUNQSV9PRU1fSUQgIlhlbiIKLSNkZWZpbmUgQUNQSV9PRU1fVEFC
TEVfSUQgIkFSTSIKLSNkZWZpbmUgQUNQSV9BU0xfQ09NUElMRVJfSUQgIlhMIgorI2RlZmluZSBB
Q1BJX09FTV9JRCAiWGVuXDBcMCIKKyNkZWZpbmUgQUNQSV9PRU1fVEFCTEVfSUQgIkFSTVwwXDBc
MFwwIgorI2RlZmluZSBBQ1BJX0FTTF9DT01QSUxFUl9JRCAiWExcMCIKIAogZW51bSB7CiAgICAg
UlNEUCwKQEAgLTE5MCw2ICsxOTAsNyBAQCBzdGF0aWMgdm9pZCBtYWtlX2FjcGlfcnNkcChsaWJ4
bF9fZ2MgKmdjLCBzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgc3RydWN0IGFjcGlfdGFi
bGVfcnNkcCAqcnNkcCA9ICh2b2lkICopZG9tLT5hY3BpX21vZHVsZXNbMF0uZGF0YSArIG9mZnNl
dDsKIAogICAgIG1lbWNweShyc2RwLT5zaWduYXR1cmUsICJSU0QgUFRSICIsIHNpemVvZihyc2Rw
LT5zaWduYXR1cmUpKTsKKyAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKEFDUElfT0VNX0lEKSAhPSBz
aXplb2YocnNkcC0+b2VtX2lkKSk7CiAgICAgbWVtY3B5KHJzZHAtPm9lbV9pZCwgQUNQSV9PRU1f
SUQsIHNpemVvZihyc2RwLT5vZW1faWQpKTsKICAgICByc2RwLT5sZW5ndGggPSBhY3BpdGFibGVz
W1JTRFBdLnNpemU7CiAgICAgcnNkcC0+cmV2aXNpb24gPSAweDAyOwpAQCAtMjA1LDkgKzIwNiwx
MiBAQCBzdGF0aWMgdm9pZCBtYWtlX2FjcGlfaGVhZGVyKHN0cnVjdCBhY3BpX3RhYmxlX2hlYWRl
ciAqaCwgY29uc3QgY2hhciAqc2lnLAogICAgIG1lbWNweShoLT5zaWduYXR1cmUsIHNpZywgNCk7
CiAgICAgaC0+bGVuZ3RoID0gbGVuOwogICAgIGgtPnJldmlzaW9uID0gcmV2OworICAgIEJVSUxE
X0JVR19PTihzaXplb2YoQUNQSV9PRU1fSUQpICE9IHNpemVvZihoLT5vZW1faWQpKTsKICAgICBt
ZW1jcHkoaC0+b2VtX2lkLCBBQ1BJX09FTV9JRCwgc2l6ZW9mKGgtPm9lbV9pZCkpOworICAgIEJV
SUxEX0JVR19PTihzaXplb2YoQUNQSV9PRU1fVEFCTEVfSUQpICE9IHNpemVvZihoLT5vZW1fdGFi
bGVfaWQpKTsKICAgICBtZW1jcHkoaC0+b2VtX3RhYmxlX2lkLCBBQ1BJX09FTV9UQUJMRV9JRCwg
c2l6ZW9mKGgtPm9lbV90YWJsZV9pZCkpOwogICAgIGgtPm9lbV9yZXZpc2lvbiA9IDA7CisgICAg
QlVJTERfQlVHX09OKHNpemVvZihBQ1BJX0FTTF9DT01QSUxFUl9JRCkgIT0gc2l6ZW9mKGgtPmFz
bF9jb21waWxlcl9pZCkpOwogICAgIG1lbWNweShoLT5hc2xfY29tcGlsZXJfaWQsIEFDUElfQVNM
X0NPTVBJTEVSX0lELAogICAgICAgICAgICBzaXplb2YoaC0+YXNsX2NvbXBpbGVyX2lkKSk7CiAg
ICAgaC0+YXNsX2NvbXBpbGVyX3JldmlzaW9uID0gMDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:33:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:33: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 1fqrz6-00035p-NH; Sat, 18 Aug 2018 03:33: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqrz5-00035g-OF
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:03 +0000
X-Inumbo-ID: 3f6ea0f0-a297-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3f6ea0f0-a297-11e8-a8a5-bc764e045a96;
 Sat, 18 Aug 2018 05:31: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 1fqrz4-0000KY-Is
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqrz4-0005Q8-GG
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqrz4-0005Q8-GG@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:33:02 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDU1YzdiZDY0ZjJlNDI1NGMzZDI3YWQ4YWJmODU3NjMzNmJmZWFhNDAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyA5IDE3OjIyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1
NiAyMDE4ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogWWV0IG1vcmUgZml4ZXMgZm9yIHhwdGk9
IHBhcnNpbmcKICAgIAogICAgQXMgaXQgY3VycmVudGx5IHN0YW5kcywgJ3hwdGk9ZG9tMCcgaXMg
aW5kaXN0aW5ndWlzaGFibGUgZnJvbSB0aGUgZGVmYXVsdAogICAgdmFsdWUsIHdoaWNoIG1lYW5z
IGl0IHdpbGwgYmUgb3ZlcnJpZGRlbiBieSBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PIG9uIGZp
eGVkCiAgICBoYXJkd2FyZS4KICAgIAogICAgU3dpdGNoIG9wdF94cHRpIHRvIHVzZSAtMSBhcyBh
IGRlZmF1bHQgbGlrZSBhbGwgb3VyIG90aGVyIHJlbGF0ZWQgb3B0aW9ucywgYW5kCiAgICBjbG9i
YmVyIGl0IGFzIHNvb24gYXMgd2UgaGF2ZSBhIHN0cmluZyB0byBwYXJzZS4KICAgIAogICAgSW4g
YWRkaXRpb24sICd4cHRpJyBhbG9uZSBzaG91bGQgYmUgaW50ZXJwcmV0ZWQgaW4gaXRzIHBvc2l0
aXZlIGJvb2xlYW4gZm9ybSwKICAgIHJhdGhlciB0aGFuIHJlc3VsdGluZyBpbiBhIHBhcnNlIGVy
cm9yLgogICAgCiAgICAgIChYRU4pIHBhcmFtZXRlciAieHB0aSIgaGFzIGludmFsaWQgdmFsdWUg
IiIsIHJjPS0yMiEKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmEzYjM0ZWM0NzgxNzA0OGFiNTk1
ODY4NTVjZjA3MDlmYzc3NDg3ZSkKLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAg
IHwgMTUgKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIHwg
IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMKaW5kZXggZTBkMWU2NThiZi4uYzk1NGMyNGQzNiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtNDA1
LDggKzQwNSw3IEBAIHN0YXRpYyBib29sX3QgX19pbml0IHNob3VsZF91c2VfZWFnZXJfZnB1KHZv
aWQpCiAgICAgfQogfQogCi0jZGVmaW5lIE9QVF9YUFRJX0RFRkFVTFQgIDB4ZmYKLXVpbnQ4X3Qg
X19yZWFkX21vc3RseSBvcHRfeHB0aSA9IE9QVF9YUFRJX0RFRkFVTFQ7CitpbnQ4X3QgX19yZWFk
X21vc3RseSBvcHRfeHB0aSA9IC0xOwogCiBzdGF0aWMgX19pbml0IHZvaWQgeHB0aV9pbml0X2Rl
ZmF1bHQodWludDY0X3QgY2FwcykKIHsKQEAgLTQyNCw2ICs0MjMsMTQgQEAgc3RhdGljIF9faW5p
dCBpbnQgcGFyc2VfeHB0aShjaGFyICpzKQogICAgIGNoYXIgKnNzOwogICAgIGludCB2YWwsIHJj
ID0gMDsKIAorICAgIC8qIEluaGliaXQgdGhlIGRlZmF1bHRzIGFzIGFuIGV4cGxpY2l0IGNob2lj
ZSBoYXMgYmVlbiBnaXZlbi4gKi8KKyAgICBpZiAoIG9wdF94cHRpID09IC0xICkKKyAgICAgICAg
b3B0X3hwdGkgPSAwOworCisgICAgLyogSW50ZXJwcmV0ICd4cHRpJyBhbG9uZSBpbiBpdHMgcG9z
aXRpdmUgYm9vbGVhbiBmb3JtLiAqLworICAgIGlmICggKnMgPT0gJ1wwJyApCisgICAgICAgIG9w
dF94cHRpID0gT1BUX1hQVElfRE9NMCB8IE9QVF9YUFRJX0RPTVU7CisKICAgICBkbyB7CiAgICAg
ICAgIHNzID0gc3RyY2hyKHMsICcsJyk7CiAgICAgICAgIGlmICggc3MgKQpAQCAtNDQxLDcgKzQ0
OCw3IEBAIHN0YXRpYyBfX2luaXQgaW50IHBhcnNlX3hwdGkoY2hhciAqcykKIAogICAgICAgICBk
ZWZhdWx0OgogICAgICAgICAgICAgaWYgKCAhc3RyY21wKHMsICJkZWZhdWx0IikgKQotICAgICAg
ICAgICAgICAgIG9wdF94cHRpID0gT1BUX1hQVElfREVGQVVMVDsKKyAgICAgICAgICAgICAgICBv
cHRfeHB0aSA9IC0xOwogICAgICAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFu
KCJkb20wIiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAgICAgICBvcHRfeHB0aSA9IChvcHRf
eHB0aSAmIH5PUFRfWFBUSV9ET00wKSB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmFs
ID8gT1BUX1hQVElfRE9NMCA6IDApOwpAQCAtNjA2LDcgKzYxMyw3IEBAIHZvaWQgX19pbml0IGlu
aXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBpZiAoIGRlZmF1bHRfeGVuX3Nw
ZWNfY3RybCApCiAgICAgICAgIF9fc2V0X2JpdChYODZfRkVBVFVSRV9TQ19NU1JfSURMRSwgYm9v
dF9jcHVfZGF0YS54ODZfY2FwYWJpbGl0eSk7CiAKLSAgICBpZiAoIG9wdF94cHRpID09IE9QVF9Y
UFRJX0RFRkFVTFQgKQorICAgIGlmICggb3B0X3hwdGkgPT0gLTEgKQogICAgICAgICB4cHRpX2lu
aXRfZGVmYXVsdChjYXBzKTsKIAogICAgIGlmICggb3B0X3hwdGkgPT0gMCApCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9z
cGVjX2N0cmwuaAppbmRleCBkODFjODU1ZjU3Li44MzBkYjNlZTljIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3Bl
Y19jdHJsLmgKQEAgLTM0LDcgKzM0LDcgQEAgZXh0ZXJuIGJvb2xfdCBic3BfZGVsYXlfc3BlY19j
dHJsOwogZXh0ZXJuIHVpbnQ4X3QgZGVmYXVsdF94ZW5fc3BlY19jdHJsOwogZXh0ZXJuIHVpbnQ4
X3QgZGVmYXVsdF9zcGVjX2N0cmxfZmxhZ3M7CiAKLWV4dGVybiB1aW50OF90IG9wdF94cHRpOwor
ZXh0ZXJuIGludDhfdCBvcHRfeHB0aTsKICNkZWZpbmUgT1BUX1hQVElfRE9NMCAgMHgwMQogI2Rl
ZmluZSBPUFRfWFBUSV9ET01VICAweDAyCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjYKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:33:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:33:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fqrzH-00037A-PA; Sat, 18 Aug 2018 03:33: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqrzG-00036u-4w
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:14 +0000
X-Inumbo-ID: 45820307-a297-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 45820307-a297-11e8-a8a5-bc764e045a96;
 Sat, 18 Aug 2018 05:32: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 1fqrzE-0000Km-P0
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqrzE-0005Qk-MW
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqrzE-0005Qk-MW@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:33:12 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDNiZDdjZjZhMTE3NjllODk4YzM4NjllZjNmNzkwZjIzZWI3ZGFmMmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSAyOCAxNTowMjozNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTYgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IERlZmVyIHZteF92bWNzX2V4aXQoKSBhcyBsb25n
IGFzIHBvc3NpYmxlIGluIGNvbnN0cnVjdF92bWNzKCkKICAgIAogICAgcGFnaW5nX3VwZGF0ZV9w
YWdpbmdfbW9kZXMoKSBhbmQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCgpIGJvdGggb3BlcmF0ZSBv
biB0aGUKICAgIFZNQ1MgYmVpbmcgY29uc3RydWN0ZWQuICBBdm9pZCBkcm9wcGluZyBhbmQgcmUt
YWNxdWlyaW5nIHRoZSByZWZlcmVuY2UKICAgIG11bHRpcGxlIHRpbWVzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IGYzMGUzY2YzNDA0Mjg0NmUzOTFlM2Y4MzYxZmM2YTc2ZDE4MWE3ZWUpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCA2MGVmOGE4YzViLi5kNDE5ZjgwYmUzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC05ODMsNiArOTgz
LDcgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICB1bnNp
Z25lZCBsb25nIHN5c2VudGVyX2VpcDsKICAgICB1MzIgdm1leGl0X2N0bCA9IHZteF92bWV4aXRf
Y29udHJvbDsKICAgICB1MzIgdm1lbnRyeV9jdGwgPSB2bXhfdm1lbnRyeV9jb250cm9sOworICAg
IGludCByYyA9IDA7CiAKICAgICB2bXhfdm1jc19lbnRlcih2KTsKIApAQCAtMTA3NCw4ICsxMDc1
LDggQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKIAogICAgICAg
ICBpZiAoIG1zcl9iaXRtYXAgPT0gTlVMTCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHZteF92
bWNzX2V4aXQodik7Ci0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAgICAgIHJj
ID0gLUVOT01FTTsKKyAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9CiAKICAgICAgICAg
bWVtc2V0KG1zcl9iaXRtYXAsIH4wLCBQQUdFX1NJWkUpOwpAQCAtMTI3MSw4ICsxMjcyLDYgQEAg
c3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIGNwdV9o
YXNfdm14X21weCApCiAgICAgICAgIF9fdm13cml0ZShHVUVTVF9CTkRDRkdTLCAwKTsKIAotICAg
IHZteF92bWNzX2V4aXQodik7Ci0KICAgICAvKiBQVkg6IHBhZ2luZyBtb2RlIGlzIHVwZGF0ZWQg
YnkgYXJjaF9zZXRfaW5mb19ndWVzdCgpLiAqLwogICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSAp
CiAgICAgewpAQCAtMTI4Miw3ICsxMjgxLDEwIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY3Mo
c3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHZteF92bGFwaWNfbXNyX2NoYW5nZWQodik7CiAgICAg
fQogCi0gICAgcmV0dXJuIDA7Cisgb3V0OgorICAgIHZteF92bWNzX2V4aXQodik7CisKKyAgICBy
ZXR1cm4gcmM7CiB9CiAKIGludCB2bXhfcmVhZF9ndWVzdF9tc3IodTMyIG1zciwgdTY0ICp2YWwp
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFibGUtNC42CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:33:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:33: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 1fqrzQ-00038m-Qr; Sat, 18 Aug 2018 03:33: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqrzQ-00038e-19
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:24 +0000
X-Inumbo-ID: 4b971b0d-a297-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4b971b0d-a297-11e8-a8a5-bc764e045a96;
 Sat, 18 Aug 2018 05:32: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 1fqrzO-0000Ku-V9
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqrzO-0005RI-Sk
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqrzO-0005RI-Sk@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:33:22 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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="===============8877239812811159358=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ff1d0b6bfe2dfc895d2d8652ff6bb3282ac32ccc
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 17:39:56 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        | 88 +++++++++++++++++++++-----------------
 xen/include/asm-x86/hvm/vmx/vmcs.h | 59 ++++++++++++++++++-------
 2 files changed, 93 insertions(+), 54 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index d419f80be3..fcc9a2cb98 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1287,58 +1287,62 @@ static int construct_vmcs(struct vcpu *v)
     return rc;
 }
 
-int vmx_read_guest_msr(u32 msr, u64 *val)
+struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
 {
     struct vcpu *curr = current;
-    unsigned int i, msr_count = curr->arch.hvm_vmx.msr_count;
-    const struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
+    unsigned int msr_count;
+    struct vmx_msr_entry *msr_area = NULL;
+    unsigned int i;
 
-    for ( i = 0; i < msr_count; i++ )
+    switch ( type )
     {
-        if ( msr_area[i].index == msr )
-        {
-            *val = msr_area[i].data;
-            return 0;
-        }
-    }
+    case VMX_MSR_HOST:
+        msr_count = curr->arch.hvm_vmx.host_msr_count;
+        msr_area = curr->arch.hvm_vmx.host_msr_area;
+        break;
 
-    return -ESRCH;
-}
+    case VMX_MSR_GUEST:
+        msr_count = curr->arch.hvm_vmx.msr_count;
+        msr_area = curr->arch.hvm_vmx.msr_area;
+        break;
 
-int vmx_write_guest_msr(u32 msr, u64 val)
-{
-    struct vcpu *curr = current;
-    unsigned int i, msr_count = curr->arch.hvm_vmx.msr_count;
-    struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
+    default:
+        ASSERT_UNREACHABLE();
+    }
+
+    if ( msr_area == NULL )
+        return NULL;
 
     for ( i = 0; i < msr_count; i++ )
     {
         if ( msr_area[i].index == msr )
-        {
-            msr_area[i].data = val;
-            return 0;
-        }
+            return &msr_area[i];
     }
 
-    return -ESRCH;
+    return NULL;
 }
 
-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 )
-    {
-        msr_count = &curr->arch.hvm_vmx.msr_count;
-        msr_area = &curr->arch.hvm_vmx.msr_area;
-    }
-    else
+    switch ( type )
     {
-        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 )
@@ -1346,13 +1350,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; idx++ )
@@ -1368,16 +1376,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/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index ab33469a87..1dab1f87a4 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -485,18 +485,56 @@ extern const unsigned int vmx_introspection_force_enabled_msrs_size;
 #define MSR_TYPE_R 1
 #define MSR_TYPE_W 2
 
-#define VMX_GUEST_MSR 0
-#define VMX_HOST_MSR  1
-
 /* VM Instruction error numbers. */
 #define VMX_INSN_INVALID_CONTROL_STATE       7
 #define VMX_INSN_INVALID_HOST_STATE          8
 
+/* 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);
-int vmx_add_msr(u32 msr, int type);
 void vmx_vmcs_switch(struct vmcs_struct *from, struct vmcs_struct *to);
 void vmx_set_eoi_exit_bitmap(struct vcpu *v, u8 vector);
 void vmx_clear_eoi_exit_bitmap(struct vcpu *v, u8 vector);
@@ -506,15 +544,6 @@ void virtual_vmcs_exit(void *vvmcs);
 u64 virtual_vmcs_vmread(void *vvmcs, u32 vmcs_encoding);
 void virtual_vmcs_vmwrite(void *vvmcs, 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.6


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8877239812811159358==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:33:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:33:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fqrzb-0003AE-Sj; Sat, 18 Aug 2018 03:33: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqrza-0003A6-A5
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:34 +0000
X-Inumbo-ID: 908f64c3-a297-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 908f64c3-a297-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:34: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 1fqrzZ-0000LA-4w
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqrzZ-0005SU-2U
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqrzZ-0005SU-2U@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:33:33 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IGExYjhkODZjNzg2YzEyZTI2MjIyMWJhNWY4MmFhZWMxNmYzMzBlZjcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1
NiAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW50ZXJuYWwgY2xlYW51cCBmb3IgTVNSIGxvYWQv
c2F2ZSBpbmZyYXN0cnVjdHVyZQogICAgCiAgICAgKiBVc2UgYW4gYXJjaF92bXhfc3RydWN0IGxv
Y2FsIHZhcmlhYmxlIHRvIHJlZHVjZSBsYXRlciBjb2RlIHZvbHVtZS4KICAgICAqIFVzZSBzdGFy
dC90b3RhbCBpbnN0ZWFkIG9mIG1zcl9hcmVhL21zcl9jb3VudC4gIFRoaXMgaXMgaW4gcHJlcGFy
YXRpb24gZm9yCiAgICAgICBtb3JlIGZpbmVncmFpbmVkIGhhbmRsaW5nIHdpdGggbGF0ZXIgY2hh
bmdlcy4KICAgICAqIFVzZSBlbnQvZW5kIHBvaW50ZXJzIChhZ2FpbiBmb3IgcHJlcGFyYXRpb24p
LCBhbmQgdG8gbWFrZSB0aGUgdm14X2FkZF9tc3IoKQogICAgICAgbG9naWMgZWFzaWVyIHRvIGZv
bGxvdy4KICAgICAqIE1ha2UgdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGJsb2NrIG9mIHZteF9hZGRf
bXNyKCkgdW5saWtlbHksIGFuZCBjYWxjdWxhdGUKICAgICAgIHZpcnRfdG9fbWFkZHIoKSBqdXN0
IG9uY2UuCiAgICAKICAgIE5vIHByYWN0aWNhbCBjaGFuZ2UgdG8gZnVuY3Rpb25hbGl0eS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAg
IChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDk0ZmRhMzU2ZmNkY2M4NDc2NjJhNGM5ZjZjYzYz
NTExZjI1YzEyNDcpCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgNzYgKysrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NDIgaW5zZXJ0aW9ucygrKSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IGZj
YzlhMmNiOTguLmE5ZjVkMjA0MjQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
Y3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEyOTAsMzMgKzEyOTAs
MzMgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKIHN0cnVjdCB2
bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlz
dF90eXBlIHR5cGUpCiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHVu
c2lnbmVkIGludCBtc3JfY291bnQ7Ci0gICAgc3RydWN0IHZteF9tc3JfZW50cnkgKm1zcl9hcmVh
ID0gTlVMTDsKLSAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0
ICp2bXggPSAmY3Vyci0+YXJjaC5odm1fdm14OworICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpz
dGFydCA9IE5VTEw7CisgICAgdW5zaWduZWQgaW50IGksIHRvdGFsOwogCiAgICAgc3dpdGNoICgg
dHlwZSApCiAgICAgewogICAgIGNhc2UgVk1YX01TUl9IT1NUOgotICAgICAgICBtc3JfY291bnQg
PSBjdXJyLT5hcmNoLmh2bV92bXguaG9zdF9tc3JfY291bnQ7Ci0gICAgICAgIG1zcl9hcmVhID0g
Y3Vyci0+YXJjaC5odm1fdm14Lmhvc3RfbXNyX2FyZWE7CisgICAgICAgIHN0YXJ0ICAgID0gdm14
LT5ob3N0X21zcl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBWTVhfTVNSX0dVRVNUOgotICAgICAgICBtc3Jf
Y291bnQgPSBjdXJyLT5hcmNoLmh2bV92bXgubXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9
IGN1cnItPmFyY2guaHZtX3ZteC5tc3JfYXJlYTsKKyAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1z
cl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+bXNyX2NvdW50OwogICAgICAgICBicmVh
azsKIAogICAgIGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwogICAgIH0K
IAotICAgIGlmICggbXNyX2FyZWEgPT0gTlVMTCApCisgICAgaWYgKCAhc3RhcnQgKQogICAgICAg
ICByZXR1cm4gTlVMTDsKIAotICAgIGZvciAoIGkgPSAwOyBpIDwgbXNyX2NvdW50OyBpKysgKQor
ICAgIGZvciAoIGkgPSAwOyBpIDwgdG90YWw7IGkrKyApCiAgICAgewotICAgICAgICBpZiAoIG1z
cl9hcmVhW2ldLmluZGV4ID09IG1zciApCi0gICAgICAgICAgICByZXR1cm4gJm1zcl9hcmVhW2ld
OworICAgICAgICBpZiAoIHN0YXJ0W2ldLmluZGV4ID09IG1zciApCisgICAgICAgICAgICByZXR1
cm4gJnN0YXJ0W2ldOwogICAgIH0KIAogICAgIHJldHVybiBOVUxMOwpAQCAtMTMyNSwxOSArMTMy
NSwyMCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKHVpbnQzMl90IG1zciwg
ZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1z
ciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewogICAgIHN0cnVjdCB2Y3B1ICpjdXJy
ID0gY3VycmVudDsKLSAgICB1bnNpZ25lZCBpbnQgaWR4LCAqbXNyX2NvdW50OwotICAgIHN0cnVj
dCB2bXhfbXNyX2VudHJ5ICoqbXNyX2FyZWEsICptc3JfYXJlYV9lbGVtOworICAgIHN0cnVjdCBh
cmNoX3ZteF9zdHJ1Y3QgKnZteCA9ICZjdXJyLT5hcmNoLmh2bV92bXg7CisgICAgc3RydWN0IHZt
eF9tc3JfZW50cnkgKipwdHIsICpzdGFydCA9IE5VTEwsICplbnQsICplbmQ7CisgICAgdW5zaWdu
ZWQgaW50IHRvdGFsOwogCiAgICAgc3dpdGNoICggdHlwZSApCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgotICAgICAgICBtc3JfY291bnQgPSAmY3Vyci0+YXJjaC5odm1fdm14Lmhvc3Rf
bXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9ICZjdXJyLT5hcmNoLmh2bV92bXguaG9zdF9t
c3JfYXJlYTsKKyAgICAgICAgcHRyICAgICAgPSAmdm14LT5ob3N0X21zcl9hcmVhOworICAgICAg
ICB0b3RhbCAgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7CiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBWTVhfTVNSX0dVRVNUOgotICAgICAgICBtc3JfY291bnQgPSAmY3Vyci0+YXJjaC5odm1f
dm14Lm1zcl9jb3VudDsKLSAgICAgICAgbXNyX2FyZWEgPSAmY3Vyci0+YXJjaC5odm1fdm14Lm1z
cl9hcmVhOworICAgICAgICBwdHIgICAgICA9ICZ2bXgtPm1zcl9hcmVhOworICAgICAgICB0b3Rh
bCAgICA9IHZteC0+bXNyX2NvdW50OwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CkBA
IC0xMzQ1LDQ4ICsxMzQ2LDU1IEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3IsIGVudW0g
dm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQog
Ci0gICAgaWYgKCAqbXNyX2FyZWEgPT0gTlVMTCApCisgICAgLyogQWxsb2NhdGUgbWVtb3J5IG9u
IGZpcnN0IHVzZS4gKi8KKyAgICBpZiAoIHVubGlrZWx5KCEqcHRyKSApCiAgICAgewotICAgICAg
ICBpZiAoICgqbXNyX2FyZWEgPSBhbGxvY194ZW5oZWFwX3BhZ2UoKSkgPT0gTlVMTCApCisgICAg
ICAgIHBhZGRyX3QgYWRkcjsKKworICAgICAgICBpZiAoICgqcHRyID0gYWxsb2NfeGVuaGVhcF9w
YWdlKCkpID09IE5VTEwgKQogICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKKyAgICAgICAg
YWRkciA9IHZpcnRfdG9fbWFkZHIoKnB0cik7CisKICAgICAgICAgc3dpdGNoICggdHlwZSApCiAg
ICAgICAgIHsKICAgICAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6Ci0gICAgICAgICAgICBfX3Ztd3Jp
dGUoVk1fRVhJVF9NU1JfTE9BRF9BRERSLCB2aXJ0X3RvX21hZGRyKCptc3JfYXJlYSkpOworICAg
ICAgICAgICAgX192bXdyaXRlKFZNX0VYSVRfTVNSX0xPQURfQUREUiwgYWRkcik7CiAgICAgICAg
ICAgICBicmVhazsKIAogICAgICAgICBjYXNlIFZNWF9NU1JfR1VFU1Q6Ci0gICAgICAgICAgICBf
X3Ztd3JpdGUoVk1fRVhJVF9NU1JfU1RPUkVfQUREUiwgdmlydF90b19tYWRkcigqbXNyX2FyZWEp
KTsKLSAgICAgICAgICAgIF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9BRF9BRERSLCB2aXJ0X3Rv
X21hZGRyKCptc3JfYXJlYSkpOworICAgICAgICAgICAgX192bXdyaXRlKFZNX0VYSVRfTVNSX1NU
T1JFX0FERFIsIGFkZHIpOworICAgICAgICAgICAgX192bXdyaXRlKFZNX0VOVFJZX01TUl9MT0FE
X0FERFIsIGFkZHIpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CiAKLSAg
ICBmb3IgKCBpZHggPSAwOyBpZHggPCAqbXNyX2NvdW50OyBpZHgrKyApCi0gICAgICAgIGlmICgg
KCptc3JfYXJlYSlbaWR4XS5pbmRleCA9PSBtc3IgKQorICAgIHN0YXJ0ID0gKnB0cjsKKyAgICBl
bmQgICA9IHN0YXJ0ICsgdG90YWw7CisKKyAgICBmb3IgKCBlbnQgPSBzdGFydDsgZW50IDwgZW5k
ICYmIGVudC0+aW5kZXggPD0gbXNyOyArK2VudCApCisgICAgICAgIGlmICggZW50LT5pbmRleCA9
PSBtc3IgKQogICAgICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBpZiAoICptc3JfY291bnQgPT0g
KFBBR0VfU0laRSAvIHNpemVvZihzdHJ1Y3Qgdm14X21zcl9lbnRyeSkpICkKKyAgICBpZiAoIHRv
dGFsID09IChQQUdFX1NJWkUgLyBzaXplb2YoKmVudCkpICkKICAgICAgICAgcmV0dXJuIC1FTk9T
UEM7CiAKLSAgICBtc3JfYXJlYV9lbGVtID0gKm1zcl9hcmVhICsgKm1zcl9jb3VudDsKLSAgICBt
c3JfYXJlYV9lbGVtLT5pbmRleCA9IG1zcjsKLSAgICBtc3JfYXJlYV9lbGVtLT5tYnogPSAwOwor
ICAgIG1lbW1vdmUoZW50ICsgMSwgZW50LCBzaXplb2YoKmVudCkgKiAoZW5kIC0gZW50KSk7CiAK
LSAgICArKyptc3JfY291bnQ7CisgICAgZW50LT5pbmRleCA9IG1zcjsKKyAgICBlbnQtPm1ieiA9
IDA7CiAKICAgICBzd2l0Y2ggKCB0eXBlICkKICAgICB7CiAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6
Ci0gICAgICAgIHJkbXNybChtc3IsIG1zcl9hcmVhX2VsZW0tPmRhdGEpOwotICAgICAgICBfX3Zt
d3JpdGUoVk1fRVhJVF9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAgIHJkbXNy
bChtc3IsIGVudC0+ZGF0YSk7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9MT0FEX0NP
VU5ULCArK3ZteC0+aG9zdF9tc3JfY291bnQpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKLSAgICAgICAgbXNyX2FyZWFfZWxlbS0+ZGF0YSA9IDA7Ci0gICAgICAg
IF9fdm13cml0ZShWTV9FWElUX01TUl9TVE9SRV9DT1VOVCwgKm1zcl9jb3VudCk7Ci0gICAgICAg
IF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAg
IGVudC0+ZGF0YSA9IDA7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9TVE9SRV9DT1VO
VCwgKyt2bXgtPm1zcl9jb3VudCk7CisgICAgICAgIF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9B
RF9DT1VOVCwgdm14LT5tc3JfY291bnQpOwogICAgICAgICBicmVhazsKICAgICB9CiAKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00
LjYKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:33:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:33: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 1fqrzl-0003BN-UT; Sat, 18 Aug 2018 03:33: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqrzk-0003BD-Ps
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:44 +0000
X-Inumbo-ID: 96a00218-a297-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 96a00218-a297-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:34: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 1fqrzj-0000MD-Am
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqrzj-0005T6-8W
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqrzj-0005T6-8W@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:33:43 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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="===============8069656684199604012=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit f30c9b6fff4181eadaf6ffaca326707883d1d285
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 17:39:56 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 | 44 +++++++++++++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 11 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index a9f5d20424..be5abf8a52 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1287,12 +1287,37 @@ static int construct_vmcs(struct vcpu *v)
     return rc;
 }
 
+/*
+ * 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)
+{
+    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 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;
-    unsigned int i, total;
+    struct vmx_msr_entry *start = NULL, *ent, *end;
+    unsigned int total;
 
     switch ( type )
     {
@@ -1313,13 +1338,10 @@ struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
     if ( !start )
         return NULL;
 
-    for ( i = 0; i < total; i++ )
-    {
-        if ( start[i].index == msr )
-            return &start[i];
-    }
+    end = start + total;
+    ent = locate_msr_entry(start, end, msr);
 
-    return NULL;
+    return ((ent < end) && (ent->index == msr)) ? ent : NULL;
 }
 
 int vmx_add_msr(uint32_t msr, enum vmx_msr_list_type type)
@@ -1371,10 +1393,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.6


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8069656684199604012==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:33:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:33:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fqrzw-0003Cy-1l; Sat, 18 Aug 2018 03:33: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqrzv-0003Cp-4w
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:55 +0000
X-Inumbo-ID: 9cb31f43-a297-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9cb31f43-a297-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:34: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 1fqrzt-0000MR-H0
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqrzt-0005Tl-Ej
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:33:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqrzt-0005Tl-Ej@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:33:53 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDdkOTg1OTRlNmVjZWIyYjYzYTc3MzI1OWY5ZjFjY2UxMGIxOTdlYjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1
NiAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogU3VwcG9ydCByZW1vdGUgYWNjZXNzIHRvIHRoZSBN
U1IgbGlzdHMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgYWxsIG1vZGlmaWNhdGlvbnMgb2YgdGhl
IE1TUiBsaXN0cyBhcmUgaW4gY3VycmVudCBjb250ZXh0LgogICAgSG93ZXZlciwgZnV0dXJlIGNo
YW5nZXMgbWF5IG5lZWQgdG8gcHV0IE1TUl9FRkVSIGludG8gdGhlIGxpc3RzIGZyb20gZG9tY3Rs
CiAgICBoeXBlcmNhbGwgY29udGV4dC4KICAgIAogICAgUGx1bWIgYSBzdHJ1Y3QgdmNwdSBwYXJh
bWV0ZXIgZG93biB0aHJvdWdoIHRoZSBpbmZyYXN0cnVjdHVyZSwgYW5kIHVzZQogICAgdm14X3Zt
Y3Nfe2VudGVyLGV4aXR9KCkgZm9yIHNhZmUgYWNjZXNzIHRvIHRoZSBWTUNTIGluIHZteF9hZGRf
bXNyKCkuICBVc2UKICAgIGFzc2VydGlvbnMgdG8gZW5zdXJlIHRoYXQgYWNjZXNzIGlzIGVpdGhl
ciBpbiBjdXJyZW50IGNvbnRleHQsIG9yIHdoaWxlIHRoZQogICAgdmNwdSBpcyBwYXVzZWQuCiAg
ICAKICAgIE5vdGUgdGhlc2UgZXhwZWN0YXRpb25zIGJlc2lkZSB0aGUgZmllbGRzIGluIGFyY2hf
dm14X3N0cnVjdCwgYW5kIHJlb3JkZXIgdGhlCiAgICBmaWVsZHMgdG8gYXZvaWQgdW5uZWNlc3Nh
cnkgcGFkZGluZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA4MDU5OWYwYjc3MDE5OTExNmFhNzUz
YmZkZmFjOWJmZTJlOGVhODZhKQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jICAg
ICAgfCAxNCArKysrKystLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAg
IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAxMCArKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20t
eDg2L2F0b21pYy5oICAgICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92
bWNzLmggfCAzNCArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUv
eGVuL3NjaGVkLmggICAgICAgICAgICB8ICAyICstCiA2IGZpbGVzIGNoYW5nZWQsIDY3IGluc2Vy
dGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUv
dnBtdV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKaW5kZXggMjRmYTc5
MzIxOS4uYzg4MDEyM2EyNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs
LmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKQEAgLTQ4MCwxMiArNDgwLDEy
IEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9hbGxvY19yZXNvdXJjZShzdHJ1Y3QgdmNwdSAqdikK
ICAgICBpZiAoIGhhc19odm1fY29udGFpbmVyX3ZjcHUodikgKQogICAgIHsKICAgICAgICAgd3Jt
c3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApOwotICAgICAgICBpZiAoIHZteF9hZGRf
aG9zdF9sb2FkX21zcihNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCisgICAgICAgIGlmICgg
dm14X2FkZF9ob3N0X2xvYWRfbXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKICAg
ICAgICAgICAgIGdvdG8gb3V0X2VycjsKIAotICAgICAgICBpZiAoIHZteF9hZGRfZ3Vlc3RfbXNy
KE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKKyAgICAgICAgaWYgKCB2bXhfYWRkX2d1ZXN0
X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCiAgICAgICAgICAgICBnb3RvIG91
dF9lcnI7Ci0gICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCwgMCk7CisgICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9H
TE9CQUxfQ1RSTCwgMCk7CiAgICAgfQogCiAgICAgY29yZTJfdnBtdV9jeHQgPSB4emFsbG9jX2J5
dGVzKHNpemVvZigqY29yZTJfdnBtdV9jeHQpICsKQEAgLTYzMiw3ICs2MzIsNyBAQCBzdGF0aWMg
aW50IGNvcmUyX3ZwbXVfZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2Nv
bnRlbnQsCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgICAgICBpZiAoIGhhc19o
dm1fY29udGFpbmVyX3ZjcHUodikgKQotICAgICAgICAgICAgdm14X3JlYWRfZ3Vlc3RfbXNyKE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsCisgICAgICAgICAgICB2bXhfcmVhZF9ndWVzdF9tc3Io
diwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmY29yZTJfdnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKICAgICAgICAgZWxzZQogICAgICAg
ICAgICAgcmRtc3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIGNvcmUyX3ZwbXVfY3h0LT5n
bG9iYWxfY3RybCk7CkBAIC02NjEsNyArNjYxLDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2Rv
X3dybXNyKHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAgICAgICAgICAgICBpZiAoIGhhc19odm1fY29udGFp
bmVyX3ZjcHUodikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09S
RV9QRVJGX0dMT0JBTF9DVFJMLAorICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcih2
LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmY29yZTJfdnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKICAgICAgICAgICAgIGVsc2UK
ICAgICAgICAgICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJf
dnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKQEAgLTY4MCw3ICs2ODAsNyBAQCBzdGF0aWMgaW50IGNv
cmUyX3ZwbXVfZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQs
CiAgICAgZWxzZQogICAgIHsKICAgICAgICAgaWYgKCBoYXNfaHZtX2NvbnRhaW5lcl92Y3B1KHYp
ICkKLSAgICAgICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCwgbXNyX2NvbnRlbnQpOworICAgICAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcih2LCBN
U1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCBtc3JfY29udGVudCk7CiAgICAgICAgIGVsc2UKICAg
ICAgICAgICAgIHdybXNybChNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCBtc3JfY29udGVudCk7
CiAgICAgfQpAQCAtNzE0LDcgKzcxNCw3IEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9kb19yZG1z
cih1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgY2FzZSBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMOgogICAgICAgICAg
ICAgaWYgKCBoYXNfaHZtX2NvbnRhaW5lcl92Y3B1KHYpICkKLSAgICAgICAgICAgICAgICB2bXhf
cmVhZF9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgbXNyX2NvbnRlbnQpOwor
ICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JB
TF9DVFJMLCBtc3JfY29udGVudCk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAg
cmRtc3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsICptc3JfY29udGVudCk7CiAgICAgICAg
ICAgICBicmVhazsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hl
bi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRleCBiZTVhYmY4YTUyLi4zMjdiYzMwYTg1IDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS92bXgvdm1jcy5jCkBAIC0xMzEyLDEzICsxMzEyLDE1IEBAIHN0YXRpYyBzdHJ1Y3Qgdm14
X21zcl9lbnRyeSAqbG9jYXRlX21zcl9lbnRyeSgKICAgICByZXR1cm4gc3RhcnQ7CiB9CiAKLXN0
cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9t
c3JfbGlzdF90eXBlIHR5cGUpCitzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNv
bnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKIHsKLSAgICBzdHJ1Y3Qg
dmNwdSAqY3VyciA9IGN1cnJlbnQ7Ci0gICAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCAqdm14ID0g
JmN1cnItPmFyY2guaHZtX3ZteDsKKyAgICBjb25zdCBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0ICp2
bXggPSAmdi0+YXJjaC5odm1fdm14OwogICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpzdGFydCA9
IE5VTEwsICplbnQsICplbmQ7CiAgICAgdW5zaWduZWQgaW50IHRvdGFsOwogCisgICAgQVNTRVJU
KHYgPT0gY3VycmVudCB8fCAhdmNwdV9ydW5uYWJsZSh2KSk7CisKICAgICBzd2l0Y2ggKCB0eXBl
ICkKICAgICB7CiAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6CkBAIC0xMzQ0LDEyICsxMzQ2LDE0IEBA
IHN0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZt
eF9tc3JfbGlzdF90eXBlIHR5cGUpCiAgICAgcmV0dXJuICgoZW50IDwgZW5kKSAmJiAoZW50LT5p
bmRleCA9PSBtc3IpKSA/IGVudCA6IE5VTEw7CiB9CiAKLWludCB2bXhfYWRkX21zcih1aW50MzJf
dCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK2ludCB2bXhfYWRkX21zcihzdHJ1
Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpCiB7
Ci0gICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHN0cnVjdCBhcmNoX3ZteF9z
dHJ1Y3QgKnZteCA9ICZjdXJyLT5hcmNoLmh2bV92bXg7CisgICAgc3RydWN0IGFyY2hfdm14X3N0
cnVjdCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAq
KnB0ciwgKnN0YXJ0ID0gTlVMTCwgKmVudCwgKmVuZDsKICAgICB1bnNpZ25lZCBpbnQgdG90YWw7
CisgICAgaW50IHJjOworCisgICAgQVNTRVJUKHYgPT0gY3VycmVudCB8fCAhdmNwdV9ydW5uYWJs
ZSh2KSk7CiAKICAgICBzd2l0Y2ggKCB0eXBlICkKICAgICB7CkBAIC0xMzY4LDEzICsxMzcyLDE4
IEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUg
dHlwZSkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogCisgICAgdm14X3ZtY3NfZW50
ZXIodik7CisKICAgICAvKiBBbGxvY2F0ZSBtZW1vcnkgb24gZmlyc3QgdXNlLiAqLwogICAgIGlm
ICggdW5saWtlbHkoISpwdHIpICkKICAgICB7CiAgICAgICAgIHBhZGRyX3QgYWRkcjsKIAogICAg
ICAgICBpZiAoICgqcHRyID0gYWxsb2NfeGVuaGVhcF9wYWdlKCkpID09IE5VTEwgKQotICAgICAg
ICAgICAgcmV0dXJuIC1FTk9NRU07CisgICAgICAgIHsKKyAgICAgICAgICAgIHJjID0gLUVOT01F
TTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CiAKICAgICAgICAgYWRkciA9IHZp
cnRfdG9fbWFkZHIoKnB0cik7CiAKQEAgLTEzOTYsMTAgKzE0MDUsMTYgQEAgaW50IHZteF9hZGRf
bXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogICAgIGVudCAg
ID0gbG9jYXRlX21zcl9lbnRyeShzdGFydCwgZW5kLCBtc3IpOwogCiAgICAgaWYgKCAoZW50IDwg
ZW5kKSAmJiAoZW50LT5pbmRleCA9PSBtc3IpICkKLSAgICAgICAgcmV0dXJuIDA7CisgICAgewor
ICAgICAgICByYyA9IDA7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KIAogICAgIGlmICggdG90
YWwgPT0gKFBBR0VfU0laRSAvIHNpemVvZigqZW50KSkgKQotICAgICAgICByZXR1cm4gLUVOT1NQ
QzsKKyAgICB7CisgICAgICAgIHJjID0gLUVOT1NQQzsKKyAgICAgICAgZ290byBvdXQ7CisgICAg
fQogCiAgICAgbWVtbW92ZShlbnQgKyAxLCBlbnQsIHNpemVvZigqZW50KSAqIChlbmQgLSBlbnQp
KTsKIApAQCAtMTQyMCw3ICsxNDM1LDEyIEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3Is
IGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICAgICAgYnJlYWs7CiAgICAgfQogCi0g
ICAgcmV0dXJuIDA7CisgICAgcmMgPSAwOworCisgb3V0OgorICAgIHZteF92bWNzX2V4aXQodik7
CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIHZvaWQgdm14X3NldF9lb2lfZXhpdF9iaXRtYXAoc3Ry
dWN0IHZjcHUgKnYsIHU4IHZlY3RvcikKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggMTMwNmQzNWY3ZC4uMzgy
MzlkYmU0NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTIzNjcsNiArMjM2Nyw4IEBAIHN0YXRpYyBpbnQg
aXNfbGFzdF9icmFuY2hfbXNyKHUzMiBlY3gpCiAKIHN0YXRpYyBpbnQgdm14X21zcl9yZWFkX2lu
dGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiB7CisgICAg
c3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OworCiAgICAgSFZNX0RCR19MT0coREJHX0xFVkVM
X01TUiwgImVjeD0lI3giLCBtc3IpOwogCiAgICAgc3dpdGNoICggbXNyICkKQEAgLTI0MjksNyAr
MjQzMSw3IEBAIHN0YXRpYyBpbnQgdm14X21zcl9yZWFkX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQg
bXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiAgICAgICAgICAgICAgICAgZ290byBkb25lOwog
ICAgICAgICB9CiAKLSAgICAgICAgaWYgKCB2bXhfcmVhZF9ndWVzdF9tc3IobXNyLCBtc3JfY29u
dGVudCkgPT0gMCApCisgICAgICAgIGlmICggdm14X3JlYWRfZ3Vlc3RfbXNyKGN1cnIsIG1zciwg
bXNyX2NvbnRlbnQpID09IDAgKQogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgaWYgKCBp
c19sYXN0X2JyYW5jaF9tc3IobXNyKSApCkBAIC0yNjAzLDEyICsyNjA1LDEyIEBAIHN0YXRpYyBp
bnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNy
X2NvbnRlbnQpCiAKICAgICAgICAgICAgIGZvciAoIDsgKHJjID09IDApICYmIGxici0+Y291bnQ7
IGxicisrICkKICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgKHJjID09IDApICYmIChpIDwg
bGJyLT5jb3VudCk7IGkrKyApCi0gICAgICAgICAgICAgICAgICAgIGlmICggKHJjID0gdm14X2Fk
ZF9ndWVzdF9tc3IobGJyLT5iYXNlICsgaSkpID09IDAgKQorICAgICAgICAgICAgICAgICAgICBp
ZiAoIChyYyA9IHZteF9hZGRfZ3Vlc3RfbXNyKHYsIGxici0+YmFzZSArIGkpKSA9PSAwICkKICAg
ICAgICAgICAgICAgICAgICAgICAgIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIGxi
ci0+YmFzZSArIGksIE1TUl9UWVBFX1IgfCBNU1JfVFlQRV9XKTsKICAgICAgICAgfQogCiAgICAg
ICAgIGlmICggKHJjIDwgMCkgfHwKLSAgICAgICAgICAgICAobXNyX2NvbnRlbnQgJiYgKHZteF9h
ZGRfaG9zdF9sb2FkX21zcihtc3IpIDwgMCkpICkKKyAgICAgICAgICAgICAobXNyX2NvbnRlbnQg
JiYgKHZteF9hZGRfaG9zdF9sb2FkX21zcih2LCBtc3IpIDwgMCkpICkKICAgICAgICAgICAgIGh2
bV9pbmplY3RfaHdfZXhjZXB0aW9uKFRSQVBfbWFjaGluZV9jaGVjaywgSFZNX0RFTElWRVJfTk9f
RVJST1JfQ09ERSk7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIF9fdm13cml0ZShHVUVTVF9J
QTMyX0RFQlVHQ1RMLCBtc3JfY29udGVudCk7CkBAIC0yNjUwLDcgKzI2NTIsNyBAQCBzdGF0aWMg
aW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1z
cl9jb250ZW50KQogICAgICAgICBzd2l0Y2ggKCBsb25nX21vZGVfZG9fbXNyX3dyaXRlKG1zciwg
bXNyX2NvbnRlbnQpICkKICAgICAgICAgewogICAgICAgICAgICAgY2FzZSBITkRMX3VuaGFuZGxl
ZDoKLSAgICAgICAgICAgICAgICBpZiAoICh2bXhfd3JpdGVfZ3Vlc3RfbXNyKG1zciwgbXNyX2Nv
bnRlbnQpICE9IDApICYmCisgICAgICAgICAgICAgICAgaWYgKCAodm14X3dyaXRlX2d1ZXN0X21z
cih2LCBtc3IsIG1zcl9jb250ZW50KSAhPSAwKSAmJgogICAgICAgICAgICAgICAgICAgICAgIWlz
X2xhc3RfYnJhbmNoX21zcihtc3IpICkKICAgICAgICAgICAgICAgICAgICAgc3dpdGNoICggd3Jt
c3JfaHlwZXJ2aXNvcl9yZWdzKG1zciwgbXNyX2NvbnRlbnQpICkKICAgICAgICAgICAgICAgICAg
ICAgewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hdG9taWMuaCBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvYXRvbWljLmgKaW5kZXggMmI4Yzg3NzNjYS4uM2FkZjA0MDdhNiAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hdG9taWMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2F0b21pYy5oCkBAIC05NCw3ICs5NCw3IEBAIHR5cGVkZWYgc3RydWN0IHsgaW50IGNvdW50
ZXI7IH0gYXRvbWljX3Q7CiAgKgogICogQXRvbWljYWxseSByZWFkcyB0aGUgdmFsdWUgb2YgQHYu
CiAgKi8KLXN0YXRpYyBpbmxpbmUgaW50IGF0b21pY19yZWFkKGF0b21pY190ICp2KQorc3RhdGlj
IGlubGluZSBpbnQgYXRvbWljX3JlYWQoY29uc3QgYXRvbWljX3QgKnYpCiB7CiAgICAgcmV0dXJu
IHJlYWRfYXRvbWljKCZ2LT5jb3VudGVyKTsKIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL3ZteC92bWNzLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5o
CmluZGV4IDFkYWIxZjg3YTQuLmIxMmJjMWVmYzYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL3ZteC92bWNzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3Zt
Y3MuaApAQCAtMTE5LDEwICsxMTksMTcgQEAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCB7CiAgICAg
dW5zaWduZWQgbG9uZyAgICAgICAgY3N0YXI7CiAKICAgICB1bnNpZ25lZCBsb25nICAgICAgICpt
c3JfYml0bWFwOwotICAgIHVuc2lnbmVkIGludCAgICAgICAgIG1zcl9jb3VudDsKKworICAgIC8q
CisgICAgICogTW9zdCBhY2Nlc3NlcyB0byB0aGUgTVNSIGhvc3QvZ3Vlc3QgbG9hZC9zYXZlIGxp
c3RzIGFyZSBpbiBjdXJyZW50CisgICAgICogY29udGV4dC4gIEhvd2V2ZXIsIHRoZSBkYXRhIGNh
biBiZSBtb2RpZmllZCBieSB0b29sc3RhY2svbWlncmF0aW9uCisgICAgICogYWN0aW9ucy4gIFJl
bW90ZSBhY2Nlc3MgaXMgb25seSBwZXJtaXR0ZWQgZm9yIHBhdXNlZCB2Y3B1cywgYW5kIGlzCisg
ICAgICogcHJvdGVjdGVkIHVuZGVyIHRoZSBkb21jdGwgbG9jay4KKyAgICAgKi8KICAgICBzdHJ1
Y3Qgdm14X21zcl9lbnRyeSAqbXNyX2FyZWE7Ci0gICAgdW5zaWduZWQgaW50ICAgICAgICAgaG9z
dF9tc3JfY291bnQ7CiAgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKmhvc3RfbXNyX2FyZWE7Cisg
ICAgdW5zaWduZWQgaW50ICAgICAgICAgbXNyX2NvdW50OworICAgIHVuc2lnbmVkIGludCAgICAg
ICAgIGhvc3RfbXNyX2NvdW50OwogCiAgICAgdW5zaWduZWQgbG9uZyAgICAgICAgZW9pX2V4aXRt
YXBfY2hhbmdlZDsKICAgICBERUNMQVJFX0JJVE1BUChlb2lfZXhpdF9iaXRtYXAsIE5SX1ZFQ1RP
UlMpOwpAQCAtNDk1LDIzICs1MDIsMjUgQEAgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB7CiAgICAg
Vk1YX01TUl9HVUVTVCwgICAgICAgICAgLyogTVNScyBzYXZlZCBvbiBWTUV4aXQsIGxvYWRlZCBv
biBWTUVudHJ5LiAqLwogfTsKIAotaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2
bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKK2ludCB2bXhfYWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwg
dWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5s
aW5lIGludCB2bXhfYWRkX2hvc3RfbG9hZF9tc3IodWludDMyX3QgbXNyKQorc3RhdGljIGlubGlu
ZSBpbnQgdm14X2FkZF9ndWVzdF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zcikKIHsK
LSAgICByZXR1cm4gdm14X2FkZF9tc3IobXNyLCBWTVhfTVNSX0hPU1QpOworICAgIHJldHVybiB2
bXhfYWRkX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOwogfQogCi1zdGF0aWMgaW5saW5lIGlu
dCB2bXhfYWRkX2d1ZXN0X21zcih1aW50MzJfdCBtc3IpCitzdGF0aWMgaW5saW5lIGludCB2bXhf
YWRkX2hvc3RfbG9hZF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zcikKIHsKLSAgICBy
ZXR1cm4gdm14X2FkZF9tc3IobXNyLCBWTVhfTVNSX0dVRVNUKTsKKyAgICByZXR1cm4gdm14X2Fk
ZF9tc3IodiwgbXNyLCBWTVhfTVNSX0hPU1QpOwogfQogCi1zdHJ1Y3Qgdm14X21zcl9lbnRyeSAq
dm14X2ZpbmRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsK
K3N0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYs
IHVpbnQzMl90IG1zciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSB2
bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKIAotc3RhdGljIGlubGluZSBpbnQgdm14X3JlYWRfZ3Vl
c3RfbXNyKHVpbnQzMl90IG1zciwgdWludDY0X3QgKnZhbCkKK3N0YXRpYyBpbmxpbmUgaW50IHZt
eF9yZWFkX2d1ZXN0X21zcihjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90ICp2YWwpCiB7Ci0gICAg
Y29uc3Qgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9IHZteF9maW5kX21zcihtc3IsIFZNWF9N
U1JfR1VFU1QpOworICAgIGNvbnN0IHN0cnVjdCB2bXhfbXNyX2VudHJ5ICplbnQgPSB2bXhfZmlu
ZF9tc3IodiwgbXNyLCBWTVhfTVNSX0dVRVNUKTsKIAogICAgIGlmICggIWVudCApCiAgICAgICAg
IHJldHVybiAtRVNSQ0g7CkBAIC01MjEsOSArNTMwLDEwIEBAIHN0YXRpYyBpbmxpbmUgaW50IHZt
eF9yZWFkX2d1ZXN0X21zcih1aW50MzJfdCBtc3IsIHVpbnQ2NF90ICp2YWwpCiAgICAgcmV0dXJu
IDA7CiB9CiAKLXN0YXRpYyBpbmxpbmUgaW50IHZteF93cml0ZV9ndWVzdF9tc3IodWludDMyX3Qg
bXNyLCB1aW50NjRfdCB2YWwpCitzdGF0aWMgaW5saW5lIGludCB2bXhfd3JpdGVfZ3Vlc3RfbXNy
KHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IHZhbCkKIHsKLSAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAq
ZW50ID0gdm14X2ZpbmRfbXNyKG1zciwgVk1YX01TUl9HVUVTVCk7CisgICAgc3RydWN0IHZteF9t
c3JfZW50cnkgKmVudCA9IHZteF9maW5kX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOwogCiAg
ICAgaWYgKCAhZW50ICkKICAgICAgICAgcmV0dXJuIC1FU1JDSDsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggMjFhNmU0
OTE1ZC4uZDE5MDJmMzk2YiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysr
IGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTc3OSw3ICs3NzksNyBAQCBzdGF0aWMgaW5s
aW5lIHN0cnVjdCBkb21haW4gKm5leHRfZG9tYWluX2luX2NwdXBvb2woCiAjZGVmaW5lIF9WUEZf
aW5fcmVzZXQgICAgICAgIDcKICNkZWZpbmUgVlBGX2luX3Jlc2V0ICAgICAgICAgKDFVTDw8X1ZQ
Rl9pbl9yZXNldCkKIAotc3RhdGljIGlubGluZSBpbnQgdmNwdV9ydW5uYWJsZShzdHJ1Y3QgdmNw
dSAqdikKK3N0YXRpYyBpbmxpbmUgaW50IHZjcHVfcnVubmFibGUoY29uc3Qgc3RydWN0IHZjcHUg
KnYpCiB7CiAgICAgcmV0dXJuICEodi0+cGF1c2VfZmxhZ3MgfAogICAgICAgICAgICAgIGF0b21p
Y19yZWFkKCZ2LT5wYXVzZV9jb3VudCkgfAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuNgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:34:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:34: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 1fqs06-0003EY-3d; Sat, 18 Aug 2018 03:34: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs05-0003EO-4R
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:05 +0000
X-Inumbo-ID: a2c64a17-a297-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a2c64a17-a297-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:34: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 1fqs03-0000NT-N4
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs03-0005UT-Ki
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs03-0005UT-Ki@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:34:03 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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="===============3285061438827419165=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a80ce1703fc766190c0d348c788d088410ca074b
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 17:39:56 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/include/asm-x86/hvm/vmx/vmcs.h | 13 ++++++++++-
 2 files changed, 48 insertions(+), 11 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index 327bc30a85..dc0e6a43c5 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1317,7 +1317,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));
 
@@ -1325,12 +1325,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:
@@ -1341,7 +1352,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;
 }
@@ -1350,7 +1361,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
 {
     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));
@@ -1359,12 +1370,23 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
     {
     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:
@@ -1394,6 +1416,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
             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;
@@ -1402,7 +1425,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
 
     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) )
     {
@@ -1429,9 +1452,12 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
         break;
 
     case VMX_MSR_GUEST:
+        __vmwrite(VM_EXIT_MSR_STORE_COUNT, ++vmx->msr_save_count);
+
+        /* Fallthrough */
+    case VMX_MSR_GUEST_LOADONLY:
         ent->data = 0;
-        __vmwrite(VM_EXIT_MSR_STORE_COUNT, ++vmx->msr_count);
-        __vmwrite(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_count);
+        __vmwrite(VM_ENTRY_MSR_LOAD_COUNT, ++vmx->msr_load_count);
         break;
     }
 
diff --git a/xen/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index b12bc1efc6..8aefe89f20 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -128,7 +128,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;
@@ -500,8 +501,18 @@ extern const unsigned int vmx_introspection_force_enabled_msrs_size;
 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.  No-op if the MSR already exists.
+ *
+ * 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.
+ */
 int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type);
 
 static inline int vmx_add_guest_msr(struct vcpu *v, uint32_t msr)
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.6


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3285061438827419165==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:34:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:34: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 1fqs0G-0003Ga-5I; Sat, 18 Aug 2018 03: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs0E-0003GI-JE
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:14 +0000
X-Inumbo-ID: a8d85b07-a297-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a8d85b07-a297-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:34: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 1fqs0D-0000Nb-T9
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs0D-0005Vs-Qo
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs0D-0005Vs-Qo@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:34:13 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDE4NDBmODI1YjA4NjMwNGExNzFlZTVhNzM4OWFhYzJkYzY1YjMwMTcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVsIDE5
IDExOjU0OjQ1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1NiAyMDE4ICsw
MTAwCgogICAgVk1YOiBmaXggdm14X3tmaW5kLGRlbH1fbXNyKCkgYnVpbGQKICAgIAogICAgT2xk
ZXIgZ2NjIGF0IC1PMiAoYW5kIHBlcmhhcHMgaGlnaGVyKSBkb2VzIG5vdCByZWNvZ25pemUgdGhh
dCBhcHBhcmVudGx5CiAgICB1bmluaXRpYWxpemVkIHZhcmlhYmxlcyBhcmVuJ3QgcmVhbGx5IHVu
aW5pdGlhbGl6ZWQuIFB1bGwgb3V0IHRoZQogICAgYXNzaWdubWVudHMgdXNlZCBieSB0d28gb2Yg
dGhlIHRocmVlIGNhc2UgYmxvY2tzIGFuZCBtYWtlIHRoZW0KICAgIGluaXRpYWxpemVycyBvZiB0
aGUgdmFyaWFibGVzLCBhcyBJIHRoaW5rIEkgaGFkIHN1Z2dlc3RlZCBkdXJpbmcgcmV2aWV3Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IDk3Y2IwNTE2YTMyMmVjZGYwMDMyZmE5ZDhhYTE1MjVjMDNkNzc3MmYpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCBkYzBlNmE0M2M1Li43MzJiN2UwOGVhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMzE3LDcgKzEz
MTcsOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiB7CiAgICAgY29uc3Qgc3RydWN0IGFyY2hfdm14X3N0cnVj
dCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqc3Rh
cnQgPSBOVUxMLCAqZW50LCAqZW5kOwotICAgIHVuc2lnbmVkIGludCBzdWJzdGFydCwgc3ViZW5k
LCB0b3RhbDsKKyAgICB1bnNpZ25lZCBpbnQgc3Vic3RhcnQgPSAwLCBzdWJlbmQgPSB2bXgtPm1z
cl9zYXZlX2NvdW50OworICAgIHVuc2lnbmVkIGludCB0b3RhbCA9IHZteC0+bXNyX2xvYWRfY291
bnQ7CiAKICAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIApA
QCAtMTMyNSwyMyArMTMyNiwxOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNy
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgogICAgICAgICBzdGFydCAgICA9IHZteC0+aG9zdF9tc3JfYXJlYTsKLSAgICAg
ICAgc3Vic3RhcnQgPSAwOwogICAgICAgICBzdWJlbmQgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIHRvdGFsICAgID0gc3ViZW5kOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKICAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1zcl9hcmVhOwotICAgICAg
ICBzdWJzdGFydCA9IDA7Ci0gICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3Jfc2F2ZV9jb3VudDsK
LSAgICAgICAgdG90YWwgICAgPSB2bXgtPm1zcl9sb2FkX2NvdW50OwogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgVk1YX01TUl9HVUVTVF9MT0FET05MWToKICAgICAgICAgc3RhcnQgICAgPSB2
bXgtPm1zcl9hcmVhOwotICAgICAgICBzdWJzdGFydCA9IHZteC0+bXNyX3NhdmVfY291bnQ7Ci0g
ICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3JfbG9hZF9jb3VudDsKLSAgICAgICAgdG90YWwgICAg
PSBzdWJlbmQ7CisgICAgICAgIHN1YnN0YXJ0ID0gc3ViZW5kOworICAgICAgICBzdWJlbmQgICA9
IHRvdGFsOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC42CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:34:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:34: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 1fqs0Q-0003Iz-78; Sat, 18 Aug 2018 03:34: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs0P-0003Im-6V
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:25 +0000
X-Inumbo-ID: aeece212-a297-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id aeece212-a297-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:34: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 1fqs0O-0000Nn-3I
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs0O-0005XH-0o
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs0O-0005XH-0o@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:34:24 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDRjOGQ5Zjg3YmRiMTg1YTJlNmIwYWMzYjVlODkwZTQwYTM5ODM4ZjUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEF1ZyAxNCAxMToyMDo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTYgMjAxOCArMDEwMAoKICAgIGNvbW1vbi9nbnR0YWI6IEludHJvZHVjZSBjb21tYW5kIGxpbmUg
ZmVhdHVyZSBjb250cm9scwogICAgCiAgICBUaGlzIHBhdGNoIHdhcyBvcmlnaW5hbGx5IHJlbGVh
c2VkIGFzIHBhcnQgb2YgWFNBLTIyNi4gIEl0IHJldGFpbnMgdGhlIHNhbWUKICAgIGNvbW1hbmQg
bGluZSBzeW50YXggKGFzIHZhcmlvdXMgZG93bnN0cmVhbXMgYXJlIG1pdGlnYXRpbmcgWFNBLTIy
NiB1c2luZyB0aGlzCiAgICBtZWNoYW5pc20pIGJ1dCB0aGUgZGVmYXVsdHMgaGF2ZSBiZWVuIHVw
ZGF0ZWQgZHVlIHRvIHRoZSByZXZpc2VkIFhTQS0yMjYKICAgIHBhdGNoZWQsIGFmdGVyIHdoaWNo
IHRyYW5zaXRpdmUgZ3JhbnRzIGFyZSBiZWxpZXZlZCB0byBmdW5jdGlvbmluZwogICAgcHJvcGVy
bHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgZGM5NmM2NWVkNmQ3ZmZkNGM5NTQ4
NzM3M2RmNzA4ZDk3NDQzY2Y3NykKLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJr
ZG93biB8IDEzICsrKysrKysrKysrKwogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAg
ICAgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNo
YW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCmluZGV4IDUyNTI3MWI4OWUuLmVhOTU5YTAwYTUgMTAwNjQ0Ci0tLSBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLm1hcmtkb3duCkBAIC03NzYsNiArNzc2LDE5IEBAIENvbnRyb2xzIEVQVCByZWxh
dGVkIGZlYXR1cmVzLgogCiBTcGVjaWZ5IHRoZSBzZXJpYWwgcGFyYW1ldGVycyBmb3IgdGhlIEdE
QiBzdHViLgogCisjIyMgZ250dGFiCis+IGA9IExpc3Qgb2YgWyBtYXgtdmVyOjxpbnRlZ2VyPiwg
dHJhbnNpdGl2ZT08Ym9vbD4gXWAKKworPiBEZWZhdWx0OiBgZ250dGFiPW1heC12ZXI6Mix0cmFu
c2l0aXZlYAorCitDb250cm9sIHZhcmlvdXMgYXNwZWN0cyBvZiB0aGUgZ3JhbnQgdGFibGUgYmVo
YXZpb3VyIGF2YWlsYWJsZSB0byBndWVzdHMuCisKKyogYG1heC12ZXJgIFNlbGVjdCB0aGUgbWF4
aW11bSBncmFudCB0YWJsZSB2ZXJzaW9uIHRvIG9mZmVyIHRvIGd1ZXN0cy4gIFZhbGlkCit2ZXJz
aW9uIGFyZSAxIGFuZCAyLgorKiBgdHJhbnNpdGl2ZWAgUGVybWl0IG9yIGRpc2FsbG93IHRoZSB1
c2Ugb2YgdHJhbnNpdGl2ZSBncmFudHMuICBOb3RlIHRoYXQgdGhlCit1c2Ugb2YgZ3JhbnQgdGFi
bGUgdjIgd2l0aG91dCB0cmFuc2l0aXZlIGdyYW50cyBpcyBhbiBBQkkgYnJlYWthZ2UgZnJvbSB0
aGUKK2d1ZXN0cyBwb2ludCBvZiB2aWV3LgorCiAjIyMgZ250dGFiXF9tYXhcX2ZyYW1lcwogPiBg
PSA8aW50ZWdlcj5gCiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hl
bi9jb21tb24vZ3JhbnRfdGFibGUuYwppbmRleCA2OTJhOGJjYjI1Li5lMjhjNGYwMTJiIDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jCkBAIC02Miw2ICs2Miw0MSBAQCBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1l
cyIsIG1heF9ncmFudF9mcmFtZXMpOwogc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5
IG1heF9tYXB0cmFja19mcmFtZXM7CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X21hcHRyYWNr
X2ZyYW1lcyIsIG1heF9tYXB0cmFja19mcmFtZXMpOwogCitzdGF0aWMgdW5zaWduZWQgaW50IF9f
cmVhZF9tb3N0bHkgb3B0X2dudHRhYl9tYXhfdmVyc2lvbiA9IDI7CitzdGF0aWMgYm9vbF90IF9f
cmVhZF9tb3N0bHkgb3B0X3RyYW5zaXRpdmVfZ3JhbnRzID0gMTsKKworc3RhdGljIGludCBfX2lu
aXQgcGFyc2VfZ250dGFiKGNvbnN0IGNoYXIgKnMpCit7CisgICAgY29uc3QgY2hhciAqc3MsICpl
OworICAgIGludCB2YWwsIHJjID0gMDsKKworICAgIGRvIHsKKyAgICAgICAgc3MgPSBzdHJjaHIo
cywgJywnKTsKKyAgICAgICAgaWYgKCAhc3MgKQorICAgICAgICAgICAgc3MgPSBzdHJjaHIocywg
J1wwJyk7CisKKyAgICAgICAgaWYgKCAhc3RybmNtcChzLCAibWF4LXZlcjoiLCA4KSB8fAorICAg
ICAgICAgICAgICFzdHJuY21wKHMsICJtYXhfdmVyOiIsIDgpICkgLyogQWxpYXMgZm9yIG9yaWdp
bmFsIFhTQS0yMjYgcGF0Y2ggKi8KKyAgICAgICAgeworICAgICAgICAgICAgbG9uZyB2ZXIgPSBz
aW1wbGVfc3RydG9sKHMgKyA4LCAmZSwgMTApOworCisgICAgICAgICAgICBpZiAoIGUgPT0gc3Mg
JiYgdmVyID49IDEgJiYgdmVyIDw9IDIgKQorICAgICAgICAgICAgICAgIG9wdF9nbnR0YWJfbWF4
X3ZlcnNpb24gPSB2ZXI7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgcmMgPSAt
RUlOVkFMOworICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVh
bigidHJhbnNpdGl2ZSIsIHMsIHNzKSkgPj0gMCApCisgICAgICAgICAgICBvcHRfdHJhbnNpdGl2
ZV9ncmFudHMgPSB2YWw7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHJjID0gLUVJTlZBTDsK
KworICAgICAgICBzID0gc3MgKyAxOworICAgIH0gd2hpbGUgKCAqc3MgKTsKKworICAgIHJldHVy
biByYzsKK30KK2N1c3RvbV9wYXJhbSgiZ250dGFiIiwgcGFyc2VfZ250dGFiKTsKKwogLyoKICAq
IE5vdGUgdGhhdCB0aGUgdGhyZWUgdmFsdWVzIGJlbG93IGFyZSBlZmZlY3RpdmVseSBwYXJ0IG9m
IHRoZSBBQkksIGV2ZW4gaWYKICAqIHdlIGRvbid0IG5lZWQgdG8gbWFrZSB0aGVtIGEgZm9ybWFs
IHBhcnQgb2YgaXQ6IEEgZ3Vlc3Qgc3VzcGVuZGVkIGZvcgpAQCAtMjUzMiw3ICsyNTY3LDggQEAg
c3RhdGljIGludCBnbnR0YWJfY29weV9jbGFpbV9idWYoY29uc3Qgc3RydWN0IGdudHRhYl9jb3B5
ICpvcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudC0+ZG9t
YWluLT5kb21haW5faWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1
Zi0+cmVhZF9vbmx5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmYnVm
LT5mcmFtZSwgJmJ1Zi0+cGFnZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJmJ1Zi0+cHRyLm9mZnNldCwgJmJ1Zi0+bGVuLCAxKTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJmJ1Zi0+cHRyLm9mZnNldCwgJmJ1Zi0+bGVuLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRfdHJhbnNpdGl2ZV9ncmFudHMpOwogICAg
ICAgICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKQogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAg
ICAgIGJ1Zi0+cHRyLnUucmVmID0gcHRyLT51LnJlZjsKQEAgLTI3MzMsNiArMjc2OSwxMCBAQCBn
bnR0YWJfc2V0X3ZlcnNpb24oWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShnbnR0YWJfc2V0X3ZlcnNp
b25fdCkgdW9wKQogICAgIGlmICggb3AudmVyc2lvbiAhPSAxICYmIG9wLnZlcnNpb24gIT0gMiAp
CiAgICAgICAgIGdvdG8gb3V0OwogCisgICAgcmVzID0gLUVOT1NZUzsKKyAgICBpZiAoIG9wLnZl
cnNpb24gPT0gMiAmJiBvcHRfZ250dGFiX21heF92ZXJzaW9uID09IDEgKQorICAgICAgICBnb3Rv
IG91dDsgLyogQmVoYXZlIGFzIGJlZm9yZSBzZXRfdmVyc2lvbiB3YXMgaW50cm9kdWNlZC4gKi8K
KwogICAgIHJlcyA9IDA7CiAgICAgaWYgKCBndC0+Z3RfdmVyc2lvbiA9PSBvcC52ZXJzaW9uICkK
ICAgICAgICAgZ290byBvdXQ7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC42CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:34:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03: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 1fqs0b-0003Kr-AW; Sat, 18 Aug 2018 03: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs0Z-0003Kb-HJ
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:35 +0000
X-Inumbo-ID: b4ff7687-a297-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b4ff7687-a297-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:35: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 1fqs0Y-0000Ny-9T
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs0Y-0005YR-77
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs0Y-0005YR-77@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:34:34 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDQ1ZjZhMjc3N2M0MmNmOTc5NGE3YWQyNDlmYTVmYTdmMGE2NzJmOTIKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDExOjIwOjUzIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoz
OTo1NiAyMDE4ICswMTAwCgogICAgQVJNOiBkaXNhYmxlIGdyYW50IHRhYmxlIHYyCiAgICAKICAg
IEl0IHdhcyBuZXZlciBleHBlY3RlZCB0byB3b3JrLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5j
b21wbGV0ZS4KICAgIAogICAgQXMgYSBzaWRlIGVmZmVjdCwgaXQgYWxzbyBwcmV2ZW50cyBndWVz
dHMgZnJvbSB0cmlnZ2VyaW5nIGEKICAgICJCVUdfT04ocGFnZV9nZXRfb3duZXIocGcpICE9IGQp
IiBpbiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWVzKCkuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTI2OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDlhNWMxNmEzZTc1Nzc4Yzhh
MDk0Y2E4Nzc4NGQ5M2I3NDY3NmY0NmMpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24gfCAyICsrCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgICB8IDYg
KysrKystCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggICB8IDEgKwogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duCmluZGV4IGVhOTU5YTAwYTUuLjZkMTc5OTg0MjcgMTAwNjQ0Ci0tLSBh
L2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC03ODksNiArNzg5LDggQEAgdmVyc2lvbiBhcmUgMSBh
bmQgMi4KIHVzZSBvZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlz
IGFuIEFCSSBicmVha2FnZSBmcm9tIHRoZQogZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCiAKK1RoZSB1
c2FnZSBvZiBnbnR0YWIgdjIgaXMgbm90IHNlY3VyaXR5IHN1cHBvcnRlZCBvbiBBUk0gcGxhdGZv
cm1zLgorCiAjIyMgZ250dGFiXF9tYXhcX2ZyYW1lcwogPiBgPSA8aW50ZWdlcj5gCiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwppbmRleCBlMjhjNGYwMTJiLi4wOGM4M2ZiYjQ4IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC02Miw3ICs2Miwx
MSBAQCBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1lcyIsIG1heF9ncmFudF9mcmFtZXMp
Owogc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1heF9tYXB0cmFja19mcmFtZXM7
CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyIsIG1heF9tYXB0cmFj
a19mcmFtZXMpOwogCi1zdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRh
Yl9tYXhfdmVyc2lvbiA9IDI7CisjaWZuZGVmIEdOVFRBQl9NQVhfVkVSU0lPTgorI2RlZmluZSBH
TlRUQUJfTUFYX1ZFUlNJT04gMgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFk
X21vc3RseSBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gR05UVEFCX01BWF9WRVJTSU9OOwogc3Rh
dGljIGJvb2xfdCBfX3JlYWRfbW9zdGx5IG9wdF90cmFuc2l0aXZlX2dyYW50cyA9IDE7CiAKIHN0
YXRpYyBpbnQgX19pbml0IHBhcnNlX2dudHRhYihjb25zdCBjaGFyICpzKQpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9n
cmFudF90YWJsZS5oCmluZGV4IGZiMzkzZDRmNDUuLmM1ZDNhNmNkYWQgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJt
L2dyYW50X3RhYmxlLmgKQEAgLTQsNiArNCw3IEBACiAjaW5jbHVkZSA8eGVuL2dyYW50X3RhYmxl
Lmg+CiAKICNkZWZpbmUgSU5JVElBTF9OUl9HUkFOVF9GUkFNRVMgNAorI2RlZmluZSBHTlRUQUJf
TUFYX1ZFUlNJT04gMQogCiB2b2lkIGdudHRhYl9jbGVhcl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIs
IHVpbnQxNl90ICphZGRyKTsKIGludCBjcmVhdGVfZ3JhbnRfaG9zdF9tYXBwaW5nKHVuc2lnbmVk
IGxvbmcgZ3BhZGRyLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhYmxlLTQuNgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:34:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03: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 1fqs0l-0003ME-Cc; Sat, 18 Aug 2018 03:34: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs0j-0003Lz-Sg
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:45 +0000
X-Inumbo-ID: bb124f1c-a297-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bb124f1c-a297-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:35: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 1fqs0i-0000O8-Fj
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs0i-0005Zf-DM
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs0i-0005Zf-DM@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:34:44 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDE0NDAyZGNlZTQ3YmYyZWU2ZTY3MTFjMzFiODg5MTU4YWQxNjllNmYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1biAxOCAxNjoxMjozOSAyMDE4ICswODAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTYgMjAxOCArMDEwMAoKICAgIHg4Ni92dHg6IEZpeCB0aGUgY2hlY2tpbmcgZm9yIHVua25vd24v
aW52YWxpZCBNU1JfREVCVUdDVEwgYml0cwogICAgCiAgICBUaGUgVlBNVV9NT0RFX09GRiBlYXJs
eS1leGl0IGluIHZwbXVfZG9fd3Jtc3IoKSBpbnRyb2R1Y2VkIGJ5IGMvcwogICAgMTFmZTk5OGU1
NiBieXBhc3NlcyBhbGwgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZSBnZW5lcmFsIGNhc2Uu
ICBBcyBhCiAgICByZXN1bHQsIGEgZ3Vlc3QgY2FuIGVuYWJsZSBCVFMgd2hlbiBpdCBzaG91bGRu
J3QgYmUgcGVybWl0dGVkIHRvLCBhbmQKICAgIGxvY2sgdXAgdGhlIGVudGlyZSBob3N0LgogICAg
CiAgICBXaXRoIHZQTVUgYWN0aXZlIChub3QgYSBzZWN1cml0eSBzdXBwb3J0ZWQgY29uZmlndXJh
dGlvbiwgYnV0IHVzZWZ1bCBmb3IKICAgIGRlYnVnZ2luZyksIHRoZSByZXNlcnZlZCBiaXQgY2hl
Y2tpbmcgaW4gYnJva2VuLCBjYXVzZWQgYnkgdGhlIG9yaWdpbmFsCiAgICBCVFMgY2hhbmdlc2V0
IDFhOGFhNzVlZC4KICAgIAogICAgRnJvbSBhIGNvcnJlY3RuZXNzIHN0YW5kcG9pbnQsIGl0IGlz
IG5vdCBwb3NzaWJsZSB0byBoYXZlIHR3byBkaWZmZXJlbnQKICAgIHBpZWNlcyBvZiBjb2RlIHJl
c3BvbnNpYmxlIGZvciBkaWZmZXJlbnQgcGFydHMgb2YgdmFsdWUgY2hlY2tpbmcsIGlmCiAgICB0
aGVyZSBpc24ndCBhbiBhY2N1bXVsYXRpb24gb2YgYml0cyB3aGljaCBoYXZlIGJlZW4gY2hlY2tl
ZC4gIEEKICAgIHByYWN0aWNhbCB1cHNob3Qgb2YgdGhpcyBpcyB0aGF0IGEgZ3Vlc3QgY2FuIHNl
dCBhbnkgdmFsdWUgaXQKICAgIHdpc2hlcyAodXN1YWxseSByZXN1bHRpbmcgaW4gYSB2bWVudHJ5
IGZhaWx1cmUgZm9yIGJhZCBndWVzdCBzdGF0ZSkuCiAgICAKICAgIFRoZXJlZm9yZSwgZml4IHRo
aXMgYnkgaW1wbGVtZW50aW5nIGFsbCB0aGUgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZQog
ICAgbWFpbiBNU1JfREVCVUdDVEwgYmxvY2ssIGFuZCByZW1vdmluZyBhbGwgaGFuZGxpbmcgb2Yg
REVCVUdDVEwgZnJvbSB0aGUKICAgIHZQTVUgTVNSIGxvZ2ljLgogICAgCiAgICBUaGlzIGlzIFhT
QS0yNjkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmE4YThlOTlmZWI5NTA1MDQ1
NTkxOTY1MjFiYzlmZDYzZWQzYTk2MikKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwu
YyB8IDI0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14
LmMgICAgfCAyOCArKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20t
eDg2L3ZwbXUuaCAgICB8ICA0ICsrKysKIDMgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygr
KSwgMzEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11X2lu
dGVsLmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCBjODgwMTIzYTI3Li5i
ZDQ3N2FhNzFkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYworKysg
Yi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNjgsMTAgKzY4LDYgQEAKICNkZWZp
bmUgTVNSX1BNQ19BTElBU19NQVNLICAgICAgICh+KE1TUl9JQTMyX1BFUkZDVFIwIF4gTVNSX0lB
MzJfQV9QRVJGQ1RSMCkpCiBzdGF0aWMgYm9vbF90IF9fcmVhZF9tb3N0bHkgZnVsbF93aWR0aF93
cml0ZTsKIAotLyogSW50ZWwtc3BlY2lmaWMgVlBNVSBmZWF0dXJlcyAqLwotI2RlZmluZSBWUE1V
X0NQVV9IQVNfRFMgICAgICAgICAgICAgICAgICAgICAweDEwMCAvKiBIYXMgRGVidWcgU3RvcmUg
Ki8KLSNkZWZpbmUgVlBNVV9DUFVfSEFTX0JUUyAgICAgICAgICAgICAgICAgICAgMHgyMDAgLyog
SGFzIEJyYW5jaCBUcmFjZSBTdG9yZSAqLwotCiAvKgogICogTVNSX0NPUkVfUEVSRl9GSVhFRF9D
VFJfQ1RSTCBjb250YWlucyB0aGUgY29uZmlndXJhdGlvbiBvZiBhbGwgZml4ZWQKICAqIGNvdW50
ZXJzLiA0IGJpdHMgZm9yIGV2ZXJ5IGNvdW50ZXIuCkBAIC01NjAsMjcgKzU1Niw3IEBAIHN0YXRp
YyBpbnQgY29yZTJfdnBtdV9kb193cm1zcih1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3Jf
Y29udGVudCwKICAgICB1aW50NjRfdCAqZW5hYmxlZF9jbnRyczsKIAogICAgIGlmICggIWNvcmUy
X3ZwbXVfbXNyX2NvbW1vbl9jaGVjayhtc3IsICZ0eXBlLCAmaW5kZXgpICkKLSAgICB7Ci0gICAg
ICAgIC8qIFNwZWNpYWwgaGFuZGxpbmcgZm9yIEJUUyAqLwotICAgICAgICBpZiAoIG1zciA9PSBN
U1JfSUEzMl9ERUJVR0NUTE1TUiApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHN1cHBvcnRlZCB8
PSBJQTMyX0RFQlVHQ1RMTVNSX1RSIHwgSUEzMl9ERUJVR0NUTE1TUl9CVFMgfAotICAgICAgICAg
ICAgICAgICAgICAgICAgIElBMzJfREVCVUdDVExNU1JfQlRJTlQ7Ci0KLSAgICAgICAgICAgIGlm
ICggY3B1X2hhcygmY3VycmVudF9jcHVfZGF0YSwgWDg2X0ZFQVRVUkVfRFNDUEwpICkKLSAgICAg
ICAgICAgICAgICBzdXBwb3J0ZWQgfD0gSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX09TIHwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX1VTUjsK
LSAgICAgICAgICAgIGlmICggIShtc3JfY29udGVudCAmIH5zdXBwb3J0ZWQpICYmCi0gICAgICAg
ICAgICAgICAgIHZwbXVfaXNfc2V0KHZwbXUsIFZQTVVfQ1BVX0hBU19CVFMpICkKLSAgICAgICAg
ICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgICAgIGlmICggKG1zcl9jb250ZW50ICYgc3VwcG9y
dGVkKSAmJgotICAgICAgICAgICAgICAgICAhdnBtdV9pc19zZXQodnBtdSwgVlBNVV9DUFVfSEFT
X0JUUykgKQotICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19XQVJOSU5HCi0gICAgICAg
ICAgICAgICAgICAgICAgICIlcHY6IERlYnVnIFN0b3JlIHVuc3VwcG9ydGVkIG9uIHRoaXMgQ1BV
XG4iLAotICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50KTsKLSAgICAgICAgfQogICAgICAg
ICByZXR1cm4gLUVJTlZBTDsKLSAgICB9CiAKICAgICBBU1NFUlQoIXN1cHBvcnRlZCk7CiAKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92
bXgvdm14LmMKaW5kZXggMzgyMzlkYmU0Ni4uMzdkMTFjNjlmZSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAg
LTI1NzIsNiArMjU3Miw4IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5z
aWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICBzd2l0Y2ggKCBtc3Ig
KQogICAgIHsKKyAgICAgICAgdWludDY0X3QgcnN2ZDsKKwogICAgIGNhc2UgTVNSX0lBMzJfU1lT
RU5URVJfQ1M6CiAgICAgICAgIF9fdm13cml0ZShHVUVTVF9TWVNFTlRFUl9DUywgbXNyX2NvbnRl
bnQpOwogICAgICAgICBicmVhazsKQEAgLTI1ODcsMTYgKzI1ODksMjggQEAgc3RhdGljIGludCB2
bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29u
dGVudCkKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBNU1JfSUEzMl9ERUJVR0NUTE1TUjogewog
ICAgICAgICBpbnQgaSwgcmMgPSAwOwotICAgICAgICB1aW50NjRfdCBzdXBwb3J0ZWQgPSBJQTMy
X0RFQlVHQ1RMTVNSX0xCUiB8IElBMzJfREVCVUdDVExNU1JfQlRGOworICAgICAgICB1aW50MzJf
dCBlYngsIGVjeCA9IDA7CisKKyAgICAgICAgcnN2ZCA9IH4oSUEzMl9ERUJVR0NUTE1TUl9MQlIg
fCBJQTMyX0RFQlVHQ1RMTVNSX0JURik7CiAKLSAgICAgICAgaWYgKCBib290X2NwdV9oYXMoWDg2
X0ZFQVRVUkVfUlRNKSApCi0gICAgICAgICAgICBzdXBwb3J0ZWQgfD0gSUEzMl9ERUJVR0NUTE1T
Ul9SVE07Ci0gICAgICAgIGlmICggbXNyX2NvbnRlbnQgJiB+c3VwcG9ydGVkICkKKyAgICAgICAg
LyogVE9ETzogV2lyZSB2UE1VIHNldHRpbmdzIHByb3Blcmx5IHRocm91Z2ggdGhlIENQVUlEIHBv
bGljeSAqLworICAgICAgICBpZiAoIHZwbXVfaXNfc2V0KHZjcHVfdnBtdSh2KSwgVlBNVV9DUFVf
SEFTX0JUUykgKQogICAgICAgICB7Ci0gICAgICAgICAgICAvKiBQZXJoYXBzIHNvbWUgb3RoZXIg
Yml0cyBhcmUgc3VwcG9ydGVkIGluIHZwbXUuICovCi0gICAgICAgICAgICBpZiAoIHZwbXVfZG9f
d3Jtc3IobXNyLCBtc3JfY29udGVudCwgc3VwcG9ydGVkKSApCi0gICAgICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgICAgICByc3ZkICY9IH4oSUEzMl9ERUJVR0NUTE1TUl9UUiB8IElBMzJfREVC
VUdDVExNU1JfQlRTIHwKKyAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RMTVNSX0JU
SU5UKTsKKworICAgICAgICAgICAgaWYgKCBjcHVfaGFzKCZjdXJyZW50X2NwdV9kYXRhLCBYODZf
RkVBVFVSRV9EU0NQTCkgKQorICAgICAgICAgICAgICAgIHJzdmQgJj0gfihJQTMyX0RFQlVHQ1RM
TVNSX0JUU19PRkZfT1MgfAorICAgICAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RM
TVNSX0JUU19PRkZfVVNSKTsKICAgICAgICAgfQorCisgICAgICAgIGh2bV9jcHVpZCg3LCBOVUxM
LCAmZWJ4LCAmZWN4LCBOVUxMKTsKKyAgICAgICAgaWYgKCBlYnggJiBjcHVmZWF0X21hc2soWDg2
X0ZFQVRVUkVfUlRNKSApCisgICAgICAgICAgICByc3ZkICY9IH5JQTMyX0RFQlVHQ1RMTVNSX1JU
TTsKKworICAgICAgICBpZiAoIG1zcl9jb250ZW50ICYgcnN2ZCApCisgICAgICAgICAgICBnb3Rv
IGdwX2ZhdWx0OworCiAgICAgICAgIGlmICggbXNyX2NvbnRlbnQgJiBJQTMyX0RFQlVHQ1RMTVNS
X0xCUiApCiAgICAgICAgIHsKICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBsYnJfaW5mbyAqbGJy
ID0gbGFzdF9icmFuY2hfbXNyX2dldCgpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni92cG11LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaAppbmRleCA2N2U3M2RjMDYyLi44
NmMzMDVjY2VmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaApAQCAtNzcsNiArNzcsMTAgQEAgc3RydWN0IHZwbXVf
c3RydWN0IHsKIC8qIFBWKEgpIGd1ZXN0czogVlBNVSByZWdpc3RlcnMgYXJlIGFjY2Vzc2VkIGJ5
IGd1ZXN0IGZyb20gc2hhcmVkIHBhZ2UgKi8KICNkZWZpbmUgVlBNVV9DQUNIRUQgICAgICAgICAg
ICAgICAgICAgICAgICAgMHg0MAogCisvKiBJbnRlbC1zcGVjaWZpYyBWUE1VIGZlYXR1cmVzICov
CisjZGVmaW5lIFZQTVVfQ1BVX0hBU19EUyAgICAgICAgICAgICAgICAgICAgIDB4MTAwIC8qIEhh
cyBEZWJ1ZyBTdG9yZSAqLworI2RlZmluZSBWUE1VX0NQVV9IQVNfQlRTICAgICAgICAgICAgICAg
ICAgICAweDIwMCAvKiBIYXMgQnJhbmNoIFRyYWNlIFN0b3JlICovCisKIHN0YXRpYyBpbmxpbmUg
dm9pZCB2cG11X3NldChzdHJ1Y3QgdnBtdV9zdHJ1Y3QgKnZwbXUsIGNvbnN0IHUzMiBtYXNrKQog
ewogICAgIHZwbXUtPmZsYWdzIHw9IG1hc2s7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC42CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:34:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:34: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 1fqs0u-0003NZ-EG; Sat, 18 Aug 2018 03:34: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs0t-0003NS-B8
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:55 +0000
X-Inumbo-ID: c12512e0-a297-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c12512e0-a297-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:35: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 1fqs0s-0000OI-La
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs0s-0005aj-JF
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:34:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs0s-0005aj-JF@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:34:54 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDc1M2Y4ZDliMzMyNzAxYzRkN2Y1ZmZjZmY1NTJjZGVhOTQ3MmNlYWEKQXV0aG9yOiAg
ICAgQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpBdXRob3JE
YXRlOiBNb24gQXVnIDEzIDE3OjI2OjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAx
NzozOTo1NiAyMDE4ICswMTAwCgogICAgdG9vbHMvb3hlbnN0b3JlZDogTWFrZSBldmFsdWF0aW9u
IG9yZGVyIGV4cGxpY2l0CiAgICAKICAgIEluIFN0b3JlLnBhdGhfd3JpdGUoKSwgUGF0aC5hcHBs
eV9tb2RpZnkoKSB1cGRhdGVzIHRoZSBub2RlX2NyZWF0ZWQKICAgIHJlZmVyZW5jZSBhbmQgYm90
aCB0aGUgdmFsdWUgb2YgYXBwbHlfbW9kaWZ5KCkgYW5kIG5vZGVfY3JlYXRlZCBhcmUKICAgIHJl
dHVybmVkIGJ5IHBhdGhfd3JpdGUoKS4KICAgIAogICAgQXQgbGVhc3Qgd2l0aCBPQ2FtbCA0LjA2
LjEgdGhpcyBsZWFkcyB0byB0aGUgdmFsdWUgb2Ygbm9kZV9jcmVhdGVkIGJlaW5nCiAgICByZXR1
cm5lZCAqYmVmb3JlKiBpdCBpcyB1cGRhdGVkIGJ5IGFwcGx5X21vZGlmeSgpLiAgVGhpcyBpbiB0
dXJuIGxlYWRzCiAgICB0byB0aGUgcXVvdGEgZm9yIGEgZG9tYWluIG5vdCBiZWluZyB1cGRhdGVk
IGluIFN0b3JlLndyaXRlKCkuICBIZW5jZSwgYQogICAgZ3Vlc3QgY2FuIGNyZWF0ZSBhbiB1bmxp
bWl0ZWQgbnVtYmVyIG9mIGVudHJpZXMgaW4geGVuc3RvcmUuCiAgICAKICAgIFRoZSBmaXggaXMg
dG8gbWFrZSBldmFsdWF0aW9uIG9yZGVyIGV4cGxpY2l0LgogICAgCiAgICBUaGlzIGlzIFhTQS0y
NzIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNocmlzdGlhbi5s
aW5kaWdAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBSb2IgSG9lcyA8cm9iLmhvZXNAY2l0
cml4LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDczMzkyYzdmZDE0YzU5Zjhj
OTZlMGIyZWVlYjMyOWU0YWU5MDg2YjYpCi0tLQogdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3Jl
Lm1sIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwgYi90b29scy9v
Y2FtbC94ZW5zdG9yZWQvc3RvcmUubWwKaW5kZXggOWY2MTliOGZkNS4uOGIwNzI3ZjhhOCAxMDA2
NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sCisrKyBiL3Rvb2xzL29jYW1s
L3hlbnN0b3JlZC9zdG9yZS5tbApAQCAtMjU3LDcgKzI1Nyw4IEBAIGxldCBwYXRoX3dyaXRlIHN0
b3JlIHBlcm0gcGF0aCB2YWx1ZSA9CiAJCU5vZGUuY2hlY2tfcGVybSBzdG9yZS5yb290IHBlcm0g
UGVybXMuV1JJVEU7CiAJCU5vZGUuc2V0X3ZhbHVlIHN0b3JlLnJvb3QgdmFsdWUsIGZhbHNlCiAJ
KSBlbHNlCi0JCVBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0aCBkb193cml0ZSwgIW5v
ZGVfY3JlYXRlZAorCQlsZXQgcm9vdCA9IFBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0
aCBkb193cml0ZSBpbgorCQlyb290LCAhbm9kZV9jcmVhdGVkCiAKIGxldCBwYXRoX3JtIHN0b3Jl
IHBlcm0gcGF0aCA9CiAJbGV0IGRvX3JtIG5vZGUgbmFtZSA9Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC42CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:35:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03: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 1fqs16-0003Ox-GT; Sat, 18 Aug 2018 03:35: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs14-0003Oj-J2
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:06 +0000
X-Inumbo-ID: 885058c5-a297-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 885058c5-a297-11e8-a8a5-bc764e045a96;
 Sat, 18 Aug 2018 05:33: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 1fqs12-0000P9-Rm
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs12-0005c7-PM
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs12-0005c7-PM@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:35:04 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDA4NDBhZGVhYTk1NTViZTNmYmI1MzI5YmZkYjkwMjc2NmE1ZDk3MTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCAyNSAxMjoxMDoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTYgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENhbGN1bGF0ZSBzYWZlIFBURSBhZGRy
ZXNzZXMgZm9yIEwxVEYgbWl0aWdhdGlvbnMKICAgIAogICAgU2FmZSBQVEUgYWRkcmVzc2VzIGZv
ciBMMVRGIG1pdGlnYXRpb25zIGFyZSBvbmVzIHdoaWNoIGFyZSB3aXRoaW4gdGhlIEwxRAogICAg
YWRkcmVzcyB3aWR0aCAobWF5IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQpLCBhbmQg
YWJvdmUgdGhlIGhpZ2hlc3QKICAgIGNhY2hlYWJsZSBSQU0vTlZESU1NL0JBUi9ldGMuCiAgICAK
ICAgIEFsbCBsb2dpYyBoZXJlIGlzIGJlc3QtZWZmb3J0IGhldXJpc3RpY3MsIHdoaWNoIHNob3Vs
ZCBpbiBwcmFjdGljZSBiZSBmaW5lIGZvcgogICAgbW9zdCBoYXJkd2FyZS4gIEZ1dHVyZSB3b3Jr
IHdpbGwgc2VlIGFib3V0IGRpc2VudGFuZ2xpbmcgdGhlIFNSQVQgaGFuZGxpbmcKICAgIGZ1cnRo
ZXIsIGFzIHdlbGwgYXMgaGF2aW5nIEwwIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiBkb3duIHRvIGxv
d2VyIGxldmVscyB3aGVuCiAgICB2aXJ0dWFsaXNlZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgYjAzYTU3YzkzODNiMzIxODFlNjBhZGQ2YjZkZTEyYjQ3MzY1MmFhNCkKLS0tCiB4ZW4vYXJj
aC94ODYvc2V0dXAuYyAgICAgICAgICAgIHwgIDEyICsrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyAgICAgICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogeGVuL2FyY2gveDg2L3NyYXQuYyAgICAgICAgICAgICB8ICAgOCArKy0KIHhlbi9jb21tb24v
ZWZpL2Jvb3QuYyAgICAgICAgICAgfCAgMTIgKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCB8ICAgNyArKwogNSBmaWxlcyBjaGFuZ2VkLCAxOTAgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCmluZGV4IGZlZjMwNzhhYTEuLjI0YWFkOTk5YzIgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC04MzEsNiAr
ODMxLDE4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCiAgICAgLyogU2FuaXRpc2UgdGhlIHJhdyBFODIwIG1hcCB0byBwcm9kdWNlIGEgZmlu
YWwgY2xlYW4gdmVyc2lvbi4gKi8KICAgICBtYXhfcGFnZSA9IHJhd19tYXhfcGFnZSA9IGluaXRf
ZTgyMChtZW1tYXBfdHlwZSwgZTgyMF9yYXcsICZlODIwX3Jhd19ucik7CiAKKyAgICBpZiAoICFl
ZmlfZW5hYmxlZCApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBTdXBwbGVtZW50IHRo
ZSBoZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkgYnkgYXNzdW1pbmcgdGhhdAorICAg
ICAgICAgKiBhbnl0aGluZyByZWZlcmVuY2VkIGluIHRoZSBFODIwIG1heSBiZSBjYWNoZWFibGUu
CisgICAgICAgICAqLworICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgbWF4
KGwxdGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICBST1VORFVQKGU4MjBfcmF3W2U4MjBf
cmF3X25yIC0gMV0uYWRkciArCisgICAgICAgICAgICAgICAgICAgICAgICBlODIwX3Jhd1tlODIw
X3Jhd19uciAtIDFdLnNpemUsIFBBR0VfU0laRSkpOworICAgIH0KKwogICAgIC8qIENyZWF0ZSBh
IHRlbXBvcmFyeSBjb3B5IG9mIHRoZSBFODIwIG1hcC4gKi8KICAgICBtZW1jcHkoJmJvb3RfZTgy
MCwgJmU4MjAsIHNpemVvZihlODIwKSk7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVj
X2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCBjOTU0YzI0ZDM2Li5mZmQ3
NjJmMDViIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCkBAIC01MCw2ICs1MCwxMCBAQCBib29sX3QgX19pbml0ZGF0YSBi
c3BfZGVsYXlfc3BlY19jdHJsOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfeGVuX3Nw
ZWNfY3RybDsKIHVpbnQ4X3QgX19yZWFkX21vc3RseSBkZWZhdWx0X3NwZWNfY3RybF9mbGFnczsK
IAorcGFkZHJfdCBfX3JlYWRfbW9zdGx5IGwxdGZfYWRkcl9tYXNrLCBfX3JlYWRfbW9zdGx5IGwx
dGZfc2FmZV9tYWRkcjsKK3N0YXRpYyBib29sX3QgX19pbml0ZGF0YSBjcHVfaGFzX2J1Z19sMXRm
Oworc3RhdGljIHVuc2lnbmVkIGludCBfX2luaXRkYXRhIGwxZF9tYXhwaHlzYWRkcjsKKwogc3Rh
dGljIGludCBfX2luaXQgcGFyc2VfYnRpKGNvbnN0IGNoYXIgKnMpCiB7CiAgICAgY29uc3QgY2hh
ciAqc3M7CkBAIC00MDUsNiArNDA5LDE1MyBAQCBzdGF0aWMgYm9vbF90IF9faW5pdCBzaG91bGRf
dXNlX2VhZ2VyX2ZwdSh2b2lkKQogICAgIH0KIH0KIAorLyogQ2FsY3VsYXRlIHdoZXRoZXIgdGhp
cyBDUFUgaXMgdnVsbmVyYWJsZSB0byBMMVRGLiAqLworc3RhdGljIF9faW5pdCB2b2lkIGwxdGZf
Y2FsY3VsYXRpb25zKHVpbnQ2NF90IGNhcHMpCit7CisgICAgYm9vbF90IGhpdF9kZWZhdWx0ID0g
MDsKKworICAgIGwxZF9tYXhwaHlzYWRkciA9IHBhZGRyX2JpdHM7CisKKyAgICAvKiBMMVRGIGlz
IG9ubHkga25vd24gdG8gYWZmZWN0IEludGVsIEZhbWlseSA2IHByb2Nlc3NvcnMgYXQgdGhpcyB0
aW1lLiAqLworICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4Nl9WRU5ET1Jf
SU5URUwgJiYKKyAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2ID09IDYgKQorICAgIHsKKyAgICAg
ICAgc3dpdGNoICggYm9vdF9jcHVfZGF0YS54ODZfbW9kZWwgKQorICAgICAgICB7CisgICAgICAg
ICAgICAvKgorICAgICAgICAgICAgICogQ29yZSBwcm9jZXNzb3JzIHNpbmNlIGF0IGxlYXN0IFBl
bnJ5biBhcmUgdnVsbmVyYWJsZS4KKyAgICAgICAgICAgICAqLworICAgICAgICBjYXNlIDB4MTc6
IC8qIFBlbnJ5biAqLworICAgICAgICBjYXNlIDB4MWQ6IC8qIER1bm5pbmd0b24gKi8KKyAgICAg
ICAgICAgIGNwdV9oYXNfYnVnX2wxdGYgPSAxOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAg
ICAgY2FzZSAweDFmOiAvKiBBdWJ1cm5kYWxlIC8gSGF2ZW5kYWxlICovCisgICAgICAgIGNhc2Ug
MHgxZTogLyogTmVoYWxlbSAqLworICAgICAgICBjYXNlIDB4MWE6IC8qIE5laGFsZW0gRVAgKi8K
KyAgICAgICAgY2FzZSAweDJlOiAvKiBOZWhhbGVtIEVYICovCisgICAgICAgIGNhc2UgMHgyNTog
LyogV2VzdG1lcmUgKi8KKyAgICAgICAgY2FzZSAweDJjOiAvKiBXZXN0bWVyZSBFUCAqLworICAg
ICAgICBjYXNlIDB4MmY6IC8qIFdlc3RtZXJlIEVYICovCisgICAgICAgICAgICBjcHVfaGFzX2J1
Z19sMXRmID0gMTsKKyAgICAgICAgICAgIGwxZF9tYXhwaHlzYWRkciA9IDQ0OworICAgICAgICAg
ICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSAweDJhOiAvKiBTYW5keUJyaWRnZSAqLworICAgICAg
ICBjYXNlIDB4MmQ6IC8qIFNhbmR5QnJpZGdlIEVQL0VYICovCisgICAgICAgIGNhc2UgMHgzYTog
LyogSXZ5QnJpZGdlICovCisgICAgICAgIGNhc2UgMHgzZTogLyogSXZ5QnJpZGdlIEVQL0VYICov
CisgICAgICAgIGNhc2UgMHgzYzogLyogSGFzd2VsbCAqLworICAgICAgICBjYXNlIDB4M2Y6IC8q
IEhhc3dlbGwgRVgvRVAgKi8KKyAgICAgICAgY2FzZSAweDQ1OiAvKiBIYXN3ZWxsIEQgKi8KKyAg
ICAgICAgY2FzZSAweDQ2OiAvKiBIYXN3ZWxsIEggKi8KKyAgICAgICAgY2FzZSAweDNkOiAvKiBC
cm9hZHdlbGwgKi8KKyAgICAgICAgY2FzZSAweDQ3OiAvKiBCcm9hZHdlbGwgSCAqLworICAgICAg
ICBjYXNlIDB4NGY6IC8qIEJyb2Fkd2VsbCBFUC9FWCAqLworICAgICAgICBjYXNlIDB4NTY6IC8q
IEJyb2Fkd2VsbCBEICovCisgICAgICAgIGNhc2UgMHg0ZTogLyogU2t5bGFrZSBNICovCisgICAg
ICAgIGNhc2UgMHg1NTogLyogU2t5bGFrZSBYICovCisgICAgICAgIGNhc2UgMHg1ZTogLyogU2t5
bGFrZSBEICovCisgICAgICAgIGNhc2UgMHg2NjogLyogQ2Fubm9ubGFrZSAqLworICAgICAgICBj
YXNlIDB4Njc6IC8qIENhbm5vbmxha2U/ICovCisgICAgICAgIGNhc2UgMHg4ZTogLyogS2FieWxh
a2UgTSAqLworICAgICAgICBjYXNlIDB4OWU6IC8qIEthYnlsYWtlIEQgKi8KKyAgICAgICAgICAg
IGNwdV9oYXNfYnVnX2wxdGYgPSAxOworICAgICAgICAgICAgbDFkX21heHBoeXNhZGRyID0gNDY7
CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIEF0
b20gcHJvY2Vzc29ycyBhcmUgbm90IHZ1bG5lcmFibGUuCisgICAgICAgICAgICAgKi8KKyAgICAg
ICAgY2FzZSAweDFjOiAvKiBQaW5ldmlldyAqLworICAgICAgICBjYXNlIDB4MjY6IC8qIExpbmNy
b2Z0ICovCisgICAgICAgIGNhc2UgMHgyNzogLyogUGVud2VsbCAqLworICAgICAgICBjYXNlIDB4
MzU6IC8qIENsb3ZlcnZpZXcgKi8KKyAgICAgICAgY2FzZSAweDM2OiAvKiBDZWRhcnZpZXcgKi8K
KyAgICAgICAgY2FzZSAweDM3OiAvKiBCYXl0cmFpbCAvIFZhbGxleXZpZXcgKFNpbHZlcm1vbnQp
ICovCisgICAgICAgIGNhc2UgMHg0ZDogLyogQXZhdG9uIC8gUmFuZ2VseSAoU2lsdmVybW9udCkg
Ki8KKyAgICAgICAgY2FzZSAweDRjOiAvKiBDaGVycnl0cmFpbCAvIEJyYXNzd2VsbCAqLworICAg
ICAgICBjYXNlIDB4NGE6IC8qIE1lcnJpZmllbGQgKi8KKyAgICAgICAgY2FzZSAweDVhOiAvKiBN
b29yZWZpZWxkICovCisgICAgICAgIGNhc2UgMHg1YzogLyogR29sZG1vbnQgKi8KKyAgICAgICAg
Y2FzZSAweDVmOiAvKiBEZW52ZXJ0b24gKi8KKyAgICAgICAgY2FzZSAweDdhOiAvKiBHZW1pbmkg
TGFrZSAqLworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBLbmlnaHRzIHByb2Nlc3NvcnMgYXJlIG5vdCB2dWxuZXJhYmxlLgorICAgICAgICAgICAg
ICovCisgICAgICAgIGNhc2UgMHg1NzogLyogS25pZ2h0cyBMYW5kaW5nICovCisgICAgICAgIGNh
c2UgMHg4NTogLyogS25pZ2h0cyBNaWxsICovCisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBkZWZhdWx0OgorICAgICAgICAgICAgLyogRGVmZXIgcHJpbnRrKCkgdW50aWwgd2UndmUgYWNj
b3VudGVkIGZvciBSRENMX05PLiAqLworICAgICAgICAgICAgaGl0X2RlZmF1bHQgPSAxOworICAg
ICAgICAgICAgY3B1X2hhc19idWdfbDF0ZiA9IDE7CisgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgfQorICAgIH0KKworICAgIC8qIEFueSBwcm9jZXNzb3IgYWR2ZXJ0aXNpbmcgUkRDTF9OTyBz
aG91bGQgYmUgbm90IHZ1bG5lcmFibGUgdG8gTDFURi4gKi8KKyAgICBpZiAoIGNhcHMgJiBBUkNI
X0NBUEFCSUxJVElFU19SRENMX05PICkKKyAgICAgICAgY3B1X2hhc19idWdfbDF0ZiA9IDA7CisK
KyAgICBpZiAoIGNwdV9oYXNfYnVnX2wxdGYgJiYgaGl0X2RlZmF1bHQgKQorICAgICAgICBwcmlu
dGsoIlVucmVjb2duaXNlZCBDUFUgbW9kZWwgJSN4IC0gYXNzdW1pbmcgdnVsbmVyYWJsZSB0byBM
MVRGXG4iLAorICAgICAgICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODZfbW9kZWwpOworCisgICAg
LyoKKyAgICAgKiBMMVRGIHNhZmUgYWRkcmVzcyBoZXVyaXN0aWNzLiAgVGhlc2UgYXBwbHkgdG8g
dGhlIHJlYWwgaGFyZHdhcmUgd2UgYXJlCisgICAgICogcnVubmluZyBvbiwgYW5kIGFyZSBiZXN0
LWVmZm9ydC1vbmx5IGlmIFhlbiBpcyB2aXJ0dWFsaXNlZC4KKyAgICAgKgorICAgICAqIFRoZSBh
ZGRyZXNzIG1hc2sgd2hpY2ggdGhlIEwxRCBjYWNoZSB1c2VzLCB3aGljaCBtaWdodCBiZSB3aWRl
ciB0aGFuCisgICAgICogdGhlIENQVUlELXJlcG9ydGVkIG1heHBoeXNhZGRyLgorICAgICAqLwor
ICAgIGwxdGZfYWRkcl9tYXNrID0gKCgxdWwgPDwgbDFkX21heHBoeXNhZGRyKSAtIDEpICYgUEFH
RV9NQVNLOworCisgICAgLyoKKyAgICAgKiBUbyBiZSBzYWZlLCBsMXRmX3NhZmVfbWFkZHIgbXVz
dCBiZSBhYm92ZSB0aGUgaGlnaGVzdCBjYWNoZWFibGUgZW50aXR5CisgICAgICogaW4gc3lzdGVt
IHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuICBIb3dldmVyLCB0byBwcmVzZXJ2ZSBzcGFjZSBmb3IK
KyAgICAgKiBwYWdlZC1vdXQgbWV0YWRhdGEsIGl0IHNob3VsZCBiZSBhcyBsb3cgYXMgcG9zc2li
bGUgYWJvdmUgdGhlIGhpZ2hlc3QKKyAgICAgKiBjYWNoZWFibGUgYWRkcmVzcywgc28gYXMgdG8g
cmVxdWlyZSBmZXdlciBoaWdoLW9yZGVyIGJpdHMgYmVpbmcgc2V0LgorICAgICAqCisgICAgICog
VGhlc2UgaGV1cmlzdGljcyBhcmUgYmFzZWQgb24gc29tZSBndWVzc3dvcmsgdG8gaW1wcm92ZSB0
aGUgbGlrZWxpaG9vZAorICAgICAqIG9mIHNhZmV0eSBpbiB0aGUgY29tbW9uIGNhc2UsIGluY2x1
ZGluZyBMaW51eCdzIEwxVEYgbWl0aWdhdGlvbiBvZgorICAgICAqIGludmVydGluZyBhbGwgYWRk
cmVzcyBiaXRzIGluIGEgbm9uLXByZXNlbnQgUFRFLgorICAgICAqCisgICAgICogLSBJZiBMMUQg
aXMgd2lkZXIgdGhhbiBDUFVJRCAoTmVoYWxlbSBhbmQgbGF0ZXIgbW9iaWxlL2Rlc2t0b3AvbG93
IGVuZAorICAgICAqICAgc2VydmVyKSwgc2V0dGluZyBhbnkgYWRkcmVzcyBiaXQgYmV5b25kIENQ
VUlEIG1heHBoeXNhZGRyIGd1YXJhbnRlZXMKKyAgICAgKiAgIHRvIG1ha2UgdGhlIFBURSBzYWZl
LiAgVGhpcyBjYXNlIGRvZXNuJ3QgcmVxdWlyZSBhbGwgdGhlIGhpZ2gtb3JkZXIKKyAgICAgKiAg
IGJpdHMgYmVpbmcgc2V0LCBhbmQgZG9lc24ndCByZXF1aXJlIGFueSBvdGhlciBzb3VyY2Ugb2Yg
aW5mb3JtYXRpb24KKyAgICAgKiAgIGZvciBzYWZldHkuCisgICAgICoKKyAgICAgKiAtIElmIEwx
RCBpcyB0aGUgc2FtZSBhcyBDUFVJRCAoUHJlLU5laGFsZW0sIG9yIGhpZ2ggZW5kIHNlcnZlciks
IHdlCisgICAgICogICBtdXN0IHNhY3JpZmljZSBoaWdoIG9yZGVyIGJpdHMgZnJvbSB0aGUgcmVh
bCBhZGRyZXNzIHNwYWNlIGZvcgorICAgICAqICAgc2FmZXR5LiAgVGhlcmVmb3JlLCBtYWtlIGEg
YmxpbmQgZ3Vlc3MgdGhhdCB0aGVyZSBpcyBub3RoaW5nCisgICAgICogICBjYWNoZWFibGUgaW4g
dGhlIHRvcCBxdWFydGVyIG9mIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuCisgICAgICoKKyAgICAg
KiAgIEl0IGlzIGV4Y2VlZGluZ2x5IHVubGlrZWx5IGZvciBtYWNoaW5lcyB0byBiZSBwb3B1bGF0
ZWQgd2l0aCB0aGlzCisgICAgICogICBtdWNoIFJBTSAobGlrZWx5IDUxMkcgb24gcHJlLU5laGFs
ZW0sIDE2VCBvbiBOZWhhbGVtL1dlc3RtZXJlLCA2NFQgb24KKyAgICAgKiAgIFNhbmR5YnJpZGdl
IGFuZCBsYXRlcikgZHVlIHRvIHRoZSBzaGVlciB2b2x1bWUgb2YgRElNTXMgdGhpcyB3b3VsZAor
ICAgICAqICAgYWN0dWFsbHkgdGFrZS4KKyAgICAgKgorICAgICAqICAgSG93ZXZlciwgaXQgaXMg
cG9zc2libGUgdG8gZmluZCBtYWNoaW5lcyB0aGlzIGxhcmdlLCBzbyB0aGUgInRvcAorICAgICAq
ICAgcXVhcnRlciIgZ3Vlc3MgaXMgc3VwcGxlbWVudGVkIHRvIHB1c2ggdGhlIGxpbWl0IGhpZ2hl
ciBpZiByZWZlcmVuY2VzCisgICAgICogICB0byBjYWNoZWFibGUgbWFwcGluZ3MgKEU4MjAvU1JB
VC9FRkkvZXRjKSBhcmUgZm91bmQgYWJvdmUgdGhlIHRvcAorICAgICAqICAgcXVhcnRlciBib3Vu
ZGFyeS4KKyAgICAgKgorICAgICAqICAgRmluYWxseSwgdGhpcyB0b3AgcXVhcnRlciBndWVzcyBn
aXZlcyB1cyBhIGdvb2QgY2hhbmNlIG9mIGJlaW5nIHNhZmUKKyAgICAgKiAgIHdoZW4gcnVubmlu
ZyB2aXJ0dWFsaXNlZCAoYW5kIHRoZSBDUFVJRCBtYXhwaHlzYWRkciBoYXNuJ3QgYmVlbgorICAg
ICAqICAgbGV2ZWxsZWQgZm9yIGhldGVyb2dlbmVvdXMgbWlncmF0aW9uIHNhZmV0eSksIHdoZXJl
IHRoZSBzYWZldHkKKyAgICAgKiAgIGNvbnNpZGVyYXRpb24gaXMgc3RpbGwgaW4gdGVybXMgb2Yg
aG9zdCBkZXRhaWxzLCBidXQgYWxsIEU4MjAvZXRjCisgICAgICogICBpbmZvcm1hdGlvbiBpcyBp
biB0ZXJtcyBvZiBndWVzdCBwaHlzaWNhbCBsYXlvdXQuCisgICAgICovCisgICAgbDF0Zl9zYWZl
X21hZGRyID0gbWF4KGwxdGZfc2FmZV9tYWRkciwgKChsMWRfbWF4cGh5c2FkZHIgPiBwYWRkcl9i
aXRzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICgxdWwg
PDwgcGFkZHJfYml0cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiAoM3VsIDw8IChwYWRkcl9iaXRzIC0gMikpKSk7Cit9CisKIGludDhfdCBfX3JlYWRfbW9z
dGx5IG9wdF94cHRpID0gLTE7CiAKIHN0YXRpYyBfX2luaXQgdm9pZCB4cHRpX2luaXRfZGVmYXVs
dCh1aW50NjRfdCBjYXBzKQpAQCAtNjIxLDYgKzc3Miw4IEBAIHZvaWQgX19pbml0IGluaXRfc3Bl
Y3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBlbHNlCiAgICAgICAgIHNldHVwX2NsZWFy
X2NwdV9jYXAoWDg2X0ZFQVRVUkVfTk9fWFBUSSk7CiAKKyAgICBsMXRmX2NhbGN1bGF0aW9ucyhj
YXBzKTsKKwogICAgIHByaW50X2RldGFpbHModGh1bmssIGNhcHMpOwogCiAgICAgLyoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9zcmF0LmMgYi94ZW4vYXJjaC94ODYvc3JhdC5jCmluZGV4IDkw
OWM2ZjcwZmYuLmQ1YmQ1ZDQyZjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zcmF0LmMKKysr
IGIveGVuL2FyY2gveDg2L3NyYXQuYwpAQCAtMjAsNiArMjAsNyBAQAogI2luY2x1ZGUgPHhlbi9w
Zm4uaD4KICNpbmNsdWRlIDxhc20vZTgyMC5oPgogI2luY2x1ZGUgPGFzbS9wYWdlLmg+CisjaW5j
bHVkZSA8YXNtL3NwZWNfY3RybC5oPgogCiBzdGF0aWMgc3RydWN0IGFjcGlfdGFibGVfc2xpdCAq
X19yZWFkX21vc3RseSBhY3BpX3NsaXQ7CiAKQEAgLTI4OCw2ICsyODksMTEgQEAgYWNwaV9udW1h
X21lbW9yeV9hZmZpbml0eV9pbml0KHN0cnVjdCBhY3BpX3NyYXRfbWVtX2FmZmluaXR5ICptYSkK
IAlpZiAoIShtYS0+ZmxhZ3MgJiBBQ1BJX1NSQVRfTUVNX0VOQUJMRUQpKQogCQlyZXR1cm47CiAK
KwlzdGFydCA9IG1hLT5iYXNlX2FkZHJlc3M7CisJZW5kID0gc3RhcnQgKyBtYS0+bGVuZ3RoOwor
CS8qIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3MgaW4gbDF0Zl9jYWxjdWxhdGlvbnMoKS4gKi8K
KwlsMXRmX3NhZmVfbWFkZHIgPSBtYXgobDF0Zl9zYWZlX21hZGRyLCBST1VORFVQKGVuZCwgUEFH
RV9TSVpFKSk7CisKIAlpZiAobnVtX25vZGVfbWVtYmxrcyA+PSBOUl9OT0RFX01FTUJMS1MpCiAJ
ewogCQlkcHJpbnRrKFhFTkxPR19XQVJOSU5HLApAQCAtMjk2LDggKzMwMiw2IEBAIGFjcGlfbnVt
YV9tZW1vcnlfYWZmaW5pdHlfaW5pdChzdHJ1Y3QgYWNwaV9zcmF0X21lbV9hZmZpbml0eSAqbWEp
CiAJCXJldHVybjsKIAl9CiAKLQlzdGFydCA9IG1hLT5iYXNlX2FkZHJlc3M7Ci0JZW5kID0gc3Rh
cnQgKyBtYS0+bGVuZ3RoOwogCXB4bSA9IG1hLT5wcm94aW1pdHlfZG9tYWluOwogCWlmIChzcmF0
X3JldiA8IDIpCiAJCXB4bSAmPSAweGZmOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9lZmkvYm9v
dC5jIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCmluZGV4IDJiYzViMjU0ZWQuLmJlY2M4ZDk0NTEg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYworKysgYi94ZW4vY29tbW9uL2VmaS9i
b290LmMKQEAgLTExMTMsNiArMTExMyw4IEBAIGVmaV9zdGFydChFRklfSEFORExFIEltYWdlSGFu
ZGxlLCBFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1UYWJsZSkKIAogI2lmbmRlZiBDT05GSUdfQVJN
IC8qIFRPRE8gLSBydW50aW1lIHNlcnZpY2Ugc3VwcG9ydCAqLwogCisjaW5jbHVkZSA8YXNtL3Nw
ZWNfY3RybC5oPgorCiBzdGF0aWMgYm9vbF90IF9faW5pdGRhdGEgZWZpX3JzX2VuYWJsZSA9IDE7
CiBzdGF0aWMgYm9vbF90IF9faW5pdGRhdGEgZWZpX21hcF91YzsKIApAQCAtMTIxNCw2ICsxMjE2
LDE2IEBAIHZvaWQgX19pbml0IGVmaV9pbml0X21lbW9yeSh2b2lkKQogICAgICAgICAgICAgICAg
ZGVzYy0+UGh5c2ljYWxTdGFydCwgZGVzYy0+UGh5c2ljYWxTdGFydCArIGxlbiAtIDEsCiAgICAg
ICAgICAgICAgICBkZXNjLT5UeXBlLCBkZXNjLT5BdHRyaWJ1dGUpOwogCisgICAgICAgIGlmICgg
KGRlc2MtPkF0dHJpYnV0ZSAmIChFRklfTUVNT1JZX1dCIHwgRUZJX01FTU9SWV9XVCkpIHx8Cisg
ICAgICAgICAgICAgKGVmaV9ic19yZXZpc2lvbiA+PSBFRklfUkVWSVNJT04oMiwgNSkgJiYKKyAg
ICAgICAgICAgICAgKGRlc2MtPkF0dHJpYnV0ZSAmIEVGSV9NRU1PUllfV1ApKSApCisgICAgICAg
IHsKKyAgICAgICAgICAgIC8qIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3MgaW4gbDF0Zl9jYWxj
dWxhdGlvbnMoKS4gKi8KKyAgICAgICAgICAgIGwxdGZfc2FmZV9tYWRkciA9CisgICAgICAgICAg
ICAgICAgbWF4KGwxdGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICAgICAgUk9VTkRVUChk
ZXNjLT5QaHlzaWNhbFN0YXJ0ICsgbGVuLCBQQUdFX1NJWkUpKTsKKyAgICAgICAgfQorCiAgICAg
ICAgIGlmICggIWVmaV9yc19lbmFibGUgfHwKICAgICAgICAgICAgICAoIShkZXNjLT5BdHRyaWJ1
dGUgJiBFRklfTUVNT1JZX1JVTlRJTUUpICYmCiAgICAgICAgICAgICAgICghbWFwX2JzIHx8CmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCA4MzBkYjNlZTljLi42NGEyNDJiZGExIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc3BlY19jdHJsLmgKQEAgLTM4LDYgKzM4LDEzIEBAIGV4dGVybiBpbnQ4X3Qgb3B0X3hw
dGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RPTTAgIDB4MDEKICNkZWZpbmUgT1BUX1hQVElfRE9NVSAg
MHgwMgogCisvKgorICogVGhlIEwxRCBhZGRyZXNzIG1hc2ssIHdoaWNoIG1pZ2h0IGJlIHdpZGVy
IHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQsIGFuZCB0aGUKKyAqIHN5c3RlbSBwaHlzaWNhbCBhZGRy
ZXNzIGFib3ZlIHdoaWNoIHRoZXJlIGFyZSBiZWxpZXZlZCB0byBiZSBubyBjYWNoZWFibGUKKyAq
IG1lbW9yeSByZWdpb25zLCB0aHVzIHVuYWJsZSB0byBsZWFrIGRhdGEgdmlhIHRoZSBMMVRGIHZ1
bG5lcmFiaWxpdHkuCisgKi8KK2V4dGVybiBwYWRkcl90IGwxdGZfYWRkcl9tYXNrLCBsMXRmX3Nh
ZmVfbWFkZHI7CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBpbml0X3NoYWRvd19zcGVjX2N0cmxfc3Rh
dGUodm9pZCkKIHsKICAgICBzdHJ1Y3QgY3B1X2luZm8gKmluZm8gPSBnZXRfY3B1X2luZm8oKTsK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWJsZS00LjYKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:35:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03: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 1fqs1G-0003Q4-IO; Sat, 18 Aug 2018 03:35: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs1F-0003Pu-0k
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:17 +0000
X-Inumbo-ID: 8e63cc85-a297-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8e63cc85-a297-11e8-a8a5-bc764e045a96;
 Sat, 18 Aug 2018 05:34: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 1fqs1D-0000PU-1l
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs1C-0005eT-VT
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs1C-0005eT-VT@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:35:14 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDJiMWU2YTQ4NjhlMTM4NmQzMWE0MmZlYmEyYzI1NTM0NjMzMDIyODIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAxMzo0NjoxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTYgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMVRGIG1pdGlnYXRpb24gZm9yIFBWIGd1ZXN0cwogICAgCiAgICBTaGFkb3dpbmcg
YSBQViBndWVzdCBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIHNoYWRvdyBwYWdpbmcgaXMgY29tcGls
ZWQgaW4uCiAgICBXaGVuIHNoYWRvdyBwYWdpbmcgaXNuJ3QgYXZhaWxhYmxlLCBndWVzdHMgY2Fu
IGJlIGNyYXNoZWQgaW5zdGVhZCBhcwogICAgbWl0aWdhdGlvbiBmcm9tIFhlbidzIHBvaW50IG9m
IHZpZXcuCiAgICAKICAgIElkZWFsbHksIGRvbTAgd291bGQgYWxzbyBiZSBwb3RlbnRpYWxseS1z
aGFkb3dlZC1ieS1kZWZhdWx0LCBidXQgZG9tMCBoYXMKICAgIG5ldmVyIGJlZW4gc2hhZG93ZWQg
YmVmb3JlLCBhbmQgdGhlcmUgYXJlIHNvbWUgc3RhYmlsaXR5IGlzc3VlcyB1bmRlcgogICAgaW52
ZXN0aWdhdGlvbi4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0z
NjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDY2YTRlOTg2ODE5YTg2YmE2NmNh
MmZlOWQ5MjVlNjJhNGZkMzAxMTQpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24gfCAyMSArKysrKysrKysrCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAgICAg
ICB8IDgzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIHhlbi9pbmNsdWRl
L2FzbS14ODYvc3BlY19jdHJsLmggICAgIHwgIDQgKysKIDMgZmlsZXMgY2hhbmdlZCwgMTA2IGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbi1j
b21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgppbmRleCA2ZDE3OTk4NDI3Li5mMThjN2Y2ZTBjIDEwMDY0NAotLS0gYS9kb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5t
YXJrZG93bgpAQCAtMTMzMiw2ICsxMzMyLDI3IEBAIGRvOyB0aGVyZSBtYXkgYmUgb3RoZXIgY3Vz
dG9tIG9wZXJhdGluZyBzeXN0ZW1zIHdoaWNoIGRvLiAgSWYgeW91J3JlCiBjZXJ0YWluIHlvdSBk
b24ndCBwbGFuIG9uIGhhdmluZyBQViBndWVzdHMgd2hpY2ggdXNlIHRoaXMgZmVhdHVyZSwKIHR1
cm5pbmcgaXQgb2ZmIGNhbiByZWR1Y2UgdGhlIGF0dGFjayBzdXJmYWNlLgogCisjIyMgcHYtbDF0
ZiAoeDg2KQorPiBgPSBMaXN0IG9mIFsgPGJvb2w+LCBkb20wPTxib29sPiwgZG9tdT08Ym9vbD4g
XWAKKworPiBEZWZhdWx0OiBgZmFsc2VgIG9uIGJlbGlldmVkLXVuYWZmZWN0ZWQgaGFyZHdhcmUu
Cis+ICAgICAgICAgIGBkb211YCAgb24gYmVsaWV2ZWQtYWZmZWN0ZWQgaGFyZHdhcmUuCisKK01p
dGlnYXRpb25zIGZvciBMMVRGIC8gWFNBLTI3MyAvIENWRS0yMDE4LTM2MjAgZm9yIFBWIGd1ZXN0
cy4KKworRm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LCB3ZSBtYXkgbm90IGFsdGVyIGFuIGFy
Y2hpdGVjdHVyYWxseS1sZWdpdGltYXRlCitwYWdldGFibGUgZW50cnkgYSBQViBndWVzdCBjaG9v
c2VzIHRvIHdyaXRlLiAgV2UgY2FuIGhvd2V2ZXIgZm9yY2Ugc3VjaCBhCitndWVzdCBpbnRvIHNo
YWRvdyBtb2RlIHNvIHRoYXQgWGVuIGNvbnRyb2xzIHRoZSBQVEVzIHdoaWNoIGFyZSByZWFjaGFi
bGUgYnkKK3RoZSBDUFUgcGFnZXdhbGsuCisKK1NoYWRvd2luZyBpcyBwZXJmb3JtZWQgYXQgdGhl
IHBvaW50IHdoZXJlIGEgUFYgZ3Vlc3QgZmlyc3QgdHJpZXMgdG8gd3JpdGUgYW4KK0wxVEYtdnVs
bmVyYWJsZSBQVEUuICBUaGVyZWZvcmUsIGEgUFYgZ3Vlc3Qga2VybmVsIHdoaWNoIGhhcyBiZWVu
IHVwZGF0ZWQgd2l0aAoraXRzIG93biBMMVRGIG1pdGlnYXRpb25zIHdpbGwgbm90IHRyaWdnZXIg
c2hhZG93IG1vZGUgaWYgaXQgaXMgd2VsbCBiZWhhdmVkLgorCitJZiBDT05GSUdcX1NIQURPV1xf
UEFHSU5HIGlzIG5vdCBjb21waWxlZCBpbiwgdGhpcyBtaXRpZ2F0aW9uIGluc3RlYWQgY3Jhc2hl
cwordGhlIGd1ZXN0IHdoZW4gYW4gTDFURi12dWxuZXJhYmxlIFBURSBpcyB3cml0dGVuLCB3aGlj
aCBzdGlsbCBhbGxvd3MgdXBkYXRlZCwKK3dlbGwtYmVoYXZlZCBQViBndWVzdHMgdG8gcnVuLCBk
ZXNwaXRlIFNoYWRvdyBiZWluZyBjb21waWxlZCBvdXQuCisKICMjIyByZWJvb3QKID4gYD0gdFty
aXBsZV0gfCBrW2JkXSB8IGFbY3BpXSB8IHBbY2ldIHwgUFtvd2VyXSB8IGVbZmldIHwgbltvXSBb
LCBbd11hcm0gfCBbY11vbGRdYAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJs
LmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggZmZkNzYyZjA1Yi4uOTdhOTQ2MjFk
MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9zcGVjX2N0cmwuYwpAQCAtMTg3LDYgKzE4Nyw1NSBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJz
ZV9zcGVjX2N0cmwoY2hhciAqcykKIH0KIGN1c3RvbV9wYXJhbSgic3BlYy1jdHJsIiwgcGFyc2Vf
c3BlY19jdHJsKTsKIAoraW50OF90IF9fcmVhZF9tb3N0bHkgb3B0X3B2X2wxdGYgPSAtMTsKKwor
c3RhdGljIF9faW5pdCBpbnQgcGFyc2VfcHZfbDF0ZihjaGFyICpzKQoreworICAgIGNoYXIgKnNz
OworICAgIGludCB2YWwsIHJjID0gMDsKKworICAgIC8qIEluaGliaXQgdGhlIGRlZmF1bHRzIGFz
IGFuIGV4cGxpY2l0IGNob2ljZSBoYXMgYmVlbiBnaXZlbi4gKi8KKyAgICBpZiAoIG9wdF9wdl9s
MXRmID09IC0xICkKKyAgICAgICAgb3B0X3B2X2wxdGYgPSAwOworCisgICAgLyogSW50ZXJwcmV0
ICdwdi1sMXRmJyBhbG9uZSBpbiBpdHMgcG9zaXRpdmUgYm9vbGVhbiBmb3JtLiAqLworICAgIGlm
ICggKnMgPT0gJ1wwJyApCisgICAgICAgIG9wdF94cHRpID0gT1BUX1BWX0wxVEZfRE9NMCB8IE9Q
VF9QVl9MMVRGX0RPTVU7CisKKyAgICBkbyB7CisgICAgICAgIHNzID0gc3RyY2hyKHMsICcsJyk7
CisgICAgICAgIGlmICggc3MgKQorICAgICAgICAgICAgKnNzID0gJ1wwJzsKKworICAgICAgICBz
d2l0Y2ggKCBwYXJzZV9ib29sKHMpICkKKyAgICAgICAgeworICAgICAgICBjYXNlIDA6CisgICAg
ICAgICAgICBvcHRfcHZfbDF0ZiA9IDA7CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBj
YXNlIDE6CisgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9IE9QVF9QVl9MMVRGX0RPTTAgfCBPUFRf
UFZfTDFURl9ET01VOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgZGVmYXVsdDoKKyAg
ICAgICAgICAgIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImRvbTAiLCBzLCBzcykpID49IDAg
KQorICAgICAgICAgICAgICAgIG9wdF9wdl9sMXRmID0gKChvcHRfcHZfbDF0ZiAmIH5PUFRfUFZf
TDFURl9ET00wKSB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZhbCA/IE9QVF9Q
Vl9MMVRGX0RPTTAgOiAwKSk7CisgICAgICAgICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jv
b2xlYW4oImRvbXUiLCBzLCBzcykpID49IDAgKQorICAgICAgICAgICAgICAgIG9wdF9wdl9sMXRm
ID0gKChvcHRfcHZfbDF0ZiAmIH5PUFRfUFZfTDFURl9ET01VKSB8CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKHZhbCA/IE9QVF9QVl9MMVRGX0RPTVUgOiAwKSk7CisgICAgICAgICAg
ICBlbHNlCisgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIH0KKworICAgICAgICBzID0gc3MgKyAxOworICAgIH0gd2hpbGUgKCBzcyApOwor
CisgICAgcmV0dXJuIHJjOworfQorY3VzdG9tX3BhcmFtKCJwdi1sMXRmIiwgcGFyc2VfcHZfbDF0
Zik7CisKIHN0YXRpYyB2b2lkIF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRo
dW5rLCB1aW50NjRfdCBjYXBzKQogewogICAgIHVuc2lnbmVkIGludCBfN2QwID0gMCwgZThiID0g
MCwgdG1wOwpAQCAtMjEwLDkgKzI1OSwxNiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0
YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICAgICAgICAgKGNh
cHMgJiBBUkNIX0NBUFNfUlNCQSkgICAgICAgICAgICAgICAgICA/ICIgUlNCQSIgICAgICA6ICIi
LAogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19TU0JfTk8pICAgICAgICAgICAgICAgID8g
IiBTU0JfTk8iICAgIDogIiIpOwogCi0gICAgLyogQ29tcGlsZWQtaW4gc3VwcG9ydCB3aGljaCBw
ZXJ0YWlucyB0byBCVEkgbWl0aWdhdGlvbnMuICovCisjaWYgZGVmaW5lZChDT05GSUdfSU5ESVJF
Q1RfVEhVTkspIHx8IGRlZmluZWQoQ09ORklHX1NIQURPV19QQUdJTkcpCisgICAgLyogQ29tcGls
ZWQtaW4gc3VwcG9ydCB3aGljaCBwZXJ0YWlucyB0byBtaXRpZ2F0aW9ucy4gKi8KKyAgICBwcmlu
dGsoIiAgQ29tcGlsZWQtaW4gc3VwcG9ydDoiCiAjaWZkZWYgQ09ORklHX0lORElSRUNUX1RIVU5L
Ci0gICAgcHJpbnRrKFhFTkxPR19ERUJVRyAiICBDb21waWxlZC1pbiBzdXBwb3J0OiBJTkRJUkVD
VF9USFVOS1xuIik7CisgICAgICAgICAgICIgSU5ESVJFQ1RfVEhVTksiCisjZW5kaWYKKyNpZmRl
ZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAgICAgICAiIFNIQURPV19QQUdJTkciCisjZW5k
aWYKKyAgICAgICAgICAgIlxuIik7CiAjZW5kaWYKIAogICAgIC8qIFNldHRpbmdzIGZvciBYZW4n
cyBwcm90ZWN0aW9uLCBpcnJlc3BlY3RpdmUgb2YgZ3Vlc3RzLiAqLwpAQCAtMjI3LDYgKzI4Mywx
MyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVu
aywgdWludDY0X3QgY2FwcykKICAgICAgICAgICAgKGRlZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQ
RUNfQ1RSTF9TU0JEKSAgPyAiIFNTQkQrIiA6ICIgU1NCRC0iLAogICAgICAgICAgICBvcHRfaWJw
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICIgSUJQQiIgIDogIiIpOwogCisg
ICAgLyogTDFURiBkaWFnbm9zdGljcywgcHJpbnRlZCBpZiB2dWxuZXJhYmxlIG9yIFBWIHNoYWRv
d2luZyBpcyBpbiB1c2UuICovCisgICAgaWYgKCBjcHVfaGFzX2J1Z19sMXRmIHx8IG9wdF9wdl9s
MXRmICkKKyAgICAgICAgcHJpbnRrKCIgIEwxVEY6IGJlbGlldmVkJXMgdnVsbmVyYWJsZSwgbWF4
cGh5c2FkZHIgTDFEICV1LCBDUFVJRCAldSIKKyAgICAgICAgICAgICAgICIsIFNhZmUgYWRkcmVz
cyAlIlBSSXg2NCJcbiIsCisgICAgICAgICAgICAgICBjcHVfaGFzX2J1Z19sMXRmID8gIiIgOiAi
IG5vdCIsCisgICAgICAgICAgICAgICBsMWRfbWF4cGh5c2FkZHIsIHBhZGRyX2JpdHMsIGwxdGZf
c2FmZV9tYWRkcik7CisKICAgICAvKgogICAgICAqIEFsdGVybmF0aXZlcyBibG9ja3MgZm9yIHBy
b3RlY3RpbmcgYWdhaW5zdCBhbmQvb3IgdmlydHVhbGlzaW5nCiAgICAgICogbWl0aWdhdGlvbiBz
dXBwb3J0IGZvciBndWVzdHMuCkBAIC0yNDgsNiArMzExLDEwIEBAIHN0YXRpYyB2b2lkIF9faW5p
dCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBzKQogICAg
IHByaW50aygiICBYUFRJICg2NC1iaXQgUFYgb25seSk6IERvbTAgJXMsIERvbVUgJXNcbiIsCiAg
ICAgICAgICAgIG9wdF94cHRpICYgT1BUX1hQVElfRE9NMCA/ICJlbmFibGVkIiA6ICJkaXNhYmxl
ZCIsCiAgICAgICAgICAgIG9wdF94cHRpICYgT1BUX1hQVElfRE9NVSA/ICJlbmFibGVkIiA6ICJk
aXNhYmxlZCIpOworCisgICAgcHJpbnRrKCIgIFBWIEwxVEYgc2hhZG93aW5nOiBEb20wICVzLCBE
b21VICVzXG4iLAorICAgICAgICAgICBvcHRfcHZfbDF0ZiAmIE9QVF9QVl9MMVRGX0RPTTAgID8g
ImVuYWJsZWQiICA6ICJkaXNhYmxlZCIsCisgICAgICAgICAgIG9wdF9wdl9sMXRmICYgT1BUX1BW
X0wxVEZfRE9NVSAgPyAiZW5hYmxlZCIgIDogImRpc2FibGVkIik7CiB9CiAKIC8qIENhbGN1bGF0
ZSB3aGV0aGVyIFJldHBvbGluZSBpcyBrbm93bi1zYWZlIG9uIHRoaXMgQ1BVLiAqLwpAQCAtNzc0
LDYgKzg0MSwxOCBAQCB2b2lkIF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZv
aWQpCiAKICAgICBsMXRmX2NhbGN1bGF0aW9ucyhjYXBzKTsKIAorICAgIC8qCisgICAgICogQnkg
ZGVmYXVsdCwgZW5hYmxlIFBWIGRvbVUgTDFURiBtaXRpZ2F0aW9ucyBvbiBhbGwgTDFURi12dWxu
ZXJhYmxlCisgICAgICogaGFyZHdhcmUuCisgICAgICovCisgICAgaWYgKCBvcHRfcHZfbDF0ZiA9
PSAtMSApCisgICAgeworICAgICAgICBpZiAoICFjcHVfaGFzX2J1Z19sMXRmICkKKyAgICAgICAg
ICAgIG9wdF9wdl9sMXRmID0gMDsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgb3B0X3B2X2wx
dGYgPSBPUFRfUFZfTDFURl9ET01VOworICAgIH0KKwogICAgIHByaW50X2RldGFpbHModGh1bmss
IGNhcHMpOwogCiAgICAgLyoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19j
dHJsLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCmluZGV4IDY0YTI0MmJkYTEu
LjRkMjFlNDM0ZTQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaApAQCAtMzgsNiArMzgsMTAgQEAg
ZXh0ZXJuIGludDhfdCBvcHRfeHB0aTsKICNkZWZpbmUgT1BUX1hQVElfRE9NMCAgMHgwMQogI2Rl
ZmluZSBPUFRfWFBUSV9ET01VICAweDAyCiAKK2V4dGVybiBpbnQ4X3Qgb3B0X3B2X2wxdGY7Cisj
ZGVmaW5lIE9QVF9QVl9MMVRGX0RPTTAgIDB4MDEKKyNkZWZpbmUgT1BUX1BWX0wxVEZfRE9NVSAg
MHgwMgorCiAvKgogICogVGhlIEwxRCBhZGRyZXNzIG1hc2ssIHdoaWNoIG1pZ2h0IGJlIHdpZGVy
IHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQsIGFuZCB0aGUKICAqIHN5c3RlbSBwaHlzaWNhbCBhZGRy
ZXNzIGFib3ZlIHdoaWNoIHRoZXJlIGFyZSBiZWxpZXZlZCB0byBiZSBubyBjYWNoZWFibGUKLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJs
ZS00LjYKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:35:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:35:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fqs1P-0003S8-NC; Sat, 18 Aug 2018 03:35: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs1O-0003Rz-Gz
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:26 +0000
X-Inumbo-ID: 9478d5dc-a297-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9478d5dc-a297-11e8-a8a5-bc764e045a96;
 Sat, 18 Aug 2018 05:34: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 1fqs1N-0000Ph-85
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs1N-0005fm-5n
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs1N-0005fm-5n@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:35:25 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDE3YjUyMmNhM2FlZThjMjY5NzM2Y2QyNDViN2I5MjNhOWQ2YjVkNmYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA3OjExOjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1NiAyMDE4ICsw
MTAwCgogICAgeDg2L3NoYWRvdzogSW5mcmFzdHJ1Y3R1cmUgdG8gZm9yY2UgYSBQViBndWVzdCBp
bnRvIHNoYWRvdyBtb2RlCiAgICAKICAgIFRvIG1pdGlnYXRlIEwxVEYsIHdlIGNhbm5vdCBhbHRl
ciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZSBQVEUgYSBQViBndWVzdAogICAgY2hvb3Nl
cyB0byB3cml0ZSwgYnV0IHdlIGNhbiBmb3JjZSB0aGUgUFYgZG9tYWluIGludG8gc2hhZG93IG1v
ZGUgc28gWGVuCiAgICBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRo
ZSBDUFUgcGFnZXdhbGsuCiAgICAKICAgIEludHJvZHVjZSBuZXcgc2hhZG93IG1vZGUsIFBHX1NI
X2ZvcmNlZCwgYW5kIGEgdGFza2xldCB0byBwZXJmb3JtIHRoZQogICAgdHJhbnNpdGlvbi4gIExh
dGVyIHBhdGNoZXMgd2lsbCBpbnRyb2R1Y2UgdGhlIGxvZ2ljIHRvIGVuYWJsZSB0aGlzIG1vZGUg
YXQgdGhlCiAgICBhcHByb3ByaWF0ZSB0aW1lLgogICAgCiAgICBUbyBzaW1wbGlmeSB2Y3B1IGNs
ZWFudXAsIG1ha2UgdGFza2xldF9raWxsKCkgaWRlbXBvdGVudCB3aXRoIHJlc3BlY3QgdG8KICAg
IHRhc2tsZXRfaW5pdCgpLCB3aGljaCBpbnZvbHZlcyBhZGRpbmcgYSBoZWxwZXIgdG8gY2hlY2sg
Zm9yIGFuIHVuaW5pdGlhbGlzZWQKICAgIGxpc3QgaGVhZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFRpbSBEZWVn
YW4gPHRpbUB4ZW4ub3JnPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGI3NmVjMzk0NmJmNmNhY2Ey
YzM5NTBiODU3YzAwOGJjOGRiNjcyM2YpCi0tLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jICAgICAg
ICAgICB8IDExICsrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMgICAgICAgIHwg
IDIgKysKIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgfCAzMiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogeGVuL2NvbW1vbi90YXNrbGV0LmMgICAgICAgICAgICB8ICA1
ICsrKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oICAgIHwgIDUgKysrKysKIHhlbi9p
bmNsdWRlL2FzbS14ODYvcGFnaW5nLmggICAgfCAgNCArKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2
L3NoYWRvdy5oICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9p
bmNsdWRlL3hlbi9saXN0LmggICAgICAgICAgfCAgNSArKysrKwogOCBmaWxlcyBjaGFuZ2VkLCA5
NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVu
L2FyY2gveDg2L2RvbWFpbi5jCmluZGV4IDM2MzdjNTViYWUuLjNjZmJmMDYwYjMgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAg
LTY2LDYgKzY2LDcgQEAKICNpbmNsdWRlIDxjb21wYXQvdmNwdS5oPgogI2luY2x1ZGUgPGFzbS9w
c3IuaD4KICNpbmNsdWRlIDxhc20vc3BlY19jdHJsLmg+CisjaW5jbHVkZSA8YXNtL3NoYWRvdy5o
PgogCiBzdGF0aWMgX19yZWFkX21vc3RseSBlbnVtIHsKICAgICBQQ0lEX09GRiwKQEAgLTY3Miw2
ICs2NzMsOCBAQCBpbnQgYXJjaF9kb21haW5fY3JlYXRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2ln
bmVkIGludCBkb21jcl9mbGFncywKICAgICAgICAgcmMgPSAwOwogICAgIGVsc2UKICAgICB7Cisg
ICAgICAgIHB2X2wxdGZfZG9tYWluX2luaXQoZCk7CisKICAgICAgICAgZC0+YXJjaC5wdl9kb21h
aW4uZ2R0X2xkdF9sMXRhYiA9CiAgICAgICAgICAgICBhbGxvY194ZW5oZWFwX3BhZ2VzKDAsIE1F
TUZfbm9kZShkb21haW5fdG9fbm9kZShkKSkpOwogICAgICAgICBpZiAoICFkLT5hcmNoLnB2X2Rv
bWFpbi5nZHRfbGR0X2wxdGFiICkKQEAgLTc3Nyw3ICs3ODAsMTEgQEAgaW50IGFyY2hfZG9tYWlu
X2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MsCiAgICAg
ICAgIHBhZ2luZ19maW5hbF90ZWFyZG93bihkKTsKICAgICBmcmVlX3BlcmRvbWFpbl9tYXBwaW5n
cyhkKTsKICAgICBpZiAoIGlzX3B2X2RvbWFpbihkKSApCisgICAgeworICAgICAgICBwdl9sMXRm
X2RvbWFpbl9kZXN0cm95KGQpOworCiAgICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlKGQtPmFyY2gu
cHZfZG9tYWluLmdkdF9sZHRfbDF0YWIpOworICAgIH0KICAgICByZXR1cm4gcmM7CiB9CiAKQEAg
LTgwMCw3ICs4MDcsMTEgQEAgdm9pZCBhcmNoX2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4g
KmQpCiAKICAgICBmcmVlX3BlcmRvbWFpbl9tYXBwaW5ncyhkKTsKICAgICBpZiAoIGlzX3B2X2Rv
bWFpbihkKSApCisgICAgeworICAgICAgICBwdl9sMXRmX2RvbWFpbl9kZXN0cm95KGQpOworCiAg
ICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlKGQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIp
OworICAgIH0KIAogICAgIGZyZWVfeGVuaGVhcF9wYWdlKGQtPnNoYXJlZF9pbmZvKTsKICAgICBj
bGVhbnVwX2RvbWFpbl9pcnFfbWFwcGluZyhkKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS9wYWdpbmcuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYwppbmRleCAwMDljOWJmMTQxLi4y
YzgyOWQ0ZDc5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMKKysrIGIveGVu
L2FyY2gveDg2L21tL3BhZ2luZy5jCkBAIC04NzQsNiArODc0LDggQEAgdm9pZCBwYWdpbmdfZHVt
cF9kb21haW5faW5mbyhzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICBwcmludGsoIiAgICBwYWdp
bmcgYXNzaXN0YW5jZTogIik7CiAgICAgICAgIGlmICggcGFnaW5nX21vZGVfc2hhZG93KGQpICkK
ICAgICAgICAgICAgIHByaW50aygic2hhZG93ICIpOworICAgICAgICBpZiAoIHBhZ2luZ19tb2Rl
X3NoX2ZvcmNlZChkKSApCisgICAgICAgICAgICBwcmludGsoImZvcmNlZCAiKTsKICAgICAgICAg
aWYgKCBwYWdpbmdfbW9kZV9oYXAoZCkgKQogICAgICAgICAgICAgcHJpbnRrKCJoYXAgIik7CiAg
ICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1v
bi5jCmluZGV4IDlkMDIxYTE3MTMuLmZkZTU0ZTY3MjQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24u
YwpAQCAtMjk2OSw2ICsyOTY5LDE1IEBAIHN0YXRpYyB2b2lkIHNoX25ld19tb2RlKHN0cnVjdCBk
b21haW4gKmQsIHUzMiBuZXdfbW9kZSkKICAgICBBU1NFUlQocGFnaW5nX2xvY2tlZF9ieV9tZShk
KSk7CiAgICAgQVNTRVJUKGQgIT0gY3VycmVudC0+ZG9tYWluKTsKIAorICAgIC8qCisgICAgICog
SWYgUEdfU0hfZm9yY2VkIGhhcyBwcmV2aW91c2x5IGJlZW4gYWN0aXZhdGVkIGJlY2F1c2Ugb2Yg
d3JpdGluZyBhbgorICAgICAqIEwxVEYtdnVsbmVyYWJsZSBQVEUsIGl0IG11c3QgcmVtYWluIGFj
dGl2ZSBmb3IgdGhlIHJlbWFpbmluZyBsaWZldGltZQorICAgICAqIG9mIHRoZSBkb21haW4sIGV2
ZW4gaWYgdGhlIGxvZ2RpcnR5IG1vZGUgbmVlZHMgdG8gYmUgY29udHJvbGxlZCBmb3IKKyAgICAg
KiBtaWdyYXRpb24gcHVycG9zZXMuCisgICAgICovCisgICAgaWYgKCBwYWdpbmdfbW9kZV9zaF9m
b3JjZWQoZCkgKQorICAgICAgICBuZXdfbW9kZSB8PSBQR19TSF9mb3JjZWQgfCBQR19TSF9lbmFi
bGU7CisKICAgICBkLT5hcmNoLnBhZ2luZy5tb2RlID0gbmV3X21vZGU7CiAgICAgZm9yX2VhY2hf
dmNwdShkLCB2KQogICAgICAgICBzaF91cGRhdGVfcGFnaW5nX21vZGVzKHYpOwpAQCAtMzg1Niw2
ICszODY1LDI5IEBAIHZvaWQgc2hhZG93X2F1ZGl0X3RhYmxlcyhzdHJ1Y3QgdmNwdSAqdikKIAog
I2VuZGlmIC8qIFNoYWRvdyBhdWRpdCAqLwogCit2b2lkIHB2X2wxdGZfdGFza2xldCh1bnNpZ25l
ZCBsb25nIGRhdGEpCit7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9ICh2b2lkICopZGF0YTsKKwor
ICAgIGRvbWFpbl9wYXVzZShkKTsKKyAgICBwYWdpbmdfbG9jayhkKTsKKworICAgIGlmICggIXBh
Z2luZ19tb2RlX3NoX2ZvcmNlZChkKSAmJiAhZC0+aXNfZHlpbmcgKQorICAgIHsKKyAgICAgICAg
aW50IHJldCA9IHNoYWRvd19vbmVfYml0X2VuYWJsZShkLCBQR19TSF9mb3JjZWQpOworCisgICAg
ICAgIGlmICggcmV0ICkKKyAgICAgICAgeworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VS
UiAiZCVkIEZhaWxlZCB0byBlbmFibGUgUEdfU0hfZm9yY2VkOiAlZFxuIiwKKyAgICAgICAgICAg
ICAgICAgICBkLT5kb21haW5faWQsIHJldCk7CisgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7
CisgICAgICAgIH0KKyAgICB9CisKKyAgICBwYWdpbmdfdW5sb2NrKGQpOworICAgIGRvbWFpbl91
bnBhdXNlKGQpOworfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi90YXNrbGV0LmMgYi94ZW4vY29tbW9uL3Rhc2tsZXQuYwppbmRl
eCA0ZTQyZmE3NjcxLi45NTY3OTQ0ZmM1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3Rhc2tsZXQu
YworKysgYi94ZW4vY29tbW9uL3Rhc2tsZXQuYwpAQCAtMTUzLDYgKzE1MywxMCBAQCB2b2lkIHRh
c2tsZXRfa2lsbChzdHJ1Y3QgdGFza2xldCAqdCkKIAogICAgIHNwaW5fbG9ja19pcnFzYXZlKCZ0
YXNrbGV0X2xvY2ssIGZsYWdzKTsKIAorICAgIC8qIENvcGUgd2l0aCB1bmluaXRpYWxpc2VkIHRh
c2tsZXRzLiAqLworICAgIGlmICggbGlzdF9oZWFkX2lzX251bGwoJnQtPmxpc3QpICkKKyAgICAg
ICAgZ290byB1bmxvY2s7CisKICAgICBpZiAoICFsaXN0X2VtcHR5KCZ0LT5saXN0KSApCiAgICAg
ewogICAgICAgICBCVUdfT04odC0+aXNfZGVhZCB8fCB0LT5pc19ydW5uaW5nIHx8ICh0LT5zY2hl
ZHVsZWRfb24gPCAwKSk7CkBAIC0xNjksNiArMTczLDcgQEAgdm9pZCB0YXNrbGV0X2tpbGwoc3Ry
dWN0IHRhc2tsZXQgKnQpCiAgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZ0YXNrbGV0X2xvY2ss
IGZsYWdzKTsKICAgICB9CiAKKyB1bmxvY2s6CiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgm
dGFza2xldF9sb2NrLCBmbGFncyk7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCmluZGV4IDIwNzE1ZTMy
MDcuLjI2MDA0NzY0NzEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaApAQCAtMTE2LDYgKzExNiw5IEBAIHN0
cnVjdCBzaGFkb3dfZG9tYWluIHsKIAogICAgIC8qIEhhcyB0aGlzIGRvbWFpbiBldmVyIHVzZWQg
SFZNT1BfcGFnZXRhYmxlX2R5aW5nPyAqLwogICAgIGJvb2xfdCBwYWdldGFibGVfZHlpbmdfb3A7
CisKKyAgICAvKiBQViBMMSBUZXJtaW5hbCBGYXVsdCBtaXRpZ2F0aW9uLiAqLworICAgIHN0cnVj
dCB0YXNrbGV0IHB2X2wxdGZfdGFza2xldDsKICNlbmRpZgogfTsKIApAQCAtMjU2LDYgKzI1OSw4
IEBAIHN0cnVjdCBwdl9kb21haW4KICAgICBib29sX3QgeHB0aTsKICAgICAvKiBVc2UgUENJRCBm
ZWF0dXJlPyAqLwogICAgIGJvb2xfdCBwY2lkOworICAgIC8qIE1pdGlnYXRlIEwxVEYgd2l0aCBz
aGFkb3cvY3Jhc2hpbmc/ICovCisgICAgYm9vbF90IGNoZWNrX2wxdGY7CiAKICAgICAvKiBtYXBf
ZG9tYWluX3BhZ2UoKSBtYXBwaW5nIGNhY2hlLiAqLwogICAgIHN0cnVjdCBtYXBjYWNoZV9kb21h
aW4gbWFwY2FjaGU7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaAppbmRleCBjNDEyOTUzMGE2Li5lNDQ2OTRmYWE2
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvcGFnaW5nLmgKQEAgLTM3LDExICszNywxNCBAQAogCiAjZGVmaW5lIFBHX1NI
X3NoaWZ0ICAgIDIwCiAjZGVmaW5lIFBHX0hBUF9zaGlmdCAgIDIxCisjZGVmaW5lIFBHX1NIRl9z
aGlmdCAgIDIyCiAvKiBXZSdyZSBpbiBvbmUgb2YgdGhlIHNoYWRvdyBtb2RlcyAqLwogI2lmZGVm
IENPTkZJR19TSEFET1dfUEFHSU5HCiAjZGVmaW5lIFBHX1NIX2VuYWJsZSAgICgxVSA8PCBQR19T
SF9zaGlmdCkKKyNkZWZpbmUgUEdfU0hfZm9yY2VkICAgKDFVIDw8IFBHX1NIRl9zaGlmdCkKICNl
bHNlCiAjZGVmaW5lIFBHX1NIX2VuYWJsZSAgIDAKKyNkZWZpbmUgUEdfU0hfZm9yY2VkICAgMAog
I2VuZGlmCiAjZGVmaW5lIFBHX0hBUF9lbmFibGUgICgxVSA8PCBQR19IQVBfc2hpZnQpCiAKQEAg
LTU5LDYgKzYyLDcgQEAKIAogI2RlZmluZSBwYWdpbmdfbW9kZV9lbmFibGVkKF9kKSAgICgoX2Qp
LT5hcmNoLnBhZ2luZy5tb2RlKQogI2RlZmluZSBwYWdpbmdfbW9kZV9zaGFkb3coX2QpICAgICgo
X2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfU0hfZW5hYmxlKQorI2RlZmluZSBwYWdpbmdfbW9k
ZV9zaF9mb3JjZWQoX2QpICgoX2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfU0hfZm9yY2VkKQog
I2RlZmluZSBwYWdpbmdfbW9kZV9oYXAoX2QpICAgICAgICgoX2QpLT5hcmNoLnBhZ2luZy5tb2Rl
ICYgUEdfSEFQX2VuYWJsZSkKIAogI2RlZmluZSBwYWdpbmdfbW9kZV9yZWZjb3VudHMoX2QpICgo
X2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfcmVmY291bnRzKQpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKaW5k
ZXggNmQwYWVmYjA1ZS4uN2M2NThjMTFmNSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9zaGFkb3cuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCkBAIC0yOSw2ICsy
OSw3IEBACiAjaW5jbHVkZSA8YXNtL2ZsdXNodGxiLmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2luZy5o
PgogI2luY2x1ZGUgPGFzbS9wMm0uaD4KKyNpbmNsdWRlIDxhc20vc3BlY19jdHJsLmg+CiAKIC8q
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKgogICogTWFjcm9zIHRvIHRlbGwgd2hpY2ggc2hhZG93IHBhZ2lu
ZyBtb2RlIGEgZG9tYWluIGlzIGluKi8KQEAgLTEwNSw2ICsxMDYsMzcgQEAgc3RhdGljIGlubGlu
ZSBpbnQgc2hhZG93X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fZG9tY3RsX3NoYWRvd19v
cF90ICpzYywKIAogI2VuZGlmIC8qIENPTkZJR19TSEFET1dfUEFHSU5HICovCiAKKy8qCisgKiBN
aXRpZ2F0aW9ucyBmb3IgTDFURiAvIENWRS0yMDE4LTM2MjAgZm9yIFBWIGd1ZXN0cy4KKyAqCisg
KiBXZSBjYW5ub3QgYWx0ZXIgYW4gYXJjaGl0ZWN0dXJhbGx5LWxlZ2l0aW1hdGUgUFRFIHdoaWNo
IGEgUFYgZ3Vlc3QgaGFzCisgKiBjaG9zZW4gdG8gd3JpdGUsIGFzIHRyYWRpdGlvbmFsIHBhZ2Vk
LW91dCBtZXRhZGF0YSBpcyBMMVRGLXZ1bG5lcmFibGUuCisgKiBXaGF0IHdlIGNhbiBkbyBpcyBm
b3JjZSBhIFBWIGd1ZXN0IHdoaWNoIHdyaXRlcyBhIHZ1bG5lcmFibGUgUFRFIGludG8KKyAqIHNo
YWRvdyBtb2RlLCBzbyBYZW4gY29udHJvbHMgdGhlIHBhZ2V0YWJsZXMgd2hpY2ggYXJlIHJlYWNo
YWJsZSBieSB0aGUgQ1BVCisgKiBwYWdld2Fsay4KKyAqLworCit2b2lkIHB2X2wxdGZfdGFza2xl
dCh1bnNpZ25lZCBsb25nIGRhdGEpOworCitzdGF0aWMgaW5saW5lIHZvaWQgcHZfbDF0Zl9kb21h
aW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIGQtPmFyY2gucHZfZG9tYWluLmNoZWNr
X2wxdGYgPQorICAgICAgICBvcHRfcHZfbDF0ZiAmIChpc19oYXJkd2FyZV9kb21haW4oZCkKKyAg
ICAgICAgICAgICAgICAgICAgICAgPyBPUFRfUFZfTDFURl9ET00wIDogT1BUX1BWX0wxVEZfRE9N
VSk7CisKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgIHRhc2tsZXRfaW5pdCgmZC0+
YXJjaC5wYWdpbmcuc2hhZG93LnB2X2wxdGZfdGFza2xldCwKKyAgICAgICAgICAgICAgICAgcHZf
bDF0Zl90YXNrbGV0LCAodW5zaWduZWQgbG9uZylkKTsKKyNlbmRpZgorfQorCitzdGF0aWMgaW5s
aW5lIHZvaWQgcHZfbDF0Zl9kb21haW5fZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKQoreworI2lm
ZGVmIENPTkZJR19TSEFET1dfUEFHSU5HCisgICAgdGFza2xldF9raWxsKCZkLT5hcmNoLnBhZ2lu
Zy5zaGFkb3cucHZfbDF0Zl90YXNrbGV0KTsKKyNlbmRpZgorfQorCiAvKiBSZW1vdmUgYWxsIHNo
YWRvd3Mgb2YgdGhlIGd1ZXN0IG1mbi4gKi8KIHN0YXRpYyBpbmxpbmUgdm9pZCBzaGFkb3dfcmVt
b3ZlX2FsbF9zaGFkb3dzKHN0cnVjdCBkb21haW4gKmQsIG1mbl90IGdtZm4pCiB7CmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS94ZW4vbGlzdC5oIGIveGVuL2luY2x1ZGUveGVuL2xpc3QuaAppbmRl
eCBmYTA3ZDcyMGVlLi5kOTkxNjZhMzNhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGlz
dC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saXN0LmgKQEAgLTUxLDYgKzUxLDExIEBAIHN0YXRp
YyBpbmxpbmUgdm9pZCBJTklUX0xJU1RfSEVBRChzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0KQogICAg
IGxpc3QtPnByZXYgPSBsaXN0OwogfQogCitzdGF0aWMgaW5saW5lIGJvb2xfdCBsaXN0X2hlYWRf
aXNfbnVsbChjb25zdCBzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0KQoreworICAgIHJldHVybiAhbGlz
dC0+bmV4dCAmJiAhbGlzdC0+cHJldjsKK30KKwogLyoKICAqIEluc2VydCBhIG5ldyBlbnRyeSBi
ZXR3ZWVuIHR3byBrbm93biBjb25zZWN1dGl2ZSBlbnRyaWVzLiAKICAqCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC42CgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:35:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:35: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 1fqs1Z-0003TP-Oy; Sat, 18 Aug 2018 03:35: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs1Y-0003TH-Rv
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:36 +0000
X-Inumbo-ID: 9a8c248a-a297-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9a8c248a-a297-11e8-a8a5-bc764e045a96;
 Sat, 18 Aug 2018 05:34: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 1fqs1X-0000Pr-EQ
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs1X-0005h1-C1
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs1X-0005h1-C1@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:35:35 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDNiY2RjZDhmY2I5OTRmMjdmZGYyODI4Mjg0MjhlZDdiZTIzN2EzNjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAwODoxMTo0MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTYgMjAxOCArMDEwMAoKICAgIHg4Ni9tbTogUGx1bWJpbmcgdG8gYWxsb3cgYW55IFBURSB1cGRh
dGUgdG8gZmFpbCB3aXRoIC1FUkVTVEFSVAogICAgCiAgICBTd2l0Y2hpbmcgdG8gc2hhZG93IG1v
ZGUgaXMgcGVyZm9ybWVkIGluIHRhc2tsZXQgY29udGV4dC4gIFRvIGZhY2lsaXRhdGUgdGhpcywK
ICAgIHdlIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCB0aGVuIGNyZWF0ZSBhIGh5cGVyY2FsbCBjb250
aW51YXRpb24gdG8gYWxsb3cgdGhlCiAgICBzd2l0Y2ggdG8gdGFrZSBwbGFjZS4KICAgIAogICAg
QXMgYSBjb25zZXF1ZW5jZSwgdGhlIHg4NiBtbSBjb2RlIG5lZWRzIHRvIGNvcGUgd2l0aCBhbiBM
MWUgb3BlcmF0aW9uIGJlaW5nCiAgICBjb250aW51YWJsZS4gIGRvX21tdXssZXh0fV9vcCgpIG1h
eSBubyBsb25nZXIgYXNzZXJ0IHRoYXQgYSBjb250aW51YXRpb24KICAgIGRvZXNuJ3QgaGFwcGVu
IG9uIHRoZSBmaW5hbCBpdGVyYXRpb24uCiAgICAKICAgIFRvIGhhbmRsZSB0aGUgYXJndW1lbnRz
IGNvcnJlY3RseSBvbiBjb250aW51YXRpb24sIGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyooKQog
ICAgbWF5IG5vIGxvbmdlciBjYWxsIGludG8gdGhlaXIgbm9uLWNvbXBhdCBjb3VudGVycGFydHMu
ICBNb3ZlIHRoZSBjb21wYXQKICAgIGZ1bmN0aW9ucyBpbnRvIG1tLmMgcmF0aGVyIHRoYW4gZXhw
b3J0aW5nIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcoKSBhbmQKICAgIHtnZXQscHV0fV9wZ19vd25l
cigpLCBhbmQgZml4IGFuIHVuc2lnbmVkIGxvbmcvaW50IGluY29uc2lzdGVuY3kgd2l0aAogICAg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKCkuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCBjNjEyNDgxZDFjOTIzMmM2YWJmOTFiMDNlYzY1NWU5MmY4MDg4MDVmKQotLS0KIHhl
bi9hcmNoL3g4Ni9tbS5jICAgICAgICAgICAgICAgfCA4MCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYyB8IDEz
IC0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKSwgMzEgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwpp
bmRleCBhNDMwMDIyNTk1Li43ZDhhYTIxMjZlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0u
YworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNjc0LDYgKzY3NCw4IEBAIHN0YXRpYyBpbnQg
Z2V0X3BhZ2VfZnJvbV9wYWdlbnIodW5zaWduZWQgbG9uZyBwYWdlX25yLCBzdHJ1Y3QgZG9tYWlu
ICpkKQogICAgIHJldHVybiAxOwogfQogCitzdGF0aWMgaW50IF9fZ2V0X3BhZ2VfdHlwZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgcHJlZW1wdGlibGUpOwogCiBzdGF0aWMgaW50IGdldF9wYWdlX2FuZF90
eXBlX2Zyb21fcGFnZW5yKHVuc2lnbmVkIGxvbmcgcGFnZV9uciwgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgdHlwZSwKQEAgLTY4OCw5ICs2
OTAsNyBAQCBzdGF0aWMgaW50IGdldF9wYWdlX2FuZF90eXBlX2Zyb21fcGFnZW5yKHVuc2lnbmVk
IGxvbmcgcGFnZV9uciwKICAgICAgICAgIHVubGlrZWx5KCFnZXRfcGFnZV9mcm9tX3BhZ2Vucihw
YWdlX25yLCBkKSkgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgIHJjID0gKHByZWVt
cHRpYmxlID8KLSAgICAgICAgICBnZXRfcGFnZV90eXBlX3ByZWVtcHRpYmxlKHBhZ2UsIHR5cGUp
IDoKLSAgICAgICAgICAoZ2V0X3BhZ2VfdHlwZShwYWdlLCB0eXBlKSA/IDAgOiAtRUlOVkFMKSk7
CisgICAgcmMgPSBfX2dldF9wYWdlX3R5cGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOwogCiAg
ICAgaWYgKCB1bmxpa2VseShyYykgJiYgcGFydGlhbCA+PSAwICYmCiAgICAgICAgICAoIXByZWVt
cHRpYmxlIHx8IHBhZ2UgIT0gY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUpICkKQEAgLTE1
MTQsOCArMTUxNCw3IEBAIHN0YXRpYyBpbnQgY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3Moc3RydWN0
IGRvbWFpbiAqZCwgbDNfcGdlbnRyeV90ICpwbDNlKQogICAgIHJldHVybiAxOwogfQogCi1zdGF0
aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxv
bmcgdHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHByZWVtcHRpYmxlKQorc3Rh
dGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBs
b25nIHR5cGUpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2Up
OwogICAgIHVuc2lnbmVkIGxvbmcgIHBmbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwpAQCAtMTUyNyw4
ICsxNTI2LDcgQEAgc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiAKICAgICBmb3IgKCBpID0gcGFnZS0+bnJfdmFsaWRh
dGVkX3B0ZXM7IGkgPCBMMl9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKICAgICB7Ci0gICAgICAg
IGlmICggcHJlZW1wdGlibGUgJiYgaSA+IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzCi0gICAgICAg
ICAgICAgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIGlmICggaSA+IHBh
Z2UtPm5yX3ZhbGlkYXRlZF9wdGVzICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAg
ICAgICB7CiAgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CiAgICAgICAg
ICAgICByYyA9IC1FUkVTVEFSVDsKQEAgLTE1MzksNiArMTUzNywxMiBAQCBzdGF0aWMgaW50IGFs
bG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwK
ICAgICAgICAgICAgICAocmMgPSBnZXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4sIGQpKSA+
IDAgKQogICAgICAgICAgICAgY29udGludWU7CiAKKyAgICAgICAgaWYgKCB1bmxpa2VseShyYyA9
PSAtRVJFU1RBUlQpICkKKyAgICAgICAgeworICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgPSBpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKwogICAgICAgICBpZiAo
IHJjIDwgMCApCiAgICAgICAgIHsKICAgICAgICAgICAgIE1FTV9MT0coIkZhaWx1cmUgaW4gYWxs
b2NfbDJfdGFibGU6IGVudHJ5ICVkIiwgaSk7CkBAIC0xNzYzLDcgKzE3NjcsNyBAQCBzdGF0aWMg
dm9pZCBmcmVlX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB9CiAKIAotc3RhdGlj
IGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0aWJs
ZSkKK3N0YXRpYyBpbnQgZnJlZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewog
ICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKICAgICB1bnNpZ25l
ZCBsb25nIHBmbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwpAQCAtMTc3Nyw3ICsxNzgxLDcgQEAgc3Rh
dGljIGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0
aWJsZSkKICAgICBkbyB7CiAgICAgICAgIGlmICggaXNfZ3Vlc3RfbDJfc2xvdChkLCBwYWdlLT51
LmludXNlLnR5cGVfaW5mbywgaSkgJiYKICAgICAgICAgICAgICBwdXRfcGFnZV9mcm9tX2wyZShw
bDJlW2ldLCBwZm4pID09IDAgJiYKLSAgICAgICAgICAgICBwcmVlbXB0aWJsZSAmJiBpICYmIGh5
cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAgICAgICAgICAgIGkgJiYgaHlwZXJjYWxsX3By
ZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsKICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgPSBpOwogICAgICAgICAgICBlcnIgPSAtRVJFU1RBUlQ7CkBAIC0yMzYzLDcgKzIzNjcs
OCBAQCBzdGF0aWMgaW50IGFsbG9jX3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1
bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgIHJjID0gYWxsb2NfbDFfdGFibGUocGFnZSk7CiAg
ICAgICAgIGJyZWFrOwogICAgIGNhc2UgUEdUX2wyX3BhZ2VfdGFibGU6Ci0gICAgICAgIHJjID0g
YWxsb2NfbDJfdGFibGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NFUlQo
cHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGFsbG9jX2wyX3RhYmxlKHBhZ2UsIHR5cGUpOwog
ICAgICAgICBicmVhazsKICAgICBjYXNlIFBHVF9sM19wYWdlX3RhYmxlOgogICAgICAgICBBU1NF
UlQocHJlZW1wdGlibGUpOwpAQCAtMjQ1NCw3ICsyNDU5LDggQEAgaW50IGZyZWVfcGFnZV90eXBl
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICAgICAgcmMg
PSAwOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFBHVF9sMl9wYWdlX3RhYmxlOgotICAgICAg
ICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NFUlQo
cHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSk7CiAgICAgICAg
IGJyZWFrOwogICAgIGNhc2UgUEdUX2wzX3BhZ2VfdGFibGU6CiAgICAgICAgIEFTU0VSVChwcmVl
bXB0aWJsZSk7CkBAIC0zNzIzLDEyICszNzI5LDkgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAg
fQogCiAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQotICAgIHsKLSAgICAgICAgQVNTRVJUKGkg
PCBjb3VudCk7CiAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCiAg
ICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11ZXh0X29wLCAiaGloaSIsCiAgICAgICAgICAgICB1
b3BzLCAoY291bnQgLSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRv
bSk7Ci0gICAgfQogICAgIGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAg
ICAgewogICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC00MDQx
LDEyICs0MDQ0LDkgQEAgbG9uZyBkb19tbXVfdXBkYXRlKAogICAgIH0KIAogICAgIGlmICggcmMg
PT0gLUVSRVNUQVJUICkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChpIDwgY291bnQpOwogICAgICAg
ICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAgX19IWVBF
UlZJU09SX21tdV91cGRhdGUsICJoaWhpIiwKICAgICAgICAgICAgIHVyZXFzLCAoY291bnQgLSBp
KSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRvbSk7Ci0gICAgfQogICAg
IGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAgICAgewogICAgICAgICBY
RU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC00NzU2LDcgKzQ3NTYsMTMgQEAg
c3RhdGljIGludCBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKAogbG9uZyBkb191cGRhdGVfdmFfbWFw
cGluZyh1bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFsNjQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MpCiB7Ci0gICAgcmV0dXJuIF9fZG9fdXBkYXRlX3ZhX21h
cHBpbmcodmEsIHZhbDY0LCBmbGFncywgY3VycmVudC0+ZG9tYWluKTsKKyAgICBpbnQgcmMgPSBf
X2RvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCB2YWw2NCwgZmxhZ3MsIGN1cnJlbnQtPmRvbWFpbik7
CisKKyAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2Ny
ZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21h
cHBpbmcsICJsbGwiLCB2YSwgdmFsNjQsIGZsYWdzKTsKKworICAgIHJldHVybiByYzsKIH0KIAog
bG9uZyBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNpZ25lZCBsb25nIHZhLCB1
NjQgdmFsNjQsCkBAIC00NzczLDEwICs0Nzc5LDQ4IEBAIGxvbmcgZG9fdXBkYXRlX3ZhX21hcHBp
bmdfb3RoZXJkb21haW4odW5zaWduZWQgbG9uZyB2YSwgdTY0IHZhbDY0LAogCiAgICAgcHV0X3Bn
X293bmVyKHBnX293bmVyKTsKIAorICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKKyAgICAgICAg
cmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKKyAgICAgICAgICAgIF9fSFlQRVJW
SVNPUl91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbiwKKyAgICAgICAgICAgICJsbGxpIiwg
dmEsIHZhbDY0LCBmbGFncywgZG9taWQpOworCisgICAgcmV0dXJuIHJjOworfQorCitpbnQgY29t
cGF0X3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdWludDMyX3QgbG8sIHVpbnQz
Ml90IGhpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3Mp
Cit7CisgICAgaW50IHJjID0gX19kb191cGRhdGVfdmFfbWFwcGluZyh2YSwgKCh1aW50NjRfdClo
aSA8PCAzMikgfCBsbywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdz
LCBjdXJyZW50LT5kb21haW4pOworCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAg
ICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBF
UlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nLCAiaWlpaSIsIHZhLCBsbywgaGksIGZsYWdzKTsKKwog
ICAgIHJldHVybiByYzsKIH0KIAoraW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRv
bWFpbih1bnNpZ25lZCBpbnQgdmEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90IGxvLCB1aW50MzJfdCBoaSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzLCBkb21pZF90IGRvbWlkKQorewor
ICAgIHN0cnVjdCBkb21haW4gKnBnX293bmVyOworICAgIGludCByYzsKIAorICAgIGlmICggKHBn
X293bmVyID0gZ2V0X3BnX293bmVyKGRvbWlkKSkgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAt
RVNSQ0g7CisKKyAgICByYyA9IF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsICgodWludDY0X3Qp
aGkgPDwgMzIpIHwgbG8sIGZsYWdzLCBwZ19vd25lcik7CisKKyAgICBwdXRfcGdfb3duZXIocGdf
b3duZXIpOworCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVy
Y2FsbF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0
ZV92YV9tYXBwaW5nX290aGVyZG9tYWluLAorICAgICAgICAgICAgImlpaWlpIiwgdmEsIGxvLCBo
aSwgZmxhZ3MsIGRvbWlkKTsKKworICAgIHJldHVybiByYzsKK30KIAogLyoqKioqKioqKioqKioq
KioqKioqKioqKioKICAqIERlc2NyaXB0b3IgVGFibGVzCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYveDg2XzY0L2NvbXBhdC9tbS5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYwpp
bmRleCBkMDM0YmQwYzcxLi4wMjk5MGUyZDI3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2
XzY0L2NvbXBhdC9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMKQEAg
LTIwMCwxOSArMjAwLDYgQEAgaW50IGNvbXBhdF9hcmNoX21lbW9yeV9vcCh1bnNpZ25lZCBsb25n
IGNtZCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiAgICAgcmV0dXJuIHJjOwog
fQogCi1pbnQgY29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdTMyIGxv
LCB1MzIgaGksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFn
cykKLXsKLSAgICByZXR1cm4gZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsIGxvIHwgKCh1NjQpaGkg
PDwgMzIpLCBmbGFncyk7Ci19Ci0KLWludCBjb21wYXRfdXBkYXRlX3ZhX21hcHBpbmdfb3RoZXJk
b21haW4odW5zaWduZWQgbG9uZyB2YSwgdTMyIGxvLCB1MzIgaGksCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbWlkX3QgZG9taWQpCi17Ci0gICAgcmV0
dXJuIGRvX3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHZhLCBsbyB8ICgodTY0KWhpIDw8
IDMyKSwgZmxhZ3MsIGRvbWlkKTsKLX0KLQogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUobW11ZXh0
X29wX2NvbXBhdF90KTsKIAogaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRV9Q
QVJBTShtbXVleHRfb3BfY29tcGF0X3QpIGNtcF91b3BzLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuNgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:35:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:35:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fqs1j-0003UZ-RC; Sat, 18 Aug 2018 03:35: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs1j-0003UR-C7
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:47 +0000
X-Inumbo-ID: df86443b-a297-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id df86443b-a297-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:36: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 1fqs1h-0000Pz-Kd
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs1h-0005hc-IM
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs1h-0005hc-IM@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:35:45 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDFmYTk3Y2U0ZmFmNWFmZjVhM2I3N2JkZDI1ZTJiNDdmNTY4ZDY2MWUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA4OjExOjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1NyAyMDE4ICsw
MTAwCgogICAgeDg2L3B2OiBGb3JjZSBhIGd1ZXN0IGludG8gc2hhZG93IG1vZGUgd2hlbiBpdCB3
cml0ZXMgYW4gTDFURi12dWxuZXJhYmxlIFBURQogICAgCiAgICBTZWUgdGhlIGNvbW1lbnQgaW4g
c2hhZG93LmggZm9yIGFuIGV4cGxhbmF0aW9uIG9mIEwxVEYgYW5kIHRoZSBzYWZldHkKICAgIGNv
bnNpZGVyYXRpb24gb2YgdGhlIFBURXMuCiAgICAKICAgIEluIHRoZSBjYXNlIHRoYXQgQ09ORklH
X1NIQURPV19QQUdJTkcgaXNuJ3QgY29tcGlsZWQgaW4sIGNyYXNoIHRoZSBkb21haW4KICAgIGlu
c3RlYWQuICBUaGlzIGFsbG93cyB3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIGZ1bmN0aW9uLCB3
aGlsZSBwcmV2ZW50aW5nCiAgICBMMVRGIGZyb20gYmVpbmcgZXhwbG9pdGVkLiAgKE5vdGU6IFBW
IGd1ZXN0IGtlcm5lbHMgd2hpY2ggaGF2ZW4ndCBiZWVuIHVwZGF0ZWQKICAgIHdpdGggTDFURiBt
aXRpZ2F0aW9ucyB3aWxsIGxpa2VseSBiZSBjcmFzaGVkIGFzIHNvb24gYXMgdGhleSB0cnkgcGFn
aW5nIGEKICAgIHBpZWNlIG9mIHVzZXJzcGFjZSBvdXQgdG8gZGlzay4pCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBU
aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwNmU4YjYyMmQz
ZjNjMGZhNTA3NWU5MWIwNDFjNmY0NTU0OWFkNzBhKQotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAg
ICAgICAgICAgfCAyNiArKysrKysrKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93Lmgg
fCA5NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2lu
Y2x1ZGUveGVuL3Rhc2tsZXQuaCAgICB8ICA1ICsrKwogMyBmaWxlcyBjaGFuZ2VkLCAxMjIgaW5z
ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0u
YyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDdkOGFhMjEyNmUuLjU5N2YzNDY2ZTMgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xMTM0
LDcgKzExMzQsNyBAQCBnZXRfcGFnZV9mcm9tX2wyZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDJlKGQsIGwyZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDJlX2dldF9mbGFncyhsMmUpICYgTDJfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xMTc1LDcgKzExNzUsNyBAQCBnZXRfcGFnZV9mcm9tX2wz
ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0Vf
UFJFU0VOVCkgKQotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hl
Y2tfbDNlKGQsIGwzZSkgPyAtRVJFU1RBUlQgOiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDNl
X2dldF9mbGFncyhsM2UpICYgbDNfZGlzYWxsb3dfbWFzayhkKSkpICkKICAgICB7CkBAIC0xMjAx
LDcgKzEyMDEsNyBAQCBnZXRfcGFnZV9mcm9tX2w0ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDRlX2dldF9mbGFncyhsNGUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDRlKGQsIGw0ZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDRlX2dldF9mbGFncyhsNGUpICYgTDRfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xNDQ1LDYgKzE0NDUsMTMgQEAgc3RhdGljIGludCBhbGxv
Y19sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgICAgZm9yICggaSA9IDA7IGkg
PCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKICAgICB7CisgICAgICAgIGlmICggIShsMWVf
Z2V0X2ZsYWdzKHBsMWVbaV0pICYgX1BBR0VfUFJFU0VOVCkgKQorICAgICAgICB7CisgICAgICAg
ICAgICByZXQgPSBwdl9sMXRmX2NoZWNrX2wxZShkLCBwbDFlW2ldKSA/IC1FUkVTVEFSVCA6IDA7
CisgICAgICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wxX3Nsb3QoaSkgKQogICAgICAgICAgICAg
c3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCwgZCkgKQogICAgICAg
ICAgICAgewpAQCAtMTQ2Niw2ICsxNDczLDcgQEAgc3RhdGljIGludCBhbGxvY19sMV90YWJsZShz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgZmFpbDoKICAgICBNRU1fTE9HKCJGYWlsdXJlIGlu
IGFsbG9jX2wxX3RhYmxlOiBlbnRyeSAlZCIsIGkpOworIG91dDoKICAgICB3aGlsZSAoIGktLSA+
IDAgKQogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wxX3Nsb3QoaSkgKQogICAgICAgICAgICAgcHV0
X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCk7CkBAIC0yMDQ2LDYgKzIwNTQsOCBAQCBzdGF0aWMg
aW50IG1vZF9sMV9lbnRyeShsMV9wZ2VudHJ5X3QgKnBsMWUsIGwxX3BnZW50cnlfdCBubDFlLAog
ICAgICAgICAgICAgcmMgPSAtRUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAo
IHB2X2wxdGZfY2hlY2tfbDFlKHB0X2RvbSwgbmwxZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNU
QVJUOwogICAgIGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwxLCBwbDFlLCBvbDFl
LCBubDFlLCBnbDFtZm4sIHB0X3ZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAgewpAQCAtMjEwOCw2ICsyMTE4LDggQEAgc3RhdGlj
IGludCBtb2RfbDJfZW50cnkobDJfcGdlbnRyeV90ICpwbDJlLAogICAgICAgICAgICAgcmMgPSAt
RUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tfbDJl
KGQsIG5sMmUpICkKKyAgICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5s
aWtlbHkoIVVQREFURV9FTlRSWShsMiwgcGwyZSwgb2wyZSwgbmwyZSwgcGZuLCB2Y3B1LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsK
QEAgLTIxNzUsNiArMjE4Nyw4IEBAIHN0YXRpYyBpbnQgbW9kX2wzX2VudHJ5KGwzX3BnZW50cnlf
dCAqcGwzZSwKICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKICAgICAgICAgfQogICAgIH0KKyAg
ICBlbHNlIGlmICggcHZfbDF0Zl9jaGVja19sM2UoZCwgbmwzZSkgKQorICAgICAgICByZXR1cm4g
LUVSRVNUQVJUOwogICAgIGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwzLCBwbDNl
LCBvbDNlLCBubDNlLCBwZm4sIHZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAgewpAQCAtMjIzOSw2ICsyMjUzLDggQEAgc3RhdGlj
IGludCBtb2RfbDRfZW50cnkobDRfcGdlbnRyeV90ICpwbDRlLAogICAgICAgICAgICAgcmMgPSAt
RUZBVUxUOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYgKCBwdl9sMXRmX2NoZWNrX2w0
ZShkLCBubDRlKSApCisgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CiAgICAgZWxzZSBpZiAoIHVu
bGlrZWx5KCFVUERBVEVfRU5UUlkobDQsIHBsNGUsIG9sNGUsIG5sNGUsIHBmbiwgdmNwdSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZV9hZCkpICkKICAgICB7
CkBAIC01NDcwLDYgKzU0ODYsMTAgQEAgc3RhdGljIGludCBwdHdyX2VtdWxhdGVkX3VwZGF0ZSgK
IAogICAgIC8qIENoZWNrIHRoZSBuZXcgUFRFLiAqLwogICAgIG5sMWUgPSBsMWVfZnJvbV9pbnRw
dGUodmFsKTsKKworICAgIGlmICggIShsMWVfZ2V0X2ZsYWdzKG5sMWUpICYgX1BBR0VfUFJFU0VO
VCkgJiYgcHZfbDF0Zl9jaGVja19sMWUoZCwgbmwxZSkgKQorICAgICAgICByZXR1cm4gWDg2RU1V
TF9SRVRSWTsKKwogICAgIHN3aXRjaCAoIHJldCA9IGdldF9wYWdlX2Zyb21fbDFlKG5sMWUsIGQs
IGQpICkKICAgICB7CiAgICAgZGVmYXVsdDoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvc2hhZG93LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCmluZGV4IDdjNjU4YzEx
ZjUuLmRlMDllODE2OGQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaApAQCAtMTE0LDggKzExNCwxMDIgQEAg
c3RhdGljIGlubGluZSBpbnQgc2hhZG93X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fZG9t
Y3RsX3NoYWRvd19vcF90ICpzYywKICAqIFdoYXQgd2UgY2FuIGRvIGlzIGZvcmNlIGEgUFYgZ3Vl
c3Qgd2hpY2ggd3JpdGVzIGEgdnVsbmVyYWJsZSBQVEUgaW50bwogICogc2hhZG93IG1vZGUsIHNv
IFhlbiBjb250cm9scyB0aGUgcGFnZXRhYmxlcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRoZSBD
UFUKICAqIHBhZ2V3YWxrLgorICoKKyAqIFRoZSBjb3JlIG9mIHRoZSBMMVRGIHZ1bG5lcmFiaWxp
dHkgaXMgdGhhdCB0aGUgYWRkcmVzcyBiaXRzIG9mIHRoZSBQVEUKKyAqIChhY2NvdW50aW5nIGZv
ciBQU0UgYW5kIGZhY3RvcmluZyBpbiB0aGUgbGV2ZWwtcmVsZXZhbnQgcGFydCBvZiB0aGUgbGlu
ZWFyCisgKiBhY2Nlc3MpIGFyZSBzZW50IGZvciBhbiBMMUQgbG9va3VwICh0byByZXRyaWV2ZSB0
aGUgbmV4dC1sZXZlbCBQVEUsIG9yCisgKiBldmVudHVhbCBtZW1vcnkgYWRkcmVzcykgYmVmb3Jl
IHRoZSBQcmVzZW50IG9yIHJlc2VydmVkIGJpdHMgKHdoaWNoIHdvdWxkCisgKiBjYXVzZSBhIHRl
cm1pbmFsIGZhdWx0KSBhcmUgYWNjb3VudGVkIGZvci4gIElmIGFuIEwxRCBoaXQgb2NjdXJzLCB0
aGUKKyAqIHJlc3VsdGluZyBkYXRhIGlzIGF2YWlsYWJsZSBmb3IgcG90ZW50aWFsbHkgZGVwZW5k
ZW50IGluc3RydWN0aW9ucy4KKyAqCisgKiBGb3IgUHJlc2VudCBQVEVzLCB0aGUgUFYgdHlwZS1j
b3VudCBzYWZldHkgbG9naWMgZW5zdXJlcyB0aGF0IHRoZSBhZGRyZXNzCisgKiBiaXRzIGFsd2F5
cyBwb2ludCBhdCBhIGd1ZXN0LWFjY2Vzc2libGUgZnJhbWUsIHdoaWNoIGlzIHNhZmUgV1JUIEwx
VEYgZnJvbQorICogWGVuJ3MgcG9pbnQgb2Ygdmlldy4gIEluIHByYWN0aWNlLCBhIFBWIGd1ZXN0
IHNob3VsZCBiZSB1bmFibGUgdG8gc2V0IGFueQorICogcmVzZXJ2ZWQgYml0cywgc28gc2hvdWxk
IGJlIHVuYWJsZSB0byBjcmVhdGUgYW55IHByZXNlbnQgTDFURi12dWxuZXJhYmxlCisgKiBQVEVz
IGF0IGFsbC4KKyAqCisgKiBUaGVyZWZvcmUsIHRoZXNlIHNhZmV0eSBjaGVja3MgYXBwbHkgdG8g
Tm90LVByZXNlbnQgUFRFcyBvbmx5LCB3aGVyZQorICogdHJhZGl0aW9uYWxseSwgWGVuIHdvdWxk
IGhhdmUgbGV0IHRoZSBndWVzdCB3cml0ZSBhbnkgdmFsdWUgaXQgY2hvc2UuCisgKgorICogVGhl
IGFsbC16ZXJvIFBURSBwb3RlbnRpYWxseSBsZWFrcyBtZm4gMC4gIEFsbCBzb2Z0d2FyZSBvbiB0
aGUgc3lzdGVtIGlzCisgKiBleHBlY3RlZCB0byBjb29wZXJhdGUgYW5kIG5vdCBwdXQgYW55IHNl
Y3JldHMgdGhlcmUuICBJbiBhIFhlbiBzeXN0ZW0sCisgKiBuZWl0aGVyIFhlbiBub3IgZG9tMCBh
cmUgZXhwZWN0ZWQgdG8gdG91Y2ggbWZuIDAsIGFzIGl0IHR5cGljYWxseSBjb250YWlucworICog
dGhlIHJlYWwgbW9kZSBJVlQgYW5kIEJpb3MgRGF0YSBBcmVhLiAgVGhlcmVmb3JlLCBtZm4gMCBp
cyBjb25zaWRlcmVkIHNhZmUuCisgKgorICogQW55IFBURSB3aG9zZSBhZGRyZXNzIGlzIGhpZ2hl
ciB0aGFuIHRoZSBtYXhpbXVtIGNhY2hlYWJsZSBhZGRyZXNzIGlzIHNhZmUsCisgKiBhcyBpdCB3
b24ndCBnZXQgYW4gTDFEIGhpdC4KKyAqCisgKiBTcGVjdWxhdGl2ZSBzdXBlcnBhZ2VzIGFsc28g
bmVlZCBhY2NvdW50aW5nIGZvciwgYXMgUFNFIGlzIGNvbnNpZGVyZWQKKyAqIGlycmVzcGVjdGl2
ZSBvZiBQcmVzZW50LiAgV2UgZGlzYWxsb3cgUFNFIGJlaW5nIHNldCwgYXMgaXQgYWxsb3dzIGFu
CisgKiBhdHRhY2tlciB0byBsZWFrIDJNIG9yIDFHIG9mIGRhdGEgc3RhcnRpbmcgZnJvbSBtZm4g
MC4gIEFsc28sIGJlY2F1c2Ugb2YKKyAqIHJlY3Vyc2l2ZS9saW5lYXIgcGFnZXRhYmxlcywgd2Ug
bXVzdCBjb25zaWRlciBQU0UgZXZlbiBhdCBMNCwgYXMgaGFyZHdhcmUKKyAqIHdpbGwgaW50ZXJw
cmV0IGFuIEw0ZSBhcyBhbiBMM2UgZHVyaW5nIGEgcmVjdXJzaXZlIHdhbGsuCiAgKi8KIAorc3Rh
dGljIGlubGluZSBib29sX3QgaXNfbDF0Zl9zYWZlX21hZGRyKGludHB0ZV90IHB0ZSkKK3sKKyAg
ICBwYWRkcl90IG1hZGRyID0gcHRlICYgbDF0Zl9hZGRyX21hc2s7CisKKyAgICByZXR1cm4gbWFk
ZHIgPT0gMCB8fCBtYWRkciA+PSBsMXRmX3NhZmVfbWFkZHI7Cit9CisKK3N0YXRpYyBpbmxpbmUg
Ym9vbF90IHB2X2wxdGZfY2hlY2tfcHRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBs
ZXZlbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRwdGVfdCBwdGUp
Cit7CisgICAgQVNTRVJUKGlzX3B2X2RvbWFpbihkKSk7CisgICAgQVNTRVJUKCEocHRlICYgX1BB
R0VfUFJFU0VOVCkpOworCisgICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi5jaGVja19sMXRmICYm
ICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYKKyAgICAgICAgICgoKGxldmVsID4gMSkgJiYg
KHB0ZSAmIF9QQUdFX1BTRSkpIHx8ICFpc19sMXRmX3NhZmVfbWFkZHIocHRlKSkgKQorICAgIHsK
KyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAgICBzdHJ1Y3QgdGFza2xldCAqdCA9
ICZkLT5hcmNoLnBhZ2luZy5zaGFkb3cucHZfbDF0Zl90YXNrbGV0OworCisgICAgICAgIHByaW50
ayhYRU5MT0dfR19XQVJOSU5HCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVyYWJsZSBM
JXVlICUwMTYiUFJJeDY0IiAtIFNoYWRvd2luZ1xuIiwKKyAgICAgICAgICAgICAgIGQtPmRvbWFp
bl9pZCwgbGV2ZWwsIHB0ZSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFNhZmV0eSBjb25zaWRl
cmF0aW9uIGZvciBhY2Nlc3NpbmcgdGFza2xldC5zY2hlZHVsZWRfb24gd2l0aG91dCB0aGUKKyAg
ICAgICAgICogdGFza2xldCBsb2NrLiAgVGhpcyBpcyBhIHNpbmdsZXNob3QgdGFza2xldCB3aXRo
IHRoZSBzaWRlIGVmZmVjdCBvZgorICAgICAgICAgKiBzZXR0aW5nIFBHX1NIX2ZvcmNlZCAoY2hl
Y2tlZCBqdXN0IGFib3ZlKS4gIE11bHRpcGxlIHZjcHVzIGNhbiByYWNlCisgICAgICAgICAqIHRv
IHNjaGVkdWxlIHRoZSB0YXNrbGV0LCBidXQgaWYgd2Ugb2JzZXJ2ZSBpdCBzY2hlZHVsZWQgYW55
d2hlcmUsCisgICAgICAgICAqIHRoYXQgaXMgZ29vZCBlbm91Z2guCisgICAgICAgICAqLworICAg
ICAgICBzbXBfcm1iKCk7CisgICAgICAgIGlmICggIXRhc2tsZXRfaXNfc2NoZWR1bGVkKHQpICkK
KyAgICAgICAgICAgIHRhc2tsZXRfc2NoZWR1bGUodCk7CisjZWxzZQorICAgICAgICBwcmludGso
WEVOTE9HX0dfRVJSCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVyYWJsZSBMJXVlICUw
MTYiUFJJeDY0IiAtIENyYXNoaW5nXG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBs
ZXZlbCwgcHRlKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQpOworI2VuZGlmCisgICAgICAgIHJl
dHVybiAxOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW5saW5lIGJvb2xf
dCBwdl9sMXRmX2NoZWNrX2wxZShzdHJ1Y3QgZG9tYWluICpkLCBsMV9wZ2VudHJ5X3QgbDFlKQor
eworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0ZShkLCAxLCBsMWUubDEpOworfQorCitzdGF0
aWMgaW5saW5lIGJvb2xfdCBwdl9sMXRmX2NoZWNrX2wyZShzdHJ1Y3QgZG9tYWluICpkLCBsMl9w
Z2VudHJ5X3QgbDJlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0ZShkLCAyLCBsMmUu
bDIpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2xfdCBwdl9sMXRmX2NoZWNrX2wzZShzdHJ1Y3Qg
ZG9tYWluICpkLCBsM19wZ2VudHJ5X3QgbDNlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNr
X3B0ZShkLCAzLCBsM2UubDMpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2xfdCBwdl9sMXRmX2No
ZWNrX2w0ZShzdHJ1Y3QgZG9tYWluICpkLCBsNF9wZ2VudHJ5X3QgbDRlKQoreworICAgIHJldHVy
biBwdl9sMXRmX2NoZWNrX3B0ZShkLCA0LCBsNGUubDQpOworfQorCiB2b2lkIHB2X2wxdGZfdGFz
a2xldCh1bnNpZ25lZCBsb25nIGRhdGEpOwogCiBzdGF0aWMgaW5saW5lIHZvaWQgcHZfbDF0Zl9k
b21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVu
L3Rhc2tsZXQuaCBiL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKaW5kZXggOGMzZGU3ZTIwZS4u
YjFjYTZjNTMxYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oCkBAIC00MCw2ICs0MCwxMSBAQCBERUNMQVJFX1BFUl9D
UFUodW5zaWduZWQgbG9uZywgdGFza2xldF93b3JrX3RvX2RvKTsKICNkZWZpbmUgVEFTS0xFVF9l
bnF1ZXVlZCAgICgxdWwgPDwgX1RBU0tMRVRfZW5xdWV1ZWQpCiAjZGVmaW5lIFRBU0tMRVRfc2No
ZWR1bGVkICAoMXVsIDw8IF9UQVNLTEVUX3NjaGVkdWxlZCkKIAorc3RhdGljIGlubGluZSBib29s
X3QgdGFza2xldF9pc19zY2hlZHVsZWQoY29uc3Qgc3RydWN0IHRhc2tsZXQgKnQpCit7CisgICAg
cmV0dXJuIHQtPnNjaGVkdWxlZF9vbiAhPSAtMTsKK30KKwogdm9pZCB0YXNrbGV0X3NjaGVkdWxl
X29uX2NwdShzdHJ1Y3QgdGFza2xldCAqdCwgdW5zaWduZWQgaW50IGNwdSk7CiB2b2lkIHRhc2ts
ZXRfc2NoZWR1bGUoc3RydWN0IHRhc2tsZXQgKnQpOwogdm9pZCBkb190YXNrbGV0KHZvaWQpOwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
YmxlLTQuNgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:35:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03: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 1fqs1t-0003W5-U9; Sat, 18 Aug 2018 03:35: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs1t-0003Vx-Br
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:57 +0000
X-Inumbo-ID: a6b16298-a297-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a6b16298-a297-11e8-a8a5-bc764e045a96;
 Sat, 18 Aug 2018 05:34: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 1fqs1r-0000Q7-Ql
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs1r-0005i7-OR
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:35:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs1r-0005i7-OR@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:35:55 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IGIyNDQ5ZjU3YWUxNWU3ODk5ZjM3ZTU4ZDZkNGFiZjA3ZWYyOWY5NWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIE1hciAyOCAxNToyMTozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENQVUlEL01TUiBkZWZpbml0aW9ucyBm
b3IgTDFEX0ZMVVNICiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgt
MzY0Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAzNTYzZmMyYjI3MzFhNjNmZDdl
ODM3MmFiMGY1Y2VmMjA1YmY4NDc3KQotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duIHwgOCArKysrLS0tLQogdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYyAgICAgICAgICAg
fCAxICsKIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICAgIHwgNSArKysrKwogeGVu
L2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICAgICAgfCA0ICsrKy0KIHhlbi9pbmNsdWRlL2Fz
bS14ODYvY3B1ZmVhdHVyZS5oICAgIHwgMSArCiB4ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRl
eC5oICAgICB8IDQgKysrKwogNiBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCA1IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtk
b3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggZjE4YzdmNmUw
Yy4uNGI2NTMyZTk5YiAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTQ0MCwx
MCArNDQwLDEwIEBAIGFjY291bnRpbmcgZm9yIGhhcmR3YXJlIGNhcGFiaWxpdGllcyBhcyBlbnVt
ZXJhdGVkIHZpYSBDUFVJRC4KIAogQ3VycmVudGx5IGFjY2VwdGVkOgogCi1UaGUgU3BlY3VsYXRp
b24gQ29udHJvbCBoYXJkd2FyZSBmZWF0dXJlcyBgaWJyc2JgLCBgc3RpYnBgLCBgaWJwYmAsIGBz
c2JkYCBhcmUKLXVzZWQgYnkgZGVmYXVsdCBpZiBhdmFpbGFibGUgYW5kIGFwcGxpY2FibGUuICBU
aGV5IGNhbiBiZSBpZ25vcmVkLAotZS5nLiBgbm8taWJyc2JgLCBhdCB3aGljaCBwb2ludCBYZW4g
d29uJ3QgdXNlIHRoZW0gaXRzZWxmLCBhbmQgd29uJ3Qgb2ZmZXIKLXRoZW0gdG8gZ3Vlc3RzLgor
VGhlIFNwZWN1bGF0aW9uIENvbnRyb2wgaGFyZHdhcmUgZmVhdHVyZXMgYGlicnNiYCwgYHN0aWJw
YCwgYGlicGJgLAorYGwxZC1mbHVzaGAgYW5kIGBzc2JkYCBhcmUgdXNlZCBieSBkZWZhdWx0IGlm
IGF2YWlsYWJsZSBhbmQgYXBwbGljYWJsZS4gIFRoZXkgY2FuCitiZSBpZ25vcmVkLCBlLmcuIGBu
by1pYnJzYmAsIGF0IHdoaWNoIHBvaW50IFhlbiB3b24ndCB1c2UgdGhlbSBpdHNlbGYsIGFuZAor
d29uJ3Qgb2ZmZXIgdGhlbSB0byBndWVzdHMuCiAKICMjIyBjcHVpZFxfbWFza1xfY3B1IChBTUQg
b25seSkKID4gYD0gZmFtXzBmX3Jldl9jIHwgZmFtXzBmX3Jldl9kIHwgZmFtXzBmX3Jldl9lIHwg
ZmFtXzBmX3Jldl9mIHwgZmFtXzBmX3Jldl9nIHwgZmFtXzEwX3Jldl9iIHwgZmFtXzEwX3Jldl9j
IHwgZmFtXzExX3Jldl9iYApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMKaW5kZXggNmEyOGZlYzk3Zi4uM2Q1YmMzMzAwMiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYworKysgYi90b29scy9saWJ4bC9s
aWJ4bF9jcHVpZC5jCkBAIC0xNjAsNiArMTYwLDcgQEAgaW50IGxpYnhsX2NwdWlkX3BhcnNlX2Nv
bmZpZyhsaWJ4bF9jcHVpZF9wb2xpY3lfbGlzdCAqY3B1aWQsIGNvbnN0IGNoYXIqIHN0cikKICAg
ICAgICAgeyJmcHUiLCAgICAgICAgICAweDAwMDAwMDAxLCBOQSwgQ1BVSURfUkVHX0VEWCwgIDAs
ICAxfSwKICAgICAgICAgeyJpYnJzYiIsICAgICAgICAweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVH
X0VEWCwgMjYsICAxfSwKICAgICAgICAgeyJzdGlicCIsICAgICAgICAweDAwMDAwMDA3LCAgMCwg
Q1BVSURfUkVHX0VEWCwgMjcsICAxfSwKKyAgICAgICAgeyJsMWQtZmx1c2giLCAgICAweDAwMDAw
MDA3LCAgMCwgQ1BVSURfUkVHX0VEWCwgMjgsICAxfSwKICAgICAgICAgeyJzc2JkIiwgICAgICAg
ICAweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVHX0VEWCwgMzEsICAxfSwKICAgICAgICAgeyJ0b3Bv
ZXh0IiwgICAgICAweDgwMDAwMDAxLCBOQSwgQ1BVSURfUkVHX0VDWCwgMjIsICAxfSwKICAgICAg
ICAgeyJ0Ym0iLCAgICAgICAgICAweDgwMDAwMDAxLCBOQSwgQ1BVSURfUkVHX0VDWCwgMjEsICAx
fSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVw
LmMKaW5kZXggMjRhYWQ5OTljMi4uYTllYzU3ZWNjNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2L3NldHVwLmMKQEAgLTE0OCw2ICsxNDgsMTEgQEAg
c3RhdGljIGludCBfX2luaXQgcGFyc2VfeGVuX2NwdWlkKGNvbnN0IGNoYXIgKnMpCiAgICAgICAg
ICAgICBpZiAoICF2YWwgKQogICAgICAgICAgICAgICAgIHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2
X0ZFQVRVUkVfU1NCRCk7CiAgICAgICAgIH0KKyAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJz
ZV9ib29sZWFuKCJsMWQtZmx1c2giLCBzLCBzcykpID49IDAgKQorICAgICAgICB7CisgICAgICAg
ICAgICBpZiAoICF2YWwgKQorICAgICAgICAgICAgICAgIHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2
X0ZFQVRVUkVfTDFEX0ZMVVNIKTsKKyAgICAgICAgfQogICAgICAgICBlbHNlCiAgICAgICAgICAg
ICByYyA9IC1FSU5WQUw7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBi
L3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA5N2E5NDYyMWQxLi41YjgzOTAyMmIxIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3Nw
ZWNfY3RybC5jCkBAIC0yNDksMTQgKzI0OSwxNiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRf
ZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICBwcmludGso
IlNwZWN1bGF0aXZlIG1pdGlnYXRpb24gZmFjaWxpdGllczpcbiIpOwogCiAgICAgLyogSGFyZHdh
cmUgZmVhdHVyZXMgd2hpY2ggcGVydGFpbiB0byBzcGVjdWxhdGl2ZSBtaXRpZ2F0aW9ucy4gKi8K
LSAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVzJXMlcyVzJXMlc1xuIiwKKyAg
ICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVzJXMlcyVzJXMlcyVzJXNcbiIsCiAg
ICAgICAgICAgIChfN2QwICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX0lCUlNCKSkgPyAiIElC
UlMvSUJQQiIgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRV
UkVfU1RJQlApKSA/ICIgU1RJQlAiICAgICA6ICIiLAorICAgICAgICAgICAoXzdkMCAmIGNwdWZl
YXRfbWFzayhYODZfRkVBVFVSRV9MMURfRkxVU0gpKSA/ICIgTDFEX0ZMVVNIIiA6ICIiLAogICAg
ICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9TU0JEKSkgID8gIiBTU0JE
IiAgICAgIDogIiIsCiAgICAgICAgICAgIChlOGIgICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJF
X0lCUEIpKSAgPyAiIElCUEIiICAgICAgOiAiIiwKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NB
UEFCSUxJVElFU19JQlJTX0FMTCkgICAgICA/ICIgSUJSU19BTEwiICA6ICIiLAogICAgICAgICAg
ICAoY2FwcyAmIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8pICAgICAgID8gIiBSRENMX05PIiAg
IDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1JTQkEpICAgICAgICAgICAgICAg
ICAgPyAiIFJTQkEiICAgICAgOiAiIiwKKyAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfU0tJ
UF9MMURGTCkgICAgICAgICAgICA/ICIgU0tJUF9MMURGTCI6ICIiLAogICAgICAgICAgICAoY2Fw
cyAmIEFSQ0hfQ0FQU19TU0JfTk8pICAgICAgICAgICAgICAgID8gIiBTU0JfTk8iICAgIDogIiIp
OwogCiAjaWYgZGVmaW5lZChDT05GSUdfSU5ESVJFQ1RfVEhVTkspIHx8IGRlZmluZWQoQ09ORklH
X1NIQURPV19QQUdJTkcpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1
cmUuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5oCmluZGV4IDhjYmQzN2E3NDIu
LmViNWE1ZjE5M2MgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5oCkBAIC0xNzEsNiArMTcxLDcg
QEAKIC8qIEludGVsLWRlZmluZWQgQ1BVIGZlYXR1cmVzLCBDUFVJRCBsZXZlbCAweDAwMDAwMDA3
OjAuZWR4LCB3b3JkIDkgKi8KICNkZWZpbmUgWDg2X0ZFQVRVUkVfSUJSU0IJKDkqMzIrMjYpIC8q
IElCUlMgYW5kIElCUEIgc3VwcG9ydCAodXNlZCBieSBJbnRlbCkgKi8KICNkZWZpbmUgWDg2X0ZF
QVRVUkVfU1RJQlAJKDkqMzIrMjcpIC8qIFNUSUJQICovCisjZGVmaW5lIFg4Nl9GRUFUVVJFX0wx
RF9GTFVTSAkoOSozMisyOCkgLyogTVNSX0ZMVVNIX0NNRCBhbmQgTDFEIGZsdXNoICovCiAjZGVm
aW5lIFg4Nl9GRUFUVVJFX0FSQ0hfQ0FQUwkoOSozMisyOSkgLyogSUEzMl9BUkNIX0NBUEFCSUxJ
VElFUyBNU1IgKi8KICNkZWZpbmUgWDg2X0ZFQVRVUkVfU1NCRAkoOSozMiszMSkgLyogTVNSX1NQ
RUNfQ1RSTC5TU0JEIGF2YWlsYWJsZSAqLwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L21zci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaAppbmRleCBj
MjE4MDFjMWQxLi45NjIwZTg1NjQ1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21z
ci1pbmRleC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTQ0LDgg
KzQ0LDEyIEBACiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8JKF9BQygxLCBVTEwp
IDw8IDApCiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX0lCUlNfQUxMCShfQUMoMSwgVUxMKSA8
PCAxKQogI2RlZmluZSBBUkNIX0NBUFNfUlNCQQkJCShfQUMoMSwgVUxMKSA8PCAyKQorI2RlZmlu
ZSBBUkNIX0NBUFNfU0tJUF9MMURGTAkJKF9BQygxLCBVTEwpIDw8IDMpCiAjZGVmaW5lIEFSQ0hf
Q0FQU19TU0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0KQogCisjZGVmaW5lIE1TUl9GTFVTSF9DTUQJ
CQkweDAwMDAwMTBiCisjZGVmaW5lIEZMVVNIX0NNRF9MMUQJCQkoX0FDKDEsIFVMTCkgPDwgMCkK
KwogLyogSW50ZWwgTVNScy4gU29tZSBhbHNvIGF2YWlsYWJsZSBvbiBvdGhlciBDUFVzICovCiAj
ZGVmaW5lIE1TUl9JQTMyX1BFUkZDVFIwCQkweDAwMDAwMGMxCiAjZGVmaW5lIE1TUl9JQTMyX0Ff
UEVSRkNUUjAJCTB4MDAwMDA0YzEKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjYKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:36:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:36: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 1fqs23-0003XI-Vy; Sat, 18 Aug 2018 03:36: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs22-0003X9-W1
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:07 +0000
X-Inumbo-ID: acc5c19b-a297-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id acc5c19b-a297-11e8-a8a5-bc764e045a96;
 Sat, 18 Aug 2018 05:34: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 1fqs22-0000R7-0m
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs21-0005il-Uo
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs21-0005il-Uo@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:36:05 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IGM5MzJmZjE3ZmM2MWE2ZDRjODA0MWUwNzc1OTI4MDBlZWM1NGU5ZjEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAxMyAxNTozNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTcgMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IFZpcnR1YWxpc2UgTVNSX0ZMVVNIX0NNRCBmb3Ig
Z3Vlc3RzCiAgICAKICAgIEd1ZXN0cyAob3V0c2lkZSBvZiB0aGUgbmVzdGVkIHZpcnQgY2FzZSwg
d2hpY2ggaXNuJ3Qgc3VwcG9ydGVkIHlldCkgZG9uJ3QgbmVlZAogICAgTDFEX0ZMVVNIIGZvciB0
aGVpciBMMVRGIG1pdGlnYXRpb25zLCBidXQgb2ZmZXJpbmcvZW11bGF0aW5nIE1TUl9GTFVTSF9D
TUQgaXMKICAgIGVhc3kgYW5kIGRvZXNuJ3QgcG9zZSBhbiBpc3N1ZSBmb3IgWGVuLgogICAgCiAg
ICBUaGUgTVNSIGlzIG9mZmVyZWQgdG8gSFZNIGd1ZXN0cyBvbmx5LiAgUFYgZ3Vlc3RzIGF0dGVt
cHRpbmcgdG8gdXNlIGl0IHdvdWxkCiAgICB0cmFwIGZvciBlbXVsYXRpb24sIGFuZCB0aGUgTDFE
IGNhY2hlIHdvdWxkIGZpbGwgbG9uZyBiZWZvcmUgdGhlIHJldHVybiB0bwogICAgZ3Vlc3QgY29u
dGV4dC4gIEFzIHN1Y2gsIFBWIGd1ZXN0cyBjYW4ndCBtYWtlIGFueSB1c2Ugb2YgdGhlIEwxRF9G
TFVTSAogICAgZnVuY3Rpb25hbGl0eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMg
LyBDVkUtMjAxOC0zNjQ2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZkOTgyM2Zh
ZjlkZjA1N2E2OWE5YTUzYzJlMTAwNjkxZDNmNDI2N2MpCi0tLQogeGVuL2FyY2gveDg2L2h2bS9o
dm0uYyAgICAgIHwgMTIgKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMg
fCAgOCArKysrKysrKwogeGVuL2FyY2gveDg2L3RyYXBzLmMgICAgICAgIHwgIDUgKysrKysKIDMg
ZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDg3M2EzZmU0MDQuLjcw
MmRkMWE4NzIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYwpAQCAtNDgyOSw2ICs0ODI5LDcgQEAgaW50IGh2bV9tc3JfcmVhZF9p
bnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgKm1zcl9jb250ZW50KQogICAgICAg
ICBicmVhazsKIAogICAgIGNhc2UgTVNSX1BSRURfQ01EOgorICAgIGNhc2UgTVNSX0ZMVVNIX0NN
RDoKICAgICAgICAgLyogV3JpdGUtb25seSAqLwogICAgICAgICBnb3RvIGdwX2ZhdWx0OwogCkBA
IC01MDE5LDYgKzUwMjAsMTcgQEAgaW50IGh2bV9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVk
IGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICB3cm1zcmwoTVNSX1BSRURf
Q01ELCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBNU1JfRkxVU0hf
Q01EOgorICAgICAgICBodm1fY3B1aWQoNywgTlVMTCwgTlVMTCwgTlVMTCwgJmVkeCk7CisgICAg
ICAgIGlmICggIShlZHggJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgKQor
ICAgICAgICAgICAgZ290byBncF9mYXVsdDsgLyogTVNSIGF2YWlsYWJsZT8gKi8KKworICAgICAg
ICBpZiAoIG1zcl9jb250ZW50ICYgfkZMVVNIX0NNRF9MMUQgKQorICAgICAgICAgICAgZ290byBn
cF9mYXVsdDsgLyogUnN2ZCBiaXQgc2V0PyAqLworCisgICAgICAgIHdybXNybChNU1JfRkxVU0hf
Q01ELCBtc3JfY29udGVudCk7CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBNU1JfQVJDSF9D
QVBBQklMSVRJRVM6CiAgICAgICAgIC8qIFJlYWQtb25seSAqLwogICAgICAgICBnb3RvIGdwX2Zh
dWx0OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDczMmI3ZTA4ZWEuLmU5OWMwYTU0YTIgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKQEAgLTE3NzcsNiArMTc3NywxNCBAQCB2b2lkIHZteF9kb19yZXN1bWUoc3RydWN0
IHZjcHUgKnYpCiAgICAgICAgICAgICB2bXhfZW5hYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIE1T
Ul9QUkVEX0NNRCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTVNS
X1RZUEVfUiB8IE1TUl9UWVBFX1cpOwogCisgICAgICAgIC8qIE1TUl9GTFVTSF9DTUQgaXMgc2Fm
ZSB0byBwYXNzIHRocm91Z2ggaWYgdGhlIGd1ZXN0IGtub3dzIGFib3V0IGl0LiAqLworICAgICAg
ICBpZiAoIChfN2QwICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX0wxRF9GTFVTSCkpICkKKyAg
ICAgICAgICAgIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIE1TUl9GTFVTSF9DTUQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNU1JfVFlQRV9SIHwg
TVNSX1RZUEVfVyk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHZteF9lbmFibGVfaW50ZXJj
ZXB0X2Zvcl9tc3IodiwgTVNSX0ZMVVNIX0NNRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTVNSX1RZUEVfUiB8IE1TUl9UWVBFX1cpOworCiAgICAgICAgIHYtPmFy
Y2guZmxhZ3MgfD0gVEZfbGF1bmNoZWQ7CiAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IDU5OGE3YTcxNTEuLjU4NDUw
NTU4MjQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4
Ni90cmFwcy5jCkBAIC0yNzY5LDYgKzI3NjksMTAgQEAgc3RhdGljIGludCBlbXVsYXRlX3ByaXZp
bGVnZWRfb3Aoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAgICB3cm1zcmwo
TVNSX1BSRURfQ01ELCBtc3JfY29udGVudCk7CiAgICAgICAgICAgICBicmVhazsKIAorICAgICAg
ICBjYXNlIE1TUl9GTFVTSF9DTUQ6CisgICAgICAgICAgICAvKiBOb3QgYXZhaWxhYmxlIHRvIFBW
IGd1ZXN0cy4gKi8KKyAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIGNhc2UgTVNSX1A2X1BF
UkZDVFIoMCkuLi5NU1JfUDZfUEVSRkNUUig3KToKICAgICAgICAgY2FzZSBNU1JfUDZfRVZOVFNF
TCgwKS4uLk1TUl9QNl9FVk5UU0VMKDMpOgogICAgICAgICBjYXNlIE1TUl9DT1JFX1BFUkZfRklY
RURfQ1RSMC4uLk1TUl9DT1JFX1BFUkZfRklYRURfQ1RSMjoKQEAgLTI5MDAsNiArMjkwNCw3IEBA
IHN0YXRpYyBpbnQgZW11bGF0ZV9wcml2aWxlZ2VkX29wKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpy
ZWdzKQogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgY2FzZSBNU1JfUFJFRF9DTUQ6Cisg
ICAgICAgIGNhc2UgTVNSX0ZMVVNIX0NNRDoKICAgICAgICAgICAgIC8qIFdyaXRlLW9ubHkgKi8K
ICAgICAgICAgICAgIGdvdG8gZmFpbDsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuNgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:36:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:36: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 1fqs2E-0003Yb-1O; Sat, 18 Aug 2018 03:36: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs2D-0003YT-EM
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:17 +0000
X-Inumbo-ID: b2d8bd46-a297-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b2d8bd46-a297-11e8-a8a5-bc764e045a96;
 Sat, 18 Aug 2018 05:35: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 1fqs2C-0000RH-6s
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs2C-0005jE-4b
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs2C-0005jE-4b@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:36:16 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDRiMTJiNDRiMjFhOWQ3MjRiZWFmZjMzMzBiZmQyZGI1NzY0MGU0MTYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE1heSAyOSAxODo0NDoxNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mzk6
NTcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMURfRkxVU0ggZm9yIEhWTSBIQVAgZ3Vlc3RzCiAgICAKICAgIFRoaXMgbWl0aWdh
dGlvbiByZXF1aXJlcyB1cC10by1kYXRlIG1pY3JvY29kZSwgYW5kIGlzIGVuYWJsZWQgYnkgZGVm
YXVsdCBvbgogICAgYWZmZWN0ZWQgaGFyZHdhcmUgaWYgYXZhaWxhYmxlLCBhbmQgaXMgdXNlZCBm
b3IgSFZNIGd1ZXN0cwogICAgCiAgICBUaGUgZGVmYXVsdCBmb3IgU01UL0h5cGVydGhyZWFkaW5n
IGlzIGZhciBtb3JlIGNvbXBsaWNhdGVkIHRvIHJlYXNvbiBhYm91dCwKICAgIG5vdCBsZWFzdCBi
ZWNhdXNlIHdlIGRvbid0IGtub3cgaWYgdGhlIHVzZXIgaXMgZ29pbmcgdG8gd2FudCB0byBydW4g
YW55IEhWTQogICAgZ3Vlc3RzIHRvIGJlZ2luIHdpdGguICBJZiBhIGV4cGxpY2l0IGRlZmF1bHQg
aXNuJ3QgZ2l2ZW4sIG5hZyB0aGUgdXNlciB0bwogICAgcGVyZm9ybSBhIHJpc2sgYXNzZXNzbWVu
dCBhbmQgY2hvb3NlIGFuIGV4cGxpY2l0IGRlZmF1bHQsIGFuZCBsZWF2ZSBvdGhlcgogICAgY29u
ZmlndXJhdGlvbiB0byB0aGUgdG9vbHN0YWNrLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTI3MyAvIENWRS0yMDE4LTM2MjAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgM2Jk
MzY5NTJkYWI2MDI5MGYzM2Q2NzkxMDcwYjU3OTIwZTEwNzU0YikKLS0tCiBkb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5tYXJrZG93biB8ICA5ICsrKysrKysrLQogeGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jICAgICAgICAgfCAgNSArKysrKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAg
ICAgICAgICAgfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oICB8IDEzICsrKysrKysrKysrKwogeGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaCAgICAgfCAgMSArCiA1IGZpbGVzIGNoYW5nZWQsIDY1
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hl
bi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJr
ZG93bgppbmRleCA0YjY1MzJlOTliLi5mZjgwYjJjODVhIDEwMDY0NAotLS0gYS9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgpAQCAtMTQ2Niw3ICsxNDY2LDggQEAgZmFsc2UgZGlzYWJsZSB0aGUgcXVpcmsg
d29ya2Fyb3VuZCwgd2hpY2ggaXMgYWxzbyB0aGUgZGVmYXVsdC4KIAogIyMjIHNwZWMtY3RybCAo
eDg2KQogPiBgPSBMaXN0IG9mIFsgPGJvb2w+LCB4ZW49PGJvb2w+LCB7cHYsaHZtLG1zci1zYyxy
c2J9PTxib29sPiwKLT4gICAgICAgICAgICAgIGJ0aS10aHVuaz1yZXRwb2xpbmV8bGZlbmNlfGpt
cCwge2licnMsaWJwYixzc2JkLGVhZ2VyLWZwdX09PGJvb2w+IF1gCis+ICAgICAgICAgICAgICBi
dGktdGh1bms9cmV0cG9saW5lfGxmZW5jZXxqbXAsIHtpYnJzLGlicGIsc3NiZCxlYWdlci1mcHUs
Cis+ICAgICAgICAgICAgICBsMWQtZmx1c2h9PTxib29sPiBdYAogCiBDb250cm9scyBmb3Igc3Bl
Y3VsYXRpdmUgZXhlY3V0aW9uIHNpZGVjaGFubmVsIG1pdGlnYXRpb25zLiAgQnkgZGVmYXVsdCwg
WGVuCiB3aWxsIHBpY2sgdGhlIG1vc3QgYXBwcm9wcmlhdGUgbWl0aWdhdGlvbnMgYmFzZWQgb24g
Y29tcGlsZWQgaW4gc3VwcG9ydCwKQEAgLTE1MjEsNiArMTUyMiwxMiBAQCBmcm9tIHVzaW5nIGZ1
bGx5IGVhZ2VyIEZQVSBjb250ZXh0IHN3aXRjaGVzLiAgVGhpcyBpcyBjdXJyZW50bHkgaW1wbGVt
ZW50ZWQgYXMKIGEgZ2xvYmFsIGNvbnRyb2wuICBCeSBkZWZhdWx0LCBYZW4gd2lsbCBjaG9vc2Ug
dG8gdXNlIGZ1bGx5IGVhZ2VyIGNvbnRleHQKIHN3aXRjaGVzIG9uIGhhcmR3YXJlIGJlbGlldmVk
IHRvIHNwZWN1bGF0ZSBwYXN0ICNOTSBleGNlcHRpb25zLgogCitPbiBoYXJkd2FyZSBzdXBwb3J0
aW5nIEwxRF9GTFVTSCwgdGhlIGBsMWQtZmx1c2g9YCBvcHRpb24gY2FuIGJlIHVzZWQgdG8gZm9y
Y2UKK29yIHByZXZlbnQgWGVuIGZyb20gaXNzdWluZyBhbiBMMSBkYXRhIGNhY2hlIGZsdXNoIG9u
IGVhY2ggVk1FbnRyeS4KK0lycmVzcGVjdGl2ZSBvZiBYZW4ncyBzZXR0aW5nLCB0aGUgZmVhdHVy
ZSBpcyB2aXJ0dWFsaXNlZCBmb3IgSFZNIGd1ZXN0cyB0bwordXNlLiAgQnkgZGVmYXVsdCwgWGVu
IHdpbGwgZW5hYmxlIHRoaXMgbWl0aWdhdGlvbiBvbiBoYXJkd2FyZSBiZWxpZXZlZCB0byBiZQor
dnVsbmVyYWJsZSB0byBMMVRGLgorCiAjIyMgc3luY1xfY29uc29sZQogPiBgPSA8Ym9vbGVhbj5g
CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4
Ni9odm0vdm14L3ZtY3MuYwppbmRleCBlOTljMGE1NGEyLi4zZDg4MTQ1Mjc0IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgv
dm1jcy5jCkBAIC0zOCw2ICszOCw3IEBACiAjaW5jbHVkZSA8YXNtL2h2bS92bXgvdm1jcy5oPgog
I2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cuaD4KKyNpbmNs
dWRlIDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3Rib290Lmg+CiAKIHN0YXRpYyBi
b29sX3QgX19yZWFkX21vc3RseSBvcHRfdnBpZF9lbmFibGVkID0gMTsKQEAgLTEyODEsNiArMTI4
MiwxMCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogICAgICAg
ICB2bXhfdmxhcGljX21zcl9jaGFuZ2VkKHYpOwogICAgIH0KIAorICAgIGlmICggb3B0X2wxZF9m
bHVzaCAmJiBwYWdpbmdfbW9kZV9oYXAoZCkgKQorICAgICAgICByYyA9IHZteF9hZGRfbXNyKHYs
IE1TUl9GTFVTSF9DTUQsIFZNWF9NU1JfR1VFU1RfTE9BRE9OTFkpCisgICAgICAgICAgICAgPzog
dm14X3dyaXRlX2d1ZXN0X2xvYWRvbmx5X21zcih2LCBNU1JfRkxVU0hfQ01ELCBGTFVTSF9DTURf
TDFEKTsKKwogIG91dDoKICAgICB2bXhfdm1jc19leGl0KHYpOwogCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggNWI4
MzkwMjJiMS4uMjA0MDc3NmU4NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMjMsNiArMjMsNyBAQAogI2luY2x1
ZGUgPGFzbS9taWNyb2NvZGUuaD4KICNpbmNsdWRlIDxhc20vbXNyLmg+CiAjaW5jbHVkZSA8YXNt
L3Byb2Nlc3Nvci5oPgorI2luY2x1ZGUgPGFzbS9zZXR1cC5oPgogI2luY2x1ZGUgPGFzbS9zcGVj
X2N0cmwuaD4KICNpbmNsdWRlIDxhc20vc3BlY19jdHJsX2FzbS5oPgogCkBAIC00NSw2ICs0Niw3
IEBAIHN0YXRpYyBpbnQ4X3QgX19pbml0ZGF0YSBvcHRfaWJycyA9IC0xOwogYm9vbF90IF9fcmVh
ZF9tb3N0bHkgb3B0X2licGIgPSAxOwogYm9vbF90IF9fcmVhZF9tb3N0bHkgb3B0X3NzYmQgPSAw
OwogaW50OF90IF9fcmVhZF9tb3N0bHkgb3B0X2VhZ2VyX2ZwdSA9IC0xOworaW50OF90IF9fcmVh
ZF9tb3N0bHkgb3B0X2wxZF9mbHVzaCA9IC0xOwogCiBib29sX3QgX19pbml0ZGF0YSBic3BfZGVs
YXlfc3BlY19jdHJsOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfeGVuX3NwZWNfY3Ry
bDsKQEAgLTEyMiw2ICsxMjQsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwo
Y2hhciAqcykKICAgICAgICAgICAgIG9wdF9pYnJzID0gMDsKICAgICAgICAgICAgIG9wdF9pYnBi
ID0gMDsKICAgICAgICAgICAgIG9wdF9zc2JkID0gMDsKKyAgICAgICAgICAgIG9wdF9sMWRfZmx1
c2ggPSAwOwogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCB2YWwgPiAwICkKICAgICAgICAg
ICAgIHJjID0gLUVJTlZBTDsKQEAgLTE3Nyw2ICsxODAsOCBAQCBzdGF0aWMgaW50IF9faW5pdCBw
YXJzZV9zcGVjX2N0cmwoY2hhciAqcykKICAgICAgICAgICAgIG9wdF9zc2JkID0gdmFsOwogICAg
ICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImVhZ2VyLWZwdSIsIHMsIHNzKSkg
Pj0gMCApCiAgICAgICAgICAgICBvcHRfZWFnZXJfZnB1ID0gdmFsOworICAgICAgICBlbHNlIGlm
ICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImwxZC1mbHVzaCIsIHMsIHNzKSkgPj0gMCApCisgICAg
ICAgICAgICBvcHRfbDFkX2ZsdXNoID0gdmFsOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBy
YyA9IC1FSU5WQUw7CiAKQEAgLTI3NCw3ICsyNzksNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJp
bnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICNlbmRpZgog
CiAgICAgLyogU2V0dGluZ3MgZm9yIFhlbidzIHByb3RlY3Rpb24sIGlycmVzcGVjdGl2ZSBvZiBn
dWVzdHMuICovCi0gICAgcHJpbnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVD
X0NUUkw6ICVzJXMsIE90aGVyOiVzXG4iLAorICAgIHByaW50aygiICBYZW4gc2V0dGluZ3M6IEJU
SS1UaHVuayAlcywgU1BFQ19DVFJMOiAlcyVzLCBPdGhlcjolcyVzXG4iLAogICAgICAgICAgICB0
aHVuayA9PSBUSFVOS19OT05FICAgICAgPyAiTi9BIiA6CiAgICAgICAgICAgIHRodW5rID09IFRI
VU5LX1JFVFBPTElORSA/ICJSRVRQT0xJTkUiIDoKICAgICAgICAgICAgdGh1bmsgPT0gVEhVTktf
TEZFTkNFICAgID8gIkxGRU5DRSIgOgpAQCAtMjgzLDcgKzI4OCw4IEBAIHN0YXRpYyB2b2lkIF9f
aW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBzKQog
ICAgICAgICAgICAoZGVmYXVsdF94ZW5fc3BlY19jdHJsICYgU1BFQ19DVFJMX0lCUlMpICA/ICJJ
QlJTKyIgOiAgIklCUlMtIiwKICAgICAgICAgICAgIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9T
U0JEKSAgICAgICAgICAgPyAiIiA6CiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0cmwg
JiBTUEVDX0NUUkxfU1NCRCkgID8gIiBTU0JEKyIgOiAiIFNTQkQtIiwKLSAgICAgICAgICAgb3B0
X2licGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIElCUEIiICA6ICIiKTsK
KyAgICAgICAgICAgb3B0X2licGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAi
IElCUEIiICA6ICIiLAorICAgICAgICAgICBvcHRfbDFkX2ZsdXNoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA/ICIgTDFEX0ZMVVNIIiA6ICIiKTsKIAogICAgIC8qIEwxVEYgZGlhZ25vc3Rp
Y3MsIHByaW50ZWQgaWYgdnVsbmVyYWJsZSBvciBQViBzaGFkb3dpbmcgaXMgaW4gdXNlLiAqLwog
ICAgIGlmICggY3B1X2hhc19idWdfbDF0ZiB8fCBvcHRfcHZfbDF0ZiApCkBAIC04NTUsNiArODYx
LDM2IEBAIHZvaWQgX19pbml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAg
ICAgICAgICAgIG9wdF9wdl9sMXRmID0gT1BUX1BWX0wxVEZfRE9NVTsKICAgICB9CiAKKyAgICAv
KgorICAgICAqIEJ5IGRlZmF1bHQsIGVuYWJsZSBMMURfRkxVU0ggb24gTDFURi12dWxuZXJhYmxl
IGhhcmR3YXJlLCB1bmxlc3MKKyAgICAgKiBpbnN0cnVjdGVkIHRvIHNraXAgdGhlIGZsdXNoIG9u
IHZtZW50cnkgYnkgb3VyIG91dGVyIGh5cGVydmlzb3IuCisgICAgICovCisgICAgaWYgKCAhYm9v
dF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0wxRF9GTFVTSCkgKQorICAgICAgICBvcHRfbDFkX2ZsdXNo
ID0gMDsKKyAgICBlbHNlIGlmICggb3B0X2wxZF9mbHVzaCA9PSAtMSApCisgICAgICAgIG9wdF9s
MWRfZmx1c2ggPSBjcHVfaGFzX2J1Z19sMXRmICYmICEoY2FwcyAmIEFSQ0hfQ0FQU19TS0lQX0wx
REZMKTsKKworICAgIC8qCisgICAgICogV2UgZG8gbm90IGRpc2FibGUgSFQgYnkgZGVmYXVsdCBv
biBhZmZlY3RlZCBoYXJkd2FyZS4KKyAgICAgKgorICAgICAqIEZpcnN0bHksIGlmIHRoZSB1c2Vy
IGludGVuZHMgdG8gdXNlIGV4Y2x1c2l2ZWx5IFBWLCBvciBIVk0gc2hhZG93CisgICAgICogZ3Vl
c3RzLCBIVCBpc24ndCBhIGNvbmNlcm4gYW5kIHNob3VsZCByZW1haW4gZnVsbHkgZW5hYmxlZC4g
IFNlY29uZGx5LAorICAgICAqIHNhZmV0eSBmb3IgSFZNIEhBUCBndWVzdHMgY2FuIGJlIGFycmFu
Z2VkIGJ5IHRoZSB0b29sc3RhY2sgd2l0aCBjb3JlCisgICAgICogcGFya2luZywgcGlubmluZyBv
ciBjcHVwb29sIGNvbmZpZ3VyYXRpb25zLCBpbmNsdWRpbmcgbWl4ZWQgc2V0dXBzLgorICAgICAq
CisgICAgICogSG93ZXZlciwgaWYgd2UgYXJlIG9uIGFmZmVjdGVkIGhhcmR3YXJlLCB3aXRoIEhU
IGVuYWJsZWQsIGFuZCB0aGUgdXNlcgorICAgICAqIGhhc24ndCBleHBsaWNpdGx5IGNob3NlbiB3
aGV0aGVyIHRvIHVzZSBIVCBvciBub3QsIG5hZyB0aGVtIHRvIGRvIHNvLgorICAgICAqLworICAg
IGlmICggb3B0X3NtdCA9PSAtMSAmJiBjcHVfaGFzX2J1Z19sMXRmICYmCisgICAgICAgICBib290
X2NwdV9kYXRhLng4Nl9udW1fc2libGluZ3MgPiAxICkKKyAgICB7CisgICAgICAgIHByaW50aygi
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4i
KTsKKyAgICAgICAgcHJpbnRrKCJCb290ZWQgb24gTDFURi12dWxuZXJhYmxlIGhhcmR3YXJlIHdp
dGggU01UL0h5cGVydGhyZWFkaW5nXG4iKTsKKyAgICAgICAgcHJpbnRrKCJlbmFibGVkLiAgUGxl
YXNlIGFzc2VzcyB5b3VyIGNvbmZpZ3VyYXRpb24gYW5kIGNob29zZSBhblxuIik7CisgICAgICAg
IHByaW50aygiZXhwbGljaXQgJ3NtdD08Ym9vbD4nIHNldHRpbmcuICBTZWUgWFNBLTI3My5cbiIp
OworICAgICAgICBwcmludGsoIioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKlxuIik7CisgICAgfQorCiAgICAgcHJpbnRfZGV0YWlscyh0aHVuaywg
Y2Fwcyk7CiAKICAgICAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14
L3ZtY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKaW5kZXggOGFlZmU4
OWYyMC4uNzY1NDllODExZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14
L3ZtY3MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCkBAIC01NTQs
NiArNTU0LDE5IEBAIHN0YXRpYyBpbmxpbmUgaW50IHZteF93cml0ZV9ndWVzdF9tc3Ioc3RydWN0
IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIGlubGlu
ZSBpbnQgdm14X3dyaXRlX2d1ZXN0X2xvYWRvbmx5X21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMy
X3QgbXNyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50NjRfdCB2YWwpCit7CisgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9IHZteF9maW5k
X21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1RfTE9BRE9OTFkpOworCisgICAgaWYgKCAhZW50ICkK
KyAgICAgICAgcmV0dXJuIC1FU1JDSDsKKworICAgIGVudC0+ZGF0YSA9IHZhbDsKKworICAgIHJl
dHVybiAwOworfQorCiB2b2lkIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3JfbXNyKHN0cnVjdCB2
Y3B1ICp2LCB1MzIgbXNyLCBpbnQgdHlwZSk7CiB2b2lkIHZteF9lbmFibGVfaW50ZXJjZXB0X2Zv
cl9tc3Ioc3RydWN0IHZjcHUgKnYsIHUzMiBtc3IsIGludCB0eXBlKTsKIHZvaWQgdm14X3ZtY3Nf
c3dpdGNoKHN0cnVjdCB2bWNzX3N0cnVjdCAqZnJvbSwgc3RydWN0IHZtY3Nfc3RydWN0ICp0byk7
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCA0ZDIxZTQzNGU0Li5lZTdmMThkNTJkIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTI5LDYgKzI5LDcgQEAgdm9pZCBpbml0X3NwZWN1bGF0
aW9uX21pdGlnYXRpb25zKHZvaWQpOwogZXh0ZXJuIGJvb2xfdCBvcHRfaWJwYjsKIGV4dGVybiBi
b29sX3Qgb3B0X3NzYmQ7CiBleHRlcm4gaW50OF90IG9wdF9lYWdlcl9mcHU7CitleHRlcm4gaW50
OF90IG9wdF9sMWRfZmx1c2g7CiAKIGV4dGVybiBib29sX3QgYnNwX2RlbGF5X3NwZWNfY3RybDsK
IGV4dGVybiB1aW50OF90IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjYKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:36:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:36: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 1fqs2O-0003aN-3d; Sat, 18 Aug 2018 03:36: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs2N-0003aF-Jq
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:27 +0000
X-Inumbo-ID: f7d26c16-a297-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f7d26c16-a297-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:37: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 1fqs2M-0000RP-Cu
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs2M-0005jj-AW
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs2M-0005jj-AW@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:36:26 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IDFlY2IwZDQ2ZDNjZGM5YzBmYzk4NmM5ZjRlZjlkZmU4ZDVlZjA0ODkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDEz
IDA1OjA3OjIzIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1NyAyMDE4ICsw
MTAwCgogICAgeDg2OiBNYWtlICJzcGVjLWN0cmw9bm8iIGEgZ2xvYmFsIGRpc2FibGUgb2YgYWxs
IG1pdGlnYXRpb25zCiAgICAKICAgIEluIG9yZGVyIHRvIGhhdmUgYSBzaW1wbGUgYW5kIGVhc3kg
dG8gcmVtZW1iZXIgbWVhbnMgdG8gc3VwcHJlc3MgYWxsIHRoZQogICAgbW9yZSBvciBsZXNzIHJl
Y2VudCB3b3JrYXJvdW5kcyBmb3IgaGFyZHdhcmUgdnVsbmVyYWJpbGl0aWVzLCBmb3JjZQogICAg
c2V0dGluZ3Mgbm90IGNvbnRyb2xsZWQgYnkgInNwZWMtY3RybD0iIGFsc28gdG8gdGhlaXIgb3Jp
Z2luYWwgZGVmYXVsdHMsCiAgICB1bmxlc3MgdGhleSd2ZSBiZWVuIGZvcmNlZCB0byBzcGVjaWZp
YyB2YWx1ZXMgYWxyZWFkeSBieSBlYXJsaWVyIGNvbW1hbmQKICAgIGxpbmUgb3B0aW9ucy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgZDg4MDBhODJjMzg0MGIwNmIxNzY3MmVkZGVlNDg3OGJiZmRhY2M2ZCkKLS0tCiBkb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDEzICsrKysrKysrKy0tLS0KIHhlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgIDkgKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDE4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgppbmRleCBmZjgwYjJjODVhLi40NDk1NzY3NjlhIDEwMDY0NAotLS0gYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTQ3OSwxMCArMTQ3OSwxNSBAQCBleHRyZW1lIGNhcmUuKioK
IAogQW4gb3ZlcmFsbCBib29sZWFuIHZhbHVlLCBgc3BlYy1jdHJsPW5vYCwgY2FuIGJlIHNwZWNp
ZmllZCB0byB0dXJuIG9mZiBhbGwKIG1pdGlnYXRpb25zLCBpbmNsdWRpbmcgcGllY2VzIG9mIGlu
ZnJhc3RydWN0dXJlIHVzZWQgdG8gdmlydHVhbGlzZSBjZXJ0YWluCi1taXRpZ2F0aW9uIGZlYXR1
cmVzIGZvciBndWVzdHMuICBBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3Rl
ZAotYHNwZWMtY3RybD1uby14ZW5gIGNhbiBiZSB1c2VkIHRvIHR1cm4gb2ZmIGFsbCBvZiBYZW4n
cyBtaXRpZ2F0aW9ucywgd2hpbGUKLWxlYXZpbmcgdGhlIHZpcnR1YWxpc2F0aW9uIHN1cHBvcnQg
aW4gcGxhY2UgZm9yIGd1ZXN0cyB0byB1c2UuICBVc2Ugb2YgYQotcG9zaXRpdmUgYm9vbGVhbiB2
YWx1ZSBmb3IgZWl0aGVyIG9mIHRoZXNlIG9wdGlvbnMgaXMgaW52YWxpZC4KK21pdGlnYXRpb24g
ZmVhdHVyZXMgZm9yIGd1ZXN0cy4gIFRoaXMgYWxzbyBpbmNsdWRlcyBzZXR0aW5ncyB3aGljaCBg
eHB0aWAsCitgc210YCwgYHB2LWwxdGZgIGNvbnRyb2wsIHVubGVzcyB0aGUgcmVzcGVjdGl2ZSBv
cHRpb24ocykgaGF2ZSBiZWVuCitzcGVjaWZpZWQgZWFybGllciBvbiB0aGUgY29tbWFuZCBsaW5l
LgorCitBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3RlZCBgc3BlYy1jdHJs
PW5vLXhlbmAgY2FuIGJlIHVzZWQgdG8KK3R1cm4gb2ZmIGFsbCBvZiBYZW4ncyBtaXRpZ2F0aW9u
cywgd2hpbGUgbGVhdmluZyB0aGUgdmlydHVhbGlzYXRpb24gc3VwcG9ydAoraW4gcGxhY2UgZm9y
IGd1ZXN0cyB0byB1c2UuCisKK1VzZSBvZiBhIHBvc2l0aXZlIGJvb2xlYW4gdmFsdWUgZm9yIGVp
dGhlciBvZiB0aGVzZSBvcHRpb25zIGlzIGludmFsaWQuCiAKIFRoZSBib29sZWFucyBgcHY9YCwg
YGh2bT1gLCBgbXNyLXNjPWAgYW5kIGByc2I9YCBvZmZlciBmaW5lIGdyYWluZWQgY29udHJvbAog
b3ZlciB0aGUgYWx0ZXJuYXRpdmUgYmxvY2tzIHVzZWQgYnkgWGVuLiAgVGhlc2UgaW1wYWN0IFhl
bidzIGFiaWxpdHkgdG8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCAyMDQwNzc2ZTg1Li5jM2YwNGEyMTM3IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCkBAIC0xMTYsNiArMTE2LDE1IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNf
Y3RybChjaGFyICpzKQogCiAgICAgICAgICAgICBvcHRfZWFnZXJfZnB1ID0gMDsKIAorICAgICAg
ICAgICAgaWYgKCBvcHRfeHB0aSA8IDAgKQorICAgICAgICAgICAgICAgIG9wdF94cHRpID0gMDsK
KworICAgICAgICAgICAgaWYgKCBvcHRfc210IDwgMCApCisgICAgICAgICAgICAgICAgb3B0X3Nt
dCA9IDE7CisKKyAgICAgICAgICAgIGlmICggb3B0X3B2X2wxdGYgPCAwICkKKyAgICAgICAgICAg
ICAgICBvcHRfcHZfbDF0ZiA9IDA7CisKICAgICAgICAgZGlzYWJsZV9jb21tb246CiAgICAgICAg
ICAgICBvcHRfcnNiX3B2ID0gMDsKICAgICAgICAgICAgIG9wdF9yc2JfaHZtID0gMDsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00
LjYKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:36:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03: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 1fqs2Z-0003ba-5N; Sat, 18 Aug 2018 03: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs2Y-0003bS-6I
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:38 +0000
X-Inumbo-ID: fde6acee-a297-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id fde6acee-a297-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:37: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 1fqs2W-0000Rd-JR
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs2W-0005ks-H5
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs2W-0005ks-H5@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:36:36 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IGUxYjAzYjAzYjE5OWJkMjA2YzgxMjg2YjRmNTFiNmE2ODExMjNlZGEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDE1
OjM1OjM0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozOTo1NyAyMDE4ICswMTAw
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
IGNvZGUgYW5kIG1hbnBhZ2UgdG8gY29wZS4gQWxzbyB4bCBpcyBzdGlsbCBwYXJ0IG9mIGxpYnhs
IGluCiAgICB0aHNpIHZlcnNpb24sIG1hbnVhbGx5IGJhY2twb3J0IGNvZGUgdG8gcmVsZXZhbnQg
cGxhY2VzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgotLS0KIGRvY3MvbWFuL3hsLmNvbmYucG9kLjUgICAgfCAgMjIgKysrKysrKysKIHRvb2xz
L2V4YW1wbGVzL3hsLmNvbmYgICAgfCAgIDUgKysKIHRvb2xzL2xpYnhsL3hsLmMgICAgICAgICAg
fCAgMjMgKysrKysrKysrCiB0b29scy9saWJ4bC94bC5oICAgICAgICAgIHwgICA3ICsrKwogdG9v
bHMvbGlieGwveGxfY21kaW1wbC5jICB8IDEyNiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0tCiB0b29scy9saWJ4bC94bF9jbWR0YWJsZS5jIHwgICA2ICsrLQog
NiBmaWxlcyBjaGFuZ2VkLCAxODIgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9kb2NzL21hbi94bC5jb25mLnBvZC41IGIvZG9jcy9tYW4veGwuY29uZi5wb2QuNQpp
bmRleCA4YWUxOWJiNWYzLi5kMGNjMWJlODg1IDEwMDY0NAotLS0gYS9kb2NzL21hbi94bC5jb25m
LnBvZC41CisrKyBiL2RvY3MvbWFuL3hsLmNvbmYucG9kLjUKQEAgLTE3MCw2ICsxNzAsMjggQEAg
bWFzc2l2ZWx5IGh1Z2UgZ3Vlc3RzKS4KIAogPWJhY2sKIAorPWl0ZW0gQjx2bS5jcHVtYXNrPj0i
Q1BVTElTVCIKKworPWl0ZW0gQjx2bS5odm0uY3B1bWFzaz49IkNQVUxJU1QiCisKKz1pdGVtIEI8
dm0ucHYuY3B1bWFzaz49IkNQVUxJU1QiCisKK0dsb2JhbCBtYXNrcyB0aGF0IGFyZSBhcHBsaWVk
IHdoZW4gY3JlYXRpbmcgZ3Vlc3RzIGFuZCBwaW5uaW5nIHZjcHVzCit0byBpbmRpY2F0ZSB3aGlj
aCBjcHVzIHRoZXkgYXJlIGFsbG93ZWQgdG8gcnVuIG9uLiAgU3BlY2lmaWNhbGx5LAorQzx2bS5j
cHVtYXNrPiBhcHBsaWVzIHRvIGFsbCBndWVzdCB0eXBlcywgQzx2bS5odm0uY3B1bWFzaz4gYXBw
bGllcyB0bworSFZNIGd1ZXN0cyBhbmQgQzx2bS5wdi5jcHVtYXNrPiBhcHBsaWVzIHRvIFBWIGd1
ZXN0cy4KKworVGhlIGhhcmQgYWZmaW5pdHkgb2YgZ3Vlc3QncyB2Y3B1cyBhcmUgbG9naWNhbC1B
TkQnZWQgd2l0aCByZXNwZWN0aXZlCittYXNrcy4gSWYgdGhlIHJlc3VsdGluZyBhZmZpbml0eSBt
YXNrIGlzIGVtcHR5LCBvcGVyYXRpb24gd2lsbCBmYWlsLgorCitVc2UgLS1pZ25vcmUtZ2xvYmFs
LWFmZmluaXR5LW1hc2tzIHRvIHNraXAgYXBwbHlpbmcgZ2xvYmFsIG1hc2tzLgorCitUaGUgZGVm
YXVsdCB2YWx1ZSBmb3IgdGhlc2UgbWFza3MgYXJlIGFsbCAxJ3MsIGkuZS4gYWxsIGNwdXMgYXJl
IGFsbG93ZWQuCisKK0R1ZSB0byBidWcocyksIHRoZXNlIG9wdGlvbnMgbWF5IG5vdCBpbnRlcmFj
dCB3ZWxsIHdpdGggb3RoZXIgb3B0aW9ucworY29uY2VybmluZyBDUFUgYWZmaW5pdHkuIE9uZSBl
eGFtcGxlIGlzIENQVSBwb29scy4gVXNlcnMgc2hvdWxkIGFsd2F5cyBkb3VibGUKK2NoZWNrIHRo
YXQgdGhlIHJlcXVpcmVkIGFmZmluaXR5IGhhcyB0YWtlbiBlZmZlY3QuCisKID1iYWNrCiAKID1o
ZWFkMSBTRUUgQUxTTwpkaWZmIC0tZ2l0IGEvdG9vbHMvZXhhbXBsZXMveGwuY29uZiBiL3Rvb2xz
L2V4YW1wbGVzL3hsLmNvbmYKaW5kZXggMzc0YjZiYmMyZS4uMDQ0NmRlYjMwNCAxMDA2NDQKLS0t
IGEvdG9vbHMvZXhhbXBsZXMveGwuY29uZgorKysgYi90b29scy9leGFtcGxlcy94bC5jb25mCkBA
IC0zNywzICszNyw4IEBACiAjICh3aGljaCBjYW4gdGFrZSBhIGxvbmcgdGltZSB0byBmaW5kIG91
dCBpZiBsYXVuY2hpbmcgaHVnZSBndWVzdHMpLgogIyBzZWUgeGwuY29uZig1KSBmb3IgZGV0YWls
cy4KICNjbGFpbV9tb2RlPTEKKworIyBTcGVjaWZ5IGdsb2JhbCB2Y3B1IGhhcmQgYWZmaW5pdHkg
bWFza3MuIFNlZSB4bC5jb25mKDUpIGZvciBkZXRhaWxzLgorI3ZtLmNwdW1hc2s9IjAtNyIKKyN2
bS5wdi5jcHVtYXNrPSIwLTMiCisjdm0uaHZtLmNwdW1hc2s9IjMtNyIKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhsL3hsLmMgYi90b29scy9saWJ4bC94bC5jCmluZGV4IDUzMTZhZDkyNDEuLjk2MmJi
MzlmZGEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL3hsLmMKKysrIGIvdG9vbHMvbGlieGwveGwu
YwpAQCAtNDUsNiArNDUsOSBAQCBjaGFyICpkZWZhdWx0X2JyaWRnZSA9IE5VTEw7CiBjaGFyICpk
ZWZhdWx0X2dhdGV3YXlkZXYgPSBOVUxMOwogY2hhciAqZGVmYXVsdF92aWZiYWNrZW5kID0gTlVM
TDsKIGNoYXIgKmRlZmF1bHRfcmVtdXNfbmV0YnVmc2NyaXB0ID0gTlVMTDsKK2xpYnhsX2JpdG1h
cCBnbG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKK2xpYnhsX2JpdG1hcCBnbG9iYWxfaHZtX2FmZmlu
aXR5X21hc2s7CitsaWJ4bF9iaXRtYXAgZ2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CiBlbnVtIG91
dHB1dF9mb3JtYXQgZGVmYXVsdF9vdXRwdXRfZm9ybWF0ID0gT1VUUFVUX0ZPUk1BVF9KU09OOwog
aW50IGNsYWltX21vZGUgPSAxOwogYm9vbCBwcm9ncmVzc191c2VfY3IgPSAwOwpAQCAtMTgwLDYg
KzE4MywyNiBAQCBzdGF0aWMgdm9pZCBwYXJzZV9nbG9iYWxfY29uZmlnKGNvbnN0IGNoYXIgKmNv
bmZpZ2ZpbGUsCiAgICAgeGx1X2NmZ19yZXBsYWNlX3N0cmluZyAoY29uZmlnLCAicmVtdXMuZGVm
YXVsdC5uZXRidWZzY3JpcHQiLAogICAgICAgICAmZGVmYXVsdF9yZW11c19uZXRidWZzY3JpcHQs
IDApOwogCisgICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrKTsK
KyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF92bV9hZmZpbml0eV9tYXNr
LCAwKTsKKyAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrKTsK
KyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFz
aywgMCk7CisgICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsK
KyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNr
LCAwKTsKKworICAgIGlmICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2bS5jcHVtYXNr
IiwgJmJ1ZiwgMCkpCisgICAgICAgIGNwdXJhbmdlX3BhcnNlKGJ1ZiwgJmdsb2JhbF92bV9hZmZp
bml0eV9tYXNrKTsKKyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9i
YWxfdm1fYWZmaW5pdHlfbWFzayk7CisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJpbmcgKGNvbmZp
ZywgInZtLmh2bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIGNwdXJhbmdlX3BhcnNlKGJ1
ZiwgJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzayk7CisgICAgZWxzZQorICAgICAgIGxpYnhsX2Jp
dG1hcF9zZXRfYW55KCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spOworICAgIGlmICgheGx1X2Nm
Z19nZXRfc3RyaW5nIChjb25maWcsICJ2bS5wdi5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAg
IGNwdXJhbmdlX3BhcnNlKGJ1ZiwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsKKyAgICBlbHNl
CisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfcHZfYWZmaW5pdHlfbWFzayk7
CisKICAgICB4bHVfY2ZnX2Rlc3Ryb3koY29uZmlnKTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGwveGwuaCBiL3Rvb2xzL2xpYnhsL3hsLmgKaW5kZXggMTNiY2NiYTVjYi4uMGMzMGQ5OTIy
OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGwuaAorKysgYi90b29scy9saWJ4bC94bC5oCkBA
IC0xODMsNiArMTgzLDkgQEAgZXh0ZXJuIGNoYXIgKmRlZmF1bHRfZ2F0ZXdheWRldjsKIGV4dGVy
biBjaGFyICpkZWZhdWx0X3ZpZmJhY2tlbmQ7CiBleHRlcm4gY2hhciAqZGVmYXVsdF9yZW11c19u
ZXRidWZzY3JpcHQ7CiBleHRlcm4gY2hhciAqYmxrZGV2X3N0YXJ0OworZXh0ZXJuIGxpYnhsX2Jp
dG1hcCBnbG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKK2V4dGVybiBsaWJ4bF9iaXRtYXAgZ2xvYmFs
X2h2bV9hZmZpbml0eV9tYXNrOworZXh0ZXJuIGxpYnhsX2JpdG1hcCBnbG9iYWxfcHZfYWZmaW5p
dHlfbWFzazsKIAogZW51bSBvdXRwdXRfZm9ybWF0IHsKICAgICBPVVRQVVRfRk9STUFUX0pTT04s
CkBAIC0xOTEsNiArMTk0LDEwIEBAIGVudW0gb3V0cHV0X2Zvcm1hdCB7CiBleHRlcm4gZW51bSBv
dXRwdXRfZm9ybWF0IGRlZmF1bHRfb3V0cHV0X2Zvcm1hdDsKIAogZXh0ZXJuIHZvaWQgcHJpbnRm
X2luZm9fc2V4cChpbnQgZG9taWQsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLCBGSUxF
ICpmaCk7CitleHRlcm4gdm9pZCBhcHBseV9nbG9iYWxfYWZmaW5pdHlfbWFza3MobGlieGxfZG9t
YWluX3R5cGUgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9iaXRtYXAgKnZjcHVfYWZmaW5pdHlfYXJyYXksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNpemUpOworZXh0ZXJuIGludCBjcHVyYW5n
ZV9wYXJzZShjb25zdCBjaGFyICpjcHUsIGxpYnhsX2JpdG1hcCAqY3B1bWFwKTsKIAogI2RlZmlu
ZSBYTF9HTE9CQUxfQ09ORklHIFhFTl9DT05GSUdfRElSICIveGwuY29uZiIKICNkZWZpbmUgWExf
TE9DS19GSUxFIFhFTl9MT0NLX0RJUiAiL3hsIgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwveGxf
Y21kaW1wbC5jIGIvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCmluZGV4IDQ0NjhmM2Y2ZjYuLmIw
MWQ2Zjc3MDAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYworKysgYi90b29s
cy9saWJ4bC94bF9jbWRpbXBsLmMKQEAgLTE1Myw2ICsxNTMsNyBAQCBzdHJ1Y3QgZG9tYWluX2Ny
ZWF0ZSB7CiAgICAgaW50IHZuY2F1dG9wYXNzOwogICAgIGludCBjb25zb2xlX2F1dG9jb25uZWN0
OwogICAgIGludCBjaGVja3BvaW50ZWRfc3RyZWFtOworICAgIGludCBpZ25vcmVfZ2xvYmFsX2Fm
ZmluaXR5X21hc2tzOwogICAgIGNvbnN0IGNoYXIgKmNvbmZpZ19maWxlOwogICAgIGNoYXIgKmV4
dHJhX2NvbmZpZzsgLyogZXh0cmEgY29uZmlnIHN0cmluZyAqLwogICAgIGNvbnN0IGNoYXIgKnJl
c3RvcmVfZmlsZTsKQEAgLTgzNiw3ICs4MzcsNyBAQCBzdGF0aWMgaW50IHVwZGF0ZV9jcHVtYXBf
cmFuZ2UoY29uc3QgY2hhciAqc3RyLCBsaWJ4bF9iaXRtYXAgKmNwdW1hcCkKICAqIHNpbmdsZSBj
cHVzIG9yIGFzIGVpbnRpcmUgTlVNQSBub2RlcykgYW5kIHR1cm5zIGl0IGludG8gdGhlCiAgKiBj
b3JyZXNwb25kaW5nIGxpYnhsX2JpdG1hcCAoaW4gY3B1bWFwKS4KICAqLwotc3RhdGljIGludCBj
cHVyYW5nZV9wYXJzZShjb25zdCBjaGFyICpjcHUsIGxpYnhsX2JpdG1hcCAqY3B1bWFwKQoraW50
IGNwdXJhbmdlX3BhcnNlKGNvbnN0IGNoYXIgKmNwdSwgbGlieGxfYml0bWFwICpjcHVtYXApCiB7
CiAgICAgY2hhciAqcHRyLCAqc2F2ZXB0ciA9IE5VTEwsICpidWYgPSBzdHJkdXAoY3B1KTsKICAg
ICBpbnQgcmMgPSAwOwpAQCAtMjc5Miw2ICsyNzkzLDM2IEBAIHN0YXRpYyB1aW50MzJfdCBjcmVh
dGVfZG9tYWluKHN0cnVjdCBkb21haW5fY3JlYXRlICpkb21faW5mbykKICAgICAgICAgcGFyc2Vf
Y29uZmlnX2RhdGEoY29uZmlnX3NvdXJjZSwgY29uZmlnX2RhdGEsIGNvbmZpZ19sZW4sICZkX2Nv
bmZpZyk7CiAgICAgfQogCisgICAgaWYgKCFkb21faW5mby0+aWdub3JlX2dsb2JhbF9hZmZpbml0
eV9tYXNrcykgeworICAgICAgICBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqYl9pbmZvID0gJmRf
Y29uZmlnLmJfaW5mbzsKKworICAgICAgICAvKiBJdCBpcyBwb3NzaWJsZSB0aGF0IG5vIGhhcmQg
YWZmaW5pdHkgaXMgc3BlY2lmaWVkIGluIGNvbmZpZyBmaWxlLgorICAgICAgICAgKiBHZW5lcmF0
ZSBoYXJkIGFmZmluaXR5IG1hcHMgbm93IGlmIHdlIGNhcmUgYWJvdXQgdGhvc2UuCisgICAgICAg
ICAqLworICAgICAgICBpZiAoYl9pbmZvLT5udW1fdmNwdV9oYXJkX2FmZmluaXR5ID09IDAgJiYK
KyAgICAgICAgICAgICAgKCFsaWJ4bF9iaXRtYXBfaXNfZnVsbCgmZ2xvYmFsX3ZtX2FmZmluaXR5
X21hc2spIHx8CisgICAgICAgICAgICAgICAgIChiX2luZm8tPnR5cGUgPT0gTElCWExfRE9NQUlO
X1RZUEVfUFYgJiYKKyAgICAgICAgICAgICAgICAgICFsaWJ4bF9iaXRtYXBfaXNfZnVsbCgmZ2xv
YmFsX3B2X2FmZmluaXR5X21hc2spKSB8fAorICAgICAgICAgICAgICAgICAoYl9pbmZvLT50eXBl
ICE9IExJQlhMX0RPTUFJTl9UWVBFX1BWICYmCisgICAgICAgICAgICAgICAgICAhbGlieGxfYml0
bWFwX2lzX2Z1bGwoJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzaykpCisgICAgICAgICAgICAgICAp
KSB7CisgICAgICAgICAgICBiX2luZm8tPm51bV92Y3B1X2hhcmRfYWZmaW5pdHkgPSBiX2luZm8t
Pm1heF92Y3B1czsKKyAgICAgICAgICAgIGJfaW5mby0+dmNwdV9oYXJkX2FmZmluaXR5ID0KKyAg
ICAgICAgICAgICAgICB4bWFsbG9jKGJfaW5mby0+bWF4X3ZjcHVzICogc2l6ZW9mKGxpYnhsX2Jp
dG1hcCkpOworCisgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgYl9pbmZvLT5udW1fdmNwdV9o
YXJkX2FmZmluaXR5OyBpKyspIHsKKyAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKm0gPSAm
Yl9pbmZvLT52Y3B1X2hhcmRfYWZmaW5pdHlbaV07CisgICAgICAgICAgICAgICAgbGlieGxfYml0
bWFwX2luaXQobSk7CisgICAgICAgICAgICAgICAgbGlieGxfY3B1X2JpdG1hcF9hbGxvYyhjdHgs
IG0sIDApOworICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KG0pOworICAgICAg
ICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tz
KGJfaW5mby0+dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJfaW5m
by0+dmNwdV9oYXJkX2FmZmluaXR5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYl9pbmZvLT5udW1fdmNwdV9oYXJkX2FmZmluaXR5KTsKKyAgICB9CisKICAgICBpZiAobWln
cmF0ZV9mZCA+PSAwKSB7CiAgICAgICAgIGlmIChkX2NvbmZpZy5jX2luZm8ubmFtZSkgewogICAg
ICAgICAgICAgLyogd2hlbiB3ZSByZWNlaXZlIGEgZG9tYWluIHdlIGdldCBpdHMgbmFtZSBmcm9t
IHRoZSBjb25maWcKQEAgLTQ5NjMsNyArNDk5NCw3IEBAIGludCBtYWluX2NyZWF0ZShpbnQgYXJn
YywgY2hhciAqKmFyZ3YpCiAgICAgY29uc3QgY2hhciAqZmlsZW5hbWUgPSBOVUxMOwogICAgIHN0
cnVjdCBkb21haW5fY3JlYXRlIGRvbV9pbmZvOwogICAgIGludCBwYXVzZWQgPSAwLCBkZWJ1ZyA9
IDAsIGRhZW1vbml6ZSA9IDEsIGNvbnNvbGVfYXV0b2Nvbm5lY3QgPSAwLAotICAgICAgICBxdWll
dCA9IDAsIG1vbml0b3IgPSAxLCB2bmMgPSAwLCB2bmNhdXRvcGFzcyA9IDA7CisgICAgICAgIHF1
aWV0ID0gMCwgbW9uaXRvciA9IDEsIHZuYyA9IDAsIHZuY2F1dG9wYXNzID0gMCwgaWdub3JlX21h
c2tzID0gMDsKICAgICBpbnQgb3B0LCByYzsKICAgICBzdGF0aWMgc3RydWN0IG9wdGlvbiBvcHRz
W10gPSB7CiAgICAgICAgIHsiZHJ5cnVuIiwgMCwgMCwgJ24nfSwKQEAgLTQ5NzEsNiArNTAwMiw3
IEBAIGludCBtYWluX2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgIHsiZGVm
Y29uZmlnIiwgMSwgMCwgJ2YnfSwKICAgICAgICAgeyJ2bmN2aWV3ZXIiLCAwLCAwLCAnVid9LAog
ICAgICAgICB7InZuY3ZpZXdlci1hdXRvcGFzcyIsIDAsIDAsICdBJ30sCisgICAgICAgIHsiaWdu
b3JlLWdsb2JhbC1hZmZpbml0eS1tYXNrcyIsIDAsIDAsICdpJ30sCiAgICAgICAgIENPTU1PTl9M
T05HX09QVFMKICAgICB9OwogCkBAIC00OTgxLDcgKzUwMTMsNyBAQCBpbnQgbWFpbl9jcmVhdGUo
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICBhcmdjLS07IGFyZ3YrKzsKICAgICB9CiAK
LSAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiRm5xZjpwY2RlVkEiLCBvcHRzLCAiY3JlYXRl
IiwgMCkgeworICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJGbnFmOnBjZGVWQWkiLCBvcHRz
LCAiY3JlYXRlIiwgMCkgewogICAgIGNhc2UgJ2YnOgogICAgICAgICBmaWxlbmFtZSA9IG9wdGFy
ZzsKICAgICAgICAgYnJlYWs7CkBAIC01MDEzLDYgKzUwNDUsOSBAQCBpbnQgbWFpbl9jcmVhdGUo
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGNhc2UgJ0EnOgogICAgICAgICB2bmMgPSB2bmNh
dXRvcGFzcyA9IDE7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgJ2knOgorICAgICAgICBpZ25v
cmVfbWFza3MgPSAxOworICAgICAgICBicmVhazsKICAgICB9CiAKICAgICBtZW1zZXQoJmRvbV9p
bmZvLCAwLCBzaXplb2YoZG9tX2luZm8pKTsKQEAgLTUwNDEsNiArNTA3Niw3IEBAIGludCBtYWlu
X2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgZG9tX2luZm8udm5jID0gdm5jOwog
ICAgIGRvbV9pbmZvLnZuY2F1dG9wYXNzID0gdm5jYXV0b3Bhc3M7CiAgICAgZG9tX2luZm8uY29u
c29sZV9hdXRvY29ubmVjdCA9IGNvbnNvbGVfYXV0b2Nvbm5lY3Q7CisgICAgZG9tX2luZm8uaWdu
b3JlX2dsb2JhbF9hZmZpbml0eV9tYXNrcyA9IGlnbm9yZV9tYXNrczsKIAogICAgIHJjID0gY3Jl
YXRlX2RvbWFpbigmZG9tX2luZm8pOwogICAgIGlmIChyYyA8IDApIHsKQEAgLTUyMzUsNiArNTI3
MSw2MCBAQCBzdGF0aWMgdm9pZCBwcmludF9kb21haW5fdmNwdWluZm8odWludDMyX3QgZG9taWQs
IHVpbnQzMl90IG5yX2NwdXMpCiAgICAgbGlieGxfdmNwdWluZm9fbGlzdF9mcmVlKHZjcHVpbmZv
LCBuYl92Y3B1KTsKIH0KIAordm9pZCBhcHBseV9nbG9iYWxfYWZmaW5pdHlfbWFza3MobGlieGxf
ZG9tYWluX3R5cGUgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X2JpdG1hcCAqdmNwdV9hZmZpbml0eV9hcnJheSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBzaXplKQoreworICAgIGxpYnhsX2JpdG1hcCAqbWFzayA9ICZn
bG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKKyAgICBsaWJ4bF9iaXRtYXAgKnR5cGVfbWFzazsKKyAg
ICB1bnNpZ25lZCBpbnQgaTsKKworICAgIHN3aXRjaCAodHlwZSkgeworICAgIGNhc2UgTElCWExf
RE9NQUlOX1RZUEVfSFZNOgorICAgICAgICB0eXBlX21hc2sgPSAmZ2xvYmFsX2h2bV9hZmZpbml0
eV9tYXNrOworICAgICAgICBicmVhazsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX1BWOgor
ICAgICAgICB0eXBlX21hc2sgPSAmZ2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CisgICAgICAgIGJy
ZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiVW5rbm93biBndWVz
dCB0eXBlXG4iKTsKKyAgICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOworICAgIH0KKworICAgIGZv
ciAoaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKKyAgICAgICAgaW50IHJjOworICAgICAgICBsaWJ4
bF9iaXRtYXAgKnQgPSAmdmNwdV9hZmZpbml0eV9hcnJheVtpXTsKKyAgICAgICAgbGlieGxfYml0
bWFwIGIxLCBiMjsKKworICAgICAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmYjEpOworICAgICAgICBs
aWJ4bF9iaXRtYXBfaW5pdCgmYjIpOworCisgICAgICAgIHJjID0gbGlieGxfYml0bWFwX2FuZChj
dHgsICZiMSwgdCwgbWFzayk7CisgICAgICAgIGlmIChyYykgeworICAgICAgICAgICAgZnByaW50
ZihzdGRlcnIsICJsaWJ4bF9iaXRtYXBfYW5kIGVycm9yZWRcbiIpOworICAgICAgICAgICAgZXhp
dChFWElUX0ZBSUxVUkUpOworICAgICAgICB9CisgICAgICAgIHJjID0gbGlieGxfYml0bWFwX2Fu
ZChjdHgsICZiMiwgJmIxLCB0eXBlX21hc2spOworICAgICAgICBpZiAocmMpIHsKKyAgICAgICAg
ICAgIGZwcmludGYoc3RkZXJyLCAibGlieGxfYml0bWFwX2FuZCBlcnJvcmVkXG4iKTsKKyAgICAg
ICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICAgICAgfQorCisgICAgICAgIGlmIChsaWJ4
bF9iaXRtYXBfaXNfZW1wdHkoJmIyKSkgeworICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJ2
Y3B1IGhhcmQgYWZmaW5pdHkgbWFwIGlzIGVtcHR5XG4iKTsKKyAgICAgICAgICAgIGV4aXQoRVhJ
VF9GQUlMVVJFKTsKKyAgICAgICAgfQorCisgICAgICAgIC8qIFJlcGxhY2UgdGFyZ2V0IGJpdG1h
cCB3aXRoIHRoZSByZXN1bHQgKi8KKyAgICAgICAgbGlieGxfYml0bWFwX2Rpc3Bvc2UodCk7Cisg
ICAgICAgIGxpYnhsX2JpdG1hcF9pbml0KHQpOworICAgICAgICBsaWJ4bF9iaXRtYXBfY29weV9h
bGxvYyhjdHgsIHQsICZiMik7CisKKyAgICAgICAgbGlieGxfYml0bWFwX2Rpc3Bvc2UoJmIxKTsK
KyAgICAgICAgbGlieGxfYml0bWFwX2Rpc3Bvc2UoJmIyKTsKKyAgICB9Cit9CisKIHN0YXRpYyB2
b2lkIHZjcHVsaXN0KGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKICAgICBsaWJ4bF9kb21pbmZv
ICpkb21pbmZvOwpAQCAtNTI4Myw2ICs1MzczLDEwIEBAIGludCBtYWluX3ZjcHVsaXN0KGludCBh
cmdjLCBjaGFyICoqYXJndikKIAogaW50IG1haW5fdmNwdXBpbihpbnQgYXJnYywgY2hhciAqKmFy
Z3YpCiB7CisgICAgc3RhdGljIHN0cnVjdCBvcHRpb24gb3B0c1tdID0geworICAgICAgICB7Imln
bm9yZS1nbG9iYWwtYWZmaW5pdHktbWFza3MiLCAwLCAwLCAnaSd9LAorICAgICAgICBDT01NT05f
TE9OR19PUFRTCisgICAgfTsKICAgICBsaWJ4bF92Y3B1aW5mbyAqdmNwdWluZm87CiAgICAgbGli
eGxfYml0bWFwIGNwdW1hcF9oYXJkLCBjcHVtYXBfc29mdDs7CiAgICAgbGlieGxfYml0bWFwICpz
b2Z0ID0gJmNwdW1hcF9zb2Z0LCAqaGFyZCA9ICZjcHVtYXBfaGFyZDsKQEAgLTUyOTUsMTIgKzUz
ODksMTcgQEAgaW50IG1haW5fdmNwdXBpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgY29u
c3QgY2hhciAqdmNwdSwgKmhhcmRfc3RyLCAqc29mdF9zdHI7CiAgICAgY2hhciAqZW5kcHRyOwog
ICAgIGludCBvcHQsIG5iX2NwdSwgbmJfdmNwdSwgcmMgPSAtMTsKKyAgICBib29sIGlnbm9yZV9t
YXNrcyA9IGZhbHNlOwogCiAgICAgbGlieGxfYml0bWFwX2luaXQoJmNwdW1hcF9oYXJkKTsKICAg
ICBsaWJ4bF9iaXRtYXBfaW5pdCgmY3B1bWFwX3NvZnQpOwogCi0gICAgU1dJVENIX0ZPUkVBQ0hf
T1BUKG9wdCwgIiIsIE5VTEwsICJ2Y3B1LXBpbiIsIDMpIHsKLSAgICAgICAgLyogTm8gb3B0aW9u
cyAqLworICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJpIiwgb3B0cywgInZjcHUtcGluIiwg
MykgeworICAgIGNhc2UgJ2knOgorICAgICAgICBpZ25vcmVfbWFza3MgPSB0cnVlOworICAgICAg
ICBicmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgICBicmVhazsKICAgICB9CiAKICAgICBkb21p
ZCA9IGZpbmRfZG9tYWluKGFyZ3Zbb3B0aW5kXSk7CkBAIC01Mzc2LDYgKzU0NzUsMjMgQEAgaW50
IG1haW5fdmNwdXBpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgIGdvdG8gb3V0Owog
ICAgIH0KIAorICAgIC8qIE9ubHkgaGFyZCBhZmZpbml0eSBtYXR0ZXJzIGhlcmUgKi8KKyAgICBp
ZiAoIWlnbm9yZV9tYXNrcykgeworICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnIGRfY29uZmln
OworCisgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWdfaW5pdCgmZF9jb25maWcpOworICAgICAg
ICByYyA9IGxpYnhsX3JldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uKGN0eCwgZG9taWQsICZk
X2NvbmZpZyk7CisgICAgICAgIGlmIChyYykgeworICAgICAgICAgICAgZnByaW50ZihzdGRlcnIs
ICJDb3VsZCBub3QgcmV0cmlldmUgZG9tYWluIGNvbmZpZ3VyYXRpb25cbiIpOworICAgICAgICAg
ICAgbGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZkX2NvbmZpZyk7CisgICAgICAgICAgICBn
b3RvIG91dDsKKyAgICAgICAgfQorCisgICAgICAgIGFwcGx5X2dsb2JhbF9hZmZpbml0eV9tYXNr
cyhkX2NvbmZpZy5iX2luZm8udHlwZSwgaGFyZCwgMSk7CisKKyAgICAgICAgbGlieGxfZG9tYWlu
X2NvbmZpZ19kaXNwb3NlKCZkX2NvbmZpZyk7CisgICAgfQorCiAgICAgaWYgKHZjcHVpZCAhPSAt
MSkgewogICAgICAgICBpZiAobGlieGxfc2V0X3ZjcHVhZmZpbml0eShjdHgsIGRvbWlkLCB2Y3B1
aWQsIGhhcmQsIHNvZnQpKSB7CiAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkNvdWxkIG5v
dCBzZXQgYWZmaW5pdHkgZm9yIHZjcHUgYCVsZCcuXG4iLApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwveGxfY21kdGFibGUuYyBiL3Rvb2xzL2xpYnhsL3hsX2NtZHRhYmxlLmMKaW5kZXggMDA3MWYx
MjdlYS4uZWQ5YTUwMDVhNSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGxfY21kdGFibGUuYwor
KysgYi90b29scy9saWJ4bC94bF9jbWR0YWJsZS5jCkBAIC0zNCw3ICszNCw4IEBAIHN0cnVjdCBj
bWRfc3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICAgICItZSAgICAgICAgICAgICAgICAgICAgICBE
byBub3Qgd2FpdCBpbiB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGRlYXRoIG9mIHRoZSBkb21haW4u
XG4iCiAgICAgICAiLVYsIC0tdm5jdmlld2VyICAgICAgICAgQ29ubmVjdCB0byB0aGUgVk5DIGRp
c3BsYXkgYWZ0ZXIgdGhlIGRvbWFpbiBpcyBjcmVhdGVkLlxuIgogICAgICAgIi1BLCAtLXZuY3Zp
ZXdlci1hdXRvcGFzc1xuIgotICAgICAgIiAgICAgICAgICAgICAgICAgICAgICAgIFBhc3MgVk5D
IHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3RkaW4uIgorICAgICAgIiAgICAgICAgICAgICAgICAg
ICAgICAgIFBhc3MgVk5DIHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3RkaW4uXG4iCisgICAgICAi
LS1pZ25vcmUtZ2xvYmFsLWFmZmluaXR5LW1hc2tzIElnbm9yZSBnbG9iYWwgbWFza3MgaW4geGwu
Y29uZi4iCiAgICAgfSwKICAgICB7ICJjb25maWctdXBkYXRlIiwKICAgICAgICZtYWluX2NvbmZp
Z191cGRhdGUsIDEsIDEsCkBAIC0yMjIsNyArMjIzLDggQEAgc3RydWN0IGNtZF9zcGVjIGNtZF90
YWJsZVtdID0gewogICAgIHsgInZjcHUtcGluIiwKICAgICAgICZtYWluX3ZjcHVwaW4sIDEsIDEs
CiAgICAgICAiU2V0IHdoaWNoIENQVXMgYSBWQ1BVIGNhbiB1c2UiLAotICAgICAgIjxEb21haW4+
IDxWQ1BVfGFsbD4gPEhhcmQgYWZmaW5pdHl8LXxhbGw+IDxTb2Z0IGFmZmluaXR5fC18YWxsPiIs
CisgICAgICAiW29wdGlvbl0gPERvbWFpbj4gPFZDUFV8YWxsPiA8SGFyZCBhZmZpbml0eXwtfGFs
bD4gPFNvZnQgYWZmaW5pdHl8LXxhbGw+IiwKKyAgICAgICItLWlnbm9yZS1nbG9iYWwtYWZmaW5p
dHktbWFza3MgSWdub3JlIGdsb2JhbCBtYXNrcyBpbiB4bC5jb25mIiwKICAgICB9LAogICAgIHsg
InZjcHUtc2V0IiwKICAgICAgICZtYWluX3ZjcHVzZXQsIDAsIDEsCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC42CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:36:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:36: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 1fqs2i-0003cj-96; Sat, 18 Aug 2018 03:36: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs2h-0003cc-MO
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:47 +0000
X-Inumbo-ID: 03f99bea-a298-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 03f99bea-a298-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:37: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 1fqs2g-0000Rl-PQ
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs2g-0005lp-N3
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs2g-0005lp-N3@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:36:46 +0000
Subject: [Xen-changelog] [xen stable-4.6] arm: constify atomic_read parameter
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIwMGJhZTRjYjQ0YmE5NWRmNGE4ODg1NDZlM2NjYTlhODM4NTM4NjkKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIEF1ZyAxNSAw
OTozMDowOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMTUgMTA6Mjk6MjIgMjAxOCArMDEwMAoKICAgIGFybTog
Y29uc3RpZnkgYXRvbWljX3JlYWQgcGFyYW1ldGVyCiAgICAKICAgIDdkOTg1OTRlNmUgYWRkZWQg
Y29uc3QgdG8gYXRvbWljX3JlYWQuIERvIHRoZSBzYW1lIGZvciBBcm0KICAgIGNvdW50ZXJwYXJ0
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgog
ICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVu
L2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2Vy
dGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v
YXRvbWljLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2F0b21pYy5oCmluZGV4IDVhMzhjNjdmYmQu
LjczYzUzZWZjMmIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaApAQCAtMTEwLDcgKzExMCw3IEBAIHR5cGVk
ZWYgc3RydWN0IHsgaW50IGNvdW50ZXI7IH0gYXRvbWljX3Q7CiAgKiBzdHJleC9sZHJleCBtb25p
dG9yIG9uIHNvbWUgaW1wbGVtZW50YXRpb25zLiBUaGUgcmVhc29uIHdlIGNhbiB1c2UgaXQgZm9y
CiAgKiBhdG9taWNfc2V0KCkgaXMgdGhlIGNscmV4IG9yIGR1bW15IHN0cmV4IGRvbmUgb24gZXZl
cnkgZXhjZXB0aW9uIHJldHVybi4KICAqLwotc3RhdGljIGlubGluZSBpbnQgYXRvbWljX3JlYWQo
YXRvbWljX3QgKnYpCitzdGF0aWMgaW5saW5lIGludCBhdG9taWNfcmVhZChjb25zdCBhdG9taWNf
dCAqdikKIHsKICAgICByZXR1cm4gKih2b2xhdGlsZSBpbnQgKikmdi0+Y291bnRlcjsKIH0KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJs
ZS00LjYKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:36:59 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:36: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 1fqs2t-0003f3-B1; Sat, 18 Aug 2018 03:36:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs2r-0003et-Pu
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:57 +0000
X-Inumbo-ID: cb211ed9-a297-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cb211ed9-a297-11e8-a8a5-bc764e045a96;
 Sat, 18 Aug 2018 05:35: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 1fqs2q-0000Rt-VI
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs2q-0005mw-Sv
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:36:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs2q-0005mw-Sv@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:36:56 +0000
Subject: [Xen-changelog] [xen stable-4.6] 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>

Y29tbWl0IGUzMzNlZDc0ODZlYmM5OTk1MjEwM2E5Y2U1MDc1N2M1ZGUzYzAyYzcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjI2OjAyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjI2OjAyIDIwMTggKzAyMDAKCiAgICB4
ODY6IHdyaXRlIHRvIGNvcnJlY3QgdmFyaWFibGUgaW4gcGFyc2VfcHZfbDF0ZigpCiAgICAKICAg
IEFwcGFyZW50bHkgYSBjb3B5LWFuZC1wYXN0ZSBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IDU3YzU1NGY4YTZlMDY4OTRmNjAxZDk3N2QxOGIzMDE3ZDJhNjBmNDAKICAgIG1hc3RlciBkYXRl
OiAyMDE4LTA4LTE1IDE0OjE1OjMwICswMjAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IGMzZjA0YTIxMzcuLjc0OGRhYzdmY2UgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTIxNCw3
ICsyMTQsNyBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV9wdl9sMXRmKGNoYXIgKnMpCiAKICAg
ICAvKiBJbnRlcnByZXQgJ3B2LWwxdGYnIGFsb25lIGluIGl0cyBwb3NpdGl2ZSBib29sZWFuIGZv
cm0uICovCiAgICAgaWYgKCAqcyA9PSAnXDAnICkKLSAgICAgICAgb3B0X3hwdGkgPSBPUFRfUFZf
TDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgb3B0X3B2X2wxdGYgPSBPUFRf
UFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKIAogICAgIGRvIHsKICAgICAgICAgc3Mg
PSBzdHJjaHIocywgJywnKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjYKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:37:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03:37: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 1fqs33-0003gg-Cg; Sat, 18 Aug 2018 03:37: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs32-0003gQ-9z
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:37:08 +0000
X-Inumbo-ID: 101c5b28-a298-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 101c5b28-a298-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:37: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 1fqs31-0000Sy-4v
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:37:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs31-0005oH-2V
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:37:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs31-0005oH-2V@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:37:07 +0000
Subject: [Xen-changelog] [xen stable-4.6] amend "x86/Intel: Mitigations for
 GPZ SP4 - Speculative Store Bypass"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFkOWNmYjQ5NTZlNjA0NmI1MGE4MjMzOTI0MDk4MGEwODcyMWI0NDkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjI3OjIyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjI3OjIyIDIwMTggKzAyMDAKCiAgICBh
bWVuZCAieDg2L0ludGVsOiBNaXRpZ2F0aW9ucyBmb3IgR1BaIFNQNCAtIFNwZWN1bGF0aXZlIFN0
b3JlIEJ5cGFzcyIKICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDE4LTM2MzkgLyBYU0Et
MjYzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KLS0tCiB0b29scy9saWJ4Yy94Y19jcHVmZWF0dXJlLmggfCAxICsKIHRvb2xzL2xpYnhjL3hj
X2NwdWlkX3g4Ni5jICB8IDYgKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygr
KSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19jcHVmZWF0dXJl
LmggYi90b29scy9saWJ4Yy94Y19jcHVmZWF0dXJlLmgKaW5kZXggOGEzZmFjMDdkYi4uZWIyNGM1
MzU2MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfY3B1ZmVhdHVyZS5oCisrKyBiL3Rvb2xz
L2xpYnhjL3hjX2NwdWZlYXR1cmUuaApAQCAtMTQ3LDUgKzE0Nyw2IEBACiAvKiBJbnRlbC1kZWZp
bmVkIENQVSBmZWF0dXJlcywgQ1BVSUQgbGV2ZWwgMHgwMDAwMDAwNzowIChlZHgpICovCiAjZGVm
aW5lIFg4Nl9GRUFUVVJFX0lCUlNCICAgICAgIDI2IC8qIElCUlMgYW5kIElCUEIgc3VwcG9ydCAo
dXNlZCBieSBJbnRlbCkgKi8KICNkZWZpbmUgWDg2X0ZFQVRVUkVfU1RJQlAgICAgICAgMjcgLyog
U1RJQlAgKi8KKyNkZWZpbmUgWDg2X0ZFQVRVUkVfU1NCRCAgICAgICAgMzEgLyogTVNSX1NQRUNf
Q1RSTC5TU0JEIGF2YWlsYWJsZSAqLwogCiAjZW5kaWYgLyogX19MSUJYQ19DUFVGRUFUVVJFX0gg
Ki8KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jIGIvdG9vbHMvbGlieGMv
eGNfY3B1aWRfeDg2LmMKaW5kZXggNDU0YmUwYmU3ZS4uMjZjZDQ3NTA2NSAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2
LmMKQEAgLTM2OSw3ICszNjksOCBAQCBzdGF0aWMgdm9pZCB4Y19jcHVpZF9odm1fcG9saWN5KAog
ICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFza29mKFg4Nl9GRUFUVVJFX1NNQVApIHwKICAg
ICAgICAgICAgICAgICAgICAgICAgIGJpdG1hc2tvZihYODZfRkVBVFVSRV9GU0dTQkFTRSkpOwog
ICAgICAgICAgICAgcmVnc1szXSAmPSAoYml0bWFza29mKFg4Nl9GRUFUVVJFX0lCUlNCKSB8Ci0g
ICAgICAgICAgICAgICAgICAgICAgICBiaXRtYXNrb2YoWDg2X0ZFQVRVUkVfU1RJQlApKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGJpdG1hc2tvZihYODZfRkVBVFVSRV9TVElCUCkgfAorICAg
ICAgICAgICAgICAgICAgICAgICAgYml0bWFza29mKFg4Nl9GRUFUVVJFX1NTQkQpKTsKICAgICAg
ICAgfSBlbHNlCiAgICAgICAgICAgICByZWdzWzFdID0gcmVnc1szXSA9IDA7CiAgICAgICAgIHJl
Z3NbMF0gPSByZWdzWzJdID0gMDsKQEAgLTUxMiw3ICs1MTMsOCBAQCBzdGF0aWMgdm9pZCB4Y19j
cHVpZF9wdl9wb2xpY3koCiAgICAgICAgICAgICAgICAgICAgICAgICBiaXRtYXNrb2YoWDg2X0ZF
QVRVUkVfQURYKSAgfAogICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFza29mKFg4Nl9GRUFU
VVJFX0ZTR1NCQVNFKSk7CiAgICAgICAgICAgICByZWdzWzNdICY9IChiaXRtYXNrb2YoWDg2X0ZF
QVRVUkVfSUJSU0IpIHwKLSAgICAgICAgICAgICAgICAgICAgICAgIGJpdG1hc2tvZihYODZfRkVB
VFVSRV9TVElCUCkpOworICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFza29mKFg4Nl9GRUFU
VVJFX1NUSUJQKSB8CisgICAgICAgICAgICAgICAgICAgICAgICBiaXRtYXNrb2YoWDg2X0ZFQVRV
UkVfU1NCRCkpOwogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHJlZ3NbMV0g
PSByZWdzWzNdID0gMDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWJsZS00LjYKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 03:37:20 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 03: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 1fqs3E-0003iX-F4; Sat, 18 Aug 2018 03: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fqs3C-0003iE-Rp
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:37:18 +0000
X-Inumbo-ID: 16304991-a298-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 16304991-a298-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 03:37: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 1fqs3B-0000T6-BF
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:37:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fqs3B-0005pM-8z
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 03:37:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fqs3B-0005pM-8z@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 03:37:17 +0000
Subject: [Xen-changelog] [xen stable-4.6] amend "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>

Y29tbWl0IGVmMWI2NDg3NzQyNDAxNmM5MDQwMDk2M2FkZmYwNTZlOTE5OWU2NjcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjI3OjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjI3OjQwIDIwMTggKzAyMDAKCiAgICBh
bWVuZCAieDg2L3NwZWMtY3RybDogQ1BVSUQvTVNSIGRlZmluaXRpb25zIGZvciBMMURfRkxVU0gi
CiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzY0Ni4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNr
ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9v
bHMvbGlieGMveGNfY3B1ZmVhdHVyZS5oIHwgMSArCiB0b29scy9saWJ4Yy94Y19jcHVpZF94ODYu
YyAgfCAxICsKIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICB8IDIgKysKIHhlbi9hcmNoL3g4
Ni90cmFwcy5jICAgICAgICB8IDEgKwogNCBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19jcHVmZWF0dXJlLmggYi90b29scy9saWJ4Yy94
Y19jcHVmZWF0dXJlLmgKaW5kZXggZWIyNGM1MzU2MS4uY2NiZjJlMzU4MSAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfY3B1ZmVhdHVyZS5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWZlYXR1
cmUuaApAQCAtMTQ3LDYgKzE0Nyw3IEBACiAvKiBJbnRlbC1kZWZpbmVkIENQVSBmZWF0dXJlcywg
Q1BVSUQgbGV2ZWwgMHgwMDAwMDAwNzowIChlZHgpICovCiAjZGVmaW5lIFg4Nl9GRUFUVVJFX0lC
UlNCICAgICAgIDI2IC8qIElCUlMgYW5kIElCUEIgc3VwcG9ydCAodXNlZCBieSBJbnRlbCkgKi8K
ICNkZWZpbmUgWDg2X0ZFQVRVUkVfU1RJQlAgICAgICAgMjcgLyogU1RJQlAgKi8KKyNkZWZpbmUg
WDg2X0ZFQVRVUkVfTDFEX0ZMVVNIICAgMjggLyogTVNSX0ZMVVNIX0NNRCBhbmQgTDFEIGZsdXNo
LiAqLwogI2RlZmluZSBYODZfRkVBVFVSRV9TU0JEICAgICAgICAzMSAvKiBNU1JfU1BFQ19DVFJM
LlNTQkQgYXZhaWxhYmxlICovCiAKICNlbmRpZiAvKiBfX0xJQlhDX0NQVUZFQVRVUkVfSCAqLwpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgYi90b29scy9saWJ4Yy94Y19j
cHVpZF94ODYuYwppbmRleCAyNmNkNDc1MDY1Li5mNWYwZWI1MzU3IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19jcHVpZF94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYwpA
QCAtMzcwLDYgKzM3MCw3IEBAIHN0YXRpYyB2b2lkIHhjX2NwdWlkX2h2bV9wb2xpY3koCiAgICAg
ICAgICAgICAgICAgICAgICAgICBiaXRtYXNrb2YoWDg2X0ZFQVRVUkVfRlNHU0JBU0UpKTsKICAg
ICAgICAgICAgIHJlZ3NbM10gJj0gKGJpdG1hc2tvZihYODZfRkVBVFVSRV9JQlJTQikgfAogICAg
ICAgICAgICAgICAgICAgICAgICAgYml0bWFza29mKFg4Nl9GRUFUVVJFX1NUSUJQKSB8CisgICAg
ICAgICAgICAgICAgICAgICAgICBiaXRtYXNrb2YoWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSB8CiAg
ICAgICAgICAgICAgICAgICAgICAgICBiaXRtYXNrb2YoWDg2X0ZFQVRVUkVfU1NCRCkpOwogICAg
ICAgICB9IGVsc2UKICAgICAgICAgICAgIHJlZ3NbMV0gPSByZWdzWzNdID0gMDsKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4
IDcwMmRkMWE4NzIuLjFjZTAzYjEyYjMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZt
LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtNDYyNyw2ICs0NjI3LDggQEAgdm9p
ZCBodm1fY3B1aWQodW5zaWduZWQgaW50IGlucHV0LCB1bnNpZ25lZCBpbnQgKmVheCwgdW5zaWdu
ZWQgaW50ICplYngsCiAgICAgICAgICAgICBpZiAoICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVf
U0NfTVNSX0hWTSkgKQogICAgICAgICAgICAgICAgICplZHggJj0gfihjcHVmZWF0X21hc2soWDg2
X0ZFQVRVUkVfSUJSU0IpIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgY3B1ZmVhdF9tYXNr
KFg4Nl9GRUFUVVJFX1NTQkQpKTsKKyAgICAgICAgICAgIGlmICggIWJvb3RfY3B1X2hhcyhYODZf
RkVBVFVSRV9MMURfRkxVU0gpICkKKyAgICAgICAgICAgICAgICAqZWR4ICY9IH5jcHVmZWF0X21h
c2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKTsKIAogICAgICAgICAgICAgLyoKICAgICAgICAgICAg
ICAqIE92ZXJyaWRlIFNUSUJQIHRvIG1hdGNoIElCUlMuICBHdWVzdHMgY2FuIHNhZmVseSB1c2Ug
U1RJQlAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3Ry
YXBzLmMKaW5kZXggNTg0NTA1NTgyNC4uYTM2YWU5NWQxNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTg4Miw2ICs4ODIsNyBA
QCB2b2lkIHB2X2NwdWlkKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICAgICAg
ICAgIGlmICggIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TQ19NU1JfUFYpICkKICAgICAgICAg
ICAgICAgICAgICAgZCAmPSB+KGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9JQlJTQikgfAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1NTQkQpKTsK
KyAgICAgICAgICAgICAgICBkICY9IH5jcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNI
KTsKIAogICAgICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAgICAgICogT3ZlcnJpZGUgU1RJ
QlAgdG8gbWF0Y2ggSUJSUy4gIEd1ZXN0cyBjYW4gc2FmZWx5IHVzZSBTVElCUAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuNgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 16:11:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 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 1fr3og-0002dO-2J; Sat, 18 Aug 2018 16:11: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fr3oe-0002dD-NF
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 16:11:04 +0000
X-Inumbo-ID: 23101edc-a301-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 23101edc-a301-11e8-a8a5-bc764e045a96;
 Sat, 18 Aug 2018 18:09: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 1fr3oc-0007xG-FK
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 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 1fr3oc-0005HQ-CD
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 16:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fr3oc-0005HQ-CD@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 16:11:02 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDczMzQ1MGIzOWI4M2Q3ODkxZGRkOTMxMzk5YmVlZjkzZTFlZGJmMzMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjIwOjI0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjIwOjI0IDIwMTggKzAyMDAKCiAgICB4
ODY6IHdyaXRlIHRvIGNvcnJlY3QgdmFyaWFibGUgaW4gcGFyc2VfcHZfbDF0ZigpCiAgICAKICAg
IEFwcGFyZW50bHkgYSBjb3B5LWFuZC1wYXN0ZSBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IDU3YzU1NGY4YTZlMDY4OTRmNjAxZDk3N2QxOGIzMDE3ZDJhNjBmNDAKICAgIG1hc3RlciBkYXRl
OiAyMDE4LTA4LTE1IDE0OjE1OjMwICswMjAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IGYwYzUwZDY3MDMuLmM0MzBiMjViODQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTIzMiw3
ICsyMzIsNyBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV9wdl9sMXRmKGNvbnN0IGNoYXIgKnMp
CiAKICAgICAvKiBJbnRlcnByZXQgJ3B2LWwxdGYnIGFsb25lIGluIGl0cyBwb3NpdGl2ZSBib29s
ZWFuIGZvcm0uICovCiAgICAgaWYgKCAqcyA9PSAnXDAnICkKLSAgICAgICAgb3B0X3hwdGkgPSBP
UFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgb3B0X3B2X2wxdGYg
PSBPUFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKIAogICAgIGRvIHsKICAgICAg
ICAgc3MgPSBzdHJjaHIocywgJywnKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjExCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:44:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23: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 1frAt5-0002I2-Sf; Sat, 18 Aug 2018 23: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAt4-0002Hx-Rg
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:06 +0000
X-Inumbo-ID: abe555d0-a340-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id abe555d0-a340-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:44: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 1frAt1-00082g-A4
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAt1-0000sO-7d
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAt1-0000sO-7d@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:44:03 +0000
Subject: [Xen-changelog] [xen master] automation: add CentOS 7.x image
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ1MjA1YjY1Mjk0ZmE3Yzg5MTFlNjYzMmYyNWZjY2U4NmU0NTczNDUKQXV0aG9yOiAg
ICAgRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgpBdXRob3JEYXRlOiBTdW4gSnVs
IDI5IDE2OjUzOjE1IDIwMTggLTA1MDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0
cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxNjowMTowOSAyMDE4ICswMTAwCgogICAg
YXV0b21hdGlvbjogYWRkIENlbnRPUyA3LnggaW1hZ2UKICAgIAogICAgVGhpcyBpbWFnZSB3aWxs
IGFsd2F5cyB0cmFjayB0aGUgbGF0ZXN0IENlbnRPUyA3LnggcmVsZWFzZS4gQWRkIHRoaXMKICAg
IGNvbnRhaW5lciB0byBjb250YWluZXJpemUgZm9yIGVhc3kgYWNjZXNzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBEb3VnIEdvbGRzdGVpbiA8Y2FyZG9lQGNhcmRvZS5jb20+CiAgICBSZXZpZXdl
ZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiBhdXRvbWF0aW9uL2J1aWxk
L2NlbnRvcy83LmRvY2tlcmZpbGUgfCA0OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIGF1dG9tYXRpb24vc2NyaXB0cy9jb250YWluZXJpemUgICAgICB8ICAxICsKIDIgZmls
ZXMgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2F1dG9tYXRpb24vYnVp
bGQvY2VudG9zLzcuZG9ja2VyZmlsZSBiL2F1dG9tYXRpb24vYnVpbGQvY2VudG9zLzcuZG9ja2Vy
ZmlsZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5lMzdkOWQ3NDNhCi0t
LSAvZGV2L251bGwKKysrIGIvYXV0b21hdGlvbi9idWlsZC9jZW50b3MvNy5kb2NrZXJmaWxlCkBA
IC0wLDAgKzEsNDkgQEAKK0ZST00gY2VudG9zOjcKK0xBQkVMIG1haW50YWluZXIubmFtZT0iVGhl
IFhlbiBQcm9qZWN0IiBcCisgICAgICBtYWludGFpbmVyLmVtYWlsPSJ4ZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmciCisKK1JVTiBta2RpciAvYnVpbGQKK1dPUktESVIgL2J1aWxkCisKKyMg
d29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL21vYnkvbW9ieS9pc3N1ZXMvMTAxODAKKyMg
YW5kIGFkZCBFUEVMIGZvciBkZXY4NgorUlVOIHJwbSAtLXJlYnVpbGRkYiAmJiBcCisgICAgeXVt
IC15IGluc3RhbGwgXAorICAgICAgICB5dW0tcGx1Z2luLW92bCBcCisgICAgICAgIGVwZWwtcmVs
ZWFzZSBcCisgICAgJiYgeXVtIGNsZWFuIGFsbCAmJiBcCisgICAgcm0gLXJmIC92YXIvY2FjaGUv
eXVtCisKKyMgaW5zdGFsbCBYZW4gZGVwZW5kcworUlVOIHl1bSAteSBpbnN0YWxsIFwKKyAgICAg
ICAgZ2NjIFwKKyAgICAgICAgZ2NjLWMrKyBcCisgICAgICAgIG5jdXJzZXMtZGV2ZWwgXAorICAg
ICAgICB6bGliLWRldmVsIFwKKyAgICAgICAgb3BlbnNzbC1kZXZlbCBcCisgICAgICAgIHB5dGhv
bi1kZXZlbCBcCisgICAgICAgIGxpYnV1aWQtZGV2ZWwgXAorICAgICAgICBwa2djb25maWcgXAor
ICAgICAgICBnZXR0ZXh0IFwKKyAgICAgICAgZmxleCBcCisgICAgICAgIGJpc29uIFwKKyAgICAg
ICAgbGliYWlvLWRldmVsIFwKKyAgICAgICAgZ2xpYjItZGV2ZWwgXAorICAgICAgICB5YWpsLWRl
dmVsIFwKKyAgICAgICAgcGl4bWFuLWRldmVsIFwKKyAgICAgICAgZ2xpYmMtZGV2ZWwgXAorICAg
ICAgICBnbGliYy1kZXZlbC5pNjg2IFwKKyAgICAgICAgbWFrZSBcCisgICAgICAgIGJpbnV0aWxz
IFwKKyAgICAgICAgZ2l0IFwKKyAgICAgICAgd2dldCBcCisgICAgICAgIGFjcGljYS10b29scyBc
CisgICAgICAgIHB5dGhvbi1tYXJrZG93biBcCisgICAgICAgIHBhdGNoIFwKKyAgICAgICAgY2hl
Y2twb2xpY3kgXAorICAgICAgICBkZXY4NiBcCisgICAgICAgIHh6LWRldmVsIFwKKyAgICAgICAg
YnppcDIgXAorICAgICAgICBuYXNtIFwKKyAgICAmJiB5dW0gY2xlYW4gYWxsICYmIFwKKyAgICBy
bSAtcmYgL3Zhci9jYWNoZS95dW0KZGlmZiAtLWdpdCBhL2F1dG9tYXRpb24vc2NyaXB0cy9jb250
YWluZXJpemUgYi9hdXRvbWF0aW9uL3NjcmlwdHMvY29udGFpbmVyaXplCmluZGV4IDcyNTM2MTdm
YzAuLmY3ZjY2NDI4ZDkgMTAwNzU1Ci0tLSBhL2F1dG9tYXRpb24vc2NyaXB0cy9jb250YWluZXJp
emUKKysrIGIvYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6ZQpAQCAtMTUsNiArMTUsNyBA
QCBkaWUoKSB7CiAjCiBCQVNFPSJyZWdpc3RyeS5naXRsYWIuY29tL3hlbi1wcm9qZWN0L3hlbiIK
IGNhc2UgIl8ke0NPTlRBSU5FUn0iIGluCisgICAgX2NlbnRvczcpIENPTlRBSU5FUj0iJHtCQVNF
fS9jZW50b3M6NyIgOzsKICAgICBfY2VudG9zNzIpIENPTlRBSU5FUj0iJHtCQVNFfS9jZW50b3M6
Ny4yIiA7OwogICAgIF90cnVzdHkpIENPTlRBSU5FUj0iJHtCQVNFfS91YnVudHU6dHJ1c3R5IiA7
OwogICAgIF94ZW5pYWwpIENPTlRBSU5FUj0iJHtCQVNFfS91YnVudHU6eGVuaWFsIiA7OwotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:44:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:44:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1frAtC-0002IS-UD; Sat, 18 Aug 2018 23:44: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAtC-0002IN-Co
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:14 +0000
X-Inumbo-ID: b1f87c24-a340-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b1f87c24-a340-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:44: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 1frAtB-00082z-GF
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAtB-0000tq-Dn
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAtB-0000tq-Dn@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:44:13 +0000
Subject: [Xen-changelog] [xen master] ci: enable builds with CentOS 7.x
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY5MzAyMTc1NGIzNGY2NWY2MTgxMjQ5MWYwYmVlZmUzZDQ2ZDhlN2UKQXV0aG9yOiAg
ICAgRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgpBdXRob3JEYXRlOiBTdW4gSnVs
IDI5IDE2OjUzOjE2IDIwMTggLTA1MDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0
cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxNjowMToxMyAyMDE4ICswMTAwCgogICAg
Y2k6IGVuYWJsZSBidWlsZHMgd2l0aCBDZW50T1MgNy54CiAgICAKICAgIEFkZCB0aGUgQ2VudE9T
IDcueCBpbWFnZXMgdG8gYmUgdXNlZCBmb3IgYnVpbGQgdGVzdGluZy4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgogICAgUmV2aWV3ZWQt
Ynk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogLmdpdGxhYi1jaS55bWwgfCAx
NiArKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKQoKZGlm
ZiAtLWdpdCBhLy5naXRsYWItY2kueW1sIGIvLmdpdGxhYi1jaS55bWwKaW5kZXggMWI5ODc3YjM0
OC4uNjMyOGRhOTJlMCAxMDA2NDQKLS0tIGEvLmdpdGxhYi1jaS55bWwKKysrIGIvLmdpdGxhYi1j
aS55bWwKQEAgLTM5LDYgKzM5LDIyIEBAIGNlbnRvcy03LTItZ2NjLWRlYnVnOgogICAgIGRlYnVn
OiB5CiAgICAgWEVOX1RBUkdFVF9BUkNIOiB4ODZfNjQKIAorY2VudG9zLTctZ2NjOgorICA8PDog
KmJ1aWxkCisgIHZhcmlhYmxlczoKKyAgICA8PDogKmdjYworICAgIENPTlRBSU5FUjogY2VudG9z
OjcKKyAgICBkZWJ1ZzogbgorICAgIFhFTl9UQVJHRVRfQVJDSDogeDg2XzY0CisKK2NlbnRvcy03
LWdjYy1kZWJ1ZzoKKyAgPDw6ICpidWlsZAorICB2YXJpYWJsZXM6CisgICAgPDw6ICpnY2MKKyAg
ICBDT05UQUlORVI6IGNlbnRvczo3CisgICAgZGVidWc6IHkKKyAgICBYRU5fVEFSR0VUX0FSQ0g6
IHg4Nl82NAorCiBkZWJpYW4tamVzc2llLWNsYW5nOgogICA8PDogKmJ1aWxkCiAgIHZhcmlhYmxl
czoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:44:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23: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 1frAtN-0002JU-Vv; Sat, 18 Aug 2018 23: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAtM-0002JI-P1
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:24 +0000
X-Inumbo-ID: b80b0e2c-a340-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b80b0e2c-a340-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23: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 1frAtL-000837-MJ
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAtL-0000uN-Jq
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAtL-0000uN-Jq@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:44:23 +0000
Subject: [Xen-changelog] [xen master] xen/compiler: introduce a define for
 weak symbols
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============9035427822234103778=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 38e53a33795a88f305f30f63b7f9548e446ba2ab
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Jul 31 10:23:37 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Jul 31 10:23:37 2018 +0200

    xen/compiler: introduce a define for weak symbols
    
    And replace the open-coded versions already in tree. No functional
    change.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reivewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Ross Lagerwall <ross.lagerwall@citrix.com>
---
 xen/include/xen/compiler.h          | 2 ++
 xen/include/xen/livepatch_payload.h | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/xen/include/xen/compiler.h b/xen/include/xen/compiler.h
index a7e05681c9..ff6c0f5cdd 100644
--- a/xen/include/xen/compiler.h
+++ b/xen/include/xen/compiler.h
@@ -18,6 +18,8 @@
 
 #define __packed      __attribute__((__packed__))
 
+#define __weak        __attribute__((__weak__))
+
 #if (!defined(__clang__) && (__GNUC__ == 4) && (__GNUC_MINOR__ < 5))
 #define unreachable() do {} while (1)
 #else
diff --git a/xen/include/xen/livepatch_payload.h b/xen/include/xen/livepatch_payload.h
index 8f38cc2c60..4a1a96d054 100644
--- a/xen/include/xen/livepatch_payload.h
+++ b/xen/include/xen/livepatch_payload.h
@@ -24,7 +24,7 @@ typedef void livepatch_unloadcall_t(void);
  * executed in series by the livepatch infrastructure at patch load time.
  */
 #define LIVEPATCH_LOAD_HOOK(_fn) \
-    livepatch_loadcall_t *__attribute__((weak)) \
+    livepatch_loadcall_t *__weak \
         const livepatch_load_data_##_fn __section(".livepatch.hooks.load") = _fn;
 
 /*
@@ -33,7 +33,7 @@ typedef void livepatch_unloadcall_t(void);
  * Same as LOAD hook with s/load/unload/
  */
 #define LIVEPATCH_UNLOAD_HOOK(_fn) \
-     livepatch_unloadcall_t *__attribute__((weak)) \
+     livepatch_unloadcall_t *__weak \
         const livepatch_unload_data_##_fn __section(".livepatch.hooks.unload") = _fn;
 
 #endif /* __XEN_LIVEPATCH_PAYLOAD_H__ */
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============9035427822234103778==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:44:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:44: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 1frAtY-0002Kc-1K; Sat, 18 Aug 2018 23:44: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAtX-0002KV-0q
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:35 +0000
X-Inumbo-ID: be1e25e8-a340-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id be1e25e8-a340-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23: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 1frAtV-00083x-SW
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAtV-0000v3-Pz
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAtV-0000v3-Pz@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:44:33 +0000
Subject: [Xen-changelog] [xen master] x86/efi: move the logic to detect PE
 build support
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============4662896386429663052=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 18cd4997d26b9df95dda87503e41c823279a07a0
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Jul 31 10:24:22 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Jul 31 10:24:22 2018 +0200

    x86/efi: move the logic to detect PE build support
    
    So that it can be used by other components apart from the efi specific
    code. By moving the detection code creating a dummy efi/disabled file
    can be avoided.
    
    This is required so that the conditional used to define the efi symbol
    in the linker script can be removed and instead the definition of the
    efi symbol can be guarded using the preprocessor.
    
    The motivation behind this change is to be able to build Xen using lld
    (the LLVM linker), that at least on version 6.0.0 doesn't work
    properly with a DEFINED being used in a conditional expression:
    
    ld    -melf_x86_64_fbsd  -T xen.lds -N prelink.o --build-id=sha1 \
        /root/src/xen/xen/common/symbols-dummy.o -o /root/src/xen/xen/.xen-syms.0
    ld: error: xen.lds:233: symbol not found: efi
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Tested-by: Daniel Kiper <daniel.kiper@oracle.com>
---
 .gitignore                |  1 -
 xen/arch/x86/Makefile     |  9 +++++++--
 xen/arch/x86/efi/Makefile | 11 +++--------
 xen/arch/x86/xen.lds.S    |  4 +++-
 4 files changed, 13 insertions(+), 12 deletions(-)

diff --git a/.gitignore b/.gitignore
index 55b78008c0..1625a8f0e7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -302,7 +302,6 @@ xen/arch/x86/boot/*.bin
 xen/arch/x86/boot/*.lnk
 xen/arch/x86/efi.lds
 xen/arch/x86/efi/check.efi
-xen/arch/x86/efi/disabled
 xen/arch/x86/efi/mkreloc
 xen/arch/*/efi/boot.c
 xen/arch/*/efi/compat.c
diff --git a/xen/arch/x86/Makefile b/xen/arch/x86/Makefile
index 5563c813dd..172685fb41 100644
--- a/xen/arch/x86/Makefile
+++ b/xen/arch/x86/Makefile
@@ -163,10 +163,15 @@ EFI_LDFLAGS += --minor-image-version=$(XEN_SUBVERSION)
 EFI_LDFLAGS += --major-os-version=2 --minor-os-version=0
 EFI_LDFLAGS += --major-subsystem-version=2 --minor-subsystem-version=0
 
+# Check if the build system supports PE.
+XEN_BUILD_PE := $(shell $(CC) $(filter-out $(CFLAGS-y) .%.d,$(CFLAGS)) -c efi/check.c -o efi/check.o 2>/dev/null && echo y)
+export XEN_BUILD_PE := $(if $(XEN_BUILD_PE),$(shell $(LD) -mi386pep --subsystem=10 -o efi/check.efi efi/check.o 2>/dev/null && echo y))
+CFLAGS-$(XEN_BUILD_PE) += -DXEN_BUILD_PE
+
 $(TARGET).efi: VIRT_BASE = 0x$(shell $(NM) efi/relocs-dummy.o | sed -n 's, A VIRT_START$$,,p')
 $(TARGET).efi: ALT_BASE = 0x$(shell $(NM) efi/relocs-dummy.o | sed -n 's, A ALT_START$$,,p')
 # Don't use $(wildcard ...) here - at least make 3.80 expands this too early!
-$(TARGET).efi: guard = $(if $(shell echo efi/dis* | grep disabled),:)
+$(TARGET).efi: guard = $(if $(filter y,$(XEN_BUILD_PE)),,:)
 
 ifneq ($(build_id_linker),)
 ifeq ($(call ld-ver-build-id,$(LD) $(filter -m%,$(EFI_LDFLAGS))),y)
@@ -232,6 +237,6 @@ efi/mkreloc: efi/mkreloc.c
 clean::
 	rm -f asm-offsets.s *.lds boot/*.o boot/*~ boot/core boot/mkelf32
 	rm -f $(BASEDIR)/.xen-syms.[0-9]* boot/.*.d
-	rm -f $(BASEDIR)/.xen.efi.[0-9]* efi/*.efi efi/disabled efi/mkreloc
+	rm -f $(BASEDIR)/.xen.efi.[0-9]* efi/*.efi efi/mkreloc
 	rm -f boot/cmdline.S boot/reloc.S boot/*.lnk boot/*.bin
 	rm -f note.o
diff --git a/xen/arch/x86/efi/Makefile b/xen/arch/x86/efi/Makefile
index 3be9661108..918383b325 100644
--- a/xen/arch/x86/efi/Makefile
+++ b/xen/arch/x86/efi/Makefile
@@ -1,16 +1,11 @@
 CFLAGS += -fshort-wchar
 
-efi := y$(shell rm -f disabled)
-efi := $(if $(efi),$(shell $(CC) $(filter-out $(CFLAGS-y) .%.d,$(CFLAGS)) -c check.c 2>disabled && echo y))
-efi := $(if $(efi),$(shell $(LD) -mi386pep --subsystem=10 -o check.efi check.o 2>disabled && echo y))
-efi := $(if $(efi),$(shell rm disabled)y)
-
 %.o: %.ihex
 	$(OBJCOPY) -I ihex -O binary $< $@
 
 boot.init.o: buildid.o
 
 obj-y := stub.o
-obj-$(efi) := boot.init.o compat.o relocs-dummy.o runtime.o
-extra-$(efi) += buildid.o
-nocov-$(efi) += stub.o
+obj-$(XEN_BUILD_PE) := boot.init.o compat.o relocs-dummy.o runtime.o
+extra-$(XEN_BUILD_PE) += buildid.o
+nocov-$(XEN_BUILD_PE) += stub.o
diff --git a/xen/arch/x86/xen.lds.S b/xen/arch/x86/xen.lds.S
index 326e885402..4a59467986 100644
--- a/xen/arch/x86/xen.lds.S
+++ b/xen/arch/x86/xen.lds.S
@@ -304,7 +304,9 @@ SECTIONS
   } :text
 #endif
 
-  efi = DEFINED(efi) ? efi : .;
+#ifndef XEN_BUILD_PE
+  efi = .;
+#endif
 
   /* Sections to be discarded */
   /DISCARD/ : {
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4662896386429663052==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:44:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:44:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1frAtj-0002Ll-2w; Sat, 18 Aug 2018 23:44: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAti-0002Ld-Ae
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:46 +0000
X-Inumbo-ID: 841c7e7d-a340-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 841c7e7d-a340-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:43: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 1frAtg-000845-2Q
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAtf-0000vs-WA
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAtf-0000vs-WA@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:44:43 +0000
Subject: [Xen-changelog] [xen master] x86/efi: split compiler vs linker
 support
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6222280703599664179=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 93249f7fc17c1f3a2aa8bf9ea055aa326e93a4ae
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Jul 31 10:25:06 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Jul 31 10:25:06 2018 +0200

    x86/efi: split compiler vs linker support
    
    So that an ELF binary with support for EFI services will be built when
    the compiler supports the MS ABI, regardless of the linker support for
    PE.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
    Tested-by: Daniel Kiper <daniel.kiper@oracle.com>
---
 xen/arch/x86/Makefile     | 9 +++++----
 xen/arch/x86/efi/Makefile | 6 +++---
 xen/arch/x86/xen.lds.S    | 2 +-
 3 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/xen/arch/x86/Makefile b/xen/arch/x86/Makefile
index 172685fb41..17e7d3fa34 100644
--- a/xen/arch/x86/Makefile
+++ b/xen/arch/x86/Makefile
@@ -163,10 +163,11 @@ EFI_LDFLAGS += --minor-image-version=$(XEN_SUBVERSION)
 EFI_LDFLAGS += --major-os-version=2 --minor-os-version=0
 EFI_LDFLAGS += --major-subsystem-version=2 --minor-subsystem-version=0
 
-# Check if the build system supports PE.
-XEN_BUILD_PE := $(shell $(CC) $(filter-out $(CFLAGS-y) .%.d,$(CFLAGS)) -c efi/check.c -o efi/check.o 2>/dev/null && echo y)
-export XEN_BUILD_PE := $(if $(XEN_BUILD_PE),$(shell $(LD) -mi386pep --subsystem=10 -o efi/check.efi efi/check.o 2>/dev/null && echo y))
-CFLAGS-$(XEN_BUILD_PE) += -DXEN_BUILD_PE
+# Check if the compiler supports the MS ABI.
+export XEN_BUILD_EFI := $(shell $(CC) $(filter-out $(CFLAGS-y) .%.d,$(CFLAGS)) -c efi/check.c -o efi/check.o 2>/dev/null && echo y)
+# Check if the linker supports PE.
+XEN_BUILD_PE := $(if $(XEN_BUILD_EFI),$(shell $(LD) -mi386pep --subsystem=10 -o efi/check.efi efi/check.o 2>/dev/null && echo y))
+CFLAGS-$(XEN_BUILD_EFI) += -DXEN_BUILD_EFI
 
 $(TARGET).efi: VIRT_BASE = 0x$(shell $(NM) efi/relocs-dummy.o | sed -n 's, A VIRT_START$$,,p')
 $(TARGET).efi: ALT_BASE = 0x$(shell $(NM) efi/relocs-dummy.o | sed -n 's, A ALT_START$$,,p')
diff --git a/xen/arch/x86/efi/Makefile b/xen/arch/x86/efi/Makefile
index 918383b325..3816de2738 100644
--- a/xen/arch/x86/efi/Makefile
+++ b/xen/arch/x86/efi/Makefile
@@ -6,6 +6,6 @@ CFLAGS += -fshort-wchar
 boot.init.o: buildid.o
 
 obj-y := stub.o
-obj-$(XEN_BUILD_PE) := boot.init.o compat.o relocs-dummy.o runtime.o
-extra-$(XEN_BUILD_PE) += buildid.o
-nocov-$(XEN_BUILD_PE) += stub.o
+obj-$(XEN_BUILD_EFI) := boot.init.o compat.o relocs-dummy.o runtime.o
+extra-$(XEN_BUILD_EFI) += buildid.o
+nocov-$(XEN_BUILD_EFI) += stub.o
diff --git a/xen/arch/x86/xen.lds.S b/xen/arch/x86/xen.lds.S
index 4a59467986..6e9bda5109 100644
--- a/xen/arch/x86/xen.lds.S
+++ b/xen/arch/x86/xen.lds.S
@@ -304,7 +304,7 @@ SECTIONS
   } :text
 #endif
 
-#ifndef XEN_BUILD_PE
+#ifndef XEN_BUILD_EFI
   efi = .;
 #endif
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6222280703599664179==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:44:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:44: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 1frAts-0002OE-F4; Sat, 18 Aug 2018 23:44: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAtr-0002O0-A6
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:55 +0000
X-Inumbo-ID: ca440ac8-a340-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ca440ac8-a340-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23: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 1frAtq-00084M-8S
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAtq-0000x1-63
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:44:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAtq-0000x1-63@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:44:54 +0000
Subject: [Xen-changelog] [xen master] iommu: remove unneeded return from
 iommu_hwdom_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="===============4330671491817984821=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 867a5e230d21866a35979ec68c5c82604096e018
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Jul 31 10:25:36 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Jul 31 10:25:36 2018 +0200

    iommu: remove unneeded return from iommu_hwdom_init
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 xen/drivers/passthrough/iommu.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index 2c44fabf99..70d218f910 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -207,7 +207,7 @@ void __hwdom_init iommu_hwdom_init(struct domain *d)
                    d->domain_id, rc);
     }
 
-    return hd->platform_ops->hwdom_init(d);
+    hd->platform_ops->hwdom_init(d);
 }
 
 void iommu_teardown(struct domain *d)
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4330671491817984821==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:45:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:45: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 1frAu3-0002Pl-H0; Sat, 18 Aug 2018 23:45: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAu1-0002Pa-Qf
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:05 +0000
X-Inumbo-ID: d055bac8-a340-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d055bac8-a340-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:45: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 1frAu0-00084u-EV
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAu0-0000y7-C1
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAu0-0000y7-C1@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:45:04 +0000
Subject: [Xen-changelog] [xen master] memory: fix label syntax
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI3NWJkMjk2ZDdlOGY0NDQzNjJlNWUzMjFkMDk4MjUwNzg4NzVmMTEKQXV0aG9yOiAg
ICAgTm9yYmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+CkF1dGhvckRhdGU6IFR1ZSBK
dWwgMzEgMTc6MTE6MzYgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBKdWwgMzEgMTc6MTE6MzYgMjAxOCArMDIwMAoK
ICAgIG1lbW9yeTogZml4IGxhYmVsIHN5bnRheAogICAgCiAgICBXaGVuIGNvbXBpbGluZyB0aGlz
IGZpbGUgd2l0aCBnY2MsIHRoZSBjb21waWxlciBoYXBwaWx5IGFjY2VwdHMgdGhlCiAgICBzZXF1
ZW5jZSBvZiBhIGxhYmVsIGZvbGxvd2VkIGJ5IGFuIGF0dHJpYnV0ZS4gSG93ZXZlciwgdGhpcyBz
ZXF1ZW5jZSBkb2VzCiAgICBub3QgZm9sbG93IHRoZSBnY2MgZG9jdW1lbnRhdGlvbi4gSGVuY2Us
IG90aGVyIGNvbXBpbGVycyBtaWdodCBzdHVtYmxlCiAgICB1cG9uIHRoaXMgc3RhdGVtZW50Lgog
ICAgCiAgICBUbyBiZSBhYmxlIHRvIGNvbXBpbGUgWGVuIHdpdGggZ290by1jYyAodGhlIGNvbXBp
bGVyIG9mIHRoZSBDUFJPVkVSIHRvb2wKICAgIHN1aXRlKSwgdGhlIG1pc3Npbmcgc2VtaWNvbG9u
IGlzIGFkZGVkIGluIHRoaXMgY29tbWl0LgogICAgCiAgICBSZXBvcnRlZC1ieTogRWxpemFiZXRo
IFBvbGdyZWVuIDxwb2xncmVlbkBhbWF6b24uZGU+CiAgICBTaWduZWQtb2ZmLWJ5OiBOb3JiZXJ0
IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5kZT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9tZW1vcnkuYyB8IDIgKy0KIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbWVtb3J5LmMgYi94ZW4vY29tbW9uL21lbW9yeS5jCmluZGV4IDc1MDEwYjc4
YTUuLmUyOWQ1OTY3MjcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbWVtb3J5LmMKKysrIGIveGVu
L2NvbW1vbi9tZW1vcnkuYwpAQCAtMzg3LDcgKzM4Nyw3IEBAIGludCBndWVzdF9yZW1vdmVfcGFn
ZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdtZm4pCiAgICAgICAgIHB1dF9wYWdl
KHBhZ2UpOwogCiAgICAgcHV0X3BhZ2UocGFnZSk7Ci0gb3V0X3B1dF9nZm46IF9fbWF5YmVfdW51
c2VkCisgb3V0X3B1dF9nZm46IF9fbWF5YmVfdW51c2VkOwogICAgIHB1dF9nZm4oZCwgZ21mbik7
CiAKICAgICAvKgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:45:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:45:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1frAuC-0002Rm-KP; Sat, 18 Aug 2018 23:45: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAuB-0002RZ-AX
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:15 +0000
X-Inumbo-ID: d6688b23-a340-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d6688b23-a340-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:45: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 1frAuA-000853-Kd
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAuA-00010I-IA
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAuA-00010I-IA@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:45:14 +0000
Subject: [Xen-changelog] [xen master] x86/xstate: correct logging in
 handle_xsetbv()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk2MGQ3YjhmZmJhZDEyYjA2NWQ3MmYxMTcxNzgwZWIxMWYxMWVlOTEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgSnVsIDMx
IDE3OjEyOjM1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgSnVsIDMxIDE3OjEyOjM1IDIwMTggKzAyMDAKCiAgICB4
ODYveHN0YXRlOiBjb3JyZWN0IGxvZ2dpbmcgaW4gaGFuZGxlX3hzZXRidigpCiAgICAKICAgIENv
cnJlY3QgYSBkaXNhZ3JlZW1lbnQgYmV0d2VlbiB0ZXh0IGFuZCBsb2dnZWQgdmFsdWUuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFj
a2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhl
bi9hcmNoL3g4Ni94c3RhdGUuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94c3RhdGUuYyBiL3hl
bi9hcmNoL3g4Ni94c3RhdGUuYwppbmRleCBjODE5N2QyZTQwLi4xNWVkZDVkZjk2IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYveHN0YXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3hzdGF0ZS5jCkBA
IC03MTUsNyArNzE1LDcgQEAgaW50IGhhbmRsZV94c2V0YnYodTMyIGluZGV4LCB1NjQgbmV3X2J2
KQogICAgIHsKICAgICAgICAgZ3ByaW50ayhYRU5MT0dfRVJSLAogICAgICAgICAgICAgICAgICJ4
Y3IwX21heCAlMDE2IiBQUkl4NjQgIiBleGNlZWRzIGhhcmR3YXJlIG1heCAlMDE2IiBQUkl4NjQg
IlxuIiwKLSAgICAgICAgICAgICAgICBuZXdfYnYsIHhmZWF0dXJlX21hc2spOworICAgICAgICAg
ICAgICAgIHhjcjBfbWF4LCB4ZmVhdHVyZV9tYXNrKTsKICAgICAgICAgZG9tYWluX2NyYXNoKGN1
cnItPmRvbWFpbik7CiAKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:45:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:45: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 1frAuO-0002TP-MG; Sat, 18 Aug 2018 23:45: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAuM-0002T7-QU
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:26 +0000
X-Inumbo-ID: 9c678367-a340-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9c678367-a340-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:44: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 1frAuK-00085B-RA
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAuK-00010y-Og
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAuK-00010y-Og@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:45:24 +0000
Subject: [Xen-changelog] [xen master] hvm/altp2m: Clarify the proper way to
 extend the altp2m interface
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZhYWE5ZmIzMDgxNzFlYzU4ZGRmNGNmMDU4YWQ1MzQxZjgxYTY1Y2YKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
dWUgSnVsIDMxIDE1OjE3OjIxIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSnVsIDMxIDE2OjE0OjAx
IDIwMTggKzAxMDAKCiAgICBodm0vYWx0cDJtOiBDbGFyaWZ5IHRoZSBwcm9wZXIgd2F5IHRvIGV4
dGVuZCB0aGUgYWx0cDJtIGludGVyZmFjZQogICAgCiAgICBUaGUgYWx0cDJtIGZ1bmN0aW9uYWxp
dHkgd2FzIG9yaWdpbmFsbHkgZW52aXNpb25lZCB0byBiZSB1c2VkIGluCiAgICBzZXZlcmFsIGRp
ZmZlcmVudCBjb25maWd1cmF0aW9ucywgb25lIG9mIHdoaWNoIHdhcyBhIHNpbmdsZSBpbi1ndWVz
dAogICAgYWdlbnQgdGhhdCBoYWQgZnVsbCBvcGVyYXRpb25hbCBjb250cm9sIG9mIGFsdHAybS4g
IFRoaXMgcmVxdWlyZWQgdGhlCiAgICBzaW5nbGUgaHlwZXJjYWxsIHRvIGJlIGFuIEhWTU9QIHJh
dGhlciB0aGFuIGEgRE9NQ1RMLCBzaW5jZSBIVk0gZ3Vlc3RzCiAgICBhcmUgbm90IGFsbG93ZWQg
dG8gbWFrZSBET01DVExzLiAgQWNjZXNzIHRvIHRoaXMgSFZNT1AgaXMgY29udHJvbGxlZAogICAg
YnkgYSBwZXItZG9tYWluIEhWTV9QQVJBTSwgYW5kIGRlZmF1bHRzIHRvICdvZmYnLgogICAgCiAg
ICBFeHBvc2luZyB0aGUgYWx0cDJtIGZ1bmN0aW9uYWxpdHkgdG8gdGhlIGd1ZXN0IHdhcyBjb250
cm92ZXJzaWFsIGF0CiAgICB0aGUgdGltZSwgYnV0IHdhcyB1bHRpbWF0ZWx5IGFjY2VwdGVkLiAg
VGhlIGZhY3QgdGhhdCBhbHRwMm0gaXMgYW4KICAgIEhWTU9QIHJhdGhlciB0aGFuIGEgRE9NQ1RM
IGhhcyBjYXVzZWQgc29tZSBwcm9ibGVtcywgaG93ZXZlciwgZm9yCiAgICB0aG9zZSBtb3Zpbmcg
Zm9yd2FyZCB0cnlpbmcgdG8gZXh0ZW5kIHRoZSBpbnRlcmZhY2U6IEV4dGVuZGluZyB0aGUKICAg
IGludGVyZmFjZSBldmVuIGZvciB0aGUgJ2V4dGVybmFsJyB1c2UgY2FzZSBub3cgbWVhbnMgZXh0
ZW5kaW5nIGFuCiAgICBIVk1PUCwgd2hpY2ggaW1wbGljaXRseSBleHRlbmRzIHRoZSBzdXJmYWNl
IG9mIGF0dGFjayBmb3IgdGhlCiAgICAnaW50ZXJuYWwnIHVzZSBjYXNlIGFzIHdlbGwuICBUaGUg
cmVzdWx0IGhhcyBiZWVuIHRoYXQgZXZlcnkgYWRkaXRpb24KICAgIHRvIHRoaXMgaW50ZXJmYWNl
IGhhcyBhbHNvIGJlZW4gY29udHJvdmVyc2lhbC4KICAgIAogICAgU2V0dGxlIHRoZSBjb250cm92
ZXJzeSBvbmNlIGFuZCBmb3IgYWxsIGJ5IGRvY3VtZW50aW5nIDEpIHRoZSBwdXJwb3NlCiAgICBv
ZiB0aGUgYWx0cDJtIGludGVyZmFjZSwgYW5kIDIpIGhvdyB0byBleHRlbmQgaXQuICBJbiBwYXJ0
aWN1bGFyOgogICAgCiAgICAqIFNwZWNpZnkgdGhhdCB0aGUgZnVsbHkgaW4tZ3Vlc3QgYWdlbnQg
aXMgYSB0YXJnZXQgdXNlIGNhc2UKICAgIAogICAgKiBTcGVjaWZ5IHRoYXQgYWxsIGV4dGVuc2lv
bnMgdG8gYWx0cDJtIGZ1bmN0aW9uYWxpdHkgc2hvdWxkIGJlIHN1Ym9wcwogICAgICBvZiB0aGUg
SFZNT1AgaHlwZXJjYWxsCiAgICAKICAgICogU3BlY2lmeSB0aGF0IG5ldyBzdWJvcHMgc2hvdWxk
IGJlIGVuYWJsZWQgaW4gQUxUUDJNX21peGVkIG1vZGUgYnkKICAgICAgZGVmYXVsdCwgYnV0IHRo
YXQgdGhpcyBtb2RlIGhhcyBub3QgYmVlbiBldmFsdWF0ZWQgZm9yIHNhZmV0eS4KICAgIAogICAg
SG9wZWZ1bGx5IHRoaXMgd2lsbCBhbGxvdyB0aGUgYWx0cDJtIGludGVyZmFjZSB0byBiZSBkZXZl
bG9wZWQgZnVydGhlcgogICAgd2l0aG91dCB1bm5lY2Vzc2FyeSBjb250cm92ZXJzeS4KICAgIAog
ICAgRnVydGhlciBkaXNjdXNzaW9uOgogICAgCiAgICBBcyBmYXIgYXMgSSBjYW4gdGVsbCB0aGVy
ZSBhcmUgdGhyZWUgcG9zc2libGUgc29sdXRpb25zIHRvIHRoaXMKICAgIGNvbnRyb3ZlcnN5Lgog
ICAgCiAgICBBLiBSZW1vdmUgdGhlICdpbnRlcm5hbCcgZnVuY3Rpb25hbGl0eSBhcyBhIHRhcmdl
dCBieSBjb252ZXJ0aW5nIHRoZQogICAgY3VycmVudCBIVk1PUCBpbnRvIGEgRE9NQ1RMLgogICAg
CiAgICBCLiBIYXZlIHR3byBoeXBlcmNhbGxzIC0tIGFuIEhWTU9QIHdoaWNoIGNvbnRhaW5zIGZ1
bmN0aW9uYWxpdHkKICAgIGV4cGVjdGVkIHRvIGJlIHVzZWQgYnkgdGhlICdpbnRlcm5hbCcgYWdl
bnQsIGFuZCBhIERPTUNUTCBmb3IKICAgIGZ1bmN0aW9uYWxpdHkgd2hpY2ggaXMgZXhwZWN0ZWQg
dG8gYmUgdXNlZCBvbmx5IGJlIHRoZSAnZXh0ZXJuYWwnCiAgICBhZ2VudC4KICAgIAogICAgQy4g
QWdyZWUgdG8gYWRkIGFsbCBuZXcgc3Vib3BzIHRvIHRoZSBjdXJyZW50IGh5cGVyY2FsbCAoSFZN
T1ApLCBldmVuCiAgICBpZiB3ZSdyZSBub3Qgc3VyZSBpZiB0aGV5IHNob3VsZCBiZSBleHBvc2Vk
IHRvIHRoZSBndWVzdC4KICAgIAogICAgSSB0aGluayBBIGlzIGEgdGVycmlibGUgaWRlYS4gIEhh
dmluZyBhIHNpbmdsZSBpbi1ndWVzdCBhZ2VudCBpcyBhCiAgICByZWFzb25hYmxlIGRlc2lnbiBj
aG9pY2UsIGFuZCBhcHBhcmVudGx5IGl0IHdhcyBldmVuIGltcGxlbWVudGVkIGF0CiAgICBzb21l
IHBvaW50OyB3ZSBzaG91bGQgbWFrZSBpdCBzdHJhaWdodGZvcndhcmQgZm9yIHNvbWVvbmUgaW4g
dGhlCiAgICBmdXR1cmUgdG8gcGljayB1cCB0aGUgd29yayBpZiB0aGV5IHdhbnQgdG8uCiAgICAK
ICAgIEkgdGhpbmsgQiBpcyBhbHNvIGEgYmFkIGlkZWEuICBUaGUgcGVvcGxlIGV4dGVuZGluZyBp
dCBhdCB0aGUgbW9tZW50CiAgICBhcmUgcHJpbWFyaWx5IGNvbmNlcm5lZCB3aXRoIHRoZSAnZXh0
ZXJuYWwnIHVzZSBjYXNlLiAgVGhlcmUgaXMgbm9ib2R5CiAgICBhcm91bmQgdG8gcmVwcmVzZW50
IHdoZXRoZXIgbmV3IGZ1bmN0aW9uYWxpdHkgc2hvdWxkIGVuZCB1cCBpbiB0aGUKICAgIEhWTU9Q
IG9yIHRoZSBET01DVEwsIHdoaWNoIG1lYW5zIHRoYXQgYnkgZGVmYXVsdCBpdCB3aWxsIGVuZCB1
cCBpbiB0aGUKICAgIERPTUNUTC4gIElmIGl0IGlzIGRpc2NvdmVyZWQsIGFmdGVyd2FyZHMsIHRo
YXQgdGhlIG5ldyBvcGVyYXRpb25zCiAgICAqd291bGQqIGJlIHNhZmUgYW5kIHVzZWZ1bCBmb3Ig
dGhlICdpbnRlcm5hbCcgdXNlIGNhc2UsIHRoZW4gd2Ugd2lsbAogICAgZWl0aGVyIGhhdmUgdG8g
ZHVwbGljYXRlIHRoZW0gaW5zaWRlIHRoZSBIVk1PUCAod2hpY2ggd291bGQgYmUKICAgIHRlcnJp
YmxlKSBvciBtb3ZlIHRoZSBvcGVyYXRpb24gZnJvbSB0aGUgRE9NQ1RMIHRvIHRoZSBIVk1PUCAo
d2hpY2gKICAgIHdvdWxkIG1ha2UgY29kaW5nIGFuIGFnZW50IGFnYWluc3Qgc2V2ZXJhbCB2ZXJz
aW9ucyBhIG1lc3MpLgogICAgCiAgICBJdCBqdXN0IG1ha2VzIG1vcmUgc2Vuc2UgdG8gaGF2ZSBh
bGwgdGhlIGFsdHAybSBvcGVyYXRpb25zIGluIGEgc2luZ2xlCiAgICBwbGFjZSwgYW5kIGEgc2lt
cGxlIHdheSB0byBjb250cm9sIHdoZXRoZXIgdGhleSdyZSBhdmFpbGFibGUgdG8gdGhlCiAgICAn
aW50ZXJuYWwnIHVzZSBjYXNlIG9yIG5vdC4gIEFzIHN1Y2gsIEkgYW0gcHJvcG9zaW5nICdDJy4K
ICAgIAogICAgRXZlbiB3aXRoaW4gdGhhdCwgd2UgaGF2ZSBzZXZlcmFsIG9wdGlvbnMgYXMgZmFy
IGFzIHdoYXQgdG8gZG8gd2l0aAogICAgdGhlIGN1cnJlbnQgaW50ZXJmYWNlOgogICAgCiAgICBD
MTogQXVkaXQgdGhlIGN1cnJlbnQgc3Vib3BzIGFuZCBtYWtlIGEgYmxhY2tsaXN0IG9mIHN1Ym9w
cyBub3QKICAgIHN1aXRhYmxlIGZvciBleHBvc3VyZSB0byB0aGUgZ3Vlc3QuICBGdXR1cmUgc3Vi
b3BzIHNob3VsZCBiZSBvbiB0aGUKICAgIGJsYWNrbGlzdCB1bmxlc3MgdGhleSBoYXZlIGJlZW4g
ZXZhbHVhdGVkIGFzIHNhZmUgZm9yIGV4cG9zdXJlLgogICAgCiAgICBDMjogRG9uJ3QgYmxhY2ts
aXN0IHRoZSBjdXJyZW50IHN1Ym9wcywgYnV0IHJlcXVpcmUgdGhhdCBhbGwgZnV0dXJlCiAgICBz
dWJvcHMgYmUgYmxhY2tsaXN0ZWQgdW5sZXNzIHRoZXkgaGF2ZSBiZWVuIGV2YWx1YXRlZCBhcyBz
YWZlIGZvcgogICAgZXhwb3N1cmUuCiAgICAKICAgIEMzOiBEb24ndCBibGFja2xpc3QgY3VycmVu
dCBvciBmdXR1cmUgc3Vib3BzIGZvciB0aGUgcHJlc2VudDsganVzdAogICAgZG9jdW1lbnQgdGhh
dCB0aGV5IG5lZWQgdG8gYmUgZXZhbHVhdGVkIChhbmQgc29tZSBwb3RlbnRpYWxseQogICAgYmxh
Y2tsaXN0ZWQpIGJlZm9yZSBiZWluZyBleHBvc2VkIHRvIGEgZ3Vlc3QgaW4gYSBzYWZldHktY3Jp
dGljYWwKICAgIGVudmlyb25tZW50LgogICAgCiAgICBDMSB3b3VsZCBiZSBpZGVhbCwgYnV0IHRo
ZXJlJ3Mgbm9ib2R5IGF0IHByZXNlbnQgdG8gZG8gdGhlIHdvcmsuCiAgICBHaXZlbiB0aGF0LCBD
MyBoYXMgYmVlbiBzZWVuIGFzIHRoZSBiZXN0IHNvbHV0aW9uIGluIGRpc2N1c3Npb24uCiAgICAK
ICAgIFJldmlld2VkLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5j
b20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFNpZ25l
ZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCiB4
ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgIHwgMzEgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogeGVuL2luY2x1ZGUvcHVibGljL2h2bS9wYXJhbXMuaCB8ICA1ICsrKysrCiAy
IGZpbGVzIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCA2N2I5OWFmMzM0Li41
ZGU1NDQwOTNlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9odm0vaHZtLmMKQEAgLTQ0NjcsNiArNDQ2NywzNyBAQCBzdGF0aWMgaW50IGh2bW9w
X2dldF9wYXJhbSgKICAgICByZXR1cm4gcmM7CiB9CiAKKy8qCisgKiBhbHRwMm0gb3BlcmF0aW9u
cyBhcmUgZW52aXNpb25lZCBhcyBiZWluZyB1c2VkIGluIHNldmVyYWwgZGlmZmVyZW50IAorICog
bW9kZXM6CisgKiAKKyAqIC0gZXh0ZXJuYWw6IEFsbCBjb250cm9sIGFuZCBkZWNpc2lvbnMgYXJl
IG1hZGUgYnkgYW4gZXh0ZXJuYWwgYWdlbnQKKyAqICAgcnVubmluZyBkb21haW4gMC4KKyAqCisg
KiAtIGludGVybmFsOiBhbHRwMm0gb3BlcmF0aW9ucyBhcmUgdXNlZCBleGNsdXNpdmVseSBieSBh
biBpbi1ndWVzdAorICogICBhZ2VudCB0byBwcm90ZWN0IGl0c2VsZiBmcm9tIHRoZSBndWVzdCBr
ZXJuZWwgYW5kIGluLWd1ZXN0CisgKiAgIGF0dGFja2Vycy4KKyAqIAorICogLSBjb29yZGluYXRl
ZDogQW4gaW4tZ3Vlc3QgYWdlbnQgaGFuZGxlcyAjVkUgYW5kIFZNRlVOQ3MgbG9jYWxseSwKKyAq
ICAgYnV0IG1ha2VzIHJlcXVlc3RzIG9mIGFuIGFnZW50IHJ1bm5pbmcgb3V0c2lkZSB0aGUgZG9t
YWluIGZvcgorICogICBiaWdnZXIgY2hhbmdlcyAoc3VjaCBhcyBtb2RpZnlpbmcgYWx0cDJtIGVu
dGlyZXMpLgorICoKKyAqIFRoaXMgY29ycmVzcG9uZHMgdG8gdGhlIHRocmVlIHZhbHVlcyBmb3Ig
SFZNX1BBUkFNX0FMVFAyTQorICogKGV4dGVybmFsLCBtaXhlZCwgbGltaXRlZCkuIEFsbCB0aHJl
ZSBtb2RlbHMgaGF2ZSBhZHZhbnRhZ2VzIGFuZAorICogZGlzYWR2YW50YWdlcy4KKyAqCisgKiBO
b3JtYWxseSBoeXBlcmNhbGxzIG1hZGUgYnkgYSBwcm9ncmFtIGluIGRvbWFpbiAwIGluIG9yZGVy
IHRvCisgKiBjb250cm9sIGEgZ3Vlc3Qgd291bGQgYmUgRE9NQ1RMcyByYXRoZXIgdGhhbiBIVk1P
UHMuICBCdXQgaW4gb3JkZXIKKyAqIHRvIHByb3Blcmx5IGVuYWJsZSB0aGUgJ2ludGVybmFsJyB1
c2UgY2FzZSwgYXMgd2VsbCBhcyB0byBhdm9pZAorICogZnJhZ21lbnRhdGlvbiwgYWxsIGFsdHAy
bSBzdWJvcHMgc2hvdWxkIGNvbWUgdW5kZXIgdGhpcyBzaW5nbGUKKyAqIEhWTU9QLgorICogCisg
KiBOb3RlIHRoYXQgJ2ludGVybmFsJyBtb2RlIChIVk1fUEFSQU1fQUxUUDJNID09IFhFTl9BTFRQ
Mk1fbWl4ZWQpCisgKiBoYXMgbm90IGJlZW4gZXZhbHVhdGVkIGZvciBzYWZldHkgZnJvbSBhIHNl
Y3VyaXR5IHBlcnNwZWN0aXZlLgorICogQmVmb3JlIHVzaW5nIHRoaXMgbW9kZSBpbiBhIHNlY3Vy
aXR5LWNyaXRpY2FsIGVudmlyb25tZW50LCBlYWNoCisgKiBzdWJvcCBzaG91bGQgYmUgZXZhbHVh
dGVkIGZvciBzYWZldHksIHdpdGggdW5zYWZlIHN1Ym9wcworICogYmxhY2tsaXN0ZWQgaW4geHNt
X2h2bV9hbHRwMm1odm1fb3AoKS4KKyAqLwogc3RhdGljIGludCBkb19hbHRwMm1fb3AoCiAgICAg
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiB7CmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9wYXJhbXMu
aAppbmRleCAyZWMyZTdjODBmLi5kYWEyOGE4NmJlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9w
dWJsaWMvaHZtL3BhcmFtcy5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vcGFyYW1zLmgK
QEAgLTIzOSw2ICsyMzksMTEgQEAKICAqICBtaXhlZDogYWxsb3cgYWNjZXNzIHRvIGFsbCBhbHRw
Mm0gb3BzIGZvciBib3RoIGluLWd1ZXN0IGFuZCBleHRlcm5hbCB0b29scwogICogIGV4dGVybmFs
OiBhbGxvdyBhY2Nlc3MgdG8gZXh0ZXJuYWwgcHJpdmlsZWdlZCB0b29scyBvbmx5CiAgKiAgbGlt
aXRlZDogZ3Vlc3Qgb25seSBoYXMgbGltaXRlZCBhY2Nlc3MgKGllLiBjb250cm9sIFZNRlVOQyBh
bmQgI1ZFKQorICoKKyAqIE5vdGUgdGhhdCAnbWl4ZWQnIG1vZGUgaGFzIG5vdCBiZWVuIGV2YWx1
YXRlZCBmb3Igc2FmZXR5IGZyb20gYQorICogc2VjdXJpdHkgcGVyc3BlY3RpdmUuICBCZWZvcmUg
dXNpbmcgdGhpcyBtb2RlIGluIGEKKyAqIHNlY3VyaXR5LWNyaXRpY2FsIGVudmlyb25tZW50LCBl
YWNoIHN1Ym9wIHNob3VsZCBiZSBldmFsdWF0ZWQgZm9yCisgKiBzYWZldHksIHdpdGggdW5zYWZl
IHN1Ym9wcyBibGFja2xpc3RlZCBpbiB4c21faHZtX2FsdHAybWh2bV9vcCgpLgogICovCiAjZGVm
aW5lIEhWTV9QQVJBTV9BTFRQMk0gICAgICAgMzUKICNkZWZpbmUgWEVOX0FMVFAyTV9kaXNhYmxl
ZCAgICAgIDAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:45:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:45:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1frAuX-0002V4-O0; Sat, 18 Aug 2018 23:45: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAuW-0002Ua-3H
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:36 +0000
X-Inumbo-ID: e29067f2-a340-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e29067f2-a340-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:46: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 1frAuV-00085l-18
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAuU-00011s-V1
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAuU-00011s-V1@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:45:34 +0000
Subject: [Xen-changelog] [xen master] xen: clean up altp2m op comment
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk4YjkyZjI2MDE5YmFiNDAzZDNlNWZhNzRkYmVjNGJmOGE1NDFkZTQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIEF1ZyAxIDEw
OjAzOjA3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAxIDEwOjIxOjM3IDIwMTggKzAxMDAKCiAgICB4ZW46IGNs
ZWFuIHVwIGFsdHAybSBvcCBjb21tZW50CiAgICAKICAgIERlbGV0ZSB0cmFpbGluZyBzcGFjZXMg
YW5kIHJlZmVyIHRvIFhTTSBpbnN0ZWFkIG9mIGFuIGludGVybmFsCiAgICBmdW5jdGlvbiBpbiB0
aGUgcHVibGljIGhlYWRlci4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxp
dTJAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVu
bGFwQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgfCA4ICsrKystLS0tCiB4
ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCA1
IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNWRlNTQ0MDkzZS4uNzJj
NTFmYWVjYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCkBAIC00NDY4LDE2ICs0NDY4LDE2IEBAIHN0YXRpYyBpbnQgaHZtb3Bf
Z2V0X3BhcmFtKAogfQogCiAvKgotICogYWx0cDJtIG9wZXJhdGlvbnMgYXJlIGVudmlzaW9uZWQg
YXMgYmVpbmcgdXNlZCBpbiBzZXZlcmFsIGRpZmZlcmVudCAKKyAqIGFsdHAybSBvcGVyYXRpb25z
IGFyZSBlbnZpc2lvbmVkIGFzIGJlaW5nIHVzZWQgaW4gc2V2ZXJhbCBkaWZmZXJlbnQKICAqIG1v
ZGVzOgotICogCisgKgogICogLSBleHRlcm5hbDogQWxsIGNvbnRyb2wgYW5kIGRlY2lzaW9ucyBh
cmUgbWFkZSBieSBhbiBleHRlcm5hbCBhZ2VudAogICogICBydW5uaW5nIGRvbWFpbiAwLgogICoK
ICAqIC0gaW50ZXJuYWw6IGFsdHAybSBvcGVyYXRpb25zIGFyZSB1c2VkIGV4Y2x1c2l2ZWx5IGJ5
IGFuIGluLWd1ZXN0CiAgKiAgIGFnZW50IHRvIHByb3RlY3QgaXRzZWxmIGZyb20gdGhlIGd1ZXN0
IGtlcm5lbCBhbmQgaW4tZ3Vlc3QKICAqICAgYXR0YWNrZXJzLgotICogCisgKgogICogLSBjb29y
ZGluYXRlZDogQW4gaW4tZ3Vlc3QgYWdlbnQgaGFuZGxlcyAjVkUgYW5kIFZNRlVOQ3MgbG9jYWxs
eSwKICAqICAgYnV0IG1ha2VzIHJlcXVlc3RzIG9mIGFuIGFnZW50IHJ1bm5pbmcgb3V0c2lkZSB0
aGUgZG9tYWluIGZvcgogICogICBiaWdnZXIgY2hhbmdlcyAoc3VjaCBhcyBtb2RpZnlpbmcgYWx0
cDJtIGVudGlyZXMpLgpAQCAtNDQ5MSw3ICs0NDkxLDcgQEAgc3RhdGljIGludCBodm1vcF9nZXRf
cGFyYW0oCiAgKiB0byBwcm9wZXJseSBlbmFibGUgdGhlICdpbnRlcm5hbCcgdXNlIGNhc2UsIGFz
IHdlbGwgYXMgdG8gYXZvaWQKICAqIGZyYWdtZW50YXRpb24sIGFsbCBhbHRwMm0gc3Vib3BzIHNo
b3VsZCBjb21lIHVuZGVyIHRoaXMgc2luZ2xlCiAgKiBIVk1PUC4KLSAqIAorICoKICAqIE5vdGUg
dGhhdCAnaW50ZXJuYWwnIG1vZGUgKEhWTV9QQVJBTV9BTFRQMk0gPT0gWEVOX0FMVFAyTV9taXhl
ZCkKICAqIGhhcyBub3QgYmVlbiBldmFsdWF0ZWQgZm9yIHNhZmV0eSBmcm9tIGEgc2VjdXJpdHkg
cGVyc3BlY3RpdmUuCiAgKiBCZWZvcmUgdXNpbmcgdGhpcyBtb2RlIGluIGEgc2VjdXJpdHktY3Jp
dGljYWwgZW52aXJvbm1lbnQsIGVhY2gKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9o
dm0vcGFyYW1zLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oCmluZGV4IGRhYTI4
YTg2YmUuLjM5Njk3N2MyYmIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vcGFy
YW1zLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9wYXJhbXMuaApAQCAtMjQzLDcgKzI0
Myw3IEBACiAgKiBOb3RlIHRoYXQgJ21peGVkJyBtb2RlIGhhcyBub3QgYmVlbiBldmFsdWF0ZWQg
Zm9yIHNhZmV0eSBmcm9tIGEKICAqIHNlY3VyaXR5IHBlcnNwZWN0aXZlLiAgQmVmb3JlIHVzaW5n
IHRoaXMgbW9kZSBpbiBhCiAgKiBzZWN1cml0eS1jcml0aWNhbCBlbnZpcm9ubWVudCwgZWFjaCBz
dWJvcCBzaG91bGQgYmUgZXZhbHVhdGVkIGZvcgotICogc2FmZXR5LCB3aXRoIHVuc2FmZSBzdWJv
cHMgYmxhY2tsaXN0ZWQgaW4geHNtX2h2bV9hbHRwMm1odm1fb3AoKS4KKyAqIHNhZmV0eSwgd2l0
aCB1bnNhZmUgc3Vib3BzIGJsYWNrbGlzdGVkIGluIFhTTS4KICAqLwogI2RlZmluZSBIVk1fUEFS
QU1fQUxUUDJNICAgICAgIDM1CiAjZGVmaW5lIFhFTl9BTFRQMk1fZGlzYWJsZWQgICAgICAwCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0
ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:45:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:45: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 1frAuh-0002Wk-QA; Sat, 18 Aug 2018 23:45: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAug-0002WP-6M
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:46 +0000
X-Inumbo-ID: e8a3fd83-a340-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e8a3fd83-a340-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:46: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 1frAuf-00085t-7G
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAuf-00012l-4v
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAuf-00012l-4v@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:45:45 +0000
Subject: [Xen-changelog] [xen master] xenconsole: add option to avoid escape
 sequences in log
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============4042142419498776756=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit deb0e164dee2ffb92846d3046452930e6fc3b384
Author:     Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
AuthorDate: Tue Jul 31 05:15:32 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Aug 1 10:23:24 2018 +0100

    xenconsole: add option to avoid escape sequences in log
    
    Add --replace-escape option to xenconsoled, which replaces ESC with
    '.' in console output written to log file. This makes it slightly safer
    to do tail -f on a console output of untrusted guest.
    The pty output is unaffected by this option.
    
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
    [ wei: move variables into a narrower scope ]
    Signed-off-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/console/daemon/io.c   | 27 ++++++++++++++++++++++++++-
 tools/console/daemon/main.c |  8 +++++++-
 2 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/tools/console/daemon/io.c b/tools/console/daemon/io.c
index e22009aa39..8dac279bbb 100644
--- a/tools/console/daemon/io.c
+++ b/tools/console/daemon/io.c
@@ -68,6 +68,7 @@ extern int log_time_hv;
 extern int log_time_guest;
 extern char *log_dir;
 extern int discard_overflowed_data;
+extern int replace_escape;
 
 static int log_time_hv_needts = 1;
 static int log_time_guest_needts = 1;
@@ -227,10 +228,34 @@ static inline int console_iter_int_arg3(struct domain *d,
 	return ret;
 }
 
+static void do_replace_escape(const char *src, char *dest, int len)
+{
+	int i;
+
+	for (i = 0; i < len; i++) {
+		if (src[i] == '\033')
+			dest[i] = '.';
+		else
+			dest[i] = src[i];
+	}
+}
+
 static int write_all(int fd, const char* buf, size_t len)
 {
 	while (len) {
-		ssize_t ret = write(fd, buf, len);
+		ssize_t ret;
+		if (replace_escape) {
+			char buf_replaced[1024];
+			size_t this_round;
+
+			if (len > sizeof(buf_replaced))
+				this_round = sizeof(buf_replaced);
+			else
+				this_round = len;
+			do_replace_escape(buf, buf_replaced, this_round);
+			ret = write(fd, buf_replaced, this_round);
+		} else
+			ret = write(fd, buf, len);
 		if (ret == -1 && errno == EINTR)
 			continue;
 		if (ret <= 0)
diff --git a/tools/console/daemon/main.c b/tools/console/daemon/main.c
index 806d2fd611..5d9d55b430 100644
--- a/tools/console/daemon/main.c
+++ b/tools/console/daemon/main.c
@@ -40,6 +40,7 @@ int log_time_hv = 0;
 int log_time_guest = 0;
 char *log_dir = NULL;
 int discard_overflowed_data = 1;
+int replace_escape = 0;
 
 static void handle_hup(int sig)
 {
@@ -48,7 +49,8 @@ static void handle_hup(int sig)
 
 static void usage(char *name)
 {
-	printf("Usage: %s [-h] [-V] [-v] [-i] [--log=none|guest|hv|all] [--log-dir=DIR] [--pid-file=PATH] [-t, --timestamp=none|guest|hv|all] [-o, --overflow-data=discard|keep]\n", name);
+	printf("Usage: %s [-h] [-V] [-v] [-i] [--log=none|guest|hv|all] [--log-dir=DIR] [--pid-file=PATH] [-t, --timestamp=none|guest|hv|all] [-o, --overflow-data=discard|keep] [--replace-escape]\n", name);
+	printf("  --replace-escape  - replace ESC character with dot when writing console log\n");
 }
 
 static void version(char *name)
@@ -104,6 +106,7 @@ int main(int argc, char **argv)
 		{ "pid-file", 1, 0, 'p' },
 		{ "timestamp", 1, 0, 't' },
 		{ "overflow-data", 1, 0, 'o'},
+		{ "replace-escape", 0, 0, 'e'},
 		{ 0 },
 	};
 	bool is_interactive = false;
@@ -168,6 +171,9 @@ int main(int argc, char **argv)
 				discard_overflowed_data = 1;
 			}
 			break;
+		case 'e':
+			replace_escape = 1;
+			break;
 		case '?':
 			fprintf(stderr,
 				"Try `%s --help' for more information\n",
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4042142419498776756==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:45:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23: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 1frAur-0002Yz-S3; Sat, 18 Aug 2018 23: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAuq-0002Yh-Mm
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:56 +0000
X-Inumbo-ID: eeb70d66-a340-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id eeb70d66-a340-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:46: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 1frAup-000861-DR
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAup-00013U-Aq
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:45:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAup-00013U-Aq@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:45:55 +0000
Subject: [Xen-changelog] [xen master] docs: add xenstore-read and
 xenstore-write man pages
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6144584184825645851=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit be541e53adf674f2b565ae7cef393da652449efa
Author:     Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
AuthorDate: Tue Jul 31 04:56:53 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Aug 1 10:24:30 2018 +0100

    docs: add xenstore-read and xenstore-write man pages
    
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 docs/man/xenstore-read.pod.1  | 28 ++++++++++++++++++++++++++++
 docs/man/xenstore-write.pod.1 | 25 +++++++++++++++++++++++++
 2 files changed, 53 insertions(+)

diff --git a/docs/man/xenstore-read.pod.1 b/docs/man/xenstore-read.pod.1
new file mode 100644
index 0000000000..256d58fb7d
--- /dev/null
+++ b/docs/man/xenstore-read.pod.1
@@ -0,0 +1,28 @@
+=head1 NAME
+
+xenstore-read - read Xenstore values
+
+=head1 SYNOPSIS
+
+B<xenstore-read> [I<OPTION>]... [I<PATH>]...
+
+=head1 DESCRIPTION
+
+Read values of one or more Xenstore I<PATH>s.
+
+=over
+
+=item B<-p>
+
+Prefix value with key name.
+
+=item B<-s>
+
+Connect to the Xenstore daemon using a local socket only.
+
+=back
+
+=head1 BUGS
+
+Send bugs to xen-devel@lists.xen.org, see
+http://wiki.xen.org/xenwiki/ReportingBugs on how to send bug reports.
diff --git a/docs/man/xenstore-write.pod.1 b/docs/man/xenstore-write.pod.1
new file mode 100644
index 0000000000..424ab0e30e
--- /dev/null
+++ b/docs/man/xenstore-write.pod.1
@@ -0,0 +1,25 @@
+=head1 NAME
+
+xenstore-write - write Xenstore values
+
+=head1 SYNOPSIS
+
+B<xenstore-read> [I<OPTION>]... I<PATH> I<VALUE>...
+
+=head1 DESCRIPTION
+
+Write I<VALUE>s to Xenstore I<PATH>s. Multiple pairs I<PATH> I<VALUE> can be
+provided to write them at once - in one Xenstore transaction.
+
+=over
+
+=item B<-s>
+
+Connect to the Xenstore daemon using a local socket only.
+
+=back
+
+=head1 BUGS
+
+Send bugs to xen-devel@lists.xen.org, see
+http://wiki.xen.org/xenwiki/ReportingBugs on how to send bug reports.
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6144584184825645851==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:46:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:46: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 1frAv2-0002ag-Tm; Sat, 18 Aug 2018 23:46: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAv1-0002aV-82
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:07 +0000
X-Inumbo-ID: f4c83263-a340-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f4c83263-a340-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:46: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 1frAuz-00086M-JI
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAuz-00014R-Gw
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAuz-00014R-Gw@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:46:05 +0000
Subject: [Xen-changelog] [xen master] xenstore-client: Add option for raw
 in-/output
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============7562637161502923142=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 01dfa3378f915111c5fbc0f188f0cfd2658fe013
Author:     Simon Gaiser <simon@invisiblethingslab.com>
AuthorDate: Tue Jul 31 04:56:54 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Aug 1 10:24:33 2018 +0100

    xenstore-client: Add option for raw in-/output
    
    Parsing/generating the escape sequences used by xenstore-client is non
    trivial. So make scripting (for use in stubdom) easier by adding a raw
    option.
    
    [added man page entries, facor out expand_buffer]
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 docs/man/xenstore-read.pod.1     |  4 +++
 docs/man/xenstore-write.pod.1    |  4 +++
 tools/xenstore/xenstore_client.c | 65 ++++++++++++++++++++++++++++++----------
 3 files changed, 57 insertions(+), 16 deletions(-)

diff --git a/docs/man/xenstore-read.pod.1 b/docs/man/xenstore-read.pod.1
index 256d58fb7d..5496de17a8 100644
--- a/docs/man/xenstore-read.pod.1
+++ b/docs/man/xenstore-read.pod.1
@@ -20,6 +20,10 @@ Prefix value with key name.
 
 Connect to the Xenstore daemon using a local socket only.
 
+=item B<-R>
+
+Read raw value, skip escaping non-printable characters (\x..).
+
 =back
 
 =head1 BUGS
diff --git a/docs/man/xenstore-write.pod.1 b/docs/man/xenstore-write.pod.1
index 424ab0e30e..78cbbe1a69 100644
--- a/docs/man/xenstore-write.pod.1
+++ b/docs/man/xenstore-write.pod.1
@@ -17,6 +17,10 @@ provided to write them at once - in one Xenstore transaction.
 
 Connect to the Xenstore daemon using a local socket only.
 
+=item B<-R>
+
+Write raw value, skip parsing escaped characters (\x..).
+
 =back
 
 =head1 BUGS
diff --git a/tools/xenstore/xenstore_client.c b/tools/xenstore/xenstore_client.c
index 3d14d37e62..3afc630ab8 100644
--- a/tools/xenstore/xenstore_client.c
+++ b/tools/xenstore/xenstore_client.c
@@ -44,6 +44,17 @@ static struct expanding_buffer ebuf;
 
 static int output_size = 0;
 
+/* make sure there is at least 'len' more space in output_buf */
+static void expand_buffer(size_t len)
+{
+    if (output_pos + len > output_size) {
+        output_size += len + 1024;
+        output_buf = realloc(output_buf, output_size);
+        if (output_buf == NULL)
+            err(1, "malloc");
+    }
+}
+
 static void
 output(const char *fmt, ...) {
     va_list ap;
@@ -55,12 +66,7 @@ output(const char *fmt, ...) {
     if (len < 0)
 	err(1, "output");
     va_end(ap);
-    if (len + 1 + output_pos > output_size) {
-	output_size += len + 1024;
-	output_buf = realloc(output_buf, output_size);
-	if (output_buf == NULL)
-	    err(1, "malloc");
-    }
+    expand_buffer(len + 1);
     va_start(ap, fmt);
     if (vsnprintf(&output_buf[output_pos], len + 1, fmt, ap) != len)
 	err(1, "output");
@@ -69,6 +75,14 @@ output(const char *fmt, ...) {
 }
 
 static void
+output_raw(const char *data, int len)
+{
+    expand_buffer(len);
+    memcpy(&output_buf[output_pos], data, len);
+    output_pos += len;
+}
+
+static void
 usage(enum mode mode, int incl_mode, const char *progname)
 {
     const char *mstr = NULL;
@@ -78,10 +92,10 @@ usage(enum mode mode, int incl_mode, const char *progname)
 	errx(1, "Usage: %s <mode> [-h] [...]", progname);
     case MODE_read:
 	mstr = incl_mode ? "read " : "";
-	errx(1, "Usage: %s %s[-h] [-p] [-s] key [...]", progname, mstr);
+	errx(1, "Usage: %s %s[-h] [-p] [-s] [-R] key [...]", progname, mstr);
     case MODE_write:
 	mstr = incl_mode ? "write " : "";
-	errx(1, "Usage: %s %s[-h] [-s] key value [...]", progname, mstr);
+	errx(1, "Usage: %s %s[-h] [-s] [-R] key value [...]", progname, mstr);
     case MODE_rm:
 	mstr = incl_mode ? "rm " : "";
 	errx(1, "Usage: %s %s[-h] [-s] [-t] key [...]", progname, mstr);
@@ -293,7 +307,8 @@ do_watch(struct xs_handle *xsh, int max_events)
 
 static int
 perform(enum mode mode, int optind, int argc, char **argv, struct xs_handle *xsh,
-        xs_transaction_t xth, int prefix, int tidy, int upto, int recurse, int nr_watches)
+        xs_transaction_t xth, int prefix, int tidy, int upto, int recurse, int nr_watches,
+        int raw)
 {
     switch (mode) {
     case MODE_ls:
@@ -322,17 +337,27 @@ perform(enum mode mode, int optind, int argc, char **argv, struct xs_handle *xsh
             }
             if (prefix)
                 output("%s: ", argv[optind]);
-            output("%s\n", sanitise_value(&ebuf, val, len));
+            if (raw)
+                output_raw(val, len);
+            else
+                output("%s\n", sanitise_value(&ebuf, val, len));
             free(val);
             optind++;
             break;
         }
         case MODE_write: {
             char *val_spec = argv[optind + 1];
+            char *val;
             unsigned len;
-            expanding_buffer_ensure(&ebuf, strlen(val_spec)+1);
-            unsanitise_value(ebuf.buf, &len, val_spec);
-            if (!xs_write(xsh, xth, argv[optind], ebuf.buf, len)) {
+            if (raw) {
+                val = val_spec;
+                len = strlen(val_spec);
+            } else {
+                expanding_buffer_ensure(&ebuf, strlen(val_spec)+1);
+                unsanitise_value(ebuf.buf, &len, val_spec);
+                val = ebuf.buf;
+            }
+            if (!xs_write(xsh, xth, argv[optind], val, len)) {
                 warnx("could not write path %s", argv[optind]);
                 return 1;
             }
@@ -506,6 +531,7 @@ main(int argc, char **argv)
     int recurse = 0;
     int nr_watches = -1;
     int transaction;
+    int raw = 0;
     struct winsize ws;
     enum mode mode;
 
@@ -539,10 +565,11 @@ main(int argc, char **argv)
 	    {"upto",    0, 0, 'u'}, /* MODE_chmod */
 	    {"recurse", 0, 0, 'r'}, /* MODE_chmod */
 	    {"number",  1, 0, 'n'}, /* MODE_watch */
+	    {"raw",     0, 0, 'R'}, /* MODE_read || MODE_write */
 	    {0, 0, 0, 0}
 	};
 
-	c = getopt_long(argc - switch_argv, argv + switch_argv, "hfspturn:",
+	c = getopt_long(argc - switch_argv, argv + switch_argv, "hfspturn:R",
 			long_options, &index);
 	if (c == -1)
 	    break;
@@ -593,6 +620,12 @@ main(int argc, char **argv)
 	    else
 		usage(mode, switch_argv, argv[0]);
 	    break;
+	case 'R':
+	    if ( mode == MODE_read || mode == MODE_write )
+		raw = 1;
+	    else
+		usage(mode, switch_argv, argv[0]);
+	    break;
 	}
     }
 
@@ -646,7 +679,7 @@ again:
 	    errx(1, "couldn't start transaction");
     }
 
-    ret = perform(mode, optind, argc - switch_argv, argv + switch_argv, xsh, xth, prefix, tidy, upto, recurse, nr_watches);
+    ret = perform(mode, optind, argc - switch_argv, argv + switch_argv, xsh, xth, prefix, tidy, upto, recurse, nr_watches, raw);
 
     if (transaction && !xs_transaction_end(xsh, xth, ret)) {
 	if (ret == 0 && errno == EAGAIN) {
@@ -657,7 +690,7 @@ again:
     }
 
     if (output_pos)
-	printf("%s", output_buf);
+        fwrite(output_buf, 1, output_pos, stdout);
 
     free(output_buf);
     free(ebuf.buf);
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7562637161502923142==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:46:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:46: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 1frAvC-0002c3-0O; Sat, 18 Aug 2018 23:46: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAvA-0002bv-Ru
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:16 +0000
X-Inumbo-ID: fadabf2e-a340-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id fadabf2e-a340-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:46: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 1frAv9-00086W-PN
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAv9-00015m-My
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAv9-00015m-My@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:46:15 +0000
Subject: [Xen-changelog] [xen master] tools/gdbsx: fix 'g' packet response
 for 64bit 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="===============6831813774171451478=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 0c9821d5c870c35aa38df7bb5e2ff54da2169b5b
Author:     Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
AuthorDate: Tue Jul 31 04:30:42 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Aug 1 10:26:11 2018 +0100

    tools/gdbsx: fix 'g' packet response for 64bit guests
    
    gdb 8.0 fixed bounds checking for 'g' packet (commit
    9dc193c3be85aafa60ceff57d3b0430af607b4ce "Check for truncated
    registers in process_g_packet"). This revealed that gdbsx did
    not properly formatted 'g' packet - segment registers and eflags are
    expected to be 32-bit fields in the response (according to
    gdb/features/i386/64bit-core.xml in gdb sources). Specific error is:
    
        Truncated register 26 in remote 'g' packet
    
    instead of silently truncating part of register.
    
    Additionally, it looks like segment registers of 64bit guests were never
    reported correctly, because of type mismatch.
    
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/debugger/gdbsx/gx/gx_local.c  |  6 +++---
 tools/debugger/gdbsx/xg/xg_main.c   | 20 ++++++++++----------
 tools/debugger/gdbsx/xg/xg_public.h | 18 +++++++++---------
 3 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/tools/debugger/gdbsx/gx/gx_local.c b/tools/debugger/gdbsx/gx/gx_local.c
index 1bec03d49c..33556a582d 100644
--- a/tools/debugger/gdbsx/gx/gx_local.c
+++ b/tools/debugger/gdbsx/gx/gx_local.c
@@ -45,8 +45,8 @@ prnt_32regs(struct xg_gdb_regs32 *r32p)
 static void
 prnt_64regs(struct xg_gdb_regs64 *r64p)
 {
-    printf("rip:"XGF64" rsp:"XGF64" flags:"XGF64"\n", r64p->rip, r64p->rsp,
-           r64p->rflags);
+    printf("rip:"XGF64" rsp:"XGF64" flags:%08x\n", r64p->rip, r64p->rsp,
+           r64p->eflags);
     printf("rax:"XGF64" rbx:"XGF64" rcx:"XGF64"\n", r64p->rax, r64p->rbx,
            r64p->rcx);
     printf("rdx:"XGF64" rsi:"XGF64" rdi:"XGF64"\n", r64p->rdx, r64p->rsi,
@@ -57,7 +57,7 @@ prnt_64regs(struct xg_gdb_regs64 *r64p)
            r64p->r13);
     printf("r14:"XGF64" r15:"XGF64" rbp:"XGF64"\n", r64p->r14, r64p->r15,
            r64p->rbp);
-    printf("cs:"XGF64" ds:"XGF64" fs:"XGF64" gs:"XGF64"\n", r64p->cs, 
+    printf("cs:%08x ds:%08x fs:%08x gs:%08x\n", r64p->cs,
            r64p->ds, r64p->fs, r64p->gs);
     printf("\n");
 }
diff --git a/tools/debugger/gdbsx/xg/xg_main.c b/tools/debugger/gdbsx/xg/xg_main.c
index cc640d1d82..a4e8653168 100644
--- a/tools/debugger/gdbsx/xg/xg_main.c
+++ b/tools/debugger/gdbsx/xg/xg_main.c
@@ -580,14 +580,14 @@ _cp_64ctxt_to_64gdb(struct cpu_user_regs_x86_64 *cp, struct xg_gdb_regs64 *rp)
     rp->rax = cp->rax;
     rp->rip = cp->rip;         
     rp->rsp = cp->rsp;      
-    rp->rflags = cp->rflags;
-
-    rp->cs = (uint64_t)cp->cs;            
-    rp->ss = (uint64_t)cp->ss;
-    rp->es = (uint64_t)cp->es;            
-    rp->ds = (uint64_t)cp->ds;
-    rp->fs = (uint64_t)cp->fs;            
-    rp->gs = (uint64_t)cp->gs;
+    rp->eflags = cp->rflags;
+
+    rp->cs = cp->cs;
+    rp->ss = cp->ss;
+    rp->es = cp->es;
+    rp->ds = cp->ds;
+    rp->fs = cp->fs;
+    rp->gs = cp->gs;
 #if 0
     printf("cp:%llx bp:%llx rip:%llx\n", rp->rsp, rp->rbp, rp->rip);
     printf("rax:%llx rbx:%llx\n", rp->rax, rp->rbx);
@@ -635,7 +635,7 @@ _cp_32gdb_to_64ctxt(struct xg_gdb_regs32 *rp, struct cpu_user_regs_x86_64 *cp)
     cp->ds = rp->ds;       
     cp->fs = rp->fs;       
     cp->gs = rp->gs;
-    cp->rflags = rp->eflags;
+    cp->eflags = rp->eflags;
 }
 
 static void
@@ -658,7 +658,7 @@ _cp_64gdb_to_64ctxt(struct xg_gdb_regs64 *rp, struct cpu_user_regs_x86_64 *cp)
     cp->rax = rp->rax;
     cp->rip = rp->rip;
     cp->rsp = rp->rsp;
-    cp->rflags = rp->rflags;
+    cp->rflags = rp->eflags;
 
     cp->cs = (uint16_t)rp->cs;
     cp->ss = (uint16_t)rp->ss;
diff --git a/tools/debugger/gdbsx/xg/xg_public.h b/tools/debugger/gdbsx/xg/xg_public.h
index 3f905a2f0d..cffb2f7532 100644
--- a/tools/debugger/gdbsx/xg/xg_public.h
+++ b/tools/debugger/gdbsx/xg/xg_public.h
@@ -61,7 +61,7 @@ struct xg_gdb_regs32 {
     uint32_t  gs;
 };  
 
-/* this from: regformats/reg-x86-64.dat in gdbserver */
+/* based on gdb/features/i386/64bit-core.xml in gdb */
 struct xg_gdb_regs64 {
     uint64_t  rax;
     uint64_t  rbx;
@@ -80,14 +80,14 @@ struct xg_gdb_regs64 {
     uint64_t  r14;
     uint64_t  r15;
     uint64_t  rip;
-    uint64_t  rflags;
-    uint64_t  cs;
-    uint64_t  ss;
-    uint64_t  ds;
-    uint64_t  es;
-    uint64_t  fs;
-    uint64_t  gs;
-};
+    uint32_t  eflags;
+    uint32_t  cs;
+    uint32_t  ss;
+    uint32_t  ds;
+    uint32_t  es;
+    uint32_t  fs;
+    uint32_t  gs;
+} __attribute__((__packed__));
 
 union xg_gdb_regs {
     struct xg_gdb_regs32 gregs_32;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6831813774171451478==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:46:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:46: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 1frAvN-0002dc-1y; Sat, 18 Aug 2018 23:46: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAvL-0002dN-Cg
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:27 +0000
X-Inumbo-ID: 00ee1385-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 00ee1385-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:47: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 1frAvJ-00086e-VS
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAvJ-00016Q-T7
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAvJ-00016Q-T7@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:46:25 +0000
Subject: [Xen-changelog] [xen master] tools/gdbsx: use inttypes.h instead of
 custom macros
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0174482896036427375=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ed5f8d9ca47e69e30221c37ec812f2b38af19d83
Author:     Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
AuthorDate: Tue Jul 31 22:19:05 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Aug 1 10:39:47 2018 +0100

    tools/gdbsx: use inttypes.h instead of custom macros
    
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
    [ wei: fix up patch ]
    Signed-off-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/debugger/gdbsx/gx/gx_local.c  | 17 +++++++++--------
 tools/debugger/gdbsx/gx/gx_main.c   |  5 +++--
 tools/debugger/gdbsx/xg/xg_public.h |  8 --------
 3 files changed, 12 insertions(+), 18 deletions(-)

diff --git a/tools/debugger/gdbsx/gx/gx_local.c b/tools/debugger/gdbsx/gx/gx_local.c
index 33556a582d..023f5a391f 100644
--- a/tools/debugger/gdbsx/gx/gx_local.c
+++ b/tools/debugger/gdbsx/gx/gx_local.c
@@ -21,6 +21,7 @@
 #include <stdio.h>
 #include <stdint.h>
 #include <stdarg.h>
+#include <inttypes.h>
 #include <errno.h>
 
 #include "gx.h"
@@ -45,17 +46,17 @@ prnt_32regs(struct xg_gdb_regs32 *r32p)
 static void
 prnt_64regs(struct xg_gdb_regs64 *r64p)
 {
-    printf("rip:"XGF64" rsp:"XGF64" flags:%08x\n", r64p->rip, r64p->rsp,
+    printf("rip:%016"PRIx64" rsp:%016"PRIx64" flags:%08x\n", r64p->rip, r64p->rsp,
            r64p->eflags);
-    printf("rax:"XGF64" rbx:"XGF64" rcx:"XGF64"\n", r64p->rax, r64p->rbx,
+    printf("rax:%016"PRIx64" rbx:%016"PRIx64" rcx:%016"PRIx64"\n", r64p->rax, r64p->rbx,
            r64p->rcx);
-    printf("rdx:"XGF64" rsi:"XGF64" rdi:"XGF64"\n", r64p->rdx, r64p->rsi,
+    printf("rdx:%016"PRIx64" rsi:%016"PRIx64" rdi:%016"PRIx64"\n", r64p->rdx, r64p->rsi,
            r64p->rdi);
-    printf("r08:"XGF64" r09:"XGF64" r10:"XGF64"\n", r64p->r8, r64p->r9,
+    printf("r08:%016"PRIx64" r09:%016"PRIx64" r10:%016"PRIx64"\n", r64p->r8, r64p->r9,
            r64p->r10);
-    printf("r11:"XGF64" r12:"XGF64" r13:"XGF64"\n", r64p->r11, r64p->r12,
+    printf("r11:%016"PRIx64" r12:%016"PRIx64" r13:%016"PRIx64"\n", r64p->r11, r64p->r12,
            r64p->r13);
-    printf("r14:"XGF64" r15:"XGF64" rbp:"XGF64"\n", r64p->r14, r64p->r15,
+    printf("r14:%016"PRIx64" r15:%016"PRIx64" rbp:%016"PRIx64"\n", r64p->r14, r64p->r15,
            r64p->rbp);
     printf("cs:%08x ds:%08x fs:%08x gs:%08x\n", r64p->cs,
            r64p->ds, r64p->fs, r64p->gs);
@@ -92,13 +93,13 @@ prnt_call_trace64(uint64_t ip, uint64_t sp)
     uint64_t loopmax=0, val;
 
     printf("Call Trace:\n");
-    printf("   ["XGF64"]\n", ip);
+    printf("   [%016"PRIx64"]\n", ip);
 
     while(stack_max > 0) {
         if (xg_read_mem(sp, (char *)&val, sizeof(val),0) != 0)
             return;
         if (val > 0xffffffff80000000UL) {    /* kernel addr */
-            printf("   ["XGF64"]\n", val);
+            printf("   [%016"PRIx64"]\n", val);
             --stack_max;
         }
         sp += sizeof(sp);
diff --git a/tools/debugger/gdbsx/gx/gx_main.c b/tools/debugger/gdbsx/gx/gx_main.c
index 6dfa501145..15de2c3501 100644
--- a/tools/debugger/gdbsx/gx/gx_main.c
+++ b/tools/debugger/gdbsx/gx/gx_main.c
@@ -21,6 +21,7 @@
 #include <stdio.h>
 #include <stdint.h>
 #include <stdlib.h>
+#include <inttypes.h>
 #include <unistd.h>
 #include <string.h>
 #include <errno.h>
@@ -114,9 +115,9 @@ _do_qRcmd_req(char *remote_buf)
         XGTRC("buf+5:%s pgd3val:0x%llx\n", buf+5, pgd3val);
 
         if (*endp == '\0' && pgd3val > 0) {
-            sprintf(buf1, "pgd3val set to: "XGF64"\n", pgd3val);
+            sprintf(buf1, "pgd3val set to: %016"PRIx64"\n", pgd3val);
         } else {
-            sprintf(buf1, "Invalid  pgd3val "XGF64"\n", pgd3val);
+            sprintf(buf1, "Invalid  pgd3val %016"PRIx64"\n", pgd3val);
             pgd3val = 0;
         }
     } else {
diff --git a/tools/debugger/gdbsx/xg/xg_public.h b/tools/debugger/gdbsx/xg/xg_public.h
index cffb2f7532..31513c8177 100644
--- a/tools/debugger/gdbsx/xg/xg_public.h
+++ b/tools/debugger/gdbsx/xg/xg_public.h
@@ -21,14 +21,6 @@
 #define XGTRC1(...)  \
            do {(xgtrc_on==2) ? (xgtrc(__FUNCTION__,__VA_ARGS__)):0;} while (0)
 
-#if defined(__x86_64__)
-    #define  XGFM64  "%lx"
-    #define  XGF64   "%016lx"
-#else
-    #define  XGFM64  "%llx"
-    #define  XGF64   "%016llx"
-#endif
-
 
 typedef enum {
     XG_GPRS=1,          /* general purpose user regs */
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0174482896036427375==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:46:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:46: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 1frAvX-0002ew-3d; Sat, 18 Aug 2018 23:46: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAvV-0002eg-QH
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:37 +0000
X-Inumbo-ID: c6e9c86b-a340-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c6e9c86b-a340-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:45: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 1frAvU-00087S-5O
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAvU-00017F-33
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAvU-00017F-33@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:46:36 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IDQ4ZGJiMmRiZTlkOWY5MmEyODkwYTE1YmI0OGEwNTk4YzA2NWI5ZjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEF1ZyAxIDEyOjQ3OjUwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEwOjEwOjQz
IDIwMTggKzAxMDAKCiAgICB4ODYvdm14OiBBdm9pZCBoaXR0aW5nIEJVR19PTigpIGFmdGVyIEVQ
VFAtcmVsYXRlZCBkb21haW5fY3Jhc2goKQogICAgCiAgICBJZiB0aGUgRVBUUCBwb2ludGVyIGNh
bid0IGJlIGxvY2F0ZWQgaW4gdGhlIGFsdHAybSBsaXN0LCB0aGUgZG9tYWluCiAgICBpcyAobGVn
aXRpbWF0ZWx5KSBjcmFzaGVkLgogICAgCiAgICBVbmRlciB0aG9zZSBjaXJjdW1zdGFuY2VzLCBl
eGVjdXRpb24gd2lsbCBjb250aW51ZSBhbmQgZ3VhcmVudGVlIHRvIGhpdCB0aGUKICAgIEJVR19P
TihpZHggPj0gTUFYX0FMVFAyTSkgKHVuZm9ydHVuYXRlbHksIGp1c3Qgb3V0IG9mIGNvbnRleHQp
LgogICAgCiAgICBSZXR1cm4gZnJvbSB2bXhfdm1leGl0X2hhbmRsZXIoKSBhZnRlciB0aGUgZG9t
YWluX2NyYXNoKCksIHdoaWNoIGFsc28gaGFzIHRoZQogICAgc2lkZSBlZmZlY3Qgb2YgcmVlbnRl
cmluZyB0aGUgc2NoZWR1bGVyIG1vcmUgcHJvbXB0bHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgogICAgQWNrZWQt
Ynk6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92
bXgvdm14LmMKaW5kZXggYmNmOTVmOWE1Zi4uMjU3ZWZiZTMyMiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAg
LTM2NjYsNiArMzY2Niw4IEBAIHZvaWQgdm14X3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNl
cl9yZWdzICpyZWdzKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGdkcHJpbnRrKFhF
TkxPR19FUlIsICJFUFRQIG5vdCBmb3VuZCBpbiBhbHRlcm5hdGUgcDJtIGxpc3RcbiIpOwogICAg
ICAgICAgICAgICAgIGRvbWFpbl9jcmFzaCh2LT5kb21haW4pOworCisgICAgICAgICAgICAgICAg
cmV0dXJuOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:46:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:46: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 1frAvh-0002gP-5c; Sat, 18 Aug 2018 23:46: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAvf-0002g9-7M
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:47 +0000
X-Inumbo-ID: 0d12e838-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0d12e838-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:47: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 1frAve-00087a-BJ
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAve-000180-8v
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAve-000180-8v@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:46:46 +0000
Subject: [Xen-changelog] [xen master] x86/vmx: Avoid using
 domain_crash_syncrhonous() in vmx_vmentry_failure()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ5OWE3NjYzNGQ3NGY0ZWM2NjM2MjlmZTg1MjM5ZTA1ZDAzNTJiYjkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEZlYiA2IDEyOjAxOjA4IDIwMTggKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEwOjEwOjQz
IDIwMTggKzAxMDAKCiAgICB4ODYvdm14OiBBdm9pZCB1c2luZyBkb21haW5fY3Jhc2hfc3luY3Jo
b25vdXMoKSBpbiB2bXhfdm1lbnRyeV9mYWlsdXJlKCkKICAgIAogICAgVGhlcmUgaXMgbm8gbmVl
ZCBmb3IgdGhlIHN5bmNyaG9ub3VzIHZhcmllbnQsIGFzIHRoZSB2bWVudHJ5IGZhaWx1cmUgcGF0
aCBjYW4KICAgIGp1c3QgcmV0dXJuIHRvIHByb2Nlc3Npbmcgc29mdGlycXMuCiAgICAKICAgIFRo
aXMgaXMgaW4gYWlkIG9mIHRyeWluZyB0byByZW1vdmUgZG9tYWluX2NyYXNoX3N5bmNyaG9ub3Vz
KCkgZnJvbSB0aGUKICAgIGNvZGViYXNlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZp
bi50aWFuQGludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC9lbnRyeS5TIHwgMiAr
LQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jICB8IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9odm0vdm14L2VudHJ5LlMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC9lbnRyeS5TCmluZGV4IGE3
ZDEzNTYzNTQuLmQxOGMxNDkzNzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L2Vu
dHJ5LlMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvZW50cnkuUwpAQCAtMTI4LDcgKzEyOCw3
IEBAIFVOTElLRUxZX0VORChyZWFsbW9kZSkKICAgICAgICAgLyogV0FSTklORyEgYHJldGAsIGBj
YWxsICpgLCBgam1wICpgIG5vdCBzYWZlIGJlZm9yZSB0aGlzIHBvaW50LiAqLwogCiAgICAgICAg
IGNhbGwgdm14X3ZtZW50cnlfZmFpbHVyZQotICAgICAgICBCVUcgIC8qIHZteF92bWVudHJ5X2Zh
aWx1cmUoKSBzaG91bGRuJ3QgcmV0dXJuLiAqLworICAgICAgICBqbXAgIC5Mdm14X3Byb2Nlc3Nf
c29mdGlycXMKIAogRU5UUlkodm14X2FzbV9kb192bWVudHJ5KQogICAgICAgICBHRVRfQ1VSUkVO
VChieCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNo
L3g4Ni9odm0vdm14L3ZtY3MuYwppbmRleCAwOTZhMjZhMzZmLi4yNjJjMjUyNjBmIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jCkBAIC0xNzg0LDcgKzE3ODQsNyBAQCB2b2lkIHZteF92bWVudHJ5X2ZhaWx1cmUo
dm9pZCkKICAgICAgICAgIGVycm9yID09IFZNWF9JTlNOX0lOVkFMSURfSE9TVF9TVEFURSApCiAg
ICAgICAgIHZtY3NfZHVtcF92Y3B1KGN1cnIpOwogCi0gICAgZG9tYWluX2NyYXNoX3N5bmNocm9u
b3VzKCk7CisgICAgZG9tYWluX2NyYXNoKGN1cnItPmRvbWFpbik7CiB9CiAKIHZvaWQgdm14X2Rv
X3Jlc3VtZShzdHJ1Y3QgdmNwdSAqdikKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:46:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:46: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 1frAvq-0002jM-7Z; Sat, 18 Aug 2018 23:46: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAvp-0002jF-P9
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:57 +0000
X-Inumbo-ID: 13269444-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 13269444-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:47: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 1frAvo-00087i-Hd
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAvo-00018Y-FD
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:46:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAvo-00018Y-FD@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:46:56 +0000
Subject: [Xen-changelog] [xen master] xen: Remove domain_crash_synchronous()
 completely
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6486071337106798425=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4c9a6546e4c33ba2b170d5c1d0c340c1dd384ffc
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Wed Jan 24 16:59:42 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Thu Aug 2 10:10:43 2018 +0100

    xen: Remove domain_crash_synchronous() completely
    
    domain_crash_synchronous() is unsafe to use in general as it may leave
    spinlocks held, temporary memory allocated, etc.
    
    With domain_crash_synchronous() removed from the ARM code in 4.11, take the
    opportunity to remove the infrastructure completely by opencoding the softirq
    loop in the remaining callsites, all of which are destined for deletion.
    
    None of these sites are at risk of having a pending ioreq to qemu, which means
    that the vcpu_end_shutdown_deferral() isn't necessary.
    
    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/arch/x86/traps.c    |  5 ++++-
 xen/common/domain.c     | 11 -----------
 xen/common/wait.c       | 13 ++++++++++---
 xen/include/xen/sched.h | 10 ----------
 4 files changed, 14 insertions(+), 25 deletions(-)

diff --git a/xen/arch/x86/traps.c b/xen/arch/x86/traps.c
index 789d7ff8cd..ddff346a2f 100644
--- a/xen/arch/x86/traps.c
+++ b/xen/arch/x86/traps.c
@@ -2215,7 +2215,10 @@ void asm_domain_crash_synchronous(unsigned long addr)
     printk("domain_crash_sync called from entry.S: fault at %p %pS\n",
            _p(addr), _p(addr));
 
-    __domain_crash_synchronous();
+    __domain_crash(current->domain);
+
+    for ( ; ; )
+        do_softirq();
 }
 
 /*
diff --git a/xen/common/domain.c b/xen/common/domain.c
index 08ca4b1671..749722bcb2 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -700,17 +700,6 @@ void __domain_crash(struct domain *d)
 }
 
 
-void __domain_crash_synchronous(void)
-{
-    __domain_crash(current->domain);
-
-    vcpu_end_shutdown_deferral(current);
-
-    for ( ; ; )
-        do_softirq();
-}
-
-
 int domain_shutdown(struct domain *d, u8 reason)
 {
     struct vcpu *v;
diff --git a/xen/common/wait.c b/xen/common/wait.c
index a57bc10d61..4f830a14e8 100644
--- a/xen/common/wait.c
+++ b/xen/common/wait.c
@@ -20,6 +20,7 @@
  */
 
 #include <xen/sched.h>
+#include <xen/softirq.h>
 #include <xen/wait.h>
 #include <xen/errno.h>
 
@@ -135,7 +136,10 @@ static void __prepare_to_wait(struct waitqueue_vcpu *wqv)
     if ( vcpu_set_hard_affinity(curr, cpumask_of(wqv->wakeup_cpu)) )
     {
         gdprintk(XENLOG_ERR, "Unable to set vcpu affinity\n");
-        domain_crash_synchronous();
+        domain_crash(current->domain);
+
+        for ( ; ; )
+            do_softirq();
     }
 
     /* Hand-rolled setjmp(). */
@@ -166,7 +170,10 @@ static void __prepare_to_wait(struct waitqueue_vcpu *wqv)
     if ( unlikely(wqv->esp == 0) )
     {
         gdprintk(XENLOG_ERR, "Stack too large in %s\n", __func__);
-        domain_crash_synchronous();
+        domain_crash(current->domain);
+
+        for ( ; ; )
+            do_softirq();
     }
 
     cpu_info->guest_cpu_user_regs.entry_vector = entry_vector;
@@ -196,7 +203,7 @@ void check_wakeup_from_wait(void)
         if ( vcpu_set_hard_affinity(curr, cpumask_of(wqv->wakeup_cpu)) )
         {
             gdprintk(XENLOG_ERR, "Unable to set vcpu affinity\n");
-            domain_crash_synchronous();
+            domain_crash(current->domain);
         }
         wait(); /* takes us back into the scheduler */
     }
diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h
index 851f11ecf7..3c35473742 100644
--- a/xen/include/xen/sched.h
+++ b/xen/include/xen/sched.h
@@ -617,16 +617,6 @@ void __domain_crash(struct domain *d);
 } while (0)
 
 /*
- * Mark current domain as crashed and synchronously deschedule from the local
- * processor. This function never returns.
- */
-void noreturn __domain_crash_synchronous(void);
-#define domain_crash_synchronous() do {                                   \
-    printk("domain_crash_sync called from %s:%d\n", __FILE__, __LINE__);  \
-    __domain_crash_synchronous();                                         \
-} while (0)
-
-/*
  * Called from assembly code, with an optional address to help indicate why
  * the crash occured.  If addr is 0, look up address from last extable
  * redirection.
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6486071337106798425==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:47:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:47: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 1frAw0-0002ld-9Y; Sat, 18 Aug 2018 23:47: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAvz-0002lW-Mk
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:07 +0000
X-Inumbo-ID: 19370c60-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 19370c60-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:47: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 1frAvy-000884-NN
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAvy-00019m-L3
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAvy-00019m-L3@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:47:06 +0000
Subject: [Xen-changelog] [xen master] vtd: cleanup vtd_set_hwdom_mapping
 after ia64 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: multipart/mixed; boundary="===============1626469410500436739=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 9e26b58fa71e355d31eedf917e2ef58bdd12a65c
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Thu Aug 2 12:11:03 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Thu Aug 2 12:11:03 2018 +0200

    vtd: cleanup vtd_set_hwdom_mapping after ia64 removal
    
    Remove the handling for different page sizes now that ia64 is gone.
    
    No functional change.
    
    Suggested by: Jan Beulich <jbeulich@suse.com>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Kevin Tian <kevin.tian@intel.com>
---
 xen/drivers/passthrough/vtd/x86/vtd.c | 17 ++++-------------
 1 file changed, 4 insertions(+), 13 deletions(-)

diff --git a/xen/drivers/passthrough/vtd/x86/vtd.c b/xen/drivers/passthrough/vtd/x86/vtd.c
index cc2bfea162..00a9891005 100644
--- a/xen/drivers/passthrough/vtd/x86/vtd.c
+++ b/xen/drivers/passthrough/vtd/x86/vtd.c
@@ -110,7 +110,7 @@ void hvm_dpci_isairq_eoi(struct domain *d, unsigned int isairq)
 
 void __hwdom_init vtd_set_hwdom_mapping(struct domain *d)
 {
-    unsigned long i, j, tmp, top, max_pfn;
+    unsigned long i, top, max_pfn;
 
     BUG_ON(!is_hardware_domain(d));
 
@@ -121,7 +121,7 @@ void __hwdom_init vtd_set_hwdom_mapping(struct domain *d)
     {
         unsigned long pfn = pdx_to_pfn(i);
         bool map;
-        int rc = 0;
+        int rc;
 
         /*
          * Set up 1:1 mapping for dom0. Default to include only
@@ -152,21 +152,12 @@ void __hwdom_init vtd_set_hwdom_mapping(struct domain *d)
              page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL) )
             continue;
 
-        tmp = 1 << (PAGE_SHIFT - PAGE_SHIFT_4K);
-        for ( j = 0; j < tmp; j++ )
-        {
-            int ret = iommu_map_page(d, pfn * tmp + j, pfn * tmp + j,
-                                     IOMMUF_readable|IOMMUF_writable);
-
-            if ( !rc )
-               rc = ret;
-        }
-
+        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 >> (PAGE_SHIFT - PAGE_SHIFT_4K))))
+        if (!(i & 0xfffff))
             process_pending_softirqs();
     }
 }
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1626469410500436739==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:47:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:47: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 1frAwB-0002nG-CW; Sat, 18 Aug 2018 23:47: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAwA-0002n8-7y
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:18 +0000
X-Inumbo-ID: 1f492d1a-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1f492d1a-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:47: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 1frAw8-00088C-TK
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAw8-0001AP-Qy
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAw8-0001AP-Qy@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:47:16 +0000
Subject: [Xen-changelog] [xen master] x86/cpuidle: replace a pointless NULL
 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>

Y29tbWl0IDY4NDY1OTQ0YzgxZmEyZmJjNDBiZjI5ZWM2MDg0MDcyYWY1ZTQ4ZWMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgQXVnIDIg
MTI6MTI6MDcgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBBdWcgMiAxMjoxMjowNyAyMDE4ICswMjAwCgogICAgeDg2
L2NwdWlkbGU6IHJlcGxhY2UgYSBwb2ludGxlc3MgTlVMTCBjaGVjawogICAgCiAgICBUaGUgYWRk
cmVzcyBvZiBhbiBhcnJheSBzbG90IGNhbid0IGJlIE5VTEwuIEluc3RlYWQgYWRkIGEgYm91bmRz
IGNoZWNrCiAgICB0byBtYWtlIHN1cmUgdGhlIGFycmF5IGluZGV4aW5nIGlzIHZhbGlkICh0aGUg
Y2hlY2sgaXMgYWdhaW5zdCAyIHNpbmNlCiAgICBzbG90IHplcm8gb2YgdGhlIGFycmF5IC0gY29y
cmVzcG9uZGluZyB0byBDMCAtIGlzIG9mIG5vIGludGVyZXN0IGhlcmUpLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94
ODYvYWNwaS9jcHVfaWRsZS5jIHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlv
bnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2FjcGkvY3B1
X2lkbGUuYyBiL3hlbi9hcmNoL3g4Ni9hY3BpL2NwdV9pZGxlLmMKaW5kZXggZjI2ZDY5NDM2Mi4u
MTRiMDI3ODljNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FjcGkvY3B1X2lkbGUuYworKysg
Yi94ZW4vYXJjaC94ODYvYWNwaS9jcHVfaWRsZS5jCkBAIC03NTksMTEgKzc1OSwxMSBAQCB2b2lk
IGFjcGlfZGVhZF9pZGxlKHZvaWQpCiAgICAgc3RydWN0IGFjcGlfcHJvY2Vzc29yX3Bvd2VyICpw
b3dlcjsKICAgICBzdHJ1Y3QgYWNwaV9wcm9jZXNzb3JfY3ggKmN4OwogCi0gICAgaWYgKCAocG93
ZXIgPSBwcm9jZXNzb3JfcG93ZXJzW3NtcF9wcm9jZXNzb3JfaWQoKV0pID09IE5VTEwgKQorICAg
IGlmICggKHBvd2VyID0gcHJvY2Vzc29yX3Bvd2Vyc1tzbXBfcHJvY2Vzc29yX2lkKCldKSA9PSBO
VUxMIHx8CisgICAgICAgICBwb3dlci0+Y291bnQgPCAyICkKICAgICAgICAgZ290byBkZWZhdWx0
X2hhbHQ7CiAKLSAgICBpZiAoIChjeCA9ICZwb3dlci0+c3RhdGVzW3Bvd2VyLT5jb3VudC0xXSkg
PT0gTlVMTCApCi0gICAgICAgIGdvdG8gZGVmYXVsdF9oYWx0OworICAgIGN4ID0gJnBvd2VyLT5z
dGF0ZXNbcG93ZXItPmNvdW50IC0gMV07CiAKICAgICBpZiAoIGN4LT5lbnRyeV9tZXRob2QgPT0g
QUNQSV9DU1RBVEVfRU1fRkZIICkKICAgICB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:47:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:47: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 1frAwL-0002oT-ET; Sat, 18 Aug 2018 23:47: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAwK-0002oM-J6
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:28 +0000
X-Inumbo-ID: 255cc66f-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 255cc66f-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:48: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 1frAwJ-00088K-3E
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAwJ-0001B1-0o
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAwJ-0001B1-0o@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:47:27 +0000
Subject: [Xen-changelog] [xen master] x86/altp2m: make sure EPTP_INDEX is
 up-to-date when enabling #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>

Y29tbWl0IDFkZGRmZmY0YzM5ZDNkYjE3ZGZhNzA5YjFjNTdmNDRlM2VkMzUyZTMKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
aHUgQXVnIDIgMTI6MTI6NDMgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFRodSBBdWcgMiAxMjoxMjo0MyAyMDE4ICswMjAw
CgogICAgeDg2L2FsdHAybTogbWFrZSBzdXJlIEVQVFBfSU5ERVggaXMgdXAtdG8tZGF0ZSB3aGVu
IGVuYWJsaW5nICNWRQogICAgCiAgICB2bXhfdm1leGl0X2hhbmRsZXIoKSBhc3N1bWVzIHRoYXQg
aWYKICAgIFNFQ09OREFSWV9FWEVDX0VOQUJMRV9WSVJUX0VYQ0VQVElPTlMgaXMgc2V0LCB0aGF0
IHRoZSB2YWx1ZSBpbgogICAgRVBUUF9JTkRFWCBpcyB2YWxpZC4gIFVuZm9ydHVuYXRlbHksIHRo
ZSBmdW5jdGlvbiB3aGljaCBzZXRzIHRoaXMgYml0CiAgICAodm14X3ZjcHVfdXBkYXRlX3ZtZnVu
Y192ZSkgZG9lc24ndCBhY3R1YWxseSBzZXQgRVBUUF9JTkRFWDsgaXQgd2lsbAogICAgb25seSBi
ZSBzZXQgdGhlIG5leHQgdGltZSB2bXhfdmNwdV91cGRhdGVfZXB0cCgpIGlzIGNhbGxlZC4KICAg
IAogICAgVGhpcyBtZWFucyB0aGF0IGlmIGEgdmNwdSBtYWtlcyBhIHZtZXhpdCBiZXR3ZWVuIHRo
ZXNlIHR3byBwb2ludHMsIHRoZQogICAgRVBUUF9JTkRFWCBpdCByZWFkcyB3aWxsIGJlIGludmFs
aWQuICBUaGUgZmlyc3QgdGltZSB0aGlzIHJhY2UgaGFwcGVucwogICAgZm9yIGEgZG9tYWluLCBF
UFRQX0lOREVYIHdpbGwgbW9zdCBsaWtlbHkgYmUgemVybywgd2hpY2ggaXMgdGhlIGluZGV4CiAg
ICBmb3IgdGhlICJob3N0IiBwMm0gLS0gYW5kIHRodXMgaXMgb2Z0ZW4gY29ycmVjdC4gIEJ1dCB0
aGUgc2Vjb25kIHRpbWUKICAgIHRoaXMgcmFjZSBoYXBwZW5zLCB0aGUgdmFsdWUgd2lsbCB0eXBp
Y2FsbHkgYmUgSU5WQUxJRF9BTFRQMk0sIHdoaWNoCiAgICB3aWxsIGhpdCB0aGUgZm9sbG93aW5n
IEJVRzoKICAgIAogICAgICAgIEJVR19PTihpZHggPj0gTUFYX0FMVFAyTSk7CiAgICAKICAgIFdv
cnNlLCBpZiBmb3Igc29tZSByZWFzb24gdGhlIGN1cnJlbnQgYWx0cDJtIHdhcyAqbm90KiBgMGAg
ZHVyaW5nIHRoaXMKICAgIHdpbmRvdyAoc2F5LCBiZWNhdXNlIGEgdG9vbHN0YWNrIGNoYW5nZWQg
dGhlIFZNIHRvIGEgZGlmZmVyZW50IHZpZXcpLAogICAgdGhlbiB0aGUgYWNjb3VudGluZyBvZiBh
Y3RpdmUgdmNwdXMgZm9yIGFuIGFsdHAybSB3aWxsIGJlIHRocm93biBvZmYuCiAgICAKICAgIEZp
eCB0aGlzIGJ5IGFsd2F5cyB1cGRhdGluZyBFUFRQX0lOREVYIHRvIHRoZSBjdXJyZW50IGFsdHAy
bSBpbmRleAogICAgd2hlbiBlbmFibGluZyAjVkUuCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBSYXp2
YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+CiAgICBTaWduZWQtb2ZmLWJ5
OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgogICAgVGVzdGVk
LWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+CiAgICBBY2tl
ZC1ieTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L2h2bS92bXgvdm14LmMgfCA3ICsrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jCmluZGV4IDI1N2VmYmUzMjIuLjQyMGU4NzVmY2YgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
eC5jCkBAIC0yMTkxLDcgKzIxOTEsMTQgQEAgc3RhdGljIHZvaWQgdm14X3ZjcHVfdXBkYXRlX3Zt
ZnVuY192ZShzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgIG1mbiA9IGdldF9nZm5fcXVlcnlf
dW5sb2NrZWQoZCwgZ2ZuX3godmNwdV9hbHRwMm0odikudmVpbmZvX2dmbiksICZ0KTsKIAogICAg
ICAgICAgICAgaWYgKCAhbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pICkKKyAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICBfX3Ztd3JpdGUoVklSVF9FWENFUFRJT05fSU5GTywgbWZuX3gobWZu
KSA8PCBQQUdFX1NISUZUKTsKKyAgICAgICAgICAgICAgICAvKgorICAgICAgICAgICAgICAgICAq
IE1ha2Ugc3VyZSB3ZSBoYXZlIGFuIHVwLXRvLWRhdGUgRVBUUF9JTkRFWCB3aGVuCisgICAgICAg
ICAgICAgICAgICogc2V0dGluZyBTRUNPTkRBUllfRVhFQ19FTkFCTEVfVklSVF9FWENFUFRJT05T
LgorICAgICAgICAgICAgICAgICAqLworICAgICAgICAgICAgICAgIF9fdm13cml0ZShFUFRQX0lO
REVYLCB2Y3B1X2FsdHAybSh2KS5wMm1pZHgpOworICAgICAgICAgICAgfQogICAgICAgICAgICAg
ZWxzZQogICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5zZWNvbmRhcnlfZXhlY19jb250
cm9sICY9CiAgICAgICAgICAgICAgICAgICAgIH5TRUNPTkRBUllfRVhFQ19FTkFCTEVfVklSVF9F
WENFUFRJT05TOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:47:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:47: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 1frAwU-0002pW-GH; Sat, 18 Aug 2018 23:47: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAwT-0002pO-Vn
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:38 +0000
X-Inumbo-ID: 2b6e7360-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2b6e7360-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:48: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 1frAwT-00088x-91
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAwT-0001Bi-6i
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAwT-0001Bi-6i@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:47:37 +0000
Subject: [Xen-changelog] [xen master] arm: make it possible to disable
 HAS_GICV3
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY1YWM3Y2MyYjljYTBjZjEwNmE3M2U4YTU3MWMzNjYxNTg1OGFkYjUKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjE1OjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjIzOjQyIDIw
MTggKzAxMDAKCiAgICBhcm06IG1ha2UgaXQgcG9zc2libGUgdG8gZGlzYWJsZSBIQVNfR0lDVjMK
ICAgIAogICAgVG9kYXkgaXQgaXMgYSBzaWxlbnQgb3B0aW9uLiBUaGlzIHBhdGNoIGFkZHMgYSBv
bmUgbGluZSBkZXNjcmlwdGlvbiBhbmQKICAgIG1ha2VzIGl0IG9wdGlvbmFsLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIEND
OiBHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20KICAgIENDOiBJYW4uSmFja3NvbkBldS5jaXRy
aXguY29tCiAgICBDQzogamJldWxpY2hAc3VzZS5jb20KICAgIENDOiBhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tCiAgICAKICAgIC0tLQogICAgQ2hhbmdlcyBpbiB2MzoKICAgIC0gcmVtb3ZlIGFu
eSBjaGFuZ2VzIHRvIE1FTV9BQ0NFU1MKICAgIC0gdXBkYXRlIGNvbW1pdCBtZXNzYWdlCiAgICAK
ICAgIENoYW5nZXMgaW4gdjI6CiAgICAtIG1ha2UgSEFTX0dJQ3YzIGRlcGVuZCBvbiBBUk1fNjQK
ICAgIC0gcmVtb3ZlIG1vZGlmaWNhdGlvbnMgdG8gQVJNX0hETENEIGtjb25maWcsIGl0IGhhcyBi
ZWVuIHJlbW92ZWQKLS0tCiB4ZW4vYXJjaC9hcm0vS2NvbmZpZyB8IDkgKysrKysrKy0tCiAxIGZp
bGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL2FybS9LY29uZmlnIGIveGVuL2FyY2gvYXJtL0tjb25maWcKaW5kZXggMDZiYTRh
NGQ2ZS4uY2U4MzQ5MGNhOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL0tjb25maWcKKysrIGIv
eGVuL2FyY2gvYXJtL0tjb25maWcKQEAgLTEyLDcgKzEyLDYgQEAgY29uZmlnIEFSTV8zMgogY29u
ZmlnIEFSTV82NAogCWRlZl9ib29sIHkKIAlkZXBlbmRzIG9uIDY0QklUCi0Jc2VsZWN0IEhBU19H
SUNWMwogCiBjb25maWcgQVJNCiAJZGVmX2Jvb2wgeQpAQCAtNDEsNyArNDAsMTMgQEAgY29uZmln
IEFDUEkKIAkgIGFuIGFsdGVybmF0aXZlIHRvIGRldmljZSB0cmVlIG9uIEFSTTY0LgogCiBjb25m
aWcgSEFTX0dJQ1YzCi0JYm9vbAorCWJvb2wgIkdJQ3YzIGRyaXZlciIKKwlkZXBlbmRzIG9uIEFS
TV82NAorCWRlZmF1bHQgeQorCS0tLWhlbHAtLS0KKworCSAgRHJpdmVyIGZvciB0aGUgQVJNIEdl
bmVyaWMgSW50ZXJydXB0IENvbnRyb2xsZXIgdjMuCisJICBJZiB1bnN1cmUsIHNheSBZCiAKIGNv
bmZpZyBIQVNfSVRTCiAgICAgICAgIGJvb2wKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:47:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:47: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 1frAwf-0002r0-Hr; Sat, 18 Aug 2018 23:47: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAwe-0002qn-Fb
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:48 +0000
X-Inumbo-ID: 318069b5-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 318069b5-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:48: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 1frAwd-000899-F3
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAwd-0001CG-Cl
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAwd-0001CG-Cl@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:47:47 +0000
Subject: [Xen-changelog] [xen master] arm: rename HAS_GICV3 to GICV3
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBhN2IxODViZDJiZmI2ODgzNzIxOGFjYjcxOTk3OWY4NjhhYjY5ZDgKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjE2OjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI0OjE3IDIw
MTggKzAxMDAKCiAgICBhcm06IHJlbmFtZSBIQVNfR0lDVjMgdG8gR0lDVjMKICAgIAogICAgSEFT
X0dJQ1YzIGhhcyBiZWNvbWUgc2VsZWN0YWJsZSBieSB0aGUgdXNlci4gVG8gbWFyayB0aGUgY2hh
bmdlLCByZW5hbWUKICAgIHRoZSBvcHRpb24gZnJvbSBIQVNfR0lDVjMgdG8gR0lDVjMuCiAgICAK
ICAgIFN1Z2dlc3RlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAg
IFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAg
CiAgICAtLS0KICAgIENoYW5nZXMgaW4gdjM6CiAgICAtIG5vIGNoYW5nZXMKICAgIAogICAgQ2hh
bmdlcyBpbiB2MjoKICAgIC0gcGF0Y2ggYWRkZWQKLS0tCiB4ZW4vYXJjaC9hcm0vS2NvbmZpZyAg
ICAgICB8IDQgKystLQogeGVuL2FyY2gvYXJtL01ha2VmaWxlICAgICAgfCA0ICsrLS0KIHhlbi9h
cmNoL2FybS92Z2ljLmMgICAgICAgIHwgMiArLQogeGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5jICAg
fCAyICstCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oICB8IDQgKystLQogeGVuL2luY2x1ZGUv
YXNtLWFybS92Z2ljLmggfCA0ICsrLS0KIDYgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygr
KSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL0tjb25maWcgYi94
ZW4vYXJjaC9hcm0vS2NvbmZpZwppbmRleCBjZTgzNDkwY2E4Li5lOGYyNWVjZjFhIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vS2NvbmZpZworKysgYi94ZW4vYXJjaC9hcm0vS2NvbmZpZwpAQCAt
MzksNyArMzksNyBAQCBjb25maWcgQUNQSQogCSAgQWR2YW5jZWQgQ29uZmlndXJhdGlvbiBhbmQg
UG93ZXIgSW50ZXJmYWNlIChBQ1BJKSBzdXBwb3J0IGZvciBYZW4gaXMKIAkgIGFuIGFsdGVybmF0
aXZlIHRvIGRldmljZSB0cmVlIG9uIEFSTTY0LgogCi1jb25maWcgSEFTX0dJQ1YzCitjb25maWcg
R0lDVjMKIAlib29sICJHSUN2MyBkcml2ZXIiCiAJZGVwZW5kcyBvbiBBUk1fNjQKIAlkZWZhdWx0
IHkKQEAgLTUxLDcgKzUxLDcgQEAgY29uZmlnIEhBU19HSUNWMwogY29uZmlnIEhBU19JVFMKICAg
ICAgICAgYm9vbAogICAgICAgICBwcm9tcHQgIkdJQ3YzIElUUyBNU0kgY29udHJvbGxlciBzdXBw
b3J0IiBpZiBFWFBFUlQgPSAieSIKLSAgICAgICAgZGVwZW5kcyBvbiBIQVNfR0lDVjMgJiYgIU5F
V19WR0lDCisgICAgICAgIGRlcGVuZHMgb24gR0lDVjMgJiYgIU5FV19WR0lDCiAKIGNvbmZpZyBO
RVdfVkdJQwogCWJvb2wKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9NYWtlZmlsZSBiL3hlbi9h
cmNoL2FybS9NYWtlZmlsZQppbmRleCBhNWJkNDRlNTlkLi5iOWIxNDFkYzg0IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vTWFrZWZpbGUKKysrIGIveGVuL2FyY2gvYXJtL01ha2VmaWxlCkBAIC0x
Nyw3ICsxNyw3IEBAIG9iai15ICs9IGRvbWN0bC5vCiBvYmotJChFQVJMWV9QUklOVEspICs9IGVh
cmx5X3ByaW50ay5vCiBvYmoteSArPSBnaWMubwogb2JqLXkgKz0gZ2ljLXYyLm8KLW9iai0kKENP
TkZJR19IQVNfR0lDVjMpICs9IGdpYy12My5vCitvYmotJChDT05GSUdfR0lDVjMpICs9IGdpYy12
My5vCiBvYmotJChDT05GSUdfSEFTX0lUUykgKz0gZ2ljLXYzLWl0cy5vCiBvYmotJChDT05GSUdf
SEFTX0lUUykgKz0gZ2ljLXYzLWxwaS5vCiBvYmoteSArPSBndWVzdGNvcHkubwpAQCAtNTEsNyAr
NTEsNyBAQCBpZm5lcSAoJChDT05GSUdfTkVXX1ZHSUMpLHkpCiBvYmoteSArPSBnaWMtdmdpYy5v
CiBvYmoteSArPSB2Z2ljLm8KIG9iai15ICs9IHZnaWMtdjIubwotb2JqLSQoQ09ORklHX0hBU19H
SUNWMykgKz0gdmdpYy12My5vCitvYmotJChDT05GSUdfR0lDVjMpICs9IHZnaWMtdjMubwogb2Jq
LSQoQ09ORklHX0hBU19JVFMpICs9IHZnaWMtdjMtaXRzLm8KIGVuZGlmCiBvYmoteSArPSB2bV9l
dmVudC5vCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy5jIGIveGVuL2FyY2gvYXJtL3Zn
aWMuYwppbmRleCAzZmFmZGQwYjY2Li43YTJjNDU1OTYyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9h
cm0vdmdpYy5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLmMKQEAgLTk4LDcgKzk4LDcgQEAgaW50
IGRvbWFpbl92Z2ljX3JlZ2lzdGVyKHN0cnVjdCBkb21haW4gKmQsIGludCAqbW1pb19jb3VudCkK
IHsKICAgICBzd2l0Y2ggKCBkLT5hcmNoLnZnaWMudmVyc2lvbiApCiAgICAgewotI2lmZGVmIENP
TkZJR19IQVNfR0lDVjMKKyNpZmRlZiBDT05GSUdfR0lDVjMKICAgICBjYXNlIEdJQ19WMzoKICAg
ICAgICAgaWYgKCB2Z2ljX3YzX2luaXQoZCwgbW1pb19jb3VudCkgKQogICAgICAgICAgICByZXR1
cm4gLUVOT0RFVjsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYyBiL3hlbi9h
cmNoL2FybS92Z2ljL3ZnaWMuYwppbmRleCBhMzU0NDliZjExLi44MzI2MzJhZjBkIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdp
Yy5jCkBAIC05NzQsNyArOTc0LDcgQEAgdW5zaWduZWQgaW50IHZnaWNfbWF4X3ZjcHVzKGNvbnN0
IHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmV0dXJuIG1pbl90KHVuc2lnbmVkIGludCwgTUFYX1ZJ
UlRfQ1BVUywgdmdpY192Y3B1X2xpbWl0KTsKIH0KIAotI2lmZGVmIENPTkZJR19IQVNfR0lDVjMK
KyNpZmRlZiBDT05GSUdfR0lDVjMKIC8qIER1bW15IGltcGxlbWVudGF0aW9uIHRvIGFsbG93IGJ1
aWxkaW5nIHdpdGhvdXQgYWN0dWFsIHZHSUN2MyBzdXBwb3J0LiAqLwogdm9pZCB2Z2ljX3YzX3Nl
dHVwX2h3KHBhZGRyX3QgZGJhc2UsCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IG5yX3JkaXN0X3JlZ2lvbnMsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5o
IGIveGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaAppbmRleCA1OGI5MTBmZTZhLi4yMmZhMTIyZTUy
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vZ2ljLmgKQEAgLTE2Niw3ICsxNjYsNyBAQAogCiAjZGVmaW5lIERUX01BVENIX0dJ
Q19WMyBEVF9NQVRDSF9DT01QQVRJQkxFKCJhcm0sZ2ljLXYzIikKIAotI2lmZGVmIENPTkZJR19I
QVNfR0lDVjMKKyNpZmRlZiBDT05GSUdfR0lDVjMKIC8qCiAgKiBHSUN2MyByZWdpc3RlcnMgdGhh
dCBuZWVkcyB0byBiZSBzYXZlZC9yZXN0b3JlZAogICovCkBAIC0xOTQsNyArMTk0LDcgQEAgc3Ry
dWN0IGdpY192MiB7CiAgKi8KIHVuaW9uIGdpY19zdGF0ZV9kYXRhIHsKICAgICBzdHJ1Y3QgZ2lj
X3YyIHYyOwotI2lmZGVmIENPTkZJR19IQVNfR0lDVjMKKyNpZmRlZiBDT05GSUdfR0lDVjMKICAg
ICBzdHJ1Y3QgZ2ljX3YzIHYzOwogI2VuZGlmCiB9OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLWFybS92Z2ljLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaAppbmRleCAyYTU4ZWEz
MGZlLi4zNzRmZGFhNDBkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaAor
KysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaApAQCAtMTU2LDcgKzE1Niw3IEBAIHN0cnVj
dCB2Z2ljX2Rpc3QgewogICAgIHN0cnVjdCBwZW5kaW5nX2lycSAqcGVuZGluZ19pcnFzOwogICAg
IC8qIEJhc2UgYWRkcmVzcyBmb3IgZ3Vlc3QgR0lDICovCiAgICAgcGFkZHJfdCBkYmFzZTsgLyog
RGlzdHJpYnV0b3IgYmFzZSBhZGRyZXNzICovCi0jaWZkZWYgQ09ORklHX0hBU19HSUNWMworI2lm
ZGVmIENPTkZJR19HSUNWMwogICAgIC8qIEdJQyBWMyBhZGRyZXNzaW5nICovCiAgICAgLyogTGlz
dCBvZiBjb250aWd1b3VzIG9jY3VwaWVkIGJ5IHRoZSByZWRpc3RyaWJ1dG9ycyAqLwogICAgIHN0
cnVjdCB2Z2ljX3JkaXN0X3JlZ2lvbiB7CkBAIC0zNTksNyArMzU5LDcgQEAgdW5zaWduZWQgaW50
IHZnaWNfbWF4X3ZjcHVzKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpOwogdm9pZCB2Z2ljX3YyX3Nl
dHVwX2h3KHBhZGRyX3QgZGJhc2UsIHBhZGRyX3QgY2Jhc2UsIHBhZGRyX3QgY3NpemUsCiAgICAg
ICAgICAgICAgICAgICAgICAgcGFkZHJfdCB2YmFzZSwgdWludDMyX3QgYWxpYXNlZF9vZmZzZXQp
OwogCi0jaWZkZWYgQ09ORklHX0hBU19HSUNWMworI2lmZGVmIENPTkZJR19HSUNWMwogc3RydWN0
IHJkaXN0X3JlZ2lvbjsKIHZvaWQgdmdpY192M19zZXR1cF9odyhwYWRkcl90IGRiYXNlLAogICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl9yZGlzdF9yZWdpb25zLAotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:47:59 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:47: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 1frAwp-0002t7-Jc; Sat, 18 Aug 2018 23:47: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAwo-0002sw-Qm
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:58 +0000
X-Inumbo-ID: 3795319c-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3795319c-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:48: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 1frAwn-00089H-LU
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAwn-0001Cs-J1
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:47:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAwn-0001Cs-J1@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:47:57 +0000
Subject: [Xen-changelog] [xen master] Make MEM_ACCESS configurable
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYzNGNmYzhiZWJiNGE1MDkwOWNhOWYxZDRiZjY5N2JmM2JiZWM2YjIKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjE3OjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI0OjI2IDIw
MTggKzAxMDAKCiAgICBNYWtlIE1FTV9BQ0NFU1MgY29uZmlndXJhYmxlCiAgICAKICAgIFNlbGVj
dCBNRU1fQUNDRVNTX0FMV0FZU19PTiBvbiB4ODYgdG8gbWFyayB0aGF0IE1FTV9BQ0NFU1MgaXMg
bm90CiAgICBjb25maWd1cmFibGUgb24geDg2LiBBdm9pZCBzZWxlY3RpbmcgaXQgb24gQVJNLgog
ICAgUmVuYW1lIEhBU19NRU1fQUNDRVNTIHRvIE1FTV9BQ0NFU1MgZXZlcnl3aGVyZS4gQWRkIGEg
cHJvbXB0IGFuZCBhCiAgICBkZXNjcmlwdGlvbiB0byBNRU1fQUNDRVNTIGluIHhlbi9jb21tb24v
S2NvbmZpZy4KICAgIAogICAgVGhlIHJlc3VsdCBpcyB0aGF0IHRoZSB1c2VyLXZpc2libGUgb3B0
aW9uIGlzIE1FTV9BQ0NFU1MsIGFuZCBpdCBpcwogICAgY29uZmlndXJhYmxlIG9ubHkgb24gQVJN
IChkaXNhYmxlZCBieSBkZWZhdWx0KS4gQXQgdGhlIG1vbWVudCB0aGUKICAgIGFyY2gtc3BlY2lm
aWMgbWVtX2FjY2VzcyBjb2RlIHJlbWFpbnMgZW5hYmxlZCBvbiBBUk0sIGV2ZW4gd2l0aAogICAg
TUVNX0FDQ0VTUz15LgogICAgCiAgICBUaGUgcHVycG9zZSBpcyB0byByZWR1Y2UgY29kZSBzaXpl
LiBUaGUgb3B0aW9uIGRvZXNuJ3QgZGVwZW5kIG9uIEVYUEVSVAogICAgYmVjYXVzZSBpdCB3b3Vs
ZCBiZSBuaWNlIHRvIGVjdXJpdHktc3VwcG9ydCBjb25maWd1cmF0aW9ucyB3aXRob3V0CiAgICBN
RU1fQUNDRVNTIGFuZCBhIG5vbi1leHBlcnQgc2hvdWxkIGJlIGFibGUgdG8gZGlzYWJsZSBpdC4K
ICAgIAogICAgU3VnZ2VzdGVkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29t
PgogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJu
ZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgCiAgICBD
QzogZGdkZWdyYUB0eWNoby5uc2EuZ292CiAgICBDQzogYW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bQogICAgQ0M6IEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbQogICAgQ0M6IGlhbi5qYWNrc29u
QGV1LmNpdHJpeC5jb20KICAgIENDOiBqYmV1bGljaEBzdXNlLmNvbQogICAgQ0M6IGp1bGllbi5n
cmFsbEBhcm0uY29tCiAgICBDQzoga29ucmFkLndpbGtAb3JhY2xlLmNvbQogICAgQ0M6IHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmcKICAgIENDOiB0aW1AeGVuLm9yZwogICAgQ0M6IHdlaS5saXUyQGNp
dHJpeC5jb20KICAgIAogICAgLS0tCiAgICBDaGFuZ2VzIGluIHY1OgogICAgLSBjaGFuZ2UgTUVN
X0FDQ0VTU19BTFdBWVNfT04gdG8gYm9vbAogICAgLSBjaGFuZ2UgZGVmYXVsdCBmb3IgTUVNX0FD
Q0VTUywgZGVmYXVsdCB5IGlmIE1FTV9BQ0NFU1NfQUxXQVlTX09OCiAgICAKICAgIENoYW5nZXMg
aW4gdjQ6CiAgICAtIHJlbW92ZSBIQVNfTUVNX0FDQ0VTUwogICAgLSBtb3ZlIE1FTV9BQ0NFU1Nf
QUxXQVlTX09OIHRvIGNvbW1vbgogICAgLSBjb21iaWxlIGRlZmF1bHQgYW5kIGJvb2wgdG8gZGVm
X2Jvb2wKICAgIAogICAgQ2hhbmdlcyBpbiB2MzoKICAgIC0ga2VlcCBIQVNfTUVNX0FDQ0VTUyB0
byBtYXJrIHRoYXQgYW4gYXJjaCBjYW4gZG8gTUVNX0FDQ0VTUwogICAgLSBpbnRyb2R1Y2UgTUVN
X0FDQ0VTU19BTFdBWVNfT04KICAgIC0gdGhlIG1haW4gTUVNX0FDQ0VTUyBvcHRpb24gaXMgaW4g
eGVuL2NvbW1vbi9LY29uZmlnCiAgICAKICAgIENoYW5nZXMgaW4gdjI6CiAgICAtIHBhdGNoIGFk
ZGVkCi0tLQogdG9vbHMvZmlybXdhcmUveGVuLWRpci9zaGltLmNvbmZpZyB8ICAyICstCiB4ZW4v
YXJjaC9hcm0vS2NvbmZpZyAgICAgICAgICAgICAgIHwgIDEgLQogeGVuL2FyY2gveDg2L0tjb25m
aWcgICAgICAgICAgICAgICB8ICAyICstCiB4ZW4vY29tbW9uL0tjb25maWcgICAgICAgICAgICAg
ICAgIHwgMTAgKysrKysrKysrLQogeGVuL2NvbW1vbi9NYWtlZmlsZSAgICAgICAgICAgICAgICB8
ICAyICstCiB4ZW4vY29tbW9uL2RvbWN0bC5jICAgICAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9p
bmNsdWRlL3hlbi9tZW1fYWNjZXNzLmggICAgICAgfCAgNCArKy0tCiB4ZW4vaW5jbHVkZS94c20v
ZHVtbXkuaCAgICAgICAgICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL3hzbS94c20uaCAgICAgICAg
ICAgICAgfCAgNCArKy0tCiB4ZW4veHNtL2R1bW15LmMgICAgICAgICAgICAgICAgICAgIHwgIDIg
Ky0KIHhlbi94c20vZmxhc2svaG9va3MuYyAgICAgICAgICAgICAgfCAgNCArKy0tCiAxMSBmaWxl
cyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy9maXJtd2FyZS94ZW4tZGlyL3NoaW0uY29uZmlnIGIvdG9vbHMvZmlybXdhcmUveGVu
LWRpci9zaGltLmNvbmZpZwppbmRleCA0ZDU2MzBmODdhLi4yMWQ3MDc1YmI0IDEwMDY0NAotLS0g
YS90b29scy9maXJtd2FyZS94ZW4tZGlyL3NoaW0uY29uZmlnCisrKyBiL3Rvb2xzL2Zpcm13YXJl
L3hlbi1kaXIvc2hpbS5jb25maWcKQEAgLTI5LDcgKzI5LDcgQEAgQ09ORklHX0NPTVBBVD15CiBD
T05GSUdfQ09SRV9QQVJLSU5HPXkKIENPTkZJR19IQVNfQUxURVJOQVRJVkU9eQogQ09ORklHX0hB
U19FWF9UQUJMRT15Ci1DT05GSUdfSEFTX01FTV9BQ0NFU1M9eQorQ09ORklHX01FTV9BQ0NFU1M9
eQogQ09ORklHX0hBU19NRU1fUEFHSU5HPXkKIENPTkZJR19IQVNfTUVNX1NIQVJJTkc9eQogQ09O
RklHX0hBU19QRFg9eQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL0tjb25maWcgYi94ZW4vYXJj
aC9hcm0vS2NvbmZpZwppbmRleCBlOGYyNWVjZjFhLi45NzdiNTVkMzQ1IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vS2NvbmZpZworKysgYi94ZW4vYXJjaC9hcm0vS2NvbmZpZwpAQCAtMTcsNyAr
MTcsNiBAQCBjb25maWcgQVJNCiAJZGVmX2Jvb2wgeQogCXNlbGVjdCBIQVNfQUxURVJOQVRJVkUK
IAlzZWxlY3QgSEFTX0RFVklDRV9UUkVFCi0Jc2VsZWN0IEhBU19NRU1fQUNDRVNTCiAJc2VsZWN0
IEhBU19QQVNTVEhST1VHSAogCXNlbGVjdCBIQVNfUERYCiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9LY29uZmlnIGIveGVuL2FyY2gveDg2L0tjb25maWcKaW5kZXggYzc1ZjA1MjZkOC4uMGM1
MDcyYmUxZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L0tjb25maWcKKysrIGIveGVuL2FyY2gv
eDg2L0tjb25maWcKQEAgLTE1LDcgKzE1LDcgQEAgY29uZmlnIFg4NgogCXNlbGVjdCBIQVNfR0RC
U1gKIAlzZWxlY3QgSEFTX0lPUE9SVFMKIAlzZWxlY3QgSEFTX0tFWEVDCi0Jc2VsZWN0IEhBU19N
RU1fQUNDRVNTCisJc2VsZWN0IE1FTV9BQ0NFU1NfQUxXQVlTX09OCiAJc2VsZWN0IEhBU19NRU1f
UEFHSU5HCiAJc2VsZWN0IEhBU19NRU1fU0hBUklORwogCXNlbGVjdCBIQVNfTlMxNjU1MApkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9LY29uZmlnIGIveGVuL2NvbW1vbi9LY29uZmlnCmluZGV4IGQ0
YzA5NTFhMjQuLmNmOWIzNTFiZTYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vS2NvbmZpZworKysg
Yi94ZW4vY29tbW9uL0tjb25maWcKQEAgLTIwLDkgKzIwLDE3IEBAIGNvbmZpZyBIQVNfREVWSUNF
X1RSRUUKIGNvbmZpZyBIQVNfRVhfVEFCTEUKIAlib29sCiAKLWNvbmZpZyBIQVNfTUVNX0FDQ0VT
UworY29uZmlnIE1FTV9BQ0NFU1NfQUxXQVlTX09OCiAJYm9vbAogCitjb25maWcgTUVNX0FDQ0VT
UworCWRlZl9ib29sIE1FTV9BQ0NFU1NfQUxXQVlTX09OCisJcHJvbXB0ICJNZW1vcnkgQWNjZXNz
IGFuZCBWTSBldmVudHMiIGlmICFNRU1fQUNDRVNTX0FMV0FZU19PTgorCS0tLWhlbHAtLS0KKwor
CSAgRnJhbWV3b3JrIHRvIGNvbmZpZ3VyZSBtZW1vcnkgYWNjZXNzIHR5cGVzIGZvciBndWVzdHMg
YW5kIHJlY2VpdmUKKwkgIHJlbGF0ZWQgZXZlbnRzIGluIHVzZXJzcGFjZS4KKwogY29uZmlnIEhB
U19NRU1fUEFHSU5HCiAJYm9vbAogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL01ha2VmaWxlIGIv
eGVuL2NvbW1vbi9NYWtlZmlsZQppbmRleCBiM2UwYjBlYmY0Li42YTA1ZmZmYzdhIDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL01ha2VmaWxlCisrKyBiL3hlbi9jb21tb24vTWFrZWZpbGUKQEAgLTIy
LDcgKzIyLDcgQEAgb2JqLXkgKz0gbGliLm8KIG9iai0kKENPTkZJR19ORUVEU19MSVNUX1NPUlQp
ICs9IGxpc3Rfc29ydC5vCiBvYmotJChDT05GSUdfTElWRVBBVENIKSArPSBsaXZlcGF0Y2gubyBs
aXZlcGF0Y2hfZWxmLm8KIG9iai15ICs9IGx6by5vCi1vYmotJChDT05GSUdfSEFTX01FTV9BQ0NF
U1MpICs9IG1lbV9hY2Nlc3Mubworb2JqLSQoQ09ORklHX01FTV9BQ0NFU1MpICs9IG1lbV9hY2Nl
c3Mubwogb2JqLXkgKz0gbWVtb3J5Lm8KIG9iai15ICs9IG1vbml0b3Iubwogb2JqLXkgKz0gbXVs
dGljYWxsLm8KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tY3RsLmMgYi94ZW4vY29tbW9uL2Rv
bWN0bC5jCmluZGV4IGExZDcyNzA5MTAuLmM4NmRjMjFlM2UgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vZG9tY3RsLmMKKysrIGIveGVuL2NvbW1vbi9kb21jdGwuYwpAQCAtMTA4NSw3ICsxMDg1LDcg
QEAgbG9uZyBkb19kb21jdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpIHVf
ZG9tY3RsKQogICAgICAgICBjb3B5YmFjayA9IDE7CiAgICAgICAgIGJyZWFrOwogCi0jaWZkZWYg
Q09ORklHX0hBU19NRU1fQUNDRVNTCisjaWZkZWYgQ09ORklHX01FTV9BQ0NFU1MKICAgICBjYXNl
IFhFTl9ET01DVExfc2V0X2FjY2Vzc19yZXF1aXJlZDoKICAgICAgICAgaWYgKCB1bmxpa2VseShj
dXJyZW50LT5kb21haW4gPT0gZCkgKSAvKiBubyBkb21haW5fcGF1c2UoKSAqLwogICAgICAgICAg
ICAgcmV0ID0gLUVQRVJNOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3Mu
aCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgKaW5kZXggNWFiMzRjMTU1My4uN2U5NWVh
YjgxYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCkBAIC03OCw3ICs3OCw3IEBAIGxvbmcgcDJtX3NldF9t
ZW1fYWNjZXNzX211bHRpKHN0cnVjdCBkb21haW4gKmQsCiAgKi8KIGludCBwMm1fZ2V0X21lbV9h
Y2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB4ZW5tZW1fYWNjZXNzX3QgKmFjY2Vz
cyk7CiAKLSNpZmRlZiBDT05GSUdfSEFTX01FTV9BQ0NFU1MKKyNpZmRlZiBDT05GSUdfTUVNX0FD
Q0VTUwogaW50IG1lbV9hY2Nlc3NfbWVtb3AodW5zaWduZWQgbG9uZyBjbWQsCiAgICAgICAgICAg
ICAgICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9tZW1fYWNjZXNzX29wX3QpIGFy
Zyk7CiAjZWxzZQpAQCAtODgsNyArODgsNyBAQCBpbnQgbWVtX2FjY2Vzc19tZW1vcCh1bnNpZ25l
ZCBsb25nIGNtZCwKIHsKICAgICByZXR1cm4gLUVOT1NZUzsKIH0KLSNlbmRpZiAvKiBDT05GSUdf
SEFTX01FTV9BQ0NFU1MgKi8KKyNlbmRpZiAvKiBDT05GSUdfTUVNX0FDQ0VTUyAqLwogCiAjZW5k
aWYgLyogX1hFTl9NRU1fQUNDRVNTX0ggKi8KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveHNt
L2R1bW15LmggYi94ZW4vaW5jbHVkZS94c20vZHVtbXkuaAppbmRleCBmZjZiMmRiZjM5Li5iMGFj
MWY2NmIzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94c20vZHVtbXkuaAorKysgYi94ZW4vaW5j
bHVkZS94c20vZHVtbXkuaApAQCAtNTg0LDcgKzU4NCw3IEBAIHN0YXRpYyBYU01fSU5MSU5FIGlu
dCB4c21fdm1fZXZlbnRfY29udHJvbChYU01fREVGQVVMVF9BUkcgc3RydWN0IGRvbWFpbiAqZCwg
aW50CiAgICAgcmV0dXJuIHhzbV9kZWZhdWx0X2FjdGlvbihhY3Rpb24sIGN1cnJlbnQtPmRvbWFp
biwgZCk7CiB9CiAKLSNpZmRlZiBDT05GSUdfSEFTX01FTV9BQ0NFU1MKKyNpZmRlZiBDT05GSUdf
TUVNX0FDQ0VTUwogc3RhdGljIFhTTV9JTkxJTkUgaW50IHhzbV9tZW1fYWNjZXNzKFhTTV9ERUZB
VUxUX0FSRyBzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIFhTTV9BU1NFUlRfQUNUSU9OKFhTTV9E
TV9QUklWKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hzbS94c20uaCBiL3hlbi9pbmNsdWRl
L3hzbS94c20uaAppbmRleCBmMGM2ZmM3ZTI5Li43NjM2YmNiYjQyIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94c20veHNtLmgKKysrIGIveGVuL2luY2x1ZGUveHNtL3hzbS5oCkBAIC0xNDMsNyAr
MTQzLDcgQEAgc3RydWN0IHhzbV9vcGVyYXRpb25zIHsKIAogICAgIGludCAoKnZtX2V2ZW50X2Nv
bnRyb2wpIChzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbW9kZSwgaW50IG9wKTsKIAotI2lmZGVmIENP
TkZJR19IQVNfTUVNX0FDQ0VTUworI2lmZGVmIENPTkZJR19NRU1fQUNDRVNTCiAgICAgaW50ICgq
bWVtX2FjY2VzcykgKHN0cnVjdCBkb21haW4gKmQpOwogI2VuZGlmCiAKQEAgLTU4Miw3ICs1ODIs
NyBAQCBzdGF0aWMgaW5saW5lIGludCB4c21fdm1fZXZlbnRfY29udHJvbCAoeHNtX2RlZmF1bHRf
dCBkZWYsIHN0cnVjdCBkb21haW4gKmQsIGludAogICAgIHJldHVybiB4c21fb3BzLT52bV9ldmVu
dF9jb250cm9sKGQsIG1vZGUsIG9wKTsKIH0KIAotI2lmZGVmIENPTkZJR19IQVNfTUVNX0FDQ0VT
UworI2lmZGVmIENPTkZJR19NRU1fQUNDRVNTCiBzdGF0aWMgaW5saW5lIGludCB4c21fbWVtX2Fj
Y2VzcyAoeHNtX2RlZmF1bHRfdCBkZWYsIHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgcmV0dXJu
IHhzbV9vcHMtPm1lbV9hY2Nlc3MoZCk7CmRpZmYgLS1naXQgYS94ZW4veHNtL2R1bW15LmMgYi94
ZW4veHNtL2R1bW15LmMKaW5kZXggNmU3NTExOTllZS4uMzI5MGQwNDUyNyAxMDA2NDQKLS0tIGEv
eGVuL3hzbS9kdW1teS5jCisrKyBiL3hlbi94c20vZHVtbXkuYwpAQCAtMTI3LDcgKzEyNyw3IEBA
IHZvaWQgX19pbml0IHhzbV9maXh1cF9vcHMgKHN0cnVjdCB4c21fb3BlcmF0aW9ucyAqb3BzKQog
CiAgICAgc2V0X3RvX2R1bW15X2lmX251bGwob3BzLCB2bV9ldmVudF9jb250cm9sKTsKIAotI2lm
ZGVmIENPTkZJR19IQVNfTUVNX0FDQ0VTUworI2lmZGVmIENPTkZJR19NRU1fQUNDRVNTCiAgICAg
c2V0X3RvX2R1bW15X2lmX251bGwob3BzLCBtZW1fYWNjZXNzKTsKICNlbmRpZgogCmRpZmYgLS1n
aXQgYS94ZW4veHNtL2ZsYXNrL2hvb2tzLmMgYi94ZW4veHNtL2ZsYXNrL2hvb2tzLmMKaW5kZXgg
NzhiYzMyNjAyZS4uN2EzY2NmYWQwMiAxMDA2NDQKLS0tIGEveGVuL3hzbS9mbGFzay9ob29rcy5j
CisrKyBiL3hlbi94c20vZmxhc2svaG9va3MuYwpAQCAtMTI1Niw3ICsxMjU2LDcgQEAgc3RhdGlj
IGludCBmbGFza192bV9ldmVudF9jb250cm9sKHN0cnVjdCBkb21haW4gKmQsIGludCBtb2RlLCBp
bnQgb3ApCiAgICAgcmV0dXJuIGN1cnJlbnRfaGFzX3Blcm0oZCwgU0VDQ0xBU1NfRE9NQUlOMiwg
RE9NQUlOMl9fVk1fRVZFTlQpOwogfQogCi0jaWZkZWYgQ09ORklHX0hBU19NRU1fQUNDRVNTCisj
aWZkZWYgQ09ORklHX01FTV9BQ0NFU1MKIHN0YXRpYyBpbnQgZmxhc2tfbWVtX2FjY2VzcyhzdHJ1
Y3QgZG9tYWluICpkKQogewogICAgIHJldHVybiBjdXJyZW50X2hhc19wZXJtKGQsIFNFQ0NMQVNT
X0RPTUFJTjIsIERPTUFJTjJfX01FTV9BQ0NFU1MpOwpAQCAtMTgwMyw3ICsxODAzLDcgQEAgc3Rh
dGljIHN0cnVjdCB4c21fb3BlcmF0aW9ucyBmbGFza19vcHMgPSB7CiAKICAgICAudm1fZXZlbnRf
Y29udHJvbCA9IGZsYXNrX3ZtX2V2ZW50X2NvbnRyb2wsCiAKLSNpZmRlZiBDT05GSUdfSEFTX01F
TV9BQ0NFU1MKKyNpZmRlZiBDT05GSUdfTUVNX0FDQ0VTUwogICAgIC5tZW1fYWNjZXNzID0gZmxh
c2tfbWVtX2FjY2VzcywKICNlbmRpZgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:48:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:48: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 1frAwz-0002ut-L5; Sat, 18 Aug 2018 23:48: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAwy-0002uh-IQ
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:08 +0000
X-Inumbo-ID: 3da727e5-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3da727e5-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:48: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 1frAwx-00089s-RO
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAwx-0001EH-Oz
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAwx-0001EH-Oz@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:48:07 +0000
Subject: [Xen-changelog] [xen master] make it possible to enable/disable
 UART drivers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA2MWNiNTMzOTIzZDQ1MTExODVhOGJhMTg3NTNlM2Y5MzExMzUyNzYKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjE4OjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI0OjI2IDIw
MTggKzAxMDAKCiAgICBtYWtlIGl0IHBvc3NpYmxlIHRvIGVuYWJsZS9kaXNhYmxlIFVBUlQgZHJp
dmVycwogICAgCiAgICBBbGwgdGhlIFVBUlQgZHJpdmVycyBhcmUgc2lsZW50IG9wdGlvbnMuIEFk
ZCBvbmUgbGluZSBkZXNjcmlwdGlvbnMgc28KICAgIHRoYXQgY2FuIGJlIGRlL3NlbGVjdGVkIHZp
YSBtZW51Y29uZmlnLgogICAgCiAgICBBZGQgYW4geDg2IGRlcGVuZGVuY3kgdG8gSEFTX0VIQ0k6
IEVIQ0kgUENJIGhhcyBub3QgYmVlbiB1c2VkIG9uIEFSTS4gSW4KICAgIGZhY3QsIGl0IGRlcGVu
ZHMgb24gUENJLCBhbmQgbW9yZW92ZXIgd2UgaGF2ZSBkcml2ZXJzIGZvciBzZXZlcmFsCiAgICBl
bWJlZGRlZCBVQVJUcyBmb3IgdmFyaW91cyBBUk0gYm9hcmRzLgogICAgCiAgICBOUzE2NTUwIHJl
bWFpbnMgbm90IHNlbGVjdGFibGUgb24geDg2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBTdGVm
YW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICBBY2tlZC1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIC0tLQogICAgQ2hhbmdlcyBpbiB2
NDoKICAgIC0gaW1wcm92ZSBjb21taXQgbWVzc2FnZQogICAgLSByZW1vdmUgcHJvbXB0IGZvciBI
QVNfRUhDSQogICAgCiAgICBDaGFuZ2VzIGluIHYzOgogICAgLSBOUzE2NTUwIHByb21wdCBpZiBB
Uk0KICAgIAogICAgQ2hhbmdlcyBpbiB2MjoKICAgIC0gbWFrZSBIQVNfRUhDSSBkZXBlbmQgb24g
eDg2Ci0tLQogeGVuL2RyaXZlcnMvY2hhci9LY29uZmlnIHwgMTUgKysrKysrKystLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9kcml2ZXJzL2NoYXIvS2NvbmZpZyBiL3hlbi9kcml2ZXJzL2NoYXIvS2NvbmZpZwpp
bmRleCBjYzc4ZWMzZTNjLi5iMWYwN2Y4ZDBiIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9jaGFy
L0tjb25maWcKKysrIGIveGVuL2RyaXZlcnMvY2hhci9LY29uZmlnCkBAIC0xLDExICsxLDExIEBA
CiBjb25maWcgSEFTX05TMTY1NTAKLQlib29sCisJYm9vbCAiTlMxNjU1MCBVQVJUIGRyaXZlciIg
aWYgQVJNCiAJZGVmYXVsdCB5CiAJaGVscAogCSAgVGhpcyBzZWxlY3RzIHRoZSAxNjU1MC1zZXJp
ZXMgVUFSVCBzdXBwb3J0LiBGb3IgbW9zdCBzeXN0ZW1zLCBzYXkgWS4KIAogY29uZmlnIEhBU19D
QURFTkNFX1VBUlQKLQlib29sCisJYm9vbCAiWGlsaW54IENhZGVuY2UgVUFSVCBkcml2ZXIiCiAJ
ZGVmYXVsdCB5CiAJZGVwZW5kcyBvbiBBUk1fNjQKIAloZWxwCkBAIC0xMyw3ICsxMyw3IEBAIGNv
bmZpZyBIQVNfQ0FERU5DRV9VQVJUCiAJICBiYXNlZCBib2FyZCwgc2F5IFkuCiAKIGNvbmZpZyBI
QVNfTVZFQlUKLQlib29sCisJYm9vbCAiTWFydmVsbCBNVkVCVSBVQVJUIGRyaXZlciIKIAlkZWZh
dWx0IHkKIAlkZXBlbmRzIG9uIEFSTV82NAogCWhlbHAKQEAgLTIxLDcgKzIxLDcgQEAgY29uZmln
IEhBU19NVkVCVQogCSAgYmFzZWQgYm9hcmQsIHNheSBZLgogCiBjb25maWcgSEFTX1BMMDExCi0J
Ym9vbAorCWJvb2wgIkFSTSBQTDAxMSBVQVJUIGRyaXZlciIKIAlkZWZhdWx0IHkKIAlkZXBlbmRz
IG9uIEFSTQogCWhlbHAKQEAgLTI5LDcgKzI5LDcgQEAgY29uZmlnIEhBU19QTDAxMQogCSAgYW4g
SW50ZWdyYXRvci9QUDIsIEludGVncmF0b3IvQ1Agb3IgVmVyc2F0aWxlIHBsYXRmb3JtLCBzYXkg
WS4KIAogY29uZmlnIEhBU19FWFlOT1M0MjEwCi0JYm9vbAorCWJvb2wgIlNhbXN1bmcgRXh5bm9z
IDQyMTAgVUFSVCBkcml2ZXIiCiAJZGVmYXVsdCB5CiAJZGVwZW5kcyBvbiBBUk1fMzIKIAloZWxw
CkBAIC0zNyw3ICszNyw3IEBAIGNvbmZpZyBIQVNfRVhZTk9TNDIxMAogCSAgRXh5bm9zIGJhc2Vk
IGJvYXJkLCBzYXkgWS4KIAogY29uZmlnIEhBU19PTUFQCi0JYm9vbAorCWJvb2wgIlRleGFzIElu
c3RydW1lbnRzIE9NQVAgVUFSVCBkcml2ZXIiCiAJZGVmYXVsdCB5CiAJZGVwZW5kcyBvbiBBUk1f
MzIKIAloZWxwCkBAIC00NSw3ICs0NSw3IEBAIGNvbmZpZyBIQVNfT01BUAogCSAgSW5zdHJ1bWVu
dHMgYmFzZWQgQ1BVLCBzYXkgWS4KIAogY29uZmlnIEhBU19TQ0lGCi0JYm9vbAorCWJvb2wgIlN1
cGVySCBTQ0koRikgVUFSVCBkcml2ZXIiCiAJZGVmYXVsdCB5CiAJZGVwZW5kcyBvbiBBUk0KIAlo
ZWxwCkBAIC01NCw2ICs1NCw3IEBAIGNvbmZpZyBIQVNfU0NJRgogCiBjb25maWcgSEFTX0VIQ0kK
IAlib29sCisJZGVwZW5kcyBvbiBYODYKIAloZWxwCiAJICBUaGlzIHNlbGVjdHMgdGhlIFVTQiBi
YXNlZCBFSENJIGRlYnVnIHBvcnQgdG8gYmUgdXNlZCBhcyBhIFVBUlQuIElmCiAJICB5b3UgaGF2
ZSBhbiB4ODYgYmFzZWQgc3lzdGVtIHdpdGggVVNCLCBzYXkgWS4KLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:48:20 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:48: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 1frAxA-0002wV-Nt; Sat, 18 Aug 2018 23:48:20 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAx9-0002wL-H1
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:19 +0000
X-Inumbo-ID: 03a0e355-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 03a0e355-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:47: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 1frAx8-0008A0-18
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAx7-0001Ev-Us
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAx7-0001Ev-Us@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:48:17 +0000
Subject: [Xen-changelog] [xen master] arm: make it possible to disable the
 SMMU driver
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI3N2FhMzUyM2Q5ZDcxNTAyZTFiYzZhODI1NTNlMDcwMTNjMmZhY2IKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjE5OjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI0OjI3IDIw
MTggKzAxMDAKCiAgICBhcm06IG1ha2UgaXQgcG9zc2libGUgdG8gZGlzYWJsZSB0aGUgU01NVSBk
cml2ZXIKICAgIAogICAgSW50cm9kdWNlIGEgS2NvbmZpZyBvcHRpb24gZm9yIHRoZSBBUk0gU01N
VXYxIGFuZCBTTU1VdjIgZHJpdmVyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBDQzogamJldWxpY2hAc3VzZS5jb20KICAgIAogICAgLS0tCiAg
ICBDaGFuZ2VzIGluIHYzOgogICAgLSByZW5hbWUgU01NVXYyIHRvIEFSTV9TTU1VCiAgICAtIGlt
cHJvdmUgaGVscCBtZXNzYWdlCiAgICAtIHVzZSBpZiBBUk0KICAgIAogICAgQ2hhbmdlcyBpbiB2
MjoKICAgIC0gcmVuYW1lIEhBU19TTU1VdjIgdG8gU01NVXYyCiAgICAtIG1vdmUgU01NVXYyIHRv
IHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL0tjb25maWcKLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9LY29uZmlnICAgICAgfCAxMiArKysrKysrKysrKysKIHhlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2FybS9NYWtlZmlsZSB8ICAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9L
Y29uZmlnIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvS2NvbmZpZwppbmRleCA4ZDkwYjY3ZTJl
Li5hM2MwNjQ5MWJlIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9LY29uZmln
CisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL0tjb25maWcKQEAgLTEsMyArMSwxNSBAQAog
CiBjb25maWcgSEFTX1BBU1NUSFJPVUdICiAJYm9vbAorCitpZiBBUk0KK2NvbmZpZyBBUk1fU01N
VQorCWJvb2wgIkFSTSBTTU1VdjEgYW5kIHYyIGRyaXZlciIKKwlkZWZhdWx0IHkKKwktLS1oZWxw
LS0tCisJICBTdXBwb3J0IGZvciBpbXBsZW1lbnRhdGlvbnMgb2YgdGhlIEFSTSBTeXN0ZW0gTU1V
IGFyY2hpdGVjdHVyZQorCSAgdmVyc2lvbnMgMSBhbmQgMi4KKworCSAgU2F5IFkgaGVyZSBpZiB5
b3VyIFNvQyBpbmNsdWRlcyBhbiBJT01NVSBkZXZpY2UgaW1wbGVtZW50aW5nIHRoZQorCSAgQVJN
IFNNTVUgYXJjaGl0ZWN0dXJlLgorZW5kaWYKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2FybS9NYWtlZmlsZSBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9NYWtlZmls
ZQppbmRleCBmNGNkMjZlMTVkLi4wMTU2NDMxNGVhIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hcm0vTWFrZWZpbGUKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJt
L01ha2VmaWxlCkBAIC0xLDIgKzEsMiBAQAogb2JqLXkgKz0gaW9tbXUubwotb2JqLXkgKz0gc21t
dS5vCitvYmotJChBUk1fU01NVSkgKz0gc21tdS5vCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:48:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:48: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 1frAxJ-0002xb-Pb; Sat, 18 Aug 2018 23:48: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAxI-0002xR-SZ
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:28 +0000
X-Inumbo-ID: 49cb5831-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 49cb5831-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:49: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 1frAxI-0008AA-6s
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAxI-0001Fb-4X
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAxI-0001Fb-4X@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:48:28 +0000
Subject: [Xen-changelog] [xen master] arm: add a tiny kconfig configuration
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVlNThmY2EyYTZmYTRiMWZlYTY1NTE5NjJlYzU1ODdiOTAzYTNjYzcKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjIwOjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI0OjI3IDIw
MTggKzAxMDAKCiAgICBhcm06IGFkZCBhIHRpbnkga2NvbmZpZyBjb25maWd1cmF0aW9uCiAgICAK
ICAgIEFkZCBhIHRpbnkga2NvbmZpZyBjb25maWd1cmF0aW9uLiBFbmFibGVkIG9ubHkgdGhlIGNy
ZWRpdCBzY2hlZHVsZXIuCiAgICBJdCBvbmx5IGNhcnJpZXMgbm9uLWRlZmF1bHQgb3B0aW9ucyAo
dXNlIG1ha2UgbWVudWNvbmZpZyBvciBtYWtlCiAgICBvbGRkZWZjb25maWcgdG8gcHJvZHVjZSBh
IGNvbXBsZXRlIC5jb25maWcgZmlsZSkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIEFja2VkLWJ5OiBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgCiAgICAtLS0KICAgIENoYW5nZXMgaW4g
djc6CiAgICAtIHJlbW92ZSBOVUxMIGJlY2F1c2UgaXQgaXMgc3RpbGwgZXhwZXJpbWVudGFsCi0t
LQogeGVuL2FyY2gvYXJtL2NvbmZpZ3MvdGlueTY0LmNvbmYgfCAzOCArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vY29uZmlncy90aW55NjQuY29uZiBiL3hlbi9hcmNo
L2FybS9jb25maWdzL3Rpbnk2NC5jb25mCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAuLmFlY2M1NWM5NWYKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC9hcm0vY29uZmln
cy90aW55NjQuY29uZgpAQCAtMCwwICsxLDM4IEBACitDT05GSUdfQVJNXzY0PXkKK0NPTkZJR19B
Uk09eQorCisjCisjIEFyY2hpdGVjdHVyZSBGZWF0dXJlcworIworIyBDT05GSUdfR0lDVjMgaXMg
bm90IHNldAorIyBDT05GSUdfTUVNX0FDQ0VTUyBpcyBub3Qgc2V0CisjIENPTkZJR19TQlNBX1ZV
QVJUX0NPTlNPTEUgaXMgbm90IHNldAorCisjCisjIENvbW1vbiBGZWF0dXJlcworIworIyBDT05G
SUdfVE1FTSBpcyBub3Qgc2V0CitDT05GSUdfU0NIRURfQ1JFRElUPXkKKyMgQ09ORklHX1NDSEVE
X0NSRURJVDIgaXMgbm90IHNldAorIyBDT05GSUdfU0NIRURfUlREUyBpcyBub3Qgc2V0CisjIENP
TkZJR19TQ0hFRF9BUklOQzY1MyBpcyBub3Qgc2V0CisjIENPTkZJR19TQ0hFRF9OVUxMIGlzIG5v
dCBzZXQKKyMgQ09ORklHX1NVUFBSRVNTX0RVUExJQ0FURV9TWU1CT0xfV0FSTklOR1MgaXMgbm90
IHNldAorCisjCisjIERldmljZSBEcml2ZXJzCisjCisjIENPTkZJR19IQVNfTlMxNjU1MCBpcyBu
b3Qgc2V0CisjIENPTkZJR19IQVNfQ0FERU5DRV9VQVJUIGlzIG5vdCBzZXQKKyMgQ09ORklHX0hB
U19NVkVCVSBpcyBub3Qgc2V0CisjIENPTkZJR19IQVNfUEwwMTEgaXMgbm90IHNldAorIyBDT05G
SUdfSEFTX1NDSUYgaXMgbm90IHNldAorIyBDT05GSUdfQVJNX1NNTVUgaXMgbm90IHNldAorCisj
CisjIERlYnVnZ2luZyBPcHRpb25zCisjCisjIENPTkZJR19ERUJVRyBpcyBub3Qgc2V0CisjIENP
TkZJR19GUkFNRV9QT0lOVEVSIGlzIG5vdCBzZXQKKyMgQ09ORklHX1ZFUkJPU0VfREVCVUcgaXMg
bm90IHNldAorIyBDT05GSUdfU0NSVUJfREVCVUcgaXMgbm90IHNldAotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:48:40 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:48: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 1frAxU-0002z1-RL; Sat, 18 Aug 2018 23:48: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAxT-0002yo-CU
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:39 +0000
X-Inumbo-ID: 4fdade17-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4fdade17-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:49: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 1frAxS-0008B7-Ch
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAxS-0001GL-AO
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAxS-0001GL-AO@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:48:38 +0000
Subject: [Xen-changelog] [xen master] arm: add ALL_PLAT, QEMU,
 Rcar3 and MPSoC configs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4MzJhZGRmYjI4MzJkYWM2M2Q2N2E0MTMxYjdkZTAwYzAxZWUwOTQKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjIxOjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI3OjAzIDIw
MTggKzAxMDAKCiAgICBhcm06IGFkZCBBTExfUExBVCwgUUVNVSwgUmNhcjMgYW5kIE1QU29DIGNv
bmZpZ3MKICAgIAogICAgQWRkIGEgIlBsYXRmb3JtIFN1cHBvcnQiIGNob2ljZSB3aXRoIGZvdXIg
a2NvbmZpZyBvcHRpb25zOiBRRU1VLCBSQ0FSMywKICAgIE1QU09DIGFuZCBBTExfUExBVC4gVGhl
eSBlbmFibGUgdGhlIHJlcXVpcmVkIG9wdGlvbnMgZm9yIHRoZWlyIGhhcmR3YXJlCiAgICBwbGF0
Zm9ybS4gQUxMX1BMQVQgZW5hYmxlcyBhbGwgYXZhaWxhYmxlIHBsYXRmb3JtcyBhbmQgaXQncyB0
aGUgZGVmYXVsdC4KICAgIEl0IGRvZXNuJ3QgYXV0b21hdGljYWxseSBzZWxlY3QgYW55IG9mIHRo
ZSByZWxhdGVkIGRyaXZlcnMsIG90aGVyd2lzZQogICAgdGhleSBjYW5ub3QgYmUgZGlzYWJsZWQu
IEFMTF9QTEFUIGlzIGltcGxlbWVudGVkIGJ5IHVzaW5nIGhpZGRlbiBvcHRpb25zCiAgICB3aXRo
IGRlZmF1bHQgdmFsdWVzIGRlcGVuZGluZyBvbiBBTExfUExBVC4KICAgIAogICAgSW4gdGhlIGNh
c2Ugb2YgdGhlIE1QU09DIHRoYXQgaGFzIGEgcGxhdGZvcm0gZmlsZSB1bmRlcgogICAgYXJjaC9h
cm0vcGxhdGZvcm1zLywgYnVpbGQgdGhlIGZpbGUgaWYgTVBTT0MuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIEFj
a2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEFuZHJpaSBBbmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+CiAgICBDQzogYXJ0ZW1f
bXlnYWlldkBlcGFtLmNvbQogICAgQ0M6IHZvbG9keW15cl9iYWJjaHVrQGVwYW0uY29tCiAgICAK
ICAgIC0tLQogICAgQ2hhbmdlcyBpbiB2ODoKICAgIC0gcmVtb3ZlIFFFTVVfUExBVEZPUk0gYW5k
IFJDQVIzX1BMQVRGT1JNIHRoYXQgYXJlIGN1cnJlbnRseSB1bnVzZWQKICAgIC0gcmVtb3ZlIHNl
bGVjdHMgZnJvbSBBTEwKICAgIC0gcmVuYW1lIEFMTCB0byBBTExfUExBVAogICAgLSBpbnRyb2R1
Y2UgQUxMNjRfUExBVCBhbmQgQUxMMzJfUExBVAogICAgCiAgICBDaGFuZ2VzIGluIHY1OgogICAg
LSB0dXJuIHBsYXRmb3JtIHN1cHBvcnQgaW50byBhIGNob2ljZQogICAgLSBhZGQgQUxMCiAgICAK
ICAgIENoYW5nZXMgaW4gdjQ6CiAgICAtIGZpeCBHSUN2My9HSUNWMwogICAgLSBkZWZhdWx0IHkg
dG8gYWxsIG9wdGlvbnMKICAgIC0gYnVpbGQgeGlsaW54LXp5bnFtcCBpZiBNUFNPQwotLS0KIHhl
bi9hcmNoL2FybS9LY29uZmlnICAgICAgICAgICAgfCAgMiArKwogeGVuL2FyY2gvYXJtL3BsYXRm
b3Jtcy9LY29uZmlnICB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiB4ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL01ha2VmaWxlIHwgIDIgKy0KIDMgZmlsZXMgY2hh
bmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9LY29uZmlnIGIveGVuL2FyY2gvYXJtL0tjb25maWcKaW5kZXggOTc3YjU1ZDM0NS4u
NTg2YmM2MjU4MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL0tjb25maWcKKysrIGIveGVuL2Fy
Y2gvYXJtL0tjb25maWcKQEAgLTIyMiw2ICsyMjIsOCBAQCBjb25maWcgQVJNNjRfSEFSREVOX0JS
QU5DSF9QUkVESUNUT1IKIGNvbmZpZyBBUk0zMl9IQVJERU5fQlJBTkNIX1BSRURJQ1RPUgogICAg
IGRlZl9ib29sIHkgaWYgQVJNXzMyICYmIEhBUkRFTl9CUkFOQ0hfUFJFRElDVE9SCiAKK3NvdXJj
ZSAiYXJjaC9hcm0vcGxhdGZvcm1zL0tjb25maWciCisKIHNvdXJjZSAiY29tbW9uL0tjb25maWci
CiAKIHNvdXJjZSAiZHJpdmVycy9LY29uZmlnIgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Bs
YXRmb3Jtcy9LY29uZmlnIGIveGVuL2FyY2gvYXJtL3BsYXRmb3Jtcy9LY29uZmlnCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjQwOWQzZjhmOGYKLS0tIC9kZXYvbnVsbAor
KysgYi94ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL0tjb25maWcKQEAgLTAsMCArMSw1MiBAQAorY2hv
aWNlCisJcHJvbXB0ICJQbGF0Zm9ybSBTdXBwb3J0IgorCWRlZmF1bHQgQUxMX1BMQVQKKwktLS1o
ZWxwLS0tCisJQ2hvb3NlIHdoaWNoIGhhcmR3YXJlIHBsYXRmb3JtIHRvIGVuYWJsZSBpbiBYZW4u
CisKKwlJZiB1bnN1cmUsIGNob29zZSBBTExfUExBVC4KKworY29uZmlnIEFMTF9QTEFUCisJYm9v
bCAiQWxsIFBsYXRmb3JtcyIKKwktLS1oZWxwLS0tCisJRW5hYmxlIHN1cHBvcnQgZm9yIGFsbCBh
dmFpbGFibGUgaGFyZHdhcmUgcGxhdGZvcm1zLiBJdCBkb2Vzbid0CisJYXV0b21hdGljYWxseSBz
ZWxlY3QgYW55IG9mIHRoZSByZWxhdGVkIGRyaXZlcnMuCisKK2NvbmZpZyBRRU1VCisJYm9vbCAi
UUVNVSBhYXJjaCB2aXJ0IG1hY2hpbmUgc3VwcG9ydCIKKwlkZXBlbmRzIG9uIEFSTV82NAorCXNl
bGVjdCBHSUNWMworCXNlbGVjdCBIQVNfUEwwMTEKKwktLS1oZWxwLS0tCisJRW5hYmxlIGFsbCB0
aGUgcmVxdWlyZWQgZHJpdmVycyBmb3IgUUVNVSBhYXJjaDY0IHZpcnQgZW11bGF0ZWQKKwltYWNo
aW5lLgorCitjb25maWcgUkNBUjMKKwlib29sICJSZW5lc2FzIFJDYXIzIHN1cHBvcnQiCisJZGVw
ZW5kcyBvbiBBUk1fNjQKKwlzZWxlY3QgSEFTX1NDSUYKKwktLS1oZWxwLS0tCisJRW5hYmxlIGFs
bCB0aGUgcmVxdWlyZWQgZHJpdmVycyBmb3IgUmVuZXNhcyBSQ2FyMworCitjb25maWcgTVBTT0MK
Kwlib29sICJYaWxpbnggVWx0cmFzY2FsZSsgTVBTb0Mgc3VwcG9ydCIKKwlkZXBlbmRzIG9uIEFS
TV82NAorCXNlbGVjdCBIQVNfQ0FERU5DRV9VQVJUCisJc2VsZWN0IEFSTV9TTU1VCisJLS0taGVs
cC0tLQorCUVuYWJsZSBhbGwgdGhlIHJlcXVpcmVkIGRyaXZlcnMgZm9yIFhpbGlueCBVbHRyYXNj
YWxlKyBNUFNvQworCitlbmRjaG9pY2UKKworY29uZmlnIEFMTDY0X1BMQVQKKwlib29sCisJZGVm
YXVsdCAoQUxMX1BMQVQgJiYgQVJNXzY0KQorCitjb25maWcgQUxMMzJfUExBVAorCWJvb2wKKwlk
ZWZhdWx0IChBTExfUExBVCAmJiBBUk1fMzIpCisKK2NvbmZpZyBNUFNPQ19QTEFURk9STQorCWJv
b2wKKwlkZWZhdWx0IChBTEw2NF9QTEFUIHx8IE1QU09DKQorCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC9hcm0vcGxhdGZvcm1zL01ha2VmaWxlIGIveGVuL2FyY2gvYXJtL3BsYXRmb3Jtcy9NYWtlZmls
ZQppbmRleCA4MGU1NTVjYzE0Li5hNzliZGI5YzA4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0v
cGxhdGZvcm1zL01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL2FybS9wbGF0Zm9ybXMvTWFrZWZpbGUK
QEAgLTgsNCArOCw0IEBAIG9iai0kKENPTkZJR19BUk1fNjQpICs9IHNlYXR0bGUubwogb2JqLXkg
Kz0gc3VueGkubwogb2JqLSQoQ09ORklHX0FSTV82NCkgKz0gdGh1bmRlcngubwogb2JqLSQoQ09O
RklHX0FSTV82NCkgKz0geGdlbmUtc3Rvcm0ubwotb2JqLSQoQ09ORklHX0FSTV82NCkgKz0geGls
aW54LXp5bnFtcC5vCitvYmotJChDT05GSUdfTVBTT0NfUExBVEZPUk0pICArPSB4aWxpbngtenlu
cW1wLm8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:48:51 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:48: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 1frAxf-000307-T0; Sat, 18 Aug 2018 23:48:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAxe-0002zx-9e
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:50 +0000
X-Inumbo-ID: 15d62c8c-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 15d62c8c-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:47: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 1frAxc-0008CG-IU
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAxc-0001H0-GA
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAxc-0001H0-GA@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:48:48 +0000
Subject: [Xen-changelog] [xen master] xen: add per-platform defaults for
 NR_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>

Y29tbWl0IGEyYWU4MTg5M2FiN2Q1MjMxMDUyZDk2Yjg0ZjcwYjVkZWI1NGE4ZWMKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjIyOjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI3OjMwIDIw
MTggKzAxMDAKCiAgICB4ZW46IGFkZCBwZXItcGxhdGZvcm0gZGVmYXVsdHMgZm9yIE5SX0NQVVMK
ICAgIAogICAgQWRkIHNwZWNpZmljIHBlci1wbGF0Zm9ybSBkZWZhdWx0cyBmb3IgTlJfQ1BVUy4g
Tm90ZSB0aGF0IHRoZSBvcmRlciBvZgogICAgdGhlIGRlZmF1bHRzIG1hdHRlcjogdGhleSBuZWVk
IHRvIGdvIGZpcnN0LCBvdGhlcndpc2UgdGhlIGdlbmVyaWMKICAgIGRlZmF1bHRzIHdpbGwgYmUg
YXBwbGllZC4KICAgIAogICAgVGhpcyBpcyBkb25lIHNvIHRoYXQgWGVuIGJ1aWxkcyBjdXN0b21p
emVkIGZvciBhIHNwZWNpZmljIGhhcmR3YXJlCiAgICBwbGF0Zm9ybSBjYW4gaGF2ZSB0aGUgcmln
aHQgTlJfQ1BVUyBudW1iZXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3Jh
bGxAYXJtLmNvbT4KICAgIENDOiBKQmV1bGljaEBzdXNlLmNvbQogICAgQ0M6IGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20KICAgIAogICAgLS0tCiAgICAKICAgIENoYW5nZXMgaW4gdjY6CiAgICAt
IHJlbW92ZSB1c2VsZXNzIGFkZGl0aW9uYWwgZGVmYXVsdCBmb3IgQUxMCi0tLQogeGVuL2FyY2gv
S2NvbmZpZyB8IDMgKysrCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gvS2NvbmZpZyBiL3hlbi9hcmNoL0tjb25maWcKaW5kZXggY2YwYWNiN2U4
OS4uMTk1NGQxYzVjMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvS2NvbmZpZworKysgYi94ZW4vYXJj
aC9LY29uZmlnCkBAIC0zLDYgKzMsOSBAQCBjb25maWcgTlJfQ1BVUwogCWludCAiTWF4aW11bSBu
dW1iZXIgb2YgcGh5c2ljYWwgQ1BVcyIKIAlyYW5nZSAxIDQwOTUKIAlkZWZhdWx0ICIyNTYiIGlm
IFg4NgorCWRlZmF1bHQgIjgiIGlmIEFSTSAmJiBSQ0FSMworCWRlZmF1bHQgIjQiIGlmIEFSTSAm
JiBRRU1VCisJZGVmYXVsdCAiNCIgaWYgQVJNICYmIE1QU09DCiAJZGVmYXVsdCAiMTI4IiBpZiBB
Uk0KIAktLS1oZWxwLS0tCiAJICBTcGVjaWZpZXMgdGhlIG1heGltdW0gbnVtYmVyIG9mIHBoeXNp
Y2FsIENQVXMgd2hpY2ggWGVuIHdpbGwgc3VwcG9ydC4KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:49:01 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:49: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 1frAxo-000327-Ua; Sat, 18 Aug 2018 23:49:00 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAxn-00031z-Te
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:59 +0000
X-Inumbo-ID: 1be62f44-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1be62f44-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:47: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 1frAxm-0008CO-OO
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAxm-0001Hc-M0
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:48:58 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAxm-0001Hc-M0@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:48:58 +0000
Subject: [Xen-changelog] [xen master] xen: add cloc target
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU3OGEyN2RiNGI4YTM1MTY4MTE2MjQ5YWM1ZTFlYWJmNGVmNmMyOGQKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjIzOjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI3OjMwIDIw
MTggKzAxMDAKCiAgICB4ZW46IGFkZCBjbG9jIHRhcmdldAogICAgCiAgICBBZGQgYSBYZW4gYnVp
bGQgdGFyZ2V0IHRvIGNvdW50IHRoZSBsaW5lcyBvZiBjb2RlIG9mIHRoZSBzb3VyY2UgZmlsZXMK
ICAgIGJ1aWx0LiBVc2VzIGBjbG9jJyB0byBkbyB0aGUgam9iLgogICAgCiAgICBXaXRoIFhlbiBv
biBBUk0gdGFraW5nIG9mZiBpbiBlbWJlZGRlZCwgSW9ULCBhbmQgYXV0b21vdGl2ZSwgd2UgYXJl
CiAgICBzZWVpbmcgbW9yZSBhbmQgbW9yZSB1c2VzIG9mIFhlbiBpbiBjb25zdHJhaW5lZCBlbnZp
cm9ubWVudHMuIFVzZXJzIGFuZAogICAgc3lzdGVtIGludGVncmF0b3JzIHdhbnQgdGhlIHNtYWxs
ZXN0IFhlbiBhbmQgRG9tMCBjb25maWd1cmF0aW9ucy4gU29tZQogICAgb2YgdGhlc2UgZGVwbG95
bWVudHMgcmVxdWlyZSBjZXJ0aWZpY2F0aW9ucywgd2hlcmUgeW91IGRlZmluaXRlbHkgd2FudAog
ICAgdGhlIHNtYWxsZXN0IGxpbmVzIG9mIGNvZGUgY291bnQuIEkgcHJvdmlkZWQgdGhpcyBwYXRj
aCB0byBnaXZlIHVzIHRoZQogICAgbGluZXMgb2YgY29kZSBjb3VudCBmb3IgdGhhdCBwdXJwb3Nl
LgogICAgCiAgICBVc2UgdGhlIC5vLmQgZmlsZXMgdG8gYWNjb3VudCBmb3IgYWxsIHRoZSBidWls
dCBzb3VyY2UgZmlsZXMuIEdlbmVyYXRlIGEKICAgIGxpc3QgZm9yIHRoZSBgY2xvYycgdXRpbGl0
eSBhbmQgaW52b2tlIGBjbG9jJy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIENDOiBqYmV1bGljaEBzdXNlLmNvbQogICAgQ0M6IGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20KICAgIC0tLQogICAgQ2hhbmdlcyBpbiB2NDoKICAgIC0g
dXNlIGdyZXAgcmVnZXggdG8gZ2V0IG11bHRpcGxlIHNvdXJjZSBmaWxlcyBmcm9tIC5kIGZpbGVz
CiAgICAKICAgIENoYW5nZXMgaW4gdjM6CiAgICAtIHJlbW92ZSBidWlsZCBhcyBkZXBlbmRlY3kg
Zm9yIHRoZSBjbG9jIHRhcmdldAogICAgCiAgICBDaGFuZ2VzIGluIHYyOgogICAgLSBjaGFuZ2Ug
aW1wbGVtZW50YXRpb24gdG8gdXNlIC5vLmQgdG8gZmluZCBidWlsdCBzb3VyY2UgZmlsZXMKLS0t
CiB4ZW4vTWFrZWZpbGUgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL01ha2VmaWxlIGIveGVuL01ha2VmaWxlCmluZGV4
IGUwYjE3ZjYxYmUuLmUxMzFjZjRiNzEgMTAwNjQ0Ci0tLSBhL3hlbi9NYWtlZmlsZQorKysgYi94
ZW4vTWFrZWZpbGUKQEAgLTI3OCwzICsyNzgsMTUgQEAgJChLQ09ORklHX0NPTkZJRyk6CiBpbmNs
dWRlL2NvbmZpZy9hdXRvLmNvbmYuY21kOiA7CiAKIC1pbmNsdWRlICQoQkFTRURJUikvaW5jbHVk
ZS9jb25maWcvYXV0by5jb25mLmNtZAorCisuUEhPTlk6IGNsb2MKK2Nsb2M6CisJJChldmFsIHRt
cGZpbGUgOj0gJChzaGVsbCBta3RlbXApKQorCSQoZm9yZWFjaCBmLCAkKHNoZWxsIGZpbmQgJChC
QVNFRElSKSAtbmFtZSAqLm8uZCksIFwKKwkJJChldmFsIHBhdGggOj0gJChkaXIgJChmKSkpIFwK
KwkJJChldmFsIG5hbWVzIDo9ICQoc2hlbGwgZ3JlcCAtbyAiW2EtekEtWjAtOV8vLV0qXC5bY1Nd
IiAkKGYpKSkgXAorCQkkKGZvcmVhY2ggc2YsICQobmFtZXMpLCBcCisJCQkkKHNoZWxsIGlmIHRl
c3QgLWYgJChwYXRoKS8kKHNmKSA7IHRoZW4gZWNobyAkKHBhdGgpLyQoc2YpID4+ICQodG1wZmls
ZSk7IGZpOykpKQorCWNsb2MgLS1saXN0LWZpbGU9JCh0bXBmaWxlKQorCXJtICQodG1wZmlsZSkK
KwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
bWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:49:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:49: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 1frAxz-00033R-02; Sat, 18 Aug 2018 23:49: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAxy-00033I-4O
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:10 +0000
X-Inumbo-ID: 620fcf87-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 620fcf87-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:49: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 1frAxw-0008Cj-UG
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAxw-0001Il-Rs
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAxw-0001Il-Rs@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:49:08 +0000
Subject: [Xen-changelog] [xen master] xen: specify support for EXPERT and
 DEBUG Kconfig options
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAwOGE4ZmIyNDliOWQ0MzNhNjRiYzU5YTkzMDc1YmNiNGIwMWUzZDMKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDA4OjI0OjAxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyIDEyOjI3OjMwIDIw
MTggKzAxMDAKCiAgICB4ZW46IHNwZWNpZnkgc3VwcG9ydCBmb3IgRVhQRVJUIGFuZCBERUJVRyBL
Y29uZmlnIG9wdGlvbnMKICAgIAogICAgQWRkIGEgY2xlYXIgc3RhdGVtZW50IGFib3V0IHRoZW0s
IHJlZmxlY3RpbmcgdGhlIGN1cnJlbnQgc2VjdXJpdHkKICAgIHN1cHBvcnQgc3RhdHVzIG9mIEtj
b25maWcgb3B0aW9ucyAobm8gY2hhbmdlcyB0byBjdXJyZW50IHBvbGljaWVzKS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn
PgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIENDOiBH
ZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20KICAgIENDOiBJYW4uSmFja3NvbkBldS5jaXRyaXgu
Y29tCiAgICBDQzogamJldWxpY2hAc3VzZS5jb20KICAgIENDOiBhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tCiAgICBDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgogICAgQ0M6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgogICAgQ0M6IFdlaSBMaXUgPHdl
aS5saXUyQGNpdHJpeC5jb20+CiAgICAtLS0KICAgIENoYW5nZXMgaW4gdjc6CiAgICAtIHRhbGsg
YWJvdXQgRVhQRVJUIGFuZCBERUJVRyByYXRoZXIgdGhhbiBDT05GSUdfRVhQRVJUIGFuZCBDT05G
SUdfREVCVUcKLS0tCiBTVVBQT1JULm1kIHwgNiArKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA2IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9TVVBQT1JULm1kIGIvU1VQUE9SVC5tZAppbmRleCAw
MWNjNzI4ZTNmLi4zNzI3NDQ2YjgzIDEwMDY0NAotLS0gYS9TVVBQT1JULm1kCisrKyBiL1NVUFBP
UlQubWQKQEAgLTE2LDYgKzE2LDEyIEBAIGZvciB0aGUgZGVmaW5pdGlvbnMgb2YgdGhlIHN1cHBv
cnQgc3RhdHVzIGxldmVscyBldGMuCiAKICMgRmVhdHVyZSBTdXBwb3J0CiAKKyMjIEtjb25maWcK
KworRVhQRVJUIGFuZCBERUJVRyBLY29uZmlnIG9wdGlvbnMgYXJlIG5vdCBzZWN1cml0eSBzdXBw
b3J0ZWQuIE90aGVyCitLY29uZmlnIG9wdGlvbnMgYXJlIHN1cHBvcnRlZCwgaWYgdGhlIHJlbGF0
ZWQgZmVhdHVyZXMgYXJlIG1hcmtlZCBhcworc3VwcG9ydGVkIGluIHRoaXMgZG9jdW1lbnQuCisK
ICMjIEhvc3QgQXJjaGl0ZWN0dXJlCiAKICMjIyB4ODYtNjQKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:49:21 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:49: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 1frAy9-00034f-1t; Sat, 18 Aug 2018 23:49: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAy7-00034V-N5
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:19 +0000
X-Inumbo-ID: 682300ad-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 682300ad-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:49: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 1frAy7-0008Cr-3y
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:19 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAy7-0001JM-1a
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:19 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAy7-0001JM-1a@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:49:19 +0000
Subject: [Xen-changelog] [xen master] automation: standardize containerize
 env names
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdkMjE3NDMwZDZlZjMyYmU5NTg4ZGJkMjZlMjIwMDZlZmM4YmNkZWQKQXV0aG9yOiAg
ICAgRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVn
IDMgMDk6NDY6NDYgMjAxOCAtMDUwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgpDb21taXREYXRlOiBGcmkgQXVnIDMgMTY6MTE6MTggMjAxOCArMDEwMAoKICAgIGF1
dG9tYXRpb246IHN0YW5kYXJkaXplIGNvbnRhaW5lcml6ZSBlbnYgbmFtZXMKICAgIAogICAgU3Rh
bmRhcmRpemVkIGFsbCB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgbmFtZXMgdGhhdCB0aGUgY29u
dGFpbmVyaXplCiAgICBzY3JpcHQgdXNlcyB0byBzdGFydCB3aXRoIENPTlRBSU5FUl8KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgogICAg
UmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogYXV0b21hdGlv
bi9idWlsZC9SRUFETUUubWQgICAgICB8IDEwICsrKysrLS0tLS0KIGF1dG9tYXRpb24vc2NyaXB0
cy9jb250YWluZXJpemUgfCAxMCArKysrLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0
aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXV0b21hdGlvbi9idWlsZC9S
RUFETUUubWQgYi9hdXRvbWF0aW9uL2J1aWxkL1JFQURNRS5tZAppbmRleCBiZTQ1MjZjNzY4Li45
ODc1MzNhYzE0IDEwMDY0NAotLS0gYS9hdXRvbWF0aW9uL2J1aWxkL1JFQURNRS5tZAorKysgYi9h
dXRvbWF0aW9uL2J1aWxkL1JFQURNRS5tZApAQCAtNDAsMTMgKzQwLDE2IEBAIHVuZGVyc3RhbmRz
LgogICBDT05UQUlORVI9Y2VudG9zNzIgLi9hdXRvbWF0aW9uL3NjcmlwdHMvY29udGFpbmVyaXpl
IG1ha2UKICAgYGBgCiAKLS0gV09SS0RJUjogVGhpcyBvdmVycmlkZXMgdGhlIHBhdGggdGhhdCB3
aWxsIGJlIGF2YWlsYWJsZSB1bmRlciB0aGUKKy0gQ09OVEFJTkVSX1BBVEg6IFRoaXMgb3ZlcnJp
ZGVzIHRoZSBwYXRoIHRoYXQgd2lsbCBiZSBhdmFpbGFibGUgdW5kZXIgdGhlCiAgIGAvYnVpbGRg
IGRpcmVjdG9yeSBpbiB0aGUgY29udGFpbmVyLCB3aGljaCBpcyB0aGUgZGVmYXVsdCBwYXRoLgog
CiAgIGBgYAotICBXT1JLRElSPS9zb21lL290aGVyL3BhdGggLi9hdXRvbWF0aW9uL3NjcmlwdHMv
Y29udGFpbmVyaXplIGxzCisgIENPTlRBSU5FUl9QQVRIPS9zb21lL290aGVyL3BhdGggLi9hdXRv
bWF0aW9uL3NjcmlwdHMvY29udGFpbmVyaXplIGxzCiAgIGBgYAogCistIENPTlRBSU5FUl9BUkdT
OiBBbGxvd3MgeW91IHRvIHBhc3MgZXh0cmEgYXJndW1lbnRzIHRvIERvY2tlcgorICB3aGVuIHN0
YXJ0aW5nIHRoZSBjb250YWluZXIuCisKIC0gWEVOX0NPTkZJR19FWFBFUlQ6IElmIHRoaXMgaXMg
ZGVmaW5lZCBpbiB5b3VyIHNoZWxsIGl0IHdpbGwgYmUKICAgYXV0b21hdGljYWxseSBwYXNzZWQg
dGhyb3VnaCB0byB0aGUgY29udGFpbmVyLgogCkBAIC01Niw5ICs1OSw2IEBAIHVuZGVyc3RhbmRz
LgogICBvZiB0aGUgc2FtZSB2ZXJzaW9uLiBPdmVycmlkZSB0aGUgbmFtZSB2YWx1ZSB0byBjYXVz
ZSBpdCB0byBuYW1lCiAgIHRoZSBjb250YWluZXIgZGlmZmVyZW50bHkgb24gc3RhcnQuCiAKLS0g
RVhUUkFfQ09OVEFJTkVSX0FSR1M6IEFsbG93cyB5b3UgdG8gcGFzcyBleHRyYSBhcmd1bWVudHMg
dG8gRG9ja2VyCi0gIHdoZW4gc3RhcnRpbmcgdGhlIGNvbnRhaW5lci4KLQogQnVpbGRpbmcgYSBj
b250YWluZXIKIC0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKZGlmZiAtLWdpdCBhL2F1dG9tYXRpb24v
c2NyaXB0cy9jb250YWluZXJpemUgYi9hdXRvbWF0aW9uL3NjcmlwdHMvY29udGFpbmVyaXplCmlu
ZGV4IGY3ZjY2NDI4ZDkuLmY0ZmYyNGMyNWEgMTAwNzU1Ci0tLSBhL2F1dG9tYXRpb24vc2NyaXB0
cy9jb250YWluZXJpemUKKysrIGIvYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6ZQpAQCAt
NzIsMTAgKzcyLDggQEAgZmkKIAogIyBGaWd1cmUgb3V0IHRoZSBiYXNlIG9mIHdoYXQgd2Ugd2Fu
dCBhcyBvdXIgc291cmNlcwogIyBieSB1c2luZyB0aGUgdG9wIG9mIHRoZSBnaXQgcmVwbwotaWYg
W1sgLW4gJHtXT1JLRElSfSBdXTsgdGhlbgotICAgIFdPUktESVI9IiR7V09SS0RJUn0iCi1lbHNl
Ci0gICAgV09SS0RJUj0kKGdpdCByZXYtcGFyc2UgLS1zaG93LXRvcGxldmVsKQoraWYgW1sgLXog
JHtDT05UQUlORVJfUEFUSH0gXV07IHRoZW4KKyAgICBDT05UQUlORVJfUEFUSD0kKGdpdCByZXYt
cGFyc2UgLS1zaG93LXRvcGxldmVsKQogZmkKIAogIyBLaWNrIG9mZiBEb2NrZXIKQEAgLTgzLDEx
ICs4MSwxMSBAQCBlaW5mbyAiKioqIExhdW5jaGluZyBjb250YWluZXIgLi4uIgogZXhlYyBkb2Nr
ZXIgcnVuIFwKICAgICAke0RPQ0tFUl9BUkdTfSBcCiAgICAgJHtTU0hfQVVUSF9TT0NLOistZSBT
U0hfQVVUSF9TT0NLPSIvdG1wL3NzaC1hZ2VudC8ke1NTSF9BVVRIX05BTUV9In0gXAotICAgIC12
ICIke1dPUktESVJ9IjovYnVpbGQ6cncgXAorICAgIC12ICIke0NPTlRBSU5FUl9QQVRIfSI6L2J1
aWxkOnJ3IFwKICAgICAtdiAiJHtIT01FfS8uc3NoIjovcm9vdC8uc3NoOnJvIFwKICAgICAke1NT
SF9BVVRIX0RJUjorLXYgIiR7U1NIX0FVVEhfRElSfSI6L3RtcC9zc2gtYWdlbnR9IFwKICAgICAk
e1hFTl9DT05GSUdfRVhQRVJUOistZSBYRU5fQ09ORklHX0VYUEVSVD0ke1hFTl9DT05GSUdfRVhQ
RVJUfX0gXAotICAgICR7RVhUUkFfQ09OVEFJTkVSX0FSR1N9ICR7bmFtZX0gXAorICAgICR7Q09O
VEFJTkVSX0FSR1N9ICR7bmFtZX0gXAogICAgIC0ke3Rlcm1pbnR9aSAtLXJtIC0tIFwKICAgICAk
e0NPTlRBSU5FUn0gXAogICAgICR7Y21kfQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:49:31 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:49: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 1frAyJ-000369-3d; Sat, 18 Aug 2018 23:49:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAyI-000362-8G
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:30 +0000
X-Inumbo-ID: 6e3448ee-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6e3448ee-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:50: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 1frAyH-0008D1-9u
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:29 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAyH-0001K1-7b
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:29 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAyH-0001K1-7b@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:49:29 +0000
Subject: [Xen-changelog] [xen master] automation: drop container name from
 containerize
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY0MzdhYzEwMWYxMmE2NDY4ODc5MTc3MjU3ZjIwZDEzNjIxYzg3NDAKQXV0aG9yOiAg
ICAgRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVn
IDMgMDk6NDY6NDcgMjAxOCAtMDUwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgpDb21taXREYXRlOiBGcmkgQXVnIDMgMTY6MTE6MjIgMjAxOCArMDEwMAoKICAgIGF1
dG9tYXRpb246IGRyb3AgY29udGFpbmVyIG5hbWUgZnJvbSBjb250YWluZXJpemUKICAgIAogICAg
VGhpcyB3YXMgc29tZXRoaW5nIHRoYXQgZXhpc3RlZCBmb3Igc29tZSBzY3JpcHRpbmcgc3VwcG9y
dCBmb3IgYSB0b3RhbGx5CiAgICB1bnJlbGF0ZWQgcHJvamVjdCBhbmQgd2hlbiBJIGNvcGllZCB0
aGlzIHNjcmlwdCBJIGZhaWxlZCB0byByZW1vdmUgaXQgc28KICAgIHRoaXMgcmVtb3ZlcyBpdC4g
QnVpbGQgY29udGFpbmVycyBmb3IgWGVuIGFyZSBiZXN0IGFzIGVwaGVtZXJhbAogICAgZW52aXJv
bm1lbnRzIGFuZCBzaG91bGQganVzdCB1dGlsaXplcyBEb2NrZXIncyBkZWZhdWx0IGNvbnRhaW5l
ciBuYW1pbmcKICAgIGJlaGF2aW9yLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBEb3VnIEdvbGRz
dGVpbiA8Y2FyZG9lQGNhcmRvZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxp
dTJAY2l0cml4LmNvbT4KLS0tCiBhdXRvbWF0aW9uL2J1aWxkL1JFQURNRS5tZCAgICAgIHwgNSAt
LS0tLQogYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6ZSB8IDcgKy0tLS0tLQogMiBmaWxl
cyBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
YXV0b21hdGlvbi9idWlsZC9SRUFETUUubWQgYi9hdXRvbWF0aW9uL2J1aWxkL1JFQURNRS5tZApp
bmRleCA5ODc1MzNhYzE0Li5iZjExMzE3NWY0IDEwMDY0NAotLS0gYS9hdXRvbWF0aW9uL2J1aWxk
L1JFQURNRS5tZAorKysgYi9hdXRvbWF0aW9uL2J1aWxkL1JFQURNRS5tZApAQCAtNTMsMTEgKzUz
LDYgQEAgdW5kZXJzdGFuZHMuCiAtIFhFTl9DT05GSUdfRVhQRVJUOiBJZiB0aGlzIGlzIGRlZmlu
ZWQgaW4geW91ciBzaGVsbCBpdCB3aWxsIGJlCiAgIGF1dG9tYXRpY2FsbHkgcGFzc2VkIHRocm91
Z2ggdG8gdGhlIGNvbnRhaW5lci4KIAotLSBDT05UQUlORVJfTkFNRTogQnkgZGVmYXVsdCB0aGUg
Y29udGFpbmVyIG5hbWUgaXMgc2V0IGJhc2VkIG9uIHRoZQotICBjb250YWluZXIgaXRzZWxmIHNv
IHRoYXQgaXRzIGVhc3kgdG8gYXR0YWNoIG90aGVyIHRlcm1pbmFscyB0byB5b3VyCi0gIGNvbnRh
aW5lci4gVGhpcyBob3dldmVyIHByZXZlbnRzIHlvdSBmcm9tIHJ1bm5pbmcgbXVsdGlwbGUgY29u
dGFpbmVycwotICBvZiB0aGUgc2FtZSB2ZXJzaW9uLiBPdmVycmlkZSB0aGUgbmFtZSB2YWx1ZSB0
byBjYXVzZSBpdCB0byBuYW1lCi0gIHRoZSBjb250YWluZXIgZGlmZmVyZW50bHkgb24gc3RhcnQu
CiAKIEJ1aWxkaW5nIGEgY29udGFpbmVyCiAtLS0tLS0tLS0tLS0tLS0tLS0tLQpkaWZmIC0tZ2l0
IGEvYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6ZSBiL2F1dG9tYXRpb24vc2NyaXB0cy9j
b250YWluZXJpemUKaW5kZXggZjRmZjI0YzI1YS4uN2YwZWIwYWZmMCAxMDA3NTUKLS0tIGEvYXV0
b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6ZQorKysgYi9hdXRvbWF0aW9uL3NjcmlwdHMvY29u
dGFpbmVyaXplCkBAIC02NSwxMSArNjUsNiBAQCBpZiBbWyAtbiAke1NTSF9BVVRIX1NPQ0t9IF1d
OyB0aGVuCiAgICAgZmkKIGZpCiAKLSMgaWYgd2UgZ290IHRoZSBDT05UQUlORVJfTkFNRSBlbnYg
dmFyaWFibGUgdGhlbiB1c2UgdGhhdCBmb3Igb3VyIG5hbWUKLWlmIFtbIC1uICR7Q09OVEFJTkVS
X05BTUV9IF1dOyB0aGVuCi0gICAgbmFtZT0iLS1uYW1lICR7Q09OVEFJTkVSX05BTUV9IgotZmkK
LQogIyBGaWd1cmUgb3V0IHRoZSBiYXNlIG9mIHdoYXQgd2Ugd2FudCBhcyBvdXIgc291cmNlcwog
IyBieSB1c2luZyB0aGUgdG9wIG9mIHRoZSBnaXQgcmVwbwogaWYgW1sgLXogJHtDT05UQUlORVJf
UEFUSH0gXV07IHRoZW4KQEAgLTg1LDcgKzgwLDcgQEAgZXhlYyBkb2NrZXIgcnVuIFwKICAgICAt
diAiJHtIT01FfS8uc3NoIjovcm9vdC8uc3NoOnJvIFwKICAgICAke1NTSF9BVVRIX0RJUjorLXYg
IiR7U1NIX0FVVEhfRElSfSI6L3RtcC9zc2gtYWdlbnR9IFwKICAgICAke1hFTl9DT05GSUdfRVhQ
RVJUOistZSBYRU5fQ09ORklHX0VYUEVSVD0ke1hFTl9DT05GSUdfRVhQRVJUfX0gXAotICAgICR7
Q09OVEFJTkVSX0FSR1N9ICR7bmFtZX0gXAorICAgICR7Q09OVEFJTkVSX0FSR1N9IFwKICAgICAt
JHt0ZXJtaW50fWkgLS1ybSAtLSBcCiAgICAgJHtDT05UQUlORVJ9IFwKICAgICAke2NtZH0KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3Rl
cgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:49:42 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:49: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 1frAyU-00037S-78; Sat, 18 Aug 2018 23:49: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAyS-00037K-IT
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:40 +0000
X-Inumbo-ID: 3431e9f9-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3431e9f9-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:48:28 +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 1frAyR-0008De-Fo
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:39 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAyR-0001Kd-DR
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:39 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAyR-0001Kd-DR@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:49:39 +0000
Subject: [Xen-changelog] [xen master] automation: remove dead code from
 containerize
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkyZmY4ZjA5NzkwNWE1NjkzZjhmMjdkN2RiOTdhMTE5MjRhYWRiOWUKQXV0aG9yOiAg
ICAgRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVn
IDMgMDk6NDY6NDggMjAxOCAtMDUwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgpDb21taXREYXRlOiBGcmkgQXVnIDMgMTY6MTE6MjIgMjAxOCArMDEwMAoKICAgIGF1
dG9tYXRpb246IHJlbW92ZSBkZWFkIGNvZGUgZnJvbSBjb250YWluZXJpemUKICAgIAogICAgVGhp
cyBpcyBtb3JlIGRlYWQgY29kZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogRG91ZyBHb2xkc3Rl
aW4gPGNhcmRvZUBjYXJkb2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+Ci0tLQogYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6ZSB8IDUgLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2F1dG9tYXRp
b24vc2NyaXB0cy9jb250YWluZXJpemUgYi9hdXRvbWF0aW9uL3NjcmlwdHMvY29udGFpbmVyaXpl
CmluZGV4IDdmMGViMGFmZjAuLjdiZGZjMjE1NWQgMTAwNzU1Ci0tLSBhL2F1dG9tYXRpb24vc2Ny
aXB0cy9jb250YWluZXJpemUKKysrIGIvYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6ZQpA
QCAtMjMsMTAgKzIzLDYgQEAgY2FzZSAiXyR7Q09OVEFJTkVSfSIgaW4KICAgICBfc3RyZXRjaHxf
KSBDT05UQUlORVI9IiR7QkFTRX0vZGViaWFuOnN0cmV0Y2giIDs7CiBlc2FjCiAKLSMgZ2V0IG91
ciBjb250YWluZXIgbmFtZSBhbmQgdmVyc2lvbgotY29udGFpbmlkPSR7Q09OVEFJTkVSJToqfQot
Y29udGFpbnZlcj0ke0NPTlRBSU5FUiMqOn0KLQogIyBTYXZlIHRoZSBjb21tYW5kcyBmb3IgZnV0
dXJlIHVzZQogY21kPSRACiAKQEAgLTc0LDcgKzcwLDYgQEAgZmkKICMgS2ljayBvZmYgRG9ja2Vy
CiBlaW5mbyAiKioqIExhdW5jaGluZyBjb250YWluZXIgLi4uIgogZXhlYyBkb2NrZXIgcnVuIFwK
LSAgICAke0RPQ0tFUl9BUkdTfSBcCiAgICAgJHtTU0hfQVVUSF9TT0NLOistZSBTU0hfQVVUSF9T
T0NLPSIvdG1wL3NzaC1hZ2VudC8ke1NTSF9BVVRIX05BTUV9In0gXAogICAgIC12ICIke0NPTlRB
SU5FUl9QQVRIfSI6L2J1aWxkOnJ3IFwKICAgICAtdiAiJHtIT01FfS8uc3NoIjovcm9vdC8uc3No
OnJvIFwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:49:52 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:49: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 1frAye-00038e-8w; Sat, 18 Aug 2018 23:49: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAyd-00038W-0X
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:51 +0000
X-Inumbo-ID: 7a576ed9-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7a576ed9-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:50: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 1frAyb-0008Dq-Lf
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:49 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAyb-0001LE-JI
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:49 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAyb-0001LE-JI@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:49:49 +0000
Subject: [Xen-changelog] [xen master] automation: ensure created are not
 owned as root
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVhNWI4YmZlYzNjNDU1MWZkNzgwNDYyNzRhYTVhOWIzOTA4MzA5NWQKQXV0aG9yOiAg
ICAgRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVn
IDMgMDk6NDY6NDkgMjAxOCAtMDUwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgpDb21taXREYXRlOiBGcmkgQXVnIDMgMTY6MTE6MjIgMjAxOCArMDEwMAoKICAgIGF1
dG9tYXRpb246IGVuc3VyZSBjcmVhdGVkIGFyZSBub3Qgb3duZWQgYXMgcm9vdAogICAgCiAgICBC
eSBkZWZhdWx0IHRoZSBjb250YWluZXIgcnVucyBhcyB0aGUgcm9vdCB1c2VyIGFuZCBzaW5jZSB0
aGUgc291cmNlIHRyZWUKICAgIGlzIGJpbmQgbW91bnRlZCBpbnRvIHRoZSBjb250YWluZXIsIGFu
eSBmaWxlIGlzIGNyZWF0ZWQgYW5kIG93bmVkIGJ5IHRoZQogICAgcm9vdCB1c2VyIHdoaWNoIGhh
cm1zIGVyZ29ub21pY3Mgd2hlbiB3b3JraW5nIG91dHNpZGUgb2YgdGhlIGNvbnRhaW5lcgogICAg
ZW52aXJvbm1lbnQuIFRoaXMgbWFwcyB0aGUgcm9vdCB1c2VyIHdpdGhpbiB0aGUgY29udGFpbmVy
IHRvIHRoZSB1aWQgb2YKICAgIHRoZSB1c2VyIG91dHNpZGUgb2YgdGhlIGNvbnRhaW5lciBzbyBm
aWxlcyBhcmUgbm90IG93bmVkIGJ5IHJvb3QuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IERvdWcg
R29sZHN0ZWluIDxjYXJkb2VAY2FyZG9lLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3
ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIGF1dG9tYXRpb24vc2NyaXB0cy9jb250YWluZXJpemUg
fCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL2F1dG9t
YXRpb24vc2NyaXB0cy9jb250YWluZXJpemUgYi9hdXRvbWF0aW9uL3NjcmlwdHMvY29udGFpbmVy
aXplCmluZGV4IDdiZGZjMjE1NWQuLmJmOWFmNTg5YTggMTAwNzU1Ci0tLSBhL2F1dG9tYXRpb24v
c2NyaXB0cy9jb250YWluZXJpemUKKysrIGIvYXV0b21hdGlvbi9zY3JpcHRzL2NvbnRhaW5lcml6
ZQpAQCAtNzAsNiArNzAsNyBAQCBmaQogIyBLaWNrIG9mZiBEb2NrZXIKIGVpbmZvICIqKiogTGF1
bmNoaW5nIGNvbnRhaW5lciAuLi4iCiBleGVjIGRvY2tlciBydW4gXAorICAgIC11ICQoaWQgLXUp
IFwKICAgICAke1NTSF9BVVRIX1NPQ0s6Ky1lIFNTSF9BVVRIX1NPQ0s9Ii90bXAvc3NoLWFnZW50
LyR7U1NIX0FVVEhfTkFNRX0ifSBcCiAgICAgLXYgIiR7Q09OVEFJTkVSX1BBVEh9IjovYnVpbGQ6
cncgXAogICAgIC12ICIke0hPTUV9Ly5zc2giOi9yb290Ly5zc2g6cm8gXAotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:50:02 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:50: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 1frAyo-0003IZ-Ai; Sat, 18 Aug 2018 23:50: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAym-0003A1-GI
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:00 +0000
X-Inumbo-ID: 8069e376-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8069e376-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:50: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 1frAyl-0008Dy-RY
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:59 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAyl-0001M7-PC
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:49:59 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAyl-0001M7-PC@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:49:59 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: Drop hvm_sr_handlers
 initializer
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4M2IzOWI2ODZjYzg5M2QwZTBjNzIwYTU5NDVlMmI1MDdjOTkyZmEKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IEZyaSBBdWcgMyAxNzozOTozMSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIEF1ZyAzIDE3OjM5OjMxIDIwMTggKzAy
MDAKCiAgICB4ODYvaHZtOiBEcm9wIGh2bV9zcl9oYW5kbGVycyBpbml0aWFsaXplcgogICAgCiAg
ICBUaGlzIGluaXRpYWxpemVyIGlzIGZsYXdlZCBhbmQgb25seSBzZXRzIC5uYW1lIG9mIGFycmF5
IGVudHJ5IDAKICAgIHRvIGEgbm9uLU5VTEwgc3RyaW5nLgogICAgCiAgICBTdWdnZXN0ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhh
bmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgogICAgQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2
bS9zYXZlLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3NhdmUuYyBiL3hlbi9hcmNoL3g4
Ni9odm0vc2F2ZS5jCmluZGV4IDg5ODRhMjNhODguLjQyMmI5NmMwMTYgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9odm0vc2F2ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc2F2ZS5jCkBAIC04
OSw3ICs4OSw3IEBAIHN0YXRpYyBzdHJ1Y3QgewogICAgIGNvbnN0IGNoYXIgKm5hbWU7CiAgICAg
c2l6ZV90IHNpemU7CiAgICAgaW50IGtpbmQ7Ci19IGh2bV9zcl9oYW5kbGVyc1tIVk1fU0FWRV9D
T0RFX01BWCArIDFdID0geyB7TlVMTCwgTlVMTCwgIjw/PiJ9LCB9OworfSBodm1fc3JfaGFuZGxl
cnNbSFZNX1NBVkVfQ09ERV9NQVggKyAxXTsKIAogLyogSW5pdC10aW1lIGZ1bmN0aW9uIHRvIGFk
ZCBlbnRyaWVzIHRvIHRoYXQgbGlzdCAqLwogdm9pZCBfX2luaXQgaHZtX3JlZ2lzdGVyX3NhdmV2
bSh1aW50MTZfdCB0eXBlY29kZSwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:50:13 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:50: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 1frAyz-0003hI-CI; Sat, 18 Aug 2018 23:50:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAyx-0003h7-Jq
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:11 +0000
X-Inumbo-ID: 46662464-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 46662464-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:48: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 1frAyw-0008EJ-19
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:10 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAyv-0001Oy-V5
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:09 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAyv-0001Oy-V5@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:50:09 +0000
Subject: [Xen-changelog] [xen master] drop {,acpi_}reserve_bootmem()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU3NTJmMjg0MDk2NzhjZTNhZGU0OTk4NmIzOTMwOTE3OGZiMmE2ZDYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVnIDMg
MTc6NDA6MzEgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IEZyaSBBdWcgMyAxNzo0MDozMSAyMDE4ICswMjAwCgogICAgZHJv
cCB7LGFjcGlffXJlc2VydmVfYm9vdG1lbSgpCiAgICAKICAgIEJvdGggYXJlIGVudGlyZWx5IHVu
dXNlZCAodG8gYmUgZmFpciwgcmVzZXJ2ZV9ib290bWVtKCkgaGFzIGEgdXNlIGluc2lkZQogICAg
YW4gIiNpZiAwIiBzZWN0aW9uIGluIHg4NidzIG1wcGFyc2UuYywgYnV0IGlmIHdlIHdlcmUgdG8g
cmUtZW5hYmxlIHRoYXQKICAgIGNvZGUsIGl0IHdvdWxkIG5lZWQgZG9pbmcgZGlmZmVyZW50bHkg
YW55d2F5KS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0t
CiB4ZW4vaW5jbHVkZS9hc20teDg2L2FjcGkuaCB8IDMgLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGli
LmggICAgICB8IDIgLS0KIDIgZmlsZXMgY2hhbmdlZCwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2FjcGkuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYWNw
aS5oCmluZGV4IGMxMzhkZWYxYmQuLjM5NTBiNDcwZTUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvYWNwaS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYWNwaS5oCkBAIC05OCw5
ICs5OCw2IEBAIGV4dGVybiB2b2lkIGFjcGlfcmVzdG9yZV9zdGF0ZV9tZW0odm9pZCk7CiAKIGV4
dGVybiB1bnNpZ25lZCBsb25nIGFjcGlfd2FrZXVwX2FkZHJlc3M7CiAKLS8qIGVhcmx5IGluaXRp
YWxpemF0aW9uIHJvdXRpbmUgKi8KLWV4dGVybiB2b2lkIGFjcGlfcmVzZXJ2ZV9ib290bWVtKHZv
aWQpOwotCiAjZGVmaW5lIEFSQ0hfSEFTX1BPV0VSX0lOSVQJMQogCiBleHRlcm4gczggYWNwaV9u
dW1hOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYi5oIGIveGVuL2luY2x1ZGUveGVu
L2xpYi5oCmluZGV4IDFkOTc3MTM0MGMuLjk3MmZjODQzZmEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL3hlbi9saWIuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliLmgKQEAgLTY2LDggKzY2LDYg
QEAKIAogI2RlZmluZSBST1VORFVQKHgsIGEpICgoKHgpICsgKGEpIC0gMSkgJiB+KChhKSAtIDEp
KQogCi0jZGVmaW5lIHJlc2VydmVfYm9vdG1lbShfcCxfbCkgKCh2b2lkKTApCi0KIHN0cnVjdCBk
b21haW47CiAKIHZvaWQgY21kbGluZV9wYXJzZShjb25zdCBjaGFyICpjbWRsaW5lKTsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:50:22 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:50: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 1frAz8-0003iQ-Do; Sat, 18 Aug 2018 23:50: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAz7-0003iF-3Q
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:21 +0000
X-Inumbo-ID: 4c774c81-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4c774c81-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:49: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 1frAz6-0008ES-77
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:20 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAz6-0001Pa-4f
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:20 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAz6-0001Pa-4f@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:50:20 +0000
Subject: [Xen-changelog] [xen master] x86: put compat.o and x86_64/compat.o
 under CONFIG_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>

Y29tbWl0IDk1NzI1Yjk2ZDE2MGIyYmQ5NGRjMmM4MDcwZDZiMjc1YWU4NzU3MTAKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDEx
OjAwOjQ0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyA4IDEwOjM1OjUyIDIwMTggKzAxMDAKCiAgICB4ODY6IHB1
dCBjb21wYXQubyBhbmQgeDg2XzY0L2NvbXBhdC5vIHVuZGVyIENPTkZJR19QVgogICAgCiAgICBU
aGV5IGNvbnRhaW4gY29kZSBmb3IgY29tcGF0IGh5cGVyY2FsbCBmb3IgUFYgZ3Vlc3RzLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNr
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYv
TWFrZWZpbGUgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYv
TWFrZWZpbGUKaW5kZXggMTdlN2QzZmEzNC4uOWI5YjYzYWM2MyAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQpAQCAtMTcsNyArMTcs
NyBAQCBvYmotYmluLXkgKz0gYnppbWFnZS5pbml0Lm8KIG9iai1iaW4teSArPSBjbGVhcl9wYWdl
Lm8KIG9iai1iaW4teSArPSBjb3B5X3BhZ2Uubwogb2JqLXkgKz0gY3B1aWQubwotb2JqLXkgKz0g
Y29tcGF0Lm8geDg2XzY0L2NvbXBhdC5vCitvYmotJChDT05GSUdfUFYpICs9IGNvbXBhdC5vIHg4
Nl82NC9jb21wYXQubwogb2JqLSQoQ09ORklHX0tFWEVDKSArPSBjcmFzaC5vCiBvYmoteSArPSBk
ZWJ1Zy5vCiBvYmoteSArPSBkZWxheS5vCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:50:32 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:50:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1frAzI-0003je-FM; Sat, 18 Aug 2018 23:50: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAzH-0003jV-EP
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:31 +0000
X-Inumbo-ID: 929ed4f6-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 929ed4f6-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:51: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 1frAzG-0008Ea-D2
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:30 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAzG-0001QR-Ac
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:30 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAzG-0001QR-Ac@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:50:30 +0000
Subject: [Xen-changelog] [xen master] x86: add missing "inline" keyword
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZjZjE3YTI2N2E0MjRmZTYyNjc2OTkzZDQyOWMyY2Y2MTMxMWUwZjIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDEx
OjAwOjQ1IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyA4IDEwOjM2OjEzIDIwMTggKzAxMDAKCiAgICB4ODY6IGFk
ZCBtaXNzaW5nICJpbmxpbmUiIGtleXdvcmQKICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9wdi90cmFwcy5oIHwgMiArLQog
MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wdi90cmFwcy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9w
di90cmFwcy5oCmluZGV4IDcyNzlkMTZjYTAuLjg5OTg1ZDEwOWUgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvcHYvdHJhcHMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3B2L3Ry
YXBzLmgKQEAgLTQ3LDcgKzQ3LDcgQEAgc3RhdGljIGlubGluZSBib29sIHB2X3RyYXBfY2FsbGJh
Y2tfcmVnaXN0ZXJlZChjb25zdCBzdHJ1Y3QgdmNwdSAqdiwKIHN0YXRpYyBpbmxpbmUgdm9pZCBw
dl90cmFwX2luaXQodm9pZCkge30KIAogLyogRGVsaXZlciBpbnRlcnJ1cHQgdG8gUFYgZ3Vlc3Qu
IFJldHVybiAwIG9uIHN1Y2Nlc3MuICovCi1zdGF0aWMgaW50IHB2X3JhaXNlX2ludGVycnVwdChz
dHJ1Y3QgdmNwdSAqdiwgdWludDhfdCB2ZWN0b3IpIHsgcmV0dXJuIC1FT1BOT1RTVVBQOyB9Citz
dGF0aWMgaW5saW5lIGludCBwdl9yYWlzZV9pbnRlcnJ1cHQoc3RydWN0IHZjcHUgKnYsIHVpbnQ4
X3QgdmVjdG9yKSB7IHJldHVybiAtRU9QTk9UU1VQUDsgfQogCiBzdGF0aWMgaW5saW5lIGludCBw
dl9lbXVsYXRlX3ByaXZpbGVnZWRfb3Aoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpIHsgcmV0
dXJuIDA7IH0KIHN0YXRpYyBpbmxpbmUgdm9pZCBwdl9lbXVsYXRlX2dhdGVfb3Aoc3RydWN0IGNw
dV91c2VyX3JlZ3MgKnJlZ3MpIHt9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:50:43 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:50: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 1frAzT-0003kt-HX; Sat, 18 Aug 2018 23:50: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAzR-0003ki-SC
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:41 +0000
X-Inumbo-ID: 589a195b-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 589a195b-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:49: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 1frAzQ-0008FN-J0
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:40 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAzQ-0001R5-Ge
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:40 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAzQ-0001R5-Ge@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:50:40 +0000
Subject: [Xen-changelog] [xen master] x86: move arch_evtchn_inject to x86
 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>

Y29tbWl0IDRiNjBjNDA2NTliMzRiNjU3N2E2YmM5MWViNDExNTQ1OGEwZTQyNWYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDEx
OjAwOjUwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyA4IDEwOjM2OjQ2IDIwMTggKzAxMDAKCiAgICB4ODY6IG1v
dmUgYXJjaF9ldnRjaG5faW5qZWN0IHRvIHg4NiBjb21tb24gY29kZQogICAgCiAgICBJdCBpcyBu
b3Qgc3BlY2lmaWMgdG8gSFZNLiBJdCBqdXN0IHNvIGhhcHBlbnMgdGhhdCBQViBkb2Vzbid0IG5l
ZWQKICAgIHNwZWNpYWwgaGFuZGxpbmcuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUg
PHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaXJxLmMgfCA2IC0tLS0tLQogeGVuL2Fy
Y2gveDg2L2lycS5jICAgICB8IDYgKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9u
cygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2lycS5j
IGIveGVuL2FyY2gveDg2L2h2bS9pcnEuYwppbmRleCA4MDk1YzgyOWI2Li5kZmU4ZWQ2Mzg1IDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lycS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0v
aXJxLmMKQEAgLTU3NywxMiArNTc3LDYgQEAgaW50IGh2bV9sb2NhbF9ldmVudHNfbmVlZF9kZWxp
dmVyeShzdHJ1Y3QgdmNwdSAqdikKICAgICByZXR1cm4gIWh2bV9pbnRlcnJ1cHRfYmxvY2tlZCh2
LCBpbnRhY2spOwogfQogCi12b2lkIGFyY2hfZXZ0Y2huX2luamVjdChzdHJ1Y3QgdmNwdSAqdikK
LXsKLSAgICBpZiAoIGlzX2h2bV92Y3B1KHYpICkKLSAgICAgICAgaHZtX2Fzc2VydF9ldnRjaG5f
aXJxKHYpOwotfQotCiBzdGF0aWMgdm9pZCBpcnFfZHVtcChzdHJ1Y3QgZG9tYWluICpkKQogewog
ICAgIHN0cnVjdCBodm1faXJxICpodm1faXJxID0gaHZtX2RvbWFpbl9pcnEoZCk7CmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvaXJxLmMgYi94ZW4vYXJjaC94ODYvaXJxLmMKaW5kZXggN2QwYjE5
ZjJkMi4uNjg2NWM3OTBhYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2lycS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9pcnEuYwpAQCAtMjczMiwzICsyNzMyLDkgQEAgaW50IGFsbG9jYXRlX2FuZF9t
YXBfbXNpX3BpcnEoc3RydWN0IGRvbWFpbiAqZCwgaW50IGluZGV4LCBpbnQgKnBpcnFfcCwKIAog
ICAgIHJldHVybiByZXQ7CiB9CisKK3ZvaWQgYXJjaF9ldnRjaG5faW5qZWN0KHN0cnVjdCB2Y3B1
ICp2KQoreworICAgIGlmICggaXNfaHZtX3ZjcHUodikgKQorICAgICAgICBodm1fYXNzZXJ0X2V2
dGNobl9pcnEodik7Cit9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:50:53 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:50: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 1frAzd-0003mh-JQ; Sat, 18 Aug 2018 23:50: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAzc-0003lx-7h
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:52 +0000
X-Inumbo-ID: 9ec319eb-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9ec319eb-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:51: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 1frAza-0008FV-Ol
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:50 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAza-0001RZ-MU
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:50:50 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAza-0001RZ-MU@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:50:50 +0000
Subject: [Xen-changelog] [xen master] 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="===============8303719567948865210=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit b6f43c14cef3af8477a9eca4efab87dd150a2885
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Aug 6 09:11:00 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Aug 10 13:27:24 2018 +0100

    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>
---
 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 fa43d8f133..ec089cca67 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#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8303719567948865210==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:51:03 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:51:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1frAzn-0003oD-My; Sat, 18 Aug 2018 23:51:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAzm-0003o4-4A
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:02 +0000
X-Inumbo-ID: 64be266e-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 64be266e-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:49: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 1frAzk-0008Fd-Ui
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:00 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAzk-0001SB-SL
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:00 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAzk-0001SB-SL@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:51:00 +0000
Subject: [Xen-changelog] [xen master] common/gnttab: Explicitly default to
 gnttab v1 during domain creation
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============5627663076121011009=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 1237659523813696af4083279a7b871d407cbd48
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Wed Aug 8 15:54:30 2018 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Aug 10 13:27:24 2018 +0100

    common/gnttab: Explicitly default to gnttab v1 during domain creation
    
    For reasons which appear to be exclusively down to poor review of the grant
    table v2 code, a grant table's version field was wasn't initialised during
    creation.
    
    A number of problems (including XSAs) have occurred in the past trying trying
    to use a grant table which hasn't been properly set up, and various areas of
    the code cope with v0 by defaulting to v1.
    
    In particular, the toolstack using GNTTABOP_setup_table to be able to fill in
    the store/console grants has a side effect of switching to v1.
    
    In hindsight however, this "fixup if we see 0" is a very poor, with a
    substantial degree of risk.  Explicitly default to grant table v1 during
    domain create, and let the rest of the code work safely in the knowledge that
    the version is sensibly set.
    
    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/grant_table.c | 39 ++++++++-------------------------------
 1 file changed, 8 insertions(+), 31 deletions(-)

diff --git a/xen/common/grant_table.c b/xen/common/grant_table.c
index d9ec711c73..009b1e2626 100644
--- a/xen/common/grant_table.c
+++ b/xen/common/grant_table.c
@@ -50,8 +50,8 @@ struct grant_table {
     /* Lock protecting the maptrack limit */
     spinlock_t            maptrack_lock;
     /*
-     * The defined versions are 1 and 2.  Set to 0 if we don't know
-     * what version to use yet.
+     * Defaults to v1.  May be changed with GNTTABOP_set_version.  All other
+     * values are invalid.
      */
     unsigned int          gt_version;
     /* Resource limits of the domain. */
@@ -222,7 +222,6 @@ nr_maptrack_frames(struct grant_table *t)
 static grant_entry_header_t *
 shared_entry_header(struct grant_table *t, grant_ref_t ref)
 {
-    ASSERT(t->gt_version != 0);
     if ( t->gt_version == 1 )
         return (grant_entry_header_t*)&shared_entry_v1(t, ref);
     else
@@ -1302,20 +1301,6 @@ unmap_common(
 
     grant_read_lock(rgt);
 
-    if ( rgt->gt_version == 0 )
-    {
-        /*
-         * This ought to be impossible, as such a mapping should not have
-         * been established (see the nr_grant_entries(rgt) bounds check in
-         * gnttab_map_grant_ref()). Doing this check only in
-         * gnttab_unmap_common_complete() - as it used to be done - would,
-         * however, be too late.
-         */
-        rc = GNTST_bad_gntref;
-        flags = 0;
-        goto unlock_out;
-    }
-
     op->rd = rd;
     op->ref = map->ref;
 
@@ -1932,9 +1917,6 @@ gnttab_setup_table(
         goto unlock;
     }
 
-    if ( gt->gt_version == 0 )
-        gt->gt_version = 1;
-
     if ( (op.nr_frames > nr_grant_frames(gt) ||
           ((gt->gt_version > 1) &&
            (grant_to_status_frames(op.nr_frames) > nr_status_frames(gt)))) &&
@@ -2991,15 +2973,11 @@ gnttab_set_version(XEN_GUEST_HANDLE_PARAM(gnttab_set_version_t) uop)
 
     switch ( gt->gt_version )
     {
-    case 0:
-        if ( op.version == 2 )
-        {
     case 1:
-            /* XXX: We could maybe shrink the active grant table here. */
-            res = gnttab_populate_status_frames(currd, gt, nr_grant_frames(gt));
-            if ( res < 0)
-                goto out_unlock;
-        }
+        /* XXX: We could maybe shrink the active grant table here. */
+        res = gnttab_populate_status_frames(currd, gt, nr_grant_frames(gt));
+        if ( res < 0)
+            goto out_unlock;
         break;
     case 2:
         for ( i = 0; i < GNTTAB_NR_RESERVED_ENTRIES; i++ )
@@ -3594,6 +3572,8 @@ grant_table_create(
     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;
@@ -3869,9 +3849,6 @@ int gnttab_map_frame(struct domain *d, unsigned long idx, gfn_t gfn,
 
     grant_write_lock(gt);
 
-    if ( gt->gt_version == 0 )
-        gt->gt_version = 1;
-
     if ( gt->gt_version == 2 &&
          (idx & XENMAPIDX_grant_table_status) )
     {
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5627663076121011009==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:51:13 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:51: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 1frAzx-0003pU-OZ; Sat, 18 Aug 2018 23:51:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frAzw-0003pJ-Dw
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:12 +0000
X-Inumbo-ID: 6ad1c691-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6ad1c691-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:49: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 1frAzv-0008G0-4t
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:11 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frAzv-0001TV-2K
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:11 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frAzv-0001TV-2K@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:51:11 +0000
Subject: [Xen-changelog] [xen master] common: add a new mappable resource
 type: XENMEM_resource_grant_table
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgzZmE2NTUyY2VhMTEyYTkwMGVjNzg5MWY4YzE3MGQwMjJmZTdlMjAKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1
IEF1ZyA5IDEwOjU5OjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEF1ZyAxMCAxMzoyNzoyNCAy
MDE4ICswMTAwCgogICAgY29tbW9uOiBhZGQgYSBuZXcgbWFwcGFibGUgcmVzb3VyY2UgdHlwZTog
WEVOTUVNX3Jlc291cmNlX2dyYW50X3RhYmxlCiAgICAKICAgIFRoaXMgcGF0Y2ggYWxsb3dzIGdy
YW50IHRhYmxlIGZyYW1lcyB0byBiZSBtYXBwZWQgdXNpbmcgdGhlCiAgICBYRU5NRU1fYWNxdWly
ZV9yZXNvdXJjZSBtZW1vcnkgb3AuCiAgICAKICAgIE5PVEU6IFRoaXMgcGF0Y2ggZXhwYW5kcyB0
aGUgb24tc3RhY2sgbWZuX2xpc3QgYXJyYXkgaW4gYWNxdWlyZV9yZXNvdXJjZSgpCiAgICAgICAg
ICBidXQgaXQgaXMgc3RpbGwgc21hbGwgZW5vdWdoIHRvIHJlbWFpbiBvbi1zdGFjay4KICAgIAog
ICAgTk9URTogVGhpcyBwYXRjaCBhbHNvIHJlbW92ZXMgYSBib2d1cyBjb21tZW50IGFib3ZlIHRo
ZQogICAgICAgICAgZ3JhbnRfdG9fc3RhdHVzX2ZyYW1lcygpIGZ1bmN0aW9uLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFtSZWJhc2Ug
b3ZlciAiRXhwbGljaXRseSBkZWZhdWx0IHRvIGdudHRhYiB2MSBkdXJpbmcgZG9tYWluIGNyZWF0
aW9uIl0KICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgfCAxMTQgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tCiB4ZW4vY29tbW9uL21lbW9yeS5j
ICAgICAgICAgICB8ICA1NiArKysrKysrKysrKysrKysrKysrKy0KIHhlbi9pbmNsdWRlL3B1Ymxp
Yy9tZW1vcnkuaCAgIHwgICA2ICsrKwogeGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmggfCAg
IDQgKysKIDQgZmlsZXMgY2hhbmdlZCwgMTY1IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3Jh
bnRfdGFibGUuYwppbmRleCAwMDliMWUyNjI2Li44Yjg0M2IxM2I0IDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2dyYW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC0z
NTEsMTIgKzM1MSwxNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgYWN0aXZlX2VudHJ5X3JlbGVhc2Uo
c3RydWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0KQogCiAjZGVmaW5lIEdSQU5UX1NUQVRVU19Q
RVJfUEFHRSAoUEFHRV9TSVpFIC8gc2l6ZW9mKGdyYW50X3N0YXR1c190KSkKICNkZWZpbmUgR1JB
TlRfUEVSX1BBR0UgKFBBR0VfU0laRSAvIHNpemVvZihncmFudF9lbnRyeV92Ml90KSkKLS8qIE51
bWJlciBvZiBncmFudCB0YWJsZSBzdGF0dXMgZW50cmllcy4gQ2FsbGVyIG11c3QgaG9sZCBkJ3Mg
Z3IuIHRhYmxlIGxvY2suKi8KKwogc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgZ3JhbnRfdG9f
c3RhdHVzX2ZyYW1lcyh1bnNpZ25lZCBpbnQgZ3JhbnRfZnJhbWVzKQogewogICAgIHJldHVybiBE
SVZfUk9VTkRfVVAoZ3JhbnRfZnJhbWVzICogR1JBTlRfUEVSX1BBR0UsIEdSQU5UX1NUQVRVU19Q
RVJfUEFHRSk7CiB9CiAKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHN0YXR1c190b19ncmFu
dF9mcmFtZXModW5zaWduZWQgaW50IHN0YXR1c19mcmFtZXMpCit7CisgICAgcmV0dXJuIERJVl9S
T1VORF9VUChzdGF0dXNfZnJhbWVzICogR1JBTlRfU1RBVFVTX1BFUl9QQUdFLCBHUkFOVF9QRVJf
UEFHRSk7Cit9CisKIC8qIENoZWNrIGlmIHRoZSBwYWdlIGhhcyBiZWVuIHBhZ2VkIG91dCwgb3Ig
bmVlZHMgdW5zaGFyaW5nLgogICAgSWYgcmMgPT0gR05UU1Rfb2theSwgKnBhZ2UgY29udGFpbnMg
dGhlIHBhZ2Ugc3RydWN0IHdpdGggYSByZWYgdGFrZW4uCiAgICBDYWxsZXIgbXVzdCBkbyBwdXRf
cGFnZSgqcGFnZSkuCkBAIC0zODQwLDYgKzM4NDUsNzAgQEAgaW50IG1lbV9zaGFyaW5nX2dyZWZf
dG9fZ2ZuKHN0cnVjdCBncmFudF90YWJsZSAqZ3QsIGdyYW50X3JlZl90IHJlZiwKIH0KICNlbmRp
ZgogCisvKiBjYWxsZXIgbXVzdCBob2xkIHdyaXRlIGxvY2sgKi8KK3N0YXRpYyBpbnQgZ250dGFi
X2dldF9zdGF0dXNfZnJhbWVfbWZuKHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGlkeCwgbWZuX3QgKm1mbikKK3sK
KyAgICBjb25zdCBzdHJ1Y3QgZ3JhbnRfdGFibGUgKmd0ID0gZC0+Z3JhbnRfdGFibGU7CisKKyAg
ICBBU1NFUlQoZ3QtPmd0X3ZlcnNpb24gPT0gMik7CisKKyAgICBpZiAoIGlkeCA+PSBucl9zdGF0
dXNfZnJhbWVzKGd0KSApCisgICAgeworICAgICAgICB1bnNpZ25lZCBsb25nIG5yX3N0YXR1czsK
KyAgICAgICAgdW5zaWduZWQgbG9uZyBucl9ncmFudDsKKworICAgICAgICBucl9zdGF0dXMgPSBp
ZHggKyAxOyAvKiBzdWZmaWNpZW50IGZyYW1lcyB0byBtYWtlIGlkeCB2YWxpZCAqLworCisgICAg
ICAgIGlmICggbnJfc3RhdHVzID09IDAgKSAvKiBvdmVyZmxvdz8gKi8KKyAgICAgICAgICAgIHJl
dHVybiAtRUlOVkFMOworCisgICAgICAgIG5yX2dyYW50ID0gc3RhdHVzX3RvX2dyYW50X2ZyYW1l
cyhucl9zdGF0dXMpOworCisgICAgICAgIGlmICggZ3JhbnRfdG9fc3RhdHVzX2ZyYW1lcyhucl9n
cmFudCkgIT0gbnJfc3RhdHVzICkgLyogb3ZlcmZsb3c/ICovCisgICAgICAgICAgICByZXR1cm4g
LUVJTlZBTDsKKworICAgICAgICBpZiAoIG5yX2dyYW50IDw9IGd0LT5tYXhfZ3JhbnRfZnJhbWVz
ICkKKyAgICAgICAgICAgIGdudHRhYl9ncm93X3RhYmxlKGQsIG5yX2dyYW50KTsKKworICAgICAg
ICAvKiBjaGVjayB3aGV0aGVyIGdudHRhYl9ncm93X3RhYmxlKCkgc3VjY2VlZGVkICovCisgICAg
ICAgIGlmICggaWR4ID49IG5yX3N0YXR1c19mcmFtZXMoZ3QpICkKKyAgICAgICAgICAgIHJldHVy
biAtRUlOVkFMOworICAgIH0KKworICAgICptZm4gPSBfbWZuKHZpcnRfdG9fbWZuKGd0LT5zdGF0
dXNbaWR4XSkpOworICAgIHJldHVybiAwOworfQorCisvKiBjYWxsZXIgbXVzdCBob2xkIHdyaXRl
IGxvY2sgKi8KK3N0YXRpYyBpbnQgZ250dGFiX2dldF9zaGFyZWRfZnJhbWVfbWZuKHN0cnVjdCBk
b21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIGlkeCwgbWZuX3QgKm1mbikKK3sKKyAgICBjb25zdCBzdHJ1Y3QgZ3JhbnRfdGFibGUg
Kmd0ID0gZC0+Z3JhbnRfdGFibGU7CisKKyAgICBBU1NFUlQoZ3QtPmd0X3ZlcnNpb24gIT0gMCk7
CisKKyAgICBpZiAoIGlkeCA+PSBucl9ncmFudF9mcmFtZXMoZ3QpICkKKyAgICB7CisgICAgICAg
IHVuc2lnbmVkIGxvbmcgbnJfZ3JhbnQ7CisKKyAgICAgICAgbnJfZ3JhbnQgPSBpZHggKyAxOyAv
KiBzdWZmaWNpZW50IGZyYW1lcyB0byBtYWtlIGlkeCB2YWxpZCAqLworCisgICAgICAgIGlmICgg
bnJfZ3JhbnQgPT0gMCApIC8qIG92ZXJmbG93PyAqLworICAgICAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CisKKyAgICAgICAgaWYgKCBucl9ncmFudCA8PSBndC0+bWF4X2dyYW50X2ZyYW1lcyApCisg
ICAgICAgICAgICBnbnR0YWJfZ3Jvd190YWJsZShkLCBucl9ncmFudCk7CisKKyAgICAgICAgLyog
Y2hlY2sgd2hldGhlciBnbnR0YWJfZ3Jvd190YWJsZSgpIHN1Y2NlZWRlZCAqLworICAgICAgICBp
ZiAoIGlkeCA+PSBucl9ncmFudF9mcmFtZXMoZ3QpICkKKyAgICAgICAgICAgIHJldHVybiAtRUlO
VkFMOworICAgIH0KKworICAgICptZm4gPSBfbWZuKHZpcnRfdG9fbWZuKGd0LT5zaGFyZWRfcmF3
W2lkeF0pKTsKKyAgICByZXR1cm4gMDsKK30KKwogaW50IGdudHRhYl9tYXBfZnJhbWUoc3RydWN0
IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsIGdmbl90IGdmbiwKICAgICAgICAgICAgICAg
ICAgICAgIG1mbl90ICptZm4pCiB7CkBAIC0zODU0LDIxICszOTIzLDExIEBAIGludCBnbnR0YWJf
bWFwX2ZyYW1lKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgaWR4LCBnZm5fdCBnZm4s
CiAgICAgewogICAgICAgICBpZHggJj0gflhFTk1BUElEWF9ncmFudF90YWJsZV9zdGF0dXM7CiAg
ICAgICAgIHN0YXR1cyA9IHRydWU7Ci0gICAgICAgIGlmICggaWR4IDwgbnJfc3RhdHVzX2ZyYW1l
cyhndCkgKQotICAgICAgICAgICAgKm1mbiA9IF9tZm4odmlydF90b19tZm4oZ3QtPnN0YXR1c1tp
ZHhdKSk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKLSAgICB9Ci0g
ICAgZWxzZQotICAgIHsKLSAgICAgICAgaWYgKCAoaWR4ID49IG5yX2dyYW50X2ZyYW1lcyhndCkp
ICYmIChpZHggPCBndC0+bWF4X2dyYW50X2ZyYW1lcykgKQotICAgICAgICAgICAgZ250dGFiX2dy
b3dfdGFibGUoZCwgaWR4ICsgMSk7CiAKLSAgICAgICAgaWYgKCBpZHggPCBucl9ncmFudF9mcmFt
ZXMoZ3QpICkKLSAgICAgICAgICAgICptZm4gPSBfbWZuKHZpcnRfdG9fbWZuKGd0LT5zaGFyZWRf
cmF3W2lkeF0pKTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgcmMgPSAtRUlOVkFMOworICAg
ICAgICByYyA9IGdudHRhYl9nZXRfc3RhdHVzX2ZyYW1lX21mbihkLCBpZHgsIG1mbik7CiAgICAg
fQorICAgIGVsc2UKKyAgICAgICAgcmMgPSBnbnR0YWJfZ2V0X3NoYXJlZF9mcmFtZV9tZm4oZCwg
aWR4LCBtZm4pOwogCiAgICAgaWYgKCAhcmMgJiYgcGFnaW5nX21vZGVfdHJhbnNsYXRlKGQpICYm
CiAgICAgICAgICAhZ2ZuX2VxKGdudHRhYl9nZXRfZnJhbWVfZ2ZuKGd0LCBzdGF0dXMsIGlkeCks
IElOVkFMSURfR0ZOKSApCkBAIC0zODgzLDYgKzM5NDIsMzMgQEAgaW50IGdudHRhYl9tYXBfZnJh
bWUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsIGdmbl90IGdmbiwKICAgICBy
ZXR1cm4gcmM7CiB9CiAKK2ludCBnbnR0YWJfZ2V0X3NoYXJlZF9mcmFtZShzdHJ1Y3QgZG9tYWlu
ICpkLCB1bnNpZ25lZCBsb25nIGlkeCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5f
dCAqbWZuKQoreworICAgIHN0cnVjdCBncmFudF90YWJsZSAqZ3QgPSBkLT5ncmFudF90YWJsZTsK
KyAgICBpbnQgcmM7CisKKyAgICBncmFudF93cml0ZV9sb2NrKGd0KTsKKyAgICByYyA9IGdudHRh
Yl9nZXRfc2hhcmVkX2ZyYW1lX21mbihkLCBpZHgsIG1mbik7CisgICAgZ3JhbnRfd3JpdGVfdW5s
b2NrKGd0KTsKKworICAgIHJldHVybiByYzsKK30KKworaW50IGdudHRhYl9nZXRfc3RhdHVzX2Zy
YW1lKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgaWR4LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG1mbl90ICptZm4pCit7CisgICAgc3RydWN0IGdyYW50X3RhYmxlICpndCA9
IGQtPmdyYW50X3RhYmxlOworICAgIGludCByYzsKKworICAgIGdyYW50X3dyaXRlX2xvY2soZ3Qp
OworICAgIHJjID0gKGd0LT5ndF92ZXJzaW9uID09IDIpID8KKyAgICAgICAgZ250dGFiX2dldF9z
dGF0dXNfZnJhbWVfbWZuKGQsIGlkeCwgbWZuKSA6IC1FSU5WQUw7CisgICAgZ3JhbnRfd3JpdGVf
dW5sb2NrKGd0KTsKKworICAgIHJldHVybiByYzsKK30KKwogc3RhdGljIHZvaWQgZ250dGFiX3Vz
YWdlX3ByaW50KHN0cnVjdCBkb21haW4gKnJkKQogewogICAgIGludCBmaXJzdCA9IDE7CmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL21lbW9yeS5jIGIveGVuL2NvbW1vbi9tZW1vcnkuYwppbmRleCBl
MjlkNTk2NzI3Li45OTZmOTRiMTAzIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL21lbW9yeS5jCisr
KyBiL3hlbi9jb21tb24vbWVtb3J5LmMKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlIDx4ZW4v
bnVtYS5oPgogI2luY2x1ZGUgPHhlbi9tZW1fYWNjZXNzLmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNl
Lmg+CisjaW5jbHVkZSA8eGVuL2dyYW50X3RhYmxlLmg+CiAjaW5jbHVkZSA8YXNtL2N1cnJlbnQu
aD4KICNpbmNsdWRlIDxhc20vaGFyZGlycS5oPgogI2luY2x1ZGUgPGFzbS9wMm0uaD4KQEAgLTk4
Miw2ICs5ODMsNDQgQEAgc3RhdGljIGxvbmcgeGF0cF9wZXJtaXNzaW9uX2NoZWNrKHN0cnVjdCBk
b21haW4gKmQsIHVuc2lnbmVkIGludCBzcGFjZSkKICAgICByZXR1cm4geHNtX2FkZF90b19waHlz
bWFwKFhTTV9UQVJHRVQsIGN1cnJlbnQtPmRvbWFpbiwgZCk7CiB9CiAKK3N0YXRpYyBpbnQgYWNx
dWlyZV9ncmFudF90YWJsZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBmcmFtZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJfZnJhbWVzLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBtZm5fbGlzdFtdKQoreworICAgIHVuc2ln
bmVkIGludCBpID0gbnJfZnJhbWVzOworCisgICAgLyogSXRlcmF0ZSBiYWNrd2FyZHMgaW4gY2Fz
ZSB0YWJsZSBuZWVkcyB0byBncm93ICovCisgICAgd2hpbGUgKCBpLS0gIT0gMCApCisgICAgewor
ICAgICAgICBtZm5fdCBtZm4gPSBJTlZBTElEX01GTjsKKyAgICAgICAgaW50IHJjOworCisgICAg
ICAgIHN3aXRjaCAoIGlkICkKKyAgICAgICAgeworICAgICAgICBjYXNlIFhFTk1FTV9yZXNvdXJj
ZV9ncmFudF90YWJsZV9pZF9zaGFyZWQ6CisgICAgICAgICAgICByYyA9IGdudHRhYl9nZXRfc2hh
cmVkX2ZyYW1lKGQsIGZyYW1lICsgaSwgJm1mbik7CisgICAgICAgICAgICBicmVhazsKKworICAg
ICAgICBjYXNlIFhFTk1FTV9yZXNvdXJjZV9ncmFudF90YWJsZV9pZF9zdGF0dXM6CisgICAgICAg
ICAgICByYyA9IGdudHRhYl9nZXRfc3RhdHVzX2ZyYW1lKGQsIGZyYW1lICsgaSwgJm1mbik7Cisg
ICAgICAgICAgICBicmVhazsKKworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgcmMgPSAt
RUlOVkFMOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAgICBpZiAoIHJj
ICkKKyAgICAgICAgICAgIHJldHVybiByYzsKKworICAgICAgICBBU1NFUlQoIW1mbl9lcShtZm4s
IElOVkFMSURfTUZOKSk7CisgICAgICAgIG1mbl9saXN0W2ldID0gbWZuX3gobWZuKTsKKyAgICB9
CisKKyAgICByZXR1cm4gMDsKK30KKwogc3RhdGljIGludCBhY3F1aXJlX3Jlc291cmNlKAogICAg
IFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbV9hY3F1aXJlX3Jlc291cmNlX3QpIGFyZykK
IHsKQEAgLTk5Miw3ICsxMDMxLDcgQEAgc3RhdGljIGludCBhY3F1aXJlX3Jlc291cmNlKAogICAg
ICAqIG1vbWVudCBzaW5jZSB0aGV5IGFyZSBzbWFsbCwgYnV0IGlmIHRoZXkgbmVlZCB0byBncm93
IGluIGZ1dHVyZQogICAgICAqIHVzZS1jYXNlcyB0aGVuIHBlci1DUFUgYXJyYXlzIG9yIGhlYXAg
YWxsb2NhdGlvbnMgbWF5IGJlIHJlcXVpcmVkLgogICAgICAqLwotICAgIHhlbl9wZm5fdCBtZm5f
bGlzdFsyXTsKKyAgICB4ZW5fcGZuX3QgbWZuX2xpc3RbMzJdOwogICAgIGludCByYzsKIAogICAg
IGlmICggY29weV9mcm9tX2d1ZXN0KCZ4bWFyLCBhcmcsIDEpICkKQEAgLTEwMjcsNiArMTA2Niwx
MSBAQCBzdGF0aWMgaW50IGFjcXVpcmVfcmVzb3VyY2UoCiAKICAgICBzd2l0Y2ggKCB4bWFyLnR5
cGUgKQogICAgIHsKKyAgICBjYXNlIFhFTk1FTV9yZXNvdXJjZV9ncmFudF90YWJsZToKKyAgICAg
ICAgcmMgPSBhY3F1aXJlX2dyYW50X3RhYmxlKGQsIHhtYXIuaWQsIHhtYXIuZnJhbWUsIHhtYXIu
bnJfZnJhbWVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX2xpc3QpOwor
ICAgICAgICBicmVhazsKKwogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJjID0gYXJjaF9hY3F1aXJl
X3Jlc291cmNlKGQsIHhtYXIudHlwZSwgeG1hci5pZCwgeG1hci5mcmFtZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgeG1hci5ucl9mcmFtZXMsIG1mbl9saXN0LCAmeG1hci5m
bGFncyk7CkBAIC0xMDQ2LDYgKzEwOTAsMTYgQEAgc3RhdGljIGludCBhY3F1aXJlX3Jlc291cmNl
KAogICAgICAgICB4ZW5fcGZuX3QgZ2ZuX2xpc3RbQVJSQVlfU0laRShtZm5fbGlzdCldOwogICAg
ICAgICB1bnNpZ25lZCBpbnQgaTsKIAorICAgICAgICAvKgorICAgICAgICAgKiBGSVhNRTogVW50
aWwgZm9yZWlnbiBwYWdlcyBpbnNlcnRlZCBpbnRvIHRoZSBQMk0gYXJlIHByb3Blcmx5CisgICAg
ICAgICAqICAgICAgICByZWZlcmVuY2UgY291bnRlZCwgaXQgaXMgdW5zYWZlIHRvIGFsbG93IG1h
cHBpbmcgb2YKKyAgICAgICAgICogICAgICAgIG5vbi1jYWxsZXItb3duZWQgcmVzb3VyY2UgcGFn
ZXMgdW5sZXNzIHRoZSBjYWxsZXIgaXMKKyAgICAgICAgICogICAgICAgIHRoZSBoYXJkd2FyZSBk
b21haW4uCisgICAgICAgICAqLworICAgICAgICBpZiAoICEoeG1hci5mbGFncyAmIFhFTk1FTV9y
c3JjX2FjcV9jYWxsZXJfb3duZWQpICYmCisgICAgICAgICAgICAgIWlzX2hhcmR3YXJlX2RvbWFp
bihjdXJyZCkgKQorICAgICAgICAgICAgcmV0dXJuIC1FQUNDRVM7CisKICAgICAgICAgaWYgKCBj
b3B5X2Zyb21fZ3Vlc3QoZ2ZuX2xpc3QsIHhtYXIuZnJhbWVfbGlzdCwgeG1hci5ucl9mcmFtZXMp
ICkKICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
cHVibGljL21lbW9yeS5oIGIveGVuL2luY2x1ZGUvcHVibGljL21lbW9yeS5oCmluZGV4IGJmMmY4
MWZhYWUuLjhmYzI3Y2VlYWIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9tZW1vcnku
aAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmgKQEAgLTYxMSwxNCArNjExLDIwIEBA
IHN0cnVjdCB4ZW5fbWVtX2FjcXVpcmVfcmVzb3VyY2UgewogICAgIHVpbnQxNl90IHR5cGU7CiAK
ICNkZWZpbmUgWEVOTUVNX3Jlc291cmNlX2lvcmVxX3NlcnZlciAwCisjZGVmaW5lIFhFTk1FTV9y
ZXNvdXJjZV9ncmFudF90YWJsZSAxCiAKICAgICAvKgogICAgICAqIElOIC0gYSB0eXBlLXNwZWNp
ZmljIHJlc291cmNlIGlkZW50aWZpZXIsIHdoaWNoIG11c3QgYmUgemVybwogICAgICAqICAgICAg
dW5sZXNzIHN0YXRlZCBvdGhlcndpc2UuCiAgICAgICoKICAgICAgKiB0eXBlID09IFhFTk1FTV9y
ZXNvdXJjZV9pb3JlcV9zZXJ2ZXIgLT4gaWQgPT0gaW9yZXEgc2VydmVyIGlkCisgICAgICogdHlw
ZSA9PSBYRU5NRU1fcmVzb3VyY2VfZ3JhbnRfdGFibGUgLT4gaWQgZGVmaW5lZCBiZWxvdwogICAg
ICAqLwogICAgIHVpbnQzMl90IGlkOworCisjZGVmaW5lIFhFTk1FTV9yZXNvdXJjZV9ncmFudF90
YWJsZV9pZF9zaGFyZWQgMAorI2RlZmluZSBYRU5NRU1fcmVzb3VyY2VfZ3JhbnRfdGFibGVfaWRf
c3RhdHVzIDEKKwogICAgIC8qCiAgICAgICogSU4vT1VUIC0gQXMgYW4gSU4gcGFyYW1ldGVyIG51
bWJlciBvZiBmcmFtZXMgb2YgdGhlIHJlc291cmNlCiAgICAgICogICAgICAgICAgdG8gYmUgbWFw
cGVkLiBIb3dldmVyLCBpZiB0aGUgc3BlY2lmaWVkIHZhbHVlIGlzIDAgYW5kCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS94ZW4vZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNsdWRlL3hlbi9ncmFudF90
YWJsZS5oCmluZGV4IDAyODZiYTMzZGQuLmM4ODE0MTRlNWIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL3hlbi9ncmFudF90YWJsZS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9ncmFudF90YWJsZS5o
CkBAIC01OCw2ICs1OCwxMCBAQCBpbnQgbWVtX3NoYXJpbmdfZ3JlZl90b19nZm4oc3RydWN0IGdy
YW50X3RhYmxlICpndCwgZ3JhbnRfcmVmX3QgcmVmLAogCiBpbnQgZ250dGFiX21hcF9mcmFtZShz
dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGlkeCwgZ2ZuX3QgZ2ZuLAogICAgICAgICAg
ICAgICAgICAgICAgbWZuX3QgKm1mbik7CitpbnQgZ250dGFiX2dldF9zaGFyZWRfZnJhbWUoc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbWZuX3QgKm1mbik7CitpbnQgZ250dGFiX2dldF9zdGF0dXNfZnJhbWUoc3RydWN0IGRv
bWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bWZuX3QgKm1mbik7CiAKIHVuc2lnbmVkIGludCBnbnR0YWJfZG9tMF9mcmFtZXModm9pZCk7CiAK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:51:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:51: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 1frB08-0003qg-QP; Sat, 18 Aug 2018 23:51: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB06-0003qX-Qh
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:22 +0000
X-Inumbo-ID: 70e4f232-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 70e4f232-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:50: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 1frB05-0008G8-B9
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:21 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB05-0001UB-8n
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:21 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB05-0001UB-8n@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:51:21 +0000
Subject: [Xen-changelog] [xen master] tools/libxenctrl: use new
 xenforeignmemory API to seed grant table
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6453294755226698737=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a2d9a6fa1fcd2dfcfa9d1d34998156f9399a3eb2
Author:     Paul Durrant <paul.durrant@citrix.com>
AuthorDate: Thu Aug 9 10:59:41 2018 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Fri Aug 10 13:27:24 2018 +0100

    tools/libxenctrl: use new xenforeignmemory API to seed grant table
    
    A previous patch added support for priv-mapping guest resources directly
    (rather than having to foreign-map, which requires P2M modification for
    HVM guests).
    
    This patch makes use of the new API to seed the guest grant table unless
    the underlying infrastructure (i.e. privcmd) doesn't support it, in which
    case the old scheme is used.
    
    NOTE: The call to xc_dom_gnttab_hvm_seed() in hvm_build_set_params() was
          actually unnecessary, as the grant table has already been seeded
          by a prior call to xc_dom_gnttab_init() made by libxl__build_dom().
    
    Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
    Acked-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 tools/libxc/include/xc_dom.h        |  12 +--
 tools/libxc/xc_dom_boot.c           | 165 +++++++++++++++++++++++-------------
 tools/libxc/xc_sr_restore_x86_hvm.c |  10 +--
 tools/libxc/xc_sr_restore_x86_pv.c  |   2 +-
 tools/libxl/libxl_dom.c             |   1 -
 tools/python/xen/lowlevel/xc/xc.c   |   6 +-
 6 files changed, 119 insertions(+), 77 deletions(-)

diff --git a/tools/libxc/include/xc_dom.h b/tools/libxc/include/xc_dom.h
index 8a66889c68..0b5a632d3c 100644
--- a/tools/libxc/include/xc_dom.h
+++ b/tools/libxc/include/xc_dom.h
@@ -337,14 +337,10 @@ void *xc_dom_boot_domU_map(struct xc_dom_image *dom, xen_pfn_t pfn,
 int xc_dom_boot_image(struct xc_dom_image *dom);
 int xc_dom_compat_check(struct xc_dom_image *dom);
 int xc_dom_gnttab_init(struct xc_dom_image *dom);
-int xc_dom_gnttab_hvm_seed(xc_interface *xch, uint32_t domid,
-                           xen_pfn_t console_gmfn,
-                           xen_pfn_t xenstore_gmfn,
-                           uint32_t console_domid,
-                           uint32_t xenstore_domid);
-int xc_dom_gnttab_seed(xc_interface *xch, uint32_t domid,
-                       xen_pfn_t console_gmfn,
-                       xen_pfn_t xenstore_gmfn,
+int xc_dom_gnttab_seed(xc_interface *xch, uint32_t guest_domid,
+                       bool is_hvm,
+                       xen_pfn_t console_gfn,
+                       xen_pfn_t xenstore_gfn,
                        uint32_t console_domid,
                        uint32_t xenstore_domid);
 bool xc_dom_translated(const struct xc_dom_image *dom);
diff --git a/tools/libxc/xc_dom_boot.c b/tools/libxc/xc_dom_boot.c
index 2e5681dc5d..918ee4d045 100644
--- a/tools/libxc/xc_dom_boot.c
+++ b/tools/libxc/xc_dom_boot.c
@@ -256,71 +256,81 @@ static xen_pfn_t xc_dom_gnttab_setup(xc_interface *xch, uint32_t domid)
     return gmfn;
 }
 
-int xc_dom_gnttab_seed(xc_interface *xch, uint32_t domid,
-                       xen_pfn_t console_gmfn,
-                       xen_pfn_t xenstore_gmfn,
-                       uint32_t console_domid,
-                       uint32_t xenstore_domid)
+static void xc_dom_set_gnttab_entry(xc_interface *xch,
+                                    grant_entry_v1_t *gnttab,
+                                    unsigned int idx,
+                                    uint32_t guest_domid,
+                                    uint32_t backend_domid,
+                                    xen_pfn_t guest_gfn)
 {
+    if ( guest_domid == backend_domid || guest_gfn == -1 )
+        return;
+
+    xc_dom_printf(xch, "%s: d%d gnt[%u] -> d%d 0x%"PRI_xen_pfn,
+                  __func__, guest_domid, idx, backend_domid, guest_gfn);
+
+    gnttab[idx].flags = GTF_permit_access;
+    gnttab[idx].domid = backend_domid;
+    gnttab[idx].frame = guest_gfn;
+}
 
-    xen_pfn_t gnttab_gmfn;
+static int compat_gnttab_seed(xc_interface *xch, uint32_t domid,
+                              xen_pfn_t console_gfn,
+                              xen_pfn_t xenstore_gfn,
+                              uint32_t console_domid,
+                              uint32_t xenstore_domid)
+{
+
+    xen_pfn_t gnttab_gfn;
     grant_entry_v1_t *gnttab;
 
-    gnttab_gmfn = xc_dom_gnttab_setup(xch, domid);
-    if ( gnttab_gmfn == -1 )
+    gnttab_gfn = xc_dom_gnttab_setup(xch, domid);
+    if ( gnttab_gfn == -1 )
         return -1;
 
     gnttab = xc_map_foreign_range(xch,
                                   domid,
                                   PAGE_SIZE,
                                   PROT_READ|PROT_WRITE,
-                                  gnttab_gmfn);
+                                  gnttab_gfn);
     if ( gnttab == NULL )
     {
         xc_dom_panic(xch, XC_INTERNAL_ERROR,
-                     "%s: failed to map domU grant table "
+                     "%s: failed to map d%d grant table "
                      "[errno=%d]\n",
-                     __FUNCTION__, errno);
+                     __func__, domid, errno);
         return -1;
     }
 
-    if ( domid != console_domid  && console_gmfn != -1)
-    {
-        gnttab[GNTTAB_RESERVED_CONSOLE].flags = GTF_permit_access;
-        gnttab[GNTTAB_RESERVED_CONSOLE].domid = console_domid;
-        gnttab[GNTTAB_RESERVED_CONSOLE].frame = console_gmfn;
-    }
-    if ( domid != xenstore_domid && xenstore_gmfn != -1)
-    {
-        gnttab[GNTTAB_RESERVED_XENSTORE].flags = GTF_permit_access;
-        gnttab[GNTTAB_RESERVED_XENSTORE].domid = xenstore_domid;
-        gnttab[GNTTAB_RESERVED_XENSTORE].frame = xenstore_gmfn;
-    }
+    xc_dom_set_gnttab_entry(xch, gnttab, GNTTAB_RESERVED_CONSOLE,
+                            domid, console_domid, console_gfn);
+    xc_dom_set_gnttab_entry(xch, gnttab, GNTTAB_RESERVED_XENSTORE,
+                            domid, xenstore_domid, xenstore_gfn);
 
     if ( munmap(gnttab, PAGE_SIZE) == -1 )
     {
         xc_dom_panic(xch, XC_INTERNAL_ERROR,
-                     "%s: failed to unmap domU grant table "
+                     "%s: failed to unmap d%d grant table "
                      "[errno=%d]\n",
-                     __FUNCTION__, errno);
+                     __func__, domid, errno);
         return -1;
     }
 
     /* Guest shouldn't really touch its grant table until it has
      * enabled its caches. But lets be nice. */
-    xc_domain_cacheflush(xch, domid, gnttab_gmfn, 1);
+    xc_domain_cacheflush(xch, domid, gnttab_gfn, 1);
 
     return 0;
 }
 
-int xc_dom_gnttab_hvm_seed(xc_interface *xch, uint32_t domid,
-                           xen_pfn_t console_gpfn,
-                           xen_pfn_t xenstore_gpfn,
-                           uint32_t console_domid,
-                           uint32_t xenstore_domid)
+static int compat_gnttab_hvm_seed(xc_interface *xch, uint32_t domid,
+                                  xen_pfn_t console_gfn,
+                                  xen_pfn_t xenstore_gfn,
+                                  uint32_t console_domid,
+                                  uint32_t xenstore_domid)
 {
     int rc;
-    xen_pfn_t scratch_gpfn;
+    xen_pfn_t scratch_gfn;
     struct xen_add_to_physmap xatp = {
         .domid = domid,
         .space = XENMAPSPACE_grant_table,
@@ -330,41 +340,41 @@ int xc_dom_gnttab_hvm_seed(xc_interface *xch, uint32_t domid,
         .domid = domid,
     };
 
-    rc = xc_core_arch_get_scratch_gpfn(xch, domid, &scratch_gpfn);
+    rc = xc_core_arch_get_scratch_gpfn(xch, domid, &scratch_gfn);
     if ( rc < 0 )
     {
         xc_dom_panic(xch, XC_INTERNAL_ERROR,
-                     "%s: failed to get a scratch gfn "
+                     "%s: failed to get a scratch gfn from d%d"
                      "[errno=%d]\n",
-                     __FUNCTION__, errno);
+                     __func__, domid, errno);
         return -1;
     }
-    xatp.gpfn = scratch_gpfn;
-    xrfp.gpfn = scratch_gpfn;
-
-    xc_dom_printf(xch, "%s: called, pfn=0x%"PRI_xen_pfn, __FUNCTION__,
-                  scratch_gpfn);
+    xatp.gpfn = scratch_gfn;
+    xrfp.gpfn = scratch_gfn;
 
+    xc_dom_printf(xch, "%s: d%d: pfn=0x%"PRI_xen_pfn, __func__,
+                  domid, scratch_gfn);
 
     rc = do_memory_op(xch, XENMEM_add_to_physmap, &xatp, sizeof(xatp));
     if ( rc != 0 )
     {
         xc_dom_panic(xch, XC_INTERNAL_ERROR,
-                     "%s: failed to add gnttab to physmap "
+                     "%s: failed to add gnttab to d%d physmap "
                      "[errno=%d]\n",
-                     __FUNCTION__, errno);
+                     __func__, domid, errno);
         return -1;
     }
 
-    rc = xc_dom_gnttab_seed(xch, domid,
-                            console_gpfn, xenstore_gpfn,
+    rc = compat_gnttab_seed(xch, domid,
+                            console_gfn, xenstore_gfn,
                             console_domid, xenstore_domid);
     if (rc != 0)
     {
         xc_dom_panic(xch, XC_INTERNAL_ERROR,
-                     "%s: failed to seed gnttab entries\n",
-                     __FUNCTION__);
-        (void) do_memory_op(xch, XENMEM_remove_from_physmap, &xrfp, sizeof(xrfp));
+                     "%s: failed to seed gnttab entries for d%d\n",
+                     __func__, domid);
+        (void) do_memory_op(xch, XENMEM_remove_from_physmap, &xrfp,
+                            sizeof(xrfp));
         return -1;
     }
 
@@ -372,27 +382,64 @@ int xc_dom_gnttab_hvm_seed(xc_interface *xch, uint32_t domid,
     if (rc != 0)
     {
         xc_dom_panic(xch, XC_INTERNAL_ERROR,
-                     "%s: failed to remove gnttab from physmap "
+                     "%s: failed to remove gnttab from d%d physmap "
                      "[errno=%d]\n",
-                     __FUNCTION__, errno);
+                     __func__, domid, errno);
         return -1;
     }
 
     return 0;
 }
 
-int xc_dom_gnttab_init(struct xc_dom_image *dom)
+int xc_dom_gnttab_seed(xc_interface *xch, uint32_t guest_domid,
+                       bool is_hvm, xen_pfn_t console_gfn,
+                       xen_pfn_t xenstore_gfn, uint32_t console_domid,
+                       uint32_t xenstore_domid)
 {
-    if ( xc_dom_translated(dom) ) {
-        return xc_dom_gnttab_hvm_seed(dom->xch, dom->guest_domid,
-                                      dom->console_pfn, dom->xenstore_pfn,
-                                      dom->console_domid, dom->xenstore_domid);
-    } else {
-        return xc_dom_gnttab_seed(dom->xch, dom->guest_domid,
-                                  xc_dom_p2m(dom, dom->console_pfn),
-                                  xc_dom_p2m(dom, dom->xenstore_pfn),
-                                  dom->console_domid, dom->xenstore_domid);
+    xenforeignmemory_handle* fmem = xch->fmem;
+    xenforeignmemory_resource_handle *fres;
+    void *addr = NULL;
+
+    fres = xenforeignmemory_map_resource(
+        fmem, guest_domid, XENMEM_resource_grant_table,
+        XENMEM_resource_grant_table_id_shared, 0, 1, &addr,
+        PROT_READ | PROT_WRITE, 0);
+    if ( !fres )
+    {
+        if ( errno == EOPNOTSUPP )
+            return is_hvm ?
+                compat_gnttab_hvm_seed(xch, guest_domid,
+                                       console_gfn, xenstore_gfn,
+                                       console_domid, xenstore_domid) :
+                compat_gnttab_seed(xch, guest_domid,
+                                   console_gfn, xenstore_gfn,
+                                   console_domid, xenstore_domid);
+
+        xc_dom_panic(xch, XC_INTERNAL_ERROR,
+                     "%s: failed to acquire d%d grant table [errno=%d]\n",
+                     __func__, guest_domid, errno);
+        return -1;
     }
+
+    xc_dom_set_gnttab_entry(xch, addr, GNTTAB_RESERVED_CONSOLE,
+                            guest_domid, console_domid, console_gfn);
+    xc_dom_set_gnttab_entry(xch, addr, GNTTAB_RESERVED_XENSTORE,
+                            guest_domid, xenstore_domid, xenstore_gfn);
+
+    xenforeignmemory_unmap_resource(fmem, fres);
+
+    return 0;
+}
+
+int xc_dom_gnttab_init(struct xc_dom_image *dom)
+{
+    bool is_hvm = xc_dom_translated(dom);
+    xen_pfn_t console_gfn = xc_dom_p2m(dom, dom->console_pfn);
+    xen_pfn_t xenstore_gfn = xc_dom_p2m(dom, dom->xenstore_pfn);
+
+    return xc_dom_gnttab_seed(dom->xch, dom->guest_domid, is_hvm,
+                              console_gfn, xenstore_gfn,
+                              dom->console_domid, dom->xenstore_domid);
 }
 
 /*
diff --git a/tools/libxc/xc_sr_restore_x86_hvm.c b/tools/libxc/xc_sr_restore_x86_hvm.c
index 227c48553e..4765a52f33 100644
--- a/tools/libxc/xc_sr_restore_x86_hvm.c
+++ b/tools/libxc/xc_sr_restore_x86_hvm.c
@@ -216,11 +216,11 @@ static int x86_hvm_stream_complete(struct xc_sr_context *ctx)
         return rc;
     }
 
-    rc = xc_dom_gnttab_hvm_seed(xch, ctx->domid,
-                                ctx->restore.console_gfn,
-                                ctx->restore.xenstore_gfn,
-                                ctx->restore.console_domid,
-                                ctx->restore.xenstore_domid);
+    rc = xc_dom_gnttab_seed(xch, ctx->domid, true,
+                            ctx->restore.console_gfn,
+                            ctx->restore.xenstore_gfn,
+                            ctx->restore.console_domid,
+                            ctx->restore.xenstore_domid);
     if ( rc )
     {
         PERROR("Failed to seed grant table");
diff --git a/tools/libxc/xc_sr_restore_x86_pv.c b/tools/libxc/xc_sr_restore_x86_pv.c
index d81dfdcca6..a2dbf85157 100644
--- a/tools/libxc/xc_sr_restore_x86_pv.c
+++ b/tools/libxc/xc_sr_restore_x86_pv.c
@@ -1105,7 +1105,7 @@ static int x86_pv_stream_complete(struct xc_sr_context *ctx)
     if ( rc )
         return rc;
 
-    rc = xc_dom_gnttab_seed(xch, ctx->domid,
+    rc = xc_dom_gnttab_seed(xch, ctx->domid, false,
                             ctx->restore.console_gfn,
                             ctx->restore.xenstore_gfn,
                             ctx->restore.console_domid,
diff --git a/tools/libxl/libxl_dom.c b/tools/libxl/libxl_dom.c
index 3cfe0d4808..c8a1dc7fd5 100644
--- a/tools/libxl/libxl_dom.c
+++ b/tools/libxl/libxl_dom.c
@@ -905,7 +905,6 @@ static int hvm_build_set_params(xc_interface *handle, uint32_t domid,
     *store_mfn = str_mfn;
     *console_mfn = cons_mfn;
 
-    xc_dom_gnttab_hvm_seed(handle, domid, *console_mfn, *store_mfn, console_domid, store_domid);
     return 0;
 }
 
diff --git a/tools/python/xen/lowlevel/xc/xc.c b/tools/python/xen/lowlevel/xc/xc.c
index fc19ee0741..5ade12762a 100644
--- a/tools/python/xen/lowlevel/xc/xc.c
+++ b/tools/python/xen/lowlevel/xc/xc.c
@@ -800,9 +800,9 @@ static PyObject *pyxc_gnttab_hvm_seed(XcObject *self,
 				      &console_domid, &xenstore_domid) )
         return NULL;
 
-    if ( xc_dom_gnttab_hvm_seed(self->xc_handle, dom,
-				console_gmfn, xenstore_gmfn,
-				console_domid, xenstore_domid) != 0 )
+    if ( xc_dom_gnttab_seed(self->xc_handle, dom, true,
+                            console_gmfn, xenstore_gmfn,
+                            console_domid, xenstore_domid) != 0 )
         return pyxc_error_to_exception(self->xc_handle);
 
     return Py_None;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6453294755226698737==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:51:34 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:51: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 1frB0H-0003wk-U7; Sat, 18 Aug 2018 23:51: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB0H-0003wc-8s
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:33 +0000
X-Inumbo-ID: 76f5033f-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 76f5033f-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:50:20 +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 1frB0F-0008GG-Gz
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:31 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB0F-0001V1-Eg
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:31 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB0F-0001V1-Eg@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:51:31 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IDJhM2IzNGVjNDc4MTcwNDhhYjU5NTg2ODU1Y2YwNzA5ZmM3NzQ4N2UKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyA5IDE3OjIyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEF1ZyAxMCAxNDowMjoy
NiAyMDE4ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogWWV0IG1vcmUgZml4ZXMgZm9yIHhwdGk9
IHBhcnNpbmcKICAgIAogICAgQXMgaXQgY3VycmVudGx5IHN0YW5kcywgJ3hwdGk9ZG9tMCcgaXMg
aW5kaXN0aW5ndWlzaGFibGUgZnJvbSB0aGUgZGVmYXVsdAogICAgdmFsdWUsIHdoaWNoIG1lYW5z
IGl0IHdpbGwgYmUgb3ZlcnJpZGRlbiBieSBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PIG9uIGZp
eGVkCiAgICBoYXJkd2FyZS4KICAgIAogICAgU3dpdGNoIG9wdF94cHRpIHRvIHVzZSAtMSBhcyBh
IGRlZmF1bHQgbGlrZSBhbGwgb3VyIG90aGVyIHJlbGF0ZWQgb3B0aW9ucywgYW5kCiAgICBjbG9i
YmVyIGl0IGFzIHNvb24gYXMgd2UgaGF2ZSBhIHN0cmluZyB0byBwYXJzZS4KICAgIAogICAgSW4g
YWRkaXRpb24sICd4cHRpJyBhbG9uZSBzaG91bGQgYmUgaW50ZXJwcmV0ZWQgaW4gaXRzIHBvc2l0
aXZlIGJvb2xlYW4gZm9ybSwKICAgIHJhdGhlciB0aGFuIHJlc3VsdGluZyBpbiBhIHBhcnNlIGVy
cm9yLgogICAgCiAgICAgIChYRU4pIHBhcmFtZXRlciAieHB0aSIgaGFzIGludmFsaWQgdmFsdWUg
IiIsIHJjPS0yMiEKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgfCAxNSArKysrKysrKysr
Ky0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmggfCAgMiArLQogMiBmaWxlcyBj
aGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCAz
MmE0ZWE2ZTk5Li4zMjIxM2FjZTg2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJs
LmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCkBAIC00MjAsOCArNDIwLDcgQEAgc3Rh
dGljIGJvb2wgX19pbml0IHNob3VsZF91c2VfZWFnZXJfZnB1KHZvaWQpCiAgICAgfQogfQogCi0j
ZGVmaW5lIE9QVF9YUFRJX0RFRkFVTFQgIDB4ZmYKLXVpbnQ4X3QgX19yZWFkX21vc3RseSBvcHRf
eHB0aSA9IE9QVF9YUFRJX0RFRkFVTFQ7CitpbnQ4X3QgX19yZWFkX21vc3RseSBvcHRfeHB0aSA9
IC0xOwogCiBzdGF0aWMgX19pbml0IHZvaWQgeHB0aV9pbml0X2RlZmF1bHQodWludDY0X3QgY2Fw
cykKIHsKQEAgLTQzOSw2ICs0MzgsMTQgQEAgc3RhdGljIF9faW5pdCBpbnQgcGFyc2VfeHB0aShj
b25zdCBjaGFyICpzKQogICAgIGNvbnN0IGNoYXIgKnNzOwogICAgIGludCB2YWwsIHJjID0gMDsK
IAorICAgIC8qIEluaGliaXQgdGhlIGRlZmF1bHRzIGFzIGFuIGV4cGxpY2l0IGNob2ljZSBoYXMg
YmVlbiBnaXZlbi4gKi8KKyAgICBpZiAoIG9wdF94cHRpID09IC0xICkKKyAgICAgICAgb3B0X3hw
dGkgPSAwOworCisgICAgLyogSW50ZXJwcmV0ICd4cHRpJyBhbG9uZSBpbiBpdHMgcG9zaXRpdmUg
Ym9vbGVhbiBmb3JtLiAqLworICAgIGlmICggKnMgPT0gJ1wwJyApCisgICAgICAgIG9wdF94cHRp
ID0gT1BUX1hQVElfRE9NMCB8IE9QVF9YUFRJX0RPTVU7CisKICAgICBkbyB7CiAgICAgICAgIHNz
ID0gc3RyY2hyKHMsICcsJyk7CiAgICAgICAgIGlmICggIXNzICkKQEAgLTQ1Niw3ICs0NjMsNyBA
QCBzdGF0aWMgX19pbml0IGludCBwYXJzZV94cHRpKGNvbnN0IGNoYXIgKnMpCiAKICAgICAgICAg
ZGVmYXVsdDoKICAgICAgICAgICAgIGlmICggIXN0cmNtcChzLCAiZGVmYXVsdCIpICkKLSAgICAg
ICAgICAgICAgICBvcHRfeHB0aSA9IE9QVF9YUFRJX0RFRkFVTFQ7CisgICAgICAgICAgICAgICAg
b3B0X3hwdGkgPSAtMTsKICAgICAgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVh
bigiZG9tMCIsIHMsIHNzKSkgPj0gMCApCiAgICAgICAgICAgICAgICAgb3B0X3hwdGkgPSAob3B0
X3hwdGkgJiB+T1BUX1hQVElfRE9NMCkgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZh
bCA/IE9QVF9YUFRJX0RPTTAgOiAwKTsKQEAgLTYxOCw3ICs2MjUsNyBAQCB2b2lkIF9faW5pdCBp
bml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAgICAgaWYgKCBkZWZhdWx0X3hlbl9z
cGVjX2N0cmwgKQogICAgICAgICBzZXR1cF9mb3JjZV9jcHVfY2FwKFg4Nl9GRUFUVVJFX1NDX01T
Ul9JRExFKTsKIAotICAgIGlmICggb3B0X3hwdGkgPT0gT1BUX1hQVElfREVGQVVMVCApCisgICAg
aWYgKCBvcHRfeHB0aSA9PSAtMSApCiAgICAgICAgIHhwdGlfaW5pdF9kZWZhdWx0KGNhcHMpOwog
CiAgICAgaWYgKCBvcHRfeHB0aSA9PSAwICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvc3BlY19jdHJsLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCmluZGV4IDVi
NDBhZmJhYjAuLmZlYTgyNjAzY2EgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc3Bl
Y19jdHJsLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaApAQCAtMzQsNyAr
MzQsNyBAQCBleHRlcm4gYm9vbCBic3BfZGVsYXlfc3BlY19jdHJsOwogZXh0ZXJuIHVpbnQ4X3Qg
ZGVmYXVsdF94ZW5fc3BlY19jdHJsOwogZXh0ZXJuIHVpbnQ4X3QgZGVmYXVsdF9zcGVjX2N0cmxf
ZmxhZ3M7CiAKLWV4dGVybiB1aW50OF90IG9wdF94cHRpOworZXh0ZXJuIGludDhfdCBvcHRfeHB0
aTsKICNkZWZpbmUgT1BUX1hQVElfRE9NMCAgMHgwMQogI2RlZmluZSBPUFRfWFBUSV9ET01VICAw
eDAyCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:51:43 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:51: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 1frB0Q-0003xq-Vp; Sat, 18 Aug 2018 23:51: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB0Q-0003xj-Kq
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:42 +0000
X-Inumbo-ID: bd2163b5-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bd2163b5-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:52: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 1frB0P-0008H2-NF
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:41 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB0P-0001W0-Kr
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:41 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB0P-0001W0-Kr@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:51:41 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IDlhNWMxNmEzZTc1Nzc4YzhhMDk0Y2E4Nzc4NGQ5M2I3NDY3NmY0NmMKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBNb24gQXVnIDEzIDE3OjI1OjUxIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1
Njo0NiAyMDE4ICswMTAwCgogICAgQVJNOiBkaXNhYmxlIGdyYW50IHRhYmxlIHYyCiAgICAKICAg
IEl0IHdhcyBuZXZlciBleHBlY3RlZCB0byB3b3JrLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5j
b21wbGV0ZS4KICAgIAogICAgQXMgYSBzaWRlIGVmZmVjdCwgaXQgYWxzbyBwcmV2ZW50cyBndWVz
dHMgZnJvbSB0cmlnZ2VyaW5nIGEKICAgICJCVUdfT04ocGFnZV9nZXRfb3duZXIocGcpICE9IGQp
IiBpbiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWVzKCkuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTI2OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDIgKysK
IHhlbi9jb21tb24vZ3JhbnRfdGFibGUuYyAgICAgICAgICAgIHwgNiArKysrKy0KIHhlbi9pbmNs
dWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaCAgIHwgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDggaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLm1hcmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24K
aW5kZXggNjViNDc1NDQxOC4uOTQxZTc2Zjc2MSAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1j
b21tYW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24KQEAgLTkzOCw2ICs5MzgsOCBAQCB2ZXJzaW9uIGFyZSAxIGFuZCAyLgogdXNlIG9mIGdy
YW50IHRhYmxlIHYyIHdpdGhvdXQgdHJhbnNpdGl2ZSBncmFudHMgaXMgYW4gQUJJIGJyZWFrYWdl
IGZyb20gdGhlCiBndWVzdHMgcG9pbnQgb2Ygdmlldy4KIAorVGhlIHVzYWdlIG9mIGdudHRhYiB2
MiBpcyBub3Qgc2VjdXJpdHkgc3VwcG9ydGVkIG9uIEFSTSBwbGF0Zm9ybXMuCisKICMjIyBnbnR0
YWJcX21heFxfZnJhbWVzCiA+IGA9IDxpbnRlZ2VyPmAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDhiODQzYjEz
YjQuLmFkNTVjZmEwZWMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysg
Yi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTg4LDcgKzg4LDExIEBAIGludGVnZXJfcnVu
dGltZV9wYXJhbSgiZ250dGFiX21heF9mcmFtZXMiLCBvcHRfbWF4X2dyYW50X2ZyYW1lcyk7CiB1
bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBvcHRfbWF4X21hcHRyYWNrX2ZyYW1lcyA9IDEwMjQ7
CiBpbnRlZ2VyX3J1bnRpbWVfcGFyYW0oImdudHRhYl9tYXhfbWFwdHJhY2tfZnJhbWVzIiwgb3B0
X21heF9tYXB0cmFja19mcmFtZXMpOwogCi1zdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0
bHkgb3B0X2dudHRhYl9tYXhfdmVyc2lvbiA9IDI7CisjaWZuZGVmIEdOVFRBQl9NQVhfVkVSU0lP
TgorI2RlZmluZSBHTlRUQUJfTUFYX1ZFUlNJT04gMgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25l
ZCBpbnQgX19yZWFkX21vc3RseSBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gR05UVEFCX01BWF9W
RVJTSU9OOwogc3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBvcHRfdHJhbnNpdGl2ZV9ncmFudHMg
PSB0cnVlOwogCiBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9nbnR0YWIoY29uc3QgY2hhciAqcykK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNs
dWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaAppbmRleCA5YzJjODE1NTI2Li43NTZjNmJlMmQ2IDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oCkBAIC03LDYgKzcsNyBAQAogI2luY2x1ZGUgPHhl
bi9zY2hlZC5oPgogCiAjZGVmaW5lIElOSVRJQUxfTlJfR1JBTlRfRlJBTUVTIDFVCisjZGVmaW5l
IEdOVFRBQl9NQVhfVkVSU0lPTiAxCiAKIHN0cnVjdCBncmFudF90YWJsZV9hcmNoIHsKICAgICBn
Zm5fdCAqc2hhcmVkX2dmbjsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:51:54 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:51: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 1frB0c-0003zc-1I; Sat, 18 Aug 2018 23:51: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB0b-0003z0-5N
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:53 +0000
X-Inumbo-ID: c3353bcc-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c3353bcc-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:52: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 1frB0Z-0008HA-TR
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:51 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB0Z-0001Wi-R3
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:51:51 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB0Z-0001Wi-R3@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:51:51 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IDJhOGE4ZTk5ZmViOTUwNTA0NTU5MTk2NTIxYmM5ZmQ2M2VkM2E5NjIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEF1ZyAxMyAxNzoyNjoyMSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDYgMjAxOCArMDEwMAoKICAgIHg4Ni92dHg6IEZpeCB0aGUgY2hlY2tpbmcgZm9yIHVua25vd24v
aW52YWxpZCBNU1JfREVCVUdDVEwgYml0cwogICAgCiAgICBUaGUgVlBNVV9NT0RFX09GRiBlYXJs
eS1leGl0IGluIHZwbXVfZG9fd3Jtc3IoKSBpbnRyb2R1Y2VkIGJ5IGMvcwogICAgMTFmZTk5OGU1
NiBieXBhc3NlcyBhbGwgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZSBnZW5lcmFsIGNhc2Uu
ICBBcyBhCiAgICByZXN1bHQsIGEgZ3Vlc3QgY2FuIGVuYWJsZSBCVFMgd2hlbiBpdCBzaG91bGRu
J3QgYmUgcGVybWl0dGVkIHRvLCBhbmQKICAgIGxvY2sgdXAgdGhlIGVudGlyZSBob3N0LgogICAg
CiAgICBXaXRoIHZQTVUgYWN0aXZlIChub3QgYSBzZWN1cml0eSBzdXBwb3J0ZWQgY29uZmlndXJh
dGlvbiwgYnV0IHVzZWZ1bCBmb3IKICAgIGRlYnVnZ2luZyksIHRoZSByZXNlcnZlZCBiaXQgY2hl
Y2tpbmcgaW4gYnJva2VuLCBjYXVzZWQgYnkgdGhlIG9yaWdpbmFsCiAgICBCVFMgY2hhbmdlc2V0
IDFhOGFhNzVlZC4KICAgIAogICAgRnJvbSBhIGNvcnJlY3RuZXNzIHN0YW5kcG9pbnQsIGl0IGlz
IG5vdCBwb3NzaWJsZSB0byBoYXZlIHR3byBkaWZmZXJlbnQKICAgIHBpZWNlcyBvZiBjb2RlIHJl
c3BvbnNpYmxlIGZvciBkaWZmZXJlbnQgcGFydHMgb2YgdmFsdWUgY2hlY2tpbmcsIGlmCiAgICB0
aGVyZSBpc24ndCBhbiBhY2N1bXVsYXRpb24gb2YgYml0cyB3aGljaCBoYXZlIGJlZW4gY2hlY2tl
ZC4gIEEKICAgIHByYWN0aWNhbCB1cHNob3Qgb2YgdGhpcyBpcyB0aGF0IGEgZ3Vlc3QgY2FuIHNl
dCBhbnkgdmFsdWUgaXQKICAgIHdpc2hlcyAodXN1YWxseSByZXN1bHRpbmcgaW4gYSB2bWVudHJ5
IGZhaWx1cmUgZm9yIGJhZCBndWVzdCBzdGF0ZSkuCiAgICAKICAgIFRoZXJlZm9yZSwgZml4IHRo
aXMgYnkgaW1wbGVtZW50aW5nIGFsbCB0aGUgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZQog
ICAgbWFpbiBNU1JfREVCVUdDVEwgYmxvY2ssIGFuZCByZW1vdmluZyBhbGwgaGFuZGxpbmcgb2Yg
REVCVUdDVEwgZnJvbSB0aGUKICAgIHZQTVUgTVNSIGxvZ2ljLgogICAgCiAgICBUaGlzIGlzIFhT
QS0yNjkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jIHwgMjAgLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgIHwgMjkgKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwg
MjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs
LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCAxZmM3OWM5ZmY0Li42ZTI3
ZjZlYzhlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYworKysgYi94
ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNTMzLDI3ICs1MzMsNyBAQCBzdGF0aWMg
aW50IGNvcmUyX3ZwbXVfZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2Nv
bnRlbnQsCiAgICAgdWludDY0X3QgKmVuYWJsZWRfY250cnM7CiAKICAgICBpZiAoICFjb3JlMl92
cG11X21zcl9jb21tb25fY2hlY2sobXNyLCAmdHlwZSwgJmluZGV4KSApCi0gICAgewotICAgICAg
ICAvKiBTcGVjaWFsIGhhbmRsaW5nIGZvciBCVFMgKi8KLSAgICAgICAgaWYgKCBtc3IgPT0gTVNS
X0lBMzJfREVCVUdDVExNU1IgKQotICAgICAgICB7Ci0gICAgICAgICAgICBzdXBwb3J0ZWQgfD0g
SUEzMl9ERUJVR0NUTE1TUl9UUiB8IElBMzJfREVCVUdDVExNU1JfQlRTIHwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RMTVNSX0JUSU5UOwotCi0gICAgICAgICAgICBpZiAo
IGNwdV9oYXMoJmN1cnJlbnRfY3B1X2RhdGEsIFg4Nl9GRUFUVVJFX0RTQ1BMKSApCi0gICAgICAg
ICAgICAgICAgc3VwcG9ydGVkIHw9IElBMzJfREVCVUdDVExNU1JfQlRTX09GRl9PUyB8Ci0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElBMzJfREVCVUdDVExNU1JfQlRTX09GRl9VU1I7Ci0g
ICAgICAgICAgICBpZiAoICEobXNyX2NvbnRlbnQgJiB+c3VwcG9ydGVkKSAmJgotICAgICAgICAg
ICAgICAgICB2cG11X2lzX3NldCh2cG11LCBWUE1VX0NQVV9IQVNfQlRTKSApCi0gICAgICAgICAg
ICAgICAgcmV0dXJuIDA7Ci0gICAgICAgICAgICBpZiAoIChtc3JfY29udGVudCAmIHN1cHBvcnRl
ZCkgJiYKLSAgICAgICAgICAgICAgICAgIXZwbXVfaXNfc2V0KHZwbXUsIFZQTVVfQ1BVX0hBU19C
VFMpICkKLSAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfV0FSTklORwotICAgICAgICAg
ICAgICAgICAgICAgICAiJXB2OiBEZWJ1ZyBTdG9yZSB1bnN1cHBvcnRlZCBvbiB0aGlzIENQVVxu
IiwKLSAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCk7Ci0gICAgICAgIH0KICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7Ci0gICAgfQogCiAgICAgQVNTRVJUKCFzdXBwb3J0ZWQpOwogCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jCmluZGV4IDQyMGU4NzVmY2YuLjhlNzIxZGVhMGYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0z
MDg0LDExICszMDg0LDE0IEBAIHZvaWQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZChzdHJ1Y3QgdmNw
dSAqdikKIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1z
ciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiB7CiAgICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50
OworICAgIGNvbnN0IHN0cnVjdCBjcHVpZF9wb2xpY3kgKmNwID0gdi0+ZG9tYWluLT5hcmNoLmNw
dWlkOwogCiAgICAgSFZNX0RCR19MT0coREJHX0xFVkVMX01TUiwgImVjeD0lI3gsIG1zcl92YWx1
ZT0lIyJQUkl4NjQsIG1zciwgbXNyX2NvbnRlbnQpOwogCiAgICAgc3dpdGNoICggbXNyICkKICAg
ICB7CisgICAgICAgIHVpbnQ2NF90IHJzdmQ7CisKICAgICBjYXNlIE1TUl9JQTMyX1NZU0VOVEVS
X0NTOgogICAgICAgICBfX3Ztd3JpdGUoR1VFU1RfU1lTRU5URVJfQ1MsIG1zcl9jb250ZW50KTsK
ICAgICAgICAgYnJlYWs7CkBAIC0zMTQxLDE4ICszMTQ0LDI2IEBAIHN0YXRpYyBpbnQgdm14X21z
cl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQp
CiAgICAgICAgIHdybXNybChNU1JfU1lTQ0FMTF9NQVNLLCBtc3JfY29udGVudCk7CiAgICAgICAg
IGJyZWFrOwogCi0gICAgY2FzZSBNU1JfSUEzMl9ERUJVR0NUTE1TUjogewotICAgICAgICB1aW50
NjRfdCBzdXBwb3J0ZWQgPSBJQTMyX0RFQlVHQ1RMTVNSX0xCUiB8IElBMzJfREVCVUdDVExNU1Jf
QlRGOworICAgIGNhc2UgTVNSX0lBMzJfREVCVUdDVExNU1I6CisgICAgICAgIHJzdmQgPSB+KElB
MzJfREVCVUdDVExNU1JfTEJSIHwgSUEzMl9ERUJVR0NUTE1TUl9CVEYpOwogCi0gICAgICAgIGlm
ICggYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1JUTSkgKQotICAgICAgICAgICAgc3VwcG9ydGVk
IHw9IElBMzJfREVCVUdDVExNU1JfUlRNOwotICAgICAgICBpZiAoIG1zcl9jb250ZW50ICYgfnN1
cHBvcnRlZCApCisgICAgICAgIC8qIFRPRE86IFdpcmUgdlBNVSBzZXR0aW5ncyBwcm9wZXJseSB0
aHJvdWdoIHRoZSBDUFVJRCBwb2xpY3kgKi8KKyAgICAgICAgaWYgKCB2cG11X2lzX3NldCh2Y3B1
X3ZwbXUodiksIFZQTVVfQ1BVX0hBU19CVFMpICkKICAgICAgICAgewotICAgICAgICAgICAgLyog
UGVyaGFwcyBzb21lIG90aGVyIGJpdHMgYXJlIHN1cHBvcnRlZCBpbiB2cG11LiAqLwotICAgICAg
ICAgICAgaWYgKCB2cG11X2RvX3dybXNyKG1zciwgbXNyX2NvbnRlbnQsIHN1cHBvcnRlZCkgKQot
ICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgcnN2ZCAmPSB+KElBMzJfREVCVUdD
VExNU1JfVFIgfCBJQTMyX0RFQlVHQ1RMTVNSX0JUUyB8CisgICAgICAgICAgICAgICAgICAgICAg
SUEzMl9ERUJVR0NUTE1TUl9CVElOVCk7CisKKyAgICAgICAgICAgIGlmICggY3B1X2hhcygmY3Vy
cmVudF9jcHVfZGF0YSwgWDg2X0ZFQVRVUkVfRFNDUEwpICkKKyAgICAgICAgICAgICAgICByc3Zk
ICY9IH4oSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX09TIHwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX1VTUik7CiAgICAgICAgIH0KIAorICAgICAg
ICBpZiAoIGNwLT5mZWF0LnJ0bSApCisgICAgICAgICAgICByc3ZkICY9IH5JQTMyX0RFQlVHQ1RM
TVNSX1JUTTsKKworICAgICAgICBpZiAoIG1zcl9jb250ZW50ICYgcnN2ZCApCisgICAgICAgICAg
ICBnb3RvIGdwX2ZhdWx0OworCiAgICAgICAgIC8qCiAgICAgICAgICAqIFdoZW4gYSBndWVzdCBm
aXJzdCBlbmFibGVzIExCUiwgYXJyYW5nZSB0byBzYXZlIGFuZCByZXN0b3JlIHRoZSBMQlIKICAg
ICAgICAgICogTVNScyBhbmQgYWxsb3cgdGhlIGd1ZXN0IGRpcmVjdCBhY2Nlc3MuCkBAIC0zMjEx
LDcgKzMyMjIsNyBAQCBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVk
IGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogCiAgICAgICAgIF9fdm13cml0ZShHVUVT
VF9JQTMyX0RFQlVHQ1RMLCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwotICAgIH0KKwog
ICAgIGNhc2UgTVNSX0lBMzJfRkVBVFVSRV9DT05UUk9MOgogICAgIGNhc2UgTVNSX0lBMzJfVk1Y
X0JBU0lDIC4uLiBNU1JfSUEzMl9WTVhfVk1GVU5DOgogICAgICAgICAvKiBOb25lIG9mIHRoZXNl
IE1TUnMgYXJlIHdyaXRlYWJsZS4gKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:52:03 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:52:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1frB0l-00041g-2s; Sat, 18 Aug 2018 23:52: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB0k-00041Y-Ld
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:02 +0000
X-Inumbo-ID: c94623d2-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c94623d2-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:52: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 1frB0k-0008Ha-33
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB0k-0001XS-0Y
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB0k-0001XS-0Y@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:52:02 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IDczMzkyYzdmZDE0YzU5ZjhjOTZlMGIyZWVlYjMyOWU0YWU5MDg2YjYKQXV0aG9yOiAg
ICAgQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpBdXRob3JE
YXRlOiBNb24gQXVnIDEzIDE3OjI2OjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAx
Njo1Njo0NiAyMDE4ICswMTAwCgogICAgdG9vbHMvb3hlbnN0b3JlZDogTWFrZSBldmFsdWF0aW9u
IG9yZGVyIGV4cGxpY2l0CiAgICAKICAgIEluIFN0b3JlLnBhdGhfd3JpdGUoKSwgUGF0aC5hcHBs
eV9tb2RpZnkoKSB1cGRhdGVzIHRoZSBub2RlX2NyZWF0ZWQKICAgIHJlZmVyZW5jZSBhbmQgYm90
aCB0aGUgdmFsdWUgb2YgYXBwbHlfbW9kaWZ5KCkgYW5kIG5vZGVfY3JlYXRlZCBhcmUKICAgIHJl
dHVybmVkIGJ5IHBhdGhfd3JpdGUoKS4KICAgIAogICAgQXQgbGVhc3Qgd2l0aCBPQ2FtbCA0LjA2
LjEgdGhpcyBsZWFkcyB0byB0aGUgdmFsdWUgb2Ygbm9kZV9jcmVhdGVkIGJlaW5nCiAgICByZXR1
cm5lZCAqYmVmb3JlKiBpdCBpcyB1cGRhdGVkIGJ5IGFwcGx5X21vZGlmeSgpLiAgVGhpcyBpbiB0
dXJuIGxlYWRzCiAgICB0byB0aGUgcXVvdGEgZm9yIGEgZG9tYWluIG5vdCBiZWluZyB1cGRhdGVk
IGluIFN0b3JlLndyaXRlKCkuICBIZW5jZSwgYQogICAgZ3Vlc3QgY2FuIGNyZWF0ZSBhbiB1bmxp
bWl0ZWQgbnVtYmVyIG9mIGVudHJpZXMgaW4geGVuc3RvcmUuCiAgICAKICAgIFRoZSBmaXggaXMg
dG8gbWFrZSBldmFsdWF0aW9uIG9yZGVyIGV4cGxpY2l0LgogICAgCiAgICBUaGlzIGlzIFhTQS0y
NzIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNocmlzdGlhbi5s
aW5kaWdAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBSb2IgSG9lcyA8cm9iLmhvZXNAY2l0
cml4LmNvbT4KLS0tCiB0b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwgfCAzICsrLQogMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9zdG9yZS5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9z
dG9yZS5tbAppbmRleCAxM2NmM2I1YmY0Li41YThjMzc3NjAzIDEwMDY0NAotLS0gYS90b29scy9v
Y2FtbC94ZW5zdG9yZWQvc3RvcmUubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3Jl
Lm1sCkBAIC0yNjIsNyArMjYyLDggQEAgbGV0IHBhdGhfd3JpdGUgc3RvcmUgcGVybSBwYXRoIHZh
bHVlID0KIAkJTm9kZS5jaGVja19wZXJtIHN0b3JlLnJvb3QgcGVybSBQZXJtcy5XUklURTsKIAkJ
Tm9kZS5zZXRfdmFsdWUgc3RvcmUucm9vdCB2YWx1ZSwgZmFsc2UKIAkpIGVsc2UKLQkJUGF0aC5h
cHBseV9tb2RpZnkgc3RvcmUucm9vdCBwYXRoIGRvX3dyaXRlLCAhbm9kZV9jcmVhdGVkCisJCWxl
dCByb290ID0gUGF0aC5hcHBseV9tb2RpZnkgc3RvcmUucm9vdCBwYXRoIGRvX3dyaXRlIGluCisJ
CXJvb3QsICFub2RlX2NyZWF0ZWQKIAogbGV0IHBhdGhfcm0gc3RvcmUgcGVybSBwYXRoID0KIAls
ZXQgZG9fcm0gbm9kZSBuYW1lID0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:52:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:52: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 1frB0x-00042y-4i; Sat, 18 Aug 2018 23:52: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB0w-00042r-20
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:14 +0000
X-Inumbo-ID: cf594312-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cf594312-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:52: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 1frB0u-0008Hj-9A
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB0u-0001Yn-6q
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB0u-0001Yn-6q@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:52:12 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IGIwM2E1N2M5MzgzYjMyMTgxZTYwYWRkNmI2ZGUxMmI0NzM2NTJhYTQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCAyNSAxMjoxMDoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENhbGN1bGF0ZSBzYWZlIFBURSBhZGRy
ZXNzZXMgZm9yIEwxVEYgbWl0aWdhdGlvbnMKICAgIAogICAgU2FmZSBQVEUgYWRkcmVzc2VzIGZv
ciBMMVRGIG1pdGlnYXRpb25zIGFyZSBvbmVzIHdoaWNoIGFyZSB3aXRoaW4gdGhlIEwxRAogICAg
YWRkcmVzcyB3aWR0aCAobWF5IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQpLCBhbmQg
YWJvdmUgdGhlIGhpZ2hlc3QKICAgIGNhY2hlYWJsZSBSQU0vTlZESU1NL0JBUi9ldGMuCiAgICAK
ICAgIEFsbCBsb2dpYyBoZXJlIGlzIGJlc3QtZWZmb3J0IGhldXJpc3RpY3MsIHdoaWNoIHNob3Vs
ZCBpbiBwcmFjdGljZSBiZSBmaW5lIGZvcgogICAgbW9zdCBoYXJkd2FyZS4gIEZ1dHVyZSB3b3Jr
IHdpbGwgc2VlIGFib3V0IGRpc2VudGFuZ2xpbmcgdGhlIFNSQVQgaGFuZGxpbmcKICAgIGZ1cnRo
ZXIsIGFzIHdlbGwgYXMgaGF2aW5nIEwwIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiBkb3duIHRvIGxv
d2VyIGxldmVscyB3aGVuCiAgICB2aXJ0dWFsaXNlZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAg
ICAgICAgICAgfCAgMTIgKysrKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICB8IDE1
MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYv
c3JhdC5jICAgICAgICAgICAgIHwgICA4ICsrLQogeGVuL2NvbW1vbi9lZmkvYm9vdC5jICAgICAg
ICAgICB8ICAxMiArKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIHwgICA3ICsr
CiA1IGZpbGVzIGNoYW5nZWQsIDE5MCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMKaW5k
ZXggODMwMWRlOGRlNC4uN2M4NmI5YTNlMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NldHVw
LmMKKysrIGIveGVuL2FyY2gveDg2L3NldHVwLmMKQEAgLTkxMiw2ICs5MTIsMTggQEAgdm9pZCBf
X2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICAvKiBT
YW5pdGlzZSB0aGUgcmF3IEU4MjAgbWFwIHRvIHByb2R1Y2UgYSBmaW5hbCBjbGVhbiB2ZXJzaW9u
LiAqLwogICAgIG1heF9wYWdlID0gcmF3X21heF9wYWdlID0gaW5pdF9lODIwKG1lbW1hcF90eXBl
LCAmZTgyMF9yYXcpOwogCisgICAgaWYgKCAhZWZpX2VuYWJsZWQoRUZJX0JPT1QpICkKKyAgICB7
CisgICAgICAgIC8qCisgICAgICAgICAqIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3MgaW4gbDF0
Zl9jYWxjdWxhdGlvbnMoKSBieSBhc3N1bWluZyB0aGF0CisgICAgICAgICAqIGFueXRoaW5nIHJl
ZmVyZW5jZWQgaW4gdGhlIEU4MjAgbWF5IGJlIGNhY2hlYWJsZS4KKyAgICAgICAgICovCisgICAg
ICAgIGwxdGZfc2FmZV9tYWRkciA9CisgICAgICAgICAgICBtYXgobDF0Zl9zYWZlX21hZGRyLAor
ICAgICAgICAgICAgICAgIFJPVU5EVVAoZTgyMF9yYXcubWFwW2U4MjBfcmF3Lm5yX21hcCAtIDFd
LmFkZHIgKworICAgICAgICAgICAgICAgICAgICAgICAgZTgyMF9yYXcubWFwW2U4MjBfcmF3Lm5y
X21hcCAtIDFdLnNpemUsIFBBR0VfU0laRSkpOworICAgIH0KKwogICAgIC8qIENyZWF0ZSBhIHRl
bXBvcmFyeSBjb3B5IG9mIHRoZSBFODIwIG1hcC4gKi8KICAgICBtZW1jcHkoJmJvb3RfZTgyMCwg
JmU4MjAsIHNpemVvZihlODIwKSk7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCAzMjIxM2FjZTg2Li5mZTE1YTU4
ZGUwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gv
eDg2L3NwZWNfY3RybC5jCkBAIC01MCw2ICs1MCwxMCBAQCBib29sIF9faW5pdGRhdGEgYnNwX2Rl
bGF5X3NwZWNfY3RybDsKIHVpbnQ4X3QgX19yZWFkX21vc3RseSBkZWZhdWx0X3hlbl9zcGVjX2N0
cmw7CiB1aW50OF90IF9fcmVhZF9tb3N0bHkgZGVmYXVsdF9zcGVjX2N0cmxfZmxhZ3M7CiAKK3Bh
ZGRyX3QgX19yZWFkX21vc3RseSBsMXRmX2FkZHJfbWFzaywgX19yZWFkX21vc3RseSBsMXRmX3Nh
ZmVfbWFkZHI7CitzdGF0aWMgYm9vbCBfX2luaXRkYXRhIGNwdV9oYXNfYnVnX2wxdGY7CitzdGF0
aWMgdW5zaWduZWQgaW50IF9faW5pdGRhdGEgbDFkX21heHBoeXNhZGRyOworCiBzdGF0aWMgaW50
IF9faW5pdCBwYXJzZV9idGkoY29uc3QgY2hhciAqcykKIHsKICAgICBjb25zdCBjaGFyICpzczsK
QEAgLTQyMCw2ICs0MjQsMTUzIEBAIHN0YXRpYyBib29sIF9faW5pdCBzaG91bGRfdXNlX2VhZ2Vy
X2ZwdSh2b2lkKQogICAgIH0KIH0KIAorLyogQ2FsY3VsYXRlIHdoZXRoZXIgdGhpcyBDUFUgaXMg
dnVsbmVyYWJsZSB0byBMMVRGLiAqLworc3RhdGljIF9faW5pdCB2b2lkIGwxdGZfY2FsY3VsYXRp
b25zKHVpbnQ2NF90IGNhcHMpCit7CisgICAgYm9vbCBoaXRfZGVmYXVsdCA9IGZhbHNlOworCisg
ICAgbDFkX21heHBoeXNhZGRyID0gcGFkZHJfYml0czsKKworICAgIC8qIEwxVEYgaXMgb25seSBr
bm93biB0byBhZmZlY3QgSW50ZWwgRmFtaWx5IDYgcHJvY2Vzc29ycyBhdCB0aGlzIHRpbWUuICov
CisgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgPT0gWDg2X1ZFTkRPUl9JTlRFTCAm
JgorICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODYgPT0gNiApCisgICAgeworICAgICAgICBzd2l0
Y2ggKCBib290X2NwdV9kYXRhLng4Nl9tb2RlbCApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8q
CisgICAgICAgICAgICAgKiBDb3JlIHByb2Nlc3NvcnMgc2luY2UgYXQgbGVhc3QgUGVucnluIGFy
ZSB2dWxuZXJhYmxlLgorICAgICAgICAgICAgICovCisgICAgICAgIGNhc2UgMHgxNzogLyogUGVu
cnluICovCisgICAgICAgIGNhc2UgMHgxZDogLyogRHVubmluZ3RvbiAqLworICAgICAgICAgICAg
Y3B1X2hhc19idWdfbDF0ZiA9IHRydWU7CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBj
YXNlIDB4MWY6IC8qIEF1YnVybmRhbGUgLyBIYXZlbmRhbGUgKi8KKyAgICAgICAgY2FzZSAweDFl
OiAvKiBOZWhhbGVtICovCisgICAgICAgIGNhc2UgMHgxYTogLyogTmVoYWxlbSBFUCAqLworICAg
ICAgICBjYXNlIDB4MmU6IC8qIE5laGFsZW0gRVggKi8KKyAgICAgICAgY2FzZSAweDI1OiAvKiBX
ZXN0bWVyZSAqLworICAgICAgICBjYXNlIDB4MmM6IC8qIFdlc3RtZXJlIEVQICovCisgICAgICAg
IGNhc2UgMHgyZjogLyogV2VzdG1lcmUgRVggKi8KKyAgICAgICAgICAgIGNwdV9oYXNfYnVnX2wx
dGYgPSB0cnVlOworICAgICAgICAgICAgbDFkX21heHBoeXNhZGRyID0gNDQ7CisgICAgICAgICAg
ICBicmVhazsKKworICAgICAgICBjYXNlIDB4MmE6IC8qIFNhbmR5QnJpZGdlICovCisgICAgICAg
IGNhc2UgMHgyZDogLyogU2FuZHlCcmlkZ2UgRVAvRVggKi8KKyAgICAgICAgY2FzZSAweDNhOiAv
KiBJdnlCcmlkZ2UgKi8KKyAgICAgICAgY2FzZSAweDNlOiAvKiBJdnlCcmlkZ2UgRVAvRVggKi8K
KyAgICAgICAgY2FzZSAweDNjOiAvKiBIYXN3ZWxsICovCisgICAgICAgIGNhc2UgMHgzZjogLyog
SGFzd2VsbCBFWC9FUCAqLworICAgICAgICBjYXNlIDB4NDU6IC8qIEhhc3dlbGwgRCAqLworICAg
ICAgICBjYXNlIDB4NDY6IC8qIEhhc3dlbGwgSCAqLworICAgICAgICBjYXNlIDB4M2Q6IC8qIEJy
b2Fkd2VsbCAqLworICAgICAgICBjYXNlIDB4NDc6IC8qIEJyb2Fkd2VsbCBIICovCisgICAgICAg
IGNhc2UgMHg0ZjogLyogQnJvYWR3ZWxsIEVQL0VYICovCisgICAgICAgIGNhc2UgMHg1NjogLyog
QnJvYWR3ZWxsIEQgKi8KKyAgICAgICAgY2FzZSAweDRlOiAvKiBTa3lsYWtlIE0gKi8KKyAgICAg
ICAgY2FzZSAweDU1OiAvKiBTa3lsYWtlIFggKi8KKyAgICAgICAgY2FzZSAweDVlOiAvKiBTa3ls
YWtlIEQgKi8KKyAgICAgICAgY2FzZSAweDY2OiAvKiBDYW5ub25sYWtlICovCisgICAgICAgIGNh
c2UgMHg2NzogLyogQ2Fubm9ubGFrZT8gKi8KKyAgICAgICAgY2FzZSAweDhlOiAvKiBLYWJ5bGFr
ZSBNICovCisgICAgICAgIGNhc2UgMHg5ZTogLyogS2FieWxha2UgRCAqLworICAgICAgICAgICAg
Y3B1X2hhc19idWdfbDF0ZiA9IHRydWU7CisgICAgICAgICAgICBsMWRfbWF4cGh5c2FkZHIgPSA0
NjsKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICog
QXRvbSBwcm9jZXNzb3JzIGFyZSBub3QgdnVsbmVyYWJsZS4KKyAgICAgICAgICAgICAqLworICAg
ICAgICBjYXNlIDB4MWM6IC8qIFBpbmV2aWV3ICovCisgICAgICAgIGNhc2UgMHgyNjogLyogTGlu
Y3JvZnQgKi8KKyAgICAgICAgY2FzZSAweDI3OiAvKiBQZW53ZWxsICovCisgICAgICAgIGNhc2Ug
MHgzNTogLyogQ2xvdmVydmlldyAqLworICAgICAgICBjYXNlIDB4MzY6IC8qIENlZGFydmlldyAq
LworICAgICAgICBjYXNlIDB4Mzc6IC8qIEJheXRyYWlsIC8gVmFsbGV5dmlldyAoU2lsdmVybW9u
dCkgKi8KKyAgICAgICAgY2FzZSAweDRkOiAvKiBBdmF0b24gLyBSYW5nZWx5IChTaWx2ZXJtb250
KSAqLworICAgICAgICBjYXNlIDB4NGM6IC8qIENoZXJyeXRyYWlsIC8gQnJhc3N3ZWxsICovCisg
ICAgICAgIGNhc2UgMHg0YTogLyogTWVycmlmaWVsZCAqLworICAgICAgICBjYXNlIDB4NWE6IC8q
IE1vb3JlZmllbGQgKi8KKyAgICAgICAgY2FzZSAweDVjOiAvKiBHb2xkbW9udCAqLworICAgICAg
ICBjYXNlIDB4NWY6IC8qIERlbnZlcnRvbiAqLworICAgICAgICBjYXNlIDB4N2E6IC8qIEdlbWlu
aSBMYWtlICovCisgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgLyoKKyAgICAgICAg
ICAgICAqIEtuaWdodHMgcHJvY2Vzc29ycyBhcmUgbm90IHZ1bG5lcmFibGUuCisgICAgICAgICAg
ICAgKi8KKyAgICAgICAgY2FzZSAweDU3OiAvKiBLbmlnaHRzIExhbmRpbmcgKi8KKyAgICAgICAg
Y2FzZSAweDg1OiAvKiBLbmlnaHRzIE1pbGwgKi8KKyAgICAgICAgICAgIGJyZWFrOworCisgICAg
ICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAvKiBEZWZlciBwcmludGsoKSB1bnRpbCB3ZSd2ZSBh
Y2NvdW50ZWQgZm9yIFJEQ0xfTk8uICovCisgICAgICAgICAgICBoaXRfZGVmYXVsdCA9IHRydWU7
CisgICAgICAgICAgICBjcHVfaGFzX2J1Z19sMXRmID0gdHJ1ZTsKKyAgICAgICAgICAgIGJyZWFr
OworICAgICAgICB9CisgICAgfQorCisgICAgLyogQW55IHByb2Nlc3NvciBhZHZlcnRpc2luZyBS
RENMX05PIHNob3VsZCBiZSBub3QgdnVsbmVyYWJsZSB0byBMMVRGLiAqLworICAgIGlmICggY2Fw
cyAmIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8gKQorICAgICAgICBjcHVfaGFzX2J1Z19sMXRm
ID0gZmFsc2U7CisKKyAgICBpZiAoIGNwdV9oYXNfYnVnX2wxdGYgJiYgaGl0X2RlZmF1bHQgKQor
ICAgICAgICBwcmludGsoIlVucmVjb2duaXNlZCBDUFUgbW9kZWwgJSN4IC0gYXNzdW1pbmcgdnVs
bmVyYWJsZSB0byBMMVRGXG4iLAorICAgICAgICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODZfbW9k
ZWwpOworCisgICAgLyoKKyAgICAgKiBMMVRGIHNhZmUgYWRkcmVzcyBoZXVyaXN0aWNzLiAgVGhl
c2UgYXBwbHkgdG8gdGhlIHJlYWwgaGFyZHdhcmUgd2UgYXJlCisgICAgICogcnVubmluZyBvbiwg
YW5kIGFyZSBiZXN0LWVmZm9ydC1vbmx5IGlmIFhlbiBpcyB2aXJ0dWFsaXNlZC4KKyAgICAgKgor
ICAgICAqIFRoZSBhZGRyZXNzIG1hc2sgd2hpY2ggdGhlIEwxRCBjYWNoZSB1c2VzLCB3aGljaCBt
aWdodCBiZSB3aWRlciB0aGFuCisgICAgICogdGhlIENQVUlELXJlcG9ydGVkIG1heHBoeXNhZGRy
LgorICAgICAqLworICAgIGwxdGZfYWRkcl9tYXNrID0gKCgxdWwgPDwgbDFkX21heHBoeXNhZGRy
KSAtIDEpICYgUEFHRV9NQVNLOworCisgICAgLyoKKyAgICAgKiBUbyBiZSBzYWZlLCBsMXRmX3Nh
ZmVfbWFkZHIgbXVzdCBiZSBhYm92ZSB0aGUgaGlnaGVzdCBjYWNoZWFibGUgZW50aXR5CisgICAg
ICogaW4gc3lzdGVtIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuICBIb3dldmVyLCB0byBwcmVzZXJ2
ZSBzcGFjZSBmb3IKKyAgICAgKiBwYWdlZC1vdXQgbWV0YWRhdGEsIGl0IHNob3VsZCBiZSBhcyBs
b3cgYXMgcG9zc2libGUgYWJvdmUgdGhlIGhpZ2hlc3QKKyAgICAgKiBjYWNoZWFibGUgYWRkcmVz
cywgc28gYXMgdG8gcmVxdWlyZSBmZXdlciBoaWdoLW9yZGVyIGJpdHMgYmVpbmcgc2V0LgorICAg
ICAqCisgICAgICogVGhlc2UgaGV1cmlzdGljcyBhcmUgYmFzZWQgb24gc29tZSBndWVzc3dvcmsg
dG8gaW1wcm92ZSB0aGUgbGlrZWxpaG9vZAorICAgICAqIG9mIHNhZmV0eSBpbiB0aGUgY29tbW9u
IGNhc2UsIGluY2x1ZGluZyBMaW51eCdzIEwxVEYgbWl0aWdhdGlvbiBvZgorICAgICAqIGludmVy
dGluZyBhbGwgYWRkcmVzcyBiaXRzIGluIGEgbm9uLXByZXNlbnQgUFRFLgorICAgICAqCisgICAg
ICogLSBJZiBMMUQgaXMgd2lkZXIgdGhhbiBDUFVJRCAoTmVoYWxlbSBhbmQgbGF0ZXIgbW9iaWxl
L2Rlc2t0b3AvbG93IGVuZAorICAgICAqICAgc2VydmVyKSwgc2V0dGluZyBhbnkgYWRkcmVzcyBi
aXQgYmV5b25kIENQVUlEIG1heHBoeXNhZGRyIGd1YXJhbnRlZXMKKyAgICAgKiAgIHRvIG1ha2Ug
dGhlIFBURSBzYWZlLiAgVGhpcyBjYXNlIGRvZXNuJ3QgcmVxdWlyZSBhbGwgdGhlIGhpZ2gtb3Jk
ZXIKKyAgICAgKiAgIGJpdHMgYmVpbmcgc2V0LCBhbmQgZG9lc24ndCByZXF1aXJlIGFueSBvdGhl
ciBzb3VyY2Ugb2YgaW5mb3JtYXRpb24KKyAgICAgKiAgIGZvciBzYWZldHkuCisgICAgICoKKyAg
ICAgKiAtIElmIEwxRCBpcyB0aGUgc2FtZSBhcyBDUFVJRCAoUHJlLU5laGFsZW0sIG9yIGhpZ2gg
ZW5kIHNlcnZlciksIHdlCisgICAgICogICBtdXN0IHNhY3JpZmljZSBoaWdoIG9yZGVyIGJpdHMg
ZnJvbSB0aGUgcmVhbCBhZGRyZXNzIHNwYWNlIGZvcgorICAgICAqICAgc2FmZXR5LiAgVGhlcmVm
b3JlLCBtYWtlIGEgYmxpbmQgZ3Vlc3MgdGhhdCB0aGVyZSBpcyBub3RoaW5nCisgICAgICogICBj
YWNoZWFibGUgaW4gdGhlIHRvcCBxdWFydGVyIG9mIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuCisg
ICAgICoKKyAgICAgKiAgIEl0IGlzIGV4Y2VlZGluZ2x5IHVubGlrZWx5IGZvciBtYWNoaW5lcyB0
byBiZSBwb3B1bGF0ZWQgd2l0aCB0aGlzCisgICAgICogICBtdWNoIFJBTSAobGlrZWx5IDUxMkcg
b24gcHJlLU5laGFsZW0sIDE2VCBvbiBOZWhhbGVtL1dlc3RtZXJlLCA2NFQgb24KKyAgICAgKiAg
IFNhbmR5YnJpZGdlIGFuZCBsYXRlcikgZHVlIHRvIHRoZSBzaGVlciB2b2x1bWUgb2YgRElNTXMg
dGhpcyB3b3VsZAorICAgICAqICAgYWN0dWFsbHkgdGFrZS4KKyAgICAgKgorICAgICAqICAgSG93
ZXZlciwgaXQgaXMgcG9zc2libGUgdG8gZmluZCBtYWNoaW5lcyB0aGlzIGxhcmdlLCBzbyB0aGUg
InRvcAorICAgICAqICAgcXVhcnRlciIgZ3Vlc3MgaXMgc3VwcGxlbWVudGVkIHRvIHB1c2ggdGhl
IGxpbWl0IGhpZ2hlciBpZiByZWZlcmVuY2VzCisgICAgICogICB0byBjYWNoZWFibGUgbWFwcGlu
Z3MgKEU4MjAvU1JBVC9FRkkvZXRjKSBhcmUgZm91bmQgYWJvdmUgdGhlIHRvcAorICAgICAqICAg
cXVhcnRlciBib3VuZGFyeS4KKyAgICAgKgorICAgICAqICAgRmluYWxseSwgdGhpcyB0b3AgcXVh
cnRlciBndWVzcyBnaXZlcyB1cyBhIGdvb2QgY2hhbmNlIG9mIGJlaW5nIHNhZmUKKyAgICAgKiAg
IHdoZW4gcnVubmluZyB2aXJ0dWFsaXNlZCAoYW5kIHRoZSBDUFVJRCBtYXhwaHlzYWRkciBoYXNu
J3QgYmVlbgorICAgICAqICAgbGV2ZWxsZWQgZm9yIGhldGVyb2dlbmVvdXMgbWlncmF0aW9uIHNh
ZmV0eSksIHdoZXJlIHRoZSBzYWZldHkKKyAgICAgKiAgIGNvbnNpZGVyYXRpb24gaXMgc3RpbGwg
aW4gdGVybXMgb2YgaG9zdCBkZXRhaWxzLCBidXQgYWxsIEU4MjAvZXRjCisgICAgICogICBpbmZv
cm1hdGlvbiBpcyBpbiB0ZXJtcyBvZiBndWVzdCBwaHlzaWNhbCBsYXlvdXQuCisgICAgICovCisg
ICAgbDF0Zl9zYWZlX21hZGRyID0gbWF4KGwxdGZfc2FmZV9tYWRkciwgKChsMWRfbWF4cGh5c2Fk
ZHIgPiBwYWRkcl9iaXRzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA/ICgxdWwgPDwgcGFkZHJfYml0cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOiAoM3VsIDw8IChwYWRkcl9iaXRzIC0gMikpKSk7Cit9CisKIGludDhf
dCBfX3JlYWRfbW9zdGx5IG9wdF94cHRpID0gLTE7CiAKIHN0YXRpYyBfX2luaXQgdm9pZCB4cHRp
X2luaXRfZGVmYXVsdCh1aW50NjRfdCBjYXBzKQpAQCAtNjMzLDYgKzc4NCw4IEBAIHZvaWQgX19p
bml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBlbHNlCiAgICAgICAg
IHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2X0ZFQVRVUkVfTk9fWFBUSSk7CiAKKyAgICBsMXRmX2Nh
bGN1bGF0aW9ucyhjYXBzKTsKKwogICAgIHByaW50X2RldGFpbHModGh1bmssIGNhcHMpOwogCiAg
ICAgLyoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcmF0LmMgYi94ZW4vYXJjaC94ODYvc3Jh
dC5jCmluZGV4IDE2NmViNDRmZTIuLjJkNzBiNDU5MDkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9zcmF0LmMKKysrIGIveGVuL2FyY2gveDg2L3NyYXQuYwpAQCAtMjAsNiArMjAsNyBAQAogI2lu
Y2x1ZGUgPHhlbi9wZm4uaD4KICNpbmNsdWRlIDxhc20vZTgyMC5oPgogI2luY2x1ZGUgPGFzbS9w
YWdlLmg+CisjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogCiBzdGF0aWMgc3RydWN0IGFjcGlf
dGFibGVfc2xpdCAqX19yZWFkX21vc3RseSBhY3BpX3NsaXQ7CiAKQEAgLTI4NCw2ICsyODUsMTEg
QEAgYWNwaV9udW1hX21lbW9yeV9hZmZpbml0eV9pbml0KGNvbnN0IHN0cnVjdCBhY3BpX3NyYXRf
bWVtX2FmZmluaXR5ICptYSkKIAlpZiAoIShtYS0+ZmxhZ3MgJiBBQ1BJX1NSQVRfTUVNX0VOQUJM
RUQpKQogCQlyZXR1cm47CiAKKwlzdGFydCA9IG1hLT5iYXNlX2FkZHJlc3M7CisJZW5kID0gc3Rh
cnQgKyBtYS0+bGVuZ3RoOworCS8qIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3MgaW4gbDF0Zl9j
YWxjdWxhdGlvbnMoKS4gKi8KKwlsMXRmX3NhZmVfbWFkZHIgPSBtYXgobDF0Zl9zYWZlX21hZGRy
LCBST1VORFVQKGVuZCwgUEFHRV9TSVpFKSk7CisKIAlpZiAobnVtX25vZGVfbWVtYmxrcyA+PSBO
Ul9OT0RFX01FTUJMS1MpCiAJewogCQlkcHJpbnRrKFhFTkxPR19XQVJOSU5HLApAQCAtMjkyLDgg
KzI5OCw2IEBAIGFjcGlfbnVtYV9tZW1vcnlfYWZmaW5pdHlfaW5pdChjb25zdCBzdHJ1Y3QgYWNw
aV9zcmF0X21lbV9hZmZpbml0eSAqbWEpCiAJCXJldHVybjsKIAl9CiAKLQlzdGFydCA9IG1hLT5i
YXNlX2FkZHJlc3M7Ci0JZW5kID0gc3RhcnQgKyBtYS0+bGVuZ3RoOwogCXB4bSA9IG1hLT5wcm94
aW1pdHlfZG9tYWluOwogCWlmIChzcmF0X3JldiA8IDIpCiAJCXB4bSAmPSAweGZmOwpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9lZmkvYm9vdC5jIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCmluZGV4
IDE0NjQ1MjAxMWEuLjJmNDk3MzE0MzkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZWZpL2Jvb3Qu
YworKysgYi94ZW4vY29tbW9uL2VmaS9ib290LmMKQEAgLTEzODIsNiArMTM4Miw4IEBAIGVmaV9z
dGFydChFRklfSEFORExFIEltYWdlSGFuZGxlLCBFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1UYWJs
ZSkKIAogI2lmbmRlZiBDT05GSUdfQVJNIC8qIFRPRE8gLSBydW50aW1lIHNlcnZpY2Ugc3VwcG9y
dCAqLwogCisjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgorCiBzdGF0aWMgYm9vbCBfX2luaXRk
YXRhIGVmaV9tYXBfdWM7CiAKIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX2VmaV9wYXJhbShjb25z
dCBjaGFyICpzKQpAQCAtMTQ5Nyw2ICsxNDk5LDE2IEBAIHZvaWQgX19pbml0IGVmaV9pbml0X21l
bW9yeSh2b2lkKQogICAgICAgICAgICAgICAgZGVzYy0+UGh5c2ljYWxTdGFydCwgZGVzYy0+UGh5
c2ljYWxTdGFydCArIGxlbiAtIDEsCiAgICAgICAgICAgICAgICBkZXNjLT5UeXBlLCBkZXNjLT5B
dHRyaWJ1dGUpOwogCisgICAgICAgIGlmICggKGRlc2MtPkF0dHJpYnV0ZSAmIChFRklfTUVNT1JZ
X1dCIHwgRUZJX01FTU9SWV9XVCkpIHx8CisgICAgICAgICAgICAgKGVmaV9ic19yZXZpc2lvbiA+
PSBFRklfUkVWSVNJT04oMiwgNSkgJiYKKyAgICAgICAgICAgICAgKGRlc2MtPkF0dHJpYnV0ZSAm
IEVGSV9NRU1PUllfV1ApKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qIFN1cHBsZW1lbnQg
dGhlIGhldXJpc3RpY3MgaW4gbDF0Zl9jYWxjdWxhdGlvbnMoKS4gKi8KKyAgICAgICAgICAgIGwx
dGZfc2FmZV9tYWRkciA9CisgICAgICAgICAgICAgICAgbWF4KGwxdGZfc2FmZV9tYWRkciwKKyAg
ICAgICAgICAgICAgICAgICAgUk9VTkRVUChkZXNjLT5QaHlzaWNhbFN0YXJ0ICsgbGVuLCBQQUdF
X1NJWkUpKTsKKyAgICAgICAgfQorCiAgICAgICAgIGlmICggIWVmaV9lbmFibGVkKEVGSV9SUykg
fHwKICAgICAgICAgICAgICAoIShkZXNjLT5BdHRyaWJ1dGUgJiBFRklfTUVNT1JZX1JVTlRJTUUp
ICYmCiAgICAgICAgICAgICAgICghbWFwX2JzIHx8CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRl
eCBmZWE4MjYwM2NhLi5kN2U4ZWQwZjVmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTM4
LDYgKzM4LDEzIEBAIGV4dGVybiBpbnQ4X3Qgb3B0X3hwdGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RP
TTAgIDB4MDEKICNkZWZpbmUgT1BUX1hQVElfRE9NVSAgMHgwMgogCisvKgorICogVGhlIEwxRCBh
ZGRyZXNzIG1hc2ssIHdoaWNoIG1pZ2h0IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQs
IGFuZCB0aGUKKyAqIHN5c3RlbSBwaHlzaWNhbCBhZGRyZXNzIGFib3ZlIHdoaWNoIHRoZXJlIGFy
ZSBiZWxpZXZlZCB0byBiZSBubyBjYWNoZWFibGUKKyAqIG1lbW9yeSByZWdpb25zLCB0aHVzIHVu
YWJsZSB0byBsZWFrIGRhdGEgdmlhIHRoZSBMMVRGIHZ1bG5lcmFiaWxpdHkuCisgKi8KK2V4dGVy
biBwYWRkcl90IGwxdGZfYWRkcl9tYXNrLCBsMXRmX3NhZmVfbWFkZHI7CisKIHN0YXRpYyBpbmxp
bmUgdm9pZCBpbml0X3NoYWRvd19zcGVjX2N0cmxfc3RhdGUodm9pZCkKIHsKICAgICBzdHJ1Y3Qg
Y3B1X2luZm8gKmluZm8gPSBnZXRfY3B1X2luZm8oKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:52:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:52: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 1frB16-000445-7i; Sat, 18 Aug 2018 23:52: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB15-00043y-Bv
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:23 +0000
X-Inumbo-ID: d56c92e6-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d56c92e6-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:52: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 1frB14-0008Hr-FM
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB14-0001Zj-Cr
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB14-0001Zj-Cr@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:52:22 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IDY2YTRlOTg2ODE5YTg2YmE2NmNhMmZlOWQ5MjVlNjJhNGZkMzAxMTQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAxMzo0NjoxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMVRGIG1pdGlnYXRpb24gZm9yIFBWIGd1ZXN0cwogICAgCiAgICBTaGFkb3dpbmcg
YSBQViBndWVzdCBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIHNoYWRvdyBwYWdpbmcgaXMgY29tcGls
ZWQgaW4uCiAgICBXaGVuIHNoYWRvdyBwYWdpbmcgaXNuJ3QgYXZhaWxhYmxlLCBndWVzdHMgY2Fu
IGJlIGNyYXNoZWQgaW5zdGVhZCBhcwogICAgbWl0aWdhdGlvbiBmcm9tIFhlbidzIHBvaW50IG9m
IHZpZXcuCiAgICAKICAgIElkZWFsbHksIGRvbTAgd291bGQgYWxzbyBiZSBwb3RlbnRpYWxseS1z
aGFkb3dlZC1ieS1kZWZhdWx0LCBidXQgZG9tMCBoYXMKICAgIG5ldmVyIGJlZW4gc2hhZG93ZWQg
YmVmb3JlLCBhbmQgdGhlcmUgYXJlIHNvbWUgc3RhYmlsaXR5IGlzc3VlcyB1bmRlcgogICAgaW52
ZXN0aWdhdGlvbi4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0z
NjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDI0ICsrKysr
KysrKysKIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICAgICAgIHwgIDEgKwogeGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jICAgICAgICAgICAgfCA4OSArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oICAgICB8ICA0
ICsrCiA0IGZpbGVzIGNoYW5nZWQsIDExNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIGIvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggOTQxZTc2Zjc2MS4uNDdiYzRmOTI1
OSAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KKysrIGIv
ZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTE1NjIsNiArMTU2MiwzMCBA
QCBkbzsgdGhlcmUgbWF5IGJlIG90aGVyIGN1c3RvbSBvcGVyYXRpbmcgc3lzdGVtcyB3aGljaCBk
by4gIElmIHlvdSdyZQogY2VydGFpbiB5b3UgZG9uJ3QgcGxhbiBvbiBoYXZpbmcgUFYgZ3Vlc3Rz
IHdoaWNoIHVzZSB0aGlzIGZlYXR1cmUsCiB0dXJuaW5nIGl0IG9mZiBjYW4gcmVkdWNlIHRoZSBh
dHRhY2sgc3VyZmFjZS4KIAorIyMjIHB2LWwxdGYgKHg4NikKKz4gYD0gTGlzdCBvZiBbIDxib29s
PiwgZG9tMD08Ym9vbD4sIGRvbXU9PGJvb2w+IF1gCisKKz4gRGVmYXVsdDogYGZhbHNlYCBvbiBi
ZWxpZXZlZC11bmFmZmVjdGVkIGhhcmR3YXJlLCBvciBpbiBwdi1zaGltIG1vZGUuCis+ICAgICAg
ICAgIGBkb211YCAgb24gYmVsaWV2ZWQtYWZmZWN0ZWQgaGFyZHdhcmUuCisKK01pdGlnYXRpb25z
IGZvciBMMVRGIC8gWFNBLTI3MyAvIENWRS0yMDE4LTM2MjAgZm9yIFBWIGd1ZXN0cy4KKworRm9y
IGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LCB3ZSBtYXkgbm90IGFsdGVyIGFuIGFyY2hpdGVjdHVy
YWxseS1sZWdpdGltYXRlCitwYWdldGFibGUgZW50cnkgYSBQViBndWVzdCBjaG9vc2VzIHRvIHdy
aXRlLiAgV2UgY2FuIGhvd2V2ZXIgZm9yY2Ugc3VjaCBhCitndWVzdCBpbnRvIHNoYWRvdyBtb2Rl
IHNvIHRoYXQgWGVuIGNvbnRyb2xzIHRoZSBQVEVzIHdoaWNoIGFyZSByZWFjaGFibGUgYnkKK3Ro
ZSBDUFUgcGFnZXdhbGsuCisKK1NoYWRvd2luZyBpcyBwZXJmb3JtZWQgYXQgdGhlIHBvaW50IHdo
ZXJlIGEgUFYgZ3Vlc3QgZmlyc3QgdHJpZXMgdG8gd3JpdGUgYW4KK0wxVEYtdnVsbmVyYWJsZSBQ
VEUuICBUaGVyZWZvcmUsIGEgUFYgZ3Vlc3Qga2VybmVsIHdoaWNoIGhhcyBiZWVuIHVwZGF0ZWQg
d2l0aAoraXRzIG93biBMMVRGIG1pdGlnYXRpb25zIHdpbGwgbm90IHRyaWdnZXIgc2hhZG93IG1v
ZGUgaWYgaXQgaXMgd2VsbCBiZWhhdmVkLgorCitJZiBDT05GSUdcX1NIQURPV1xfUEFHSU5HIGlz
IG5vdCBjb21waWxlZCBpbiwgdGhpcyBtaXRpZ2F0aW9uIGluc3RlYWQgY3Jhc2hlcwordGhlIGd1
ZXN0IHdoZW4gYW4gTDFURi12dWxuZXJhYmxlIFBURSBpcyB3cml0dGVuLCB3aGljaCBzdGlsbCBh
bGxvd3MgdXBkYXRlZCwKK3dlbGwtYmVoYXZlZCBQViBndWVzdHMgdG8gcnVuLCBkZXNwaXRlIFNo
YWRvdyBiZWluZyBjb21waWxlZCBvdXQuCisKK0luIHRoZSBwdi1zaGltIGNhc2UsIFNoYWRvdyBp
cyBleHBlY3RlZCB0byBiZSBjb21waWxlZCBvdXQsIGFuZCBhIG1hbGljaW91cworZ3Vlc3Qga2Vy
bmVsIGNhbiBvbmx5IGxlYWsgZGF0YSBmcm9tIHRoZSBzaGltIFhlbiwgcmF0aGVyIHRoYW4gdGhl
IGhvc3QgWGVuLgorCiAjIyMgcHYtc2hpbSAoeDg2KQogPiBgPSA8Ym9vbGVhbj5gCiAKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnIGIveGVuL2FyY2gveDg2L0tjb25maWcKaW5kZXgg
MGM1MDcyYmUxZi4uNjNiMjg2YWJhNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L0tjb25maWcK
KysrIGIveGVuL2FyY2gveDg2L0tjb25maWcKQEAgLTczLDYgKzczLDcgQEAgY29uZmlnIFNIQURP
V19QQUdJTkcKICAgICAgICAgICAgICogUnVubmluZyBIVk0gZ3Vlc3RzIG9uIGhhcmR3YXJlIGxh
Y2tpbmcgaGFyZHdhcmUgcGFnaW5nIHN1cHBvcnQKICAgICAgICAgICAgICAgKEZpcnN0LWdlbmVy
YXRpb24gSW50ZWwgVlQteCBvciBBTUQgU1ZNKS4KICAgICAgICAgICAgICogTGl2ZSBtaWdyYXRp
b24gb2YgUFYgZ3Vlc3RzLgorICAgICAgICAgICAgKiBMMVRGIHNpZGVjaGFubmVsIG1pdGlnYXRp
b24gZm9yIFBWIGd1ZXN0cy4KIAogICAgICAgICAgIFVuZGVyIGEgc21hbGwgbnVtYmVyIG9mIHNw
ZWNpZmljIHdvcmtsb2Fkcywgc2hhZG93IHBhZ2luZyBtYXkgYmUKICAgICAgICAgICBkZWxpYmVy
YXRlbHkgdXNlZCBhcyBhIHBlcmZvcm1hbmNlIG9wdGltaXNhdGlvbi4KZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCBm
ZTE1YTU4ZGUwLi43OTk1ZTI3MjE4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJs
LmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCkBAIC0yMyw2ICsyMyw3IEBACiAjaW5j
bHVkZSA8YXNtL21pY3JvY29kZS5oPgogI2luY2x1ZGUgPGFzbS9tc3IuaD4KICNpbmNsdWRlIDxh
c20vcHJvY2Vzc29yLmg+CisjaW5jbHVkZSA8YXNtL3B2L3NoaW0uaD4KICNpbmNsdWRlIDxhc20v
c3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3NwZWNfY3RybF9hc20uaD4KIApAQCAtMjAzLDYg
KzIwNCw1NSBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwoY29uc3QgY2hhciAq
cykKIH0KIGN1c3RvbV9wYXJhbSgic3BlYy1jdHJsIiwgcGFyc2Vfc3BlY19jdHJsKTsKIAoraW50
OF90IF9fcmVhZF9tb3N0bHkgb3B0X3B2X2wxdGYgPSAtMTsKKworc3RhdGljIF9faW5pdCBpbnQg
cGFyc2VfcHZfbDF0Zihjb25zdCBjaGFyICpzKQoreworICAgIGNvbnN0IGNoYXIgKnNzOworICAg
IGludCB2YWwsIHJjID0gMDsKKworICAgIC8qIEluaGliaXQgdGhlIGRlZmF1bHRzIGFzIGFuIGV4
cGxpY2l0IGNob2ljZSBoYXMgYmVlbiBnaXZlbi4gKi8KKyAgICBpZiAoIG9wdF9wdl9sMXRmID09
IC0xICkKKyAgICAgICAgb3B0X3B2X2wxdGYgPSAwOworCisgICAgLyogSW50ZXJwcmV0ICdwdi1s
MXRmJyBhbG9uZSBpbiBpdHMgcG9zaXRpdmUgYm9vbGVhbiBmb3JtLiAqLworICAgIGlmICggKnMg
PT0gJ1wwJyApCisgICAgICAgIG9wdF94cHRpID0gT1BUX1BWX0wxVEZfRE9NMCB8IE9QVF9QVl9M
MVRGX0RPTVU7CisKKyAgICBkbyB7CisgICAgICAgIHNzID0gc3RyY2hyKHMsICcsJyk7CisgICAg
ICAgIGlmICggIXNzICkKKyAgICAgICAgICAgIHNzID0gc3RyY2hyKHMsICdcMCcpOworCisgICAg
ICAgIHN3aXRjaCAoIHBhcnNlX2Jvb2wocywgc3MpICkKKyAgICAgICAgeworICAgICAgICBjYXNl
IDA6CisgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9IDA7CisgICAgICAgICAgICBicmVhazsKKwor
ICAgICAgICBjYXNlIDE6CisgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9IE9QVF9QVl9MMVRGX0RP
TTAgfCBPUFRfUFZfTDFURl9ET01VOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgZGVm
YXVsdDoKKyAgICAgICAgICAgIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImRvbTAiLCBzLCBz
cykpID49IDAgKQorICAgICAgICAgICAgICAgIG9wdF9wdl9sMXRmID0gKChvcHRfcHZfbDF0ZiAm
IH5PUFRfUFZfTDFURl9ET00wKSB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZh
bCA/IE9QVF9QVl9MMVRGX0RPTTAgOiAwKSk7CisgICAgICAgICAgICBlbHNlIGlmICggKHZhbCA9
IHBhcnNlX2Jvb2xlYW4oImRvbXUiLCBzLCBzcykpID49IDAgKQorICAgICAgICAgICAgICAgIG9w
dF9wdl9sMXRmID0gKChvcHRfcHZfbDF0ZiAmIH5PUFRfUFZfTDFURl9ET01VKSB8CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKHZhbCA/IE9QVF9QVl9MMVRGX0RPTVUgOiAwKSk7Cisg
ICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAgICBzID0gc3MgKyAxOworICAgIH0gd2hpbGUg
KCAqc3MgKTsKKworICAgIHJldHVybiByYzsKK30KK2N1c3RvbV9wYXJhbSgicHYtbDF0ZiIsIHBh
cnNlX3B2X2wxdGYpOworCiBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGlu
ZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKIHsKICAgICB1bnNpZ25lZCBpbnQgXzdkMCA9
IDAsIGU4YiA9IDAsIHRtcDsKQEAgLTIyNiw5ICsyNzYsMTYgQEAgc3RhdGljIHZvaWQgX19pbml0
IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAg
ICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1JTQkEpICAgICAgICAgICAgICAgICAgPyAiIFJTQkEi
ICAgICAgOiAiIiwKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfU1NCX05PKSAgICAgICAg
ICAgICAgICA/ICIgU1NCX05PIiAgICA6ICIiKTsKIAotICAgIC8qIENvbXBpbGVkLWluIHN1cHBv
cnQgd2hpY2ggcGVydGFpbnMgdG8gQlRJIG1pdGlnYXRpb25zLiAqLwotICAgIGlmICggSVNfRU5B
QkxFRChDT05GSUdfSU5ESVJFQ1RfVEhVTkspICkKLSAgICAgICAgcHJpbnRrKCIgIENvbXBpbGVk
LWluIHN1cHBvcnQ6IElORElSRUNUX1RIVU5LXG4iKTsKKyAgICAvKiBDb21waWxlZC1pbiBzdXBw
b3J0IHdoaWNoIHBlcnRhaW5zIHRvIG1pdGlnYXRpb25zLiAqLworICAgIGlmICggSVNfRU5BQkxF
RChDT05GSUdfSU5ESVJFQ1RfVEhVTkspIHx8IElTX0VOQUJMRUQoQ09ORklHX1NIQURPV19QQUdJ
TkcpICkKKyAgICAgICAgcHJpbnRrKCIgIENvbXBpbGVkLWluIHN1cHBvcnQ6IgorI2lmZGVmIENP
TkZJR19JTkRJUkVDVF9USFVOSworICAgICAgICAgICAgICAgIiBJTkRJUkVDVF9USFVOSyIKKyNl
bmRpZgorI2lmZGVmIENPTkZJR19TSEFET1dfUEFHSU5HCisgICAgICAgICAgICAgICAiIFNIQURP
V19QQUdJTkciCisjZW5kaWYKKyAgICAgICAgICAgICAgICJcbiIpOwogCiAgICAgLyogU2V0dGlu
Z3MgZm9yIFhlbidzIHByb3RlY3Rpb24sIGlycmVzcGVjdGl2ZSBvZiBndWVzdHMuICovCiAgICAg
cHJpbnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVDX0NUUkw6ICVzJXMsIE90
aGVyOiVzXG4iLApAQCAtMjQyLDYgKzI5OSwxMyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRf
ZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICAgICAgICAg
KGRlZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9TU0JEKSAgPyAiIFNTQkQrIiA6ICIg
U1NCRC0iLAogICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA/ICIgSUJQQiIgIDogIiIpOwogCisgICAgLyogTDFURiBkaWFnbm9zdGljcywgcHJpbnRl
ZCBpZiB2dWxuZXJhYmxlIG9yIFBWIHNoYWRvd2luZyBpcyBpbiB1c2UuICovCisgICAgaWYgKCBj
cHVfaGFzX2J1Z19sMXRmIHx8IG9wdF9wdl9sMXRmICkKKyAgICAgICAgcHJpbnRrKCIgIEwxVEY6
IGJlbGlldmVkJXMgdnVsbmVyYWJsZSwgbWF4cGh5c2FkZHIgTDFEICV1LCBDUFVJRCAldSIKKyAg
ICAgICAgICAgICAgICIsIFNhZmUgYWRkcmVzcyAlIlBSSXg2NCJcbiIsCisgICAgICAgICAgICAg
ICBjcHVfaGFzX2J1Z19sMXRmID8gIiIgOiAiIG5vdCIsCisgICAgICAgICAgICAgICBsMWRfbWF4
cGh5c2FkZHIsIHBhZGRyX2JpdHMsIGwxdGZfc2FmZV9tYWRkcik7CisKICAgICAvKgogICAgICAq
IEFsdGVybmF0aXZlcyBibG9ja3MgZm9yIHByb3RlY3RpbmcgYWdhaW5zdCBhbmQvb3IgdmlydHVh
bGlzaW5nCiAgICAgICogbWl0aWdhdGlvbiBzdXBwb3J0IGZvciBndWVzdHMuCkBAIC0yNjMsNiAr
MzI3LDEwIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5r
IHRodW5rLCB1aW50NjRfdCBjYXBzKQogICAgIHByaW50aygiICBYUFRJICg2NC1iaXQgUFYgb25s
eSk6IERvbTAgJXMsIERvbVUgJXNcbiIsCiAgICAgICAgICAgIG9wdF94cHRpICYgT1BUX1hQVElf
RE9NMCA/ICJlbmFibGVkIiA6ICJkaXNhYmxlZCIsCiAgICAgICAgICAgIG9wdF94cHRpICYgT1BU
X1hQVElfRE9NVSA/ICJlbmFibGVkIiA6ICJkaXNhYmxlZCIpOworCisgICAgcHJpbnRrKCIgIFBW
IEwxVEYgc2hhZG93aW5nOiBEb20wICVzLCBEb21VICVzXG4iLAorICAgICAgICAgICBvcHRfcHZf
bDF0ZiAmIE9QVF9QVl9MMVRGX0RPTTAgID8gImVuYWJsZWQiICA6ICJkaXNhYmxlZCIsCisgICAg
ICAgICAgIG9wdF9wdl9sMXRmICYgT1BUX1BWX0wxVEZfRE9NVSAgPyAiZW5hYmxlZCIgIDogImRp
c2FibGVkIik7CiB9CiAKIC8qIENhbGN1bGF0ZSB3aGV0aGVyIFJldHBvbGluZSBpcyBrbm93bi1z
YWZlIG9uIHRoaXMgQ1BVLiAqLwpAQCAtNzg2LDYgKzg1NCwyMSBAQCB2b2lkIF9faW5pdCBpbml0
X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAKICAgICBsMXRmX2NhbGN1bGF0aW9ucyhj
YXBzKTsKIAorICAgIC8qCisgICAgICogQnkgZGVmYXVsdCwgZW5hYmxlIFBWIGRvbVUgTDFURiBt
aXRpZ2F0aW9ucyBvbiBhbGwgTDFURi12dWxuZXJhYmxlCisgICAgICogaGFyZHdhcmUsIGV4Y2Vw
dCB3aGVuIHJ1bm5pbmcgaW4gc2hpbSBtb2RlLgorICAgICAqCisgICAgICogSW4gc2hpbSBtb2Rl
LCBTSEFET1cgaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGlsZWQgb3V0LCBhbmQgYSBtYWxpY2lvdXMK
KyAgICAgKiBndWVzdCBrZXJuZWwgY2FuIG9ubHkgYXR0YWNrIHRoZSBzaGltIFhlbiwgbm90IHRo
ZSBob3N0IFhlbi4KKyAgICAgKi8KKyAgICBpZiAoIG9wdF9wdl9sMXRmID09IC0xICkKKyAgICB7
CisgICAgICAgIGlmICggcHZfc2hpbSB8fCAhY3B1X2hhc19idWdfbDF0ZiApCisgICAgICAgICAg
ICBvcHRfcHZfbDF0ZiA9IDA7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIG9wdF9wdl9sMXRm
ID0gT1BUX1BWX0wxVEZfRE9NVTsKKyAgICB9CisKICAgICBwcmludF9kZXRhaWxzKHRodW5rLCBj
YXBzKTsKIAogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3Ry
bC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCBkN2U4ZWQwZjVmLi5j
ZGY1NzM3ZGMyIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTM4LDYgKzM4LDEwIEBAIGV4
dGVybiBpbnQ4X3Qgb3B0X3hwdGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RPTTAgIDB4MDEKICNkZWZp
bmUgT1BUX1hQVElfRE9NVSAgMHgwMgogCitleHRlcm4gaW50OF90IG9wdF9wdl9sMXRmOworI2Rl
ZmluZSBPUFRfUFZfTDFURl9ET00wICAweDAxCisjZGVmaW5lIE9QVF9QVl9MMVRGX0RPTVUgIDB4
MDIKKwogLyoKICAqIFRoZSBMMUQgYWRkcmVzcyBtYXNrLCB3aGljaCBtaWdodCBiZSB3aWRlciB0
aGFuIHJlcG9ydGVkIGluIENQVUlELCBhbmQgdGhlCiAgKiBzeXN0ZW0gcGh5c2ljYWwgYWRkcmVz
cyBhYm92ZSB3aGljaCB0aGVyZSBhcmUgYmVsaWV2ZWQgdG8gYmUgbm8gY2FjaGVhYmxlCi0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:52:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:52: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 1frB1H-00045F-9f; Sat, 18 Aug 2018 23:52: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB1F-000455-Th
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:33 +0000
X-Inumbo-ID: db803c30-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id db803c30-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:53: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 1frB1E-0008I1-Lq
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB1E-0001ab-JT
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB1E-0001ab-JT@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:52:32 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IGI3NmVjMzk0NmJmNmNhY2EyYzM5NTBiODU3YzAwOGJjOGRiNjcyM2YKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA3OjExOjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1Njo0NyAyMDE4ICsw
MTAwCgogICAgeDg2L3NoYWRvdzogSW5mcmFzdHJ1Y3R1cmUgdG8gZm9yY2UgYSBQViBndWVzdCBp
bnRvIHNoYWRvdyBtb2RlCiAgICAKICAgIFRvIG1pdGlnYXRlIEwxVEYsIHdlIGNhbm5vdCBhbHRl
ciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZSBQVEUgYSBQViBndWVzdAogICAgY2hvb3Nl
cyB0byB3cml0ZSwgYnV0IHdlIGNhbiBmb3JjZSB0aGUgUFYgZG9tYWluIGludG8gc2hhZG93IG1v
ZGUgc28gWGVuCiAgICBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRo
ZSBDUFUgcGFnZXdhbGsuCiAgICAKICAgIEludHJvZHVjZSBuZXcgc2hhZG93IG1vZGUsIFBHX1NI
X2ZvcmNlZCwgYW5kIGEgdGFza2xldCB0byBwZXJmb3JtIHRoZQogICAgdHJhbnNpdGlvbi4gIExh
dGVyIHBhdGNoZXMgd2lsbCBpbnRyb2R1Y2UgdGhlIGxvZ2ljIHRvIGVuYWJsZSB0aGlzIG1vZGUg
YXQgdGhlCiAgICBhcHByb3ByaWF0ZSB0aW1lLgogICAgCiAgICBUbyBzaW1wbGlmeSB2Y3B1IGNs
ZWFudXAsIG1ha2UgdGFza2xldF9raWxsKCkgaWRlbXBvdGVudCB3aXRoIHJlc3BlY3QgdG8KICAg
IHRhc2tsZXRfaW5pdCgpLCB3aGljaCBpbnZvbHZlcyBhZGRpbmcgYSBoZWxwZXIgdG8gY2hlY2sg
Zm9yIGFuIHVuaW5pdGlhbGlzZWQKICAgIGxpc3QgaGVhZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFRpbSBEZWVn
YW4gPHRpbUB4ZW4ub3JnPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMgICAgICAgIHwgIDIgKysKIHhl
bi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgfCAzNiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9wdi9kb21haW4uYyAgICAgICAgfCAgNSArKysr
KwogeGVuL2NvbW1vbi90YXNrbGV0LmMgICAgICAgICAgICB8ICA1ICsrKysrCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oICAgIHwgIDcgKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9w
YWdpbmcuaCAgICB8ICA0ICsrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmggICAgfCAz
MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUveGVuL2xpc3Qu
aCAgICAgICAgICB8ICA1ICsrKysrCiA4IGZpbGVzIGNoYW5nZWQsIDk2IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0v
cGFnaW5nLmMKaW5kZXggMmIwNDQ1ZmZlOS4uZGNlZTQ5NmViMCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L21tL3BhZ2luZy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYwpAQCAtODcz
LDYgKzg3Myw4IEBAIHZvaWQgcGFnaW5nX2R1bXBfZG9tYWluX2luZm8oc3RydWN0IGRvbWFpbiAq
ZCkKICAgICAgICAgcHJpbnRrKCIgICAgcGFnaW5nIGFzc2lzdGFuY2U6ICIpOwogICAgICAgICBp
ZiAoIHBhZ2luZ19tb2RlX3NoYWRvdyhkKSApCiAgICAgICAgICAgICBwcmludGsoInNoYWRvdyAi
KTsKKyAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgKQorICAgICAgICAgICAg
cHJpbnRrKCJmb3JjZWQgIik7CiAgICAgICAgIGlmICggcGFnaW5nX21vZGVfaGFwKGQpICkKICAg
ICAgICAgICAgIHByaW50aygiaGFwICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNv
dW50cyhkKSApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIGIv
eGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwppbmRleCBkZDYxYjUwZWI3Li5mZDQyZDcz
NGU3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKQEAgLTMxNzcsNiArMzE3NywxNSBAQCBzdGF0
aWMgdm9pZCBzaF9uZXdfbW9kZShzdHJ1Y3QgZG9tYWluICpkLCB1MzIgbmV3X21vZGUpCiAgICAg
QVNTRVJUKHBhZ2luZ19sb2NrZWRfYnlfbWUoZCkpOwogICAgIEFTU0VSVChkICE9IGN1cnJlbnQt
PmRvbWFpbik7CiAKKyAgICAvKgorICAgICAqIElmIFBHX1NIX2ZvcmNlZCBoYXMgcHJldmlvdXNs
eSBiZWVuIGFjdGl2YXRlZCBiZWNhdXNlIG9mIHdyaXRpbmcgYW4KKyAgICAgKiBMMVRGLXZ1bG5l
cmFibGUgUFRFLCBpdCBtdXN0IHJlbWFpbiBhY3RpdmUgZm9yIHRoZSByZW1haW5pbmcgbGlmZXRp
bWUKKyAgICAgKiBvZiB0aGUgZG9tYWluLCBldmVuIGlmIHRoZSBsb2dkaXJ0eSBtb2RlIG5lZWRz
IHRvIGJlIGNvbnRyb2xsZWQgZm9yCisgICAgICogbWlncmF0aW9uIHB1cnBvc2VzLgorICAgICAq
LworICAgIGlmICggcGFnaW5nX21vZGVfc2hfZm9yY2VkKGQpICkKKyAgICAgICAgbmV3X21vZGUg
fD0gUEdfU0hfZm9yY2VkIHwgUEdfU0hfZW5hYmxlOworCiAgICAgZC0+YXJjaC5wYWdpbmcubW9k
ZSA9IG5ld19tb2RlOwogICAgIGZvcl9lYWNoX3ZjcHUoZCwgdikKICAgICAgICAgc2hfdXBkYXRl
X3BhZ2luZ19tb2Rlcyh2KTsKQEAgLTQwNTcsNiArNDA2NiwzMyBAQCB2b2lkIHNoYWRvd19hdWRp
dF90YWJsZXMoc3RydWN0IHZjcHUgKnYpCiAKICNlbmRpZiAvKiBTaGFkb3cgYXVkaXQgKi8KIAor
I2lmZGVmIENPTkZJR19QVgorCit2b2lkIHB2X2wxdGZfdGFza2xldCh1bnNpZ25lZCBsb25nIGRh
dGEpCit7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9ICh2b2lkICopZGF0YTsKKworICAgIGRvbWFp
bl9wYXVzZShkKTsKKyAgICBwYWdpbmdfbG9jayhkKTsKKworICAgIGlmICggIXBhZ2luZ19tb2Rl
X3NoX2ZvcmNlZChkKSAmJiAhZC0+aXNfZHlpbmcgKQorICAgIHsKKyAgICAgICAgaW50IHJldCA9
IHNoYWRvd19vbmVfYml0X2VuYWJsZShkLCBQR19TSF9mb3JjZWQpOworCisgICAgICAgIGlmICgg
cmV0ICkKKyAgICAgICAgeworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiZCVkIEZh
aWxlZCB0byBlbmFibGUgUEdfU0hfZm9yY2VkOiAlZFxuIiwKKyAgICAgICAgICAgICAgICAgICBk
LT5kb21haW5faWQsIHJldCk7CisgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAg
IH0KKyAgICB9CisKKyAgICBwYWdpbmdfdW5sb2NrKGQpOworICAgIGRvbWFpbl91bnBhdXNlKGQp
OworfQorCisjZW5kaWYgLyogQ09ORklHX1BWICovCisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6
CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMgYi94ZW4v
YXJjaC94ODYvcHYvZG9tYWluLmMKaW5kZXggYTRmMGJkMjM5ZC4uMzIzMGFjNmEyMiAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21h
aW4uYwpAQCAtMTMsNiArMTMsNyBAQAogI2luY2x1ZGUgPGFzbS9pbnZwY2lkLmg+CiAjaW5jbHVk
ZSA8YXNtL3NwZWNfY3RybC5oPgogI2luY2x1ZGUgPGFzbS9wdi9kb21haW4uaD4KKyNpbmNsdWRl
IDxhc20vc2hhZG93Lmg+CiAKIHN0YXRpYyBfX3JlYWRfbW9zdGx5IGVudW0gewogICAgIFBDSURf
T0ZGLApAQCAtMjA5LDYgKzIxMCw4IEBAIGludCBwdl92Y3B1X2luaXRpYWxpc2Uoc3RydWN0IHZj
cHUgKnYpCiAKIHZvaWQgcHZfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKIHsKKyAg
ICBwdl9sMXRmX2RvbWFpbl9kZXN0cm95KGQpOworCiAgICAgZGVzdHJveV9wZXJkb21haW5fbWFw
cGluZyhkLCBHRFRfTERUX1ZJUlRfU1RBUlQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBHRFRfTERUX01CWVRFUyA8PCAoMjAgLSBQQUdFX1NISUZUKSk7CiAKQEAgLTIyOSw2ICsyMzIs
OCBAQCBpbnQgcHZfZG9tYWluX2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAqZCkKICAgICB9Owog
ICAgIGludCByYyA9IC1FTk9NRU07CiAKKyAgICBwdl9sMXRmX2RvbWFpbl9pbml0KGQpOworCiAg
ICAgZC0+YXJjaC5wdl9kb21haW4uZ2R0X2xkdF9sMXRhYiA9CiAgICAgICAgIGFsbG9jX3hlbmhl
YXBfcGFnZXMoMCwgTUVNRl9ub2RlKGRvbWFpbl90b19ub2RlKGQpKSk7CiAgICAgaWYgKCAhZC0+
YXJjaC5wdl9kb21haW4uZ2R0X2xkdF9sMXRhYiApCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Rh
c2tsZXQuYyBiL3hlbi9jb21tb24vdGFza2xldC5jCmluZGV4IDBmMGE2ZjgzNjUuLmQ0ZmVhMzE1
MWMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vdGFza2xldC5jCisrKyBiL3hlbi9jb21tb24vdGFz
a2xldC5jCkBAIC0xNTYsNiArMTU2LDEwIEBAIHZvaWQgdGFza2xldF9raWxsKHN0cnVjdCB0YXNr
bGV0ICp0KQogCiAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwog
CisgICAgLyogQ29wZSB3aXRoIHVuaW5pdGlhbGlzZWQgdGFza2xldHMuICovCisgICAgaWYgKCBs
aXN0X2hlYWRfaXNfbnVsbCgmdC0+bGlzdCkgKQorICAgICAgICBnb3RvIHVubG9jazsKKwogICAg
IGlmICggIWxpc3RfZW1wdHkoJnQtPmxpc3QpICkKICAgICB7CiAgICAgICAgIEJVR19PTih0LT5p
c19kZWFkIHx8IHQtPmlzX3J1bm5pbmcgfHwgKHQtPnNjaGVkdWxlZF9vbiA8IDApKTsKQEAgLTE3
Miw2ICsxNzYsNyBAQCB2b2lkIHRhc2tsZXRfa2lsbChzdHJ1Y3QgdGFza2xldCAqdCkKICAgICAg
ICAgc3Bpbl9sb2NrX2lycXNhdmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwogICAgIH0KIAorIHVu
bG9jazoKICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZ0YXNrbGV0X2xvY2ssIGZsYWdzKTsK
IH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvZG9tYWluLmgKaW5kZXggZTI0NDJmNGU1Mi4uMDlmNmIzZDJmOCAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2RvbWFpbi5oCkBAIC0xMjEsNiArMTIxLDExIEBAIHN0cnVjdCBzaGFkb3dfZG9tYWluIHsK
IAogICAgIC8qIEhhcyB0aGlzIGRvbWFpbiBldmVyIHVzZWQgSFZNT1BfcGFnZXRhYmxlX2R5aW5n
PyAqLwogICAgIGJvb2xfdCBwYWdldGFibGVfZHlpbmdfb3A7CisKKyNpZmRlZiBDT05GSUdfUFYK
KyAgICAvKiBQViBMMSBUZXJtaW5hbCBGYXVsdCBtaXRpZ2F0aW9uLiAqLworICAgIHN0cnVjdCB0
YXNrbGV0IHB2X2wxdGZfdGFza2xldDsKKyNlbmRpZiAvKiBDT05GSUdfUFYgKi8KICNlbmRpZgog
fTsKIApAQCAtMjU3LDYgKzI2Miw4IEBAIHN0cnVjdCBwdl9kb21haW4KICAgICBib29sIHhwdGk7
CiAgICAgLyogVXNlIFBDSUQgZmVhdHVyZT8gKi8KICAgICBib29sIHBjaWQ7CisgICAgLyogTWl0
aWdhdGUgTDFURiB3aXRoIHNoYWRvdy9jcmFzaGluZz8gKi8KKyAgICBib29sIGNoZWNrX2wxdGY7
CiAKICAgICAvKiBtYXBfZG9tYWluX3BhZ2UoKSBtYXBwaW5nIGNhY2hlLiAqLwogICAgIHN0cnVj
dCBtYXBjYWNoZV9kb21haW4gbWFwY2FjaGU7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L3BhZ2luZy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaAppbmRleCBmMDA4NTUx
MWM3Li5mNDQwZTNlNTNjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnaW5nLmgKQEAgLTM3LDExICszNywxNCBAQAog
CiAjZGVmaW5lIFBHX1NIX3NoaWZ0ICAgIDIwCiAjZGVmaW5lIFBHX0hBUF9zaGlmdCAgIDIxCisj
ZGVmaW5lIFBHX1NIRl9zaGlmdCAgIDIyCiAvKiBXZSdyZSBpbiBvbmUgb2YgdGhlIHNoYWRvdyBt
b2RlcyAqLwogI2lmZGVmIENPTkZJR19TSEFET1dfUEFHSU5HCiAjZGVmaW5lIFBHX1NIX2VuYWJs
ZSAgICgxVSA8PCBQR19TSF9zaGlmdCkKKyNkZWZpbmUgUEdfU0hfZm9yY2VkICAgKDFVIDw8IFBH
X1NIRl9zaGlmdCkKICNlbHNlCiAjZGVmaW5lIFBHX1NIX2VuYWJsZSAgIDAKKyNkZWZpbmUgUEdf
U0hfZm9yY2VkICAgMAogI2VuZGlmCiAjZGVmaW5lIFBHX0hBUF9lbmFibGUgICgxVSA8PCBQR19I
QVBfc2hpZnQpCiAKQEAgLTYyLDYgKzY1LDcgQEAKIAogI2RlZmluZSBwYWdpbmdfbW9kZV9lbmFi
bGVkKF9kKSAgICghIShfZCktPmFyY2gucGFnaW5nLm1vZGUpCiAjZGVmaW5lIHBhZ2luZ19tb2Rl
X3NoYWRvdyhfZCkgICAgKCEhKChfZCktPmFyY2gucGFnaW5nLm1vZGUgJiBQR19TSF9lbmFibGUp
KQorI2RlZmluZSBwYWdpbmdfbW9kZV9zaF9mb3JjZWQoX2QpICghISgoX2QpLT5hcmNoLnBhZ2lu
Zy5tb2RlICYgUEdfU0hfZm9yY2VkKSkKICNkZWZpbmUgcGFnaW5nX21vZGVfaGFwKF9kKSAgICAg
ICAoISEoKF9kKS0+YXJjaC5wYWdpbmcubW9kZSAmIFBHX0hBUF9lbmFibGUpKQogCiAjZGVmaW5l
IHBhZ2luZ19tb2RlX3JlZmNvdW50cyhfZCkgKCEhKChfZCktPmFyY2gucGFnaW5nLm1vZGUgJiBQ
R19yZWZjb3VudHMpKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKaW5kZXggOTRhMzRmZDE2YS4uMTRhZmI3ZGI1
MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L3NoYWRvdy5oCkBAIC0yOSw2ICsyOSw3IEBACiAjaW5jbHVkZSA8YXNtL2Zs
dXNodGxiLmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2luZy5oPgogI2luY2x1ZGUgPGFzbS9wMm0uaD4K
KyNpbmNsdWRlIDxhc20vc3BlY19jdHJsLmg+CiAKIC8qKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICog
TWFjcm9zIHRvIHRlbGwgd2hpY2ggc2hhZG93IHBhZ2luZyBtb2RlIGEgZG9tYWluIGlzIGluKi8K
QEAgLTExNSw2ICsxMTYsMzcgQEAgc3RhdGljIGlubGluZSBpbnQgc2hhZG93X2RvbWN0bChzdHJ1
Y3QgZG9tYWluICpkLAogCiAjZW5kaWYgLyogQ09ORklHX1NIQURPV19QQUdJTkcgKi8KIAorLyoK
KyAqIE1pdGlnYXRpb25zIGZvciBMMVRGIC8gQ1ZFLTIwMTgtMzYyMCBmb3IgUFYgZ3Vlc3RzLgor
ICoKKyAqIFdlIGNhbm5vdCBhbHRlciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZSBQVEUg
d2hpY2ggYSBQViBndWVzdCBoYXMKKyAqIGNob3NlbiB0byB3cml0ZSwgYXMgdHJhZGl0aW9uYWwg
cGFnZWQtb3V0IG1ldGFkYXRhIGlzIEwxVEYtdnVsbmVyYWJsZS4KKyAqIFdoYXQgd2UgY2FuIGRv
IGlzIGZvcmNlIGEgUFYgZ3Vlc3Qgd2hpY2ggd3JpdGVzIGEgdnVsbmVyYWJsZSBQVEUgaW50bwor
ICogc2hhZG93IG1vZGUsIHNvIFhlbiBjb250cm9scyB0aGUgcGFnZXRhYmxlcyB3aGljaCBhcmUg
cmVhY2hhYmxlIGJ5IHRoZSBDUFUKKyAqIHBhZ2V3YWxrLgorICovCisKK3ZvaWQgcHZfbDF0Zl90
YXNrbGV0KHVuc2lnbmVkIGxvbmcgZGF0YSk7CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBwdl9sMXRm
X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgZC0+YXJjaC5wdl9kb21haW4u
Y2hlY2tfbDF0ZiA9CisgICAgICAgIG9wdF9wdl9sMXRmICYgKGlzX2hhcmR3YXJlX2RvbWFpbihk
KQorICAgICAgICAgICAgICAgICAgICAgICA/IE9QVF9QVl9MMVRGX0RPTTAgOiBPUFRfUFZfTDFU
Rl9ET01VKTsKKworI2lmIGRlZmluZWQoQ09ORklHX1NIQURPV19QQUdJTkcpICYmIGRlZmluZWQo
Q09ORklHX1BWKQorICAgIHRhc2tsZXRfaW5pdCgmZC0+YXJjaC5wYWdpbmcuc2hhZG93LnB2X2wx
dGZfdGFza2xldCwKKyAgICAgICAgICAgICAgICAgcHZfbDF0Zl90YXNrbGV0LCAodW5zaWduZWQg
bG9uZylkKTsKKyNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIHZvaWQgcHZfbDF0Zl9kb21haW5f
ZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKQoreworI2lmIGRlZmluZWQoQ09ORklHX1NIQURPV19Q
QUdJTkcpICYmIGRlZmluZWQoQ09ORklHX1BWKQorICAgIHRhc2tsZXRfa2lsbCgmZC0+YXJjaC5w
YWdpbmcuc2hhZG93LnB2X2wxdGZfdGFza2xldCk7CisjZW5kaWYKK30KKwogLyogUmVtb3ZlIGFs
bCBzaGFkb3dzIG9mIHRoZSBndWVzdCBtZm4uICovCiBzdGF0aWMgaW5saW5lIHZvaWQgc2hhZG93
X3JlbW92ZV9hbGxfc2hhZG93cyhzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBnbWZuKQogewpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpc3QuaCBiL3hlbi9pbmNsdWRlL3hlbi9saXN0LmgK
aW5kZXggZmEwN2Q3MjBlZS4uMTM4N2FiYjIxMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2xpc3QuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGlzdC5oCkBAIC01MSw2ICs1MSwxMSBAQCBz
dGF0aWMgaW5saW5lIHZvaWQgSU5JVF9MSVNUX0hFQUQoc3RydWN0IGxpc3RfaGVhZCAqbGlzdCkK
ICAgICBsaXN0LT5wcmV2ID0gbGlzdDsKIH0KIAorc3RhdGljIGlubGluZSBib29sIGxpc3RfaGVh
ZF9pc19udWxsKGNvbnN0IHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QpCit7CisgICAgcmV0dXJuICFs
aXN0LT5uZXh0ICYmICFsaXN0LT5wcmV2OworfQorCiAvKgogICogSW5zZXJ0IGEgbmV3IGVudHJ5
IGJldHdlZW4gdHdvIGtub3duIGNvbnNlY3V0aXZlIGVudHJpZXMuIAogICoKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:52:45 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:52: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 1frB1R-00046F-Bj; Sat, 18 Aug 2018 23:52: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB1Q-000468-FH
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:44 +0000
X-Inumbo-ID: e1944ca7-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e1944ca7-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:53: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 1frB1O-0008Io-S6
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB1O-0001bb-Pi
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB1O-0001bb-Pi@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:52:42 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IGM2MTI0ODFkMWM5MjMyYzZhYmY5MWIwM2VjNjU1ZTkyZjgwODgwNWYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAwODoxMTo0MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDcgMjAxOCArMDEwMAoKICAgIHg4Ni9tbTogUGx1bWJpbmcgdG8gYWxsb3cgYW55IFBURSB1cGRh
dGUgdG8gZmFpbCB3aXRoIC1FUkVTVEFSVAogICAgCiAgICBTd2l0Y2hpbmcgdG8gc2hhZG93IG1v
ZGUgaXMgcGVyZm9ybWVkIGluIHRhc2tsZXQgY29udGV4dC4gIFRvIGZhY2lsaXRhdGUgdGhpcywK
ICAgIHdlIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCB0aGVuIGNyZWF0ZSBhIGh5cGVyY2FsbCBjb250
aW51YXRpb24gdG8gYWxsb3cgdGhlCiAgICBzd2l0Y2ggdG8gdGFrZSBwbGFjZS4KICAgIAogICAg
QXMgYSBjb25zZXF1ZW5jZSwgdGhlIHg4NiBtbSBjb2RlIG5lZWRzIHRvIGNvcGUgd2l0aCBhbiBM
MWUgb3BlcmF0aW9uIGJlaW5nCiAgICBjb250aW51YWJsZS4gIGRvX21tdXssZXh0fV9vcCgpIG1h
eSBubyBsb25nZXIgYXNzZXJ0IHRoYXQgYSBjb250aW51YXRpb24KICAgIGRvZXNuJ3QgaGFwcGVu
IG9uIHRoZSBmaW5hbCBpdGVyYXRpb24uCiAgICAKICAgIFRvIGhhbmRsZSB0aGUgYXJndW1lbnRz
IGNvcnJlY3RseSBvbiBjb250aW51YXRpb24sIGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyooKQog
ICAgbWF5IG5vIGxvbmdlciBjYWxsIGludG8gdGhlaXIgbm9uLWNvbXBhdCBjb3VudGVycGFydHMu
ICBNb3ZlIHRoZSBjb21wYXQKICAgIGZ1bmN0aW9ucyBpbnRvIG1tLmMgcmF0aGVyIHRoYW4gZXhw
b3J0aW5nIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcoKSBhbmQKICAgIHtnZXQscHV0fV9wZ19vd25l
cigpLCBhbmQgZml4IGFuIHVuc2lnbmVkIGxvbmcvaW50IGluY29uc2lzdGVuY3kgd2l0aAogICAg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKCkuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMg
ICAgICAgICAgICAgICB8IDgzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tCiB4ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jIHwgMTMgLS0tLS0tLQogeGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9oeXBlcmNhbGwuaCB8ICAyICstCiAzIGZpbGVzIGNoYW5nZWQsIDY2IGlu
c2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggYTFhMWY1ZjNjMy4uYjIwYjVjMWIzMCAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTYx
Myw2ICs2MTMsOSBAQCBzdGF0aWMgaW50IGFsbG9jX3NlZ2Rlc2NfcGFnZShzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlKQogICAgIHJldHVybiBpID09IDUxMiA/IDAgOiAtRUlOVkFMOwogfQogCitzdGF0
aWMgaW50IF9nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxv
bmcgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBwcmVlbXB0aWJsZSk7CisK
IHN0YXRpYyBpbnQgZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9tZm4oCiAgICAgbWZuX3QgbWZuLCB1
bnNpZ25lZCBsb25nIHR5cGUsIHN0cnVjdCBkb21haW4gKmQsCiAgICAgaW50IHBhcnRpYWwsIGlu
dCBwcmVlbXB0aWJsZSkKQEAgLTYyNCw5ICs2MjcsNyBAQCBzdGF0aWMgaW50IGdldF9wYWdlX2Fu
ZF90eXBlX2Zyb21fbWZuKAogICAgICAgICAgdW5saWtlbHkoIWdldF9wYWdlX2Zyb21fbWZuKG1m
biwgZCkpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAgICByYyA9IChwcmVlbXB0aWJs
ZSA/Ci0gICAgICAgICAgZ2V0X3BhZ2VfdHlwZV9wcmVlbXB0aWJsZShwYWdlLCB0eXBlKSA6Ci0g
ICAgICAgICAgKGdldF9wYWdlX3R5cGUocGFnZSwgdHlwZSkgPyAwIDogLUVJTlZBTCkpOworICAg
IHJjID0gX2dldF9wYWdlX3R5cGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOwogCiAgICAgaWYg
KCB1bmxpa2VseShyYykgJiYgcGFydGlhbCA+PSAwICYmCiAgICAgICAgICAoIXByZWVtcHRpYmxl
IHx8IHBhZ2UgIT0gY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUpICkKQEAgLTE0NTYsOCAr
MTQ1Nyw3IEBAIHN0YXRpYyBpbnQgY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3Moc3RydWN0IGRvbWFp
biAqZCwgbDNfcGdlbnRyeV90ICpwbDNlKQogICAgIHJldHVybiAxOwogfQogCi1zdGF0aWMgaW50
IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlw
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHByZWVtcHRpYmxlKQorc3RhdGljIGlu
dCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5
cGUpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwogICAg
IHVuc2lnbmVkIGxvbmcgIHBmbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKQEAgLTE0Njks
OCArMTQ2OSw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAogCiAgICAgZm9yICggaSA9IHBhZ2UtPm5yX3ZhbGlk
YXRlZF9wdGVzOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCiAgICAgewotICAgICAg
ICBpZiAoIHByZWVtcHRpYmxlICYmIGkgPiBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcwotICAgICAg
ICAgICAgICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAgICAgICBpZiAoIGkgPiBw
YWdlLT5ucl92YWxpZGF0ZWRfcHRlcyAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKICAg
ICAgICAgewogICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpOwogICAgICAg
ICAgICAgcmMgPSAtRVJFU1RBUlQ7CkBAIC0xNDgxLDYgKzE0ODAsMTIgQEAgc3RhdGljIGludCBh
bGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUs
CiAgICAgICAgICAgICAgKHJjID0gZ2V0X3BhZ2VfZnJvbV9sMmUocGwyZVtpXSwgcGZuLCBkKSkg
PiAwICkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCisgICAgICAgIGlmICggdW5saWtlbHkocmMg
PT0gLUVSRVNUQVJUKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRl
ZF9wdGVzID0gaTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisKICAgICAgICAgaWYg
KCByYyA8IDAgKQogICAgICAgICB7CiAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklO
RywgIkZhaWx1cmUgaW4gYWxsb2NfbDJfdGFibGU6IHNsb3QgJSN4XG4iLCBpKTsKQEAgLTE3NjMs
NyArMTc2OCw3IEBAIHN0YXRpYyB2b2lkIGZyZWVfbDFfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSkKIH0KIAogCi1zdGF0aWMgaW50IGZyZWVfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSwgaW50IHByZWVtcHRpYmxlKQorc3RhdGljIGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVy
KHBhZ2UpOwogICAgIHVuc2lnbmVkIGxvbmcgcGZuID0gbWZuX3gocGFnZV90b19tZm4ocGFnZSkp
OwpAQCAtMTc3Nyw3ICsxNzgyLDcgQEAgc3RhdGljIGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0aWJsZSkKICAgICBkbyB7CiAgICAgICAgIGlmICgg
aXNfZ3Vlc3RfbDJfc2xvdChkLCBwYWdlLT51LmludXNlLnR5cGVfaW5mbywgaSkgJiYKICAgICAg
ICAgICAgICBwdXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4pID09IDAgJiYKLSAgICAgICAg
ICAgICBwcmVlbXB0aWJsZSAmJiBpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAg
ICAgICAgICAgIGkgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsKICAg
ICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpOwogICAgICAgICAgICBlcnIgPSAt
RVJFU1RBUlQ7CkBAIC0yMzczLDcgKzIzNzgsOCBAQCBzdGF0aWMgaW50IGFsbG9jX3BhZ2VfdHlw
ZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgIHJj
ID0gYWxsb2NfbDFfdGFibGUocGFnZSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUEdUX2wy
X3BhZ2VfdGFibGU6Ci0gICAgICAgIHJjID0gYWxsb2NfbDJfdGFibGUocGFnZSwgdHlwZSwgcHJl
ZW1wdGlibGUpOworICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGFs
bG9jX2wyX3RhYmxlKHBhZ2UsIHR5cGUpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFBHVF9s
M19wYWdlX3RhYmxlOgogICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUpOwpAQCAtMjQ2Myw3ICsy
NDY5LDggQEAgaW50IGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2ln
bmVkIGxvbmcgdHlwZSwKICAgICAgICAgcmMgPSAwOwogICAgICAgICBicmVhazsKICAgICBjYXNl
IFBHVF9sMl9wYWdlX3RhYmxlOgotICAgICAgICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSwgcHJl
ZW1wdGlibGUpOworICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGZy
ZWVfbDJfdGFibGUocGFnZSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUEdUX2wzX3BhZ2Vf
dGFibGU6CiAgICAgICAgIEFTU0VSVChwcmVlbXB0aWJsZSk7CkBAIC0zNTUwLDEyICszNTU3LDkg
QEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgfQogCiAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQg
KQotICAgIHsKLSAgICAgICAgQVNTRVJUKGkgPCBjb3VudCk7CiAgICAgICAgIHJjID0gaHlwZXJj
YWxsX2NyZWF0ZV9jb250aW51YXRpb24oCiAgICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11ZXh0
X29wLCAiaGloaSIsCiAgICAgICAgICAgICB1b3BzLCAoY291bnQgLSBpKSB8IE1NVV9VUERBVEVf
UFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRvbSk7Ci0gICAgfQogICAgIGVsc2UgaWYgKCBjdXJy
LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAgICAgewogICAgICAgICBYRU5fR1VFU1RfSEFORExF
X1BBUkFNKHZvaWQpIG51bGw7CkBAIC0zODYxLDEyICszODY1LDkgQEAgbG9uZyBkb19tbXVfdXBk
YXRlKAogICAgIH0KIAogICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKLSAgICB7Ci0gICAgICAg
IEFTU0VSVChpIDwgY291bnQpOwogICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGlu
dWF0aW9uKAogICAgICAgICAgICAgX19IWVBFUlZJU09SX21tdV91cGRhdGUsICJoaWhpIiwKICAg
ICAgICAgICAgIHVyZXFzLCAoY291bnQgLSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9u
ZSwgZm9yZWlnbmRvbSk7Ci0gICAgfQogICAgIGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVz
dF90YWJsZSApCiAgICAgewogICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51
bGw7CkBAIC00MTIxLDcgKzQxMjIsMTMgQEAgc3RhdGljIGludCBfX2RvX3VwZGF0ZV92YV9tYXBw
aW5nKAogbG9uZyBkb191cGRhdGVfdmFfbWFwcGluZyh1bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFs
NjQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MpCiB7Ci0g
ICAgcmV0dXJuIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsIHZhbDY0LCBmbGFncywgY3VycmVu
dC0+ZG9tYWluKTsKKyAgICBpbnQgcmMgPSBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCB2YWw2
NCwgZmxhZ3MsIGN1cnJlbnQtPmRvbWFpbik7CisKKyAgICBpZiAoIHJjID09IC1FUkVTVEFSVCAp
CisgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAg
ICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmcsICJsbGwiLCB2YSwgdmFsNjQsIGZsYWdz
KTsKKworICAgIHJldHVybiByYzsKIH0KIAogbG9uZyBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhl
cmRvbWFpbih1bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFsNjQsCkBAIC00MTM4LDYgKzQxNDUsNDYg
QEAgbG9uZyBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNpZ25lZCBsb25nIHZh
LCB1NjQgdmFsNjQsCiAKICAgICBwdXRfcGdfb3duZXIocGdfb3duZXIpOwogCisgICAgaWYgKCBy
YyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0
aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9t
YWluLAorICAgICAgICAgICAgImxsbGkiLCB2YSwgdmFsNjQsIGZsYWdzLCBkb21pZCk7CisKKyAg
ICByZXR1cm4gcmM7Cit9CisKK2ludCBjb21wYXRfdXBkYXRlX3ZhX21hcHBpbmcodW5zaWduZWQg
aW50IHZhLCB1aW50MzJfdCBsbywgdWludDMyX3QgaGksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKK3sKKyAgICBpbnQgcmMgPSBfX2RvX3VwZGF0ZV92
YV9tYXBwaW5nKHZhLCAoKHVpbnQ2NF90KWhpIDw8IDMyKSB8IGxvLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmxhZ3MsIGN1cnJlbnQtPmRvbWFpbik7CisKKyAgICBpZiAo
IHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmcsICJpaWlp
IiwgdmEsIGxvLCBoaSwgZmxhZ3MpOworCisgICAgcmV0dXJuIHJjOworfQorCitpbnQgY29tcGF0
X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHVuc2lnbmVkIGludCB2YSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgbG8sIHVpbnQzMl90IGhp
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
ZmxhZ3MsIGRvbWlkX3QgZG9taWQpCit7CisgICAgc3RydWN0IGRvbWFpbiAqcGdfb3duZXI7Cisg
ICAgaW50IHJjOworCisgICAgaWYgKCAocGdfb3duZXIgPSBnZXRfcGdfb3duZXIoZG9taWQpKSA9
PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC1FU1JDSDsKKworICAgIHJjID0gX19kb191cGRhdGVf
dmFfbWFwcGluZyh2YSwgKCh1aW50NjRfdCloaSA8PCAzMikgfCBsbywgZmxhZ3MsIHBnX293bmVy
KTsKKworICAgIHB1dF9wZ19vd25lcihwZ19vd25lcik7CisKKyAgICBpZiAoIHJjID09IC1FUkVT
VEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCisgICAg
ICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmdfb3RoZXJkb21haW4sCisgICAg
ICAgICAgICAiaWlpaWkiLCB2YSwgbG8sIGhpLCBmbGFncywgZG9taWQpOworCiAgICAgcmV0dXJu
IHJjOwogfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jIGIv
eGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYwppbmRleCBjMmFhNmYyZmRiLi4wMmJjNzVi
OTFlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMKQEAgLTE2MywxOSArMTYzLDYgQEAgaW50IGNv
bXBhdF9hcmNoX21lbW9yeV9vcCh1bnNpZ25lZCBsb25nIGNtZCwgWEVOX0dVRVNUX0hBTkRMRV9Q
QVJBTSh2b2lkKSBhcmcpCiAgICAgcmV0dXJuIHJjOwogfQogCi1pbnQgY29tcGF0X3VwZGF0ZV92
YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdTMyIGxvLCB1MzIgaGksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKLXsKLSAgICByZXR1cm4gZG9fdXBk
YXRlX3ZhX21hcHBpbmcodmEsIGxvIHwgKCh1NjQpaGkgPDwgMzIpLCBmbGFncyk7Ci19Ci0KLWlu
dCBjb21wYXRfdXBkYXRlX3ZhX21hcHBpbmdfb3RoZXJkb21haW4odW5zaWduZWQgbG9uZyB2YSwg
dTMyIGxvLCB1MzIgaGksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGxvbmcgZmxhZ3MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGRvbWlkX3QgZG9taWQpCi17Ci0gICAgcmV0dXJuIGRvX3VwZGF0ZV92YV9tYXBwaW5n
X290aGVyZG9tYWluKHZhLCBsbyB8ICgodTY0KWhpIDw8IDMyKSwgZmxhZ3MsIGRvbWlkKTsKLX0K
LQogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUobW11ZXh0X29wX2NvbXBhdF90KTsKIAogaW50IGNv
bXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcsCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h5cGVyY2FsbC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9oeXBlcmNhbGwuaAppbmRleCAxY2MyZTM3ZDVjLi5kYTM4Yjc5OTFjIDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9hc20teDg2L2h5cGVyY2FsbC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHlwZXJjYWxsLmgKQEAgLTE2NSw3ICsxNjUsNyBAQCBleHRlcm4gaW50IGNvbXBhdF91cGRhdGVf
dmFfbWFwcGluZygKICAgICB1bnNpZ25lZCBpbnQgdmEsIHUzMiBsbywgdTMyIGhpLCB1bnNpZ25l
ZCBpbnQgZmxhZ3MpOwogCiBleHRlcm4gaW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZ19vdGhl
cmRvbWFpbigKLSAgICB1bnNpZ25lZCBsb25nIHZhLCB1MzIgbG8sIHUzMiBoaSwgdW5zaWduZWQg
bG9uZyBmbGFncywgZG9taWRfdCBkb21pZCk7CisgICAgdW5zaWduZWQgaW50IHZhLCB1MzIgbG8s
IHUzMiBoaSwgdW5zaWduZWQgaW50IGZsYWdzLCBkb21pZF90IGRvbWlkKTsKIAogREVGSU5FX1hF
Tl9HVUVTVF9IQU5ETEUodHJhcF9pbmZvX2NvbXBhdF90KTsKIGV4dGVybiBpbnQgY29tcGF0X3Nl
dF90cmFwX3RhYmxlKFhFTl9HVUVTVF9IQU5ETEUodHJhcF9pbmZvX2NvbXBhdF90KSB0cmFwcyk7
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNt
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:52:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:52: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 1frB1c-00048F-FR; Sat, 18 Aug 2018 23:52: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB1b-000486-2P
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:55 +0000
X-Inumbo-ID: a78f4ae1-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a78f4ae1-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:51: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 1frB1Z-0008Iw-24
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB1Y-0001kN-Vx
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:52:52 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB1Y-0001kN-Vx@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:52:52 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IDA2ZThiNjIyZDNmM2MwZmE1MDc1ZTkxYjA0MWM2ZjQ1NTQ5YWQ3MGEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA4OjExOjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1Njo0NyAyMDE4ICsw
MTAwCgogICAgeDg2L3B2OiBGb3JjZSBhIGd1ZXN0IGludG8gc2hhZG93IG1vZGUgd2hlbiBpdCB3
cml0ZXMgYW4gTDFURi12dWxuZXJhYmxlIFBURQogICAgCiAgICBTZWUgdGhlIGNvbW1lbnQgaW4g
c2hhZG93LmggZm9yIGFuIGV4cGxhbmF0aW9uIG9mIEwxVEYgYW5kIHRoZSBzYWZldHkKICAgIGNv
bnNpZGVyYXRpb24gb2YgdGhlIFBURXMuCiAgICAKICAgIEluIHRoZSBjYXNlIHRoYXQgQ09ORklH
X1NIQURPV19QQUdJTkcgaXNuJ3QgY29tcGlsZWQgaW4sIGNyYXNoIHRoZSBkb21haW4KICAgIGlu
c3RlYWQuICBUaGlzIGFsbG93cyB3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIGZ1bmN0aW9uLCB3
aGlsZSBwcmV2ZW50aW5nCiAgICBMMVRGIGZyb20gYmVpbmcgZXhwbG9pdGVkLiAgKE5vdGU6IFBW
IGd1ZXN0IGtlcm5lbHMgd2hpY2ggaGF2ZW4ndCBiZWVuIHVwZGF0ZWQKICAgIHdpdGggTDFURiBt
aXRpZ2F0aW9ucyB3aWxsIGxpa2VseSBiZSBjcmFzaGVkIGFzIHNvb24gYXMgdGhleSB0cnkgcGFn
aW5nIGEKICAgIHBpZWNlIG9mIHVzZXJzcGFjZSBvdXQgdG8gZGlzay4pCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBU
aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICAgICB8IDIy
ICsrKysrKysrLS0KIHhlbi9hcmNoL3g4Ni9wdi9yby1wYWdlLWZhdWx0LmMgfCAgNSArKysKIHhl
bi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmggICAgfCA5NCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaCAgICAgICB8ICA1
ICsrKwogNCBmaWxlcyBjaGFuZ2VkLCAxMjMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4
IGIyMGI1YzFiMzAuLjg1Y2NmNDg4ZjUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xMTE2LDcgKzExMTYsNyBAQCBnZXRfcGFnZV9mcm9t
X2wyZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAoICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BB
R0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZf
Y2hlY2tfbDJlKGQsIGwyZSkgPyAtRVJFU1RBUlQgOiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgo
bDJlX2dldF9mbGFncyhsMmUpICYgTDJfRElTQUxMT1dfTUFTSykpICkKICAgICB7CkBAIC0xMTQ3
LDcgKzExNDcsNyBAQCBnZXRfcGFnZV9mcm9tX2wzZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDNlKGQsIGwzZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDNlX2dldF9mbGFncyhsM2UpICYgbDNfZGlzYWxs
b3dfbWFzayhkKSkpICkKICAgICB7CkBAIC0xMTgwLDcgKzExODAsNyBAQCBnZXRfcGFnZV9mcm9t
X2w0ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAoICEobDRlX2dldF9mbGFncyhsNGUpICYgX1BB
R0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZf
Y2hlY2tfbDRlKGQsIGw0ZSkgPyAtRVJFU1RBUlQgOiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgo
bDRlX2dldF9mbGFncyhsNGUpICYgTDRfRElTQUxMT1dfTUFTSykpICkKICAgICB7CkBAIC0xMzkw
LDYgKzEzOTAsMTMgQEAgc3RhdGljIGludCBhbGxvY19sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZv
ICpwYWdlKQogCiAgICAgZm9yICggaSA9IDA7IGkgPCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsr
ICkKICAgICB7CisgICAgICAgIGlmICggIShsMWVfZ2V0X2ZsYWdzKHBsMWVbaV0pICYgX1BBR0Vf
UFJFU0VOVCkgKQorICAgICAgICB7CisgICAgICAgICAgICByZXQgPSBwdl9sMXRmX2NoZWNrX2wx
ZShkLCBwbDFlW2ldKSA/IC1FUkVTVEFSVCA6IDA7CisgICAgICAgICAgICBpZiAoIHJldCApCisg
ICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKwogICAgICAgICBzd2l0Y2ggKCBy
ZXQgPSBnZXRfcGFnZV9mcm9tX2wxZShwbDFlW2ldLCBkLCBkKSApCiAgICAgICAgIHsKICAgICAg
ICAgZGVmYXVsdDoKQEAgLTE0MTAsNiArMTQxNyw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDFfdGFi
bGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIAogIGZhaWw6CiAgICAgZ2RwcmludGsoWEVOTE9H
X1dBUk5JTkcsICJGYWlsdXJlIGluIGFsbG9jX2wxX3RhYmxlOiBzbG90ICUjeFxuIiwgaSk7Cisg
b3V0OgogICAgIHdoaWxlICggaS0tID4gMCApCiAgICAgICAgIHB1dF9wYWdlX2Zyb21fbDFlKHBs
MWVbaV0sIGQpOwogCkBAIC0yMDYwLDYgKzIwNjgsOCBAQCBzdGF0aWMgaW50IG1vZF9sMV9lbnRy
eShsMV9wZ2VudHJ5X3QgKnBsMWUsIGwxX3BnZW50cnlfdCBubDFlLAogICAgICAgICAgICAgcmMg
PSAtRUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tf
bDFlKHB0X2RvbSwgbmwxZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNUQVJUOwogICAgIGVsc2Ug
aWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwxLCBwbDFlLCBvbDFlLCBubDFlLCBnbDFtZm4s
IHB0X3ZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VydmVf
YWQpKSApCiAgICAgewpAQCAtMjEyMyw2ICsyMTMzLDggQEAgc3RhdGljIGludCBtb2RfbDJfZW50
cnkobDJfcGdlbnRyeV90ICpwbDJlLAogICAgICAgICAgICAgcmMgPSAtRUJVU1k7CiAgICAgICAg
IH0KICAgICB9CisgICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tfbDJlKGQsIG5sMmUpICkKKyAg
ICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5saWtlbHkoIVVQREFURV9F
TlRSWShsMiwgcGwyZSwgb2wyZSwgbmwyZSwgcGZuLCB2Y3B1LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsKQEAgLTIxODQsNiArMjE5
Niw4IEBAIHN0YXRpYyBpbnQgbW9kX2wzX2VudHJ5KGwzX3BnZW50cnlfdCAqcGwzZSwKICAgICAg
ICAgICAgIHJjID0gLUVGQVVMVDsKICAgICAgICAgfQogICAgIH0KKyAgICBlbHNlIGlmICggcHZf
bDF0Zl9jaGVja19sM2UoZCwgbmwzZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNUQVJUOwogICAg
IGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwzLCBwbDNlLCBvbDNlLCBubDNlLCBw
Zm4sIHZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VydmVf
YWQpKSApCiAgICAgewpAQCAtMjI0OSw2ICsyMjYzLDggQEAgc3RhdGljIGludCBtb2RfbDRfZW50
cnkobDRfcGdlbnRyeV90ICpwbDRlLAogICAgICAgICAgICAgcmMgPSAtRUZBVUxUOwogICAgICAg
ICB9CiAgICAgfQorICAgIGVsc2UgaWYgKCBwdl9sMXRmX2NoZWNrX2w0ZShkLCBubDRlKSApCisg
ICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CiAgICAgZWxzZSBpZiAoIHVubGlrZWx5KCFVUERBVEVf
RU5UUlkobDQsIHBsNGUsIG9sNGUsIG5sNGUsIHBmbiwgdmNwdSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZV9hZCkpICkKICAgICB7CmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvcHYvcm8tcGFnZS1mYXVsdC5jIGIveGVuL2FyY2gveDg2L3B2L3JvLXBhZ2Ut
ZmF1bHQuYwppbmRleCBhYThkNWE3NTU2Li5hM2MwYzJkZDE5IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvcHYvcm8tcGFnZS1mYXVsdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9yby1wYWdlLWZh
dWx0LmMKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlIDxhc20vbW0uaD4KICNpbmNsdWRlIDxh
c20vcGNpLmg+CiAjaW5jbHVkZSA8YXNtL3B2L21tLmg+CisjaW5jbHVkZSA8YXNtL3NoYWRvdy5o
PgogCiAjaW5jbHVkZSAiZW11bGF0ZS5oIgogI2luY2x1ZGUgIm1tLmgiCkBAIC0xMjksNiArMTMw
LDEwIEBAIHN0YXRpYyBpbnQgcHR3cl9lbXVsYXRlZF91cGRhdGUodW5zaWduZWQgbG9uZyBhZGRy
LCBpbnRwdGVfdCAqcF9vbGQsCiAKICAgICAvKiBDaGVjayB0aGUgbmV3IFBURS4gKi8KICAgICBu
bDFlID0gbDFlX2Zyb21faW50cHRlKHZhbCk7CisKKyAgICBpZiAoICEobDFlX2dldF9mbGFncyhu
bDFlKSAmIF9QQUdFX1BSRVNFTlQpICYmIHB2X2wxdGZfY2hlY2tfbDFlKGQsIG5sMWUpICkKKyAg
ICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7CisKICAgICBzd2l0Y2ggKCByZXQgPSBnZXRfcGFn
ZV9mcm9tX2wxZShubDFlLCBkLCBkKSApCiAgICAgewogICAgIGRlZmF1bHQ6CmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFk
b3cuaAppbmRleCAxNGFmYjdkYjUyLi5mNDBmNDExODcxIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L3NoYWRvdy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKQEAg
LTEyNCw4ICsxMjQsMTAyIEBAIHN0YXRpYyBpbmxpbmUgaW50IHNoYWRvd19kb21jdGwoc3RydWN0
IGRvbWFpbiAqZCwKICAqIFdoYXQgd2UgY2FuIGRvIGlzIGZvcmNlIGEgUFYgZ3Vlc3Qgd2hpY2gg
d3JpdGVzIGEgdnVsbmVyYWJsZSBQVEUgaW50bwogICogc2hhZG93IG1vZGUsIHNvIFhlbiBjb250
cm9scyB0aGUgcGFnZXRhYmxlcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRoZSBDUFUKICAqIHBh
Z2V3YWxrLgorICoKKyAqIFRoZSBjb3JlIG9mIHRoZSBMMVRGIHZ1bG5lcmFiaWxpdHkgaXMgdGhh
dCB0aGUgYWRkcmVzcyBiaXRzIG9mIHRoZSBQVEUKKyAqIChhY2NvdW50aW5nIGZvciBQU0UgYW5k
IGZhY3RvcmluZyBpbiB0aGUgbGV2ZWwtcmVsZXZhbnQgcGFydCBvZiB0aGUgbGluZWFyCisgKiBh
Y2Nlc3MpIGFyZSBzZW50IGZvciBhbiBMMUQgbG9va3VwICh0byByZXRyaWV2ZSB0aGUgbmV4dC1s
ZXZlbCBQVEUsIG9yCisgKiBldmVudHVhbCBtZW1vcnkgYWRkcmVzcykgYmVmb3JlIHRoZSBQcmVz
ZW50IG9yIHJlc2VydmVkIGJpdHMgKHdoaWNoIHdvdWxkCisgKiBjYXVzZSBhIHRlcm1pbmFsIGZh
dWx0KSBhcmUgYWNjb3VudGVkIGZvci4gIElmIGFuIEwxRCBoaXQgb2NjdXJzLCB0aGUKKyAqIHJl
c3VsdGluZyBkYXRhIGlzIGF2YWlsYWJsZSBmb3IgcG90ZW50aWFsbHkgZGVwZW5kZW50IGluc3Ry
dWN0aW9ucy4KKyAqCisgKiBGb3IgUHJlc2VudCBQVEVzLCB0aGUgUFYgdHlwZS1jb3VudCBzYWZl
dHkgbG9naWMgZW5zdXJlcyB0aGF0IHRoZSBhZGRyZXNzCisgKiBiaXRzIGFsd2F5cyBwb2ludCBh
dCBhIGd1ZXN0LWFjY2Vzc2libGUgZnJhbWUsIHdoaWNoIGlzIHNhZmUgV1JUIEwxVEYgZnJvbQor
ICogWGVuJ3MgcG9pbnQgb2Ygdmlldy4gIEluIHByYWN0aWNlLCBhIFBWIGd1ZXN0IHNob3VsZCBi
ZSB1bmFibGUgdG8gc2V0IGFueQorICogcmVzZXJ2ZWQgYml0cywgc28gc2hvdWxkIGJlIHVuYWJs
ZSB0byBjcmVhdGUgYW55IHByZXNlbnQgTDFURi12dWxuZXJhYmxlCisgKiBQVEVzIGF0IGFsbC4K
KyAqCisgKiBUaGVyZWZvcmUsIHRoZXNlIHNhZmV0eSBjaGVja3MgYXBwbHkgdG8gTm90LVByZXNl
bnQgUFRFcyBvbmx5LCB3aGVyZQorICogdHJhZGl0aW9uYWxseSwgWGVuIHdvdWxkIGhhdmUgbGV0
IHRoZSBndWVzdCB3cml0ZSBhbnkgdmFsdWUgaXQgY2hvc2UuCisgKgorICogVGhlIGFsbC16ZXJv
IFBURSBwb3RlbnRpYWxseSBsZWFrcyBtZm4gMC4gIEFsbCBzb2Z0d2FyZSBvbiB0aGUgc3lzdGVt
IGlzCisgKiBleHBlY3RlZCB0byBjb29wZXJhdGUgYW5kIG5vdCBwdXQgYW55IHNlY3JldHMgdGhl
cmUuICBJbiBhIFhlbiBzeXN0ZW0sCisgKiBuZWl0aGVyIFhlbiBub3IgZG9tMCBhcmUgZXhwZWN0
ZWQgdG8gdG91Y2ggbWZuIDAsIGFzIGl0IHR5cGljYWxseSBjb250YWlucworICogdGhlIHJlYWwg
bW9kZSBJVlQgYW5kIEJpb3MgRGF0YSBBcmVhLiAgVGhlcmVmb3JlLCBtZm4gMCBpcyBjb25zaWRl
cmVkIHNhZmUuCisgKgorICogQW55IFBURSB3aG9zZSBhZGRyZXNzIGlzIGhpZ2hlciB0aGFuIHRo
ZSBtYXhpbXVtIGNhY2hlYWJsZSBhZGRyZXNzIGlzIHNhZmUsCisgKiBhcyBpdCB3b24ndCBnZXQg
YW4gTDFEIGhpdC4KKyAqCisgKiBTcGVjdWxhdGl2ZSBzdXBlcnBhZ2VzIGFsc28gbmVlZCBhY2Nv
dW50aW5nIGZvciwgYXMgUFNFIGlzIGNvbnNpZGVyZWQKKyAqIGlycmVzcGVjdGl2ZSBvZiBQcmVz
ZW50LiAgV2UgZGlzYWxsb3cgUFNFIGJlaW5nIHNldCwgYXMgaXQgYWxsb3dzIGFuCisgKiBhdHRh
Y2tlciB0byBsZWFrIDJNIG9yIDFHIG9mIGRhdGEgc3RhcnRpbmcgZnJvbSBtZm4gMC4gIEFsc28s
IGJlY2F1c2Ugb2YKKyAqIHJlY3Vyc2l2ZS9saW5lYXIgcGFnZXRhYmxlcywgd2UgbXVzdCBjb25z
aWRlciBQU0UgZXZlbiBhdCBMNCwgYXMgaGFyZHdhcmUKKyAqIHdpbGwgaW50ZXJwcmV0IGFuIEw0
ZSBhcyBhbiBMM2UgZHVyaW5nIGEgcmVjdXJzaXZlIHdhbGsuCiAgKi8KIAorc3RhdGljIGlubGlu
ZSBib29sIGlzX2wxdGZfc2FmZV9tYWRkcihpbnRwdGVfdCBwdGUpCit7CisgICAgcGFkZHJfdCBt
YWRkciA9IHB0ZSAmIGwxdGZfYWRkcl9tYXNrOworCisgICAgcmV0dXJuIG1hZGRyID09IDAgfHwg
bWFkZHIgPj0gbDF0Zl9zYWZlX21hZGRyOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgcHZfbDF0
Zl9jaGVja19wdGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGxldmVsLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludHB0ZV90IHB0ZSkKK3sKKyAgICBBU1NF
UlQoaXNfcHZfZG9tYWluKGQpKTsKKyAgICBBU1NFUlQoIShwdGUgJiBfUEFHRV9QUkVTRU5UKSk7
CisKKyAgICBpZiAoIGQtPmFyY2gucHZfZG9tYWluLmNoZWNrX2wxdGYgJiYgIXBhZ2luZ19tb2Rl
X3NoX2ZvcmNlZChkKSAmJgorICAgICAgICAgKCgobGV2ZWwgPiAxKSAmJiAocHRlICYgX1BBR0Vf
UFNFKSkgfHwgIWlzX2wxdGZfc2FmZV9tYWRkcihwdGUpKSApCisgICAgeworI2lmZGVmIENPTkZJ
R19TSEFET1dfUEFHSU5HCisgICAgICAgIHN0cnVjdCB0YXNrbGV0ICp0ID0gJmQtPmFyY2gucGFn
aW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQ7CisKKyAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dB
Uk5JTkcKKyAgICAgICAgICAgICAgICJkJWQgTDFURi12dWxuZXJhYmxlIEwldWUgJTAxNiJQUkl4
NjQiIC0gU2hhZG93aW5nXG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBsZXZlbCwg
cHRlKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogU2FmZXR5IGNvbnNpZGVyYXRpb24gZm9yIGFj
Y2Vzc2luZyB0YXNrbGV0LnNjaGVkdWxlZF9vbiB3aXRob3V0IHRoZQorICAgICAgICAgKiB0YXNr
bGV0IGxvY2suICBUaGlzIGlzIGEgc2luZ2xlc2hvdCB0YXNrbGV0IHdpdGggdGhlIHNpZGUgZWZm
ZWN0IG9mCisgICAgICAgICAqIHNldHRpbmcgUEdfU0hfZm9yY2VkIChjaGVja2VkIGp1c3QgYWJv
dmUpLiAgTXVsdGlwbGUgdmNwdXMgY2FuIHJhY2UKKyAgICAgICAgICogdG8gc2NoZWR1bGUgdGhl
IHRhc2tsZXQsIGJ1dCBpZiB3ZSBvYnNlcnZlIGl0IHNjaGVkdWxlZCBhbnl3aGVyZSwKKyAgICAg
ICAgICogdGhhdCBpcyBnb29kIGVub3VnaC4KKyAgICAgICAgICovCisgICAgICAgIHNtcF9ybWIo
KTsKKyAgICAgICAgaWYgKCAhdGFza2xldF9pc19zY2hlZHVsZWQodCkgKQorICAgICAgICAgICAg
dGFza2xldF9zY2hlZHVsZSh0KTsKKyNlbHNlCisgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIK
KyAgICAgICAgICAgICAgICJkJWQgTDFURi12dWxuZXJhYmxlIEwldWUgJTAxNiJQUkl4NjQiIC0g
Q3Jhc2hpbmdcbiIsCisgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIGxldmVsLCBwdGUpOwor
ICAgICAgICBkb21haW5fY3Jhc2goZCk7CisjZW5kaWYKKyAgICAgICAgcmV0dXJuIHRydWU7Cisg
ICAgfQorCisgICAgcmV0dXJuIGZhbHNlOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgcHZfbDF0
Zl9jaGVja19sMWUoc3RydWN0IGRvbWFpbiAqZCwgbDFfcGdlbnRyeV90IGwxZSkKK3sKKyAgICBy
ZXR1cm4gcHZfbDF0Zl9jaGVja19wdGUoZCwgMSwgbDFlLmwxKTsKK30KKworc3RhdGljIGlubGlu
ZSBib29sIHB2X2wxdGZfY2hlY2tfbDJlKHN0cnVjdCBkb21haW4gKmQsIGwyX3BnZW50cnlfdCBs
MmUpCit7CisgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDIsIGwyZS5sMik7Cit9CisK
K3N0YXRpYyBpbmxpbmUgYm9vbCBwdl9sMXRmX2NoZWNrX2wzZShzdHJ1Y3QgZG9tYWluICpkLCBs
M19wZ2VudHJ5X3QgbDNlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0ZShkLCAzLCBs
M2UubDMpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgcHZfbDF0Zl9jaGVja19sNGUoc3RydWN0
IGRvbWFpbiAqZCwgbDRfcGdlbnRyeV90IGw0ZSkKK3sKKyAgICByZXR1cm4gcHZfbDF0Zl9jaGVj
a19wdGUoZCwgNCwgbDRlLmw0KTsKK30KKwogdm9pZCBwdl9sMXRmX3Rhc2tsZXQodW5zaWduZWQg
bG9uZyBkYXRhKTsKIAogc3RhdGljIGlubGluZSB2b2lkIHB2X2wxdGZfZG9tYWluX2luaXQoc3Ry
dWN0IGRvbWFpbiAqZCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmggYi94
ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oCmluZGV4IDIzZDY5YzczOGUuLmJjOWRkYWNlNmQgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKKysrIGIveGVuL2luY2x1ZGUveGVu
L3Rhc2tsZXQuaApAQCAtNTAsNiArNTAsMTEgQEAgc3RhdGljIGlubGluZSBib29sIHRhc2tsZXRf
d29ya190b19kbyh1bnNpZ25lZCBpbnQgY3B1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVEFTS0xFVF9zY2hlZHVsZWQpOwogfQogCitzdGF0aWMgaW5s
aW5lIGJvb2wgdGFza2xldF9pc19zY2hlZHVsZWQoY29uc3Qgc3RydWN0IHRhc2tsZXQgKnQpCit7
CisgICAgcmV0dXJuIHQtPnNjaGVkdWxlZF9vbiAhPSAtMTsKK30KKwogdm9pZCB0YXNrbGV0X3Nj
aGVkdWxlX29uX2NwdShzdHJ1Y3QgdGFza2xldCAqdCwgdW5zaWduZWQgaW50IGNwdSk7CiB2b2lk
IHRhc2tsZXRfc2NoZWR1bGUoc3RydWN0IHRhc2tsZXQgKnQpOwogdm9pZCBkb190YXNrbGV0KHZv
aWQpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:53:05 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:53: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 1frB1l-00049O-HK; Sat, 18 Aug 2018 23:53: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB1k-00049E-EH
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:04 +0000
X-Inumbo-ID: ada40652-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ada40652-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:51: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 1frB1j-0008JN-8Q
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB1j-0001lV-67
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB1j-0001lV-67@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:53:03 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IDM1NjNmYzJiMjczMWE2M2ZkN2U4MzcyYWIwZjVjZWYyMDViZjg0NzcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIE1hciAyOCAxNToyMTozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENQVUlEL01TUiBkZWZpbml0aW9ucyBm
b3IgTDFEX0ZMVVNICiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgt
MzY0Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+Ci0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gICAgICAgICB8
IDggKysrKy0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMgICAgICAgICAgICAgICAgICAg
fCAxICsKIHRvb2xzL21pc2MveGVuLWNwdWlkLmMgICAgICAgICAgICAgICAgICAgICAgfCAyICst
CiB4ZW4vYXJjaC94ODYvY3B1aWQuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgNSArKysrKwog
eGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICAgICAgICAgICAgICB8IDQgKysrLQogeGVu
L2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaCAgICAgICAgICAgICB8IDQgKysrKwogeGVuL2lu
Y2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaCB8IDEgKwogNyBmaWxlcyBjaGFu
Z2VkLCAxOSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3Mv
bWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxp
bmUubWFya2Rvd24KaW5kZXggNDdiYzRmOTI1OS4uM2U3ZmQ0ZWJmOCAxMDA2NDQKLS0tIGEvZG9j
cy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21t
YW5kLWxpbmUubWFya2Rvd24KQEAgLTQ5MSwxMCArNDkxLDEwIEBAIGFjY291bnRpbmcgZm9yIGhh
cmR3YXJlIGNhcGFiaWxpdGllcyBhcyBlbnVtZXJhdGVkIHZpYSBDUFVJRC4KIAogQ3VycmVudGx5
IGFjY2VwdGVkOgogCi1UaGUgU3BlY3VsYXRpb24gQ29udHJvbCBoYXJkd2FyZSBmZWF0dXJlcyBg
aWJyc2JgLCBgc3RpYnBgLCBgaWJwYmAsIGBzc2JkYCBhcmUKLXVzZWQgYnkgZGVmYXVsdCBpZiBh
dmFpbGFibGUgYW5kIGFwcGxpY2FibGUuICBUaGV5IGNhbiBiZSBpZ25vcmVkLAotZS5nLiBgbm8t
aWJyc2JgLCBhdCB3aGljaCBwb2ludCBYZW4gd29uJ3QgdXNlIHRoZW0gaXRzZWxmLCBhbmQgd29u
J3Qgb2ZmZXIKLXRoZW0gdG8gZ3Vlc3RzLgorVGhlIFNwZWN1bGF0aW9uIENvbnRyb2wgaGFyZHdh
cmUgZmVhdHVyZXMgYGlicnNiYCwgYHN0aWJwYCwgYGlicGJgLAorYGwxZC1mbHVzaGAgYW5kIGBz
c2JkYCBhcmUgdXNlZCBieSBkZWZhdWx0IGlmIGF2YWlsYWJsZSBhbmQgYXBwbGljYWJsZS4gIFRo
ZXkgY2FuCitiZSBpZ25vcmVkLCBlLmcuIGBuby1pYnJzYmAsIGF0IHdoaWNoIHBvaW50IFhlbiB3
b24ndCB1c2UgdGhlbSBpdHNlbGYsIGFuZAord29uJ3Qgb2ZmZXIgdGhlbSB0byBndWVzdHMuCiAK
ICMjIyBjcHVpZFxfbWFza1xfY3B1IChBTUQgb25seSkKID4gYD0gZmFtXzBmX3Jldl9jIHwgZmFt
XzBmX3Jldl9kIHwgZmFtXzBmX3Jldl9lIHwgZmFtXzBmX3Jldl9mIHwgZmFtXzBmX3Jldl9nIHwg
ZmFtXzEwX3Jldl9iIHwgZmFtXzEwX3Jldl9jIHwgZmFtXzExX3Jldl9iYApkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMKaW5k
ZXggN2IwZjU5NGMzZC4uNTJlMTZjMjBlZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxf
Y3B1aWQuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9jcHVpZC5jCkBAIC0yMDQsNiArMjA0LDcg
QEAgaW50IGxpYnhsX2NwdWlkX3BhcnNlX2NvbmZpZyhsaWJ4bF9jcHVpZF9wb2xpY3lfbGlzdCAq
Y3B1aWQsIGNvbnN0IGNoYXIqIHN0cikKICAgICAgICAgeyJhdng1MTItNGZtYXBzIiwweDAwMDAw
MDA3LCAgMCwgQ1BVSURfUkVHX0VEWCwgIDMsICAxfSwKICAgICAgICAgeyJpYnJzYiIsICAgICAg
ICAweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVHX0VEWCwgMjYsICAxfSwKICAgICAgICAgeyJzdGli
cCIsICAgICAgICAweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVHX0VEWCwgMjcsICAxfSwKKyAgICAg
ICAgeyJsMWQtZmx1c2giLCAgICAweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVHX0VEWCwgMjgsICAx
fSwKICAgICAgICAgeyJhcmNoLWNhcHMiLCAgICAweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVHX0VE
WCwgMjksICAxfSwKICAgICAgICAgeyJzc2JkIiwgICAgICAgICAweDAwMDAwMDA3LCAgMCwgQ1BV
SURfUkVHX0VEWCwgMzEsICAxfSwKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbWlzYy94ZW4tY3B1aWQu
YyBiL3Rvb2xzL21pc2MveGVuLWNwdWlkLmMKaW5kZXggNGE0MDQ0YTYyOC4uZjVhZDg1ZmI5MSAx
MDA2NDQKLS0tIGEvdG9vbHMvbWlzYy94ZW4tY3B1aWQuYworKysgYi90b29scy9taXNjL3hlbi1j
cHVpZC5jCkBAIC0xNDQsNyArMTQ0LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKnN0cl83ZDBbMzJd
ID0KICAgICBbIDJdID0gImF2eDUxMl80dm5uaXciLCBbIDNdID0gImF2eDUxMl80Zm1hcHMiLAog
CiAgICAgWzI2XSA9ICJpYnJzYiIsICAgICAgICAgWzI3XSA9ICJzdGlicCIsCi0gICAgLyogMjgg
Ki8gICAgICAgICAgICAgICAgWzI5XSA9ICJhcmNoX2NhcHMiLAorICAgIFsyOF0gPSAibDFkX2Zs
dXNoIiwgICAgIFsyOV0gPSAiYXJjaF9jYXBzIiwKICAgICAvKiAzMCAqLyAgICAgICAgICAgICAg
ICBbMzFdID0gInNzYmQiLAogfTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdWlkLmMg
Yi94ZW4vYXJjaC94ODYvY3B1aWQuYwppbmRleCBmMTYwMzg5ZjE5Li4zZDUwNGIzMzI4IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1aWQuYworKysgYi94ZW4vYXJjaC94ODYvY3B1aWQuYwpA
QCAtNDMsNiArNDMsMTEgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfeGVuX2NwdWlkKGNvbnN0
IGNoYXIgKnMpCiAgICAgICAgICAgICBpZiAoICF2YWwgKQogICAgICAgICAgICAgICAgIHNldHVw
X2NsZWFyX2NwdV9jYXAoWDg2X0ZFQVRVUkVfU1RJQlApOwogICAgICAgICB9CisgICAgICAgIGVs
c2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigibDFkLWZsdXNoIiwgcywgc3MpKSA+PSAwICkK
KyAgICAgICAgeworICAgICAgICAgICAgaWYgKCAhdmFsICkKKyAgICAgICAgICAgICAgICBzZXR1
cF9jbGVhcl9jcHVfY2FwKFg4Nl9GRUFUVVJFX0wxRF9GTFVTSCk7CisgICAgICAgIH0KICAgICAg
ICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJzc2JkIiwgcywgc3MpKSA+PSAwICkK
ICAgICAgICAgewogICAgICAgICAgICAgaWYgKCAhdmFsICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA3OTk1ZTI3
MjE4Li45YmNjMmI2YWRjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysr
IGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCkBAIC0yNjYsMTQgKzI2NiwxNiBAQCBzdGF0aWMg
dm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3Qg
Y2FwcykKICAgICBwcmludGsoIlNwZWN1bGF0aXZlIG1pdGlnYXRpb24gZmFjaWxpdGllczpcbiIp
OwogCiAgICAgLyogSGFyZHdhcmUgZmVhdHVyZXMgd2hpY2ggcGVydGFpbiB0byBzcGVjdWxhdGl2
ZSBtaXRpZ2F0aW9ucy4gKi8KLSAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVz
JXMlcyVzJXMlc1xuIiwKKyAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVzJXMl
cyVzJXMlcyVzJXNcbiIsCiAgICAgICAgICAgIChfN2QwICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFU
VVJFX0lCUlNCKSkgPyAiIElCUlMvSUJQQiIgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVm
ZWF0X21hc2soWDg2X0ZFQVRVUkVfU1RJQlApKSA/ICIgU1RJQlAiICAgICA6ICIiLAorICAgICAg
ICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9MMURfRkxVU0gpKSA/ICIgTDFE
X0ZMVVNIIiA6ICIiLAogICAgICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVS
RV9TU0JEKSkgID8gIiBTU0JEIiAgICAgIDogIiIsCiAgICAgICAgICAgIChlOGIgICYgY3B1ZmVh
dF9tYXNrKFg4Nl9GRUFUVVJFX0lCUEIpKSAgPyAiIElCUEIiICAgICAgOiAiIiwKICAgICAgICAg
ICAgKGNhcHMgJiBBUkNIX0NBUEFCSUxJVElFU19JQlJTX0FMTCkgICAgICA/ICIgSUJSU19BTEwi
ICA6ICIiLAogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8pICAg
ICAgID8gIiBSRENMX05PIiAgIDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1JT
QkEpICAgICAgICAgICAgICAgICAgPyAiIFJTQkEiICAgICAgOiAiIiwKKyAgICAgICAgICAgKGNh
cHMgJiBBUkNIX0NBUFNfU0tJUF9MMURGTCkgICAgICAgICAgICA/ICIgU0tJUF9MMURGTCI6ICIi
LAogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19TU0JfTk8pICAgICAgICAgICAgICAgID8g
IiBTU0JfTk8iICAgIDogIiIpOwogCiAgICAgLyogQ29tcGlsZWQtaW4gc3VwcG9ydCB3aGljaCBw
ZXJ0YWlucyB0byBtaXRpZ2F0aW9ucy4gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvbXNyLWluZGV4LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCmluZGV4IDg1
ZWZhYWI0NDIuLjNmYWVkMjcxNTMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNy
LWluZGV4LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaApAQCAtNDUsOCAr
NDUsMTIgQEAKICNkZWZpbmUgQVJDSF9DQVBBQklMSVRJRVNfUkRDTF9OTwkoX0FDKDEsIFVMTCkg
PDwgMCkKICNkZWZpbmUgQVJDSF9DQVBBQklMSVRJRVNfSUJSU19BTEwJKF9BQygxLCBVTEwpIDw8
IDEpCiAjZGVmaW5lIEFSQ0hfQ0FQU19SU0JBCQkJKF9BQygxLCBVTEwpIDw8IDIpCisjZGVmaW5l
IEFSQ0hfQ0FQU19TS0lQX0wxREZMCQkoX0FDKDEsIFVMTCkgPDwgMykKICNkZWZpbmUgQVJDSF9D
QVBTX1NTQl9OTwkJKF9BQygxLCBVTEwpIDw8IDQpCiAKKyNkZWZpbmUgTVNSX0ZMVVNIX0NNRAkJ
CTB4MDAwMDAxMGIKKyNkZWZpbmUgRkxVU0hfQ01EX0wxRAkJCShfQUMoMSwgVUxMKSA8PCAwKQor
CiAvKiBJbnRlbCBNU1JzLiBTb21lIGFsc28gYXZhaWxhYmxlIG9uIG90aGVyIENQVXMgKi8KICNk
ZWZpbmUgTVNSX0lBMzJfUEVSRkNUUjAJCTB4MDAwMDAwYzEKICNkZWZpbmUgTVNSX0lBMzJfQV9Q
RVJGQ1RSMAkJMHgwMDAwMDRjMQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gt
eDg2L2NwdWZlYXR1cmVzZXQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0
dXJlc2V0LmgKaW5kZXggZjFhNWVkOTNlMC4uOWY0YzgyNDZhOSAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaAorKysgYi94ZW4vaW5jbHVkZS9w
dWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oCkBAIC0yNDQsNiArMjQ0LDcgQEAgWEVOX0NQ
VUZFQVRVUkUoQVZYNTEyXzRWTk5JVywgOSozMisgMikgLypBICBBVlg1MTIgTmV1cmFsIE5ldHdv
cmsgSW5zdHJ1Y3Rpb25zICoKIFhFTl9DUFVGRUFUVVJFKEFWWDUxMl80Rk1BUFMsIDkqMzIrIDMp
IC8qQSAgQVZYNTEyIE11bHRpcGx5IEFjY3VtdWxhdGlvbiBTaW5nbGUgUHJlY2lzaW9uICovCiBY
RU5fQ1BVRkVBVFVSRShJQlJTQiwgICAgICAgICA5KjMyKzI2KSAvKkEgIElCUlMgYW5kIElCUEIg
c3VwcG9ydCAodXNlZCBieSBJbnRlbCkgKi8KIFhFTl9DUFVGRUFUVVJFKFNUSUJQLCAgICAgICAg
IDkqMzIrMjcpIC8qQSAgU1RJQlAgKi8KK1hFTl9DUFVGRUFUVVJFKEwxRF9GTFVTSCwgICAgIDkq
MzIrMjgpIC8qICAgTVNSX0ZMVVNIX0NNRCBhbmQgTDFEIGZsdXNoLiAqLwogWEVOX0NQVUZFQVRV
UkUoQVJDSF9DQVBTLCAgICAgOSozMisyOSkgLyogICBJQTMyX0FSQ0hfQ0FQQUJJTElUSUVTIE1T
UiAqLwogWEVOX0NQVUZFQVRVUkUoU1NCRCwgICAgICAgICAgOSozMiszMSkgLypBICBNU1JfU1BF
Q19DVFJMLlNTQkQgYXZhaWxhYmxlICovCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:53:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:53: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 1frB1v-0004Aj-Iz; Sat, 18 Aug 2018 23:53: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB1u-0004Ab-TR
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:14 +0000
X-Inumbo-ID: b3b7e6e0-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b3b7e6e0-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:52: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 1frB1t-0008JV-EX
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB1t-0001mp-CF
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB1t-0001mp-CF@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:53:13 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IGZkOTgyM2ZhZjlkZjA1N2E2OWE5YTUzYzJlMTAwNjkxZDNmNDI2N2MKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAxMyAxNTozNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDcgMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IFZpcnR1YWxpc2UgTVNSX0ZMVVNIX0NNRCBmb3Ig
Z3Vlc3RzCiAgICAKICAgIEd1ZXN0cyAob3V0c2lkZSBvZiB0aGUgbmVzdGVkIHZpcnQgY2FzZSwg
d2hpY2ggaXNuJ3Qgc3VwcG9ydGVkIHlldCkgZG9uJ3QgbmVlZAogICAgTDFEX0ZMVVNIIGZvciB0
aGVpciBMMVRGIG1pdGlnYXRpb25zLCBidXQgb2ZmZXJpbmcvZW11bGF0aW5nIE1TUl9GTFVTSF9D
TUQgaXMKICAgIGVhc3kgYW5kIGRvZXNuJ3QgcG9zZSBhbiBpc3N1ZSBmb3IgWGVuLgogICAgCiAg
ICBUaGUgTVNSIGlzIG9mZmVyZWQgdG8gSFZNIGd1ZXN0cyBvbmx5LiAgUFYgZ3Vlc3RzIGF0dGVt
cHRpbmcgdG8gdXNlIGl0IHdvdWxkCiAgICB0cmFwIGZvciBlbXVsYXRpb24sIGFuZCB0aGUgTDFE
IGNhY2hlIHdvdWxkIGZpbGwgbG9uZyBiZWZvcmUgdGhlIHJldHVybiB0bwogICAgZ3Vlc3QgY29u
dGV4dC4gIEFzIHN1Y2gsIFBWIGd1ZXN0cyBjYW4ndCBtYWtlIGFueSB1c2Ugb2YgdGhlIEwxRF9G
TFVTSAogICAgZnVuY3Rpb25hbGl0eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMg
LyBDVkUtMjAxOC0zNjQ2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvZG9tY3RsLmMgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDMgKystCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyAgICAgICAgICAg
ICAgICAgIHwgIDYgKysrKysrCiB4ZW4vYXJjaC94ODYvbXNyLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgMTIgKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1
ZmVhdHVyZXNldC5oIHwgIDIgKy0KIDQgZmlsZXMgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwg
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMgYi94ZW4v
YXJjaC94ODYvZG9tY3RsLmMKaW5kZXggMDQyM2EwY2NhNi4uMTAwMjY1OWRlMCAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwpAQCAt
MjMyLDcgKzIzMiw4IEBAIHN0YXRpYyBpbnQgdXBkYXRlX2RvbWFpbl9jcHVpZF9pbmZvKHN0cnVj
dCBkb21haW4gKmQsCiAgICAgICAgICAqLwogICAgICAgICBjYWxsX3BvbGljeV9jaGFuZ2VkID0g
KGlzX2h2bV9kb21haW4oZCkgJiYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKG9s
ZF83ZDAgXiBwLT5mZWF0LnJhd1swXS5kKSAmCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9JQlJTQikpKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9JQlJTQikgfAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX0wxRF9G
TFVTSCkpKSk7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSAweGE6CmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmlu
ZGV4IDhlNzIxZGVhMGYuLjczZjBkNTI2YTYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0v
dm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC01NjksNiArNTY5
LDEyIEBAIHN0YXRpYyB2b2lkIHZteF9jcHVpZF9wb2xpY3lfY2hhbmdlZChzdHJ1Y3QgdmNwdSAq
dikKICAgICAgICAgdm14X2NsZWFyX21zcl9pbnRlcmNlcHQodiwgTVNSX1BSRURfQ01ELCAgVk1Y
X01TUl9SVyk7CiAgICAgZWxzZQogICAgICAgICB2bXhfc2V0X21zcl9pbnRlcmNlcHQodiwgTVNS
X1BSRURfQ01ELCAgVk1YX01TUl9SVyk7CisKKyAgICAvKiBNU1JfRkxVU0hfQ01EIGlzIHNhZmUg
dG8gcGFzcyB0aHJvdWdoIGlmIHRoZSBndWVzdCBrbm93cyBhYm91dCBpdC4gKi8KKyAgICBpZiAo
IGNwLT5mZWF0LmwxZF9mbHVzaCApCisgICAgICAgIHZteF9jbGVhcl9tc3JfaW50ZXJjZXB0KHYs
IE1TUl9GTFVTSF9DTUQsIFZNWF9NU1JfUlcpOworICAgIGVsc2UKKyAgICAgICAgdm14X3NldF9t
c3JfaW50ZXJjZXB0KHYsIE1TUl9GTFVTSF9DTUQsIFZNWF9NU1JfUlcpOwogfQogCiBpbnQgdm14
X2d1ZXN0X3g4Nl9tb2RlKHN0cnVjdCB2Y3B1ICp2KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L21zci5jIGIveGVuL2FyY2gveDg2L21zci5jCmluZGV4IGMyYmNhYTM4MmEuLmI2NzVmM2FjMDIg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tc3IuYworKysgYi94ZW4vYXJjaC94ODYvbXNyLmMK
QEAgLTEyMyw2ICsxMjMsNyBAQCBpbnQgZ3Vlc3RfcmRtc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYs
IHVpbnQzMl90IG1zciwgdWludDY0X3QgKnZhbCkKICAgICBjYXNlIE1TUl9BTURfUEFUQ0hMT0FE
RVI6CiAgICAgY2FzZSBNU1JfSUEzMl9VQ09ERV9XUklURToKICAgICBjYXNlIE1TUl9QUkVEX0NN
RDoKKyAgICBjYXNlIE1TUl9GTFVTSF9DTUQ6CiAgICAgICAgIC8qIFdyaXRlLW9ubHkgKi8KICAg
ICAgICAgZ290byBncF9mYXVsdDsKIApAQCAtMjIxLDYgKzIyMiwxNyBAQCBpbnQgZ3Vlc3Rfd3Jt
c3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgdmFsKQogICAgICAgICAg
ICAgd3Jtc3JsKE1TUl9QUkVEX0NNRCwgdmFsKTsKICAgICAgICAgYnJlYWs7CiAKKyAgICBjYXNl
IE1TUl9GTFVTSF9DTUQ6CisgICAgICAgIGlmICggIWNwLT5mZWF0LmwxZF9mbHVzaCApCisgICAg
ICAgICAgICBnb3RvIGdwX2ZhdWx0OyAvKiBNU1IgYXZhaWxhYmxlPyAqLworCisgICAgICAgIGlm
ICggdmFsICYgfkZMVVNIX0NNRF9MMUQgKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsgLyog
UnN2ZCBiaXQgc2V0PyAqLworCisgICAgICAgIGlmICggdiA9PSBjdXJyICkKKyAgICAgICAgICAg
IHdybXNybChNU1JfRkxVU0hfQ01ELCB2YWwpOworICAgICAgICBicmVhazsKKwogICAgIGNhc2Ug
TVNSX0lOVEVMX01JU0NfRkVBVFVSRVNfRU5BQkxFUzoKICAgICB7CiAgICAgICAgIGJvb2wgb2xk
X2NwdWlkX2ZhdWx0aW5nID0gbXNycy0+bWlzY19mZWF0dXJlc19lbmFibGVzLmNwdWlkX2ZhdWx0
aW5nOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVz
ZXQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKaW5kZXgg
OWY0YzgyNDZhOS4uNmM4MjgxNmZkMyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2Fy
Y2gteDg2L2NwdWZlYXR1cmVzZXQuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYv
Y3B1ZmVhdHVyZXNldC5oCkBAIC0yNDQsNyArMjQ0LDcgQEAgWEVOX0NQVUZFQVRVUkUoQVZYNTEy
XzRWTk5JVywgOSozMisgMikgLypBICBBVlg1MTIgTmV1cmFsIE5ldHdvcmsgSW5zdHJ1Y3Rpb25z
ICoKIFhFTl9DUFVGRUFUVVJFKEFWWDUxMl80Rk1BUFMsIDkqMzIrIDMpIC8qQSAgQVZYNTEyIE11
bHRpcGx5IEFjY3VtdWxhdGlvbiBTaW5nbGUgUHJlY2lzaW9uICovCiBYRU5fQ1BVRkVBVFVSRShJ
QlJTQiwgICAgICAgICA5KjMyKzI2KSAvKkEgIElCUlMgYW5kIElCUEIgc3VwcG9ydCAodXNlZCBi
eSBJbnRlbCkgKi8KIFhFTl9DUFVGRUFUVVJFKFNUSUJQLCAgICAgICAgIDkqMzIrMjcpIC8qQSAg
U1RJQlAgKi8KLVhFTl9DUFVGRUFUVVJFKEwxRF9GTFVTSCwgICAgIDkqMzIrMjgpIC8qICAgTVNS
X0ZMVVNIX0NNRCBhbmQgTDFEIGZsdXNoLiAqLworWEVOX0NQVUZFQVRVUkUoTDFEX0ZMVVNILCAg
ICAgOSozMisyOCkgLypTICBNU1JfRkxVU0hfQ01EIGFuZCBMMUQgZmx1c2guICovCiBYRU5fQ1BV
RkVBVFVSRShBUkNIX0NBUFMsICAgICA5KjMyKzI5KSAvKiAgIElBMzJfQVJDSF9DQVBBQklMSVRJ
RVMgTVNSICovCiBYRU5fQ1BVRkVBVFVSRShTU0JELCAgICAgICAgICA5KjMyKzMxKSAvKkEgIE1T
Ul9TUEVDX0NUUkwuU1NCRCBhdmFpbGFibGUgKi8KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:53:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:53: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 1frB26-0004Bz-Kr; Sat, 18 Aug 2018 23:53: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB25-0004Bo-2d
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:25 +0000
X-Inumbo-ID: f9e0785f-a341-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f9e0785f-a341-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:53: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 1frB23-0008Jd-Ke
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB23-0001nI-IM
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB23-0001nI-IM@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:53:23 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IDNiZDM2OTUyZGFiNjAyOTBmMzNkNjc5MTA3MGI1NzkyMGUxMDc1NGIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE1heSAyOSAxODo0NDoxNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTY6NTY6
NDcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMURfRkxVU0ggZm9yIEhWTSBIQVAgZ3Vlc3RzCiAgICAKICAgIFRoaXMgbWl0aWdh
dGlvbiByZXF1aXJlcyB1cC10by1kYXRlIG1pY3JvY29kZSwgYW5kIGlzIGVuYWJsZWQgYnkgZGVm
YXVsdCBvbgogICAgYWZmZWN0ZWQgaGFyZHdhcmUgaWYgYXZhaWxhYmxlLCBhbmQgaXMgdXNlZCBm
b3IgSFZNIGd1ZXN0cwogICAgCiAgICBUaGUgZGVmYXVsdCBmb3IgU01UL0h5cGVydGhyZWFkaW5n
IGlzIGZhciBtb3JlIGNvbXBsaWNhdGVkIHRvIHJlYXNvbiBhYm91dCwKICAgIG5vdCBsZWFzdCBi
ZWNhdXNlIHdlIGRvbid0IGtub3cgaWYgdGhlIHVzZXIgaXMgZ29pbmcgdG8gd2FudCB0byBydW4g
YW55IEhWTQogICAgZ3Vlc3RzIHRvIGJlZ2luIHdpdGguICBJZiBhIGV4cGxpY2l0IGRlZmF1bHQg
aXNuJ3QgZ2l2ZW4sIG5hZyB0aGUgdXNlciB0bwogICAgcGVyZm9ybSBhIHJpc2sgYXNzZXNzbWVu
dCBhbmQgY2hvb3NlIGFuIGV4cGxpY2l0IGRlZmF1bHQsIGFuZCBsZWF2ZSBvdGhlcgogICAgY29u
ZmlndXJhdGlvbiB0byB0aGUgdG9vbHN0YWNrLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTI3MyAvIENWRS0yMDE4LTM2MjAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duIHwgIDkgKysrKysrKystCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAg
ICB8ICA1ICsrKysrCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAgICAgICB8IDM4ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYv
c3BlY19jdHJsLmggICAgIHwgIDEgKwogNCBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCsp
LCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5l
Lm1hcmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggM2U3
ZmQ0ZWJmOC4uZjU2NTczMTgwNCAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxp
bmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAg
LTE4MjUsNyArMTgyNSw4IEBAIEJ5IGRlZmF1bHQgU1NCRCB3aWxsIGJlIG1pdGlnYXRlZCBhdCBy
dW50aW1lIChpLmUgYHNzYmQ9cnVudGltZWApLgogCiAjIyMgc3BlYy1jdHJsICh4ODYpCiA+IGA9
IExpc3Qgb2YgWyA8Ym9vbD4sIHhlbj08Ym9vbD4sIHtwdixodm0sbXNyLXNjLHJzYn09PGJvb2w+
LAotPiAgICAgICAgICAgICAgYnRpLXRodW5rPXJldHBvbGluZXxsZmVuY2V8am1wLCB7aWJycyxp
YnBiLHNzYmQsZWFnZXItZnB1fT08Ym9vbD4gXWAKKz4gICAgICAgICAgICAgIGJ0aS10aHVuaz1y
ZXRwb2xpbmV8bGZlbmNlfGptcCwge2licnMsaWJwYixzc2JkLGVhZ2VyLWZwdSwKKz4gICAgICAg
ICAgICAgIGwxZC1mbHVzaH09PGJvb2w+IF1gCiAKIENvbnRyb2xzIGZvciBzcGVjdWxhdGl2ZSBl
eGVjdXRpb24gc2lkZWNoYW5uZWwgbWl0aWdhdGlvbnMuICBCeSBkZWZhdWx0LCBYZW4KIHdpbGwg
cGljayB0aGUgbW9zdCBhcHByb3ByaWF0ZSBtaXRpZ2F0aW9ucyBiYXNlZCBvbiBjb21waWxlZCBp
biBzdXBwb3J0LApAQCAtMTg4MCw2ICsxODgxLDEyIEBAIGZyb20gdXNpbmcgZnVsbHkgZWFnZXIg
RlBVIGNvbnRleHQgc3dpdGNoZXMuICBUaGlzIGlzIGN1cnJlbnRseSBpbXBsZW1lbnRlZCBhcwog
YSBnbG9iYWwgY29udHJvbC4gIEJ5IGRlZmF1bHQsIFhlbiB3aWxsIGNob29zZSB0byB1c2UgZnVs
bHkgZWFnZXIgY29udGV4dAogc3dpdGNoZXMgb24gaGFyZHdhcmUgYmVsaWV2ZWQgdG8gc3BlY3Vs
YXRlIHBhc3QgI05NIGV4Y2VwdGlvbnMuCiAKK09uIGhhcmR3YXJlIHN1cHBvcnRpbmcgTDFEX0ZM
VVNILCB0aGUgYGwxZC1mbHVzaD1gIG9wdGlvbiBjYW4gYmUgdXNlZCB0byBmb3JjZQorb3IgcHJl
dmVudCBYZW4gZnJvbSBpc3N1aW5nIGFuIEwxIGRhdGEgY2FjaGUgZmx1c2ggb24gZWFjaCBWTUVu
dHJ5LgorSXJyZXNwZWN0aXZlIG9mIFhlbidzIHNldHRpbmcsIHRoZSBmZWF0dXJlIGlzIHZpcnR1
YWxpc2VkIGZvciBIVk0gZ3Vlc3RzIHRvCit1c2UuICBCeSBkZWZhdWx0LCBYZW4gd2lsbCBlbmFi
bGUgdGhpcyBtaXRpZ2F0aW9uIG9uIGhhcmR3YXJlIGJlbGlldmVkIHRvIGJlCit2dWxuZXJhYmxl
IHRvIEwxVEYuCisKICMjIyBzeW5jXF9jb25zb2xlCiA+IGA9IDxib29sZWFuPmAKIApkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgv
dm1jcy5jCmluZGV4IDI2MmMyNTI2MGYuLjY2ODEwMzJmOWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAg
LTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KICNpbmNsdWRlIDxhc20v
bW9uaXRvci5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cuaD4KKyNpbmNsdWRlIDxhc20vc3BlY19j
dHJsLmg+CiAjaW5jbHVkZSA8YXNtL3Rib290Lmg+CiAjaW5jbHVkZSA8YXNtL2FwaWMuaD4KIApA
QCAtMTI2OSw2ICsxMjcwLDEwIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY3Moc3RydWN0IHZj
cHUgKnYpCiAKICAgICB2bXhfdmxhcGljX21zcl9jaGFuZ2VkKHYpOwogCisgICAgaWYgKCBvcHRf
bDFkX2ZsdXNoICYmIHBhZ2luZ19tb2RlX2hhcChkKSApCisgICAgICAgIHJjID0gdm14X2FkZF9t
c3IodiwgTVNSX0ZMVVNIX0NNRCwgRkxVU0hfQ01EX0wxRCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBWTVhfTVNSX0dVRVNUX0xPQURPTkxZKTsKKwogIG91dDoKICAgICB2bXhfdm1jc19leGl0
KHYpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94
ODYvc3BlY19jdHJsLmMKaW5kZXggOWJjYzJiNmFkYy4uNTliYWViYjk1OSAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpA
QCAtMTksMTEgKzE5LDEzIEBACiAjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CiAjaW5jbHVkZSA8eGVu
L2luaXQuaD4KICNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3dhcm5pbmcuaD4K
IAogI2luY2x1ZGUgPGFzbS9taWNyb2NvZGUuaD4KICNpbmNsdWRlIDxhc20vbXNyLmg+CiAjaW5j
bHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgogI2luY2x1ZGUgPGFzbS9wdi9zaGltLmg+CisjaW5jbHVk
ZSA8YXNtL3NldHVwLmg+CiAjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogI2luY2x1ZGUgPGFz
bS9zcGVjX2N0cmxfYXNtLmg+CiAKQEAgLTQ2LDYgKzQ4LDcgQEAgc3RhdGljIGludDhfdCBfX2lu
aXRkYXRhIG9wdF9pYnJzID0gLTE7CiBib29sIF9fcmVhZF9tb3N0bHkgb3B0X2licGIgPSB0cnVl
OwogYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF9zc2JkID0gZmFsc2U7CiBpbnQ4X3QgX19yZWFkX21v
c3RseSBvcHRfZWFnZXJfZnB1ID0gLTE7CitpbnQ4X3QgX19yZWFkX21vc3RseSBvcHRfbDFkX2Zs
dXNoID0gLTE7CiAKIGJvb2wgX19pbml0ZGF0YSBic3BfZGVsYXlfc3BlY19jdHJsOwogdWludDhf
dCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKQEAgLTEzOSw2ICsxNDIsNyBA
QCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwoY29uc3QgY2hhciAqcykKICAgICAg
ICAgICAgIG9wdF9pYnJzID0gMDsKICAgICAgICAgICAgIG9wdF9pYnBiID0gZmFsc2U7CiAgICAg
ICAgICAgICBvcHRfc3NiZCA9IGZhbHNlOworICAgICAgICAgICAgb3B0X2wxZF9mbHVzaCA9IDA7
CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHZhbCA+IDAgKQogICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOwpAQCAtMTk0LDYgKzE5OCw4IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3Nw
ZWNfY3RybChjb25zdCBjaGFyICpzKQogICAgICAgICAgICAgb3B0X3NzYmQgPSB2YWw7CiAgICAg
ICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZWFnZXItZnB1Iiwgcywgc3MpKSA+
PSAwICkKICAgICAgICAgICAgIG9wdF9lYWdlcl9mcHUgPSB2YWw7CisgICAgICAgIGVsc2UgaWYg
KCAodmFsID0gcGFyc2VfYm9vbGVhbigibDFkLWZsdXNoIiwgcywgc3MpKSA+PSAwICkKKyAgICAg
ICAgICAgIG9wdF9sMWRfZmx1c2ggPSB2YWw7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHJj
ID0gLUVJTlZBTDsKIApAQCAtMjkwLDcgKzI5Niw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwcmlu
dF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBzKQogICAgICAgICAg
ICAgICAgIlxuIik7CiAKICAgICAvKiBTZXR0aW5ncyBmb3IgWGVuJ3MgcHJvdGVjdGlvbiwgaXJy
ZXNwZWN0aXZlIG9mIGd1ZXN0cy4gKi8KLSAgICBwcmludGsoIiAgWGVuIHNldHRpbmdzOiBCVEkt
VGh1bmsgJXMsIFNQRUNfQ1RSTDogJXMlcywgT3RoZXI6JXNcbiIsCisgICAgcHJpbnRrKCIgIFhl
biBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVDX0NUUkw6ICVzJXMsIE90aGVyOiVzJXNcbiIs
CiAgICAgICAgICAgIHRodW5rID09IFRIVU5LX05PTkUgICAgICA/ICJOL0EiIDoKICAgICAgICAg
ICAgdGh1bmsgPT0gVEhVTktfUkVUUE9MSU5FID8gIlJFVFBPTElORSIgOgogICAgICAgICAgICB0
aHVuayA9PSBUSFVOS19MRkVOQ0UgICAgPyAiTEZFTkNFIiA6CkBAIC0yOTksNyArMzA1LDggQEAg
c3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVp
bnQ2NF90IGNhcHMpCiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0cmwgJiBTUEVDX0NU
UkxfSUJSUykgID8gIklCUlMrIiA6ICAiSUJSUy0iLAogICAgICAgICAgICAhYm9vdF9jcHVfaGFz
KFg4Nl9GRUFUVVJFX1NTQkQpICAgICAgICAgICA/ICIiIDoKICAgICAgICAgICAgKGRlZmF1bHRf
eGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9TU0JEKSAgPyAiIFNTQkQrIiA6ICIgU1NCRC0iLAot
ICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICIg
SUJQQiIgIDogIiIpOworICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA/ICIgSUJQQiIgIDogIiIsCisgICAgICAgICAgIG9wdF9sMWRfZmx1c2ggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgID8gIiBMMURfRkxVU0giIDogIiIpOwogCiAgICAgLyog
TDFURiBkaWFnbm9zdGljcywgcHJpbnRlZCBpZiB2dWxuZXJhYmxlIG9yIFBWIHNoYWRvd2luZyBp
cyBpbiB1c2UuICovCiAgICAgaWYgKCBjcHVfaGFzX2J1Z19sMXRmIHx8IG9wdF9wdl9sMXRmICkK
QEAgLTg3MSw2ICs4NzgsMzMgQEAgdm9pZCBfX2luaXQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0
aW9ucyh2b2lkKQogICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSBPUFRfUFZfTDFURl9ET01VOwog
ICAgIH0KIAorICAgIC8qCisgICAgICogQnkgZGVmYXVsdCwgZW5hYmxlIEwxRF9GTFVTSCBvbiBM
MVRGLXZ1bG5lcmFibGUgaGFyZHdhcmUsIHVubGVzcworICAgICAqIGluc3RydWN0ZWQgdG8gc2tp
cCB0aGUgZmx1c2ggb24gdm1lbnRyeSBieSBvdXIgb3V0ZXIgaHlwZXJ2aXNvci4KKyAgICAgKi8K
KyAgICBpZiAoICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSApCisgICAgICAg
IG9wdF9sMWRfZmx1c2ggPSAwOworICAgIGVsc2UgaWYgKCBvcHRfbDFkX2ZsdXNoID09IC0xICkK
KyAgICAgICAgb3B0X2wxZF9mbHVzaCA9IGNwdV9oYXNfYnVnX2wxdGYgJiYgIShjYXBzICYgQVJD
SF9DQVBTX1NLSVBfTDFERkwpOworCisgICAgLyoKKyAgICAgKiBXZSBkbyBub3QgZGlzYWJsZSBI
VCBieSBkZWZhdWx0IG9uIGFmZmVjdGVkIGhhcmR3YXJlLgorICAgICAqCisgICAgICogRmlyc3Rs
eSwgaWYgdGhlIHVzZXIgaW50ZW5kcyB0byB1c2UgZXhjbHVzaXZlbHkgUFYsIG9yIEhWTSBzaGFk
b3cKKyAgICAgKiBndWVzdHMsIEhUIGlzbid0IGEgY29uY2VybiBhbmQgc2hvdWxkIHJlbWFpbiBm
dWxseSBlbmFibGVkLiAgU2Vjb25kbHksCisgICAgICogc2FmZXR5IGZvciBIVk0gSEFQIGd1ZXN0
cyBjYW4gYmUgYXJyYW5nZWQgYnkgdGhlIHRvb2xzdGFjayB3aXRoIGNvcmUKKyAgICAgKiBwYXJr
aW5nLCBwaW5uaW5nIG9yIGNwdXBvb2wgY29uZmlndXJhdGlvbnMsIGluY2x1ZGluZyBtaXhlZCBz
ZXR1cHMuCisgICAgICoKKyAgICAgKiBIb3dldmVyLCBpZiB3ZSBhcmUgb24gYWZmZWN0ZWQgaGFy
ZHdhcmUsIHdpdGggSFQgZW5hYmxlZCwgYW5kIHRoZSB1c2VyCisgICAgICogaGFzbid0IGV4cGxp
Y2l0bHkgY2hvc2VuIHdoZXRoZXIgdG8gdXNlIEhUIG9yIG5vdCwgbmFnIHRoZW0gdG8gZG8gc28u
CisgICAgICovCisgICAgaWYgKCBvcHRfc210ID09IC0xICYmIGNwdV9oYXNfYnVnX2wxdGYgJiYg
IXB2X3NoaW0gJiYKKyAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2X251bV9zaWJsaW5ncyA+IDEg
KQorICAgICAgICB3YXJuaW5nX2FkZCgKKyAgICAgICAgICAgICJCb290ZWQgb24gTDFURi12dWxu
ZXJhYmxlIGhhcmR3YXJlIHdpdGggU01UL0h5cGVydGhyZWFkaW5nXG4iCisgICAgICAgICAgICAi
ZW5hYmxlZC4gIFBsZWFzZSBhc3Nlc3MgeW91ciBjb25maWd1cmF0aW9uIGFuZCBjaG9vc2UgYW5c
biIKKyAgICAgICAgICAgICJleHBsaWNpdCAnc210PTxib29sPicgc2V0dGluZy4gIFNlZSBYU0Et
MjczLlxuIik7CisKICAgICBwcmludF9kZXRhaWxzKHRodW5rLCBjYXBzKTsKIAogICAgIC8qCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCBjZGY1NzM3ZGMyLi44ZjhhYWQ0MGJiIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc3BlY19jdHJsLmgKQEAgLTI5LDYgKzI5LDcgQEAgdm9pZCBpbml0X3NwZWN1bGF0aW9u
X21pdGlnYXRpb25zKHZvaWQpOwogZXh0ZXJuIGJvb2wgb3B0X2licGI7CiBleHRlcm4gYm9vbCBv
cHRfc3NiZDsKIGV4dGVybiBpbnQ4X3Qgb3B0X2VhZ2VyX2ZwdTsKK2V4dGVybiBpbnQ4X3Qgb3B0
X2wxZF9mbHVzaDsKIAogZXh0ZXJuIGJvb2wgYnNwX2RlbGF5X3NwZWNfY3RybDsKIGV4dGVybiB1
aW50OF90IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:53:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:53: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 1frB2G-0004DT-Ok; Sat, 18 Aug 2018 23:53: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB2F-0004DJ-IC
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:35 +0000
X-Inumbo-ID: bfdb2067-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bfdb2067-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:52: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 1frB2D-0008KL-Qc
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB2D-0001nm-OF
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB2D-0001nm-OF@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:53:33 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IGQ4ODAwYTgyYzM4NDBiMDZiMTc2NzJlZGRlZTQ4NzhiYmZkYWNjNmQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDEz
IDA1OjA3OjIzIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1Njo0NyAyMDE4ICsw
MTAwCgogICAgeDg2OiBNYWtlICJzcGVjLWN0cmw9bm8iIGEgZ2xvYmFsIGRpc2FibGUgb2YgYWxs
IG1pdGlnYXRpb25zCiAgICAKICAgIEluIG9yZGVyIHRvIGhhdmUgYSBzaW1wbGUgYW5kIGVhc3kg
dG8gcmVtZW1iZXIgbWVhbnMgdG8gc3VwcHJlc3MgYWxsIHRoZQogICAgbW9yZSBvciBsZXNzIHJl
Y2VudCB3b3JrYXJvdW5kcyBmb3IgaGFyZHdhcmUgdnVsbmVyYWJpbGl0aWVzLCBmb3JjZQogICAg
c2V0dGluZ3Mgbm90IGNvbnRyb2xsZWQgYnkgInNwZWMtY3RybD0iIGFsc28gdG8gdGhlaXIgb3Jp
Z2luYWwgZGVmYXVsdHMsCiAgICB1bmxlc3MgdGhleSd2ZSBiZWVuIGZvcmNlZCB0byBzcGVjaWZp
YyB2YWx1ZXMgYWxyZWFkeSBieSBlYXJsaWVyIGNvbW1hbmQKICAgIGxpbmUgb3B0aW9ucy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duIHwgMTMgKysrKysrKysrLS0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
ICAgICAgICAgICAgfCAgOSArKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9u
cygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQt
bGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4
IGY1NjU3MzE4MDQuLjU1OWMwNjYyZmEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3du
CkBAIC0xODM4LDEwICsxODM4LDE1IEBAIGV4dHJlbWUgY2FyZS4qKgogCiBBbiBvdmVyYWxsIGJv
b2xlYW4gdmFsdWUsIGBzcGVjLWN0cmw9bm9gLCBjYW4gYmUgc3BlY2lmaWVkIHRvIHR1cm4gb2Zm
IGFsbAogbWl0aWdhdGlvbnMsIGluY2x1ZGluZyBwaWVjZXMgb2YgaW5mcmFzdHJ1Y3R1cmUgdXNl
ZCB0byB2aXJ0dWFsaXNlIGNlcnRhaW4KLW1pdGlnYXRpb24gZmVhdHVyZXMgZm9yIGd1ZXN0cy4g
IEFsdGVybmF0aXZlbHksIGEgc2xpZ2h0bHkgbW9yZSByZXN0cmljdGVkCi1gc3BlYy1jdHJsPW5v
LXhlbmAgY2FuIGJlIHVzZWQgdG8gdHVybiBvZmYgYWxsIG9mIFhlbidzIG1pdGlnYXRpb25zLCB3
aGlsZQotbGVhdmluZyB0aGUgdmlydHVhbGlzYXRpb24gc3VwcG9ydCBpbiBwbGFjZSBmb3IgZ3Vl
c3RzIHRvIHVzZS4gIFVzZSBvZiBhCi1wb3NpdGl2ZSBib29sZWFuIHZhbHVlIGZvciBlaXRoZXIg
b2YgdGhlc2Ugb3B0aW9ucyBpcyBpbnZhbGlkLgorbWl0aWdhdGlvbiBmZWF0dXJlcyBmb3IgZ3Vl
c3RzLiAgVGhpcyBhbHNvIGluY2x1ZGVzIHNldHRpbmdzIHdoaWNoIGB4cHRpYCwKK2BzbXRgLCBg
cHYtbDF0ZmAgY29udHJvbCwgdW5sZXNzIHRoZSByZXNwZWN0aXZlIG9wdGlvbihzKSBoYXZlIGJl
ZW4KK3NwZWNpZmllZCBlYXJsaWVyIG9uIHRoZSBjb21tYW5kIGxpbmUuCisKK0FsdGVybmF0aXZl
bHksIGEgc2xpZ2h0bHkgbW9yZSByZXN0cmljdGVkIGBzcGVjLWN0cmw9bm8teGVuYCBjYW4gYmUg
dXNlZCB0bwordHVybiBvZmYgYWxsIG9mIFhlbidzIG1pdGlnYXRpb25zLCB3aGlsZSBsZWF2aW5n
IHRoZSB2aXJ0dWFsaXNhdGlvbiBzdXBwb3J0CitpbiBwbGFjZSBmb3IgZ3Vlc3RzIHRvIHVzZS4K
KworVXNlIG9mIGEgcG9zaXRpdmUgYm9vbGVhbiB2YWx1ZSBmb3IgZWl0aGVyIG9mIHRoZXNlIG9w
dGlvbnMgaXMgaW52YWxpZC4KIAogVGhlIGJvb2xlYW5zIGBwdj1gLCBgaHZtPWAsIGBtc3Itc2M9
YCBhbmQgYHJzYj1gIG9mZmVyIGZpbmUgZ3JhaW5lZCBjb250cm9sCiBvdmVyIHRoZSBhbHRlcm5h
dGl2ZSBibG9ja3MgdXNlZCBieSBYZW4uICBUaGVzZSBpbXBhY3QgWGVuJ3MgYWJpbGl0eSB0bwpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IDU5YmFlYmI5NTkuLmYwYzUwZDY3MDMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTEzNCw2
ICsxMzQsMTUgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc3BlY19jdHJsKGNvbnN0IGNoYXIg
KnMpCiAKICAgICAgICAgICAgIG9wdF9lYWdlcl9mcHUgPSAwOwogCisgICAgICAgICAgICBpZiAo
IG9wdF94cHRpIDwgMCApCisgICAgICAgICAgICAgICAgb3B0X3hwdGkgPSAwOworCisgICAgICAg
ICAgICBpZiAoIG9wdF9zbXQgPCAwICkKKyAgICAgICAgICAgICAgICBvcHRfc210ID0gMTsKKwor
ICAgICAgICAgICAgaWYgKCBvcHRfcHZfbDF0ZiA8IDAgKQorICAgICAgICAgICAgICAgIG9wdF9w
dl9sMXRmID0gMDsKKwogICAgICAgICBkaXNhYmxlX2NvbW1vbjoKICAgICAgICAgICAgIG9wdF9y
c2JfcHYgPSBmYWxzZTsKICAgICAgICAgICAgIG9wdF9yc2JfaHZtID0gZmFsc2U7Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:53:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:53: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 1frB2R-0004Eg-Qw; Sat, 18 Aug 2018 23:53: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB2Q-0004EY-6f
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:46 +0000
X-Inumbo-ID: c5efce3f-a341-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c5efce3f-a341-11e8-a8a5-bc764e045a96;
 Sun, 19 Aug 2018 01:52: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 1frB2O-0008LT-0L
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB2N-0001oH-UE
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB2N-0001oH-UE@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:53:43 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IGFhNjdiOTdlZDM0Mjc5YzQzYTQzZDljYTQ2NzI3YjU3NDZjYWE5MmUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDE1
OjM1OjM0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNjo1Njo0NyAyMDE4ICswMTAw
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+Ci0tLQogZG9jcy9tYW4veGwuY29uZi5wb2QuNSAgfCAyMiArKysrKysrKysrKysr
KwogdG9vbHMvZXhhbXBsZXMveGwuY29uZiAgfCAgNSArKysrCiB0b29scy94bC94bC5jICAgICAg
ICAgICB8IDI2ICsrKysrKysrKysrKysrKysKIHRvb2xzL3hsL3hsLmggICAgICAgICAgIHwgIDcg
KysrKysKIHRvb2xzL3hsL3hsX2NtZHRhYmxlLmMgIHwgIDYgKystLQogdG9vbHMveGwveGxfdmNw
dS5jICAgICAgfCA4MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tCiB0b29scy94bC94bF92bWNvbnRyb2wuYyB8IDM5ICsrKysrKysrKysrKysrKysrKysr
KystLQogNyBmaWxlcyBjaGFuZ2VkLCAxNzkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9kb2NzL21hbi94bC5jb25mLnBvZC41IGIvZG9jcy9tYW4veGwuY29uZi5w
b2QuNQppbmRleCBkYTkxYjg2MjZjLi4zNzI2MmE3ZWY4IDEwMDY0NAotLS0gYS9kb2NzL21hbi94
bC5jb25mLnBvZC41CisrKyBiL2RvY3MvbWFuL3hsLmNvbmYucG9kLjUKQEAgLTE4NSw2ICsxODUs
MjggQEAgbWFzc2l2ZWx5IGh1Z2UgZ3Vlc3RzKS4KIAogPWJhY2sKIAorPWl0ZW0gQjx2bS5jcHVt
YXNrPj0iQ1BVTElTVCIKKworPWl0ZW0gQjx2bS5odm0uY3B1bWFzaz49IkNQVUxJU1QiCisKKz1p
dGVtIEI8dm0ucHYuY3B1bWFzaz49IkNQVUxJU1QiCisKK0dsb2JhbCBtYXNrcyB0aGF0IGFyZSBh
cHBsaWVkIHdoZW4gY3JlYXRpbmcgZ3Vlc3RzIGFuZCBwaW5uaW5nIHZjcHVzCit0byBpbmRpY2F0
ZSB3aGljaCBjcHVzIHRoZXkgYXJlIGFsbG93ZWQgdG8gcnVuIG9uLiAgU3BlY2lmaWNhbGx5LAor
Qzx2bS5jcHVtYXNrPiBhcHBsaWVzIHRvIGFsbCBndWVzdCB0eXBlcywgQzx2bS5odm0uY3B1bWFz
az4gYXBwbGllcyB0bworYm90aCBIVk0gYW5kIFBWSCBndWVzdHMgYW5kIEM8dm0ucHYuY3B1bWFz
az4gYXBwbGllcyB0byBQViBndWVzdHMuCisKK1RoZSBoYXJkIGFmZmluaXR5IG9mIGd1ZXN0J3Mg
dmNwdXMgYXJlIGxvZ2ljYWwtQU5EJ2VkIHdpdGggcmVzcGVjdGl2ZQorbWFza3MuIElmIHRoZSBy
ZXN1bHRpbmcgYWZmaW5pdHkgbWFzayBpcyBlbXB0eSwgb3BlcmF0aW9uIHdpbGwgZmFpbC4KKwor
VXNlIC0taWdub3JlLWdsb2JhbC1hZmZpbml0eS1tYXNrcyB0byBza2lwIGFwcGx5aW5nIGdsb2Jh
bCBtYXNrcy4KKworVGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZXNlIG1hc2tzIGFyZSBhbGwgMSdz
LCBpLmUuIGFsbCBjcHVzIGFyZSBhbGxvd2VkLgorCitEdWUgdG8gYnVnKHMpLCB0aGVzZSBvcHRp
b25zIG1heSBub3QgaW50ZXJhY3Qgd2VsbCB3aXRoIG90aGVyIG9wdGlvbnMKK2NvbmNlcm5pbmcg
Q1BVIGFmZmluaXR5LiBPbmUgZXhhbXBsZSBpcyBDUFUgcG9vbHMuIFVzZXJzIHNob3VsZCBhbHdh
eXMgZG91YmxlCitjaGVjayB0aGF0IHRoZSByZXF1aXJlZCBhZmZpbml0eSBoYXMgdGFrZW4gZWZm
ZWN0LgorCiA9YmFjawogCiA9aGVhZDEgU0VFIEFMU08KZGlmZiAtLWdpdCBhL3Rvb2xzL2V4YW1w
bGVzL3hsLmNvbmYgYi90b29scy9leGFtcGxlcy94bC5jb25mCmluZGV4IDM3NGI2YmJjMmUuLjA0
NDZkZWIzMDQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYKKysrIGIvdG9vbHMv
ZXhhbXBsZXMveGwuY29uZgpAQCAtMzcsMyArMzcsOCBAQAogIyAod2hpY2ggY2FuIHRha2UgYSBs
b25nIHRpbWUgdG8gZmluZCBvdXQgaWYgbGF1bmNoaW5nIGh1Z2UgZ3Vlc3RzKS4KICMgc2VlIHhs
LmNvbmYoNSkgZm9yIGRldGFpbHMuCiAjY2xhaW1fbW9kZT0xCisKKyMgU3BlY2lmeSBnbG9iYWwg
dmNwdSBoYXJkIGFmZmluaXR5IG1hc2tzLiBTZWUgeGwuY29uZig1KSBmb3IgZGV0YWlscy4KKyN2
bS5jcHVtYXNrPSIwLTciCisjdm0ucHYuY3B1bWFzaz0iMC0zIgorI3ZtLmh2bS5jcHVtYXNrPSIz
LTciCmRpZmYgLS1naXQgYS90b29scy94bC94bC5jIGIvdG9vbHMveGwveGwuYwppbmRleCAxNzk5
MDhiNGY2Li43ZDIxNDJmMTZmIDEwMDY0NAotLS0gYS90b29scy94bC94bC5jCisrKyBiL3Rvb2xz
L3hsL3hsLmMKQEAgLTI4LDYgKzI4LDkgQEAKICNpbmNsdWRlIDxsaWJ4bF91dGlscy5oPgogI2lu
Y2x1ZGUgPGxpYnhsdXRpbC5oPgogI2luY2x1ZGUgInhsLmgiCisjaW5jbHVkZSAieGxfcGFyc2Uu
aCIKKworI2luY2x1ZGUgInhsX3V0aWxzLmgiCiAKIHhlbnRvb2xsb2dfbG9nZ2VyX3N0ZGlvc3Ry
ZWFtICpsb2dnZXI7CiBpbnQgZHJ5cnVuX29ubHk7CkBAIC00Miw2ICs0NSw5IEBAIGNoYXIgKmRl
ZmF1bHRfZ2F0ZXdheWRldiA9IE5VTEw7CiBjaGFyICpkZWZhdWx0X3ZpZmJhY2tlbmQgPSBOVUxM
OwogY2hhciAqZGVmYXVsdF9yZW11c19uZXRidWZzY3JpcHQgPSBOVUxMOwogY2hhciAqZGVmYXVs
dF9jb2xvX3Byb3h5X3NjcmlwdCA9IE5VTEw7CitsaWJ4bF9iaXRtYXAgZ2xvYmFsX3ZtX2FmZmlu
aXR5X21hc2s7CitsaWJ4bF9iaXRtYXAgZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrOworbGlieGxf
Yml0bWFwIGdsb2JhbF9wdl9hZmZpbml0eV9tYXNrOwogZW51bSBvdXRwdXRfZm9ybWF0IGRlZmF1
bHRfb3V0cHV0X2Zvcm1hdCA9IE9VVFBVVF9GT1JNQVRfSlNPTjsKIGludCBjbGFpbV9tb2RlID0g
MTsKIGJvb2wgcHJvZ3Jlc3NfdXNlX2NyID0gMDsKQEAgLTIwMyw2ICsyMDksMjYgQEAgc3RhdGlj
IHZvaWQgcGFyc2VfZ2xvYmFsX2NvbmZpZyhjb25zdCBjaGFyICpjb25maWdmaWxlLAogICAgIGlm
ICgheGx1X2NmZ19nZXRfbG9uZyAoY29uZmlnLCAibWF4X21hcHRyYWNrX2ZyYW1lcyIsICZsLCAw
KSkKICAgICAgICAgbWF4X21hcHRyYWNrX2ZyYW1lcyA9IGw7CiAKKyAgICBsaWJ4bF9iaXRtYXBf
aW5pdCgmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2spOworICAgIGxpYnhsX2NwdV9iaXRtYXBfYWxs
b2MoY3R4LCAmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2ssIDApOworICAgIGxpYnhsX2JpdG1hcF9p
bml0KCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spOworICAgIGxpYnhsX2NwdV9iaXRtYXBfYWxs
b2MoY3R4LCAmZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrLCAwKTsKKyAgICBsaWJ4bF9iaXRtYXBf
aW5pdCgmZ2xvYmFsX3B2X2FmZmluaXR5X21hc2spOworICAgIGxpYnhsX2NwdV9iaXRtYXBfYWxs
b2MoY3R4LCAmZ2xvYmFsX3B2X2FmZmluaXR5X21hc2ssIDApOworCisgICAgaWYgKCF4bHVfY2Zn
X2dldF9zdHJpbmcgKGNvbmZpZywgInZtLmNwdW1hc2siLCAmYnVmLCAwKSkKKyAgICAgICAgcGFy
c2VfY3B1cmFuZ2UoYnVmLCAmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2spOworICAgIGVsc2UKKyAg
ICAgICAgbGlieGxfYml0bWFwX3NldF9hbnkoJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrKTsKKyAg
ICBpZiAoIXhsdV9jZmdfZ2V0X3N0cmluZyAoY29uZmlnLCAidm0uaHZtLmNwdW1hc2siLCAmYnVm
LCAwKSkKKyAgICAgICAgcGFyc2VfY3B1cmFuZ2UoYnVmLCAmZ2xvYmFsX2h2bV9hZmZpbml0eV9t
YXNrKTsKKyAgICBlbHNlCisgICAgICAgbGlieGxfYml0bWFwX3NldF9hbnkoJmdsb2JhbF9odm1f
YWZmaW5pdHlfbWFzayk7CisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJpbmcgKGNvbmZpZywgInZt
LnB2LmNwdW1hc2siLCAmYnVmLCAwKSkKKyAgICAgICAgcGFyc2VfY3B1cmFuZ2UoYnVmLCAmZ2xv
YmFsX3B2X2FmZmluaXR5X21hc2spOworICAgIGVsc2UKKyAgICAgICAgbGlieGxfYml0bWFwX3Nl
dF9hbnkoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsKKwogICAgIHhsdV9jZmdfZGVzdHJveShj
b25maWcpOwogfQogCmRpZmYgLS1naXQgYS90b29scy94bC94bC5oIGIvdG9vbHMveGwveGwuaApp
bmRleCAxNTk0M2Y5NWRkLi5jZjQyMDJiYzg5IDEwMDY0NAotLS0gYS90b29scy94bC94bC5oCisr
KyBiL3Rvb2xzL3hsL3hsLmgKQEAgLTQxLDYgKzQxLDcgQEAgc3RydWN0IGRvbWFpbl9jcmVhdGUg
ewogICAgIGludCB2bmNhdXRvcGFzczsKICAgICBpbnQgY29uc29sZV9hdXRvY29ubmVjdDsKICAg
ICBpbnQgY2hlY2twb2ludGVkX3N0cmVhbTsKKyAgICBpbnQgaWdub3JlX2dsb2JhbF9hZmZpbml0
eV9tYXNrczsKICAgICBjb25zdCBjaGFyICpjb25maWdfZmlsZTsKICAgICBjaGFyICpleHRyYV9j
b25maWc7IC8qIGV4dHJhIGNvbmZpZyBzdHJpbmcgKi8KICAgICBjb25zdCBjaGFyICpyZXN0b3Jl
X2ZpbGU7CkBAIC0yODUsNiArMjg2LDkgQEAgZXh0ZXJuIGNoYXIgKmRlZmF1bHRfY29sb19wcm94
eV9zY3JpcHQ7CiBleHRlcm4gY2hhciAqYmxrZGV2X3N0YXJ0OwogZXh0ZXJuIGludCBtYXhfZ3Jh
bnRfZnJhbWVzOwogZXh0ZXJuIGludCBtYXhfbWFwdHJhY2tfZnJhbWVzOworZXh0ZXJuIGxpYnhs
X2JpdG1hcCBnbG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKK2V4dGVybiBsaWJ4bF9iaXRtYXAgZ2xv
YmFsX2h2bV9hZmZpbml0eV9tYXNrOworZXh0ZXJuIGxpYnhsX2JpdG1hcCBnbG9iYWxfcHZfYWZm
aW5pdHlfbWFzazsKIAogZW51bSBvdXRwdXRfZm9ybWF0IHsKICAgICBPVVRQVVRfRk9STUFUX0pT
T04sCkBAIC0zMDAsNiArMzA0LDkgQEAgdHlwZWRlZiBlbnVtIHsKIH0gZG9tYWluX3Jlc3RhcnRf
dHlwZTsKIAogZXh0ZXJuIHZvaWQgcHJpbnRmX2luZm9fc2V4cChpbnQgZG9taWQsIGxpYnhsX2Rv
bWFpbl9jb25maWcgKmRfY29uZmlnLCBGSUxFICpmaCk7CitleHRlcm4gdm9pZCBhcHBseV9nbG9i
YWxfYWZmaW5pdHlfbWFza3MobGlieGxfZG9tYWluX3R5cGUgdHlwZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKnZjcHVfYWZmaW5pdHlfYXJy
YXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IHNpemUpOwogCiAjZGVmaW5lIFhMX0dMT0JBTF9DT05GSUcgWEVOX0NPTkZJR19ESVIgIi94bC5j
b25mIgogI2RlZmluZSBYTF9MT0NLX0ZJTEUgWEVOX0xPQ0tfRElSICIveGwiCmRpZmYgLS1naXQg
YS90b29scy94bC94bF9jbWR0YWJsZS5jIGIvdG9vbHMveGwveGxfY21kdGFibGUuYwppbmRleCA1
MGQzZTJlNGEzLi44OTcxNmJhZGNiIDEwMDY0NAotLS0gYS90b29scy94bC94bF9jbWR0YWJsZS5j
CisrKyBiL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMKQEAgLTM1LDcgKzM1LDggQEAgc3RydWN0IGNt
ZF9zcGVjIGNtZF90YWJsZVtdID0gewogICAgICAgIi1lICAgICAgICAgICAgICAgICAgICAgIERv
IG5vdCB3YWl0IGluIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgZGVhdGggb2YgdGhlIGRvbWFpbi5c
biIKICAgICAgICItViwgLS12bmN2aWV3ZXIgICAgICAgICBDb25uZWN0IHRvIHRoZSBWTkMgZGlz
cGxheSBhZnRlciB0aGUgZG9tYWluIGlzIGNyZWF0ZWQuXG4iCiAgICAgICAiLUEsIC0tdm5jdmll
d2VyLWF1dG9wYXNzXG4iCi0gICAgICAiICAgICAgICAgICAgICAgICAgICAgICAgUGFzcyBWTkMg
cGFzc3dvcmQgdG8gdmlld2VyIHZpYSBzdGRpbi4iCisgICAgICAiICAgICAgICAgICAgICAgICAg
ICAgICAgUGFzcyBWTkMgcGFzc3dvcmQgdG8gdmlld2VyIHZpYSBzdGRpbi5cbiIKKyAgICAgICIt
LWlnbm9yZS1nbG9iYWwtYWZmaW5pdHktbWFza3MgSWdub3JlIGdsb2JhbCBtYXNrcyBpbiB4bC5j
b25mLiIKICAgICB9LAogICAgIHsgImNvbmZpZy11cGRhdGUiLAogICAgICAgJm1haW5fY29uZmln
X3VwZGF0ZSwgMSwgMSwKQEAgLTIyNSw3ICsyMjYsOCBAQCBzdHJ1Y3QgY21kX3NwZWMgY21kX3Rh
YmxlW10gPSB7CiAgICAgICAmbWFpbl92Y3B1cGluLCAxLCAxLAogICAgICAgIlNldCB3aGljaCBD
UFVzIGEgVkNQVSBjYW4gdXNlIiwKICAgICAgICJbb3B0aW9uXSA8RG9tYWluPiA8VkNQVXxhbGw+
IDxIYXJkIGFmZmluaXR5fC18YWxsPiA8U29mdCBhZmZpbml0eXwtfGFsbD4iLAotICAgICAgIi1m
LCAtLWZvcmNlICAgICAgICB1bmRvIGFuIG92ZXJyaWRlIHBpbm5pbmcgZG9uZSBieSB0aGUga2Vy
bmVsIiwKKyAgICAgICItZiwgLS1mb3JjZSAgICAgICAgdW5kbyBhbiBvdmVycmlkZSBwaW5uaW5n
IGRvbmUgYnkgdGhlIGtlcm5lbFxuIgorICAgICAgIi0taWdub3JlLWdsb2JhbC1hZmZpbml0eS1t
YXNrcyBJZ25vcmUgZ2xvYmFsIG1hc2tzIGluIHhsLmNvbmYiLAogICAgIH0sCiAgICAgeyAidmNw
dS1zZXQiLAogICAgICAgJm1haW5fdmNwdXNldCwgMCwgMSwKZGlmZiAtLWdpdCBhL3Rvb2xzL3hs
L3hsX3ZjcHUuYyBiL3Rvb2xzL3hsL3hsX3ZjcHUuYwppbmRleCA4ZTczNWIzOGMxLi4zMzg0ZWVl
ZDA2IDEwMDY0NAotLS0gYS90b29scy94bC94bF92Y3B1LmMKKysrIGIvdG9vbHMveGwveGxfdmNw
dS5jCkBAIC02OCw2ICs2OCw2MSBAQCBzdGF0aWMgdm9pZCBwcmludF9kb21haW5fdmNwdWluZm8o
dWludDMyX3QgZG9taWQsIHVpbnQzMl90IG5yX2NwdXMpCiAgICAgbGlieGxfdmNwdWluZm9fbGlz
dF9mcmVlKHZjcHVpbmZvLCBuYl92Y3B1KTsKIH0KIAordm9pZCBhcHBseV9nbG9iYWxfYWZmaW5p
dHlfbWFza3MobGlieGxfZG9tYWluX3R5cGUgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX2JpdG1hcCAqdmNwdV9hZmZpbml0eV9hcnJheSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBzaXplKQoreworICAgIGxpYnhsX2Jp
dG1hcCAqbWFzayA9ICZnbG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKKyAgICBsaWJ4bF9iaXRtYXAg
KnR5cGVfbWFzazsKKyAgICB1bnNpZ25lZCBpbnQgaTsKKworICAgIHN3aXRjaCAodHlwZSkgewor
ICAgIGNhc2UgTElCWExfRE9NQUlOX1RZUEVfSFZNOgorICAgIGNhc2UgTElCWExfRE9NQUlOX1RZ
UEVfUFZIOgorICAgICAgICB0eXBlX21hc2sgPSAmZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrOwor
ICAgICAgICBicmVhazsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX1BWOgorICAgICAgICB0
eXBlX21hc2sgPSAmZ2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CisgICAgICAgIGJyZWFrOworICAg
IGRlZmF1bHQ6CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiVW5rbm93biBndWVzdCB0eXBlXG4i
KTsKKyAgICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOworICAgIH0KKworICAgIGZvciAoaSA9IDA7
IGkgPCBzaXplOyBpKyspIHsKKyAgICAgICAgaW50IHJjOworICAgICAgICBsaWJ4bF9iaXRtYXAg
KnQgPSAmdmNwdV9hZmZpbml0eV9hcnJheVtpXTsKKyAgICAgICAgbGlieGxfYml0bWFwIGIxLCBi
MjsKKworICAgICAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmYjEpOworICAgICAgICBsaWJ4bF9iaXRt
YXBfaW5pdCgmYjIpOworCisgICAgICAgIHJjID0gbGlieGxfYml0bWFwX2FuZChjdHgsICZiMSwg
dCwgbWFzayk7CisgICAgICAgIGlmIChyYykgeworICAgICAgICAgICAgZnByaW50ZihzdGRlcnIs
ICJsaWJ4bF9iaXRtYXBfYW5kIGVycm9yZWRcbiIpOworICAgICAgICAgICAgZXhpdChFWElUX0ZB
SUxVUkUpOworICAgICAgICB9CisgICAgICAgIHJjID0gbGlieGxfYml0bWFwX2FuZChjdHgsICZi
MiwgJmIxLCB0eXBlX21hc2spOworICAgICAgICBpZiAocmMpIHsKKyAgICAgICAgICAgIGZwcmlu
dGYoc3RkZXJyLCAibGlieGxfYml0bWFwX2FuZCBlcnJvcmVkXG4iKTsKKyAgICAgICAgICAgIGV4
aXQoRVhJVF9GQUlMVVJFKTsKKyAgICAgICAgfQorCisgICAgICAgIGlmIChsaWJ4bF9iaXRtYXBf
aXNfZW1wdHkoJmIyKSkgeworICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJ2Y3B1IGhhcmQg
YWZmaW5pdHkgbWFwIGlzIGVtcHR5XG4iKTsKKyAgICAgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJF
KTsKKyAgICAgICAgfQorCisgICAgICAgIC8qIFJlcGxhY2UgdGFyZ2V0IGJpdG1hcCB3aXRoIHRo
ZSByZXN1bHQgKi8KKyAgICAgICAgbGlieGxfYml0bWFwX2Rpc3Bvc2UodCk7CisgICAgICAgIGxp
YnhsX2JpdG1hcF9pbml0KHQpOworICAgICAgICBsaWJ4bF9iaXRtYXBfY29weV9hbGxvYyhjdHgs
IHQsICZiMik7CisKKyAgICAgICAgbGlieGxfYml0bWFwX2Rpc3Bvc2UoJmIxKTsKKyAgICAgICAg
bGlieGxfYml0bWFwX2Rpc3Bvc2UoJmIyKTsKKyAgICB9Cit9CisKIHN0YXRpYyB2b2lkIHZjcHVs
aXN0KGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKICAgICBsaWJ4bF9kb21pbmZvICpkb21pbmZv
OwpAQCAtMTE4LDYgKzE3Myw3IEBAIGludCBtYWluX3ZjcHVwaW4oaW50IGFyZ2MsIGNoYXIgKiph
cmd2KQogewogICAgIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKICAgICAgICAgeyJm
b3JjZSIsIDAsIDAsICdmJ30sCisgICAgICAgIHsiaWdub3JlLWdsb2JhbC1hZmZpbml0eS1tYXNr
cyIsIDAsIDAsICdpJ30sCiAgICAgICAgIENPTU1PTl9MT05HX09QVFMKICAgICB9OwogICAgIGxp
YnhsX3ZjcHVpbmZvICp2Y3B1aW5mbzsKQEAgLTEzMiwxNSArMTg4LDE4IEBAIGludCBtYWluX3Zj
cHVwaW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGNvbnN0IGNoYXIgKnZjcHUsICpoYXJk
X3N0ciwgKnNvZnRfc3RyOwogICAgIGNoYXIgKmVuZHB0cjsKICAgICBpbnQgb3B0LCBuYl9jcHUs
IG5iX3ZjcHUsIHJjID0gRVhJVF9GQUlMVVJFOwotICAgIGJvb2wgZm9yY2UgPSBmYWxzZTsKKyAg
ICBib29sIGZvcmNlID0gZmFsc2UsIGlnbm9yZV9tYXNrcyA9IGZhbHNlOwogCiAgICAgbGlieGxf
Yml0bWFwX2luaXQoJmNwdW1hcF9oYXJkKTsKICAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmY3B1bWFw
X3NvZnQpOwogCi0gICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwgImYiLCBvcHRzLCAidmNwdS1w
aW4iLCAzKSB7CisgICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwgImZpIiwgb3B0cywgInZjcHUt
cGluIiwgMykgewogICAgIGNhc2UgJ2YnOgogICAgICAgICBmb3JjZSA9IHRydWU7CiAgICAgICAg
IGJyZWFrOworICAgIGNhc2UgJ2knOgorICAgICAgICBpZ25vcmVfbWFza3MgPSB0cnVlOworICAg
ICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBicmVhazsKICAgICB9CkBAIC0yMjIs
NiArMjgxLDIzIEBAIGludCBtYWluX3ZjcHVwaW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg
ICAgICBnb3RvIG91dDsKICAgICB9CiAKKyAgICAvKiBPbmx5IGhhcmQgYWZmaW5pdHkgbWF0dGVy
cyBoZXJlICovCisgICAgaWYgKCFpZ25vcmVfbWFza3MpIHsKKyAgICAgICAgbGlieGxfZG9tYWlu
X2NvbmZpZyBkX2NvbmZpZzsKKworICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2luaXQoJmRf
Y29uZmlnKTsKKyAgICAgICAgcmMgPSBsaWJ4bF9yZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlv
bihjdHgsIGRvbWlkLCAmZF9jb25maWcpOworICAgICAgICBpZiAocmMpIHsKKyAgICAgICAgICAg
IGZwcmludGYoc3RkZXJyLCAiQ291bGQgbm90IHJldHJpZXZlIGRvbWFpbiBjb25maWd1cmF0aW9u
XG4iKTsKKyAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmZF9jb25maWcp
OworICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKworICAgICAgICBhcHBseV9nbG9i
YWxfYWZmaW5pdHlfbWFza3MoZF9jb25maWcuYl9pbmZvLnR5cGUsIGhhcmQsIDEpOworCisgICAg
ICAgIGxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmZF9jb25maWcpOworICAgIH0KKwogICAg
IGlmIChmb3JjZSkgewogICAgICAgICBpZiAobGlieGxfc2V0X3ZjcHVhZmZpbml0eV9mb3JjZShj
dHgsIGRvbWlkLCB2Y3B1aWQsIGhhcmQsIHNvZnQpKSB7CiAgICAgICAgICAgICBmcHJpbnRmKHN0
ZGVyciwgIkNvdWxkIG5vdCBzZXQgYWZmaW5pdHkgZm9yIHZjcHUgYCVsZCcuXG4iLApkaWZmIC0t
Z2l0IGEvdG9vbHMveGwveGxfdm1jb250cm9sLmMgYi90b29scy94bC94bF92bWNvbnRyb2wuYwpp
bmRleCA4OWMyYjI1ZGVkLi5hMWQ2MzM3OTVjIDEwMDY0NAotLS0gYS90b29scy94bC94bF92bWNv
bnRyb2wuYworKysgYi90b29scy94bC94bF92bWNvbnRyb2wuYwpAQCAtODA0LDYgKzgwNCwzNiBA
QCBpbnQgY3JlYXRlX2RvbWFpbihzdHJ1Y3QgZG9tYWluX2NyZWF0ZSAqZG9tX2luZm8pCiAgICAg
ICAgIHBhcnNlX2NvbmZpZ19kYXRhKGNvbmZpZ19zb3VyY2UsIGNvbmZpZ19kYXRhLCBjb25maWdf
bGVuLCAmZF9jb25maWcpOwogICAgIH0KIAorICAgIGlmICghZG9tX2luZm8tPmlnbm9yZV9nbG9i
YWxfYWZmaW5pdHlfbWFza3MpIHsKKyAgICAgICAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmJf
aW5mbyA9ICZkX2NvbmZpZy5iX2luZm87CisKKyAgICAgICAgLyogSXQgaXMgcG9zc2libGUgdGhh
dCBubyBoYXJkIGFmZmluaXR5IGlzIHNwZWNpZmllZCBpbiBjb25maWcgZmlsZS4KKyAgICAgICAg
ICogR2VuZXJhdGUgaGFyZCBhZmZpbml0eSBtYXBzIG5vdyBpZiB3ZSBjYXJlIGFib3V0IHRob3Nl
LgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKGJfaW5mby0+bnVtX3ZjcHVfaGFyZF9hZmZpbml0
eSA9PSAwICYmCisgICAgICAgICAgICAgICghbGlieGxfYml0bWFwX2lzX2Z1bGwoJmdsb2JhbF92
bV9hZmZpbml0eV9tYXNrKSB8fAorICAgICAgICAgICAgICAgICAoYl9pbmZvLT50eXBlID09IExJ
QlhMX0RPTUFJTl9UWVBFX1BWICYmCisgICAgICAgICAgICAgICAgICAhbGlieGxfYml0bWFwX2lz
X2Z1bGwoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKSkgfHwKKyAgICAgICAgICAgICAgICAgKGJf
aW5mby0+dHlwZSAhPSBMSUJYTF9ET01BSU5fVFlQRV9QViAmJgorICAgICAgICAgICAgICAgICAg
IWxpYnhsX2JpdG1hcF9pc19mdWxsKCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spKQorICAgICAg
ICAgICAgICAgKSkgeworICAgICAgICAgICAgYl9pbmZvLT5udW1fdmNwdV9oYXJkX2FmZmluaXR5
ID0gYl9pbmZvLT5tYXhfdmNwdXM7CisgICAgICAgICAgICBiX2luZm8tPnZjcHVfaGFyZF9hZmZp
bml0eSA9CisgICAgICAgICAgICAgICAgeG1hbGxvYyhiX2luZm8tPm1heF92Y3B1cyAqIHNpemVv
ZihsaWJ4bF9iaXRtYXApKTsKKworICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGJfaW5mby0+
bnVtX3ZjcHVfaGFyZF9hZmZpbml0eTsgaSsrKSB7CisgICAgICAgICAgICAgICAgbGlieGxfYml0
bWFwICptID0gJmJfaW5mby0+dmNwdV9oYXJkX2FmZmluaXR5W2ldOworICAgICAgICAgICAgICAg
IGxpYnhsX2JpdG1hcF9pbml0KG0pOworICAgICAgICAgICAgICAgIGxpYnhsX2NwdV9iaXRtYXBf
YWxsb2MoY3R4LCBtLCAwKTsKKyAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXBfc2V0X2FueSht
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIGFwcGx5X2dsb2JhbF9hZmZp
bml0eV9tYXNrcyhiX2luZm8tPnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0eSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJfaW5mby0+bnVtX3ZjcHVfaGFyZF9hZmZpbml0eSk7CisgICAgfQorCiAg
ICAgaWYgKG1pZ3JhdGVfZmQgPj0gMCkgewogICAgICAgICBpZiAoZF9jb25maWcuY19pbmZvLm5h
bWUpIHsKICAgICAgICAgICAgIC8qIHdoZW4gd2UgcmVjZWl2ZSBhIGRvbWFpbiB3ZSBnZXQgaXRz
IG5hbWUgZnJvbSB0aGUgY29uZmlnCkBAIC0xMTI0LDcgKzExNTQsNyBAQCBpbnQgbWFpbl9jcmVh
dGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGNvbnN0IGNoYXIgKmZpbGVuYW1lID0gTlVM
TDsKICAgICBzdHJ1Y3QgZG9tYWluX2NyZWF0ZSBkb21faW5mbzsKICAgICBpbnQgcGF1c2VkID0g
MCwgZGVidWcgPSAwLCBkYWVtb25pemUgPSAxLCBjb25zb2xlX2F1dG9jb25uZWN0ID0gMCwKLSAg
ICAgICAgcXVpZXQgPSAwLCBtb25pdG9yID0gMSwgdm5jID0gMCwgdm5jYXV0b3Bhc3MgPSAwOwor
ICAgICAgICBxdWlldCA9IDAsIG1vbml0b3IgPSAxLCB2bmMgPSAwLCB2bmNhdXRvcGFzcyA9IDAs
IGlnbm9yZV9tYXNrcyA9IDA7CiAgICAgaW50IG9wdCwgcmM7CiAgICAgc3RhdGljIHN0cnVjdCBv
cHRpb24gb3B0c1tdID0gewogICAgICAgICB7ImRyeXJ1biIsIDAsIDAsICduJ30sCkBAIC0xMTMy
LDYgKzExNjIsNyBAQCBpbnQgbWFpbl9jcmVhdGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg
ICAgICB7ImRlZmNvbmZpZyIsIDEsIDAsICdmJ30sCiAgICAgICAgIHsidm5jdmlld2VyIiwgMCwg
MCwgJ1YnfSwKICAgICAgICAgeyJ2bmN2aWV3ZXItYXV0b3Bhc3MiLCAwLCAwLCAnQSd9LAorICAg
ICAgICB7Imlnbm9yZS1nbG9iYWwtYWZmaW5pdHktbWFza3MiLCAwLCAwLCAnaSd9LAogICAgICAg
ICBDT01NT05fTE9OR19PUFRTCiAgICAgfTsKIApAQCAtMTE0Miw3ICsxMTczLDcgQEAgaW50IG1h
aW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgYXJnYy0tOyBhcmd2Kys7
CiAgICAgfQogCi0gICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwgIkZucWY6cGNkZVZBIiwgb3B0
cywgImNyZWF0ZSIsIDApIHsKKyAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiRm5xZjpwY2Rl
VkFpIiwgb3B0cywgImNyZWF0ZSIsIDApIHsKICAgICBjYXNlICdmJzoKICAgICAgICAgZmlsZW5h
bWUgPSBvcHRhcmc7CiAgICAgICAgIGJyZWFrOwpAQCAtMTE3NCw2ICsxMjA1LDkgQEAgaW50IG1h
aW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBjYXNlICdBJzoKICAgICAgICAg
dm5jID0gdm5jYXV0b3Bhc3MgPSAxOwogICAgICAgICBicmVhazsKKyAgICBjYXNlICdpJzoKKyAg
ICAgICAgaWdub3JlX21hc2tzID0gMTsKKyAgICAgICAgYnJlYWs7CiAgICAgfQogCiAgICAgbWVt
c2V0KCZkb21faW5mbywgMCwgc2l6ZW9mKGRvbV9pbmZvKSk7CkBAIC0xMjAzLDYgKzEyMzcsNyBA
QCBpbnQgbWFpbl9jcmVhdGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGRvbV9pbmZvLnZu
YyA9IHZuYzsKICAgICBkb21faW5mby52bmNhdXRvcGFzcyA9IHZuY2F1dG9wYXNzOwogICAgIGRv
bV9pbmZvLmNvbnNvbGVfYXV0b2Nvbm5lY3QgPSBjb25zb2xlX2F1dG9jb25uZWN0OworICAgIGRv
bV9pbmZvLmlnbm9yZV9nbG9iYWxfYWZmaW5pdHlfbWFza3MgPSBpZ25vcmVfbWFza3M7CiAKICAg
ICByYyA9IGNyZWF0ZV9kb21haW4oJmRvbV9pbmZvKTsKICAgICBpZiAocmMgPCAwKSB7Ci0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:53:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:53: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 1frB2a-0004G8-Sb; Sat, 18 Aug 2018 23:53: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB2Z-0004G0-M2
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:55 +0000
X-Inumbo-ID: 0c173de5-a342-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0c173de5-a342-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:54: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 1frB2Y-0008Le-6K
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB2Y-0001ol-3z
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:53:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB2Y-0001ol-3z@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:53:54 +0000
Subject: [Xen-changelog] [xen master] xen: fix stale PVH comment
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============7920458805675385260=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4d73eada4a4c923b0c06051cc7bab0f6651f86b6
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Tue Aug 14 16:03:24 2018 +0200
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Aug 15 10:23:35 2018 +0100

    xen: fix stale PVH comment
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 xen/include/public/domctl.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h
index 5c3916caaf..ad95a8e644 100644
--- a/xen/include/public/domctl.h
+++ b/xen/include/public/domctl.h
@@ -49,7 +49,7 @@ struct xen_domctl_createdomain {
     /* IN parameters */
     uint32_t ssidref;
     xen_domain_handle_t handle;
- /* Is this an HVM guest (as opposed to a PVH or PV guest)? */
+ /* Is this an HVM guest (as opposed to a PV guest)? */
 #define _XEN_DOMCTL_CDF_hvm_guest     0
 #define XEN_DOMCTL_CDF_hvm_guest      (1U<<_XEN_DOMCTL_CDF_hvm_guest)
  /* Use hardware-assisted paging if available? */
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7920458805675385260==--

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:54:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:54: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 1frB2k-0004HF-UG; Sat, 18 Aug 2018 23:54: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB2j-0004H3-85
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:05 +0000
X-Inumbo-ID: 122835af-a342-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 122835af-a342-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:54: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 1frB2i-0008Lz-C8
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB2i-0001pJ-9o
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB2i-0001pJ-9o@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:54:04 +0000
Subject: [Xen-changelog] [xen master] pygrub: fix package version
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJiYWZiMDgwMTgyYzk5MDZhNWM4OTM1YWQ0NTkxNDkzNDAwNTI5ODkKQXV0aG9yOiAg
ICAgU2ltb24gUm93ZSA8c2ltb24ucm93ZUBldS5jaXRyaXguY29tPgpBdXRob3JEYXRlOiBXZWQg
QXVnIDE1IDA5OjA4OjA3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJA
Y2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAxNSAxMDoyNDowNiAyMDE4ICswMTAwCgog
ICAgcHlncnViOiBmaXggcGFja2FnZSB2ZXJzaW9uCiAgICAKICAgIE1ha2UgdGhlIHZlcnNpb24g
aW4gc2V0dXAucHkgYWdyZWUgd2l0aCBQWUdSVUJfVkVSLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBTaW1vbiBSb3dlIDxzaW1vbi5yb3dlQGV1LmNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogV2Vp
IExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy9weWdydWIvc2V0dXAucHkgfCAy
ICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYg
LS1naXQgYS90b29scy9weWdydWIvc2V0dXAucHkgYi90b29scy9weWdydWIvc2V0dXAucHkKaW5k
ZXggNTJkY2Y1NzM3My4uNzExYmJiZDQ5OSAxMDA2NDQKLS0tIGEvdG9vbHMvcHlncnViL3NldHVw
LnB5CisrKyBiL3Rvb2xzL3B5Z3J1Yi9zZXR1cC5weQpAQCAtMTcsNyArMTcsNyBAQCBmc2ltYWdl
ID0gRXh0ZW5zaW9uKCJmc2ltYWdlIiwKIHBrZ3MgPSBbICdncnViJyBdCiAKIHNldHVwKG5hbWU9
J3B5Z3J1YicsCi0gICAgICB2ZXJzaW9uPScwLjMnLAorICAgICAgdmVyc2lvbj0nMC42JywKICAg
ICAgIGRlc2NyaXB0aW9uPSdCb290IGxvYWRlciB0aGF0IGxvb2tzIGEgbG90IGxpa2UgZ3J1YiBm
b3IgWGVuJywKICAgICAgIGF1dGhvcj0nSmVyZW15IEthdHonLAogICAgICAgYXV0aG9yX2VtYWls
PSdrYXR6akByZWRoYXQuY29tJywKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:54:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:54: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 1frB2v-0004IP-00; Sat, 18 Aug 2018 23:54: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB2t-0004IF-Qj
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:15 +0000
X-Inumbo-ID: 183aa9e9-a342-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 183aa9e9-a342-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:54: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 1frB2s-0008M7-Hw
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB2s-0001qb-Fe
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB2s-0001qb-Fe@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:54:14 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IDQ3YmMyYzI5YjVhODc1ZTVmNGFiZDM2ZjJjYjlmYWE1OTQyOTlmNmMKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDE1OjEzOjA5IDIwMTggLTA3MDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2Vp
LmxpdTJAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAxNSAxMDoyNDo0MCAyMDE4ICsw
MTAwCgogICAgbGlieGw6IHN0YXJ0IHB2cWVtdSB3aGVuIDlwZnMgaXMgcmVxdWVzdGVkCiAgICAK
ICAgIFBWIDlwZnMgcmVxdWlyZXMgdGhlIFBWIGJhY2tlbmQgaW4gUUVNVS4gTWFrZSBzdXJlIHRo
YXQgbGlieGwga25vd3MgaXQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgfCAyICstCiAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29s
cy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwppbmRleCBmZGQ3ZmEz
YmE0Li43MGU4YjE2YzJkIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAgLTI1OTgsNyArMjU5OCw3IEBAIGludCBsaWJ4bF9f
bmVlZF94ZW5wdl9xZW11KGxpYnhsX19nYyAqZ2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29u
ZmlnKQogICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKLSAgICBpZiAoZF9jb25maWctPm51bV92
ZmJzID4gMCkgeworICAgIGlmIChkX2NvbmZpZy0+bnVtX3ZmYnMgPiAwIHx8IGRfY29uZmlnLT5u
dW1fcDlzID4gMCkgewogICAgICAgICByZXQgPSAxOwogICAgICAgICBnb3RvIG91dDsKICAgICB9
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNt
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:54:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:54: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 1frB36-0004Js-3P; Sat, 18 Aug 2018 23:54: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB34-0004Jg-5p
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:26 +0000
X-Inumbo-ID: 1e4b9039-a342-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1e4b9039-a342-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:55: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 1frB32-0008MF-Nj
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB32-0001qz-LL
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB32-0001qz-LL@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:54:24 +0000
Subject: [Xen-changelog] [xen master] libs/foreignmemory: Avoid printing an
 error for ENOTSUPP
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgwY2RiMzNjYjdhOTZjMzM1NWIzNWVjNjIwZjE3OThmZTNiZTEwNDgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1
ZyAxMyAxODozMzoyNSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNp
dHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMTUgMTA6MjY6MjEgMjAxOCArMDEwMAoKICAg
IGxpYnMvZm9yZWlnbm1lbW9yeTogQXZvaWQgcHJpbnRpbmcgYW4gZXJyb3IgZm9yIEVOT1RTVVBQ
CiAgICAKICAgIFJlc291cmNlIG1hcHBpbmcgaXMgbm90IHN1cHBvcnRlZCBvbiBBcm0gYW5kIHJl
c3VsdHMgdG8gYW4gZXJyb3IgbWVzc2FnZQogICAgYXQgZXZlcnkgZ3Vlc3QgYm9vdDoKICAgIAog
ICAgeGVuZm9yZWlnbm1lbW9yeTogZXJyb3I6IGlvY3RsIGZhaWxlZDogT3BlcmF0aW9uIG5vdCBz
dXBwb3J0ZWQKICAgIAogICAgSGlkZSB0aGUgZXJyb3IgbWVzc2FnZSB3aGVuIGVycm5vciBpcyBF
Tk9UU1VQUC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3Jh
bGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlicy9mb3JlaWdubWVtb3J5L2xpbnV4LmMgfCAyICstCiAxIGZpbGUgY2hhbmdl
ZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJz
L2ZvcmVpZ25tZW1vcnkvbGludXguYyBiL3Rvb2xzL2xpYnMvZm9yZWlnbm1lbW9yeS9saW51eC5j
CmluZGV4IGE2YjQxYjBiN2YuLjM2ODZjZjQxZTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvZm9y
ZWlnbm1lbW9yeS9saW51eC5jCisrKyBiL3Rvb2xzL2xpYnMvZm9yZWlnbm1lbW9yeS9saW51eC5j
CkBAIC0zMDcsNyArMzA3LDcgQEAgaW50IG9zZGVwX3hlbmZvcmVpZ25tZW1vcnlfbWFwX3Jlc291
cmNlKAogICAgIHsKICAgICAgICAgaW50IHNhdmVkX2Vycm5vOwogCi0gICAgICAgIGlmICggZXJy
bm8gIT0gRU5PVFRZICkKKyAgICAgICAgaWYgKCBlcnJubyAhPSBFTk9UVFkgJiYgZXJybm8gIT0g
RU9QTk9UU1VQUCApCiAgICAgICAgICAgICBQRVJST1IoImlvY3RsIGZhaWxlZCIpOwogICAgICAg
ICBlbHNlCiAgICAgICAgICAgICBlcnJubyA9IEVPUE5PVFNVUFA7Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:54:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:54: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 1frB3F-0004Kw-5E; Sat, 18 Aug 2018 23:54: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB3D-0004Kj-G1
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:35 +0000
X-Inumbo-ID: 245ca7fb-a342-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 245ca7fb-a342-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:55: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 1frB3C-0008N5-TQ
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB3C-0001rP-R9
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB3C-0001rP-R9@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:54:34 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IDYwYTU2ZGMwMDY0YTAwODMwNjYzZmZlNDgyMTVkY2QwODBjYjk1MDQKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2Vk
IEF1ZyAxNSAxNDoxNDowNiAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAxNSAxNDoxNDowNiAyMDE4ICswMjAw
CgogICAgeDg2L2h2bS9pb3JlcTogTU1JTyByYW5nZSBjaGVja2luZyBjb21wbGV0ZWx5IGlnbm9y
ZXMgZGlyZWN0aW9uIGZsYWcKICAgIAogICAgaHZtX3NlbGVjdF9pb3JlcV9zZXJ2ZXIoKSBpcyB1
c2VkIHRvIHJvdXRlIGFuIGlvcmVxIHRvIHRoZSBhcHByb3ByaWF0ZQogICAgaW9yZXEgc2VydmVy
LiBGb3IgTU1JTyB0aGlzIGlzIGRvbmUgYnkgY29tcGFyaW5nIHRoZSByYW5nZSBvZiB0aGUgaW9y
ZXEKICAgIHRvIHRoZSByYW5nZXMgcmVnaXN0ZXJlZCBieSB0aGUgZGV2aWNlIG1vZGVscyBvZiBl
YWNoIGlvcmVxIHNlcnZlci4KICAgIFVuZm9ydHVuYXRlbHkgdGhlIGNhbGN1bGF0aW9uIG9mIHRo
ZSByYW5nZSBpZiB0aGUgaW9yZXEgY29tcGxldGVseSBpZ25vcmVzCiAgICB0aGUgZGlyZWN0aW9u
IGZsYWcgYW5kIHRodXMgbWF5IGNhbGN1bGF0ZSB0aGUgd3JvbmcgcmFuZ2UgZm9yIGNvbXBhcmlz
b24uCiAgICBUaHVzIHRoZSBpb3JlcSBtYXkgZWl0aGVyIGJlIHJvdXRlZCB0byB0aGUgd3Jvbmcg
c2VydmVyIG9yIGVycm9uZW91c2x5CiAgICB0ZXJtaW5hdGVkIGJ5IG51bGxfb3BzLgogICAgCiAg
ICBOT1RFOiBUaGUgcGF0Y2ggYWxzbyBmaXhlcyB3aGl0ZXNwYWNlIGluIHRoZSBzd2l0Y2ggc3Rh
dGVtZW50IHRvIG1ha2UgaXQKICAgICAgICAgIHN0eWxlIGNvbXBsaWFudC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
IHhlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYyB8IDE1ICsrKysrKysrKystLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2h2bS9pb3JlcS5jIGIveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCmluZGV4IDdj
NTE1YjNlZjcuLjk0MGEyYzk3MjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKQEAgLTEzNTMsMjAgKzEzNTMsMjUgQEAg
c3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKmh2bV9zZWxlY3RfaW9yZXFfc2VydmVyKHN0cnVjdCBk
b21haW4gKmQsCiAKICAgICAgICAgc3dpdGNoICggdHlwZSApCiAgICAgICAgIHsKLSAgICAgICAg
ICAgIHVuc2lnbmVkIGxvbmcgZW5kOworICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBzdGFydCwg
ZW5kOwogCiAgICAgICAgIGNhc2UgWEVOX0RNT1BfSU9fUkFOR0VfUE9SVDoKLSAgICAgICAgICAg
IGVuZCA9IGFkZHIgKyBwLT5zaXplIC0gMTsKLSAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29u
dGFpbnNfcmFuZ2UociwgYWRkciwgZW5kKSApCisgICAgICAgICAgICBzdGFydCA9IGFkZHI7Cisg
ICAgICAgICAgICBlbmQgPSBzdGFydCArIHAtPnNpemUgLSAxOworICAgICAgICAgICAgaWYgKCBy
YW5nZXNldF9jb250YWluc19yYW5nZShyLCBzdGFydCwgZW5kKSApCiAgICAgICAgICAgICAgICAg
cmV0dXJuIHM7CiAKICAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIGNhc2UgWEVOX0RNT1Bf
SU9fUkFOR0VfTUVNT1JZOgotICAgICAgICAgICAgZW5kID0gYWRkciArIChwLT5zaXplICogcC0+
Y291bnQpIC0gMTsKLSAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29udGFpbnNfcmFuZ2Uociwg
YWRkciwgZW5kKSApCisgICAgICAgICAgICBzdGFydCA9IGh2bV9tbWlvX2ZpcnN0X2J5dGUocCk7
CisgICAgICAgICAgICBlbmQgPSBodm1fbW1pb19sYXN0X2J5dGUocCk7CisKKyAgICAgICAgICAg
IGlmICggcmFuZ2VzZXRfY29udGFpbnNfcmFuZ2Uociwgc3RhcnQsIGVuZCkgKQogICAgICAgICAg
ICAgICAgIHJldHVybiBzOwogCiAgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBjYXNlIFhF
Tl9ETU9QX0lPX1JBTkdFX1BDSToKICAgICAgICAgICAgIGlmICggcmFuZ2VzZXRfY29udGFpbnNf
c2luZ2xldG9uKHIsIGFkZHIgPj4gMzIpICkKICAgICAgICAgICAgIHsKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:54:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:54: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 1frB3P-0004MA-6s; Sat, 18 Aug 2018 23:54: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB3O-0004M2-5E
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:46 +0000
X-Inumbo-ID: 2a6e3a75-a342-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2a6e3a75-a342-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:55: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 1frB3N-0008ND-2y
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB3N-0001rv-0c
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB3N-0001rv-0c@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:54:45 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IDU3YzU1NGY4YTZlMDY4OTRmNjAxZDk3N2QxOGIzMDE3ZDJhNjBmNDAKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjE1OjMwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjE1OjMwIDIwMTggKzAyMDAKCiAgICB4
ODY6IHdyaXRlIHRvIGNvcnJlY3QgdmFyaWFibGUgaW4gcGFyc2VfcHZfbDF0ZigpCiAgICAKICAg
IEFwcGFyZW50bHkgYSBjb3B5LWFuZC1wYXN0ZSBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYv
c3BlY19jdHJsLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJj
aC94ODYvc3BlY19jdHJsLmMKaW5kZXggZjBjNTBkNjcwMy4uYzQzMGIyNWI4NCAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwu
YwpAQCAtMjMyLDcgKzIzMiw3IEBAIHN0YXRpYyBfX2luaXQgaW50IHBhcnNlX3B2X2wxdGYoY29u
c3QgY2hhciAqcykKIAogICAgIC8qIEludGVycHJldCAncHYtbDF0ZicgYWxvbmUgaW4gaXRzIHBv
c2l0aXZlIGJvb2xlYW4gZm9ybS4gKi8KICAgICBpZiAoICpzID09ICdcMCcgKQotICAgICAgICBv
cHRfeHB0aSA9IE9QVF9QVl9MMVRGX0RPTTAgfCBPUFRfUFZfTDFURl9ET01VOworICAgICAgICBv
cHRfcHZfbDF0ZiA9IE9QVF9QVl9MMVRGX0RPTTAgfCBPUFRfUFZfTDFURl9ET01VOwogCiAgICAg
ZG8gewogICAgICAgICBzcyA9IHN0cmNocihzLCAnLCcpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:54:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23:54: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 1frB3Z-0004OC-9E; Sat, 18 Aug 2018 23:54: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB3X-0004O3-VY
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:55 +0000
X-Inumbo-ID: 307f3018-a342-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 307f3018-a342-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:55: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 1frB3X-0008NL-8l
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB3X-0001sR-6O
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:54:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB3X-0001sR-6O@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:54:55 +0000
Subject: [Xen-changelog] [xen master] x86/ptwr: Misc cleanup to
 ptwr_emulated_update()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM1ODUxNDA4ZTk3MzgwMjZjYTQxODUyN2U0ZGNiOGFmZjE5NjBhNTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEF1ZyAxMCAxODowNToyNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMTUgMTQ6NTQ6
NTAgMjAxOCArMDEwMAoKICAgIHg4Ni9wdHdyOiBNaXNjIGNsZWFudXAgdG8gcHR3cl9lbXVsYXRl
ZF91cGRhdGUoKQogICAgCiAgICBBbGwgYnV0IG9uZSB1c2VyIHdhbnRzIG1mbiBhcyBtZm5fdCwg
c28gc3dpdGNoIGl0cyB0eXBlLiAgb2Zmc2V0IGlzIG9ubHkgZXZlcgogICAgdXNlZCB3aGVuIG11
bHRpcGxlZCBieSA4LCBzbyBmb2xkIHRoYXQgaW50byBpdHMgaW5pdGlhbCBjYWxjdWxhdGlvbi4g
IEZvbGQgYWxsCiAgICB0aGUgcG9pbnRlciBhcml0aG1pYyBvbiBwbDFlIHRvZ2V0aGVyLCB0byBh
dm9pZCBuZWVkbGVzcyBjYXN0cy4KICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFj
a2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L3B2L3JvLXBhZ2UtZmF1bHQuYyB8IDI2ICsrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiAxIGZp
bGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYyBiL3hlbi9hcmNoL3g4Ni9wdi9yby1w
YWdlLWZhdWx0LmMKaW5kZXggYTNjMGMyZGQxOS4uODUyY2Q4ZDQ4MSAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYworKysgYi94ZW4vYXJjaC94ODYvcHYvcm8tcGFn
ZS1mYXVsdC5jCkBAIC02OCw3ICs2OCw3IEBAIHN0YXRpYyBpbnQgcHR3cl9lbXVsYXRlZF91cGRh
dGUodW5zaWduZWQgbG9uZyBhZGRyLCBpbnRwdGVfdCAqcF9vbGQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludHB0ZV90IHZhbCwgdW5zaWduZWQgaW50IGJ5dGVzLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCkK
IHsKLSAgICB1bnNpZ25lZCBsb25nIG1mbjsKKyAgICBtZm5fdCBtZm47CiAgICAgdW5zaWduZWQg
bG9uZyB1bmFsaWduZWRfYWRkciA9IGFkZHI7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsK
ICAgICBsMV9wZ2VudHJ5X3QgcHRlLCBvbDFlLCBubDFlLCAqcGwxZTsKQEAgLTk0LDcgKzk0LDcg
QEAgc3RhdGljIGludCBwdHdyX2VtdWxhdGVkX3VwZGF0ZSh1bnNpZ25lZCBsb25nIGFkZHIsIGlu
dHB0ZV90ICpwX29sZCwKICAgICAgICAgaW50cHRlX3QgZnVsbDsKICAgICAgICAgdW5zaWduZWQg
aW50IHJjOwogCi0gICAgICAgIG9mZnNldCA9IGFkZHIgJiAoc2l6ZW9mKGZ1bGwpIC0gMSk7Cisg
ICAgICAgIG9mZnNldCA9IChhZGRyICYgKHNpemVvZihmdWxsKSAtIDEpKSAqIDg7CiAKICAgICAg
ICAgLyogQWxpZ24gYWRkcmVzczsgcmVhZCBmdWxsIHdvcmQuICovCiAgICAgICAgIGFkZHIgJj0g
fihzaXplb2YoZnVsbCkgLSAxKTsKQEAgLTEwNiwyNCArMTA2LDI0IEBAIHN0YXRpYyBpbnQgcHR3
cl9lbXVsYXRlZF91cGRhdGUodW5zaWduZWQgbG9uZyBhZGRyLCBpbnRwdGVfdCAqcF9vbGQsCiAg
ICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9FWENFUFRJT047CiAgICAgICAgIH0KICAgICAgICAg
LyogTWFzayBvdXQgYml0cyBwcm92aWRlZCBieSBjYWxsZXIuICovCi0gICAgICAgIGZ1bGwgJj0g
figoKChpbnRwdGVfdCkxIDw8IChieXRlcyAqIDgpKSAtIDEpIDw8IChvZmZzZXQgKiA4KSk7Cisg
ICAgICAgIGZ1bGwgJj0gfigoKChpbnRwdGVfdCkxIDw8IChieXRlcyAqIDgpKSAtIDEpIDw8IG9m
ZnNldCk7CiAgICAgICAgIC8qIFNoaWZ0IHRoZSBjYWxsZXIgdmFsdWUgYW5kIE9SIGluIHRoZSBt
aXNzaW5nIGJpdHMuICovCiAgICAgICAgIHZhbCAgJj0gKCgoaW50cHRlX3QpMSA8PCAoYnl0ZXMg
KiA4KSkgLSAxKTsKLSAgICAgICAgdmFsIDw8PSAob2Zmc2V0KSAqIDg7CisgICAgICAgIHZhbCA8
PD0gb2Zmc2V0OwogICAgICAgICB2YWwgIHw9IGZ1bGw7CiAgICAgICAgIC8qIEFsc28gZmlsbCBp
biBtaXNzaW5nIHBhcnRzIG9mIHRoZSBjbXB4Y2hnIG9sZCB2YWx1ZS4gKi8KICAgICAgICAgb2xk
ICAmPSAoKChpbnRwdGVfdCkxIDw8IChieXRlcyAqIDgpKSAtIDEpOwotICAgICAgICBvbGQgPDw9
IChvZmZzZXQpICogODsKKyAgICAgICAgb2xkIDw8PSBvZmZzZXQ7CiAgICAgICAgIG9sZCAgfD0g
ZnVsbDsKICAgICB9CiAKICAgICBwdGUgID0gcHR3cl9jdHh0LT5wdGU7Ci0gICAgbWZuICA9IGwx
ZV9nZXRfcGZuKHB0ZSk7Ci0gICAgcGFnZSA9IG1mbl90b19wYWdlKF9tZm4obWZuKSk7CisgICAg
bWZuICA9IGwxZV9nZXRfbWZuKHB0ZSk7CisgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CiAK
ICAgICAvKiBXZSBhcmUgbG9va2luZyBvbmx5IGZvciByZWFkLW9ubHkgbWFwcGluZ3Mgb2YgcC50
LiBwYWdlcy4gKi8KICAgICBBU1NFUlQoKGwxZV9nZXRfZmxhZ3MocHRlKSAmIChfUEFHRV9SV3xf
UEFHRV9QUkVTRU5UKSkgPT0gX1BBR0VfUFJFU0VOVCk7Ci0gICAgQVNTRVJUKG1mbl92YWxpZChf
bWZuKG1mbikpKTsKKyAgICBBU1NFUlQobWZuX3ZhbGlkKG1mbikpOwogICAgIEFTU0VSVCgocGFn
ZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfdHlwZV9tYXNrKSA9PSBQR1RfbDFfcGFnZV90YWJs
ZSk7CiAgICAgQVNTRVJUKChwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmIFBHVF9jb3VudF9tYXNr
KSAhPSAwKTsKICAgICBBU1NFUlQocGFnZV9nZXRfb3duZXIocGFnZSkgPT0gZCk7CkBAIC0xNjcs
MjAgKzE2NywxOCBAQCBzdGF0aWMgaW50IHB0d3JfZW11bGF0ZWRfdXBkYXRlKHVuc2lnbmVkIGxv
bmcgYWRkciwgaW50cHRlX3QgKnBfb2xkLAogICAgIG5sMWUgPSBhZGp1c3RfZ3Vlc3RfbDFlKG5s
MWUsIGQpOwogCiAgICAgLyogQ2hlY2tlZCBzdWNjZXNzZnVsbHk6IGRvIHRoZSB1cGRhdGUgKHdy
aXRlIG9yIGNtcHhjaGcpLiAqLwotICAgIHBsMWUgPSBtYXBfZG9tYWluX3BhZ2UoX21mbihtZm4p
KTsKLSAgICBwbDFlID0gKGwxX3BnZW50cnlfdCAqKSgodW5zaWduZWQgbG9uZylwbDFlICsgKGFk
ZHIgJiB+UEFHRV9NQVNLKSk7CisgICAgcGwxZSA9IG1hcF9kb21haW5fcGFnZShtZm4pICsgKGFk
ZHIgJiB+UEFHRV9NQVNLKTsKICAgICBpZiAoIHBfb2xkICkKICAgICB7Ci0KICAgICAgICAgb2wx
ZSA9IGwxZV9mcm9tX2ludHB0ZShvbGQpOwogICAgICAgICBpZiAoICFwYWdpbmdfY21weGNoZ19n
dWVzdF9lbnRyeSh2LCAmbDFlX2dldF9pbnRwdGUoKnBsMWUpLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmb2xkLCBsMWVfZ2V0X2ludHB0ZShubDFlKSwgX21mbiht
Zm4pKSApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZvbGQsIGwx
ZV9nZXRfaW50cHRlKG5sMWUpLCBtZm4pICkKICAgICAgICAgICAgIHJldCA9IFg4NkVNVUxfVU5I
QU5ETEVBQkxFOwogICAgICAgICBlbHNlIGlmICggbDFlX2dldF9pbnRwdGUob2wxZSkgPT0gb2xk
ICkKICAgICAgICAgICAgIHJldCA9IFg4NkVNVUxfT0tBWTsKICAgICAgICAgZWxzZQogICAgICAg
ICB7Ci0gICAgICAgICAgICAqcF9vbGQgPSBvbGQgPj4gKG9mZnNldCAqIDgpOworICAgICAgICAg
ICAgKnBfb2xkID0gb2xkID4+IG9mZnNldDsKICAgICAgICAgICAgIHJldCA9IFg4NkVNVUxfQ01Q
WENIR19GQUlMRUQ7CiAgICAgICAgIH0KIApAQCAtMTk0LDcgKzE5Miw3IEBAIHN0YXRpYyBpbnQg
cHR3cl9lbXVsYXRlZF91cGRhdGUodW5zaWduZWQgbG9uZyBhZGRyLCBpbnRwdGVfdCAqcF9vbGQs
CiAgICAgZWxzZQogICAgIHsKICAgICAgICAgb2wxZSA9ICpwbDFlOwotICAgICAgICBpZiAoICFV
UERBVEVfRU5UUlkobDEsIHBsMWUsIG9sMWUsIG5sMWUsIG1mbiwgdiwgMCkgKQorICAgICAgICBp
ZiAoICFVUERBVEVfRU5UUlkobDEsIHBsMWUsIG9sMWUsIG5sMWUsIG1mbl94KG1mbiksIHYsIDAp
ICkKICAgICAgICAgICAgIEJVRygpOwogICAgIH0KIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Aug 18 23:55:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 18 Aug 2018 23: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 1frB3k-0004PL-BC; Sat, 18 Aug 2018 23: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=xo0w=lb=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frB3i-0004P9-HR
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:55:06 +0000
X-Inumbo-ID: 3691460c-a342-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3691460c-a342-11e8-a6a9-d7ebe60f679a;
 Sat, 18 Aug 2018 23:55: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 1frB3h-0008Nk-Eb
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frB3h-0001tD-C8
 for xen-changelog@lists.xenproject.org; Sat, 18 Aug 2018 23:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frB3h-0001tD-C8@xenbits.xenproject.org>
Date: Sat, 18 Aug 2018 23:55:05 +0000
Subject: [Xen-changelog] [xen master] x86/pv: Use xmemdup() for cpuidmasks,
 rather than opencoding it
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNkZDQ1NGM2YzY5NDQwOWFhZWRkNGVkMDc1ZDZhZWFjZTJkZDgzOTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEF1ZyAxNSAxMDo1Mzo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMTUgMTQ6NTQ6
NTAgMjAxOCArMDEwMAoKICAgIHg4Ni9wdjogVXNlIHhtZW1kdXAoKSBmb3IgY3B1aWRtYXNrcywg
cmF0aGVyIHRoYW4gb3BlbmNvZGluZyBpdAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFdlaSBM
aXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9wdi9kb21haW4uYyB8IDEwICsrKy0tLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L3B2L2RvbWFp
bi5jCmluZGV4IDMyMzBhYzZhMjIuLjUyMTA4ZDRhODMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9wdi9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKQEAgLTI0MCwxMyAr
MjQwLDkgQEAgaW50IHB2X2RvbWFpbl9pbml0aWFsaXNlKHN0cnVjdCBkb21haW4gKmQpCiAgICAg
ICAgIGdvdG8gZmFpbDsKICAgICBjbGVhcl9wYWdlKGQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRf
bDF0YWIpOwogCi0gICAgaWYgKCBsZXZlbGxpbmdfY2FwcyAmIH5MQ0FQX2ZhdWx0aW5nICkKLSAg
ICB7Ci0gICAgICAgIGQtPmFyY2gucHZfZG9tYWluLmNwdWlkbWFza3MgPSB4bWFsbG9jKHN0cnVj
dCBjcHVpZG1hc2tzKTsKLSAgICAgICAgaWYgKCAhZC0+YXJjaC5wdl9kb21haW4uY3B1aWRtYXNr
cyApCi0gICAgICAgICAgICBnb3RvIGZhaWw7Ci0gICAgICAgICpkLT5hcmNoLnB2X2RvbWFpbi5j
cHVpZG1hc2tzID0gY3B1aWRtYXNrX2RlZmF1bHRzOwotICAgIH0KKyAgICBpZiAoIGxldmVsbGlu
Z19jYXBzICYgfkxDQVBfZmF1bHRpbmcgJiYKKyAgICAgICAgIChkLT5hcmNoLnB2X2RvbWFpbi5j
cHVpZG1hc2tzID0geG1lbWR1cCgmY3B1aWRtYXNrX2RlZmF1bHRzKSkgPT0gTlVMTCApCisgICAg
ICAgIGdvdG8gZmFpbDsKIAogICAgIHJjID0gY3JlYXRlX3BlcmRvbWFpbl9tYXBwaW5nKGQsIEdE
VF9MRFRfVklSVF9TVEFSVCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHRFRf
TERUX01CWVRFUyA8PCAoMjAgLSBQQUdFX1NISUZUKSwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:44:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02: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 1fraAm-00062q-U2; Mon, 20 Aug 2018 02:44: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraAl-00062I-EU
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:03 +0000
X-Inumbo-ID: b9f14a34-a422-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b9f14a34-a422-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 04:42: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 1fraAk-0001Ft-D8
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraAk-0005v8-A8
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraAk-0005v8-A8@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:44:02 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGQ4Mzg5NTcyZDRiNDZjMmU0YmZhMjVhZWVjYzQ0YzQ2Yjc0YTY3MDIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyA5IDE3OjIyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoy
NiAyMDE4ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogWWV0IG1vcmUgZml4ZXMgZm9yIHhwdGk9
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
I3N0YWJsZS00LjgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:44:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:44:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fraAw-00063f-Vx; Mon, 20 Aug 2018 02:44: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraAv-00063V-NL
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:13 +0000
X-Inumbo-ID: 01b0cbee-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 01b0cbee-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:44: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 1fraAu-0001G5-Je
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraAu-0005wP-H5
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraAu-0005wP-H5@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:44:12 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDc5MGVkMTUyMWU3ZDdmYWE2NTRmNjk3MjRhMThkNTM3ZDNmNGRmM2EKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IE1heSAyNCAxNzoyMDowOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjYgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IEZpeCBoYW5kaW5nIG9mIE1TUl9ERUJVR0NUTCBv
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
bi9hcmNoL3g4Ni9odm0vdm14L2VudHJ5LlMgICAgIHwgIDkgKysrKysrCiB4ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYyAgICAgICB8ICAzICstCiB4ZW4vYXJjaC94ODYvdHJhcHMuYyAgICAgICAg
ICAgICB8IDY0ICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9h
cmNoL3g4Ni94ODZfNjQvdHJhcHMuYyAgICAgIHwgIDcgKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14
ODYvY3B1ZmVhdHVyZS5oIHwgIDIgKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmggICAgICAg
IHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbm9wcy5oICAgICAgIHwgIDEgKwogNyBmaWxl
cyBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspLCA0MCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvaHZtL3ZteC9lbnRyeS5TIGIveGVuL2FyY2gveDg2L2h2bS92bXgvZW50
cnkuUwppbmRleCBmMTUyOGU4ZjlkLi4zYjRlNzNlOGJlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L2VudHJ5LlMKQEAg
LTQwLDYgKzQwLDE1IEBAIEVOVFJZKHZteF9hc21fdm1leGl0X2hhbmRsZXIpCiAgICAgICAgIFNQ
RUNfQ1RSTF9FTlRSWV9GUk9NX0hWTSAgICAvKiBSZXE6IGI9Y3VyciAlcnNwPXJlZ3MvY3B1aW5m
bywgQ2xvYjogYWNkICovCiAgICAgICAgIC8qIFdBUk5JTkchIGByZXRgLCBgY2FsbCAqYCwgYGpt
cCAqYCBub3Qgc2FmZSBiZWZvcmUgdGhpcyBwb2ludC4gKi8KIAorICAgICAgICAvKiBIYXJkd2Fy
ZSBjbGVhcnMgTVNSX0RFQlVHQ1RMIG9uIFZNRXhpdC4gIFJlaW5zdGF0ZSBpdCBpZiBkZWJ1Z2dp
bmcgWGVuLiAqLworICAgICAgICAubWFjcm8gcmVzdG9yZV9sYnIKKyAgICAgICAgICAgIG1vdiAk
SUEzMl9ERUJVR0NUTE1TUl9MQlIsICVlYXgKKyAgICAgICAgICAgIG1vdiAkTVNSX0lBMzJfREVC
VUdDVExNU1IsICVlY3gKKyAgICAgICAgICAgIHhvciAlZWR4LCAlZWR4CisgICAgICAgICAgICB3
cm1zcgorICAgICAgICAuZW5kbQorICAgICAgICBBTFRFUk5BVElWRSBfX3N0cmluZ2lmeShBU01f
Tk9QMTQpLCByZXN0b3JlX2xiciwgWDg2X0ZFQVRVUkVfWEVOX0xCUgorCiAgICAgICAgIG1vdiAg
JXJzcCwlcmRpCiAgICAgICAgIGNhbGwgdm14X3ZtZXhpdF9oYW5kbGVyCiAKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMK
aW5kZXggN2M4OTkxNTc0OC4uNjIxNTg1ZmQwYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2
bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTMwMTcsOCAr
MzAxNyw3IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50
IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAgICAgICAgICAgICAgICAgICAgICAgICB2bXhf
ZGlzYWJsZV9pbnRlcmNlcHRfZm9yX21zcih2LCBsYnItPmJhc2UgKyBpLCBNU1JfVFlQRV9SIHwg
TVNSX1RZUEVfVyk7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAoIChyYyA8IDApIHx8Ci0gICAg
ICAgICAgICAgKG1zcl9jb250ZW50ICYmICh2bXhfYWRkX2hvc3RfbG9hZF9tc3IobXNyKSA8IDAp
KSApCisgICAgICAgIGlmICggcmMgPCAwICkKICAgICAgICAgICAgIGh2bV9pbmplY3RfaHdfZXhj
ZXB0aW9uKFRSQVBfbWFjaGluZV9jaGVjaywgSFZNX0RFTElWRVJfTk9fRVJST1JfQ09ERSk7CiAg
ICAgICAgIGVsc2UKICAgICAgICAgICAgIF9fdm13cml0ZShHVUVTVF9JQTMyX0RFQlVHQ1RMLCBt
c3JfY29udGVudCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdHJhcHMuYyBiL3hlbi9hcmNo
L3g4Ni90cmFwcy5jCmluZGV4IDAwZjk0NDA3MGMuLjAyN2ViYzFkOWIgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCkBAIC05NCw4ICs5
NCw2IEBAIHN0cmluZ19wYXJhbSgibm1pIiwgb3B0X25taSk7CiBERUZJTkVfUEVSX0NQVSh1NjQs
IGVmZXIpOwogc3RhdGljIERFRklORV9QRVJfQ1BVKHVuc2lnbmVkIGxvbmcsIGxhc3RfZXh0YWJs
ZV9hZGRyKTsKIAotREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkodTMyLCBsZXJfbXNyKTsKLQog
REVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoc3RydWN0IGRlc2Nfc3RydWN0ICosIGdkdF90YWJs
ZSk7CiBERUZJTkVfUEVSX0NQVV9SRUFEX01PU1RMWShzdHJ1Y3QgZGVzY19zdHJ1Y3QgKiwgY29t
cGF0X2dkdF90YWJsZSk7CiAKQEAgLTExNSw2ICsxMTMsOSBAQCBpbnRlZ2VyX3BhcmFtKCJkZWJ1
Z19zdGFja19saW5lcyIsIGRlYnVnX3N0YWNrX2xpbmVzKTsKIHN0YXRpYyBib29sX3Qgb3B0X2xl
cjsKIGJvb2xlYW5fcGFyYW0oImxlciIsIG9wdF9sZXIpOwogCisvKiBMYXN0RXhjZXB0aW9uRnJv
bUlQIG9uIHRoaXMgaGFyZHdhcmUuICBaZXJvIGlmIExFUiBpcyBub3QgaW4gdXNlLiAqLwordW5z
aWduZWQgaW50IF9fcmVhZF9tb3N0bHkgbGVyX21zcjsKKwogI2RlZmluZSBzdGFja193b3Jkc19w
ZXJfbGluZSA0CiAjZGVmaW5lIEVTUF9CRUZPUkVfRVhDRVBUSU9OKHJlZ3MpICgodW5zaWduZWQg
bG9uZyAqKXJlZ3MtPnJzcCkKIApAQCAtNDAyNywxNyArNDAyOCw2IEBAIHZvaWQgd3JpdGVfZWZl
cih1NjQgdmFsKQogICAgIHdybXNybChNU1JfRUZFUiwgdmFsKTsKIH0KIAotc3RhdGljIHZvaWQg
bGVyX2VuYWJsZSh2b2lkKQotewotICAgIHU2NCBkZWJ1Z2N0bDsKLQotICAgIGlmICggIXRoaXNf
Y3B1KGxlcl9tc3IpICkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgcmRtc3JsKE1TUl9JQTMyX0RF
QlVHQ1RMTVNSLCBkZWJ1Z2N0bCk7Ci0gICAgd3Jtc3JsKE1TUl9JQTMyX0RFQlVHQ1RMTVNSLCBk
ZWJ1Z2N0bCB8IElBMzJfREVCVUdDVExNU1JfTEJSKTsKLX0KLQogdm9pZCBkb19kZWJ1ZyhzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIHsKICAgICB1bnNpZ25lZCBsb25nIGRyNjsKQEAgLTQw
NzAsNiArNDA2MCwxMCBAQCB2b2lkIGRvX2RlYnVnKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdz
KQogICAgICAqLwogICAgIHdyaXRlX2RlYnVncmVnKDYsIFg4Nl9EUjZfREVGQVVMVCk7CiAKKyAg
ICAvKiAjREIgYXV0b21hdGljYWxseSBkaXNhYmxlZCBMQlIuICBSZWluc3RhdGUgaXQgaWYgZGVi
dWdnaW5nIFhlbi4gKi8KKyAgICBpZiAoIGNwdV9oYXNfeGVuX2xiciApCisgICAgICAgIHdybXNy
bChNU1JfSUEzMl9ERUJVR0NUTE1TUiwgSUEzMl9ERUJVR0NUTE1TUl9MQlIpOworCiAgICAgaWYg
KCAhZ3Vlc3RfbW9kZShyZWdzKSApCiAgICAgewogICAgICAgICAvKgpAQCAtNDA4Nyw3ICs0MDgx
LDcgQEAgdm9pZCBkb19kZWJ1ZyhzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICBpZiAoIHJlZ3MtPnJpcCA9PSAodW5zaWduZWQgbG9uZylz
eXNlbnRlcl9lZmxhZ3Nfc2F2ZWQgKQogICAgICAgICAgICAgICAgICAgICByZWdzLT5lZmxhZ3Mg
Jj0gflg4Nl9FRkxBR1NfVEY7Ci0gICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAg
ICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKCAhZGVidWdnZXJf
dHJhcF9mYXRhbChUUkFQX2RlYnVnLCByZWdzKSApCiAgICAgICAgICAgICB7CkBAIC00MTQ0LDIw
ICs0MTM4LDE0IEBAIHZvaWQgZG9fZGVidWcoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAg
ICAgICAgICAgICAgICAgcmVncy0+Y3MsIF9wKHJlZ3MtPnJpcCksIF9wKHJlZ3MtPnJpcCksCiAg
ICAgICAgICAgICAgICAgcmVncy0+c3MsIF9wKHJlZ3MtPnJzcCksIGRyNik7CiAKLSAgICAgICAg
Z290byBvdXQ7CisgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICAvKiBTYXZlIGRlYnVnIHN0
YXR1cyByZWdpc3RlciB3aGVyZSBndWVzdCBPUyBjYW4gcGVlayBhdCBpdCAqLwogICAgIHYtPmFy
Y2guZGVidWdyZWdbNl0gfD0gKGRyNiAmIH5YODZfRFI2X0RFRkFVTFQpOwogICAgIHYtPmFyY2gu
ZGVidWdyZWdbNl0gJj0gKGRyNiB8IH5YODZfRFI2X0RFRkFVTFQpOwogCi0gICAgbGVyX2VuYWJs
ZSgpOwogICAgIGRvX2d1ZXN0X3RyYXAoVFJBUF9kZWJ1ZywgcmVncyk7Ci0gICAgcmV0dXJuOwot
Ci0gb3V0OgotICAgIGxlcl9lbmFibGUoKTsKLSAgICByZXR1cm47CiB9CiAKIHN0YXRpYyB2b2lk
IF9faW5pdCBub2lubGluZSBfX3NldF9pbnRyX2dhdGUodW5zaWduZWQgaW50IG4sIHVpbnQzMl90
IGRwbCwgdm9pZCAqYWRkcikKQEAgLTQyMDAsMzggKzQxODgsNDYgQEAgdm9pZCBsb2FkX1RSKHZv
aWQpCiAgICAgICAgIDogIj1tIiAob2xkX2dkdCkgOiAicm0iIChUU1NfRU5UUlkgPDwgMyksICJt
IiAodHNzX2dkdCkgOiAibWVtb3J5IiApOwogfQogCi12b2lkIHBlcmNwdV90cmFwc19pbml0KHZv
aWQpCitzdGF0aWMgdW5zaWduZWQgaW50IGNhbGNfbGVyX21zcih2b2lkKQogewotICAgIHN1YmFy
Y2hfcGVyY3B1X3RyYXBzX2luaXQoKTsKLQotICAgIGlmICggIW9wdF9sZXIgKQotICAgICAgICBy
ZXR1cm47Ci0KICAgICBzd2l0Y2ggKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgKQogICAgIHsK
ICAgICBjYXNlIFg4Nl9WRU5ET1JfSU5URUw6CiAgICAgICAgIHN3aXRjaCAoIGJvb3RfY3B1X2Rh
dGEueDg2ICkKICAgICAgICAgewogICAgICAgICBjYXNlIDY6Ci0gICAgICAgICAgICB0aGlzX2Nw
dShsZXJfbXNyKSA9IE1TUl9JQTMyX0xBU1RJTlRGUk9NSVA7Ci0gICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgIHJldHVybiBNU1JfSUEzMl9MQVNUSU5URlJPTUlQOworCiAgICAgICAgIGNh
c2UgMTU6Ci0gICAgICAgICAgICB0aGlzX2NwdShsZXJfbXNyKSA9IE1TUl9QNF9MRVJfRlJPTV9M
SVA7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHJldHVybiBNU1JfUDRfTEVSX0ZS
T01fTElQOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBYODZfVkVORE9S
X0FNRDoKICAgICAgICAgc3dpdGNoICggYm9vdF9jcHVfZGF0YS54ODYgKQogICAgICAgICB7CiAg
ICAgICAgIGNhc2UgNjoKICAgICAgICAgY2FzZSAweGYgLi4uIDB4MTc6Ci0gICAgICAgICAgICB0
aGlzX2NwdShsZXJfbXNyKSA9IE1TUl9JQTMyX0xBU1RJTlRGUk9NSVA7Ci0gICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgICAgIHJldHVybiBNU1JfSUEzMl9MQVNUSU5URlJPTUlQOwogICAgICAg
ICB9CiAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIGxlcl9lbmFibGUoKTsKKyAgICByZXR1
cm4gMDsKK30KKwordm9pZCBwZXJjcHVfdHJhcHNfaW5pdCh2b2lkKQoreworICAgIHN1YmFyY2hf
cGVyY3B1X3RyYXBzX2luaXQoKTsKKworICAgIGlmICggIW9wdF9sZXIgKQorICAgICAgICByZXR1
cm47CisKKyAgICBpZiAoICFsZXJfbXNyICYmIChsZXJfbXNyID0gY2FsY19sZXJfbXNyKCkpICkK
KyAgICAgICAgc2V0dXBfZm9yY2VfY3B1X2NhcChYODZfRkVBVFVSRV9YRU5fTEJSKTsKKworICAg
IGlmICggY3B1X2hhc194ZW5fbGJyICkKKyAgICAgICAgd3Jtc3JsKE1TUl9JQTMyX0RFQlVHQ1RM
TVNSLCBJQTMyX0RFQlVHQ1RMTVNSX0xCUik7CiB9CiAKIHZvaWQgX19pbml0IGluaXRfaWR0X3Ry
YXBzKHZvaWQpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2XzY0L3RyYXBzLmMgYi94ZW4v
YXJjaC94ODYveDg2XzY0L3RyYXBzLmMKaW5kZXggOGFkMDliNTI0ZC4uMzk2ZTY3N2Y4ZCAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni94
ODZfNjQvdHJhcHMuYwpAQCAtMTQ2LDExICsxNDYsMTIgQEAgdm9pZCBzaG93X3JlZ2lzdGVycyhj
b25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICBwcmludGsoIkNQVTogICAgJWRc
biIsIHNtcF9wcm9jZXNzb3JfaWQoKSk7CiAgICAgX3Nob3dfcmVnaXN0ZXJzKCZmYXVsdF9yZWdz
LCBmYXVsdF9jcnMsIGNvbnRleHQsIHYpOwogCi0gICAgaWYgKCB0aGlzX2NwdShsZXJfbXNyKSAm
JiAhZ3Vlc3RfbW9kZShyZWdzKSApCisgICAgaWYgKCBsZXJfbXNyICYmICFndWVzdF9tb2RlKHJl
Z3MpICkKICAgICB7CiAgICAgICAgIHU2NCBmcm9tLCB0bzsKLSAgICAgICAgcmRtc3JsKHRoaXNf
Y3B1KGxlcl9tc3IpLCBmcm9tKTsKLSAgICAgICAgcmRtc3JsKHRoaXNfY3B1KGxlcl9tc3IpICsg
MSwgdG8pOworCisgICAgICAgIHJkbXNybChsZXJfbXNyLCBmcm9tKTsKKyAgICAgICAgcmRtc3Js
KGxlcl9tc3IgKyAxLCB0byk7CiAgICAgICAgIHByaW50aygibGVyOiAlMDE2bHggLT4gJTAxNmx4
XG4iLCBmcm9tLCB0byk7CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9jcHVmZWF0dXJlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaAppbmRleCBm
NWMyNDQxMzFlLi5hZjJhODkyYmNkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2Nw
dWZlYXR1cmUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaApAQCAtMzEs
NiArMzEsNyBAQCBYRU5fQ1BVRkVBVFVSRShTQ19SU0JfUFYsICAgICAgIChGU0NBUElOVFMrMCkq
MzIrMjApIC8qIFJTQiBvdmVyd3JpdGUgbmVlZGVkIGZvcgogWEVOX0NQVUZFQVRVUkUoU0NfUlNC
X0hWTSwgICAgICAoRlNDQVBJTlRTKzApKjMyKzIxKSAvKiBSU0Igb3ZlcndyaXRlIG5lZWRlZCBm
b3IgSFZNICovCiBYRU5fQ1BVRkVBVFVSRShOT19YUFRJLCAgICAgICAgIChGU0NBUElOVFMrMCkq
MzIrMjIpIC8qIFhQVEkgbWl0aWdhdGlvbiBub3QgaW4gdXNlICovCiBYRU5fQ1BVRkVBVFVSRShT
Q19NU1JfSURMRSwgICAgIChGU0NBUElOVFMrMCkqMzIrMjMpIC8qIChTQ19NU1JfUFYgfHwgU0Nf
TVNSX0hWTSkgJiYgZGVmYXVsdF94ZW5fc3BlY19jdHJsICovCitYRU5fQ1BVRkVBVFVSRShYRU5f
TEJSLCAgICAgICAgIChGU0NBUElOVFMrMCkqMzIrMjQpIC8qIFhlbiB1c2VzIE1TUl9ERUJVR0NU
TC5MQlIgKi8KIAogI2RlZmluZSBOQ0FQSU5UUyAoRlNDQVBJTlRTICsgMSkgLyogTiAzMi1iaXQg
d29yZHMgd29ydGggb2YgaW5mbyAqLwogCkBAIC0xMDksNiArMTEwLDcgQEAgWEVOX0NQVUZFQVRV
UkUoU0NfTVNSX0lETEUsICAgICAoRlNDQVBJTlRTKzApKjMyKzIzKSAvKiAoU0NfTVNSX1BWIHx8
IFNDX01TUl9IVk0KICNkZWZpbmUgY3B1X2hhc19jbXBfbGVnYWN5CWJvb3RfY3B1X2hhcyhYODZf
RkVBVFVSRV9DTVBfTEVHQUNZKQogI2RlZmluZSBjcHVfaGFzX2xmZW5jZV9kaXNwYXRjaCBib290
X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTEZFTkNFX0RJU1BBVENIKQogI2RlZmluZSBjcHVfaGFzX25v
X3hwdGkgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTk9fWFBUSSkKKyNkZWZpbmUg
Y3B1X2hhc194ZW5fbGJyICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1hFTl9MQlIp
CiAKIGVudW0gX2NhY2hlX3R5cGUgewogICAgIENBQ0hFX1RZUEVfTlVMTCA9IDAsCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3Iu
aAppbmRleCA3MWJlY2YxYTc4Li41ZTFkZjhmYTIzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L21zci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmgKQEAgLTE4Nyw3ICsx
ODcsNyBAQCBERUNMQVJFX1BFUl9DUFUodTY0LCBlZmVyKTsKIHU2NCByZWFkX2VmZXIodm9pZCk7
CiB2b2lkIHdyaXRlX2VmZXIodTY0IHZhbCk7CiAKLURFQ0xBUkVfUEVSX0NQVSh1MzIsIGxlcl9t
c3IpOworZXh0ZXJuIHVuc2lnbmVkIGludCBsZXJfbXNyOwogCiBERUNMQVJFX1BFUl9DUFUodWlu
dDMyX3QsIHRzY19hdXgpOwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L25vcHMu
aCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbm9wcy5oCmluZGV4IGFkMzJjMmU3NWIuLmIwMmYyMmUz
YzAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbm9wcy5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvbm9wcy5oCkBAIC02Myw2ICs2Myw3IEBACiAjZGVmaW5lIEFTTV9OT1A3IF9B
U01fTUtfTk9QKEs4X05PUDcpCiAjZGVmaW5lIEFTTV9OT1A4IF9BU01fTUtfTk9QKEs4X05PUDgp
CiAKKyNkZWZpbmUgQVNNX05PUDE0IEFTTV9OT1A4OyBBU01fTk9QNgogI2RlZmluZSBBU01fTk9Q
MTcgQVNNX05PUDg7IEFTTV9OT1A3OyBBU01fTk9QMgogI2RlZmluZSBBU01fTk9QMjQgQVNNX05P
UDg7IEFTTV9OT1A4OyBBU01fTk9QOAogI2RlZmluZSBBU01fTk9QMjUgQVNNX05PUDg7IEFTTV9O
T1A4OyBBU01fTk9QNzsgQVNNX05PUDIKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjgKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:44:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02: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 1fraB6-00065E-1b; Mon, 20 Aug 2018 02: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraB5-000655-AZ
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:23 +0000
X-Inumbo-ID: 07c20782-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 07c20782-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02: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 1fraB4-0001Gf-Pe
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraB4-0005x7-NG
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraB4-0005x7-NG@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:44:22 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDE1NTA4YjMzYTU3Njc2OTBiOTM1NTI5ZGRjMDRlZjZiYzg2YjcwMWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSAyOCAxNTowMjozNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjYgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IERlZmVyIHZteF92bWNzX2V4aXQoKSBhcyBsb25n
IGFzIHBvc3NpYmxlIGluIGNvbnN0cnVjdF92bWNzKCkKICAgIAogICAgcGFnaW5nX3VwZGF0ZV9w
YWdpbmdfbW9kZXMoKSBhbmQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCgpIGJvdGggb3BlcmF0ZSBv
biB0aGUKICAgIFZNQ1MgYmVpbmcgY29uc3RydWN0ZWQuICBBdm9pZCBkcm9wcGluZyBhbmQgcmUt
YWNxdWlyaW5nIHRoZSByZWZlcmVuY2UKICAgIG11bHRpcGxlIHRpbWVzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IGYzMGUzY2YzNDA0Mjg0NmUzOTFlM2Y4MzYxZmM2YTc2ZDE4MWE3ZWUpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCBmNmFkYjMwMmMzLi5kNTdlZWQyYjE0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC05OTcsNiArOTk3
LDcgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICB1bnNp
Z25lZCBsb25nIHN5c2VudGVyX2VpcDsKICAgICB1MzIgdm1leGl0X2N0bCA9IHZteF92bWV4aXRf
Y29udHJvbDsKICAgICB1MzIgdm1lbnRyeV9jdGwgPSB2bXhfdm1lbnRyeV9jb250cm9sOworICAg
IGludCByYyA9IDA7CiAKICAgICB2bXhfdm1jc19lbnRlcih2KTsKIApAQCAtMTA5MSw4ICsxMDky
LDggQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKIAogICAgICAg
ICBpZiAoIG1zcl9iaXRtYXAgPT0gTlVMTCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHZteF92
bWNzX2V4aXQodik7Ci0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAgICAgIHJj
ID0gLUVOT01FTTsKKyAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9CiAKICAgICAgICAg
bWVtc2V0KG1zcl9iaXRtYXAsIH4wLCBQQUdFX1NJWkUpOwpAQCAtMTI5Niw4ICsxMjk3LDYgQEAg
c3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIGNwdV9o
YXNfdm14X3RzY19zY2FsaW5nICkKICAgICAgICAgX192bXdyaXRlKFRTQ19NVUxUSVBMSUVSLCBk
LT5hcmNoLmh2bV9kb21haW4udHNjX3NjYWxpbmdfcmF0aW8pOwogCi0gICAgdm14X3ZtY3NfZXhp
dCh2KTsKLQogICAgIC8qIFBWSDogcGFnaW5nIG1vZGUgaXMgdXBkYXRlZCBieSBhcmNoX3NldF9p
bmZvX2d1ZXN0KCkuICovCiAgICAgaWYgKCBpc19odm1fZG9tYWluKGQpICkKICAgICB7CkBAIC0x
MzA3LDcgKzEzMDYsMTAgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAq
dikKICAgICAgICAgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCh2KTsKICAgICB9CiAKLSAgICByZXR1
cm4gMDsKKyBvdXQ6CisgICAgdm14X3ZtY3NfZXhpdCh2KTsKKworICAgIHJldHVybiByYzsKIH0K
IAogaW50IHZteF9yZWFkX2d1ZXN0X21zcih1MzIgbXNyLCB1NjQgKnZhbCkKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjgKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:44:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:44: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 1fraBI-00067r-3T; Mon, 20 Aug 2018 02:44: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraBG-00067h-Gc
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:34 +0000
X-Inumbo-ID: cc2bcf42-a422-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cc2bcf42-a422-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 04:43: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 1fraBE-0001Gq-W1
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraBE-00060N-TH
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraBE-00060N-TH@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:44:32 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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="===============1593486928728722760=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit d96893fe44b44f060319ebf164cf9dbb4d0aa201
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 17:27:26 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        | 88 +++++++++++++++++++++-----------------
 xen/include/asm-x86/hvm/vmx/vmcs.h | 59 ++++++++++++++++++-------
 2 files changed, 93 insertions(+), 54 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index d57eed2b14..d5be3e15fd 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1312,58 +1312,62 @@ static int construct_vmcs(struct vcpu *v)
     return rc;
 }
 
-int vmx_read_guest_msr(u32 msr, u64 *val)
+struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
 {
     struct vcpu *curr = current;
-    unsigned int i, msr_count = curr->arch.hvm_vmx.msr_count;
-    const struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
+    unsigned int msr_count;
+    struct vmx_msr_entry *msr_area = NULL;
+    unsigned int i;
 
-    for ( i = 0; i < msr_count; i++ )
+    switch ( type )
     {
-        if ( msr_area[i].index == msr )
-        {
-            *val = msr_area[i].data;
-            return 0;
-        }
-    }
+    case VMX_MSR_HOST:
+        msr_count = curr->arch.hvm_vmx.host_msr_count;
+        msr_area = curr->arch.hvm_vmx.host_msr_area;
+        break;
 
-    return -ESRCH;
-}
+    case VMX_MSR_GUEST:
+        msr_count = curr->arch.hvm_vmx.msr_count;
+        msr_area = curr->arch.hvm_vmx.msr_area;
+        break;
 
-int vmx_write_guest_msr(u32 msr, u64 val)
-{
-    struct vcpu *curr = current;
-    unsigned int i, msr_count = curr->arch.hvm_vmx.msr_count;
-    struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
+    default:
+        ASSERT_UNREACHABLE();
+    }
+
+    if ( msr_area == NULL )
+        return NULL;
 
     for ( i = 0; i < msr_count; i++ )
     {
         if ( msr_area[i].index == msr )
-        {
-            msr_area[i].data = val;
-            return 0;
-        }
+            return &msr_area[i];
     }
 
-    return -ESRCH;
+    return NULL;
 }
 
-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 )
-    {
-        msr_count = &curr->arch.hvm_vmx.msr_count;
-        msr_area = &curr->arch.hvm_vmx.msr_area;
-    }
-    else
+    switch ( type )
     {
-        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 )
@@ -1371,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; idx++ )
@@ -1393,16 +1401,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/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index 0dfd5f80a5..3558d45647 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -568,18 +568,56 @@ 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. */
 #define VMX_INSN_INVALID_CONTROL_STATE       7
 #define VMX_INSN_INVALID_HOST_STATE          8
 
+/* 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);
-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);
@@ -589,15 +627,6 @@ void virtual_vmcs_exit(const struct vcpu *);
 u64 virtual_vmcs_vmread(const struct vcpu *, u32 encoding);
 void virtual_vmcs_vmwrite(const struct vcpu *, u32 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.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1593486928728722760==--

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:44:45 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:44: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 1fraBR-00069a-6f; Mon, 20 Aug 2018 02:44: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraBQ-00069L-Dz
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:44 +0000
X-Inumbo-ID: 13e846a8-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 13e846a8-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02: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 1fraBP-0001Gy-5d
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraBP-00066U-3J
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraBP-00066U-3J@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:44:43 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGRmNWJiZjdhNGE3NjE2MjI2MDM0NzE4ZTA0YzhlYTEwNTM5Y2U5MjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoy
NiAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW50ZXJuYWwgY2xlYW51cCBmb3IgTVNSIGxvYWQv
c2F2ZSBpbmZyYXN0cnVjdHVyZQogICAgCiAgICAgKiBVc2UgYW4gYXJjaF92bXhfc3RydWN0IGxv
Y2FsIHZhcmlhYmxlIHRvIHJlZHVjZSBsYXRlciBjb2RlIHZvbHVtZS4KICAgICAqIFVzZSBzdGFy
dC90b3RhbCBpbnN0ZWFkIG9mIG1zcl9hcmVhL21zcl9jb3VudC4gIFRoaXMgaXMgaW4gcHJlcGFy
YXRpb24gZm9yCiAgICAgICBtb3JlIGZpbmVncmFpbmVkIGhhbmRsaW5nIHdpdGggbGF0ZXIgY2hh
bmdlcy4KICAgICAqIFVzZSBlbnQvZW5kIHBvaW50ZXJzIChhZ2FpbiBmb3IgcHJlcGFyYXRpb24p
LCBhbmQgdG8gbWFrZSB0aGUgdm14X2FkZF9tc3IoKQogICAgICAgbG9naWMgZWFzaWVyIHRvIGZv
bGxvdy4KICAgICAqIE1ha2UgdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGJsb2NrIG9mIHZteF9hZGRf
bXNyKCkgdW5saWtlbHksIGFuZCBjYWxjdWxhdGUKICAgICAgIHZpcnRfdG9fbWFkZHIoKSBqdXN0
IG9uY2UuCiAgICAKICAgIE5vIHByYWN0aWNhbCBjaGFuZ2UgdG8gZnVuY3Rpb25hbGl0eS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAg
IChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDk0ZmRhMzU2ZmNkY2M4NDc2NjJhNGM5ZjZjYzYz
NTExZjI1YzEyNDcpCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgNzYgKysrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NDIgaW5zZXJ0aW9ucygrKSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IGQ1
YmUzZTE1ZmQuLmEwZGViMDYwMzQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
Y3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMTUsMzMgKzEzMTUs
MzMgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKIHN0cnVjdCB2
bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlz
dF90eXBlIHR5cGUpCiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHVu
c2lnbmVkIGludCBtc3JfY291bnQ7Ci0gICAgc3RydWN0IHZteF9tc3JfZW50cnkgKm1zcl9hcmVh
ID0gTlVMTDsKLSAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0
ICp2bXggPSAmY3Vyci0+YXJjaC5odm1fdm14OworICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpz
dGFydCA9IE5VTEw7CisgICAgdW5zaWduZWQgaW50IGksIHRvdGFsOwogCiAgICAgc3dpdGNoICgg
dHlwZSApCiAgICAgewogICAgIGNhc2UgVk1YX01TUl9IT1NUOgotICAgICAgICBtc3JfY291bnQg
PSBjdXJyLT5hcmNoLmh2bV92bXguaG9zdF9tc3JfY291bnQ7Ci0gICAgICAgIG1zcl9hcmVhID0g
Y3Vyci0+YXJjaC5odm1fdm14Lmhvc3RfbXNyX2FyZWE7CisgICAgICAgIHN0YXJ0ICAgID0gdm14
LT5ob3N0X21zcl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBWTVhfTVNSX0dVRVNUOgotICAgICAgICBtc3Jf
Y291bnQgPSBjdXJyLT5hcmNoLmh2bV92bXgubXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9
IGN1cnItPmFyY2guaHZtX3ZteC5tc3JfYXJlYTsKKyAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1z
cl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+bXNyX2NvdW50OwogICAgICAgICBicmVh
azsKIAogICAgIGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwogICAgIH0K
IAotICAgIGlmICggbXNyX2FyZWEgPT0gTlVMTCApCisgICAgaWYgKCAhc3RhcnQgKQogICAgICAg
ICByZXR1cm4gTlVMTDsKIAotICAgIGZvciAoIGkgPSAwOyBpIDwgbXNyX2NvdW50OyBpKysgKQor
ICAgIGZvciAoIGkgPSAwOyBpIDwgdG90YWw7IGkrKyApCiAgICAgewotICAgICAgICBpZiAoIG1z
cl9hcmVhW2ldLmluZGV4ID09IG1zciApCi0gICAgICAgICAgICByZXR1cm4gJm1zcl9hcmVhW2ld
OworICAgICAgICBpZiAoIHN0YXJ0W2ldLmluZGV4ID09IG1zciApCisgICAgICAgICAgICByZXR1
cm4gJnN0YXJ0W2ldOwogICAgIH0KIAogICAgIHJldHVybiBOVUxMOwpAQCAtMTM1MCwxOSArMTM1
MCwyMCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKHVpbnQzMl90IG1zciwg
ZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1z
ciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewogICAgIHN0cnVjdCB2Y3B1ICpjdXJy
ID0gY3VycmVudDsKLSAgICB1bnNpZ25lZCBpbnQgaWR4LCAqbXNyX2NvdW50OwotICAgIHN0cnVj
dCB2bXhfbXNyX2VudHJ5ICoqbXNyX2FyZWEsICptc3JfYXJlYV9lbGVtOworICAgIHN0cnVjdCBh
cmNoX3ZteF9zdHJ1Y3QgKnZteCA9ICZjdXJyLT5hcmNoLmh2bV92bXg7CisgICAgc3RydWN0IHZt
eF9tc3JfZW50cnkgKipwdHIsICpzdGFydCA9IE5VTEwsICplbnQsICplbmQ7CisgICAgdW5zaWdu
ZWQgaW50IHRvdGFsOwogCiAgICAgc3dpdGNoICggdHlwZSApCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgotICAgICAgICBtc3JfY291bnQgPSAmY3Vyci0+YXJjaC5odm1fdm14Lmhvc3Rf
bXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9ICZjdXJyLT5hcmNoLmh2bV92bXguaG9zdF9t
c3JfYXJlYTsKKyAgICAgICAgcHRyICAgICAgPSAmdm14LT5ob3N0X21zcl9hcmVhOworICAgICAg
ICB0b3RhbCAgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7CiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBWTVhfTVNSX0dVRVNUOgotICAgICAgICBtc3JfY291bnQgPSAmY3Vyci0+YXJjaC5odm1f
dm14Lm1zcl9jb3VudDsKLSAgICAgICAgbXNyX2FyZWEgPSAmY3Vyci0+YXJjaC5odm1fdm14Lm1z
cl9hcmVhOworICAgICAgICBwdHIgICAgICA9ICZ2bXgtPm1zcl9hcmVhOworICAgICAgICB0b3Rh
bCAgICA9IHZteC0+bXNyX2NvdW50OwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CkBA
IC0xMzcwLDQ4ICsxMzcxLDU1IEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3IsIGVudW0g
dm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQog
Ci0gICAgaWYgKCAqbXNyX2FyZWEgPT0gTlVMTCApCisgICAgLyogQWxsb2NhdGUgbWVtb3J5IG9u
IGZpcnN0IHVzZS4gKi8KKyAgICBpZiAoIHVubGlrZWx5KCEqcHRyKSApCiAgICAgewotICAgICAg
ICBpZiAoICgqbXNyX2FyZWEgPSBhbGxvY194ZW5oZWFwX3BhZ2UoKSkgPT0gTlVMTCApCisgICAg
ICAgIHBhZGRyX3QgYWRkcjsKKworICAgICAgICBpZiAoICgqcHRyID0gYWxsb2NfeGVuaGVhcF9w
YWdlKCkpID09IE5VTEwgKQogICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKKyAgICAgICAg
YWRkciA9IHZpcnRfdG9fbWFkZHIoKnB0cik7CisKICAgICAgICAgc3dpdGNoICggdHlwZSApCiAg
ICAgICAgIHsKICAgICAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6Ci0gICAgICAgICAgICBfX3Ztd3Jp
dGUoVk1fRVhJVF9NU1JfTE9BRF9BRERSLCB2aXJ0X3RvX21hZGRyKCptc3JfYXJlYSkpOworICAg
ICAgICAgICAgX192bXdyaXRlKFZNX0VYSVRfTVNSX0xPQURfQUREUiwgYWRkcik7CiAgICAgICAg
ICAgICBicmVhazsKIAogICAgICAgICBjYXNlIFZNWF9NU1JfR1VFU1Q6Ci0gICAgICAgICAgICBf
X3Ztd3JpdGUoVk1fRVhJVF9NU1JfU1RPUkVfQUREUiwgdmlydF90b19tYWRkcigqbXNyX2FyZWEp
KTsKLSAgICAgICAgICAgIF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9BRF9BRERSLCB2aXJ0X3Rv
X21hZGRyKCptc3JfYXJlYSkpOworICAgICAgICAgICAgX192bXdyaXRlKFZNX0VYSVRfTVNSX1NU
T1JFX0FERFIsIGFkZHIpOworICAgICAgICAgICAgX192bXdyaXRlKFZNX0VOVFJZX01TUl9MT0FE
X0FERFIsIGFkZHIpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CiAKLSAg
ICBmb3IgKCBpZHggPSAwOyBpZHggPCAqbXNyX2NvdW50OyBpZHgrKyApCi0gICAgICAgIGlmICgg
KCptc3JfYXJlYSlbaWR4XS5pbmRleCA9PSBtc3IgKQorICAgIHN0YXJ0ID0gKnB0cjsKKyAgICBl
bmQgICA9IHN0YXJ0ICsgdG90YWw7CisKKyAgICBmb3IgKCBlbnQgPSBzdGFydDsgZW50IDwgZW5k
ICYmIGVudC0+aW5kZXggPD0gbXNyOyArK2VudCApCisgICAgICAgIGlmICggZW50LT5pbmRleCA9
PSBtc3IgKQogICAgICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBpZiAoICptc3JfY291bnQgPT0g
KFBBR0VfU0laRSAvIHNpemVvZihzdHJ1Y3Qgdm14X21zcl9lbnRyeSkpICkKKyAgICBpZiAoIHRv
dGFsID09IChQQUdFX1NJWkUgLyBzaXplb2YoKmVudCkpICkKICAgICAgICAgcmV0dXJuIC1FTk9T
UEM7CiAKLSAgICBtc3JfYXJlYV9lbGVtID0gKm1zcl9hcmVhICsgKm1zcl9jb3VudDsKLSAgICBt
c3JfYXJlYV9lbGVtLT5pbmRleCA9IG1zcjsKLSAgICBtc3JfYXJlYV9lbGVtLT5tYnogPSAwOwor
ICAgIG1lbW1vdmUoZW50ICsgMSwgZW50LCBzaXplb2YoKmVudCkgKiAoZW5kIC0gZW50KSk7CiAK
LSAgICArKyptc3JfY291bnQ7CisgICAgZW50LT5pbmRleCA9IG1zcjsKKyAgICBlbnQtPm1ieiA9
IDA7CiAKICAgICBzd2l0Y2ggKCB0eXBlICkKICAgICB7CiAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6
Ci0gICAgICAgIHJkbXNybChtc3IsIG1zcl9hcmVhX2VsZW0tPmRhdGEpOwotICAgICAgICBfX3Zt
d3JpdGUoVk1fRVhJVF9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAgIHJkbXNy
bChtc3IsIGVudC0+ZGF0YSk7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9MT0FEX0NP
VU5ULCArK3ZteC0+aG9zdF9tc3JfY291bnQpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKLSAgICAgICAgbXNyX2FyZWFfZWxlbS0+ZGF0YSA9IDA7Ci0gICAgICAg
IF9fdm13cml0ZShWTV9FWElUX01TUl9TVE9SRV9DT1VOVCwgKm1zcl9jb3VudCk7Ci0gICAgICAg
IF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAg
IGVudC0+ZGF0YSA9IDA7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9TVE9SRV9DT1VO
VCwgKyt2bXgtPm1zcl9jb3VudCk7CisgICAgICAgIF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9B
RF9DT1VOVCwgdm14LT5tc3JfY291bnQpOwogICAgICAgICBicmVhazsKICAgICB9CiAKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00
LjgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:44:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02: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 1fraBb-0006BU-8K; Mon, 20 Aug 2018 02: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraBZ-0006BF-Vg
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:53 +0000
X-Inumbo-ID: 19fabc7d-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 19fabc7d-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02: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 1fraBZ-0001H6-Bj
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraBZ-00067O-9N
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:44:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraBZ-00067O-9N@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:44:53 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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="===============4805129694066257897=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ee7bceaf208fa793afbd2f05185211f0a4b98df9
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 17:27:26 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 | 44 +++++++++++++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 11 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index a0deb06034..2d50f45bc6 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1312,12 +1312,37 @@ static int construct_vmcs(struct vcpu *v)
     return rc;
 }
 
+/*
+ * 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)
+{
+    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 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;
-    unsigned int i, total;
+    struct vmx_msr_entry *start = NULL, *ent, *end;
+    unsigned int total;
 
     switch ( type )
     {
@@ -1338,13 +1363,10 @@ struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
     if ( !start )
         return NULL;
 
-    for ( i = 0; i < total; i++ )
-    {
-        if ( start[i].index == msr )
-            return &start[i];
-    }
+    end = start + total;
+    ent = locate_msr_entry(start, end, msr);
 
-    return NULL;
+    return ((ent < end) && (ent->index == msr)) ? ent : NULL;
 }
 
 int vmx_add_msr(uint32_t msr, enum vmx_msr_list_type type)
@@ -1396,10 +1418,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.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4805129694066257897==--

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:45:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:45:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fraBm-0006DJ-A6; Mon, 20 Aug 2018 02:45: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraBl-0006D5-AQ
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:05 +0000
X-Inumbo-ID: 200f597d-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 200f597d-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:45: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 1fraBj-0001He-IA
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraBj-000693-Fm
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraBj-000693-Fm@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:45:03 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDQ3ZmJjNmUwMjUwYzgwMjcyNDVkOWVmOWMzZWEzM2I5ZTMzZTJlMjgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoy
NiAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogU3VwcG9ydCByZW1vdGUgYWNjZXNzIHRvIHRoZSBN
U1IgbGlzdHMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgYWxsIG1vZGlmaWNhdGlvbnMgb2YgdGhl
IE1TUiBsaXN0cyBhcmUgaW4gY3VycmVudCBjb250ZXh0LgogICAgSG93ZXZlciwgZnV0dXJlIGNo
YW5nZXMgbWF5IG5lZWQgdG8gcHV0IE1TUl9FRkVSIGludG8gdGhlIGxpc3RzIGZyb20gZG9tY3Rs
CiAgICBoeXBlcmNhbGwgY29udGV4dC4KICAgIAogICAgUGx1bWIgYSBzdHJ1Y3QgdmNwdSBwYXJh
bWV0ZXIgZG93biB0aHJvdWdoIHRoZSBpbmZyYXN0cnVjdHVyZSwgYW5kIHVzZQogICAgdm14X3Zt
Y3Nfe2VudGVyLGV4aXR9KCkgZm9yIHNhZmUgYWNjZXNzIHRvIHRoZSBWTUNTIGluIHZteF9hZGRf
bXNyKCkuICBVc2UKICAgIGFzc2VydGlvbnMgdG8gZW5zdXJlIHRoYXQgYWNjZXNzIGlzIGVpdGhl
ciBpbiBjdXJyZW50IGNvbnRleHQsIG9yIHdoaWxlIHRoZQogICAgdmNwdSBpcyBwYXVzZWQuCiAg
ICAKICAgIE5vdGUgdGhlc2UgZXhwZWN0YXRpb25zIGJlc2lkZSB0aGUgZmllbGRzIGluIGFyY2hf
dm14X3N0cnVjdCwgYW5kIHJlb3JkZXIgdGhlCiAgICBmaWVsZHMgdG8gYXZvaWQgdW5uZWNlc3Nh
cnkgcGFkZGluZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA4MDU5OWYwYjc3MDE5OTExNmFhNzUz
YmZkZmFjOWJmZTJlOGVhODZhKQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jICAg
ICAgfCAxNCArKysrKystLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAg
IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAgOCArKysrKy0tLQogeGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vdm14L3ZtY3MuaCB8IDM0ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tCiB4
ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCAgICAgICAgICAgIHwgIDIgKy0KIDUgZmlsZXMgY2hhbmdl
ZCwgNjUgaW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2NwdS92cG11X2ludGVsLmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpp
bmRleCA3ZjlhZGQxNDcyLi40MjkyNWM4YmRiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1
L3ZwbXVfaW50ZWwuYworKysgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNDgz
LDEyICs0ODMsMTIgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2FsbG9jX3Jlc291cmNlKHN0cnVj
dCB2Y3B1ICp2KQogICAgIGlmICggaGFzX2h2bV9jb250YWluZXJfdmNwdSh2KSApCiAgICAgewog
ICAgICAgICB3cm1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgMCk7Ci0gICAgICAgIGlm
ICggdm14X2FkZF9ob3N0X2xvYWRfbXNyKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKKyAg
ICAgICAgaWYgKCB2bXhfYWRkX2hvc3RfbG9hZF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCkgKQogICAgICAgICAgICAgZ290byBvdXRfZXJyOwogCi0gICAgICAgIGlmICggdm14X2Fk
ZF9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQorICAgICAgICBpZiAoIHZt
eF9hZGRfZ3Vlc3RfbXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKICAgICAgICAg
ICAgIGdvdG8gb3V0X2VycjsKLSAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcihNU1JfQ09SRV9Q
RVJGX0dMT0JBTF9DVFJMLCAwKTsKKyAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcih2LCBNU1Jf
Q09SRV9QRVJGX0dMT0JBTF9DVFJMLCAwKTsKICAgICB9CiAKICAgICBjb3JlMl92cG11X2N4dCA9
IHh6YWxsb2NfYnl0ZXMoc2l6ZW9mKCpjb3JlMl92cG11X2N4dCkgKwpAQCAtNjQyLDcgKzY0Miw3
IEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9kb193cm1zcih1bnNpZ25lZCBpbnQgbXNyLCB1aW50
NjRfdCBtc3JfY29udGVudCwKICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAgICAgICAg
IGlmICggaGFzX2h2bV9jb250YWluZXJfdmNwdSh2KSApCi0gICAgICAgICAgICB2bXhfcmVhZF9n
dWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwKKyAgICAgICAgICAgIHZteF9yZWFk
X2d1ZXN0X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZjb3JlMl92cG11X2N4dC0+Z2xvYmFsX2N0cmwpOwogICAgICAgICBl
bHNlCiAgICAgICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJf
dnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKQEAgLTcxMSw3ICs3MTEsNyBAQCBzdGF0aWMgaW50IGNv
cmUyX3ZwbXVfZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQs
CiAgICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAgICAgICAgIGlmICggaGFz
X2h2bV9jb250YWluZXJfdmNwdSh2KSApCi0gICAgICAgICAgICAgICAgdm14X3JlYWRfZ3Vlc3Rf
bXNyKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsCisgICAgICAgICAgICAgICAgdm14X3JlYWRf
Z3Vlc3RfbXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZjb3JlMl92cG11X2N4dC0+Z2xvYmFsX2N0cmwpOwogICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgICAgIHJkbXNybChNU1JfQ09SRV9QRVJGX0dMT0JBTF9D
VFJMLCBjb3JlMl92cG11X2N4dC0+Z2xvYmFsX2N0cmwpOwpAQCAtNzMwLDcgKzczMCw3IEBAIHN0
YXRpYyBpbnQgY29yZTJfdnBtdV9kb193cm1zcih1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBt
c3JfY29udGVudCwKICAgICBlbHNlCiAgICAgewogICAgICAgICBpZiAoIGhhc19odm1fY29udGFp
bmVyX3ZjcHUodikgKQotICAgICAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcihNU1JfQ09SRV9Q
RVJGX0dMT0JBTF9DVFJMLCBtc3JfY29udGVudCk7CisgICAgICAgICAgICB2bXhfd3JpdGVfZ3Vl
c3RfbXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsKICAgICAg
ICAgZWxzZQogICAgICAgICAgICAgd3Jtc3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1z
cl9jb250ZW50KTsKICAgICB9CkBAIC03NjQsNyArNzY0LDcgQEAgc3RhdGljIGludCBjb3JlMl92
cG11X2RvX3JkbXNyKHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90ICptc3JfY29udGVudCkKICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkw6
CiAgICAgICAgICAgICBpZiAoIGhhc19odm1fY29udGFpbmVyX3ZjcHUodikgKQotICAgICAgICAg
ICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCBtc3Jf
Y29udGVudCk7CisgICAgICAgICAgICAgICAgdm14X3JlYWRfZ3Vlc3RfbXNyKHYsIE1TUl9DT1JF
X1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsKICAgICAgICAgICAgIGVsc2UKICAgICAg
ICAgICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgKm1zcl9jb250ZW50
KTsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgv
dm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDJkNTBmNDViYzYuLmFi
MDkwNTQ4NGQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94
ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMzcsMTMgKzEzMzcsMTUgQEAgc3RhdGlj
IHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpsb2NhdGVfbXNyX2VudHJ5KAogICAgIHJldHVybiBzdGFy
dDsKIH0KIAotc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21zcih1aW50MzJfdCBtc3Is
IGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK3N0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhf
ZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewot
ICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKLSAgICBzdHJ1Y3QgYXJjaF92bXhfc3Ry
dWN0ICp2bXggPSAmY3Vyci0+YXJjaC5odm1fdm14OworICAgIGNvbnN0IHN0cnVjdCBhcmNoX3Zt
eF9zdHJ1Y3QgKnZteCA9ICZ2LT5hcmNoLmh2bV92bXg7CiAgICAgc3RydWN0IHZteF9tc3JfZW50
cnkgKnN0YXJ0ID0gTlVMTCwgKmVudCwgKmVuZDsKICAgICB1bnNpZ25lZCBpbnQgdG90YWw7CiAK
KyAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKKwogICAgIHN3
aXRjaCAoIHR5cGUgKQogICAgIHsKICAgICBjYXNlIFZNWF9NU1JfSE9TVDoKQEAgLTEzNjksMTIg
KzEzNzEsMTQgQEAgc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21zcih1aW50MzJfdCBt
c3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICByZXR1cm4gKChlbnQgPCBlbmQp
ICYmIChlbnQtPmluZGV4ID09IG1zcikpID8gZW50IDogTlVMTDsKIH0KIAotaW50IHZteF9hZGRf
bXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQoraW50IHZteF9h
ZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5
cGUgdHlwZSkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7Ci0gICAgc3RydWN0
IGFyY2hfdm14X3N0cnVjdCAqdm14ID0gJmN1cnItPmFyY2guaHZtX3ZteDsKKyAgICBzdHJ1Y3Qg
YXJjaF92bXhfc3RydWN0ICp2bXggPSAmdi0+YXJjaC5odm1fdm14OwogICAgIHN0cnVjdCB2bXhf
bXNyX2VudHJ5ICoqcHRyLCAqc3RhcnQgPSBOVUxMLCAqZW50LCAqZW5kOwogICAgIHVuc2lnbmVk
IGludCB0b3RhbDsKKyAgICBpbnQgcmM7CisKKyAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2
Y3B1X3J1bm5hYmxlKHYpKTsKIAogICAgIHN3aXRjaCAoIHR5cGUgKQogICAgIHsKQEAgLTEzOTMs
MTMgKzEzOTcsMTggQEAgaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNy
X2xpc3RfdHlwZSB0eXBlKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKKyAgICB2
bXhfdm1jc19lbnRlcih2KTsKKwogICAgIC8qIEFsbG9jYXRlIG1lbW9yeSBvbiBmaXJzdCB1c2Uu
ICovCiAgICAgaWYgKCB1bmxpa2VseSghKnB0cikgKQogICAgIHsKICAgICAgICAgcGFkZHJfdCBh
ZGRyOwogCiAgICAgICAgIGlmICggKCpwdHIgPSBhbGxvY194ZW5oZWFwX3BhZ2UoKSkgPT0gTlVM
TCApCi0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAgeworICAgICAgICAgICAg
cmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KIAogICAgICAg
ICBhZGRyID0gdmlydF90b19tYWRkcigqcHRyKTsKIApAQCAtMTQyMSwxMCArMTQzMCwxNiBAQCBp
bnQgdm14X2FkZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUp
CiAgICAgZW50ICAgPSBsb2NhdGVfbXNyX2VudHJ5KHN0YXJ0LCBlbmQsIG1zcik7CiAKICAgICBp
ZiAoIChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikgKQotICAgICAgICByZXR1cm4g
MDsKKyAgICB7CisgICAgICAgIHJjID0gMDsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQogCiAg
ICAgaWYgKCB0b3RhbCA9PSAoUEFHRV9TSVpFIC8gc2l6ZW9mKCplbnQpKSApCi0gICAgICAgIHJl
dHVybiAtRU5PU1BDOworICAgIHsKKyAgICAgICAgcmMgPSAtRU5PU1BDOworICAgICAgICBnb3Rv
IG91dDsKKyAgICB9CiAKICAgICBtZW1tb3ZlKGVudCArIDEsIGVudCwgc2l6ZW9mKCplbnQpICog
KGVuZCAtIGVudCkpOwogCkBAIC0xNDQ1LDcgKzE0NjAsMTIgQEAgaW50IHZteF9hZGRfbXNyKHVp
bnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogICAgICAgICBicmVhazsK
ICAgICB9CiAKLSAgICByZXR1cm4gMDsKKyAgICByYyA9IDA7CisKKyBvdXQ6CisgICAgdm14X3Zt
Y3NfZXhpdCh2KTsKKworICAgIHJldHVybiByYzsKIH0KIAogdm9pZCB2bXhfc2V0X2VvaV9leGl0
X2JpdG1hcChzdHJ1Y3QgdmNwdSAqdiwgdTggdmVjdG9yKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCA2MjE1
ODVmZDBiLi4xYmVjZmFhOWEwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMjc3Miw2ICsyNzcyLDggQEAg
c3RhdGljIGludCBpc19sYXN0X2JyYW5jaF9tc3IodTMyIGVjeCkKIAogc3RhdGljIGludCB2bXhf
bXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90ICptc3JfY29udGVu
dCkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CisKICAgICBIVk1fREJHX0xP
RyhEQkdfTEVWRUxfTVNSLCAiZWN4PSUjeCIsIG1zcik7CiAKICAgICBzd2l0Y2ggKCBtc3IgKQpA
QCAtMjgzMyw3ICsyODM1LDcgQEAgc3RhdGljIGludCB2bXhfbXNyX3JlYWRfaW50ZXJjZXB0KHVu
c2lnbmVkIGludCBtc3IsIHVpbnQ2NF90ICptc3JfY29udGVudCkKICAgICAgICAgICAgICAgICBn
b3RvIGRvbmU7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAoIHZteF9yZWFkX2d1ZXN0X21zciht
c3IsIG1zcl9jb250ZW50KSA9PSAwICkKKyAgICAgICAgaWYgKCB2bXhfcmVhZF9ndWVzdF9tc3Io
Y3VyciwgbXNyLCBtc3JfY29udGVudCkgPT0gMCApCiAgICAgICAgICAgICBicmVhazsKIAogICAg
ICAgICBpZiAoIGlzX2xhc3RfYnJhbmNoX21zcihtc3IpICkKQEAgLTMwMTMsNyArMzAxNSw3IEBA
IHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWlu
dDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICAgICAgICAgIGZvciAoIDsgKHJjID09IDApICYmIGxi
ci0+Y291bnQ7IGxicisrICkKICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgKHJjID09IDAp
ICYmIChpIDwgbGJyLT5jb3VudCk7IGkrKyApCi0gICAgICAgICAgICAgICAgICAgIGlmICggKHJj
ID0gdm14X2FkZF9ndWVzdF9tc3IobGJyLT5iYXNlICsgaSkpID09IDAgKQorICAgICAgICAgICAg
ICAgICAgICBpZiAoIChyYyA9IHZteF9hZGRfZ3Vlc3RfbXNyKHYsIGxici0+YmFzZSArIGkpKSA9
PSAwICkKICAgICAgICAgICAgICAgICAgICAgICAgIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3Jf
bXNyKHYsIGxici0+YmFzZSArIGksIE1TUl9UWVBFX1IgfCBNU1JfVFlQRV9XKTsKICAgICAgICAg
fQogCkBAIC0zMDU3LDcgKzMwNTksNyBAQCBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJj
ZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogICAgICAgICBzd2l0
Y2ggKCBsb25nX21vZGVfZG9fbXNyX3dyaXRlKG1zciwgbXNyX2NvbnRlbnQpICkKICAgICAgICAg
ewogICAgICAgICAgICAgY2FzZSBITkRMX3VuaGFuZGxlZDoKLSAgICAgICAgICAgICAgICBpZiAo
ICh2bXhfd3JpdGVfZ3Vlc3RfbXNyKG1zciwgbXNyX2NvbnRlbnQpICE9IDApICYmCisgICAgICAg
ICAgICAgICAgaWYgKCAodm14X3dyaXRlX2d1ZXN0X21zcih2LCBtc3IsIG1zcl9jb250ZW50KSAh
PSAwKSAmJgogICAgICAgICAgICAgICAgICAgICAgIWlzX2xhc3RfYnJhbmNoX21zcihtc3IpICkK
ICAgICAgICAgICAgICAgICAgICAgc3dpdGNoICggd3Jtc3JfaHlwZXJ2aXNvcl9yZWdzKG1zciwg
bXNyX2NvbnRlbnQpICkKICAgICAgICAgICAgICAgICAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Zt
eC92bWNzLmgKaW5kZXggMzU1OGQ0NTY0Ny4uMzc0YTE2ZjM1OSAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS92bXgvdm1jcy5oCkBAIC0xOTMsMTAgKzE5MywxNyBAQCBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0
IHsKICAgICB1bnNpZ25lZCBsb25nICAgICAgICBjc3RhcjsKIAogICAgIHVuc2lnbmVkIGxvbmcg
ICAgICAgKm1zcl9iaXRtYXA7Ci0gICAgdW5zaWduZWQgaW50ICAgICAgICAgbXNyX2NvdW50Owor
CisgICAgLyoKKyAgICAgKiBNb3N0IGFjY2Vzc2VzIHRvIHRoZSBNU1IgaG9zdC9ndWVzdCBsb2Fk
L3NhdmUgbGlzdHMgYXJlIGluIGN1cnJlbnQKKyAgICAgKiBjb250ZXh0LiAgSG93ZXZlciwgdGhl
IGRhdGEgY2FuIGJlIG1vZGlmaWVkIGJ5IHRvb2xzdGFjay9taWdyYXRpb24KKyAgICAgKiBhY3Rp
b25zLiAgUmVtb3RlIGFjY2VzcyBpcyBvbmx5IHBlcm1pdHRlZCBmb3IgcGF1c2VkIHZjcHVzLCBh
bmQgaXMKKyAgICAgKiBwcm90ZWN0ZWQgdW5kZXIgdGhlIGRvbWN0bCBsb2NrLgorICAgICAqLwog
ICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICptc3JfYXJlYTsKLSAgICB1bnNpZ25lZCBpbnQgICAg
ICAgICBob3N0X21zcl9jb3VudDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqaG9zdF9tc3Jf
YXJlYTsKKyAgICB1bnNpZ25lZCBpbnQgICAgICAgICBtc3JfY291bnQ7CisgICAgdW5zaWduZWQg
aW50ICAgICAgICAgaG9zdF9tc3JfY291bnQ7CiAKICAgICB1bnNpZ25lZCBsb25nICAgICAgICBl
b2lfZXhpdG1hcF9jaGFuZ2VkOwogICAgIERFQ0xBUkVfQklUTUFQKGVvaV9leGl0X2JpdG1hcCwg
TlJfVkVDVE9SUyk7CkBAIC01NzgsMjMgKzU4NSwyNSBAQCBlbnVtIHZteF9tc3JfbGlzdF90eXBl
IHsKICAgICBWTVhfTVNSX0dVRVNULCAgICAgICAgICAvKiBNU1JzIHNhdmVkIG9uIFZNRXhpdCwg
bG9hZGVkIG9uIFZNRW50cnkuICovCiB9OwogCi1pbnQgdm14X2FkZF9tc3IodWludDMyX3QgbXNy
LCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpOworaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSk7CiAKLXN0
YXRpYyBpbmxpbmUgaW50IHZteF9hZGRfaG9zdF9sb2FkX21zcih1aW50MzJfdCBtc3IpCitzdGF0
aWMgaW5saW5lIGludCB2bXhfYWRkX2d1ZXN0X21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3Qg
bXNyKQogewotICAgIHJldHVybiB2bXhfYWRkX21zcihtc3IsIFZNWF9NU1JfSE9TVCk7CisgICAg
cmV0dXJuIHZteF9hZGRfbXNyKHYsIG1zciwgVk1YX01TUl9HVUVTVCk7CiB9CiAKLXN0YXRpYyBp
bmxpbmUgaW50IHZteF9hZGRfZ3Vlc3RfbXNyKHVpbnQzMl90IG1zcikKK3N0YXRpYyBpbmxpbmUg
aW50IHZteF9hZGRfaG9zdF9sb2FkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyKQog
ewotICAgIHJldHVybiB2bXhfYWRkX21zcihtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIHJldHVy
biB2bXhfYWRkX21zcih2LCBtc3IsIFZNWF9NU1JfSE9TVCk7CiB9CiAKLXN0cnVjdCB2bXhfbXNy
X2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBl
IHR5cGUpOworc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21zcihjb25zdCBzdHJ1Y3Qg
dmNwdSAqdiwgdWludDMyX3QgbXNyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhf
cmVhZF9ndWVzdF9tc3IodWludDMyX3QgbXNyLCB1aW50NjRfdCAqdmFsKQorc3RhdGljIGlubGlu
ZSBpbnQgdm14X3JlYWRfZ3Vlc3RfbXNyKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBt
c3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgKnZhbCkK
IHsKLSAgICBjb25zdCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqZW50ID0gdm14X2ZpbmRfbXNyKG1z
ciwgVk1YX01TUl9HVUVTVCk7CisgICAgY29uc3Qgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9
IHZteF9maW5kX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOwogCiAgICAgaWYgKCAhZW50ICkK
ICAgICAgICAgcmV0dXJuIC1FU1JDSDsKQEAgLTYwNCw5ICs2MTMsMTAgQEAgc3RhdGljIGlubGlu
ZSBpbnQgdm14X3JlYWRfZ3Vlc3RfbXNyKHVpbnQzMl90IG1zciwgdWludDY0X3QgKnZhbCkKICAg
ICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGlubGluZSBpbnQgdm14X3dyaXRlX2d1ZXN0X21zcih1
aW50MzJfdCBtc3IsIHVpbnQ2NF90IHZhbCkKK3N0YXRpYyBpbmxpbmUgaW50IHZteF93cml0ZV9n
dWVzdF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgdmFsKQogewotICAgIHN0cnVjdCB2bXhfbXNy
X2VudHJ5ICplbnQgPSB2bXhfZmluZF9tc3IobXNyLCBWTVhfTVNSX0dVRVNUKTsKKyAgICBzdHJ1
Y3Qgdm14X21zcl9lbnRyeSAqZW50ID0gdm14X2ZpbmRfbXNyKHYsIG1zciwgVk1YX01TUl9HVUVT
VCk7CiAKICAgICBpZiAoICFlbnQgKQogICAgICAgICByZXR1cm4gLUVTUkNIOwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRl
eCBmZjBmMzhmYTQ4Li4yNzJmMGZkMGE1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2No
ZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtNzc1LDcgKzc3NSw3IEBAIHN0
YXRpYyBpbmxpbmUgc3RydWN0IGRvbWFpbiAqbmV4dF9kb21haW5faW5fY3B1cG9vbCgKICNkZWZp
bmUgX1ZQRl9pbl9yZXNldCAgICAgICAgNwogI2RlZmluZSBWUEZfaW5fcmVzZXQgICAgICAgICAo
MVVMPDxfVlBGX2luX3Jlc2V0KQogCi1zdGF0aWMgaW5saW5lIGludCB2Y3B1X3J1bm5hYmxlKHN0
cnVjdCB2Y3B1ICp2KQorc3RhdGljIGlubGluZSBib29sIHZjcHVfcnVubmFibGUoY29uc3Qgc3Ry
dWN0IHZjcHUgKnYpCiB7CiAgICAgcmV0dXJuICEodi0+cGF1c2VfZmxhZ3MgfAogICAgICAgICAg
ICAgIGF0b21pY19yZWFkKCZ2LT5wYXVzZV9jb3VudCkgfAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:45:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:45:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fraBw-0006F5-CK; Mon, 20 Aug 2018 02:45: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraBv-0006Ew-7s
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:15 +0000
X-Inumbo-ID: e4750650-a422-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e4750650-a422-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 04:44:00 +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 1fraBt-0001Hn-OH
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraBt-0006Ak-Lv
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraBt-0006Ak-Lv@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:45:13 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGIyODk0MDM1MjcwYTNmYmUyZDNjOTY5ZjRjOGMxOWVmNzcyODBhMmUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoy
NiAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW1wcm92ZW1lbnRzIHRvIExCUiBNU1IgaGFuZGxp
bmcKICAgIAogICAgVGhlIG1haW4gcHVycG9zZSBvZiB0aGlzIHBhdGNoIGlzIHRvIG9ubHkgZXZl
ciBpbnNlcnQgdGhlIExCUiBNU1JzIGludG8gdGhlCiAgICBndWVzdCBsb2FkL3NhdmUgbGlzdCBv
bmNlLCBhcyBhIGZ1dHVyZSBwYXRjaCB3YW50cyB0byBjaGFuZ2UgdGhlIGJlaGF2aW91ciBvZgog
ICAgdm14X2FkZF9ndWVzdF9tc3IoKS4KICAgIAogICAgVGhlIHJlcGVhdGVkIHByb2Nlc3Npbmcg
b2YgbGJyX2luZm8gYW5kIHRoZSBndWVzdHMgTVNSIGxvYWQvc2F2ZSBsaXN0IGlzCiAgICByZWR1
bmRhbnQsIGFuZCBhIGd1ZXN0IHVzaW5nIExCUiBpdHNlbGYgd2lsbCBoYXZlIHRvIHJlLWVuYWJs
ZQogICAgTVNSX0RFQlVHQ1RMLkxCUiBpbiBpdHMgI0RCIGhhbmRsZXIsIG1lYW5pbmcgdGhhdCBY
ZW4gd2lsbCByZXBlYXQgdGhpcwogICAgcmVkdW5kYW50IHByb2Nlc3NpbmcgZXZlcnkgdGltZSB0
aGUgZ3Vlc3QgZ2V0cyBhIGRlYnVnIGV4Y2VwdGlvbi4KICAgIAogICAgUmVuYW1lIGxicl9maXh1
cF9lbmFibGVkIHRvIGxicl9mbGFncyB0byBiZSBhIGxpdHRsZSBtb3JlIGdlbmVyaWMsIGFuZCB1
c2Ugb25lCiAgICBiaXQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgTVNScyBoYXZlIGJlZW4gaW5zZXJ0
ZWQgaW50byB0aGUgbG9hZC9zYXZlIGxpc3QuCiAgICBTaG9ydGVuIHRoZSBleGlzdGluZyBGSVhV
UCogaWRlbnRpZmllcnMgdG8gcmVkdWNlIGNvZGUgdm9sdW1lLgogICAgCiAgICBGdXJ0aGVybW9y
ZSwgaGFuZGluZyB0aGUgZ3Vlc3QgI01DIG9uIGFuIGVycm9yIGlzbid0IGEgbGVnaXRpbWF0ZSBh
Y3Rpb24uICBUd28KICAgIG9mIHRoZSB0aHJlZSBmYWlsdXJlIGNhc2VzIGFyZSBkZWZpbml0ZWx5
IGh5cGVydmlzb3IgYnVncywgYW5kIHRoZSB0aGlyZCBpcyBhCiAgICBib3VuZGFyeSBjYXNlIHdo
aWNoIHNob3VsZG4ndCBvY2N1ciBpbiBwcmFjdGljZS4gIFRoZSBndWVzdCBhbHNvIHdvbid0IGV4
ZWN1dGUKICAgIGNvcnJlY3RseSwgc28gaGFuZGxlIGVycm9ycyBieSBjbGVhbmx5IGNyYXNoaW5n
IHRoZSBndWVzdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBiZTczYTg0MmU2NDI3NzJkNzM3MjAw
NGM5YzEwNWRlMzViNzcxMDIwKQotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgICAg
ICAgfCA2MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQogeGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCB8ICAzICsrCiAyIGZpbGVzIGNoYW5nZWQsIDUzIGlu
c2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggMWJlY2ZhYTlh
MC4uZDE2MDM5YTZlMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTI3NTYsNiArMjc1Niw4IEBAIHN0YXRp
YyBjb25zdCBzdHJ1Y3QgbGJyX2luZm8gKmxhc3RfYnJhbmNoX21zcl9nZXQodm9pZCkKICAgICBy
ZXR1cm4gTlVMTDsKIH0KIAorI2RlZmluZSBMQlJfTVNSU19JTlNFUlRFRCAgICAgICgxdSA8PCAw
KQorCiBzdGF0aWMgaW50IGlzX2xhc3RfYnJhbmNoX21zcih1MzIgZWN4KQogewogICAgIGNvbnN0
IHN0cnVjdCBsYnJfaW5mbyAqbGJyID0gbGFzdF9icmFuY2hfbXNyX2dldCgpOwpAQCAtMjk5Niw3
ICsyOTk4LDYgQEAgc3RhdGljIGludCB2bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBp
bnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKICAgICAgICAgX192bXdyaXRlKEdVRVNUX1NZ
U0VOVEVSX0VJUCwgbXNyX2NvbnRlbnQpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIE1TUl9J
QTMyX0RFQlVHQ1RMTVNSOiB7Ci0gICAgICAgIGludCBpLCByYyA9IDA7CiAgICAgICAgIHVpbnQ2
NF90IHN1cHBvcnRlZCA9IElBMzJfREVCVUdDVExNU1JfTEJSIHwgSUEzMl9ERUJVR0NUTE1TUl9C
VEY7CiAKICAgICAgICAgaWYgKCBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfUlRNKSApCkBAIC0z
MDA3LDIzICszMDA4LDU5IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5z
aWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAgICAgICAgICAgICBpZiAoIHZw
bXVfZG9fd3Jtc3IobXNyLCBtc3JfY29udGVudCwgc3VwcG9ydGVkKSApCiAgICAgICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIH0KLSAgICAgICAgaWYgKCBtc3JfY29udGVudCAmIElBMzJfREVC
VUdDVExNU1JfTEJSICkKKworICAgICAgICAvKgorICAgICAgICAgKiBXaGVuIGEgZ3Vlc3QgZmly
c3QgZW5hYmxlcyBMQlIsIGFycmFuZ2UgdG8gc2F2ZSBhbmQgcmVzdG9yZSB0aGUgTEJSCisgICAg
ICAgICAqIE1TUnMgYW5kIGFsbG93IHRoZSBndWVzdCBkaXJlY3QgYWNjZXNzLgorICAgICAgICAg
KgorICAgICAgICAgKiBNU1JfREVCVUdDVEwgYW5kIExCUiBoYXMgZXhpc3RlZCBhbG1vc3QgYXMg
bG9uZyBhcyBNU1JzIGhhdmUKKyAgICAgICAgICogZXhpc3RlZCwgYW5kIHRoZXJlIGlzIG5vIGFy
Y2hpdGVjdHVyYWwgd2F5IHRvIGhpZGUgdGhlIGZlYXR1cmUsIG9yCisgICAgICAgICAqIGZhaWwg
dGhlIGF0dGVtcHQgdG8gZW5hYmxlIExCUi4KKyAgICAgICAgICoKKyAgICAgICAgICogVW5rbm93
biBob3N0IExCUiBNU1JzIG9yIGhpdHRpbmcgLUVOT1NQQyB3aXRoIHRoZSBndWVzdCBsb2FkL3Nh
dmUKKyAgICAgICAgICogbGlzdCBhcmUgZGVmaW5pdGVseSBoeXBlcnZpc29yIGJ1Z3MsIHdoZXJl
YXMgLUVOT01FTSBmb3IgYWxsb2NhdGluZworICAgICAgICAgKiB0aGUgbG9hZC9zYXZlIGxpc3Qg
aXMgc2ltcGx5IHVubHVja3kgKGFuZCBzaG91bGRuJ3Qgb2NjdXIgd2l0aAorICAgICAgICAgKiBz
ZW5zaWJsZSBtYW5hZ2VtZW50IGJ5IHRoZSB0b29sc3RhY2spLgorICAgICAgICAgKgorICAgICAg
ICAgKiBFaXRoZXIgd2F5LCB0aGVyZSBpcyBub3RoaW5nIHdlIGNhbiBkbyByaWdodCBub3cgdG8g
cmVjb3ZlciwgYW5kCisgICAgICAgICAqIHRoZSBndWVzdCB3b24ndCBleGVjdXRlIGNvcnJlY3Rs
eSBlaXRoZXIuICBTaW1wbHkgY3Jhc2ggdGhlIGRvbWFpbgorICAgICAgICAgKiB0byBtYWtlIHRo
ZSBmYWlsdXJlIG9idmlvdXMuCisgICAgICAgICAqLworICAgICAgICBpZiAoICEodi0+YXJjaC5o
dm1fdm14Lmxicl9mbGFncyAmIExCUl9NU1JTX0lOU0VSVEVEKSAmJgorICAgICAgICAgICAgICht
c3JfY29udGVudCAmIElBMzJfREVCVUdDVExNU1JfTEJSKSApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBsYnJfaW5mbyAqbGJyID0gbGFzdF9icmFuY2hfbXNyX2dldCgpOwot
ICAgICAgICAgICAgaWYgKCBsYnIgPT0gTlVMTCApCi0gICAgICAgICAgICAgICAgYnJlYWs7CiAK
LSAgICAgICAgICAgIGZvciAoIDsgKHJjID09IDApICYmIGxici0+Y291bnQ7IGxicisrICkKLSAg
ICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgKHJjID09IDApICYmIChpIDwgbGJyLT5jb3VudCk7
IGkrKyApCi0gICAgICAgICAgICAgICAgICAgIGlmICggKHJjID0gdm14X2FkZF9ndWVzdF9tc3Io
diwgbGJyLT5iYXNlICsgaSkpID09IDAgKQotICAgICAgICAgICAgICAgICAgICAgICAgdm14X2Rp
c2FibGVfaW50ZXJjZXB0X2Zvcl9tc3IodiwgbGJyLT5iYXNlICsgaSwgTVNSX1RZUEVfUiB8IE1T
Ul9UWVBFX1cpOwotICAgICAgICB9CisgICAgICAgICAgICBpZiAoIHVubGlrZWx5KCFsYnIpICkK
KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBncHJpbnRrKFhFTkxPR19FUlIsICJVbmtu
b3duIEhvc3QgTEJSIE1TUnNcbiIpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaCh2LT5k
b21haW4pOworICAgICAgICAgICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7CisgICAgICAgICAg
ICB9CiAKLSAgICAgICAgaWYgKCByYyA8IDAgKQotICAgICAgICAgICAgaHZtX2luamVjdF9od19l
eGNlcHRpb24oVFJBUF9tYWNoaW5lX2NoZWNrLCBIVk1fREVMSVZFUl9OT19FUlJPUl9DT0RFKTsK
LSAgICAgICAgZWxzZQotICAgICAgICAgICAgX192bXdyaXRlKEdVRVNUX0lBMzJfREVCVUdDVEws
IG1zcl9jb250ZW50KTsKKyAgICAgICAgICAgIGZvciAoIDsgbGJyLT5jb3VudDsgbGJyKysgKQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBpOworCisgICAgICAg
ICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBsYnItPmNvdW50OyBpKysgKQorICAgICAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICAgICAgaW50IHJjID0gdm14X2FkZF9ndWVzdF9tc3Iodiwg
bGJyLT5iYXNlICsgaSk7CisKKyAgICAgICAgICAgICAgICAgICAgaWYgKCB1bmxpa2VseShyYykg
KQorICAgICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgICAgICBncHJpbnRr
KFhFTkxPR19FUlIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJHdWVzdCBsb2Fk
L3NhdmUgbGlzdCBlcnJvciAlZFxuIiwgcmMpOworICAgICAgICAgICAgICAgICAgICAgICAgZG9t
YWluX2NyYXNoKHYtPmRvbWFpbik7CisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWDg2
RU1VTF9PS0FZOworICAgICAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICAgICAg
dm14X2Rpc2FibGVfaW50ZXJjZXB0X2Zvcl9tc3IodiwgbGJyLT5iYXNlICsgaSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTVNSX1RZUEVfUiB8IE1T
Ul9UWVBFX1cpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQog
CisgICAgICAgIF9fdm13cml0ZShHVUVTVF9JQTMyX0RFQlVHQ1RMLCBtc3JfY29udGVudCk7CiAg
ICAgICAgIGJyZWFrOwogICAgIH0KICAgICBjYXNlIE1TUl9JQTMyX0ZFQVRVUkVfQ09OVFJPTDoK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggYi94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCmluZGV4IDM3NGExNmYzNTkuLmYxNWY3MzViMWEg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaApAQCAtMjE4LDYgKzIxOCw5IEBAIHN0cnVj
dCBhcmNoX3ZteF9zdHJ1Y3QgewogICAgIHVpbnQ4X3QgICAgICAgICAgICAgIHZteF9yZWFsbW9k
ZTsKICAgICAvKiBBcmUgd2UgZW11bGF0aW5nIHJhdGhlciB0aGFuIFZNRU5URVJpbmc/ICovCiAg
ICAgdWludDhfdCAgICAgICAgICAgICAgdm14X2VtdWxhdGU7CisKKyAgICB1aW50OF90ICAgICAg
ICAgICAgICBsYnJfZmxhZ3M7CisKICAgICAvKiBCaXRtYXNrIG9mIHNlZ21lbnRzIHRoYXQgd2Ug
Y2FuJ3Qgc2FmZWx5IHVzZSBpbiB2aXJ0dWFsIDgwODYgbW9kZSAqLwogICAgIHVpbnQxNl90ICAg
ICAgICAgICAgIHZtODZfc2VnbWVudF9tYXNrOwogICAgIC8qIFNoYWRvdyBDUywgU1MsIERTLCBF
UywgRlMsIEdTLCBUUiB3aGlsZSBpbiB2aXJ0dWFsIDgwODYgbW9kZSAqLwotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:45:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02: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 1fraC6-0006GZ-FU; Mon, 20 Aug 2018 02: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraC5-0006GM-1Z
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:25 +0000
X-Inumbo-ID: 2c35121d-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2c35121d-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:46: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 1fraC3-0001Ia-UU
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraC3-0006Be-SC
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraC3-0006Be-SC@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:45:23 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGI4MWI3NGFhMWI1Nzc5MWE1ZjE0M2I0MTc5YzZjNTI1MjZiMTIwOTAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoy
NiAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogUGFzcyBhbiBNU1IgdmFsdWUgaW50byB2bXhfbXNy
X2FkZCgpCiAgICAKICAgIFRoZSBtYWluIHB1cnBvc2Ugb2YgdGhpcyBjaGFuZ2UgaXMgdG8gYWxs
b3cgdXMgdG8gc2V0IGEgc3BlY2lmaWMgTVNSIHZhbHVlLAogICAgd2l0aG91dCBuZWVkaW5nIHRv
IGtub3cgd2hldGhlciB0aGVyZSBpcyBhbHJlYWR5IGEgbG9hZC9zYXZlIGxpc3Qgc2xvdCBmb3Ig
aXQuCiAgICAKICAgIFByZXZpb3VzbHksIGNhbGxlcnMgd2FudGluZyB0aGlzIHByb3BlcnR5IG5l
ZWRlZCB0byBjYWxsIGJvdGggdm14X2FkZF8qX21zcigpCiAgICBhbmQgdm14X3dyaXRlXypfbXNy
KCkgdG8gY292ZXIgYm90aCBjYXNlcywgYW5kIHRoZXJlIGFyZSBubyBjYWxsZXJzIHdoaWNoIHdh
bnQKICAgIHRoZSBvbGQgYmVoYXZpb3VyIG9mIGJlaW5nIGEgbm8tb3AgaWYgYW4gZW50cnkgYWxy
ZWFkeSBleGlzdGVkIGZvciB0aGUgTVNSLgogICAgCiAgICBBcyBhIHJlc3VsdCBvZiB0aGlzIEFQ
SSBpbXByb3ZlbWVudCwgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIGd1ZXN0IE1TUnMgbmVlZCBub3QK
ICAgIGJlIDAsIGFuZCB0aGUgZGVmYXVsdCBmb3IgaG9zdCBNU1JzIG5lZWQgbm90IGJlIHBhc3Nl
ZCB2aWEgaGFyZHdhcmUgcmVnaXN0ZXIuCiAgICBJbiBwcmFjdGljZSwgdGhpcyBjbGVhbnMgdXAg
dGhlIFZQTVUgYWxsb2NhdGlvbiBsb2dpYywgYW5kIGF2b2lkcyBhbiBNU1IgcmVhZAogICAgYXMg
cGFydCBvZiB2Y3B1IGNvbnN0cnVjdGlvbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBU
aWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBlZTc2ODli
OTRhYzcwOTRiOTc1YWI0YTAyM2NmZWFlMjA5ZGEwYTM2KQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUv
dnBtdV9pbnRlbC5jICAgICAgfCAgNiArKy0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu
YyAgICAgICAgfCAxNCArKysrKysrLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMg
ICAgICAgICB8ICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oIHwgMjAg
KysrKysrKysrKysrKystLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwg
MTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs
LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCA0MjkyNWM4YmRiLi5mMTg5
YzAwYjdhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYworKysgYi94
ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNDgyLDEzICs0ODIsMTEgQEAgc3RhdGlj
IGludCBjb3JlMl92cG11X2FsbG9jX3Jlc291cmNlKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAgaWYg
KCBoYXNfaHZtX2NvbnRhaW5lcl92Y3B1KHYpICkKICAgICB7Ci0gICAgICAgIHdybXNybChNU1Jf
Q09SRV9QRVJGX0dMT0JBTF9DVFJMLCAwKTsKLSAgICAgICAgaWYgKCB2bXhfYWRkX2hvc3RfbG9h
ZF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQorICAgICAgICBpZiAoIHZteF9h
ZGRfaG9zdF9sb2FkX21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCAwKSApCiAgICAg
ICAgICAgICBnb3RvIG91dF9lcnI7CiAKLSAgICAgICAgaWYgKCB2bXhfYWRkX2d1ZXN0X21zcih2
LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCisgICAgICAgIGlmICggdm14X2FkZF9ndWVz
dF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgMCkgKQogICAgICAgICAgICAgZ290
byBvdXRfZXJyOwotICAgICAgICB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHYsIE1TUl9DT1JFX1BFUkZf
R0xPQkFMX0NUUkwsIDApOwogICAgIH0KIAogICAgIGNvcmUyX3ZwbXVfY3h0ID0geHphbGxvY19i
eXRlcyhzaXplb2YoKmNvcmUyX3ZwbXVfY3h0KSArCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bWNzLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKaW5kZXggYWIwOTA1
NDg0ZC4uNzUxOTYzMjcwNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwpAQCAtMTM3MSw3ICsxMzcxLDggQEAg
c3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21zcihjb25zdCBzdHJ1Y3QgdmNwdSAqdiwg
dWludDMyX3QgbXNyLAogICAgIHJldHVybiAoKGVudCA8IGVuZCkgJiYgKGVudC0+aW5kZXggPT0g
bXNyKSkgPyBlbnQgOiBOVUxMOwogfQogCi1pbnQgdm14X2FkZF9tc3Ioc3RydWN0IHZjcHUgKnYs
IHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQoraW50IHZteF9hZGRf
bXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90IHZhbCwKKyAgICAgICAg
ICAgICAgICBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpCiB7CiAgICAgc3RydWN0IGFyY2hf
dm14X3N0cnVjdCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9l
bnRyeSAqKnB0ciwgKnN0YXJ0ID0gTlVMTCwgKmVudCwgKmVuZDsKQEAgLTE0MzAsMTEgKzE0MzEs
OSBAQCBpbnQgdm14X2FkZF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgZW51bSB2
bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogICAgIGVudCAgID0gbG9jYXRlX21zcl9lbnRyeShzdGFy
dCwgZW5kLCBtc3IpOwogCiAgICAgaWYgKCAoZW50IDwgZW5kKSAmJiAoZW50LT5pbmRleCA9PSBt
c3IpICkKLSAgICB7Ci0gICAgICAgIHJjID0gMDsKLSAgICAgICAgZ290byBvdXQ7Ci0gICAgfQor
ICAgICAgICBnb3RvIGZvdW5kOwogCisgICAgLyogSWYgdGhlcmUgaXNuJ3QgYW4gZXhpc3Rpbmcg
ZW50cnkgZm9yIG1zciwgaW5zZXJ0IHJvb20gZm9yIG9uZS4gKi8KICAgICBpZiAoIHRvdGFsID09
IChQQUdFX1NJWkUgLyBzaXplb2YoKmVudCkpICkKICAgICB7CiAgICAgICAgIHJjID0gLUVOT1NQ
QzsKQEAgLTE0NDksMTcgKzE0NDgsMTggQEAgaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2
LCB1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICBzd2l0Y2gg
KCB0eXBlICkKICAgICB7CiAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6Ci0gICAgICAgIHJkbXNybCht
c3IsIGVudC0+ZGF0YSk7CiAgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9MT0FEX0NPVU5U
LCArK3ZteC0+aG9zdF9tc3JfY291bnQpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgVk1Y
X01TUl9HVUVTVDoKLSAgICAgICAgZW50LT5kYXRhID0gMDsKICAgICAgICAgX192bXdyaXRlKFZN
X0VYSVRfTVNSX1NUT1JFX0NPVU5ULCArK3ZteC0+bXNyX2NvdW50KTsKICAgICAgICAgX192bXdy
aXRlKFZNX0VOVFJZX01TUl9MT0FEX0NPVU5ULCB2bXgtPm1zcl9jb3VudCk7CiAgICAgICAgIGJy
ZWFrOwogICAgIH0KIAorICAgIC8qIFNldCB0aGUgbXNyJ3MgdmFsdWUuICovCisgZm91bmQ6Cisg
ICAgZW50LT5kYXRhID0gdmFsOwogICAgIHJjID0gMDsKIAogIG91dDoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5k
ZXggZDE2MDM5YTZlMC4uMTI2NDgzZDczZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92
bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTMwNDQsNyArMzA0
NCw3IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1z
ciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsg
aSA8IGxici0+Y291bnQ7IGkrKyApCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAg
ICAgICBpbnQgcmMgPSB2bXhfYWRkX2d1ZXN0X21zcih2LCBsYnItPmJhc2UgKyBpKTsKKyAgICAg
ICAgICAgICAgICAgICAgaW50IHJjID0gdm14X2FkZF9ndWVzdF9tc3IodiwgbGJyLT5iYXNlICsg
aSwgMCk7CiAKICAgICAgICAgICAgICAgICAgICAgaWYgKCB1bmxpa2VseShyYykgKQogICAgICAg
ICAgICAgICAgICAgICB7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgv
dm1jcy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAppbmRleCBmMTVmNzM1
YjFhLi41NjY0YjAyYzQ1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgv
dm1jcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKQEAgLTU4OCwx
NiArNTg4LDI0IEBAIGVudW0gdm14X21zcl9saXN0X3R5cGUgewogICAgIFZNWF9NU1JfR1VFU1Qs
ICAgICAgICAgIC8qIE1TUnMgc2F2ZWQgb24gVk1FeGl0LCBsb2FkZWQgb24gVk1FbnRyeS4gKi8K
IH07CiAKLWludCB2bXhfYWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCBlbnVt
IHZteF9tc3JfbGlzdF90eXBlIHR5cGUpOworLyoqCisgKiBBZGQgYW4gTVNSIHRvIGFuIE1TUiBs
aXN0IChpbnNlcnRpbmcgc3BhY2UgZm9yIHRoZSBlbnRyeSBpZiBuZWNlc3NhcnkpLCBhbmQKKyAq
IHNldCB0aGUgTVNScyB2YWx1ZS4KKyAqCisgKiBNYXkgZmFpbCBpZiB1bmFibGUgdG8gYWxsb2Nh
dGUgbWVtb3J5IGZvciB0aGUgbGlzdCwgb3IgdGhlIHRvdGFsIG51bWJlciBvZgorICogZW50cmll
cyBleGNlZWRzIHRoZSBtZW1vcnkgYWxsb2NhdGVkLgorICovCitpbnQgdm14X2FkZF9tc3Ioc3Ry
dWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgdmFsLAorICAgICAgICAgICAgICAg
IGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSk7CiAKLXN0YXRpYyBpbmxpbmUgaW50IHZteF9h
ZGRfZ3Vlc3RfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IpCitzdGF0aWMgaW5saW5l
IGludCB2bXhfYWRkX2d1ZXN0X21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCB1aW50
NjRfdCB2YWwpCiB7Ci0gICAgcmV0dXJuIHZteF9hZGRfbXNyKHYsIG1zciwgVk1YX01TUl9HVUVT
VCk7CisgICAgcmV0dXJuIHZteF9hZGRfbXNyKHYsIG1zciwgdmFsLCBWTVhfTVNSX0dVRVNUKTsK
IH0KLQotc3RhdGljIGlubGluZSBpbnQgdm14X2FkZF9ob3N0X2xvYWRfbXNyKHN0cnVjdCB2Y3B1
ICp2LCB1aW50MzJfdCBtc3IpCitzdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2hvc3RfbG9hZF9t
c3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWwpCiB7Ci0gICAgcmV0dXJuIHZteF9hZGRfbXNy
KHYsIG1zciwgVk1YX01TUl9IT1NUKTsKKyAgICByZXR1cm4gdm14X2FkZF9tc3IodiwgbXNyLCB2
YWwsIFZNWF9NU1JfSE9TVCk7CiB9CiAKIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9t
c3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjgKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:45:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02: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 1fraCG-0006Ie-HP; Mon, 20 Aug 2018 02: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraCF-0006IV-IF
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:35 +0000
X-Inumbo-ID: 32467918-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 32467918-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:46: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 1fraCE-0001Ii-48
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraCE-0006Cq-1n
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraCE-0006Cq-1n@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:45:34 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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="===============5626873318759652327=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 3478439f983767750af89a5c4cb22d40fed32c1b
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 17:27:26 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/include/asm-x86/hvm/vmx/vmcs.h |  7 +++++-
 2 files changed, 42 insertions(+), 11 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index 7519632704..dae524a86a 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1342,7 +1342,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));
 
@@ -1350,12 +1350,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:
@@ -1366,7 +1377,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;
 }
@@ -1376,7 +1387,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));
@@ -1385,12 +1396,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:
@@ -1420,6 +1442,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;
@@ -1428,7 +1451,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;
@@ -1452,8 +1475,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/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index 5664b02c45..3a67a31326 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -202,7 +202,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;
@@ -586,12 +587,16 @@ enum vmcs_field {
 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.8


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5626873318759652327==--

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:45:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:45: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 1fraCR-0006K2-Jb; Mon, 20 Aug 2018 02:45: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraCP-0006Jq-UX
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:45 +0000
X-Inumbo-ID: f6b0a925-a422-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f6b0a925-a422-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 04:44: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 1fraCO-0001Iq-AA
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraCO-0006EL-7d
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraCO-0006EL-7d@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:45:44 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGMwMGZhYmNkNzliYzFiYjQ2ZjA2ZDk5NDVkZmJlMWI1ZDYzNjU1ODUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVsIDE5
IDExOjU0OjQ1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoyNiAyMDE4ICsw
MTAwCgogICAgVk1YOiBmaXggdm14X3tmaW5kLGRlbH1fbXNyKCkgYnVpbGQKICAgIAogICAgT2xk
ZXIgZ2NjIGF0IC1PMiAoYW5kIHBlcmhhcHMgaGlnaGVyKSBkb2VzIG5vdCByZWNvZ25pemUgdGhh
dCBhcHBhcmVudGx5CiAgICB1bmluaXRpYWxpemVkIHZhcmlhYmxlcyBhcmVuJ3QgcmVhbGx5IHVu
aW5pdGlhbGl6ZWQuIFB1bGwgb3V0IHRoZQogICAgYXNzaWdubWVudHMgdXNlZCBieSB0d28gb2Yg
dGhlIHRocmVlIGNhc2UgYmxvY2tzIGFuZCBtYWtlIHRoZW0KICAgIGluaXRpYWxpemVycyBvZiB0
aGUgdmFyaWFibGVzLCBhcyBJIHRoaW5rIEkgaGFkIHN1Z2dlc3RlZCBkdXJpbmcgcmV2aWV3Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IDk3Y2IwNTE2YTMyMmVjZGYwMDMyZmE5ZDhhYTE1MjVjMDNkNzc3MmYpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCBkYWU1MjRhODZhLi4yMjBhYWY4NWJhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMzQyLDcgKzEz
NDIsOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiB7CiAgICAgY29uc3Qgc3RydWN0IGFyY2hfdm14X3N0cnVj
dCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqc3Rh
cnQgPSBOVUxMLCAqZW50LCAqZW5kOwotICAgIHVuc2lnbmVkIGludCBzdWJzdGFydCwgc3ViZW5k
LCB0b3RhbDsKKyAgICB1bnNpZ25lZCBpbnQgc3Vic3RhcnQgPSAwLCBzdWJlbmQgPSB2bXgtPm1z
cl9zYXZlX2NvdW50OworICAgIHVuc2lnbmVkIGludCB0b3RhbCA9IHZteC0+bXNyX2xvYWRfY291
bnQ7CiAKICAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIApA
QCAtMTM1MCwyMyArMTM1MSwxOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNy
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgogICAgICAgICBzdGFydCAgICA9IHZteC0+aG9zdF9tc3JfYXJlYTsKLSAgICAg
ICAgc3Vic3RhcnQgPSAwOwogICAgICAgICBzdWJlbmQgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIHRvdGFsICAgID0gc3ViZW5kOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKICAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1zcl9hcmVhOwotICAgICAg
ICBzdWJzdGFydCA9IDA7Ci0gICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3Jfc2F2ZV9jb3VudDsK
LSAgICAgICAgdG90YWwgICAgPSB2bXgtPm1zcl9sb2FkX2NvdW50OwogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgVk1YX01TUl9HVUVTVF9MT0FET05MWToKICAgICAgICAgc3RhcnQgICAgPSB2
bXgtPm1zcl9hcmVhOwotICAgICAgICBzdWJzdGFydCA9IHZteC0+bXNyX3NhdmVfY291bnQ7Ci0g
ICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3JfbG9hZF9jb3VudDsKLSAgICAgICAgdG90YWwgICAg
PSBzdWJlbmQ7CisgICAgICAgIHN1YnN0YXJ0ID0gc3ViZW5kOworICAgICAgICBzdWJlbmQgICA9
IHRvdGFsOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC44CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:45:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02: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 1fraCb-0006LS-LH; Mon, 20 Aug 2018 02: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraCZ-0006LG-UV
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:55 +0000
X-Inumbo-ID: 3e6e14c3-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3e6e14c3-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:46: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 1fraCY-0001J0-Gc
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraCY-0006FS-EB
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:45:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraCY-0006FS-EB@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:45:54 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGUzZDBjZTM4YzI3NWE1MTNlODczMzU5NWIwZTg2MmQ0MDhlZWQ1YzIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEF1ZyAxNCAxMToyMDo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjYgMjAxOCArMDEwMAoKICAgIGNvbW1vbi9nbnR0YWI6IEludHJvZHVjZSBjb21tYW5kIGxpbmUg
ZmVhdHVyZSBjb250cm9scwogICAgCiAgICBUaGlzIHBhdGNoIHdhcyBvcmlnaW5hbGx5IHJlbGVh
c2VkIGFzIHBhcnQgb2YgWFNBLTIyNi4gIEl0IHJldGFpbnMgdGhlIHNhbWUKICAgIGNvbW1hbmQg
bGluZSBzeW50YXggKGFzIHZhcmlvdXMgZG93bnN0cmVhbXMgYXJlIG1pdGlnYXRpbmcgWFNBLTIy
NiB1c2luZyB0aGlzCiAgICBtZWNoYW5pc20pIGJ1dCB0aGUgZGVmYXVsdHMgaGF2ZSBiZWVuIHVw
ZGF0ZWQgZHVlIHRvIHRoZSByZXZpc2VkIFhTQS0yMjYKICAgIHBhdGNoZWQsIGFmdGVyIHdoaWNo
IHRyYW5zaXRpdmUgZ3JhbnRzIGFyZSBiZWxpZXZlZCB0byBmdW5jdGlvbmluZwogICAgcHJvcGVy
bHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgZGM5NmM2NWVkNmQ3ZmZkNGM5NTQ4
NzM3M2RmNzA4ZDk3NDQzY2Y3NykKLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJr
ZG93biB8IDEzICsrKysrKysrKysrKwogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAg
ICAgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNo
YW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCmluZGV4IDY3YTJmYTRlMmQuLjRlNThjM2M5MTYgMTAwNjQ0Ci0tLSBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLm1hcmtkb3duCkBAIC04NTgsNiArODU4LDE5IEBAIENvbnRyb2xzIEVQVCByZWxh
dGVkIGZlYXR1cmVzLgogCiBTcGVjaWZ5IHdoaWNoIGNvbnNvbGUgZ2Ric3R1YiBzaG91bGQgdXNl
LiBTZWUgKipjb25zb2xlKiouCiAKKyMjIyBnbnR0YWIKKz4gYD0gTGlzdCBvZiBbIG1heC12ZXI6
PGludGVnZXI+LCB0cmFuc2l0aXZlPTxib29sPiBdYAorCis+IERlZmF1bHQ6IGBnbnR0YWI9bWF4
LXZlcjoyLHRyYW5zaXRpdmVgCisKK0NvbnRyb2wgdmFyaW91cyBhc3BlY3RzIG9mIHRoZSBncmFu
dCB0YWJsZSBiZWhhdmlvdXIgYXZhaWxhYmxlIHRvIGd1ZXN0cy4KKworKiBgbWF4LXZlcmAgU2Vs
ZWN0IHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gb2ZmZXIgdG8gZ3Vlc3RzLiAg
VmFsaWQKK3ZlcnNpb24gYXJlIDEgYW5kIDIuCisqIGB0cmFuc2l0aXZlYCBQZXJtaXQgb3IgZGlz
YWxsb3cgdGhlIHVzZSBvZiB0cmFuc2l0aXZlIGdyYW50cy4gIE5vdGUgdGhhdCB0aGUKK3VzZSBv
ZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlzIGFuIEFCSSBicmVh
a2FnZSBmcm9tIHRoZQorZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCisKICMjIyBnbnR0YWJcX21heFxf
ZnJhbWVzCiA+IGA9IDxpbnRlZ2VyPmAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDMxYTE5ZDc2YTUuLjNlYzgy
NmE3YTYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29t
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
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC44CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:46:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:46: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 1fraCk-0006Mj-Mr; Mon, 20 Aug 2018 02:46: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraCj-0006MX-7r
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:05 +0000
X-Inumbo-ID: 4480d1c3-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4480d1c3-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:46: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 1fraCi-0001JL-Mj
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraCi-0006Gp-KN
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraCi-0006Gp-KN@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:46:04 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDA0MDYxNjQxYjYxMmZlMjUzYmNlYjcxODQ1NzUxYWNmMjVhYTI0ZjcKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDExOjIwOjUzIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoy
NzoyNiAyMDE4ICswMTAwCgogICAgQVJNOiBkaXNhYmxlIGdyYW50IHRhYmxlIHYyCiAgICAKICAg
IEl0IHdhcyBuZXZlciBleHBlY3RlZCB0byB3b3JrLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5j
b21wbGV0ZS4KICAgIAogICAgQXMgYSBzaWRlIGVmZmVjdCwgaXQgYWxzbyBwcmV2ZW50cyBndWVz
dHMgZnJvbSB0cmlnZ2VyaW5nIGEKICAgICJCVUdfT04ocGFnZV9nZXRfb3duZXIocGcpICE9IGQp
IiBpbiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWVzKCkuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTI2OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDlhNWMxNmEzZTc1Nzc4Yzhh
MDk0Y2E4Nzc4NGQ5M2I3NDY3NmY0NmMpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24gfCAyICsrCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgICB8IDYg
KysrKystCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggICB8IDEgKwogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duCmluZGV4IDRlNThjM2M5MTYuLmE4NzA3NjY5YjEgMTAwNjQ0Ci0tLSBh
L2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC04NzEsNiArODcxLDggQEAgdmVyc2lvbiBhcmUgMSBh
bmQgMi4KIHVzZSBvZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlz
IGFuIEFCSSBicmVha2FnZSBmcm9tIHRoZQogZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCiAKK1RoZSB1
c2FnZSBvZiBnbnR0YWIgdjIgaXMgbm90IHNlY3VyaXR5IHN1cHBvcnRlZCBvbiBBUk0gcGxhdGZv
cm1zLgorCiAjIyMgZ250dGFiXF9tYXhcX2ZyYW1lcwogPiBgPSA8aW50ZWdlcj5gCiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwppbmRleCAzZWM4MjZhN2E2Li5hODk4N2MwODY1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC02Miw3ICs2Miwx
MSBAQCBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1lcyIsIG1heF9ncmFudF9mcmFtZXMp
Owogc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1heF9tYXB0cmFja19mcmFtZXM7
CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyIsIG1heF9tYXB0cmFj
a19mcmFtZXMpOwogCi1zdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRh
Yl9tYXhfdmVyc2lvbiA9IDI7CisjaWZuZGVmIEdOVFRBQl9NQVhfVkVSU0lPTgorI2RlZmluZSBH
TlRUQUJfTUFYX1ZFUlNJT04gMgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFk
X21vc3RseSBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gR05UVEFCX01BWF9WRVJTSU9OOwogc3Rh
dGljIGJvb2wgX19yZWFkX21vc3RseSBvcHRfdHJhbnNpdGl2ZV9ncmFudHMgPSB0cnVlOwogCiBz
dGF0aWMgaW50IF9faW5pdCBwYXJzZV9nbnR0YWIoY29uc3QgY2hhciAqcykKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
Z3JhbnRfdGFibGUuaAppbmRleCAyZjkyMjRmYjdhLi5iNDcyMjBjMWM2IDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFy
bS9ncmFudF90YWJsZS5oCkBAIC00LDYgKzQsNyBAQAogI2luY2x1ZGUgPHhlbi9ncmFudF90YWJs
ZS5oPgogCiAjZGVmaW5lIElOSVRJQUxfTlJfR1JBTlRfRlJBTUVTIDQKKyNkZWZpbmUgR05UVEFC
X01BWF9WRVJTSU9OIDEKIAogdm9pZCBnbnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25lZCBsb25nIG5y
LCB1aW50MTZfdCAqYWRkcik7CiBpbnQgY3JlYXRlX2dyYW50X2hvc3RfbWFwcGluZyh1bnNpZ25l
ZCBsb25nIGdwYWRkciwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWJsZS00LjgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:46:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:46: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 1fraCv-0006Oe-Px; Mon, 20 Aug 2018 02:46: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraCu-0006OR-0a
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:16 +0000
X-Inumbo-ID: 4a938fd7-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4a938fd7-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:46: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 1fraCs-0001Jx-T1
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraCs-0006HV-QT
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraCs-0006HV-QT@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:46:14 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGVkNmZjZGI5MDI0MzQwOTZkNTZhMWJlZjQ2YzM3YmVmYTFjZDY0M2QKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1biAxOCAxNjoxMjozOSAyMDE4ICswODAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjYgMjAxOCArMDEwMAoKICAgIHg4Ni92dHg6IEZpeCB0aGUgY2hlY2tpbmcgZm9yIHVua25vd24v
aW52YWxpZCBNU1JfREVCVUdDVEwgYml0cwogICAgCiAgICBUaGUgVlBNVV9NT0RFX09GRiBlYXJs
eS1leGl0IGluIHZwbXVfZG9fd3Jtc3IoKSBpbnRyb2R1Y2VkIGJ5IGMvcwogICAgMTFmZTk5OGU1
NiBieXBhc3NlcyBhbGwgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZSBnZW5lcmFsIGNhc2Uu
ICBBcyBhCiAgICByZXN1bHQsIGEgZ3Vlc3QgY2FuIGVuYWJsZSBCVFMgd2hlbiBpdCBzaG91bGRu
J3QgYmUgcGVybWl0dGVkIHRvLCBhbmQKICAgIGxvY2sgdXAgdGhlIGVudGlyZSBob3N0LgogICAg
CiAgICBXaXRoIHZQTVUgYWN0aXZlIChub3QgYSBzZWN1cml0eSBzdXBwb3J0ZWQgY29uZmlndXJh
dGlvbiwgYnV0IHVzZWZ1bCBmb3IKICAgIGRlYnVnZ2luZyksIHRoZSByZXNlcnZlZCBiaXQgY2hl
Y2tpbmcgaW4gYnJva2VuLCBjYXVzZWQgYnkgdGhlIG9yaWdpbmFsCiAgICBCVFMgY2hhbmdlc2V0
IDFhOGFhNzVlZC4KICAgIAogICAgRnJvbSBhIGNvcnJlY3RuZXNzIHN0YW5kcG9pbnQsIGl0IGlz
IG5vdCBwb3NzaWJsZSB0byBoYXZlIHR3byBkaWZmZXJlbnQKICAgIHBpZWNlcyBvZiBjb2RlIHJl
c3BvbnNpYmxlIGZvciBkaWZmZXJlbnQgcGFydHMgb2YgdmFsdWUgY2hlY2tpbmcsIGlmCiAgICB0
aGVyZSBpc24ndCBhbiBhY2N1bXVsYXRpb24gb2YgYml0cyB3aGljaCBoYXZlIGJlZW4gY2hlY2tl
ZC4gIEEKICAgIHByYWN0aWNhbCB1cHNob3Qgb2YgdGhpcyBpcyB0aGF0IGEgZ3Vlc3QgY2FuIHNl
dCBhbnkgdmFsdWUgaXQKICAgIHdpc2hlcyAodXN1YWxseSByZXN1bHRpbmcgaW4gYSB2bWVudHJ5
IGZhaWx1cmUgZm9yIGJhZCBndWVzdCBzdGF0ZSkuCiAgICAKICAgIFRoZXJlZm9yZSwgZml4IHRo
aXMgYnkgaW1wbGVtZW50aW5nIGFsbCB0aGUgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZQog
ICAgbWFpbiBNU1JfREVCVUdDVEwgYmxvY2ssIGFuZCByZW1vdmluZyBhbGwgaGFuZGxpbmcgb2Yg
REVCVUdDVEwgZnJvbSB0aGUKICAgIHZQTVUgTVNSIGxvZ2ljLgogICAgCiAgICBUaGlzIGlzIFhT
QS0yNjkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmE4YThlOTlmZWI5NTA1MDQ1
NTkxOTY1MjFiYzlmZDYzZWQzYTk2MikKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwu
YyB8IDI0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14
LmMgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14
ODYvdnBtdS5oICAgIHwgIDQgKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCsp
LCAzMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50
ZWwuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jCmluZGV4IGYxODljMDBiN2EuLjcy
ZmJlYWQwZDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jCkBAIC02OCwxMCArNjgsNiBAQAogI2RlZmlu
ZSBNU1JfUE1DX0FMSUFTX01BU0sgICAgICAgKH4oTVNSX0lBMzJfUEVSRkNUUjAgXiBNU1JfSUEz
Ml9BX1BFUkZDVFIwKSkKIHN0YXRpYyBib29sX3QgX19yZWFkX21vc3RseSBmdWxsX3dpZHRoX3dy
aXRlOwogCi0vKiBJbnRlbC1zcGVjaWZpYyBWUE1VIGZlYXR1cmVzICovCi0jZGVmaW5lIFZQTVVf
Q1BVX0hBU19EUyAgICAgICAgICAgICAgICAgICAgIDB4MTAwIC8qIEhhcyBEZWJ1ZyBTdG9yZSAq
LwotI2RlZmluZSBWUE1VX0NQVV9IQVNfQlRTICAgICAgICAgICAgICAgICAgICAweDIwMCAvKiBI
YXMgQnJhbmNoIFRyYWNlIFN0b3JlICovCi0KIC8qCiAgKiBNU1JfQ09SRV9QRVJGX0ZJWEVEX0NU
Ul9DVFJMIGNvbnRhaW5zIHRoZSBjb25maWd1cmF0aW9uIG9mIGFsbCBmaXhlZAogICogY291bnRl
cnMuIDQgYml0cyBmb3IgZXZlcnkgY291bnRlci4KQEAgLTU2MSwyNyArNTU3LDcgQEAgc3RhdGlj
IGludCBjb3JlMl92cG11X2RvX3dybXNyKHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9j
b250ZW50LAogICAgIHVpbnQ2NF90ICplbmFibGVkX2NudHJzOwogCiAgICAgaWYgKCAhY29yZTJf
dnBtdV9tc3JfY29tbW9uX2NoZWNrKG1zciwgJnR5cGUsICZpbmRleCkgKQotICAgIHsKLSAgICAg
ICAgLyogU3BlY2lhbCBoYW5kbGluZyBmb3IgQlRTICovCi0gICAgICAgIGlmICggbXNyID09IE1T
Ul9JQTMyX0RFQlVHQ1RMTVNSICkKLSAgICAgICAgewotICAgICAgICAgICAgc3VwcG9ydGVkIHw9
IElBMzJfREVCVUdDVExNU1JfVFIgfCBJQTMyX0RFQlVHQ1RMTVNSX0JUUyB8Ci0gICAgICAgICAg
ICAgICAgICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVElOVDsKLQotICAgICAgICAgICAgaWYg
KCBjcHVfaGFzKCZjdXJyZW50X2NwdV9kYXRhLCBYODZfRkVBVFVSRV9EU0NQTCkgKQotICAgICAg
ICAgICAgICAgIHN1cHBvcnRlZCB8PSBJQTMyX0RFQlVHQ1RMTVNSX0JUU19PRkZfT1MgfAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RMTVNSX0JUU19PRkZfVVNSOwot
ICAgICAgICAgICAgaWYgKCAhKG1zcl9jb250ZW50ICYgfnN1cHBvcnRlZCkgJiYKLSAgICAgICAg
ICAgICAgICAgdnBtdV9pc19zZXQodnBtdSwgVlBNVV9DUFVfSEFTX0JUUykgKQotICAgICAgICAg
ICAgICAgIHJldHVybiAwOwotICAgICAgICAgICAgaWYgKCAobXNyX2NvbnRlbnQgJiBzdXBwb3J0
ZWQpICYmCi0gICAgICAgICAgICAgICAgICF2cG11X2lzX3NldCh2cG11LCBWUE1VX0NQVV9IQVNf
QlRTKSApCi0gICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dBUk5JTkcKLSAgICAgICAg
ICAgICAgICAgICAgICAgIiVwdjogRGVidWcgU3RvcmUgdW5zdXBwb3J0ZWQgb24gdGhpcyBDUFVc
biIsCi0gICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQpOwotICAgICAgICB9CiAgICAgICAg
IHJldHVybiAtRUlOVkFMOwotICAgIH0KIAogICAgIEFTU0VSVCghc3VwcG9ydGVkKTsKIApkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bXguYwppbmRleCAxMjY0ODNkNzNkLi4yY2FjNWI3ZWIwIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAt
Mjk4NCw2ICsyOTg0LDggQEAgc3RhdGljIGludCB2bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNp
Z25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKIAogICAgIHN3aXRjaCAoIG1zciAp
CiAgICAgeworICAgICAgICB1aW50NjRfdCByc3ZkOworCiAgICAgY2FzZSBNU1JfSUEzMl9TWVNF
TlRFUl9DUzoKICAgICAgICAgX192bXdyaXRlKEdVRVNUX1NZU0VOVEVSX0NTLCBtc3JfY29udGVu
dCk7CiAgICAgICAgIGJyZWFrOwpAQCAtMjk5OCwxNyArMzAwMCwyOCBAQCBzdGF0aWMgaW50IHZt
eF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250
ZW50KQogICAgICAgICBfX3Ztd3JpdGUoR1VFU1RfU1lTRU5URVJfRUlQLCBtc3JfY29udGVudCk7
CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgTVNSX0lBMzJfREVCVUdDVExNU1I6IHsKLSAgICAg
ICAgdWludDY0X3Qgc3VwcG9ydGVkID0gSUEzMl9ERUJVR0NUTE1TUl9MQlIgfCBJQTMyX0RFQlVH
Q1RMTVNSX0JURjsKKyAgICAgICAgdWludDMyX3QgZWJ4LCBlY3ggPSAwOworCisgICAgICAgIHJz
dmQgPSB+KElBMzJfREVCVUdDVExNU1JfTEJSIHwgSUEzMl9ERUJVR0NUTE1TUl9CVEYpOwogCi0g
ICAgICAgIGlmICggYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1JUTSkgKQotICAgICAgICAgICAg
c3VwcG9ydGVkIHw9IElBMzJfREVCVUdDVExNU1JfUlRNOwotICAgICAgICBpZiAoIG1zcl9jb250
ZW50ICYgfnN1cHBvcnRlZCApCisgICAgICAgIC8qIFRPRE86IFdpcmUgdlBNVSBzZXR0aW5ncyBw
cm9wZXJseSB0aHJvdWdoIHRoZSBDUFVJRCBwb2xpY3kgKi8KKyAgICAgICAgaWYgKCB2cG11X2lz
X3NldCh2Y3B1X3ZwbXUodiksIFZQTVVfQ1BVX0hBU19CVFMpICkKICAgICAgICAgewotICAgICAg
ICAgICAgLyogUGVyaGFwcyBzb21lIG90aGVyIGJpdHMgYXJlIHN1cHBvcnRlZCBpbiB2cG11LiAq
LwotICAgICAgICAgICAgaWYgKCB2cG11X2RvX3dybXNyKG1zciwgbXNyX2NvbnRlbnQsIHN1cHBv
cnRlZCkgKQotICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgcnN2ZCAmPSB+KElB
MzJfREVCVUdDVExNU1JfVFIgfCBJQTMyX0RFQlVHQ1RMTVNSX0JUUyB8CisgICAgICAgICAgICAg
ICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVElOVCk7CisKKyAgICAgICAgICAgIGlmICggY3B1
X2hhcygmY3VycmVudF9jcHVfZGF0YSwgWDg2X0ZFQVRVUkVfRFNDUEwpICkKKyAgICAgICAgICAg
ICAgICByc3ZkICY9IH4oSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX09TIHwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX1VTUik7CiAgICAgICAgIH0K
IAorICAgICAgICBodm1fY3B1aWQoNywgTlVMTCwgJmVieCwgJmVjeCwgTlVMTCk7CisgICAgICAg
IGlmICggZWJ4ICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1JUTSkgKQorICAgICAgICAgICAg
cnN2ZCAmPSB+SUEzMl9ERUJVR0NUTE1TUl9SVE07CisKKyAgICAgICAgaWYgKCBtc3JfY29udGVu
dCAmIHJzdmQgKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsKKwogICAgICAgICAvKgogICAg
ICAgICAgKiBXaGVuIGEgZ3Vlc3QgZmlyc3QgZW5hYmxlcyBMQlIsIGFycmFuZ2UgdG8gc2F2ZSBh
bmQgcmVzdG9yZSB0aGUgTEJSCiAgICAgICAgICAqIE1TUnMgYW5kIGFsbG93IHRoZSBndWVzdCBk
aXJlY3QgYWNjZXNzLgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni92cG11LmggYi94
ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaAppbmRleCBlZDllYzA3N2YzLi43NWIxOTczODU5IDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaAorKysgYi94ZW4vaW5jbHVkZS9h
c20teDg2L3ZwbXUuaApAQCAtNzcsNiArNzcsMTAgQEAgc3RydWN0IHZwbXVfc3RydWN0IHsKIC8q
IFBWKEgpIGd1ZXN0czogVlBNVSByZWdpc3RlcnMgYXJlIGFjY2Vzc2VkIGJ5IGd1ZXN0IGZyb20g
c2hhcmVkIHBhZ2UgKi8KICNkZWZpbmUgVlBNVV9DQUNIRUQgICAgICAgICAgICAgICAgICAgICAg
ICAgMHg0MAogCisvKiBJbnRlbC1zcGVjaWZpYyBWUE1VIGZlYXR1cmVzICovCisjZGVmaW5lIFZQ
TVVfQ1BVX0hBU19EUyAgICAgICAgICAgICAgICAgICAgIDB4MTAwIC8qIEhhcyBEZWJ1ZyBTdG9y
ZSAqLworI2RlZmluZSBWUE1VX0NQVV9IQVNfQlRTICAgICAgICAgICAgICAgICAgICAweDIwMCAv
KiBIYXMgQnJhbmNoIFRyYWNlIFN0b3JlICovCisKIHN0YXRpYyBpbmxpbmUgdm9pZCB2cG11X3Nl
dChzdHJ1Y3QgdnBtdV9zdHJ1Y3QgKnZwbXUsIGNvbnN0IHUzMiBtYXNrKQogewogICAgIHZwbXUt
PmZsYWdzIHw9IG1hc2s7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFibGUtNC44CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:46:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:46: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 1fraD5-0006Px-Ri; Mon, 20 Aug 2018 02:46: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraD4-0006Po-L8
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:26 +0000
X-Inumbo-ID: 0ef83814-a423-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0ef83814-a423-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 04:45: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 1fraD3-0001K5-2X
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraD3-0006ID-0D
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraD3-0006ID-0D@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:46:25 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDcxMjA4MmRhZWUwMjhiOGM0ZmNkY2JlNzI4NzZhZWU1ODQ4NWRjZjQKQXV0aG9yOiAg
ICAgQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpBdXRob3JE
YXRlOiBNb24gQXVnIDEzIDE3OjI2OjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAx
NzoyNzoyNiAyMDE4ICswMTAwCgogICAgdG9vbHMvb3hlbnN0b3JlZDogTWFrZSBldmFsdWF0aW9u
IG9yZGVyIGV4cGxpY2l0CiAgICAKICAgIEluIFN0b3JlLnBhdGhfd3JpdGUoKSwgUGF0aC5hcHBs
eV9tb2RpZnkoKSB1cGRhdGVzIHRoZSBub2RlX2NyZWF0ZWQKICAgIHJlZmVyZW5jZSBhbmQgYm90
aCB0aGUgdmFsdWUgb2YgYXBwbHlfbW9kaWZ5KCkgYW5kIG5vZGVfY3JlYXRlZCBhcmUKICAgIHJl
dHVybmVkIGJ5IHBhdGhfd3JpdGUoKS4KICAgIAogICAgQXQgbGVhc3Qgd2l0aCBPQ2FtbCA0LjA2
LjEgdGhpcyBsZWFkcyB0byB0aGUgdmFsdWUgb2Ygbm9kZV9jcmVhdGVkIGJlaW5nCiAgICByZXR1
cm5lZCAqYmVmb3JlKiBpdCBpcyB1cGRhdGVkIGJ5IGFwcGx5X21vZGlmeSgpLiAgVGhpcyBpbiB0
dXJuIGxlYWRzCiAgICB0byB0aGUgcXVvdGEgZm9yIGEgZG9tYWluIG5vdCBiZWluZyB1cGRhdGVk
IGluIFN0b3JlLndyaXRlKCkuICBIZW5jZSwgYQogICAgZ3Vlc3QgY2FuIGNyZWF0ZSBhbiB1bmxp
bWl0ZWQgbnVtYmVyIG9mIGVudHJpZXMgaW4geGVuc3RvcmUuCiAgICAKICAgIFRoZSBmaXggaXMg
dG8gbWFrZSBldmFsdWF0aW9uIG9yZGVyIGV4cGxpY2l0LgogICAgCiAgICBUaGlzIGlzIFhTQS0y
NzIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNocmlzdGlhbi5s
aW5kaWdAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBSb2IgSG9lcyA8cm9iLmhvZXNAY2l0
cml4LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDczMzkyYzdmZDE0YzU5Zjhj
OTZlMGIyZWVlYjMyOWU0YWU5MDg2YjYpCi0tLQogdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3Jl
Lm1sIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwgYi90b29scy9v
Y2FtbC94ZW5zdG9yZWQvc3RvcmUubWwKaW5kZXggOWY2MTliOGZkNS4uOGIwNzI3ZjhhOCAxMDA2
NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sCisrKyBiL3Rvb2xzL29jYW1s
L3hlbnN0b3JlZC9zdG9yZS5tbApAQCAtMjU3LDcgKzI1Nyw4IEBAIGxldCBwYXRoX3dyaXRlIHN0
b3JlIHBlcm0gcGF0aCB2YWx1ZSA9CiAJCU5vZGUuY2hlY2tfcGVybSBzdG9yZS5yb290IHBlcm0g
UGVybXMuV1JJVEU7CiAJCU5vZGUuc2V0X3ZhbHVlIHN0b3JlLnJvb3QgdmFsdWUsIGZhbHNlCiAJ
KSBlbHNlCi0JCVBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0aCBkb193cml0ZSwgIW5v
ZGVfY3JlYXRlZAorCQlsZXQgcm9vdCA9IFBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0
aCBkb193cml0ZSBpbgorCQlyb290LCAhbm9kZV9jcmVhdGVkCiAKIGxldCBwYXRoX3JtIHN0b3Jl
IHBlcm0gcGF0aCA9CiAJbGV0IGRvX3JtIG5vZGUgbmFtZSA9Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC44CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:46:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:46: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 1fraDG-0006Rq-TK; Mon, 20 Aug 2018 02:46: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraDE-0006Rd-Vb
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:37 +0000
X-Inumbo-ID: 150de961-a423-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 150de961-a423-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 04:45: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 1fraDD-0001KD-8g
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraDD-0006J1-6I
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraDD-0006J1-6I@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:46:35 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDI4ZmM0ODNmM2QxOGU5NmZjNWNmZmI4MDc4OTJmNjE4MzMzMjBkY2UKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCAyNSAxMjoxMDoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjYgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENhbGN1bGF0ZSBzYWZlIFBURSBhZGRy
ZXNzZXMgZm9yIEwxVEYgbWl0aWdhdGlvbnMKICAgIAogICAgU2FmZSBQVEUgYWRkcmVzc2VzIGZv
ciBMMVRGIG1pdGlnYXRpb25zIGFyZSBvbmVzIHdoaWNoIGFyZSB3aXRoaW4gdGhlIEwxRAogICAg
YWRkcmVzcyB3aWR0aCAobWF5IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQpLCBhbmQg
YWJvdmUgdGhlIGhpZ2hlc3QKICAgIGNhY2hlYWJsZSBSQU0vTlZESU1NL0JBUi9ldGMuCiAgICAK
ICAgIEFsbCBsb2dpYyBoZXJlIGlzIGJlc3QtZWZmb3J0IGhldXJpc3RpY3MsIHdoaWNoIHNob3Vs
ZCBpbiBwcmFjdGljZSBiZSBmaW5lIGZvcgogICAgbW9zdCBoYXJkd2FyZS4gIEZ1dHVyZSB3b3Jr
IHdpbGwgc2VlIGFib3V0IGRpc2VudGFuZ2xpbmcgdGhlIFNSQVQgaGFuZGxpbmcKICAgIGZ1cnRo
ZXIsIGFzIHdlbGwgYXMgaGF2aW5nIEwwIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiBkb3duIHRvIGxv
d2VyIGxldmVscyB3aGVuCiAgICB2aXJ0dWFsaXNlZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgYjAzYTU3YzkzODNiMzIxODFlNjBhZGQ2YjZkZTEyYjQ3MzY1MmFhNCkKLS0tCiB4ZW4vYXJj
aC94ODYvc2V0dXAuYyAgICAgICAgICAgIHwgIDEyICsrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyAgICAgICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogeGVuL2FyY2gveDg2L3NyYXQuYyAgICAgICAgICAgICB8ICAgOCArKy0KIHhlbi9jb21tb24v
ZWZpL2Jvb3QuYyAgICAgICAgICAgfCAgMTIgKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCB8ICAgNyArKwogNSBmaWxlcyBjaGFuZ2VkLCAxOTAgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCmluZGV4IGI4NTdhODY0NmQuLmFkOTkwOThhMTMgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC04NjQsNiAr
ODY0LDE4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCiAgICAgLyogU2FuaXRpc2UgdGhlIHJhdyBFODIwIG1hcCB0byBwcm9kdWNlIGEgZmlu
YWwgY2xlYW4gdmVyc2lvbi4gKi8KICAgICBtYXhfcGFnZSA9IHJhd19tYXhfcGFnZSA9IGluaXRf
ZTgyMChtZW1tYXBfdHlwZSwgZTgyMF9yYXcsICZlODIwX3Jhd19ucik7CiAKKyAgICBpZiAoICFl
ZmlfZW5hYmxlZCApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBTdXBwbGVtZW50IHRo
ZSBoZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkgYnkgYXNzdW1pbmcgdGhhdAorICAg
ICAgICAgKiBhbnl0aGluZyByZWZlcmVuY2VkIGluIHRoZSBFODIwIG1heSBiZSBjYWNoZWFibGUu
CisgICAgICAgICAqLworICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgbWF4
KGwxdGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICBST1VORFVQKGU4MjBfcmF3W2U4MjBf
cmF3X25yIC0gMV0uYWRkciArCisgICAgICAgICAgICAgICAgICAgICAgICBlODIwX3Jhd1tlODIw
X3Jhd19uciAtIDFdLnNpemUsIFBBR0VfU0laRSkpOworICAgIH0KKwogICAgIC8qIENyZWF0ZSBh
IHRlbXBvcmFyeSBjb3B5IG9mIHRoZSBFODIwIG1hcC4gKi8KICAgICBtZW1jcHkoJmJvb3RfZTgy
MCwgJmU4MjAsIHNpemVvZihlODIwKSk7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVj
X2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCAyNmVlNzY2ZjU0Li43ZGZi
NmVkNjQ0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCkBAIC01MCw2ICs1MCwxMCBAQCBib29sIF9faW5pdGRhdGEgYnNw
X2RlbGF5X3NwZWNfY3RybDsKIHVpbnQ4X3QgX19yZWFkX21vc3RseSBkZWZhdWx0X3hlbl9zcGVj
X2N0cmw7CiB1aW50OF90IF9fcmVhZF9tb3N0bHkgZGVmYXVsdF9zcGVjX2N0cmxfZmxhZ3M7CiAK
K3BhZGRyX3QgX19yZWFkX21vc3RseSBsMXRmX2FkZHJfbWFzaywgX19yZWFkX21vc3RseSBsMXRm
X3NhZmVfbWFkZHI7CitzdGF0aWMgYm9vbCBfX2luaXRkYXRhIGNwdV9oYXNfYnVnX2wxdGY7Citz
dGF0aWMgdW5zaWduZWQgaW50IF9faW5pdGRhdGEgbDFkX21heHBoeXNhZGRyOworCiBzdGF0aWMg
aW50IF9faW5pdCBwYXJzZV9idGkoY29uc3QgY2hhciAqcykKIHsKICAgICBjb25zdCBjaGFyICpz
czsKQEAgLTQwNCw2ICs0MDgsMTUzIEBAIHN0YXRpYyBib29sIF9faW5pdCBzaG91bGRfdXNlX2Vh
Z2VyX2ZwdSh2b2lkKQogICAgIH0KIH0KIAorLyogQ2FsY3VsYXRlIHdoZXRoZXIgdGhpcyBDUFUg
aXMgdnVsbmVyYWJsZSB0byBMMVRGLiAqLworc3RhdGljIF9faW5pdCB2b2lkIGwxdGZfY2FsY3Vs
YXRpb25zKHVpbnQ2NF90IGNhcHMpCit7CisgICAgYm9vbCBoaXRfZGVmYXVsdCA9IGZhbHNlOwor
CisgICAgbDFkX21heHBoeXNhZGRyID0gcGFkZHJfYml0czsKKworICAgIC8qIEwxVEYgaXMgb25s
eSBrbm93biB0byBhZmZlY3QgSW50ZWwgRmFtaWx5IDYgcHJvY2Vzc29ycyBhdCB0aGlzIHRpbWUu
ICovCisgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgPT0gWDg2X1ZFTkRPUl9JTlRF
TCAmJgorICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODYgPT0gNiApCisgICAgeworICAgICAgICBz
d2l0Y2ggKCBib290X2NwdV9kYXRhLng4Nl9tb2RlbCApCisgICAgICAgIHsKKyAgICAgICAgICAg
IC8qCisgICAgICAgICAgICAgKiBDb3JlIHByb2Nlc3NvcnMgc2luY2UgYXQgbGVhc3QgUGVucnlu
IGFyZSB2dWxuZXJhYmxlLgorICAgICAgICAgICAgICovCisgICAgICAgIGNhc2UgMHgxNzogLyog
UGVucnluICovCisgICAgICAgIGNhc2UgMHgxZDogLyogRHVubmluZ3RvbiAqLworICAgICAgICAg
ICAgY3B1X2hhc19idWdfbDF0ZiA9IHRydWU7CisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBjYXNlIDB4MWY6IC8qIEF1YnVybmRhbGUgLyBIYXZlbmRhbGUgKi8KKyAgICAgICAgY2FzZSAw
eDFlOiAvKiBOZWhhbGVtICovCisgICAgICAgIGNhc2UgMHgxYTogLyogTmVoYWxlbSBFUCAqLwor
ICAgICAgICBjYXNlIDB4MmU6IC8qIE5laGFsZW0gRVggKi8KKyAgICAgICAgY2FzZSAweDI1OiAv
KiBXZXN0bWVyZSAqLworICAgICAgICBjYXNlIDB4MmM6IC8qIFdlc3RtZXJlIEVQICovCisgICAg
ICAgIGNhc2UgMHgyZjogLyogV2VzdG1lcmUgRVggKi8KKyAgICAgICAgICAgIGNwdV9oYXNfYnVn
X2wxdGYgPSB0cnVlOworICAgICAgICAgICAgbDFkX21heHBoeXNhZGRyID0gNDQ7CisgICAgICAg
ICAgICBicmVhazsKKworICAgICAgICBjYXNlIDB4MmE6IC8qIFNhbmR5QnJpZGdlICovCisgICAg
ICAgIGNhc2UgMHgyZDogLyogU2FuZHlCcmlkZ2UgRVAvRVggKi8KKyAgICAgICAgY2FzZSAweDNh
OiAvKiBJdnlCcmlkZ2UgKi8KKyAgICAgICAgY2FzZSAweDNlOiAvKiBJdnlCcmlkZ2UgRVAvRVgg
Ki8KKyAgICAgICAgY2FzZSAweDNjOiAvKiBIYXN3ZWxsICovCisgICAgICAgIGNhc2UgMHgzZjog
LyogSGFzd2VsbCBFWC9FUCAqLworICAgICAgICBjYXNlIDB4NDU6IC8qIEhhc3dlbGwgRCAqLwor
ICAgICAgICBjYXNlIDB4NDY6IC8qIEhhc3dlbGwgSCAqLworICAgICAgICBjYXNlIDB4M2Q6IC8q
IEJyb2Fkd2VsbCAqLworICAgICAgICBjYXNlIDB4NDc6IC8qIEJyb2Fkd2VsbCBIICovCisgICAg
ICAgIGNhc2UgMHg0ZjogLyogQnJvYWR3ZWxsIEVQL0VYICovCisgICAgICAgIGNhc2UgMHg1Njog
LyogQnJvYWR3ZWxsIEQgKi8KKyAgICAgICAgY2FzZSAweDRlOiAvKiBTa3lsYWtlIE0gKi8KKyAg
ICAgICAgY2FzZSAweDU1OiAvKiBTa3lsYWtlIFggKi8KKyAgICAgICAgY2FzZSAweDVlOiAvKiBT
a3lsYWtlIEQgKi8KKyAgICAgICAgY2FzZSAweDY2OiAvKiBDYW5ub25sYWtlICovCisgICAgICAg
IGNhc2UgMHg2NzogLyogQ2Fubm9ubGFrZT8gKi8KKyAgICAgICAgY2FzZSAweDhlOiAvKiBLYWJ5
bGFrZSBNICovCisgICAgICAgIGNhc2UgMHg5ZTogLyogS2FieWxha2UgRCAqLworICAgICAgICAg
ICAgY3B1X2hhc19idWdfbDF0ZiA9IHRydWU7CisgICAgICAgICAgICBsMWRfbWF4cGh5c2FkZHIg
PSA0NjsKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAgICAvKgorICAgICAgICAgICAg
ICogQXRvbSBwcm9jZXNzb3JzIGFyZSBub3QgdnVsbmVyYWJsZS4KKyAgICAgICAgICAgICAqLwor
ICAgICAgICBjYXNlIDB4MWM6IC8qIFBpbmV2aWV3ICovCisgICAgICAgIGNhc2UgMHgyNjogLyog
TGluY3JvZnQgKi8KKyAgICAgICAgY2FzZSAweDI3OiAvKiBQZW53ZWxsICovCisgICAgICAgIGNh
c2UgMHgzNTogLyogQ2xvdmVydmlldyAqLworICAgICAgICBjYXNlIDB4MzY6IC8qIENlZGFydmll
dyAqLworICAgICAgICBjYXNlIDB4Mzc6IC8qIEJheXRyYWlsIC8gVmFsbGV5dmlldyAoU2lsdmVy
bW9udCkgKi8KKyAgICAgICAgY2FzZSAweDRkOiAvKiBBdmF0b24gLyBSYW5nZWx5IChTaWx2ZXJt
b250KSAqLworICAgICAgICBjYXNlIDB4NGM6IC8qIENoZXJyeXRyYWlsIC8gQnJhc3N3ZWxsICov
CisgICAgICAgIGNhc2UgMHg0YTogLyogTWVycmlmaWVsZCAqLworICAgICAgICBjYXNlIDB4NWE6
IC8qIE1vb3JlZmllbGQgKi8KKyAgICAgICAgY2FzZSAweDVjOiAvKiBHb2xkbW9udCAqLworICAg
ICAgICBjYXNlIDB4NWY6IC8qIERlbnZlcnRvbiAqLworICAgICAgICBjYXNlIDB4N2E6IC8qIEdl
bWluaSBMYWtlICovCisgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgLyoKKyAgICAg
ICAgICAgICAqIEtuaWdodHMgcHJvY2Vzc29ycyBhcmUgbm90IHZ1bG5lcmFibGUuCisgICAgICAg
ICAgICAgKi8KKyAgICAgICAgY2FzZSAweDU3OiAvKiBLbmlnaHRzIExhbmRpbmcgKi8KKyAgICAg
ICAgY2FzZSAweDg1OiAvKiBLbmlnaHRzIE1pbGwgKi8KKyAgICAgICAgICAgIGJyZWFrOworCisg
ICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAvKiBEZWZlciBwcmludGsoKSB1bnRpbCB3ZSd2
ZSBhY2NvdW50ZWQgZm9yIFJEQ0xfTk8uICovCisgICAgICAgICAgICBoaXRfZGVmYXVsdCA9IHRy
dWU7CisgICAgICAgICAgICBjcHVfaGFzX2J1Z19sMXRmID0gdHJ1ZTsKKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICB9CisgICAgfQorCisgICAgLyogQW55IHByb2Nlc3NvciBhZHZlcnRpc2lu
ZyBSRENMX05PIHNob3VsZCBiZSBub3QgdnVsbmVyYWJsZSB0byBMMVRGLiAqLworICAgIGlmICgg
Y2FwcyAmIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8gKQorICAgICAgICBjcHVfaGFzX2J1Z19s
MXRmID0gZmFsc2U7CisKKyAgICBpZiAoIGNwdV9oYXNfYnVnX2wxdGYgJiYgaGl0X2RlZmF1bHQg
KQorICAgICAgICBwcmludGsoIlVucmVjb2duaXNlZCBDUFUgbW9kZWwgJSN4IC0gYXNzdW1pbmcg
dnVsbmVyYWJsZSB0byBMMVRGXG4iLAorICAgICAgICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODZf
bW9kZWwpOworCisgICAgLyoKKyAgICAgKiBMMVRGIHNhZmUgYWRkcmVzcyBoZXVyaXN0aWNzLiAg
VGhlc2UgYXBwbHkgdG8gdGhlIHJlYWwgaGFyZHdhcmUgd2UgYXJlCisgICAgICogcnVubmluZyBv
biwgYW5kIGFyZSBiZXN0LWVmZm9ydC1vbmx5IGlmIFhlbiBpcyB2aXJ0dWFsaXNlZC4KKyAgICAg
KgorICAgICAqIFRoZSBhZGRyZXNzIG1hc2sgd2hpY2ggdGhlIEwxRCBjYWNoZSB1c2VzLCB3aGlj
aCBtaWdodCBiZSB3aWRlciB0aGFuCisgICAgICogdGhlIENQVUlELXJlcG9ydGVkIG1heHBoeXNh
ZGRyLgorICAgICAqLworICAgIGwxdGZfYWRkcl9tYXNrID0gKCgxdWwgPDwgbDFkX21heHBoeXNh
ZGRyKSAtIDEpICYgUEFHRV9NQVNLOworCisgICAgLyoKKyAgICAgKiBUbyBiZSBzYWZlLCBsMXRm
X3NhZmVfbWFkZHIgbXVzdCBiZSBhYm92ZSB0aGUgaGlnaGVzdCBjYWNoZWFibGUgZW50aXR5Cisg
ICAgICogaW4gc3lzdGVtIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuICBIb3dldmVyLCB0byBwcmVz
ZXJ2ZSBzcGFjZSBmb3IKKyAgICAgKiBwYWdlZC1vdXQgbWV0YWRhdGEsIGl0IHNob3VsZCBiZSBh
cyBsb3cgYXMgcG9zc2libGUgYWJvdmUgdGhlIGhpZ2hlc3QKKyAgICAgKiBjYWNoZWFibGUgYWRk
cmVzcywgc28gYXMgdG8gcmVxdWlyZSBmZXdlciBoaWdoLW9yZGVyIGJpdHMgYmVpbmcgc2V0Lgor
ICAgICAqCisgICAgICogVGhlc2UgaGV1cmlzdGljcyBhcmUgYmFzZWQgb24gc29tZSBndWVzc3dv
cmsgdG8gaW1wcm92ZSB0aGUgbGlrZWxpaG9vZAorICAgICAqIG9mIHNhZmV0eSBpbiB0aGUgY29t
bW9uIGNhc2UsIGluY2x1ZGluZyBMaW51eCdzIEwxVEYgbWl0aWdhdGlvbiBvZgorICAgICAqIGlu
dmVydGluZyBhbGwgYWRkcmVzcyBiaXRzIGluIGEgbm9uLXByZXNlbnQgUFRFLgorICAgICAqCisg
ICAgICogLSBJZiBMMUQgaXMgd2lkZXIgdGhhbiBDUFVJRCAoTmVoYWxlbSBhbmQgbGF0ZXIgbW9i
aWxlL2Rlc2t0b3AvbG93IGVuZAorICAgICAqICAgc2VydmVyKSwgc2V0dGluZyBhbnkgYWRkcmVz
cyBiaXQgYmV5b25kIENQVUlEIG1heHBoeXNhZGRyIGd1YXJhbnRlZXMKKyAgICAgKiAgIHRvIG1h
a2UgdGhlIFBURSBzYWZlLiAgVGhpcyBjYXNlIGRvZXNuJ3QgcmVxdWlyZSBhbGwgdGhlIGhpZ2gt
b3JkZXIKKyAgICAgKiAgIGJpdHMgYmVpbmcgc2V0LCBhbmQgZG9lc24ndCByZXF1aXJlIGFueSBv
dGhlciBzb3VyY2Ugb2YgaW5mb3JtYXRpb24KKyAgICAgKiAgIGZvciBzYWZldHkuCisgICAgICoK
KyAgICAgKiAtIElmIEwxRCBpcyB0aGUgc2FtZSBhcyBDUFVJRCAoUHJlLU5laGFsZW0sIG9yIGhp
Z2ggZW5kIHNlcnZlciksIHdlCisgICAgICogICBtdXN0IHNhY3JpZmljZSBoaWdoIG9yZGVyIGJp
dHMgZnJvbSB0aGUgcmVhbCBhZGRyZXNzIHNwYWNlIGZvcgorICAgICAqICAgc2FmZXR5LiAgVGhl
cmVmb3JlLCBtYWtlIGEgYmxpbmQgZ3Vlc3MgdGhhdCB0aGVyZSBpcyBub3RoaW5nCisgICAgICog
ICBjYWNoZWFibGUgaW4gdGhlIHRvcCBxdWFydGVyIG9mIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2Uu
CisgICAgICoKKyAgICAgKiAgIEl0IGlzIGV4Y2VlZGluZ2x5IHVubGlrZWx5IGZvciBtYWNoaW5l
cyB0byBiZSBwb3B1bGF0ZWQgd2l0aCB0aGlzCisgICAgICogICBtdWNoIFJBTSAobGlrZWx5IDUx
Mkcgb24gcHJlLU5laGFsZW0sIDE2VCBvbiBOZWhhbGVtL1dlc3RtZXJlLCA2NFQgb24KKyAgICAg
KiAgIFNhbmR5YnJpZGdlIGFuZCBsYXRlcikgZHVlIHRvIHRoZSBzaGVlciB2b2x1bWUgb2YgRElN
TXMgdGhpcyB3b3VsZAorICAgICAqICAgYWN0dWFsbHkgdGFrZS4KKyAgICAgKgorICAgICAqICAg
SG93ZXZlciwgaXQgaXMgcG9zc2libGUgdG8gZmluZCBtYWNoaW5lcyB0aGlzIGxhcmdlLCBzbyB0
aGUgInRvcAorICAgICAqICAgcXVhcnRlciIgZ3Vlc3MgaXMgc3VwcGxlbWVudGVkIHRvIHB1c2gg
dGhlIGxpbWl0IGhpZ2hlciBpZiByZWZlcmVuY2VzCisgICAgICogICB0byBjYWNoZWFibGUgbWFw
cGluZ3MgKEU4MjAvU1JBVC9FRkkvZXRjKSBhcmUgZm91bmQgYWJvdmUgdGhlIHRvcAorICAgICAq
ICAgcXVhcnRlciBib3VuZGFyeS4KKyAgICAgKgorICAgICAqICAgRmluYWxseSwgdGhpcyB0b3Ag
cXVhcnRlciBndWVzcyBnaXZlcyB1cyBhIGdvb2QgY2hhbmNlIG9mIGJlaW5nIHNhZmUKKyAgICAg
KiAgIHdoZW4gcnVubmluZyB2aXJ0dWFsaXNlZCAoYW5kIHRoZSBDUFVJRCBtYXhwaHlzYWRkciBo
YXNuJ3QgYmVlbgorICAgICAqICAgbGV2ZWxsZWQgZm9yIGhldGVyb2dlbmVvdXMgbWlncmF0aW9u
IHNhZmV0eSksIHdoZXJlIHRoZSBzYWZldHkKKyAgICAgKiAgIGNvbnNpZGVyYXRpb24gaXMgc3Rp
bGwgaW4gdGVybXMgb2YgaG9zdCBkZXRhaWxzLCBidXQgYWxsIEU4MjAvZXRjCisgICAgICogICBp
bmZvcm1hdGlvbiBpcyBpbiB0ZXJtcyBvZiBndWVzdCBwaHlzaWNhbCBsYXlvdXQuCisgICAgICov
CisgICAgbDF0Zl9zYWZlX21hZGRyID0gbWF4KGwxdGZfc2FmZV9tYWRkciwgKChsMWRfbWF4cGh5
c2FkZHIgPiBwYWRkcl9iaXRzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA/ICgxdWwgPDwgcGFkZHJfYml0cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOiAoM3VsIDw8IChwYWRkcl9iaXRzIC0gMikpKSk7Cit9CisKIGlu
dDhfdCBfX3JlYWRfbW9zdGx5IG9wdF94cHRpID0gLTE7CiAKIHN0YXRpYyBfX2luaXQgdm9pZCB4
cHRpX2luaXRfZGVmYXVsdCh1aW50NjRfdCBjYXBzKQpAQCAtNjE3LDYgKzc2OCw4IEBAIHZvaWQg
X19pbml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBlbHNlCiAgICAg
ICAgIHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2X0ZFQVRVUkVfTk9fWFBUSSk7CiAKKyAgICBsMXRm
X2NhbGN1bGF0aW9ucyhjYXBzKTsKKwogICAgIHByaW50X2RldGFpbHModGh1bmssIGNhcHMpOwog
CiAgICAgLyoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcmF0LmMgYi94ZW4vYXJjaC94ODYv
c3JhdC5jCmluZGV4IDcyYWQyN2RkODYuLjQyMzk2Y2M5MmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcmF0LmMKKysrIGIveGVuL2FyY2gveDg2L3NyYXQuYwpAQCAtMjAsNiArMjAsNyBAQAog
I2luY2x1ZGUgPHhlbi9wZm4uaD4KICNpbmNsdWRlIDxhc20vZTgyMC5oPgogI2luY2x1ZGUgPGFz
bS9wYWdlLmg+CisjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogCiBzdGF0aWMgc3RydWN0IGFj
cGlfdGFibGVfc2xpdCAqX19yZWFkX21vc3RseSBhY3BpX3NsaXQ7CiAKQEAgLTI4OCw2ICsyODks
MTEgQEAgYWNwaV9udW1hX21lbW9yeV9hZmZpbml0eV9pbml0KGNvbnN0IHN0cnVjdCBhY3BpX3Ny
YXRfbWVtX2FmZmluaXR5ICptYSkKIAlpZiAoIShtYS0+ZmxhZ3MgJiBBQ1BJX1NSQVRfTUVNX0VO
QUJMRUQpKQogCQlyZXR1cm47CiAKKwlzdGFydCA9IG1hLT5iYXNlX2FkZHJlc3M7CisJZW5kID0g
c3RhcnQgKyBtYS0+bGVuZ3RoOworCS8qIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3MgaW4gbDF0
Zl9jYWxjdWxhdGlvbnMoKS4gKi8KKwlsMXRmX3NhZmVfbWFkZHIgPSBtYXgobDF0Zl9zYWZlX21h
ZGRyLCBST1VORFVQKGVuZCwgUEFHRV9TSVpFKSk7CisKIAlpZiAobnVtX25vZGVfbWVtYmxrcyA+
PSBOUl9OT0RFX01FTUJMS1MpCiAJewogCQlkcHJpbnRrKFhFTkxPR19XQVJOSU5HLApAQCAtMjk2
LDggKzMwMiw2IEBAIGFjcGlfbnVtYV9tZW1vcnlfYWZmaW5pdHlfaW5pdChjb25zdCBzdHJ1Y3Qg
YWNwaV9zcmF0X21lbV9hZmZpbml0eSAqbWEpCiAJCXJldHVybjsKIAl9CiAKLQlzdGFydCA9IG1h
LT5iYXNlX2FkZHJlc3M7Ci0JZW5kID0gc3RhcnQgKyBtYS0+bGVuZ3RoOwogCXB4bSA9IG1hLT5w
cm94aW1pdHlfZG9tYWluOwogCWlmIChzcmF0X3JldiA8IDIpCiAJCXB4bSAmPSAweGZmOwpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9lZmkvYm9vdC5jIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCmlu
ZGV4IDEyNWM5Y2U2NGEuLmQ4MzYzNWVlNGUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZWZpL2Jv
b3QuYworKysgYi94ZW4vY29tbW9uL2VmaS9ib290LmMKQEAgLTExNTMsNiArMTE1Myw4IEBAIGVm
aV9zdGFydChFRklfSEFORExFIEltYWdlSGFuZGxlLCBFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1U
YWJsZSkKIAogI2lmbmRlZiBDT05GSUdfQVJNIC8qIFRPRE8gLSBydW50aW1lIHNlcnZpY2Ugc3Vw
cG9ydCAqLwogCisjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgorCiBzdGF0aWMgYm9vbF90IF9f
aW5pdGRhdGEgZWZpX3JzX2VuYWJsZSA9IDE7CiBzdGF0aWMgYm9vbF90IF9faW5pdGRhdGEgZWZp
X21hcF91YzsKIApAQCAtMTI1NCw2ICsxMjU2LDE2IEBAIHZvaWQgX19pbml0IGVmaV9pbml0X21l
bW9yeSh2b2lkKQogICAgICAgICAgICAgICAgZGVzYy0+UGh5c2ljYWxTdGFydCwgZGVzYy0+UGh5
c2ljYWxTdGFydCArIGxlbiAtIDEsCiAgICAgICAgICAgICAgICBkZXNjLT5UeXBlLCBkZXNjLT5B
dHRyaWJ1dGUpOwogCisgICAgICAgIGlmICggKGRlc2MtPkF0dHJpYnV0ZSAmIChFRklfTUVNT1JZ
X1dCIHwgRUZJX01FTU9SWV9XVCkpIHx8CisgICAgICAgICAgICAgKGVmaV9ic19yZXZpc2lvbiA+
PSBFRklfUkVWSVNJT04oMiwgNSkgJiYKKyAgICAgICAgICAgICAgKGRlc2MtPkF0dHJpYnV0ZSAm
IEVGSV9NRU1PUllfV1ApKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qIFN1cHBsZW1lbnQg
dGhlIGhldXJpc3RpY3MgaW4gbDF0Zl9jYWxjdWxhdGlvbnMoKS4gKi8KKyAgICAgICAgICAgIGwx
dGZfc2FmZV9tYWRkciA9CisgICAgICAgICAgICAgICAgbWF4KGwxdGZfc2FmZV9tYWRkciwKKyAg
ICAgICAgICAgICAgICAgICAgUk9VTkRVUChkZXNjLT5QaHlzaWNhbFN0YXJ0ICsgbGVuLCBQQUdF
X1NJWkUpKTsKKyAgICAgICAgfQorCiAgICAgICAgIGlmICggIWVmaV9yc19lbmFibGUgfHwKICAg
ICAgICAgICAgICAoIShkZXNjLT5BdHRyaWJ1dGUgJiBFRklfTUVNT1JZX1JVTlRJTUUpICYmCiAg
ICAgICAgICAgICAgICghbWFwX2JzIHx8CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2
L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCBmZWE4
MjYwM2NhLi5kN2U4ZWQwZjVmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNf
Y3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTM4LDYgKzM4
LDEzIEBAIGV4dGVybiBpbnQ4X3Qgb3B0X3hwdGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RPTTAgIDB4
MDEKICNkZWZpbmUgT1BUX1hQVElfRE9NVSAgMHgwMgogCisvKgorICogVGhlIEwxRCBhZGRyZXNz
IG1hc2ssIHdoaWNoIG1pZ2h0IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQsIGFuZCB0
aGUKKyAqIHN5c3RlbSBwaHlzaWNhbCBhZGRyZXNzIGFib3ZlIHdoaWNoIHRoZXJlIGFyZSBiZWxp
ZXZlZCB0byBiZSBubyBjYWNoZWFibGUKKyAqIG1lbW9yeSByZWdpb25zLCB0aHVzIHVuYWJsZSB0
byBsZWFrIGRhdGEgdmlhIHRoZSBMMVRGIHZ1bG5lcmFiaWxpdHkuCisgKi8KK2V4dGVybiBwYWRk
cl90IGwxdGZfYWRkcl9tYXNrLCBsMXRmX3NhZmVfbWFkZHI7CisKIHN0YXRpYyBpbmxpbmUgdm9p
ZCBpbml0X3NoYWRvd19zcGVjX2N0cmxfc3RhdGUodm9pZCkKIHsKICAgICBzdHJ1Y3QgY3B1X2lu
Zm8gKmluZm8gPSBnZXRfY3B1X2luZm8oKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjgKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:46:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:46: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 1fraDP-0006Sx-VC; Mon, 20 Aug 2018 02:46: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraDO-0006Si-7I
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:46 +0000
X-Inumbo-ID: 5cca4a66-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5cca4a66-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:47: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 1fraDN-0001KM-El
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraDN-0006Jx-CD
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraDN-0006Jx-CD@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:46:45 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGZlNzg4Mjk0ODA2NGU0YmFlOTdjZTllZjljMmYxY2JhZDIwYjc2MTgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAxMzo0NjoxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjYgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMVRGIG1pdGlnYXRpb24gZm9yIFBWIGd1ZXN0cwogICAgCiAgICBTaGFkb3dpbmcg
YSBQViBndWVzdCBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIHNoYWRvdyBwYWdpbmcgaXMgY29tcGls
ZWQgaW4uCiAgICBXaGVuIHNoYWRvdyBwYWdpbmcgaXNuJ3QgYXZhaWxhYmxlLCBndWVzdHMgY2Fu
IGJlIGNyYXNoZWQgaW5zdGVhZCBhcwogICAgbWl0aWdhdGlvbiBmcm9tIFhlbidzIHBvaW50IG9m
IHZpZXcuCiAgICAKICAgIElkZWFsbHksIGRvbTAgd291bGQgYWxzbyBiZSBwb3RlbnRpYWxseS1z
aGFkb3dlZC1ieS1kZWZhdWx0LCBidXQgZG9tMCBoYXMKICAgIG5ldmVyIGJlZW4gc2hhZG93ZWQg
YmVmb3JlLCBhbmQgdGhlcmUgYXJlIHNvbWUgc3RhYmlsaXR5IGlzc3VlcyB1bmRlcgogICAgaW52
ZXN0aWdhdGlvbi4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0z
NjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDY2YTRlOTg2ODE5YTg2YmE2NmNh
MmZlOWQ5MjVlNjJhNGZkMzAxMTQpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24gfCAyMSArKysrKysrKysKIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICAgICAg
IHwgIDEgKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICAgICAgfCA4NSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNf
Y3RybC5oICAgICB8ICA0ICsrCiA0IGZpbGVzIGNoYW5nZWQsIDEwOCBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggYTg3MDc2
NjliMS4uZjIyMGQ0N2M2MiAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTE0
NTEsNiArMTQ1MSwyNyBAQCBkbzsgdGhlcmUgbWF5IGJlIG90aGVyIGN1c3RvbSBvcGVyYXRpbmcg
c3lzdGVtcyB3aGljaCBkby4gIElmIHlvdSdyZQogY2VydGFpbiB5b3UgZG9uJ3QgcGxhbiBvbiBo
YXZpbmcgUFYgZ3Vlc3RzIHdoaWNoIHVzZSB0aGlzIGZlYXR1cmUsCiB0dXJuaW5nIGl0IG9mZiBj
YW4gcmVkdWNlIHRoZSBhdHRhY2sgc3VyZmFjZS4KIAorIyMjIHB2LWwxdGYgKHg4NikKKz4gYD0g
TGlzdCBvZiBbIDxib29sPiwgZG9tMD08Ym9vbD4sIGRvbXU9PGJvb2w+IF1gCisKKz4gRGVmYXVs
dDogYGZhbHNlYCBvbiBiZWxpZXZlZC11bmFmZmVjdGVkIGhhcmR3YXJlLgorPiAgICAgICAgICBg
ZG9tdWAgIG9uIGJlbGlldmVkLWFmZmVjdGVkIGhhcmR3YXJlLgorCitNaXRpZ2F0aW9ucyBmb3Ig
TDFURiAvIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwIGZvciBQViBndWVzdHMuCisKK0ZvciBiYWNr
d2FyZHMgY29tcGF0aWJpbGl0eSwgd2UgbWF5IG5vdCBhbHRlciBhbiBhcmNoaXRlY3R1cmFsbHkt
bGVnaXRpbWF0ZQorcGFnZXRhYmxlIGVudHJ5IGEgUFYgZ3Vlc3QgY2hvb3NlcyB0byB3cml0ZS4g
IFdlIGNhbiBob3dldmVyIGZvcmNlIHN1Y2ggYQorZ3Vlc3QgaW50byBzaGFkb3cgbW9kZSBzbyB0
aGF0IFhlbiBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5Cit0aGUgQ1BV
IHBhZ2V3YWxrLgorCitTaGFkb3dpbmcgaXMgcGVyZm9ybWVkIGF0IHRoZSBwb2ludCB3aGVyZSBh
IFBWIGd1ZXN0IGZpcnN0IHRyaWVzIHRvIHdyaXRlIGFuCitMMVRGLXZ1bG5lcmFibGUgUFRFLiAg
VGhlcmVmb3JlLCBhIFBWIGd1ZXN0IGtlcm5lbCB3aGljaCBoYXMgYmVlbiB1cGRhdGVkIHdpdGgK
K2l0cyBvd24gTDFURiBtaXRpZ2F0aW9ucyB3aWxsIG5vdCB0cmlnZ2VyIHNoYWRvdyBtb2RlIGlm
IGl0IGlzIHdlbGwgYmVoYXZlZC4KKworSWYgQ09ORklHXF9TSEFET1dcX1BBR0lORyBpcyBub3Qg
Y29tcGlsZWQgaW4sIHRoaXMgbWl0aWdhdGlvbiBpbnN0ZWFkIGNyYXNoZXMKK3RoZSBndWVzdCB3
aGVuIGFuIEwxVEYtdnVsbmVyYWJsZSBQVEUgaXMgd3JpdHRlbiwgd2hpY2ggc3RpbGwgYWxsb3dz
IHVwZGF0ZWQsCit3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIHJ1biwgZGVzcGl0ZSBTaGFkb3cg
YmVpbmcgY29tcGlsZWQgb3V0LgorCiAjIyMgcmVib290CiA+IGA9IHRbcmlwbGVdIHwga1tiZF0g
fCBhW2NwaV0gfCBwW2NpXSB8IFBbb3dlcl0gfCBlW2ZpXSB8IG5bb10gWywgW3ddYXJtIHwgW2Nd
b2xkXWAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L0tjb25maWcgYi94ZW4vYXJjaC94ODYv
S2NvbmZpZwppbmRleCA1NWVjNWY4NjkzLi5kYmQzOTU4NzM1IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvS2NvbmZpZworKysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwpAQCAtNjMsNiArNjMsNyBA
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
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjgK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:46:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:46: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 1fraDa-0006VJ-2K; Mon, 20 Aug 2018 02:46: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraDZ-0006VA-8v
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:57 +0000
X-Inumbo-ID: 2136c71e-a423-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2136c71e-a423-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 04:45: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 1fraDX-0001KU-Lt
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraDX-0006KY-JW
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:46:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraDX-0006KY-JW@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:46:55 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGU4MTkxMDhhNDFjZTdmNWViZDMxYmQ4ZmU1MjZlMmIwNzUyM2NmYzQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA3OjExOjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoyNiAyMDE4ICsw
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
aC94ODYvZG9tYWluLmMKaW5kZXggYjdlMGYyNjc2Yi4uMmUyYzFhOWIyZSAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNjcs
NiArNjcsNyBAQAogI2luY2x1ZGUgPGNvbXBhdC92Y3B1Lmg+CiAjaW5jbHVkZSA8YXNtL3Bzci5o
PgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KKyNpbmNsdWRlIDxhc20vc2hhZG93Lmg+CiAK
IHN0YXRpYyBfX3JlYWRfbW9zdGx5IGVudW0gewogICAgIFBDSURfT0ZGLApAQCAtNjgwLDYgKzY4
MSw4IEBAIGludCBhcmNoX2RvbWFpbl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IGRvbWNyX2ZsYWdzLAogICAgICAgICByYyA9IDA7CiAgICAgZWxzZQogICAgIHsKKyAgICAg
ICAgcHZfbDF0Zl9kb21haW5faW5pdChkKTsKKwogICAgICAgICBkLT5hcmNoLnB2X2RvbWFpbi5n
ZHRfbGR0X2wxdGFiID0KICAgICAgICAgICAgIGFsbG9jX3hlbmhlYXBfcGFnZXMoMCwgTUVNRl9u
b2RlKGRvbWFpbl90b19ub2RlKGQpKSk7CiAgICAgICAgIGlmICggIWQtPmFyY2gucHZfZG9tYWlu
LmdkdF9sZHRfbDF0YWIgKQpAQCAtNzk0LDYgKzc5Nyw4IEBAIGludCBhcmNoX2RvbWFpbl9jcmVh
dGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGRvbWNyX2ZsYWdzLAogICAgIGZyZWVf
cGVyZG9tYWluX21hcHBpbmdzKGQpOwogICAgIGlmICggaXNfcHZfZG9tYWluKGQpICkKICAgICB7
CisgICAgICAgIHB2X2wxdGZfZG9tYWluX2Rlc3Ryb3koZCk7CisKICAgICAgICAgeGZyZWUoZC0+
YXJjaC5wdl9kb21haW4uY3B1aWRtYXNrcyk7CiAgICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlKGQt
PmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIpOwogICAgIH0KQEAgLTgxNyw2ICs4MjIsOCBA
QCB2b2lkIGFyY2hfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKICAgICBmcmVlX3Bl
cmRvbWFpbl9tYXBwaW5ncyhkKTsKICAgICBpZiAoIGlzX3B2X2RvbWFpbihkKSApCiAgICAgewor
ICAgICAgICBwdl9sMXRmX2RvbWFpbl9kZXN0cm95KGQpOworCiAgICAgICAgIGZyZWVfeGVuaGVh
cF9wYWdlKGQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIpOwogICAgICAgICB4ZnJlZShk
LT5hcmNoLnB2X2RvbWFpbi5jcHVpZG1hc2tzKTsKICAgICB9CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvbW0vcGFnaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMKaW5kZXggYjVhODIy
NWQ4NC4uNzcwNzVmOGZlOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYwpAQCAtODg0LDYgKzg4NCw4IEBAIHZvaWQgcGFn
aW5nX2R1bXBfZG9tYWluX2luZm8oc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgcHJpbnRrKCIg
ICAgcGFnaW5nIGFzc2lzdGFuY2U6ICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3NoYWRv
dyhkKSApCiAgICAgICAgICAgICBwcmludGsoInNoYWRvdyAiKTsKKyAgICAgICAgaWYgKCBwYWdp
bmdfbW9kZV9zaF9mb3JjZWQoZCkgKQorICAgICAgICAgICAgcHJpbnRrKCJmb3JjZWQgIik7CiAg
ICAgICAgIGlmICggcGFnaW5nX21vZGVfaGFwKGQpICkKICAgICAgICAgICAgIHByaW50aygiaGFw
ICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKSApCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9jb21tb24uYwppbmRleCBlNTBjOGUwNDYxLi4wZmQ0NWY2YTQ2IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
Y29tbW9uLmMKQEAgLTMxMzUsNiArMzEzNSwxNSBAQCBzdGF0aWMgdm9pZCBzaF9uZXdfbW9kZShz
dHJ1Y3QgZG9tYWluICpkLCB1MzIgbmV3X21vZGUpCiAgICAgQVNTRVJUKHBhZ2luZ19sb2NrZWRf
YnlfbWUoZCkpOwogICAgIEFTU0VSVChkICE9IGN1cnJlbnQtPmRvbWFpbik7CiAKKyAgICAvKgor
ICAgICAqIElmIFBHX1NIX2ZvcmNlZCBoYXMgcHJldmlvdXNseSBiZWVuIGFjdGl2YXRlZCBiZWNh
dXNlIG9mIHdyaXRpbmcgYW4KKyAgICAgKiBMMVRGLXZ1bG5lcmFibGUgUFRFLCBpdCBtdXN0IHJl
bWFpbiBhY3RpdmUgZm9yIHRoZSByZW1haW5pbmcgbGlmZXRpbWUKKyAgICAgKiBvZiB0aGUgZG9t
YWluLCBldmVuIGlmIHRoZSBsb2dkaXJ0eSBtb2RlIG5lZWRzIHRvIGJlIGNvbnRyb2xsZWQgZm9y
CisgICAgICogbWlncmF0aW9uIHB1cnBvc2VzLgorICAgICAqLworICAgIGlmICggcGFnaW5nX21v
ZGVfc2hfZm9yY2VkKGQpICkKKyAgICAgICAgbmV3X21vZGUgfD0gUEdfU0hfZm9yY2VkIHwgUEdf
U0hfZW5hYmxlOworCiAgICAgZC0+YXJjaC5wYWdpbmcubW9kZSA9IG5ld19tb2RlOwogICAgIGZv
cl9lYWNoX3ZjcHUoZCwgdikKICAgICAgICAgc2hfdXBkYXRlX3BhZ2luZ19tb2Rlcyh2KTsKQEAg
LTQwMTgsNiArNDAyNywyOSBAQCB2b2lkIHNoYWRvd19hdWRpdF90YWJsZXMoc3RydWN0IHZjcHUg
KnYpCiAKICNlbmRpZiAvKiBTaGFkb3cgYXVkaXQgKi8KIAordm9pZCBwdl9sMXRmX3Rhc2tsZXQo
dW5zaWduZWQgbG9uZyBkYXRhKQoreworICAgIHN0cnVjdCBkb21haW4gKmQgPSAodm9pZCAqKWRh
dGE7CisKKyAgICBkb21haW5fcGF1c2UoZCk7CisgICAgcGFnaW5nX2xvY2soZCk7CisKKyAgICBp
ZiAoICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYgIWQtPmlzX2R5aW5nICkKKyAgICB7Cisg
ICAgICAgIGludCByZXQgPSBzaGFkb3dfb25lX2JpdF9lbmFibGUoZCwgUEdfU0hfZm9yY2VkKTsK
KworICAgICAgICBpZiAoIHJldCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIgImQlZCBGYWlsZWQgdG8gZW5hYmxlIFBHX1NIX2ZvcmNlZDogJWRcbiIsCisgICAg
ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByZXQpOworICAgICAgICAgICAgZG9tYWluX2Ny
YXNoKGQpOworICAgICAgICB9CisgICAgfQorCisgICAgcGFnaW5nX3VubG9jayhkKTsKKyAgICBk
b21haW5fdW5wYXVzZShkKTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6
IEMKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vdGFza2xldC5jIGIveGVuL2NvbW1vbi90YXNrbGV0
LmMKaW5kZXggNGU0MmZhNzY3MS4uOTU2Nzk0NGZjNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi90
YXNrbGV0LmMKKysrIGIveGVuL2NvbW1vbi90YXNrbGV0LmMKQEAgLTE1Myw2ICsxNTMsMTAgQEAg
dm9pZCB0YXNrbGV0X2tpbGwoc3RydWN0IHRhc2tsZXQgKnQpCiAKICAgICBzcGluX2xvY2tfaXJx
c2F2ZSgmdGFza2xldF9sb2NrLCBmbGFncyk7CiAKKyAgICAvKiBDb3BlIHdpdGggdW5pbml0aWFs
aXNlZCB0YXNrbGV0cy4gKi8KKyAgICBpZiAoIGxpc3RfaGVhZF9pc19udWxsKCZ0LT5saXN0KSAp
CisgICAgICAgIGdvdG8gdW5sb2NrOworCiAgICAgaWYgKCAhbGlzdF9lbXB0eSgmdC0+bGlzdCkg
KQogICAgIHsKICAgICAgICAgQlVHX09OKHQtPmlzX2RlYWQgfHwgdC0+aXNfcnVubmluZyB8fCAo
dC0+c2NoZWR1bGVkX29uIDwgMCkpOwpAQCAtMTY5LDYgKzE3Myw3IEBAIHZvaWQgdGFza2xldF9r
aWxsKHN0cnVjdCB0YXNrbGV0ICp0KQogICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmdGFza2xl
dF9sb2NrLCBmbGFncyk7CiAgICAgfQogCisgdW5sb2NrOgogICAgIHNwaW5fdW5sb2NrX2lycXJl
c3RvcmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwogfQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCAw
YTYwNDEyMWFlLi5jMTM3OGVhNTM5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2Rv
bWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKQEAgLTEyMSw2ICsxMjEs
OSBAQCBzdHJ1Y3Qgc2hhZG93X2RvbWFpbiB7CiAKICAgICAvKiBIYXMgdGhpcyBkb21haW4gZXZl
ciB1c2VkIEhWTU9QX3BhZ2V0YWJsZV9keWluZz8gKi8KICAgICBib29sX3QgcGFnZXRhYmxlX2R5
aW5nX29wOworCisgICAgLyogUFYgTDEgVGVybWluYWwgRmF1bHQgbWl0aWdhdGlvbi4gKi8KKyAg
ICBzdHJ1Y3QgdGFza2xldCBwdl9sMXRmX3Rhc2tsZXQ7CiAjZW5kaWYKIH07CiAKQEAgLTI2MSw2
ICsyNjQsOCBAQCBzdHJ1Y3QgcHZfZG9tYWluCiAgICAgYm9vbCB4cHRpOwogICAgIC8qIFVzZSBQ
Q0lEIGZlYXR1cmU/ICovCiAgICAgYm9vbCBwY2lkOworICAgIC8qIE1pdGlnYXRlIEwxVEYgd2l0
aCBzaGFkb3cvY3Jhc2hpbmc/ICovCisgICAgYm9vbCBjaGVja19sMXRmOwogCiAgICAgLyogbWFw
X2RvbWFpbl9wYWdlKCkgbWFwcGluZyBjYWNoZS4gKi8KICAgICBzdHJ1Y3QgbWFwY2FjaGVfZG9t
YWluIG1hcGNhY2hlOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnaW5nLmgKaW5kZXggNTZlZWY2YjUxMi4uYWI2OTUyMDAw
NiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L3BhZ2luZy5oCkBAIC0zNywxMSArMzcsMTQgQEAKIAogI2RlZmluZSBQR19T
SF9zaGlmdCAgICAyMAogI2RlZmluZSBQR19IQVBfc2hpZnQgICAyMQorI2RlZmluZSBQR19TSEZf
c2hpZnQgICAyMgogLyogV2UncmUgaW4gb25lIG9mIHRoZSBzaGFkb3cgbW9kZXMgKi8KICNpZmRl
ZiBDT05GSUdfU0hBRE9XX1BBR0lORwogI2RlZmluZSBQR19TSF9lbmFibGUgICAoMVUgPDwgUEdf
U0hfc2hpZnQpCisjZGVmaW5lIFBHX1NIX2ZvcmNlZCAgICgxVSA8PCBQR19TSEZfc2hpZnQpCiAj
ZWxzZQogI2RlZmluZSBQR19TSF9lbmFibGUgICAwCisjZGVmaW5lIFBHX1NIX2ZvcmNlZCAgIDAK
ICNlbmRpZgogI2RlZmluZSBQR19IQVBfZW5hYmxlICAoMVUgPDwgUEdfSEFQX3NoaWZ0KQogCkBA
IC01OSw2ICs2Miw3IEBACiAKICNkZWZpbmUgcGFnaW5nX21vZGVfZW5hYmxlZChfZCkgICAoISEo
X2QpLT5hcmNoLnBhZ2luZy5tb2RlKQogI2RlZmluZSBwYWdpbmdfbW9kZV9zaGFkb3coX2QpICAg
ICghISgoX2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfU0hfZW5hYmxlKSkKKyNkZWZpbmUgcGFn
aW5nX21vZGVfc2hfZm9yY2VkKF9kKSAoISEoKF9kKS0+YXJjaC5wYWdpbmcubW9kZSAmIFBHX1NI
X2ZvcmNlZCkpCiAjZGVmaW5lIHBhZ2luZ19tb2RlX2hhcChfZCkgICAgICAgKCEhKChfZCktPmFy
Y2gucGFnaW5nLm1vZGUgJiBQR19IQVBfZW5hYmxlKSkKIAogI2RlZmluZSBwYWdpbmdfbW9kZV9y
ZWZjb3VudHMoX2QpICghISgoX2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfcmVmY291bnRzKSkK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L3NoYWRvdy5oCmluZGV4IDZkMGFlZmIwNWUuLjdjNjU4YzExZjUgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9z
aGFkb3cuaApAQCAtMjksNiArMjksNyBAQAogI2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgogI2lu
Y2x1ZGUgPGFzbS9wYWdpbmcuaD4KICNpbmNsdWRlIDxhc20vcDJtLmg+CisjaW5jbHVkZSA8YXNt
L3NwZWNfY3RybC5oPgogCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICAqIE1hY3JvcyB0byB0ZWxs
IHdoaWNoIHNoYWRvdyBwYWdpbmcgbW9kZSBhIGRvbWFpbiBpcyBpbiovCkBAIC0xMDUsNiArMTA2
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
I3N0YWJsZS00LjgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:47:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:47: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 1fraDk-0006Wo-4Q; Mon, 20 Aug 2018 02:47: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraDj-0006Wd-2u
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:07 +0000
X-Inumbo-ID: 68f6393e-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 68f6393e-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:47: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 1fraDh-0001Kq-SB
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraDh-0006M9-Pk
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraDh-0006M9-Pk@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:47:05 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDc4NDlkMTNkNDU2OTE2MTM4ZDFiNzlmZTkyYjBmOGVlMmZkNjA0MjkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAwODoxMTo0MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjcgMjAxOCArMDEwMAoKICAgIHg4Ni9tbTogUGx1bWJpbmcgdG8gYWxsb3cgYW55IFBURSB1cGRh
dGUgdG8gZmFpbCB3aXRoIC1FUkVTVEFSVAogICAgCiAgICBTd2l0Y2hpbmcgdG8gc2hhZG93IG1v
ZGUgaXMgcGVyZm9ybWVkIGluIHRhc2tsZXQgY29udGV4dC4gIFRvIGZhY2lsaXRhdGUgdGhpcywK
ICAgIHdlIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCB0aGVuIGNyZWF0ZSBhIGh5cGVyY2FsbCBjb250
aW51YXRpb24gdG8gYWxsb3cgdGhlCiAgICBzd2l0Y2ggdG8gdGFrZSBwbGFjZS4KICAgIAogICAg
QXMgYSBjb25zZXF1ZW5jZSwgdGhlIHg4NiBtbSBjb2RlIG5lZWRzIHRvIGNvcGUgd2l0aCBhbiBM
MWUgb3BlcmF0aW9uIGJlaW5nCiAgICBjb250aW51YWJsZS4gIGRvX21tdXssZXh0fV9vcCgpIG1h
eSBubyBsb25nZXIgYXNzZXJ0IHRoYXQgYSBjb250aW51YXRpb24KICAgIGRvZXNuJ3QgaGFwcGVu
IG9uIHRoZSBmaW5hbCBpdGVyYXRpb24uCiAgICAKICAgIFRvIGhhbmRsZSB0aGUgYXJndW1lbnRz
IGNvcnJlY3RseSBvbiBjb250aW51YXRpb24sIGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyooKQog
ICAgbWF5IG5vIGxvbmdlciBjYWxsIGludG8gdGhlaXIgbm9uLWNvbXBhdCBjb3VudGVycGFydHMu
ICBNb3ZlIHRoZSBjb21wYXQKICAgIGZ1bmN0aW9ucyBpbnRvIG1tLmMgcmF0aGVyIHRoYW4gZXhw
b3J0aW5nIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcoKSBhbmQKICAgIHtnZXQscHV0fV9wZ19vd25l
cigpLCBhbmQgZml4IGFuIHVuc2lnbmVkIGxvbmcvaW50IGluY29uc2lzdGVuY3kgd2l0aAogICAg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKCkuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCBjNjEyNDgxZDFjOTIzMmM2YWJmOTFiMDNlYzY1NWU5MmY4MDg4MDVmKQotLS0KIHhl
bi9hcmNoL3g4Ni9tbS5jICAgICAgICAgICAgICAgfCA4MCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYyB8IDEz
IC0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmggfCAgMiArLQogMyBmaWxl
cyBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGY0MzlmYzRlNzQu
LjUyZjBkNmJkZTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS5jCkBAIC03NDcsNiArNzQ3LDggQEAgc3RhdGljIGludCBnZXRfcGFnZV9mcm9tX3Bh
Z2Vucih1bnNpZ25lZCBsb25nIHBhZ2VfbnIsIHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmV0dXJu
IDE7CiB9CiAKK3N0YXRpYyBpbnQgX19nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBw
cmVlbXB0aWJsZSk7CiAKIHN0YXRpYyBpbnQgZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIo
dW5zaWduZWQgbG9uZyBwYWdlX25yLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyB0eXBlLApAQCAtNzYxLDkgKzc2Myw3IEBAIHN0YXRpYyBp
bnQgZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIodW5zaWduZWQgbG9uZyBwYWdlX25yLAog
ICAgICAgICAgdW5saWtlbHkoIWdldF9wYWdlX2Zyb21fcGFnZW5yKHBhZ2VfbnIsIGQpKSApCiAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAgcmMgPSAocHJlZW1wdGlibGUgPwotICAgICAg
ICAgIGdldF9wYWdlX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgdHlwZSkgOgotICAgICAgICAgIChn
ZXRfcGFnZV90eXBlKHBhZ2UsIHR5cGUpID8gMCA6IC1FSU5WQUwpKTsKKyAgICByYyA9IF9fZ2V0
X3BhZ2VfdHlwZShwYWdlLCB0eXBlLCBwcmVlbXB0aWJsZSk7CiAKICAgICBpZiAoIHVubGlrZWx5
KHJjKSAmJiBwYXJ0aWFsID49IDAgJiYKICAgICAgICAgICghcHJlZW1wdGlibGUgfHwgcGFnZSAh
PSBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSkgKQpAQCAtMTYxMCw4ICsxNjEwLDcgQEAg
c3RhdGljIGludCBjcmVhdGVfcGFlX3hlbl9tYXBwaW5ncyhzdHJ1Y3QgZG9tYWluICpkLCBsM19w
Z2VudHJ5X3QgKnBsM2UpCiAgICAgcmV0dXJuIDE7CiB9CiAKLXN0YXRpYyBpbnQgYWxsb2NfbDJf
dGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgcHJlZW1wdGlibGUpCitzdGF0aWMgaW50IGFsbG9jX2wy
X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSkKIHsKICAg
ICBzdHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRfb3duZXIocGFnZSk7CiAgICAgdW5zaWduZWQg
bG9uZyAgcGZuID0gcGFnZV90b19tZm4ocGFnZSk7CkBAIC0xNjIzLDggKzE2MjIsNyBAQCBzdGF0
aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxv
bmcgdHlwZSwKIAogICAgIGZvciAoIGkgPSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlczsgaSA8IEwy
X1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQogICAgIHsKLSAgICAgICAgaWYgKCBwcmVlbXB0aWJs
ZSAmJiBpID4gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMKLSAgICAgICAgICAgICAmJiBoeXBlcmNh
bGxfcHJlZW1wdF9jaGVjaygpICkKKyAgICAgICAgaWYgKCBpID4gcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKICAgICAgICAgICAgIHJjID0gLUVSRVNU
QVJUOwpAQCAtMTYzNSw2ICsxNjMzLDEyIEBAIHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3Ry
dWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAogICAgICAgICAgICAgIChy
YyA9IGdldF9wYWdlX2Zyb21fbDJlKHBsMmVbaV0sIHBmbiwgZCkpID4gMCApCiAgICAgICAgICAg
ICBjb250aW51ZTsKIAorICAgICAgICBpZiAoIHVubGlrZWx5KHJjID09IC1FUkVTVEFSVCkgKQor
ICAgICAgICB7CisgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQorCiAgICAgICAgIGlmICggcmMgPCAwICkKICAgICAg
ICAgewogICAgICAgICAgICAgTUVNX0xPRygiRmFpbHVyZSBpbiBhbGxvY19sMl90YWJsZTogZW50
cnkgJWQiLCBpKTsKQEAgLTE4NTksNyArMTg2Myw3IEBAIHN0YXRpYyB2b2lkIGZyZWVfbDFfdGFi
bGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIH0KIAogCi1zdGF0aWMgaW50IGZyZWVfbDJfdGFi
bGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgaW50IHByZWVtcHRpYmxlKQorc3RhdGljIGludCBm
cmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgc3RydWN0IGRvbWFp
biAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwogICAgIHVuc2lnbmVkIGxvbmcgcGZuID0gcGFn
ZV90b19tZm4ocGFnZSk7CkBAIC0xODczLDcgKzE4NzcsNyBAQCBzdGF0aWMgaW50IGZyZWVfbDJf
dGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgaW50IHByZWVtcHRpYmxlKQogICAgIGRvIHsK
ICAgICAgICAgaWYgKCBpc19ndWVzdF9sMl9zbG90KGQsIHBhZ2UtPnUuaW51c2UudHlwZV9pbmZv
LCBpKSAmJgogICAgICAgICAgICAgIHB1dF9wYWdlX2Zyb21fbDJlKHBsMmVbaV0sIHBmbikgPT0g
MCAmJgotICAgICAgICAgICAgIHByZWVtcHRpYmxlICYmIGkgJiYgaHlwZXJjYWxsX3ByZWVtcHRf
Y2hlY2soKSApCisgICAgICAgICAgICAgaSAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkK
ICAgICAgICAgewogICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CiAgICAg
ICAgICAgIGVyciA9IC1FUkVTVEFSVDsKQEAgLTI0NzgsNyArMjQ4Miw4IEBAIHN0YXRpYyBpbnQg
YWxsb2NfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlw
ZSwKICAgICAgICAgcmMgPSBhbGxvY19sMV90YWJsZShwYWdlKTsKICAgICAgICAgYnJlYWs7CiAg
ICAgY2FzZSBQR1RfbDJfcGFnZV90YWJsZToKLSAgICAgICAgcmMgPSBhbGxvY19sMl90YWJsZShw
YWdlLCB0eXBlLCBwcmVlbXB0aWJsZSk7CisgICAgICAgIEFTU0VSVChwcmVlbXB0aWJsZSk7Cisg
ICAgICAgIHJjID0gYWxsb2NfbDJfdGFibGUocGFnZSwgdHlwZSk7CiAgICAgICAgIGJyZWFrOwog
ICAgIGNhc2UgUEdUX2wzX3BhZ2VfdGFibGU6CiAgICAgICAgIEFTU0VSVChwcmVlbXB0aWJsZSk7
CkBAIC0yNTY5LDcgKzI1NzQsOCBAQCBpbnQgZnJlZV9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5m
byAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAogICAgICAgICByYyA9IDA7CiAgICAgICAgIGJy
ZWFrOwogICAgIGNhc2UgUEdUX2wyX3BhZ2VfdGFibGU6Ci0gICAgICAgIHJjID0gZnJlZV9sMl90
YWJsZShwYWdlLCBwcmVlbXB0aWJsZSk7CisgICAgICAgIEFTU0VSVChwcmVlbXB0aWJsZSk7Cisg
ICAgICAgIHJjID0gZnJlZV9sMl90YWJsZShwYWdlKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2Fz
ZSBQR1RfbDNfcGFnZV90YWJsZToKICAgICAgICAgQVNTRVJUKHByZWVtcHRpYmxlKTsKQEAgLTM4
NTksMTIgKzM4NjUsOSBAQCBsb25nIGRvX21tdWV4dF9vcCgKICAgICB9CiAKICAgICBpZiAoIHJj
ID09IC1FUkVTVEFSVCApCi0gICAgewotICAgICAgICBBU1NFUlQoaSA8IGNvdW50KTsKICAgICAg
ICAgcmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKICAgICAgICAgICAgIF9fSFlQ
RVJWSVNPUl9tbXVleHRfb3AsICJoaWhpIiwKICAgICAgICAgICAgIHVvcHMsIChjb3VudCAtIGkp
IHwgTU1VX1VQREFURV9QUkVFTVBURUQsIHBkb25lLCBmb3JlaWduZG9tKTsKLSAgICB9CiAgICAg
ZWxzZSBpZiAoIGN1cnItPmFyY2gub2xkX2d1ZXN0X3RhYmxlICkKICAgICB7CiAgICAgICAgIFhF
Tl9HVUVTVF9IQU5ETEVfUEFSQU0odm9pZCkgbnVsbDsKQEAgLTQxNTUsMTIgKzQxNTgsOSBAQCBs
b25nIGRvX21tdV91cGRhdGUoCiAgICAgfQogCiAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQot
ICAgIHsKLSAgICAgICAgQVNTRVJUKGkgPCBjb3VudCk7CiAgICAgICAgIHJjID0gaHlwZXJjYWxs
X2NyZWF0ZV9jb250aW51YXRpb24oCiAgICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11X3VwZGF0
ZSwgImhpaGkiLAogICAgICAgICAgICAgdXJlcXMsIChjb3VudCAtIGkpIHwgTU1VX1VQREFURV9Q
UkVFTVBURUQsIHBkb25lLCBmb3JlaWduZG9tKTsKLSAgICB9CiAgICAgZWxzZSBpZiAoIGN1cnIt
PmFyY2gub2xkX2d1ZXN0X3RhYmxlICkKICAgICB7CiAgICAgICAgIFhFTl9HVUVTVF9IQU5ETEVf
UEFSQU0odm9pZCkgbnVsbDsKQEAgLTQ4NjksNyArNDg2OSwxMyBAQCBzdGF0aWMgaW50IF9fZG9f
dXBkYXRlX3ZhX21hcHBpbmcoCiBsb25nIGRvX3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGxv
bmcgdmEsIHU2NCB2YWw2NCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9u
ZyBmbGFncykKIHsKLSAgICByZXR1cm4gX19kb191cGRhdGVfdmFfbWFwcGluZyh2YSwgdmFsNjQs
IGZsYWdzLCBjdXJyZW50LT5kb21haW4pOworICAgIGludCByYyA9IF9fZG9fdXBkYXRlX3ZhX21h
cHBpbmcodmEsIHZhbDY0LCBmbGFncywgY3VycmVudC0+ZG9tYWluKTsKKworICAgIGlmICggcmMg
PT0gLUVSRVNUQVJUICkKKyAgICAgICAgcmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlv
bigKKyAgICAgICAgICAgIF9fSFlQRVJWSVNPUl91cGRhdGVfdmFfbWFwcGluZywgImxsbCIsIHZh
LCB2YWw2NCwgZmxhZ3MpOworCisgICAgcmV0dXJuIHJjOwogfQogCiBsb25nIGRvX3VwZGF0ZV92
YV9tYXBwaW5nX290aGVyZG9tYWluKHVuc2lnbmVkIGxvbmcgdmEsIHU2NCB2YWw2NCwKQEAgLTQ4
ODYsMTAgKzQ4OTIsNDggQEAgbG9uZyBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1
bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFsNjQsCiAKICAgICBwdXRfcGdfb3duZXIocGdfb3duZXIp
OwogCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVyY2FsbF9j
cmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0ZV92YV9t
YXBwaW5nX290aGVyZG9tYWluLAorICAgICAgICAgICAgImxsbGkiLCB2YSwgdmFsNjQsIGZsYWdz
LCBkb21pZCk7CisKKyAgICByZXR1cm4gcmM7Cit9CisKK2ludCBjb21wYXRfdXBkYXRlX3ZhX21h
cHBpbmcodW5zaWduZWQgaW50IHZhLCB1aW50MzJfdCBsbywgdWludDMyX3QgaGksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKK3sKKyAgICBpbnQgcmMg
PSBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCAoKHVpbnQ2NF90KWhpIDw8IDMyKSB8IGxvLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ3MsIGN1cnJlbnQtPmRvbWFp
bik7CisKKyAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxs
X2NyZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3Zh
X21hcHBpbmcsICJpaWlpIiwgdmEsIGxvLCBoaSwgZmxhZ3MpOworCiAgICAgcmV0dXJuIHJjOwog
fQogCitpbnQgY29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHVuc2lnbmVkIGlu
dCB2YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg
bG8sIHVpbnQzMl90IGhpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgZmxhZ3MsIGRvbWlkX3QgZG9taWQpCit7CisgICAgc3RydWN0IGRvbWFp
biAqcGdfb3duZXI7CisgICAgaW50IHJjOwogCisgICAgaWYgKCAocGdfb3duZXIgPSBnZXRfcGdf
b3duZXIoZG9taWQpKSA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC1FU1JDSDsKKworICAgIHJj
ID0gX19kb191cGRhdGVfdmFfbWFwcGluZyh2YSwgKCh1aW50NjRfdCloaSA8PCAzMikgfCBsbywg
ZmxhZ3MsIHBnX293bmVyKTsKKworICAgIHB1dF9wZ19vd25lcihwZ19vd25lcik7CisKKyAgICBp
ZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250
aW51YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmdfb3Ro
ZXJkb21haW4sCisgICAgICAgICAgICAiaWlpaWkiLCB2YSwgbG8sIGhpLCBmbGFncywgZG9taWQp
OworCisgICAgcmV0dXJuIHJjOworfQogCiAvKioqKioqKioqKioqKioqKioqKioqKioqKgogICog
RGVzY3JpcHRvciBUYWJsZXMKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0
L21tLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCmluZGV4IDU4YmU4YWQ3ZjEu
LjQxYTA5MjFmN2MgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMK
KysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYwpAQCAtMjAwLDE5ICsyMDAsNiBA
QCBpbnQgY29tcGF0X2FyY2hfbWVtb3J5X29wKHVuc2lnbmVkIGxvbmcgY21kLCBYRU5fR1VFU1Rf
SEFORExFX1BBUkFNKHZvaWQpIGFyZykKICAgICByZXR1cm4gcmM7CiB9CiAKLWludCBjb21wYXRf
dXBkYXRlX3ZhX21hcHBpbmcodW5zaWduZWQgaW50IHZhLCB1MzIgbG8sIHUzMiBoaSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzKQotewotICAgIHJldHVy
biBkb191cGRhdGVfdmFfbWFwcGluZyh2YSwgbG8gfCAoKHU2NCloaSA8PCAzMiksIGZsYWdzKTsK
LX0KLQotaW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNpZ25lZCBs
b25nIHZhLCB1MzIgbG8sIHUzMiBoaSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyBmbGFncywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZG9taWRfdCBkb21pZCkKLXsKLSAgICByZXR1cm4gZG9fdXBkYXRlX3Zh
X21hcHBpbmdfb3RoZXJkb21haW4odmEsIGxvIHwgKCh1NjQpaGkgPDwgMzIpLCBmbGFncywgZG9t
aWQpOwotfQotCiBERUZJTkVfWEVOX0dVRVNUX0hBTkRMRShtbXVleHRfb3BfY29tcGF0X3QpOwog
CiBpbnQgY29tcGF0X21tdWV4dF9vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIGFyZywK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmggYi94ZW4vaW5jbHVk
ZS9hc20teDg2L2h5cGVyY2FsbC5oCmluZGV4IGM1OWFhNjliMTQuLjdjM2Y0NmUxODMgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9oeXBlcmNhbGwuaApAQCAtMTU4LDcgKzE1OCw3IEBAIGV4dGVybiBpbnQgY29tcGF0
X3VwZGF0ZV92YV9tYXBwaW5nKAogICAgIHVuc2lnbmVkIGludCB2YSwgdTMyIGxvLCB1MzIgaGks
IHVuc2lnbmVkIGludCBmbGFncyk7CiAKIGV4dGVybiBpbnQgY29tcGF0X3VwZGF0ZV92YV9tYXBw
aW5nX290aGVyZG9tYWluKAotICAgIHVuc2lnbmVkIGxvbmcgdmEsIHUzMiBsbywgdTMyIGhpLCB1
bnNpZ25lZCBsb25nIGZsYWdzLCBkb21pZF90IGRvbWlkKTsKKyAgICB1bnNpZ25lZCBpbnQgdmEs
IHUzMiBsbywgdTMyIGhpLCB1bnNpZ25lZCBpbnQgZmxhZ3MsIGRvbWlkX3QgZG9taWQpOwogCiBE
RUZJTkVfWEVOX0dVRVNUX0hBTkRMRSh0cmFwX2luZm9fY29tcGF0X3QpOwogZXh0ZXJuIGludCBj
b21wYXRfc2V0X3RyYXBfdGFibGUoWEVOX0dVRVNUX0hBTkRMRSh0cmFwX2luZm9fY29tcGF0X3Qp
IHRyYXBzKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWJsZS00LjgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:47:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:47: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 1fraDu-0006Y2-6R; Mon, 20 Aug 2018 02:47: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraDt-0006Xu-KO
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:17 +0000
X-Inumbo-ID: 6f08162f-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6f08162f-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:47: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 1fraDs-0001Lp-1w
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraDr-0006Mo-Vt
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraDr-0006Mo-Vt@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:47:15 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDllN2Q1ZTI2NmExYjM0MTdjOWI4ODk0M2M5MDAwMTgxYmZlOTIwZGUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA4OjExOjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoyNyAyMDE4ICsw
MTAwCgogICAgeDg2L3B2OiBGb3JjZSBhIGd1ZXN0IGludG8gc2hhZG93IG1vZGUgd2hlbiBpdCB3
cml0ZXMgYW4gTDFURi12dWxuZXJhYmxlIFBURQogICAgCiAgICBTZWUgdGhlIGNvbW1lbnQgaW4g
c2hhZG93LmggZm9yIGFuIGV4cGxhbmF0aW9uIG9mIEwxVEYgYW5kIHRoZSBzYWZldHkKICAgIGNv
bnNpZGVyYXRpb24gb2YgdGhlIFBURXMuCiAgICAKICAgIEluIHRoZSBjYXNlIHRoYXQgQ09ORklH
X1NIQURPV19QQUdJTkcgaXNuJ3QgY29tcGlsZWQgaW4sIGNyYXNoIHRoZSBkb21haW4KICAgIGlu
c3RlYWQuICBUaGlzIGFsbG93cyB3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIGZ1bmN0aW9uLCB3
aGlsZSBwcmV2ZW50aW5nCiAgICBMMVRGIGZyb20gYmVpbmcgZXhwbG9pdGVkLiAgKE5vdGU6IFBW
IGd1ZXN0IGtlcm5lbHMgd2hpY2ggaGF2ZW4ndCBiZWVuIHVwZGF0ZWQKICAgIHdpdGggTDFURiBt
aXRpZ2F0aW9ucyB3aWxsIGxpa2VseSBiZSBjcmFzaGVkIGFzIHNvb24gYXMgdGhleSB0cnkgcGFn
aW5nIGEKICAgIHBpZWNlIG9mIHVzZXJzcGFjZSBvdXQgdG8gZGlzay4pCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBU
aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwNmU4YjYyMmQz
ZjNjMGZhNTA3NWU5MWIwNDFjNmY0NTU0OWFkNzBhKQotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAg
ICAgICAgICAgfCAyNiArKysrKysrKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93Lmgg
fCA5NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2lu
Y2x1ZGUveGVuL3Rhc2tsZXQuaCAgICB8ICA1ICsrKwogMyBmaWxlcyBjaGFuZ2VkLCAxMjIgaW5z
ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0u
YyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDUyZjBkNmJkZTkuLjVkMmRmODYwYjIgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xMjMw
LDcgKzEyMzAsNyBAQCBnZXRfcGFnZV9mcm9tX2wyZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDJlKGQsIGwyZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDJlX2dldF9mbGFncyhsMmUpICYgTDJfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xMjcxLDcgKzEyNzEsNyBAQCBnZXRfcGFnZV9mcm9tX2wz
ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0Vf
UFJFU0VOVCkgKQotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hl
Y2tfbDNlKGQsIGwzZSkgPyAtRVJFU1RBUlQgOiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDNl
X2dldF9mbGFncyhsM2UpICYgbDNfZGlzYWxsb3dfbWFzayhkKSkpICkKICAgICB7CkBAIC0xMjk3
LDcgKzEyOTcsNyBAQCBnZXRfcGFnZV9mcm9tX2w0ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDRlX2dldF9mbGFncyhsNGUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDRlKGQsIGw0ZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDRlX2dldF9mbGFncyhsNGUpICYgTDRfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xNTQxLDYgKzE1NDEsMTMgQEAgc3RhdGljIGludCBhbGxv
Y19sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgICAgZm9yICggaSA9IDA7IGkg
PCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKICAgICB7CisgICAgICAgIGlmICggIShsMWVf
Z2V0X2ZsYWdzKHBsMWVbaV0pICYgX1BBR0VfUFJFU0VOVCkgKQorICAgICAgICB7CisgICAgICAg
ICAgICByZXQgPSBwdl9sMXRmX2NoZWNrX2wxZShkLCBwbDFlW2ldKSA/IC1FUkVTVEFSVCA6IDA7
CisgICAgICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wxX3Nsb3QoaSkgKQogICAgICAgICAgICAg
c3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCwgZCkgKQogICAgICAg
ICAgICAgewpAQCAtMTU2Miw2ICsxNTY5LDcgQEAgc3RhdGljIGludCBhbGxvY19sMV90YWJsZShz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgZmFpbDoKICAgICBNRU1fTE9HKCJGYWlsdXJlIGlu
IGFsbG9jX2wxX3RhYmxlOiBlbnRyeSAlZCIsIGkpOworIG91dDoKICAgICB3aGlsZSAoIGktLSA+
IDAgKQogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wxX3Nsb3QoaSkgKQogICAgICAgICAgICAgcHV0
X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCk7CkBAIC0yMTYxLDYgKzIxNjksOCBAQCBzdGF0aWMg
aW50IG1vZF9sMV9lbnRyeShsMV9wZ2VudHJ5X3QgKnBsMWUsIGwxX3BnZW50cnlfdCBubDFlLAog
ICAgICAgICAgICAgcmMgPSAtRUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAo
IHB2X2wxdGZfY2hlY2tfbDFlKHB0X2RvbSwgbmwxZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNU
QVJUOwogICAgIGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwxLCBwbDFlLCBvbDFl
LCBubDFlLCBnbDFtZm4sIHB0X3ZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAgewpAQCAtMjIyMyw2ICsyMjMzLDggQEAgc3RhdGlj
IGludCBtb2RfbDJfZW50cnkobDJfcGdlbnRyeV90ICpwbDJlLAogICAgICAgICAgICAgcmMgPSAt
RUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tfbDJl
KGQsIG5sMmUpICkKKyAgICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5s
aWtlbHkoIVVQREFURV9FTlRSWShsMiwgcGwyZSwgb2wyZSwgbmwyZSwgcGZuLCB2Y3B1LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsK
QEAgLTIyOTAsNiArMjMwMiw4IEBAIHN0YXRpYyBpbnQgbW9kX2wzX2VudHJ5KGwzX3BnZW50cnlf
dCAqcGwzZSwKICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKICAgICAgICAgfQogICAgIH0KKyAg
ICBlbHNlIGlmICggcHZfbDF0Zl9jaGVja19sM2UoZCwgbmwzZSkgKQorICAgICAgICByZXR1cm4g
LUVSRVNUQVJUOwogICAgIGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwzLCBwbDNl
LCBvbDNlLCBubDNlLCBwZm4sIHZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAgewpAQCAtMjM1NCw2ICsyMzY4LDggQEAgc3RhdGlj
IGludCBtb2RfbDRfZW50cnkobDRfcGdlbnRyeV90ICpwbDRlLAogICAgICAgICAgICAgcmMgPSAt
RUZBVUxUOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYgKCBwdl9sMXRmX2NoZWNrX2w0
ZShkLCBubDRlKSApCisgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CiAgICAgZWxzZSBpZiAoIHVu
bGlrZWx5KCFVUERBVEVfRU5UUlkobDQsIHBsNGUsIG9sNGUsIG5sNGUsIHBmbiwgdmNwdSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZV9hZCkpICkKICAgICB7
CkBAIC01NTkwLDYgKzU2MDYsMTAgQEAgc3RhdGljIGludCBwdHdyX2VtdWxhdGVkX3VwZGF0ZSgK
IAogICAgIC8qIENoZWNrIHRoZSBuZXcgUFRFLiAqLwogICAgIG5sMWUgPSBsMWVfZnJvbV9pbnRw
dGUodmFsKTsKKworICAgIGlmICggIShsMWVfZ2V0X2ZsYWdzKG5sMWUpICYgX1BBR0VfUFJFU0VO
VCkgJiYgcHZfbDF0Zl9jaGVja19sMWUoZCwgbmwxZSkgKQorICAgICAgICByZXR1cm4gWDg2RU1V
TF9SRVRSWTsKKwogICAgIHN3aXRjaCAoIHJldCA9IGdldF9wYWdlX2Zyb21fbDFlKG5sMWUsIGQs
IGQpICkKICAgICB7CiAgICAgZGVmYXVsdDoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvc2hhZG93LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCmluZGV4IDdjNjU4YzEx
ZjUuLjA2ZDYxMDgxM2EgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaApAQCAtMTE0LDggKzExNCwxMDIgQEAg
c3RhdGljIGlubGluZSBpbnQgc2hhZG93X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fZG9t
Y3RsX3NoYWRvd19vcF90ICpzYywKICAqIFdoYXQgd2UgY2FuIGRvIGlzIGZvcmNlIGEgUFYgZ3Vl
c3Qgd2hpY2ggd3JpdGVzIGEgdnVsbmVyYWJsZSBQVEUgaW50bwogICogc2hhZG93IG1vZGUsIHNv
IFhlbiBjb250cm9scyB0aGUgcGFnZXRhYmxlcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRoZSBD
UFUKICAqIHBhZ2V3YWxrLgorICoKKyAqIFRoZSBjb3JlIG9mIHRoZSBMMVRGIHZ1bG5lcmFiaWxp
dHkgaXMgdGhhdCB0aGUgYWRkcmVzcyBiaXRzIG9mIHRoZSBQVEUKKyAqIChhY2NvdW50aW5nIGZv
ciBQU0UgYW5kIGZhY3RvcmluZyBpbiB0aGUgbGV2ZWwtcmVsZXZhbnQgcGFydCBvZiB0aGUgbGlu
ZWFyCisgKiBhY2Nlc3MpIGFyZSBzZW50IGZvciBhbiBMMUQgbG9va3VwICh0byByZXRyaWV2ZSB0
aGUgbmV4dC1sZXZlbCBQVEUsIG9yCisgKiBldmVudHVhbCBtZW1vcnkgYWRkcmVzcykgYmVmb3Jl
IHRoZSBQcmVzZW50IG9yIHJlc2VydmVkIGJpdHMgKHdoaWNoIHdvdWxkCisgKiBjYXVzZSBhIHRl
cm1pbmFsIGZhdWx0KSBhcmUgYWNjb3VudGVkIGZvci4gIElmIGFuIEwxRCBoaXQgb2NjdXJzLCB0
aGUKKyAqIHJlc3VsdGluZyBkYXRhIGlzIGF2YWlsYWJsZSBmb3IgcG90ZW50aWFsbHkgZGVwZW5k
ZW50IGluc3RydWN0aW9ucy4KKyAqCisgKiBGb3IgUHJlc2VudCBQVEVzLCB0aGUgUFYgdHlwZS1j
b3VudCBzYWZldHkgbG9naWMgZW5zdXJlcyB0aGF0IHRoZSBhZGRyZXNzCisgKiBiaXRzIGFsd2F5
cyBwb2ludCBhdCBhIGd1ZXN0LWFjY2Vzc2libGUgZnJhbWUsIHdoaWNoIGlzIHNhZmUgV1JUIEwx
VEYgZnJvbQorICogWGVuJ3MgcG9pbnQgb2Ygdmlldy4gIEluIHByYWN0aWNlLCBhIFBWIGd1ZXN0
IHNob3VsZCBiZSB1bmFibGUgdG8gc2V0IGFueQorICogcmVzZXJ2ZWQgYml0cywgc28gc2hvdWxk
IGJlIHVuYWJsZSB0byBjcmVhdGUgYW55IHByZXNlbnQgTDFURi12dWxuZXJhYmxlCisgKiBQVEVz
IGF0IGFsbC4KKyAqCisgKiBUaGVyZWZvcmUsIHRoZXNlIHNhZmV0eSBjaGVja3MgYXBwbHkgdG8g
Tm90LVByZXNlbnQgUFRFcyBvbmx5LCB3aGVyZQorICogdHJhZGl0aW9uYWxseSwgWGVuIHdvdWxk
IGhhdmUgbGV0IHRoZSBndWVzdCB3cml0ZSBhbnkgdmFsdWUgaXQgY2hvc2UuCisgKgorICogVGhl
IGFsbC16ZXJvIFBURSBwb3RlbnRpYWxseSBsZWFrcyBtZm4gMC4gIEFsbCBzb2Z0d2FyZSBvbiB0
aGUgc3lzdGVtIGlzCisgKiBleHBlY3RlZCB0byBjb29wZXJhdGUgYW5kIG5vdCBwdXQgYW55IHNl
Y3JldHMgdGhlcmUuICBJbiBhIFhlbiBzeXN0ZW0sCisgKiBuZWl0aGVyIFhlbiBub3IgZG9tMCBh
cmUgZXhwZWN0ZWQgdG8gdG91Y2ggbWZuIDAsIGFzIGl0IHR5cGljYWxseSBjb250YWlucworICog
dGhlIHJlYWwgbW9kZSBJVlQgYW5kIEJpb3MgRGF0YSBBcmVhLiAgVGhlcmVmb3JlLCBtZm4gMCBp
cyBjb25zaWRlcmVkIHNhZmUuCisgKgorICogQW55IFBURSB3aG9zZSBhZGRyZXNzIGlzIGhpZ2hl
ciB0aGFuIHRoZSBtYXhpbXVtIGNhY2hlYWJsZSBhZGRyZXNzIGlzIHNhZmUsCisgKiBhcyBpdCB3
b24ndCBnZXQgYW4gTDFEIGhpdC4KKyAqCisgKiBTcGVjdWxhdGl2ZSBzdXBlcnBhZ2VzIGFsc28g
bmVlZCBhY2NvdW50aW5nIGZvciwgYXMgUFNFIGlzIGNvbnNpZGVyZWQKKyAqIGlycmVzcGVjdGl2
ZSBvZiBQcmVzZW50LiAgV2UgZGlzYWxsb3cgUFNFIGJlaW5nIHNldCwgYXMgaXQgYWxsb3dzIGFu
CisgKiBhdHRhY2tlciB0byBsZWFrIDJNIG9yIDFHIG9mIGRhdGEgc3RhcnRpbmcgZnJvbSBtZm4g
MC4gIEFsc28sIGJlY2F1c2Ugb2YKKyAqIHJlY3Vyc2l2ZS9saW5lYXIgcGFnZXRhYmxlcywgd2Ug
bXVzdCBjb25zaWRlciBQU0UgZXZlbiBhdCBMNCwgYXMgaGFyZHdhcmUKKyAqIHdpbGwgaW50ZXJw
cmV0IGFuIEw0ZSBhcyBhbiBMM2UgZHVyaW5nIGEgcmVjdXJzaXZlIHdhbGsuCiAgKi8KIAorc3Rh
dGljIGlubGluZSBib29sIGlzX2wxdGZfc2FmZV9tYWRkcihpbnRwdGVfdCBwdGUpCit7CisgICAg
cGFkZHJfdCBtYWRkciA9IHB0ZSAmIGwxdGZfYWRkcl9tYXNrOworCisgICAgcmV0dXJuIG1hZGRy
ID09IDAgfHwgbWFkZHIgPj0gbDF0Zl9zYWZlX21hZGRyOworfQorCitzdGF0aWMgaW5saW5lIGJv
b2wgcHZfbDF0Zl9jaGVja19wdGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGxldmVs
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludHB0ZV90IHB0ZSkKK3sK
KyAgICBBU1NFUlQoaXNfcHZfZG9tYWluKGQpKTsKKyAgICBBU1NFUlQoIShwdGUgJiBfUEFHRV9Q
UkVTRU5UKSk7CisKKyAgICBpZiAoIGQtPmFyY2gucHZfZG9tYWluLmNoZWNrX2wxdGYgJiYgIXBh
Z2luZ19tb2RlX3NoX2ZvcmNlZChkKSAmJgorICAgICAgICAgKCgobGV2ZWwgPiAxKSAmJiAocHRl
ICYgX1BBR0VfUFNFKSkgfHwgIWlzX2wxdGZfc2FmZV9tYWRkcihwdGUpKSApCisgICAgeworI2lm
ZGVmIENPTkZJR19TSEFET1dfUEFHSU5HCisgICAgICAgIHN0cnVjdCB0YXNrbGV0ICp0ID0gJmQt
PmFyY2gucGFnaW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQ7CisKKyAgICAgICAgcHJpbnRrKFhF
TkxPR19HX1dBUk5JTkcKKyAgICAgICAgICAgICAgICJkJWQgTDFURi12dWxuZXJhYmxlIEwldWUg
JTAxNiJQUkl4NjQiIC0gU2hhZG93aW5nXG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lk
LCBsZXZlbCwgcHRlKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogU2FmZXR5IGNvbnNpZGVyYXRp
b24gZm9yIGFjY2Vzc2luZyB0YXNrbGV0LnNjaGVkdWxlZF9vbiB3aXRob3V0IHRoZQorICAgICAg
ICAgKiB0YXNrbGV0IGxvY2suICBUaGlzIGlzIGEgc2luZ2xlc2hvdCB0YXNrbGV0IHdpdGggdGhl
IHNpZGUgZWZmZWN0IG9mCisgICAgICAgICAqIHNldHRpbmcgUEdfU0hfZm9yY2VkIChjaGVja2Vk
IGp1c3QgYWJvdmUpLiAgTXVsdGlwbGUgdmNwdXMgY2FuIHJhY2UKKyAgICAgICAgICogdG8gc2No
ZWR1bGUgdGhlIHRhc2tsZXQsIGJ1dCBpZiB3ZSBvYnNlcnZlIGl0IHNjaGVkdWxlZCBhbnl3aGVy
ZSwKKyAgICAgICAgICogdGhhdCBpcyBnb29kIGVub3VnaC4KKyAgICAgICAgICovCisgICAgICAg
IHNtcF9ybWIoKTsKKyAgICAgICAgaWYgKCAhdGFza2xldF9pc19zY2hlZHVsZWQodCkgKQorICAg
ICAgICAgICAgdGFza2xldF9zY2hlZHVsZSh0KTsKKyNlbHNlCisgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIKKyAgICAgICAgICAgICAgICJkJWQgTDFURi12dWxuZXJhYmxlIEwldWUgJTAxNiJQ
Ukl4NjQiIC0gQ3Jhc2hpbmdcbiIsCisgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIGxldmVs
LCBwdGUpOworICAgICAgICBkb21haW5fY3Jhc2goZCk7CisjZW5kaWYKKyAgICAgICAgcmV0dXJu
IHRydWU7CisgICAgfQorCisgICAgcmV0dXJuIGZhbHNlOworfQorCitzdGF0aWMgaW5saW5lIGJv
b2wgcHZfbDF0Zl9jaGVja19sMWUoc3RydWN0IGRvbWFpbiAqZCwgbDFfcGdlbnRyeV90IGwxZSkK
K3sKKyAgICByZXR1cm4gcHZfbDF0Zl9jaGVja19wdGUoZCwgMSwgbDFlLmwxKTsKK30KKworc3Rh
dGljIGlubGluZSBib29sIHB2X2wxdGZfY2hlY2tfbDJlKHN0cnVjdCBkb21haW4gKmQsIGwyX3Bn
ZW50cnlfdCBsMmUpCit7CisgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDIsIGwyZS5s
Mik7Cit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBwdl9sMXRmX2NoZWNrX2wzZShzdHJ1Y3QgZG9t
YWluICpkLCBsM19wZ2VudHJ5X3QgbDNlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0
ZShkLCAzLCBsM2UubDMpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgcHZfbDF0Zl9jaGVja19s
NGUoc3RydWN0IGRvbWFpbiAqZCwgbDRfcGdlbnRyeV90IGw0ZSkKK3sKKyAgICByZXR1cm4gcHZf
bDF0Zl9jaGVja19wdGUoZCwgNCwgbDRlLmw0KTsKK30KKwogdm9pZCBwdl9sMXRmX3Rhc2tsZXQo
dW5zaWduZWQgbG9uZyBkYXRhKTsKIAogc3RhdGljIGlubGluZSB2b2lkIHB2X2wxdGZfZG9tYWlu
X2luaXQoc3RydWN0IGRvbWFpbiAqZCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi90YXNr
bGV0LmggYi94ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oCmluZGV4IDhjM2RlN2UyMGUuLjg4Yzkx
NTA3ZTUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL3Rhc2tsZXQuaApAQCAtNDAsNiArNDAsMTEgQEAgREVDTEFSRV9QRVJfQ1BVKHVu
c2lnbmVkIGxvbmcsIHRhc2tsZXRfd29ya190b19kbyk7CiAjZGVmaW5lIFRBU0tMRVRfZW5xdWV1
ZWQgICAoMXVsIDw8IF9UQVNLTEVUX2VucXVldWVkKQogI2RlZmluZSBUQVNLTEVUX3NjaGVkdWxl
ZCAgKDF1bCA8PCBfVEFTS0xFVF9zY2hlZHVsZWQpCiAKK3N0YXRpYyBpbmxpbmUgYm9vbCB0YXNr
bGV0X2lzX3NjaGVkdWxlZChjb25zdCBzdHJ1Y3QgdGFza2xldCAqdCkKK3sKKyAgICByZXR1cm4g
dC0+c2NoZWR1bGVkX29uICE9IC0xOworfQorCiB2b2lkIHRhc2tsZXRfc2NoZWR1bGVfb25fY3B1
KHN0cnVjdCB0YXNrbGV0ICp0LCB1bnNpZ25lZCBpbnQgY3B1KTsKIHZvaWQgdGFza2xldF9zY2hl
ZHVsZShzdHJ1Y3QgdGFza2xldCAqdCk7CiB2b2lkIGRvX3Rhc2tsZXQodm9pZCk7Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC44
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:47:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:47: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 1fraE4-0006ZM-9a; Mon, 20 Aug 2018 02:47: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraE3-0006ZC-44
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:27 +0000
X-Inumbo-ID: 751b9cd6-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 751b9cd6-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:48: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 1fraE2-0001Lx-86
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraE2-0006NO-5n
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraE2-0006NO-5n@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:47:26 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDU0NjRkNWYwYzljZjAzMDE4NmJhODhjMjQ2YTNlYjk2ZjY3Mjc3ZmMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIE1hciAyOCAxNToyMTozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENQVUlEL01TUiBkZWZpbml0aW9ucyBm
b3IgTDFEX0ZMVVNICiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgt
MzY0Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAzNTYzZmMyYjI3MzFhNjNmZDdl
ODM3MmFiMGY1Y2VmMjA1YmY4NDc3KQotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duICAgICAgICAgfCA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9jcHVpZC5jICAg
ICAgICAgICAgICAgICAgIHwgMSArCiB0b29scy9taXNjL3hlbi1jcHVpZC5jICAgICAgICAgICAg
ICAgICAgICAgIHwgMiArLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgICAgICAgICAgICAgICAgICAg
ICAgICB8IDUgKysrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgICAgICAg
ICAgfCA0ICsrKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmggICAgICAgICAgICAg
fCA0ICsrKysKIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggfCAx
ICsKIDcgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IGYyMjBkNDdjNjIuLmRkYTZmMDZkMDIg
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
YS90b29scy9taXNjL3hlbi1jcHVpZC5jIGIvdG9vbHMvbWlzYy94ZW4tY3B1aWQuYwppbmRleCBm
YWFjOTFkMDA3Li4xODRmOGFkMTM2IDEwMDY0NAotLS0gYS90b29scy9taXNjL3hlbi1jcHVpZC5j
CisrKyBiL3Rvb2xzL21pc2MveGVuLWNwdWlkLmMKQEAgLTE1Miw3ICsxNTIsNyBAQCBzdGF0aWMg
Y29uc3QgY2hhciAqc3RyXzdkMFszMl0gPQogICAgIFswIC4uLiAyNV0gPSAiUkVaIiwKIAogICAg
IFsyNl0gPSAiaWJyc2IiLCAgICAgICAgIFsyN10gPSAic3RpYnAiLAotICAgIFsyOF0gPSAiUkVa
IiwgICAgICAgICAgIFsyOV0gPSAiYXJjaF9jYXBzIiwKKyAgICBbMjhdID0gImwxZF9mbHVzaCIs
ICAgICBbMjldID0gImFyY2hfY2FwcyIsCiAgICAgWzMwXSA9ICJSRVoiLCAgICAgICAgICAgWzMx
XSA9ICJzc2JkIiwKIH07CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHVpZC5jIGIveGVu
L2FyY2gveDg2L2NwdWlkLmMKaW5kZXggMzViNzc0NmFjMy4uOTk3NzhiYjY1OCAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2NwdWlkLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdWlkLmMKQEAgLTQy
LDYgKzQyLDExIEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3hlbl9jcHVpZChjb25zdCBjaGFy
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
ci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaAppbmRleCBlN2IwYmU1
NDgzLi43YmIzODJmNDU2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRl
eC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTQ3LDggKzQ3LDEy
IEBACiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8JKF9BQygxLCBVTEwpIDw8IDAp
CiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX0lCUlNfQUxMCShfQUMoMSwgVUxMKSA8PCAxKQog
I2RlZmluZSBBUkNIX0NBUFNfUlNCQQkJCShfQUMoMSwgVUxMKSA8PCAyKQorI2RlZmluZSBBUkNI
X0NBUFNfU0tJUF9MMURGTAkJKF9BQygxLCBVTEwpIDw8IDMpCiAjZGVmaW5lIEFSQ0hfQ0FQU19T
U0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0KQogCisjZGVmaW5lIE1TUl9GTFVTSF9DTUQJCQkweDAw
MDAwMTBiCisjZGVmaW5lIEZMVVNIX0NNRF9MMUQJCQkoX0FDKDEsIFVMTCkgPDwgMCkKKwogLyog
SW50ZWwgTVNScy4gU29tZSBhbHNvIGF2YWlsYWJsZSBvbiBvdGhlciBDUFVzICovCiAjZGVmaW5l
IE1TUl9JQTMyX1BFUkZDVFIwCQkweDAwMDAwMGMxCiAjZGVmaW5lIE1TUl9JQTMyX0FfUEVSRkNU
UjAJCTB4MDAwMDA0YzEKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9j
cHVmZWF0dXJlc2V0LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNl
dC5oCmluZGV4IDcwYTE3ZjczY2QuLmY1ZTk5ZjU2Y2MgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGlj
L2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaApAQCAtMjM4LDYgKzIzOCw3IEBAIFhFTl9DUFVGRUFU
VVJFKElCUEIsICAgICAgICAgIDgqMzIrMTIpIC8qQSAgSUJQQiBzdXBwb3J0IG9ubHkgKG5vIElC
UlMsIHVzZWQgYnkKIC8qIEludGVsLWRlZmluZWQgQ1BVIGZlYXR1cmVzLCBDUFVJRCBsZXZlbCAw
eDAwMDAwMDA3OjAuZWR4LCB3b3JkIDkgKi8KIFhFTl9DUFVGRUFUVVJFKElCUlNCLCAgICAgICAg
IDkqMzIrMjYpIC8qQSAgSUJSUyBhbmQgSUJQQiBzdXBwb3J0ICh1c2VkIGJ5IEludGVsKSAqLwog
WEVOX0NQVUZFQVRVUkUoU1RJQlAsICAgICAgICAgOSozMisyNykgLypBISBTVElCUCAqLworWEVO
X0NQVUZFQVRVUkUoTDFEX0ZMVVNILCAgICAgOSozMisyOCkgLyogICBNU1JfRkxVU0hfQ01EIGFu
ZCBMMUQgZmx1c2guICovCiBYRU5fQ1BVRkVBVFVSRShBUkNIX0NBUFMsICAgICA5KjMyKzI5KSAv
KiAgIElBMzJfQVJDSF9DQVBBQklMSVRJRVMgTVNSICovCiBYRU5fQ1BVRkVBVFVSRShTU0JELCAg
ICAgICAgICA5KjMyKzMxKSAvKkEgIE1TUl9TUEVDX0NUUkwuU1NCRCBhdmFpbGFibGUgKi8KIAot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
YmxlLTQuOAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:47:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:47: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 1fraEE-0006bA-BS; Mon, 20 Aug 2018 02:47: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraED-0006b1-Lx
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:37 +0000
X-Inumbo-ID: 7b30aac1-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7b30aac1-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:48: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 1fraEC-0001M7-Em
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraEC-0006Ns-CN
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraEC-0006Ns-CN@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:47:36 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDFmNTZmYmE0ODY1ZDlhY2JkMDc1ZGY4OGVjNjdlZTYzNThmMTFiNjMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAxMyAxNTozNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjcgMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IFZpcnR1YWxpc2UgTVNSX0ZMVVNIX0NNRCBmb3Ig
Z3Vlc3RzCiAgICAKICAgIEd1ZXN0cyAob3V0c2lkZSBvZiB0aGUgbmVzdGVkIHZpcnQgY2FzZSwg
d2hpY2ggaXNuJ3Qgc3VwcG9ydGVkIHlldCkgZG9uJ3QgbmVlZAogICAgTDFEX0ZMVVNIIGZvciB0
aGVpciBMMVRGIG1pdGlnYXRpb25zLCBidXQgb2ZmZXJpbmcvZW11bGF0aW5nIE1TUl9GTFVTSF9D
TUQgaXMKICAgIGVhc3kgYW5kIGRvZXNuJ3QgcG9zZSBhbiBpc3N1ZSBmb3IgWGVuLgogICAgCiAg
ICBUaGUgTVNSIGlzIG9mZmVyZWQgdG8gSFZNIGd1ZXN0cyBvbmx5LiAgUFYgZ3Vlc3RzIGF0dGVt
cHRpbmcgdG8gdXNlIGl0IHdvdWxkCiAgICB0cmFwIGZvciBlbXVsYXRpb24sIGFuZCB0aGUgTDFE
IGNhY2hlIHdvdWxkIGZpbGwgbG9uZyBiZWZvcmUgdGhlIHJldHVybiB0bwogICAgZ3Vlc3QgY29u
dGV4dC4gIEFzIHN1Y2gsIFBWIGd1ZXN0cyBjYW4ndCBtYWtlIGFueSB1c2Ugb2YgdGhlIEwxRF9G
TFVTSAogICAgZnVuY3Rpb25hbGl0eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMg
LyBDVkUtMjAxOC0zNjQ2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZkOTgyM2Zh
ZjlkZjA1N2E2OWE5YTUzYzJlMTAwNjkxZDNmNDI2N2MpCi0tLQogeGVuL2FyY2gveDg2L2h2bS9o
dm0uYyAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKysrKysrKwogeGVuL2FyY2gveDg2
L2h2bS92bXgvdm14LmMgICAgICAgICAgICAgICAgICB8ICA2ICsrKysrKwogeGVuL2FyY2gveDg2
L3RyYXBzLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKysrCiB4ZW4vaW5jbHVkZS9w
dWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oIHwgIDIgKy0KIDQgZmlsZXMgY2hhbmdlZCwg
MjQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDU2ODIzYmQ2MTYuLjNl
NzQ2MTYxODUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYwpAQCAtMzkzMyw2ICszOTMzLDcgQEAgaW50IGh2bV9tc3JfcmVhZF9p
bnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgKm1zcl9jb250ZW50KQogICAgIGNh
c2UgTVNSX0FNRF9QQVRDSExPQURFUjoKICAgICBjYXNlIE1TUl9JQTMyX1VDT0RFX1dSSVRFOgog
ICAgIGNhc2UgTVNSX1BSRURfQ01EOgorICAgIGNhc2UgTVNSX0ZMVVNIX0NNRDoKICAgICAgICAg
LyogV3JpdGUtb25seSAqLwogICAgICAgICBnb3RvIGdwX2ZhdWx0OwogCkBAIC00MTY0LDYgKzQx
NjUsMTcgQEAgaW50IGh2bV9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVp
bnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICB3cm1zcmwoTVNSX1BSRURfQ01ELCBtc3JfY29u
dGVudCk7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgorICAgICAg
ICBodm1fY3B1aWQoNywgTlVMTCwgTlVMTCwgTlVMTCwgJmVkeCk7CisgICAgICAgIGlmICggIShl
ZHggJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgKQorICAgICAgICAgICAg
Z290byBncF9mYXVsdDsgLyogTVNSIGF2YWlsYWJsZT8gKi8KKworICAgICAgICBpZiAoIG1zcl9j
b250ZW50ICYgfkZMVVNIX0NNRF9MMUQgKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsgLyog
UnN2ZCBiaXQgc2V0PyAqLworCisgICAgICAgIHdybXNybChNU1JfRkxVU0hfQ01ELCBtc3JfY29u
dGVudCk7CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBNU1JfQVJDSF9DQVBBQklMSVRJRVM6
CiAgICAgICAgIC8qIFJlYWQtb25seSAqLwogICAgICAgICBnb3RvIGdwX2ZhdWx0OwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYwppbmRleCAyY2FjNWI3ZWIwLi4zN2Y2MjExYjE1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtNTc1
LDYgKzU3NSwxMiBAQCBzdGF0aWMgdm9pZCB2bXhfY3B1aWRfcG9saWN5X2NoYW5nZWQoc3RydWN0
IHZjcHUgKnYpCiAgICAgICAgIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIE1TUl9Q
UkVEX0NNRCwgTVNSX1RZUEVfUiB8IE1TUl9UWVBFX1cpOwogICAgIGVsc2UKICAgICAgICAgdm14
X2VuYWJsZV9pbnRlcmNlcHRfZm9yX21zcih2LCBNU1JfUFJFRF9DTUQsIE1TUl9UWVBFX1IgfCBN
U1JfVFlQRV9XKTsKKworICAgIC8qIE1TUl9GTFVTSF9DTUQgaXMgc2FmZSB0byBwYXNzIHRocm91
Z2ggaWYgdGhlIGd1ZXN0IGtub3dzIGFib3V0IGl0LiAqLworICAgIGlmICggXzdkMCAmIGNwdWZl
YXRfbWFzayhYODZfRkVBVFVSRV9MMURfRkxVU0gpICkKKyAgICAgICAgdm14X2Rpc2FibGVfaW50
ZXJjZXB0X2Zvcl9tc3IodiwgTVNSX0ZMVVNIX0NNRCwgTVNSX1RZUEVfUiB8IE1TUl9UWVBFX1cp
OworICAgIGVsc2UKKyAgICAgICAgdm14X2VuYWJsZV9pbnRlcmNlcHRfZm9yX21zcih2LCBNU1Jf
RkxVU0hfQ01ELCBNU1JfVFlQRV9SIHwgTVNSX1RZUEVfVyk7CiB9CiAKIHN0YXRpYyBpbnQgdm14
X2d1ZXN0X3g4Nl9tb2RlKHN0cnVjdCB2Y3B1ICp2KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwppbmRleCAwMjdlYmMxZDliLi4xYTIyODk1
OTA3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4vYXJjaC94ODYv
dHJhcHMuYwpAQCAtMjUwNyw2ICsyNTA3LDcgQEAgc3RhdGljIGludCBwcml2X29wX3JlYWRfbXNy
KHVuc2lnbmVkIGludCByZWcsIHVpbnQ2NF90ICp2YWwsCiAgICAgICAgIHJldHVybiBYODZFTVVM
X09LQVk7CiAKICAgICBjYXNlIE1TUl9QUkVEX0NNRDoKKyAgICBjYXNlIE1TUl9GTFVTSF9DTUQ6
CiAgICAgICAgIC8qIFdyaXRlLW9ubHkgKi8KICAgICAgICAgYnJlYWs7CiAKQEAgLTI3NjgsNiAr
Mjc2OSwxMCBAQCBzdGF0aWMgaW50IHByaXZfb3Bfd3JpdGVfbXNyKHVuc2lnbmVkIGludCByZWcs
IHVpbnQ2NF90IHZhbCwKICAgICAgICAgd3Jtc3JsKE1TUl9QUkVEX0NNRCwgdmFsKTsKICAgICAg
ICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKIAorICAgIGNhc2UgTVNSX0ZMVVNIX0NNRDoKKyAgICAg
ICAgLyogTm90IGF2YWlsYWJsZSB0byBQViBndWVzdHMuICovCisgICAgICAgIGJyZWFrOworCiAg
ICAgY2FzZSBNU1JfSU5URUxfTUlTQ19GRUFUVVJFU19FTkFCTEVTOgogICAgICAgICBpZiAoICFi
b290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTVNSX01JU0NfRkVBVFVSRVMpIHx8CiAgICAgICAgICAg
ICAgKHZhbCAmIH5NU1JfTUlTQ19GRUFUVVJFU19DUFVJRF9GQVVMVElORykgKQpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaCBiL3hlbi9pbmNs
dWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKaW5kZXggZjVlOTlmNTZjYy4uNWVl
ZGQwNzVkZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1
cmVzZXQuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5o
CkBAIC0yMzgsNyArMjM4LDcgQEAgWEVOX0NQVUZFQVRVUkUoSUJQQiwgICAgICAgICAgOCozMisx
MikgLypBICBJQlBCIHN1cHBvcnQgb25seSAobm8gSUJSUywgdXNlZCBieQogLyogSW50ZWwtZGVm
aW5lZCBDUFUgZmVhdHVyZXMsIENQVUlEIGxldmVsIDB4MDAwMDAwMDc6MC5lZHgsIHdvcmQgOSAq
LwogWEVOX0NQVUZFQVRVUkUoSUJSU0IsICAgICAgICAgOSozMisyNikgLypBICBJQlJTIGFuZCBJ
QlBCIHN1cHBvcnQgKHVzZWQgYnkgSW50ZWwpICovCiBYRU5fQ1BVRkVBVFVSRShTVElCUCwgICAg
ICAgICA5KjMyKzI3KSAvKkEhIFNUSUJQICovCi1YRU5fQ1BVRkVBVFVSRShMMURfRkxVU0gsICAg
ICA5KjMyKzI4KSAvKiAgIE1TUl9GTFVTSF9DTUQgYW5kIEwxRCBmbHVzaC4gKi8KK1hFTl9DUFVG
RUFUVVJFKEwxRF9GTFVTSCwgICAgIDkqMzIrMjgpIC8qUyAgTVNSX0ZMVVNIX0NNRCBhbmQgTDFE
IGZsdXNoLiAqLwogWEVOX0NQVUZFQVRVUkUoQVJDSF9DQVBTLCAgICAgOSozMisyOSkgLyogICBJ
QTMyX0FSQ0hfQ0FQQUJJTElUSUVTIE1TUiAqLwogWEVOX0NQVUZFQVRVUkUoU1NCRCwgICAgICAg
ICAgOSozMiszMSkgLypBICBNU1JfU1BFQ19DVFJMLlNTQkQgYXZhaWxhYmxlICovCiAKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00
LjgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:47:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:47: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 1fraEP-0006cP-DY; Mon, 20 Aug 2018 02:47: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraEO-0006cG-5o
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:48 +0000
X-Inumbo-ID: 8143656c-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8143656c-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:48: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 1fraEM-0001MH-Kr
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraEM-0006OR-IX
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraEM-0006OR-IX@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:47:46 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDFjNmMyZGVmMWNmYzcyMjBmMGJiOGFhZDVkYTkyMzQ0MDJjZjEwOWQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE1heSAyOSAxODo0NDoxNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
MjcgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMURfRkxVU0ggZm9yIEhWTSBIQVAgZ3Vlc3RzCiAgICAKICAgIFRoaXMgbWl0aWdh
dGlvbiByZXF1aXJlcyB1cC10by1kYXRlIG1pY3JvY29kZSwgYW5kIGlzIGVuYWJsZWQgYnkgZGVm
YXVsdCBvbgogICAgYWZmZWN0ZWQgaGFyZHdhcmUgaWYgYXZhaWxhYmxlLCBhbmQgaXMgdXNlZCBm
b3IgSFZNIGd1ZXN0cwogICAgCiAgICBUaGUgZGVmYXVsdCBmb3IgU01UL0h5cGVydGhyZWFkaW5n
IGlzIGZhciBtb3JlIGNvbXBsaWNhdGVkIHRvIHJlYXNvbiBhYm91dCwKICAgIG5vdCBsZWFzdCBi
ZWNhdXNlIHdlIGRvbid0IGtub3cgaWYgdGhlIHVzZXIgaXMgZ29pbmcgdG8gd2FudCB0byBydW4g
YW55IEhWTQogICAgZ3Vlc3RzIHRvIGJlZ2luIHdpdGguICBJZiBhIGV4cGxpY2l0IGRlZmF1bHQg
aXNuJ3QgZ2l2ZW4sIG5hZyB0aGUgdXNlciB0bwogICAgcGVyZm9ybSBhIHJpc2sgYXNzZXNzbWVu
dCBhbmQgY2hvb3NlIGFuIGV4cGxpY2l0IGRlZmF1bHQsIGFuZCBsZWF2ZSBvdGhlcgogICAgY29u
ZmlndXJhdGlvbiB0byB0aGUgdG9vbHN0YWNrLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTI3MyAvIENWRS0yMDE4LTM2MjAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgM2Jk
MzY5NTJkYWI2MDI5MGYzM2Q2NzkxMDcwYjU3OTIwZTEwNzU0YikKLS0tCiBkb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5tYXJrZG93biB8ICA5ICsrKysrKysrLQogeGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jICAgICAgICAgfCAgNSArKysrKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAg
ICAgICAgICAgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oICAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwg
NTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duCmluZGV4IGRkYTZmMDZkMDIuLjI3YjU3ZmNiOGEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCkBAIC0xNTg3LDcgKzE1ODcsOCBAQCBmYWxzZSBkaXNhYmxlIHRoZSBxdWly
ayB3b3JrYXJvdW5kLCB3aGljaCBpcyBhbHNvIHRoZSBkZWZhdWx0LgogCiAjIyMgc3BlYy1jdHJs
ICh4ODYpCiA+IGA9IExpc3Qgb2YgWyA8Ym9vbD4sIHhlbj08Ym9vbD4sIHtwdixodm0sbXNyLXNj
LHJzYn09PGJvb2w+LAotPiAgICAgICAgICAgICAgYnRpLXRodW5rPXJldHBvbGluZXxsZmVuY2V8
am1wLCB7aWJycyxpYnBiLHNzYmQsZWFnZXItZnB1fT08Ym9vbD4gXWAKKz4gICAgICAgICAgICAg
IGJ0aS10aHVuaz1yZXRwb2xpbmV8bGZlbmNlfGptcCwge2licnMsaWJwYixzc2JkLGVhZ2VyLWZw
dSwKKz4gICAgICAgICAgICAgIGwxZC1mbHVzaH09PGJvb2w+IF1gCiAKIENvbnRyb2xzIGZvciBz
cGVjdWxhdGl2ZSBleGVjdXRpb24gc2lkZWNoYW5uZWwgbWl0aWdhdGlvbnMuICBCeSBkZWZhdWx0
LCBYZW4KIHdpbGwgcGljayB0aGUgbW9zdCBhcHByb3ByaWF0ZSBtaXRpZ2F0aW9ucyBiYXNlZCBv
biBjb21waWxlZCBpbiBzdXBwb3J0LApAQCAtMTY0Miw2ICsxNjQzLDEyIEBAIGZyb20gdXNpbmcg
ZnVsbHkgZWFnZXIgRlBVIGNvbnRleHQgc3dpdGNoZXMuICBUaGlzIGlzIGN1cnJlbnRseSBpbXBs
ZW1lbnRlZCBhcwogYSBnbG9iYWwgY29udHJvbC4gIEJ5IGRlZmF1bHQsIFhlbiB3aWxsIGNob29z
ZSB0byB1c2UgZnVsbHkgZWFnZXIgY29udGV4dAogc3dpdGNoZXMgb24gaGFyZHdhcmUgYmVsaWV2
ZWQgdG8gc3BlY3VsYXRlIHBhc3QgI05NIGV4Y2VwdGlvbnMuCiAKK09uIGhhcmR3YXJlIHN1cHBv
cnRpbmcgTDFEX0ZMVVNILCB0aGUgYGwxZC1mbHVzaD1gIG9wdGlvbiBjYW4gYmUgdXNlZCB0byBm
b3JjZQorb3IgcHJldmVudCBYZW4gZnJvbSBpc3N1aW5nIGFuIEwxIGRhdGEgY2FjaGUgZmx1c2gg
b24gZWFjaCBWTUVudHJ5LgorSXJyZXNwZWN0aXZlIG9mIFhlbidzIHNldHRpbmcsIHRoZSBmZWF0
dXJlIGlzIHZpcnR1YWxpc2VkIGZvciBIVk0gZ3Vlc3RzIHRvCit1c2UuICBCeSBkZWZhdWx0LCBY
ZW4gd2lsbCBlbmFibGUgdGhpcyBtaXRpZ2F0aW9uIG9uIGhhcmR3YXJlIGJlbGlldmVkIHRvIGJl
Cit2dWxuZXJhYmxlIHRvIEwxVEYuCisKICMjIyBzeW5jXF9jb25zb2xlCiA+IGA9IDxib29sZWFu
PmAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDIyMGFhZjg1YmEuLmFmMWE5ZDQ0NGYgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKQEAgLTM5LDYgKzM5LDcgQEAKICNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KICNp
bmNsdWRlIDxhc20vbW9uaXRvci5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cuaD4KKyNpbmNsdWRl
IDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3Rib290Lmg+CiAjaW5jbHVkZSA8YXNt
L2FwaWMuaD4KIApAQCAtMTMwNiw2ICsxMzA3LDEwIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3Zt
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
dGFibGUtNC44CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:47:59 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:47: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 1fraEZ-0006dm-FL; Mon, 20 Aug 2018 02:47:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraEY-0006dc-MN
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:58 +0000
X-Inumbo-ID: 45aa5f2a-a423-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 45aa5f2a-a423-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 04:46: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 1fraEW-0001MP-Qt
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraEW-0006P0-OV
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:47:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraEW-0006P0-OV@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:47:56 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IDU2NWRlOTFhYzc5ZjE4MDIzMjNmYmM0NTk0NzAyY2U1NTVlNTg2YWMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDEz
IDA1OjA3OjIzIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoyNyAyMDE4ICsw
MTAwCgogICAgeDg2OiBNYWtlICJzcGVjLWN0cmw9bm8iIGEgZ2xvYmFsIGRpc2FibGUgb2YgYWxs
IG1pdGlnYXRpb25zCiAgICAKICAgIEluIG9yZGVyIHRvIGhhdmUgYSBzaW1wbGUgYW5kIGVhc3kg
dG8gcmVtZW1iZXIgbWVhbnMgdG8gc3VwcHJlc3MgYWxsIHRoZQogICAgbW9yZSBvciBsZXNzIHJl
Y2VudCB3b3JrYXJvdW5kcyBmb3IgaGFyZHdhcmUgdnVsbmVyYWJpbGl0aWVzLCBmb3JjZQogICAg
c2V0dGluZ3Mgbm90IGNvbnRyb2xsZWQgYnkgInNwZWMtY3RybD0iIGFsc28gdG8gdGhlaXIgb3Jp
Z2luYWwgZGVmYXVsdHMsCiAgICB1bmxlc3MgdGhleSd2ZSBiZWVuIGZvcmNlZCB0byBzcGVjaWZp
YyB2YWx1ZXMgYWxyZWFkeSBieSBlYXJsaWVyIGNvbW1hbmQKICAgIGxpbmUgb3B0aW9ucy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgZDg4MDBhODJjMzg0MGIwNmIxNzY3MmVkZGVlNDg3OGJiZmRhY2M2ZCkKLS0tCiBkb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDEzICsrKysrKysrKy0tLS0KIHhlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgIDkgKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDE4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgppbmRleCAyN2I1N2ZjYjhhLi4xYzgyNmVmNDRiIDEwMDY0NAotLS0gYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTYwMCwxMCArMTYwMCwxNSBAQCBleHRyZW1lIGNhcmUuKioK
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
c3RhYmxlLTQuOAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:48:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:48: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 1fraEj-0006fA-H8; Mon, 20 Aug 2018 02:48: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraEi-0006ez-0j
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:48:08 +0000
X-Inumbo-ID: 8d69c6c5-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8d69c6c5-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:48: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 1fraEh-0001Ms-0m
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:48:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraEg-0006QA-Uo
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:48:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraEg-0006QA-Uo@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:48:06 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGQ5NWI1YmIzMWU2ZDQzNjFlMzU2ZjBmZjA4NTNiNmJiMTcyYThiNmEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDE1
OjM1OjM0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzoyNyAyMDE4ICswMTAw
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
IGNvZGUgYW5kIG1hbnBhZ2UgdG8gY29wZS4gQWxzbyB4bCBpcyBzdGlsbCBwYXJ0IG9mIGxpYnhs
IGluCiAgICB0aHNpIHZlcnNpb24sIG1hbnVhbGx5IGJhY2twb3J0IGNvZGUgdG8gcmVsZXZhbnQg
cGxhY2VzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgotLS0KIGRvY3MvbWFuL3hsLmNvbmYucG9kLjUgICAgfCAgMjIgKysrKysrKysrCiB0b29s
cy9leGFtcGxlcy94bC5jb25mICAgIHwgICA1ICsrCiB0b29scy9saWJ4bC94bC5jICAgICAgICAg
IHwgIDIzICsrKysrKysrKwogdG9vbHMvbGlieGwveGwuaCAgICAgICAgICB8ICAgNyArKysKIHRv
b2xzL2xpYnhsL3hsX2NtZGltcGwuYyAgfCAxMjEgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKystLQogdG9vbHMvbGlieGwveGxfY21kdGFibGUuYyB8ICAgNiArKy0K
IDYgZmlsZXMgY2hhbmdlZCwgMTc3IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvZG9jcy9tYW4veGwuY29uZi5wb2QuNSBiL2RvY3MvbWFuL3hsLmNvbmYucG9kLjUK
aW5kZXggOGY3ZmQyODg4Mi4uNGI2MjI1Mjc4OSAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwuY29u
Zi5wb2QuNQorKysgYi9kb2NzL21hbi94bC5jb25mLnBvZC41CkBAIC0xNzYsNiArMTc2LDI4IEBA
IG1hc3NpdmVseSBodWdlIGd1ZXN0cykuCiAKID1iYWNrCiAKKz1pdGVtIEI8dm0uY3B1bWFzaz49
IkNQVUxJU1QiCisKKz1pdGVtIEI8dm0uaHZtLmNwdW1hc2s+PSJDUFVMSVNUIgorCis9aXRlbSBC
PHZtLnB2LmNwdW1hc2s+PSJDUFVMSVNUIgorCitHbG9iYWwgbWFza3MgdGhhdCBhcmUgYXBwbGll
ZCB3aGVuIGNyZWF0aW5nIGd1ZXN0cyBhbmQgcGlubmluZyB2Y3B1cwordG8gaW5kaWNhdGUgd2hp
Y2ggY3B1cyB0aGV5IGFyZSBhbGxvd2VkIHRvIHJ1biBvbi4gIFNwZWNpZmljYWxseSwKK0M8dm0u
Y3B1bWFzaz4gYXBwbGllcyB0byBhbGwgZ3Vlc3QgdHlwZXMsIEM8dm0uaHZtLmNwdW1hc2s+IGFw
cGxpZXMgdG8KK0hWTSBndWVzdHMgYW5kIEM8dm0ucHYuY3B1bWFzaz4gYXBwbGllcyB0byBQViBn
dWVzdHMuCisKK1RoZSBoYXJkIGFmZmluaXR5IG9mIGd1ZXN0J3MgdmNwdXMgYXJlIGxvZ2ljYWwt
QU5EJ2VkIHdpdGggcmVzcGVjdGl2ZQorbWFza3MuIElmIHRoZSByZXN1bHRpbmcgYWZmaW5pdHkg
bWFzayBpcyBlbXB0eSwgb3BlcmF0aW9uIHdpbGwgZmFpbC4KKworVXNlIC0taWdub3JlLWdsb2Jh
bC1hZmZpbml0eS1tYXNrcyB0byBza2lwIGFwcGx5aW5nIGdsb2JhbCBtYXNrcy4KKworVGhlIGRl
ZmF1bHQgdmFsdWUgZm9yIHRoZXNlIG1hc2tzIGFyZSBhbGwgMSdzLCBpLmUuIGFsbCBjcHVzIGFy
ZSBhbGxvd2VkLgorCitEdWUgdG8gYnVnKHMpLCB0aGVzZSBvcHRpb25zIG1heSBub3QgaW50ZXJh
Y3Qgd2VsbCB3aXRoIG90aGVyIG9wdGlvbnMKK2NvbmNlcm5pbmcgQ1BVIGFmZmluaXR5LiBPbmUg
ZXhhbXBsZSBpcyBDUFUgcG9vbHMuIFVzZXJzIHNob3VsZCBhbHdheXMgZG91YmxlCitjaGVjayB0
aGF0IHRoZSByZXF1aXJlZCBhZmZpbml0eSBoYXMgdGFrZW4gZWZmZWN0LgorCiA9YmFjawogCiA9
aGVhZDEgU0VFIEFMU08KZGlmZiAtLWdpdCBhL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYgYi90b29s
cy9leGFtcGxlcy94bC5jb25mCmluZGV4IDM3NGI2YmJjMmUuLjA0NDZkZWIzMDQgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYKKysrIGIvdG9vbHMvZXhhbXBsZXMveGwuY29uZgpA
QCAtMzcsMyArMzcsOCBAQAogIyAod2hpY2ggY2FuIHRha2UgYSBsb25nIHRpbWUgdG8gZmluZCBv
dXQgaWYgbGF1bmNoaW5nIGh1Z2UgZ3Vlc3RzKS4KICMgc2VlIHhsLmNvbmYoNSkgZm9yIGRldGFp
bHMuCiAjY2xhaW1fbW9kZT0xCisKKyMgU3BlY2lmeSBnbG9iYWwgdmNwdSBoYXJkIGFmZmluaXR5
IG1hc2tzLiBTZWUgeGwuY29uZig1KSBmb3IgZGV0YWlscy4KKyN2bS5jcHVtYXNrPSIwLTciCisj
dm0ucHYuY3B1bWFzaz0iMC0zIgorI3ZtLmh2bS5jcHVtYXNrPSIzLTciCmRpZmYgLS1naXQgYS90
b29scy9saWJ4bC94bC5jIGIvdG9vbHMvbGlieGwveGwuYwppbmRleCBhMjcyMjU4MTU1Li41NjRk
ZTM1OGNjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC94bC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hs
LmMKQEAgLTQ2LDYgKzQ2LDkgQEAgY2hhciAqZGVmYXVsdF9nYXRld2F5ZGV2ID0gTlVMTDsKIGNo
YXIgKmRlZmF1bHRfdmlmYmFja2VuZCA9IE5VTEw7CiBjaGFyICpkZWZhdWx0X3JlbXVzX25ldGJ1
ZnNjcmlwdCA9IE5VTEw7CiBjaGFyICpkZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0ID0gTlVMTDsK
K2xpYnhsX2JpdG1hcCBnbG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKK2xpYnhsX2JpdG1hcCBnbG9i
YWxfaHZtX2FmZmluaXR5X21hc2s7CitsaWJ4bF9iaXRtYXAgZ2xvYmFsX3B2X2FmZmluaXR5X21h
c2s7CiBlbnVtIG91dHB1dF9mb3JtYXQgZGVmYXVsdF9vdXRwdXRfZm9ybWF0ID0gT1VUUFVUX0ZP
Uk1BVF9KU09OOwogaW50IGNsYWltX21vZGUgPSAxOwogYm9vbCBwcm9ncmVzc191c2VfY3IgPSAw
OwpAQCAtMTgzLDYgKzE4NiwyNiBAQCBzdGF0aWMgdm9pZCBwYXJzZV9nbG9iYWxfY29uZmlnKGNv
bnN0IGNoYXIgKmNvbmZpZ2ZpbGUsCiAgICAgeGx1X2NmZ19yZXBsYWNlX3N0cmluZyAoY29uZmln
LCAiY29sby5kZWZhdWx0LnByb3h5c2NyaXB0IiwKICAgICAgICAgJmRlZmF1bHRfY29sb19wcm94
eV9zY3JpcHQsIDApOwogCisgICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF92bV9hZmZpbml0
eV9tYXNrKTsKKyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF92bV9hZmZp
bml0eV9tYXNrLCAwKTsKKyAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmZ2xvYmFsX2h2bV9hZmZpbml0
eV9tYXNrKTsKKyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9odm1fYWZm
aW5pdHlfbWFzaywgMCk7CisgICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF9wdl9hZmZpbml0
eV9tYXNrKTsKKyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9wdl9hZmZp
bml0eV9tYXNrLCAwKTsKKworICAgIGlmICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2
bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIGNwdXJhbmdlX3BhcnNlKGJ1ZiwgJmdsb2Jh
bF92bV9hZmZpbml0eV9tYXNrKTsKKyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRf
YW55KCZnbG9iYWxfdm1fYWZmaW5pdHlfbWFzayk7CisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJp
bmcgKGNvbmZpZywgInZtLmh2bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIGNwdXJhbmdl
X3BhcnNlKGJ1ZiwgJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzayk7CisgICAgZWxzZQorICAgICAg
IGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spOworICAgIGlm
ICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2bS5wdi5jcHVtYXNrIiwgJmJ1ZiwgMCkp
CisgICAgICAgIGNwdXJhbmdlX3BhcnNlKGJ1ZiwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsK
KyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfcHZfYWZmaW5p
dHlfbWFzayk7CisKICAgICB4bHVfY2ZnX2Rlc3Ryb3koY29uZmlnKTsKIH0KIApkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwveGwuaCBiL3Rvb2xzL2xpYnhsL3hsLmgKaW5kZXggMGE4YzgxMzNjZi4u
OGQ4ZTE4MDg0ZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGwuaAorKysgYi90b29scy9saWJ4
bC94bC5oCkBAIC0xOTcsNiArMTk3LDkgQEAgZXh0ZXJuIGNoYXIgKmRlZmF1bHRfdmlmYmFja2Vu
ZDsKIGV4dGVybiBjaGFyICpkZWZhdWx0X3JlbXVzX25ldGJ1ZnNjcmlwdDsKIGV4dGVybiBjaGFy
ICpkZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0OwogZXh0ZXJuIGNoYXIgKmJsa2Rldl9zdGFydDsK
K2V4dGVybiBsaWJ4bF9iaXRtYXAgZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7CitleHRlcm4gbGli
eGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKK2V4dGVybiBsaWJ4bF9iaXRtYXAg
Z2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CiAKIGVudW0gb3V0cHV0X2Zvcm1hdCB7CiAgICAgT1VU
UFVUX0ZPUk1BVF9KU09OLApAQCAtMjEyLDYgKzIxNSwxMCBAQCB0eXBlZGVmIGVudW0gewogfSBk
b21haW5fcmVzdGFydF90eXBlOwogCiBleHRlcm4gdm9pZCBwcmludGZfaW5mb19zZXhwKGludCBk
b21pZCwgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsIEZJTEUgKmZoKTsKK2V4dGVybiB2
b2lkIGFwcGx5X2dsb2JhbF9hZmZpbml0eV9tYXNrcyhsaWJ4bF9kb21haW5fdHlwZSB0eXBlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcCAqdmNw
dV9hZmZpbml0eV9hcnJheSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgc2l6ZSk7CitleHRlcm4gaW50IGNwdXJhbmdlX3BhcnNlKGNvbnN0IGNo
YXIgKmNwdSwgbGlieGxfYml0bWFwICpjcHVtYXApOwogCiAjZGVmaW5lIFhMX0dMT0JBTF9DT05G
SUcgWEVOX0NPTkZJR19ESVIgIi94bC5jb25mIgogI2RlZmluZSBYTF9MT0NLX0ZJTEUgWEVOX0xP
Q0tfRElSICIveGwiCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC94bF9jbWRpbXBsLmMgYi90b29s
cy9saWJ4bC94bF9jbWRpbXBsLmMKaW5kZXggN2U4YThhZTVjNC4uM2FkYjQ1ZTNhZSAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGlt
cGwuYwpAQCAtMTU4LDYgKzE1OCw3IEBAIHN0cnVjdCBkb21haW5fY3JlYXRlIHsKICAgICBpbnQg
dm5jYXV0b3Bhc3M7CiAgICAgaW50IGNvbnNvbGVfYXV0b2Nvbm5lY3Q7CiAgICAgaW50IGNoZWNr
cG9pbnRlZF9zdHJlYW07CisgICAgaW50IGlnbm9yZV9nbG9iYWxfYWZmaW5pdHlfbWFza3M7CiAg
ICAgY29uc3QgY2hhciAqY29uZmlnX2ZpbGU7CiAgICAgY2hhciAqZXh0cmFfY29uZmlnOyAvKiBl
eHRyYSBjb25maWcgc3RyaW5nICovCiAgICAgY29uc3QgY2hhciAqcmVzdG9yZV9maWxlOwpAQCAt
ODQ4LDcgKzg0OSw3IEBAIHN0YXRpYyBpbnQgdXBkYXRlX2NwdW1hcF9yYW5nZShjb25zdCBjaGFy
ICpzdHIsIGxpYnhsX2JpdG1hcCAqY3B1bWFwKQogICogc2luZ2xlIGNwdXMgb3IgYXMgZWludGly
ZSBOVU1BIG5vZGVzKSBhbmQgdHVybnMgaXQgaW50byB0aGUKICAqIGNvcnJlc3BvbmRpbmcgbGli
eGxfYml0bWFwIChpbiBjcHVtYXApLgogICovCi1zdGF0aWMgaW50IGNwdXJhbmdlX3BhcnNlKGNv
bnN0IGNoYXIgKmNwdSwgbGlieGxfYml0bWFwICpjcHVtYXApCitpbnQgY3B1cmFuZ2VfcGFyc2Uo
Y29uc3QgY2hhciAqY3B1LCBsaWJ4bF9iaXRtYXAgKmNwdW1hcCkKIHsKICAgICBjaGFyICpwdHIs
ICpzYXZlcHRyID0gTlVMTCwgKmJ1ZiA9IHhzdHJkdXAoY3B1KTsKICAgICBpbnQgcmMgPSAwOwpA
QCAtMjk1MSw2ICsyOTUyLDM2IEBAIHN0YXRpYyBpbnQgY3JlYXRlX2RvbWFpbihzdHJ1Y3QgZG9t
YWluX2NyZWF0ZSAqZG9tX2luZm8pCiAgICAgICAgIHBhcnNlX2NvbmZpZ19kYXRhKGNvbmZpZ19z
b3VyY2UsIGNvbmZpZ19kYXRhLCBjb25maWdfbGVuLCAmZF9jb25maWcpOwogICAgIH0KIAorICAg
IGlmICghZG9tX2luZm8tPmlnbm9yZV9nbG9iYWxfYWZmaW5pdHlfbWFza3MpIHsKKyAgICAgICAg
bGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmJfaW5mbyA9ICZkX2NvbmZpZy5iX2luZm87CisKKyAg
ICAgICAgLyogSXQgaXMgcG9zc2libGUgdGhhdCBubyBoYXJkIGFmZmluaXR5IGlzIHNwZWNpZmll
ZCBpbiBjb25maWcgZmlsZS4KKyAgICAgICAgICogR2VuZXJhdGUgaGFyZCBhZmZpbml0eSBtYXBz
IG5vdyBpZiB3ZSBjYXJlIGFib3V0IHRob3NlLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKGJf
aW5mby0+bnVtX3ZjcHVfaGFyZF9hZmZpbml0eSA9PSAwICYmCisgICAgICAgICAgICAgICghbGli
eGxfYml0bWFwX2lzX2Z1bGwoJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrKSB8fAorICAgICAgICAg
ICAgICAgICAoYl9pbmZvLT50eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX1BWICYmCisgICAgICAg
ICAgICAgICAgICAhbGlieGxfYml0bWFwX2lzX2Z1bGwoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNr
KSkgfHwKKyAgICAgICAgICAgICAgICAgKGJfaW5mby0+dHlwZSAhPSBMSUJYTF9ET01BSU5fVFlQ
RV9QViAmJgorICAgICAgICAgICAgICAgICAgIWxpYnhsX2JpdG1hcF9pc19mdWxsKCZnbG9iYWxf
aHZtX2FmZmluaXR5X21hc2spKQorICAgICAgICAgICAgICAgKSkgeworICAgICAgICAgICAgYl9p
bmZvLT5udW1fdmNwdV9oYXJkX2FmZmluaXR5ID0gYl9pbmZvLT5tYXhfdmNwdXM7CisgICAgICAg
ICAgICBiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0eSA9CisgICAgICAgICAgICAgICAgeG1hbGxv
YyhiX2luZm8tPm1heF92Y3B1cyAqIHNpemVvZihsaWJ4bF9iaXRtYXApKTsKKworICAgICAgICAg
ICAgZm9yIChpID0gMDsgaSA8IGJfaW5mby0+bnVtX3ZjcHVfaGFyZF9hZmZpbml0eTsgaSsrKSB7
CisgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwICptID0gJmJfaW5mby0+dmNwdV9oYXJkX2Fm
ZmluaXR5W2ldOworICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcF9pbml0KG0pOworICAgICAg
ICAgICAgICAgIGxpYnhsX2NwdV9iaXRtYXBfYWxsb2MoY3R4LCBtLCAwKTsKKyAgICAgICAgICAg
ICAgICBsaWJ4bF9iaXRtYXBfc2V0X2FueShtKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQor
CisgICAgICAgIGFwcGx5X2dsb2JhbF9hZmZpbml0eV9tYXNrcyhiX2luZm8tPnR5cGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0
eSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJfaW5mby0+bnVtX3ZjcHVf
aGFyZF9hZmZpbml0eSk7CisgICAgfQorCiAgICAgaWYgKG1pZ3JhdGVfZmQgPj0gMCkgewogICAg
ICAgICBpZiAoZF9jb25maWcuY19pbmZvLm5hbWUpIHsKICAgICAgICAgICAgIC8qIHdoZW4gd2Ug
cmVjZWl2ZSBhIGRvbWFpbiB3ZSBnZXQgaXRzIG5hbWUgZnJvbSB0aGUgY29uZmlnCkBAIC01NDQ3
LDcgKzU0NzgsNyBAQCBpbnQgbWFpbl9jcmVhdGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg
IGNvbnN0IGNoYXIgKmZpbGVuYW1lID0gTlVMTDsKICAgICBzdHJ1Y3QgZG9tYWluX2NyZWF0ZSBk
b21faW5mbzsKICAgICBpbnQgcGF1c2VkID0gMCwgZGVidWcgPSAwLCBkYWVtb25pemUgPSAxLCBj
b25zb2xlX2F1dG9jb25uZWN0ID0gMCwKLSAgICAgICAgcXVpZXQgPSAwLCBtb25pdG9yID0gMSwg
dm5jID0gMCwgdm5jYXV0b3Bhc3MgPSAwOworICAgICAgICBxdWlldCA9IDAsIG1vbml0b3IgPSAx
LCB2bmMgPSAwLCB2bmNhdXRvcGFzcyA9IDAsIGlnbm9yZV9tYXNrcyA9IDA7CiAgICAgaW50IG9w
dCwgcmM7CiAgICAgc3RhdGljIHN0cnVjdCBvcHRpb24gb3B0c1tdID0gewogICAgICAgICB7ImRy
eXJ1biIsIDAsIDAsICduJ30sCkBAIC01NDU1LDYgKzU0ODYsNyBAQCBpbnQgbWFpbl9jcmVhdGUo
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICB7ImRlZmNvbmZpZyIsIDEsIDAsICdmJ30s
CiAgICAgICAgIHsidm5jdmlld2VyIiwgMCwgMCwgJ1YnfSwKICAgICAgICAgeyJ2bmN2aWV3ZXIt
YXV0b3Bhc3MiLCAwLCAwLCAnQSd9LAorICAgICAgICB7Imlnbm9yZS1nbG9iYWwtYWZmaW5pdHkt
bWFza3MiLCAwLCAwLCAnaSd9LAogICAgICAgICBDT01NT05fTE9OR19PUFRTCiAgICAgfTsKIApA
QCAtNTQ2NSw3ICs1NDk3LDcgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJn
dikKICAgICAgICAgYXJnYy0tOyBhcmd2Kys7CiAgICAgfQogCi0gICAgU1dJVENIX0ZPUkVBQ0hf
T1BUKG9wdCwgIkZucWY6cGNkZVZBIiwgb3B0cywgImNyZWF0ZSIsIDApIHsKKyAgICBTV0lUQ0hf
Rk9SRUFDSF9PUFQob3B0LCAiRm5xZjpwY2RlVkFpIiwgb3B0cywgImNyZWF0ZSIsIDApIHsKICAg
ICBjYXNlICdmJzoKICAgICAgICAgZmlsZW5hbWUgPSBvcHRhcmc7CiAgICAgICAgIGJyZWFrOwpA
QCAtNTQ5Nyw2ICs1NTI5LDkgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJn
dikKICAgICBjYXNlICdBJzoKICAgICAgICAgdm5jID0gdm5jYXV0b3Bhc3MgPSAxOwogICAgICAg
ICBicmVhazsKKyAgICBjYXNlICdpJzoKKyAgICAgICAgaWdub3JlX21hc2tzID0gMTsKKyAgICAg
ICAgYnJlYWs7CiAgICAgfQogCiAgICAgbWVtc2V0KCZkb21faW5mbywgMCwgc2l6ZW9mKGRvbV9p
bmZvKSk7CkBAIC01NTI2LDYgKzU1NjEsNyBAQCBpbnQgbWFpbl9jcmVhdGUoaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogICAgIGRvbV9pbmZvLnZuYyA9IHZuYzsKICAgICBkb21faW5mby52bmNhdXRv
cGFzcyA9IHZuY2F1dG9wYXNzOwogICAgIGRvbV9pbmZvLmNvbnNvbGVfYXV0b2Nvbm5lY3QgPSBj
b25zb2xlX2F1dG9jb25uZWN0OworICAgIGRvbV9pbmZvLmlnbm9yZV9nbG9iYWxfYWZmaW5pdHlf
bWFza3MgPSBpZ25vcmVfbWFza3M7CiAKICAgICByYyA9IGNyZWF0ZV9kb21haW4oJmRvbV9pbmZv
KTsKICAgICBpZiAocmMgPCAwKSB7CkBAIC01NzIwLDYgKzU3NTYsNjAgQEAgc3RhdGljIHZvaWQg
cHJpbnRfZG9tYWluX3ZjcHVpbmZvKHVpbnQzMl90IGRvbWlkLCB1aW50MzJfdCBucl9jcHVzKQog
ICAgIGxpYnhsX3ZjcHVpbmZvX2xpc3RfZnJlZSh2Y3B1aW5mbywgbmJfdmNwdSk7CiB9CiAKK3Zv
aWQgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5cGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKnZjcHVfYWZmaW5p
dHlfYXJyYXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
c2l6ZSkKK3sKKyAgICBsaWJ4bF9iaXRtYXAgKm1hc2sgPSAmZ2xvYmFsX3ZtX2FmZmluaXR5X21h
c2s7CisgICAgbGlieGxfYml0bWFwICp0eXBlX21hc2s7CisgICAgdW5zaWduZWQgaW50IGk7CisK
KyAgICBzd2l0Y2ggKHR5cGUpIHsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX0hWTToKKyAg
ICAgICAgdHlwZV9tYXNrID0gJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKKyAgICAgICAgYnJl
YWs7CisgICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9QVjoKKyAgICAgICAgdHlwZV9tYXNrID0g
Jmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrOworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0Ogor
ICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlVua25vd24gZ3Vlc3QgdHlwZVxuIik7CisgICAgICAg
IGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICB9CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsg
aSsrKSB7CisgICAgICAgIGludCByYzsKKyAgICAgICAgbGlieGxfYml0bWFwICp0ID0gJnZjcHVf
YWZmaW5pdHlfYXJyYXlbaV07CisgICAgICAgIGxpYnhsX2JpdG1hcCBiMSwgYjI7CisKKyAgICAg
ICAgbGlieGxfYml0bWFwX2luaXQoJmIxKTsKKyAgICAgICAgbGlieGxfYml0bWFwX2luaXQoJmIy
KTsKKworICAgICAgICByYyA9IGxpYnhsX2JpdG1hcF9hbmQoY3R4LCAmYjEsIHQsIG1hc2spOwor
ICAgICAgICBpZiAocmMpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAibGlieGxfYml0
bWFwX2FuZCBlcnJvcmVkXG4iKTsKKyAgICAgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAg
ICAgICAgfQorICAgICAgICByYyA9IGxpYnhsX2JpdG1hcF9hbmQoY3R4LCAmYjIsICZiMSwgdHlw
ZV9tYXNrKTsKKyAgICAgICAgaWYgKHJjKSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwg
ImxpYnhsX2JpdG1hcF9hbmQgZXJyb3JlZFxuIik7CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJ
TFVSRSk7CisgICAgICAgIH0KKworICAgICAgICBpZiAobGlieGxfYml0bWFwX2lzX2VtcHR5KCZi
MikpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAidmNwdSBoYXJkIGFmZmluaXR5IG1h
cCBpcyBlbXB0eVxuIik7CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJTFVSRSk7CisgICAgICAg
IH0KKworICAgICAgICAvKiBSZXBsYWNlIHRhcmdldCBiaXRtYXAgd2l0aCB0aGUgcmVzdWx0ICov
CisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKHQpOworICAgICAgICBsaWJ4bF9iaXRtYXBf
aW5pdCh0KTsKKyAgICAgICAgbGlieGxfYml0bWFwX2NvcHlfYWxsb2MoY3R4LCB0LCAmYjIpOwor
CisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZiMSk7CisgICAgICAgIGxpYnhsX2JpdG1h
cF9kaXNwb3NlKCZiMik7CisgICAgfQorfQorCiBzdGF0aWMgdm9pZCB2Y3B1bGlzdChpbnQgYXJn
YywgY2hhciAqKmFyZ3YpCiB7CiAgICAgbGlieGxfZG9taW5mbyAqZG9taW5mbzsKQEAgLTU3NzAs
NiArNTg2MCw3IEBAIGludCBtYWluX3ZjcHVwaW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogewog
ICAgIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKICAgICAgICAgeyJmb3JjZSIsIDAs
IDAsICdmJ30sCisgICAgICAgIHsiaWdub3JlLWdsb2JhbC1hZmZpbml0eS1tYXNrcyIsIDAsIDAs
ICdpJ30sCiAgICAgICAgIENPTU1PTl9MT05HX09QVFMKICAgICB9OwogICAgIGxpYnhsX3ZjcHVp
bmZvICp2Y3B1aW5mbzsKQEAgLTU3ODQsMTUgKzU4NzUsMTggQEAgaW50IG1haW5fdmNwdXBpbihp
bnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgY29uc3QgY2hhciAqdmNwdSwgKmhhcmRfc3RyLCAq
c29mdF9zdHI7CiAgICAgY2hhciAqZW5kcHRyOwogICAgIGludCBvcHQsIG5iX2NwdSwgbmJfdmNw
dSwgcmMgPSBFWElUX0ZBSUxVUkU7Ci0gICAgYm9vbCBmb3JjZSA9IGZhbHNlOworICAgIGJvb2wg
Zm9yY2UgPSBmYWxzZSwgaWdub3JlX21hc2tzID0gZmFsc2U7CiAKICAgICBsaWJ4bF9iaXRtYXBf
aW5pdCgmY3B1bWFwX2hhcmQpOwogICAgIGxpYnhsX2JpdG1hcF9pbml0KCZjcHVtYXBfc29mdCk7
CiAKLSAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiZiIsIG9wdHMsICJ2Y3B1LXBpbiIsIDMp
IHsKKyAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiZmkiLCBvcHRzLCAidmNwdS1waW4iLCAz
KSB7CiAgICAgY2FzZSAnZic6CiAgICAgICAgIGZvcmNlID0gdHJ1ZTsKICAgICAgICAgYnJlYWs7
CisgICAgY2FzZSAnaSc6CisgICAgICAgIGlnbm9yZV9tYXNrcyA9IHRydWU7CisgICAgICAgIGJy
ZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwogICAgIH0KQEAgLTU4NzQsNiArNTk2
OCwyMyBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAg
Z290byBvdXQ7CiAgICAgfQogCisgICAgLyogT25seSBoYXJkIGFmZmluaXR5IG1hdHRlcnMgaGVy
ZSAqLworICAgIGlmICghaWdub3JlX21hc2tzKSB7CisgICAgICAgIGxpYnhsX2RvbWFpbl9jb25m
aWcgZF9jb25maWc7CisKKyAgICAgICAgbGlieGxfZG9tYWluX2NvbmZpZ19pbml0KCZkX2NvbmZp
Zyk7CisgICAgICAgIHJjID0gbGlieGxfcmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb24oY3R4
LCBkb21pZCwgJmRfY29uZmlnKTsKKyAgICAgICAgaWYgKHJjKSB7CisgICAgICAgICAgICBmcHJp
bnRmKHN0ZGVyciwgIkNvdWxkIG5vdCByZXRyaWV2ZSBkb21haW4gY29uZmlndXJhdGlvblxuIik7
CisgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKKyAg
ICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKKyAgICAgICAgYXBwbHlfZ2xvYmFsX2Fm
ZmluaXR5X21hc2tzKGRfY29uZmlnLmJfaW5mby50eXBlLCBoYXJkLCAxKTsKKworICAgICAgICBs
aWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKKyAgICB9CisKICAgICBpZiAo
Zm9yY2UpIHsKICAgICAgICAgaWYgKGxpYnhsX3NldF92Y3B1YWZmaW5pdHlfZm9yY2UoY3R4LCBk
b21pZCwgdmNwdWlkLCBoYXJkLCBzb2Z0KSkgewogICAgICAgICAgICAgZnByaW50ZihzdGRlcnIs
ICJDb3VsZCBub3Qgc2V0IGFmZmluaXR5IGZvciB2Y3B1IGAlbGQnLlxuIiwKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhsL3hsX2NtZHRhYmxlLmMgYi90b29scy9saWJ4bC94bF9jbWR0YWJsZS5jCmlu
ZGV4IDU4OGQ1ZDk2MDQuLjEzMmNmNmIyYzkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL3hsX2Nt
ZHRhYmxlLmMKKysrIGIvdG9vbHMvbGlieGwveGxfY21kdGFibGUuYwpAQCAtMzQsNyArMzQsOCBA
QCBzdHJ1Y3QgY21kX3NwZWMgY21kX3RhYmxlW10gPSB7CiAgICAgICAiLWUgICAgICAgICAgICAg
ICAgICAgICAgRG8gbm90IHdhaXQgaW4gdGhlIGJhY2tncm91bmQgZm9yIHRoZSBkZWF0aCBvZiB0
aGUgZG9tYWluLlxuIgogICAgICAgIi1WLCAtLXZuY3ZpZXdlciAgICAgICAgIENvbm5lY3QgdG8g
dGhlIFZOQyBkaXNwbGF5IGFmdGVyIHRoZSBkb21haW4gaXMgY3JlYXRlZC5cbiIKICAgICAgICIt
QSwgLS12bmN2aWV3ZXItYXV0b3Bhc3NcbiIKLSAgICAgICIgICAgICAgICAgICAgICAgICAgICAg
ICBQYXNzIFZOQyBwYXNzd29yZCB0byB2aWV3ZXIgdmlhIHN0ZGluLiIKKyAgICAgICIgICAgICAg
ICAgICAgICAgICAgICAgICBQYXNzIFZOQyBwYXNzd29yZCB0byB2aWV3ZXIgdmlhIHN0ZGluLlxu
IgorICAgICAgIi0taWdub3JlLWdsb2JhbC1hZmZpbml0eS1tYXNrcyBJZ25vcmUgZ2xvYmFsIG1h
c2tzIGluIHhsLmNvbmYuIgogICAgIH0sCiAgICAgeyAiY29uZmlnLXVwZGF0ZSIsCiAgICAgICAm
bWFpbl9jb25maWdfdXBkYXRlLCAxLCAxLApAQCAtMjI0LDcgKzIyNSw4IEBAIHN0cnVjdCBjbWRf
c3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICAgICZtYWluX3ZjcHVwaW4sIDEsIDEsCiAgICAgICAi
U2V0IHdoaWNoIENQVXMgYSBWQ1BVIGNhbiB1c2UiLAogICAgICAgIltvcHRpb25dIDxEb21haW4+
IDxWQ1BVfGFsbD4gPEhhcmQgYWZmaW5pdHl8LXxhbGw+IDxTb2Z0IGFmZmluaXR5fC18YWxsPiIs
Ci0gICAgICAiLWYsIC0tZm9yY2UgICAgICAgIHVuZG8gYW4gb3ZlcnJpZGUgcGlubmluZyBkb25l
IGJ5IHRoZSBrZXJuZWwiLAorICAgICAgIi1mLCAtLWZvcmNlICAgICAgICB1bmRvIGFuIG92ZXJy
aWRlIHBpbm5pbmcgZG9uZSBieSB0aGUga2VybmVsXG4iCisgICAgICAiLS1pZ25vcmUtZ2xvYmFs
LWFmZmluaXR5LW1hc2tzIElnbm9yZSBnbG9iYWwgbWFza3MgaW4geGwuY29uZiIsCiAgICAgfSwK
ICAgICB7ICJ2Y3B1LXNldCIsCiAgICAgICAmbWFpbl92Y3B1c2V0LCAwLCAxLAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuOAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 02:48:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 02:48: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 1fraEt-0006gj-KH; Mon, 20 Aug 2018 02:48: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fraEs-0006gb-Hh
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:48:18 +0000
X-Inumbo-ID: 9378f2b8-a423-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9378f2b8-a423-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 02:48: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 1fraEr-0001NS-6O
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:48:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fraEr-0006Qt-49
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 02:48:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fraEr-0006Qt-49@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 02:48:17 +0000
Subject: [Xen-changelog] [xen stable-4.8] 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>

Y29tbWl0IGU1MmVjNGI3ODc0Y2Y4NTA0MWQyZDk1N2VkMjYwODk0NjU2NWZlMTgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjI0OjE5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjI0OjE5IDIwMTggKzAyMDAKCiAgICB4
ODY6IHdyaXRlIHRvIGNvcnJlY3QgdmFyaWFibGUgaW4gcGFyc2VfcHZfbDF0ZigpCiAgICAKICAg
IEFwcGFyZW50bHkgYSBjb3B5LWFuZC1wYXN0ZSBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IDU3YzU1NGY4YTZlMDY4OTRmNjAxZDk3N2QxOGIzMDE3ZDJhNjBmNDAKICAgIG1hc3RlciBkYXRl
OiAyMDE4LTA4LTE1IDE0OjE1OjMwICswMjAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IDYwYzY1MjIyZDIuLjNhZGFhZWE5Y2YgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTIxNSw3
ICsyMTUsNyBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV9wdl9sMXRmKGNoYXIgKnMpCiAKICAg
ICAvKiBJbnRlcnByZXQgJ3B2LWwxdGYnIGFsb25lIGluIGl0cyBwb3NpdGl2ZSBib29sZWFuIGZv
cm0uICovCiAgICAgaWYgKCAqcyA9PSAnXDAnICkKLSAgICAgICAgb3B0X3hwdGkgPSBPUFRfUFZf
TDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgb3B0X3B2X2wxdGYgPSBPUFRf
UFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKIAogICAgIGRvIHsKICAgICAgICAgc3Mg
PSBzdHJjaHIocywgJywnKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:11:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06: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 1frdP9-00073f-56; Mon, 20 Aug 2018 06: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdP7-00073T-Nu
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:05 +0000
X-Inumbo-ID: a514ed49-a43f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a514ed49-a43f-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 08:09: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 1frdP5-000675-1I
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdP4-0003ru-V8
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdP4-0003ru-V8@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:11:02 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDZlNTdkMjgwODY5OTQyMGIwNjczNjAyNzJkNGZmZGU2YWY5NmM3ZWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyA5IDE3OjIyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoy
NyAyMDE4ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogWWV0IG1vcmUgZml4ZXMgZm9yIHhwdGk9
IHBhcnNpbmcKICAgIAogICAgQXMgaXQgY3VycmVudGx5IHN0YW5kcywgJ3hwdGk9ZG9tMCcgaXMg
aW5kaXN0aW5ndWlzaGFibGUgZnJvbSB0aGUgZGVmYXVsdAogICAgdmFsdWUsIHdoaWNoIG1lYW5z
IGl0IHdpbGwgYmUgb3ZlcnJpZGRlbiBieSBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PIG9uIGZp
eGVkCiAgICBoYXJkd2FyZS4KICAgIAogICAgU3dpdGNoIG9wdF94cHRpIHRvIHVzZSAtMSBhcyBh
IGRlZmF1bHQgbGlrZSBhbGwgb3VyIG90aGVyIHJlbGF0ZWQgb3B0aW9ucywgYW5kCiAgICBjbG9i
YmVyIGl0IGFzIHNvb24gYXMgd2UgaGF2ZSBhIHN0cmluZyB0byBwYXJzZS4KICAgIAogICAgSW4g
YWRkaXRpb24sICd4cHRpJyBhbG9uZSBzaG91bGQgYmUgaW50ZXJwcmV0ZWQgaW4gaXRzIHBvc2l0
aXZlIGJvb2xlYW4gZm9ybSwKICAgIHJhdGhlciB0aGFuIHJlc3VsdGluZyBpbiBhIHBhcnNlIGVy
cm9yLgogICAgCiAgICAgIChYRU4pIHBhcmFtZXRlciAieHB0aSIgaGFzIGludmFsaWQgdmFsdWUg
IiIsIHJjPS0yMiEKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmEzYjM0ZWM0NzgxNzA0OGFiNTk1
ODY4NTVjZjA3MDlmYzc3NDg3ZSkKLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAg
IHwgMTUgKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIHwg
IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMKaW5kZXggYjU1ZTkyOTdlYS4uOWEyYmU0NjRkOSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtNDA0
LDggKzQwNCw3IEBAIHN0YXRpYyBib29sIF9faW5pdCBzaG91bGRfdXNlX2VhZ2VyX2ZwdSh2b2lk
KQogICAgIH0KIH0KIAotI2RlZmluZSBPUFRfWFBUSV9ERUZBVUxUICAweGZmCi11aW50OF90IF9f
cmVhZF9tb3N0bHkgb3B0X3hwdGkgPSBPUFRfWFBUSV9ERUZBVUxUOworaW50OF90IF9fcmVhZF9t
b3N0bHkgb3B0X3hwdGkgPSAtMTsKIAogc3RhdGljIF9faW5pdCB2b2lkIHhwdGlfaW5pdF9kZWZh
dWx0KHVpbnQ2NF90IGNhcHMpCiB7CkBAIC00MjMsNiArNDIyLDE0IEBAIHN0YXRpYyBfX2luaXQg
aW50IHBhcnNlX3hwdGkoY29uc3QgY2hhciAqcykKICAgICBjb25zdCBjaGFyICpzczsKICAgICBp
bnQgdmFsLCByYyA9IDA7CiAKKyAgICAvKiBJbmhpYml0IHRoZSBkZWZhdWx0cyBhcyBhbiBleHBs
aWNpdCBjaG9pY2UgaGFzIGJlZW4gZ2l2ZW4uICovCisgICAgaWYgKCBvcHRfeHB0aSA9PSAtMSAp
CisgICAgICAgIG9wdF94cHRpID0gMDsKKworICAgIC8qIEludGVycHJldCAneHB0aScgYWxvbmUg
aW4gaXRzIHBvc2l0aXZlIGJvb2xlYW4gZm9ybS4gKi8KKyAgICBpZiAoICpzID09ICdcMCcgKQor
ICAgICAgICBvcHRfeHB0aSA9IE9QVF9YUFRJX0RPTTAgfCBPUFRfWFBUSV9ET01VOworCiAgICAg
ZG8gewogICAgICAgICBzcyA9IHN0cmNocihzLCAnLCcpOwogICAgICAgICBpZiAoICFzcyApCkBA
IC00NDAsNyArNDQ3LDcgQEAgc3RhdGljIF9faW5pdCBpbnQgcGFyc2VfeHB0aShjb25zdCBjaGFy
ICpzKQogCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBpZiAoICFzdHJjbXAocywgImRl
ZmF1bHQiKSApCi0gICAgICAgICAgICAgICAgb3B0X3hwdGkgPSBPUFRfWFBUSV9ERUZBVUxUOwor
ICAgICAgICAgICAgICAgIG9wdF94cHRpID0gLTE7CiAgICAgICAgICAgICBlbHNlIGlmICggKHZh
bCA9IHBhcnNlX2Jvb2xlYW4oImRvbTAiLCBzLCBzcykpID49IDAgKQogICAgICAgICAgICAgICAg
IG9wdF94cHRpID0gKG9wdF94cHRpICYgfk9QVF9YUFRJX0RPTTApIHwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICh2YWwgPyBPUFRfWFBUSV9ET00wIDogMCk7CkBAIC02MDIsNyArNjA5LDcg
QEAgdm9pZCBfX2luaXQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogICAgIGlm
ICggZGVmYXVsdF94ZW5fc3BlY19jdHJsICkKICAgICAgICAgc2V0dXBfZm9yY2VfY3B1X2NhcChY
ODZfRkVBVFVSRV9TQ19NU1JfSURMRSk7CiAKLSAgICBpZiAoIG9wdF94cHRpID09IE9QVF9YUFRJ
X0RFRkFVTFQgKQorICAgIGlmICggb3B0X3hwdGkgPT0gLTEgKQogICAgICAgICB4cHRpX2luaXRf
ZGVmYXVsdChjYXBzKTsKIAogICAgIGlmICggb3B0X3hwdGkgPT0gMCApCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaAppbmRleCA1YjQwYWZiYWIwLi5mZWE4MjYwM2NhIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19j
dHJsLmgKQEAgLTM0LDcgKzM0LDcgQEAgZXh0ZXJuIGJvb2wgYnNwX2RlbGF5X3NwZWNfY3RybDsK
IGV4dGVybiB1aW50OF90IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKIGV4dGVybiB1aW50OF90IGRl
ZmF1bHRfc3BlY19jdHJsX2ZsYWdzOwogCi1leHRlcm4gdWludDhfdCBvcHRfeHB0aTsKK2V4dGVy
biBpbnQ4X3Qgb3B0X3hwdGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RPTTAgIDB4MDEKICNkZWZpbmUg
T1BUX1hQVElfRE9NVSAgMHgwMgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:11:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06: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 1frdPI-00074T-6y; Mon, 20 Aug 2018 06: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdPG-00074K-Vt
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:15 +0000
X-Inumbo-ID: ed06c754-a43f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ed06c754-a43f-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06:11: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 1frdPF-00067F-7Z
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdPF-0003t8-59
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdPF-0003t8-59@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:11:13 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDkzMDE3YTZiMGRiYzZhZGJjOTJhMTZhNWM3YTY3MmY0NmY5NjM4MzAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IE1heSAyNCAxNzoyMDowOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjcgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IEZpeCBoYW5kaW5nIG9mIE1TUl9ERUJVR0NUTCBv
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
IGFhMmYxMDM4OTUuLmM2NTA0ZTMyMDcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L2VudHJ5LlMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvZW50cnkuUwpAQCAtNDEsNiArNDEs
MTUgQEAgRU5UUlkodm14X2FzbV92bWV4aXRfaGFuZGxlcikKICAgICAgICAgU1BFQ19DVFJMX0VO
VFJZX0ZST01fSFZNICAgIC8qIFJlcTogYj1jdXJyICVyc3A9cmVncy9jcHVpbmZvLCBDbG9iOiBh
Y2QgKi8KICAgICAgICAgLyogV0FSTklORyEgYHJldGAsIGBjYWxsICpgLCBgam1wICpgIG5vdCBz
YWZlIGJlZm9yZSB0aGlzIHBvaW50LiAqLwogCisgICAgICAgIC8qIEhhcmR3YXJlIGNsZWFycyBN
U1JfREVCVUdDVEwgb24gVk1FeGl0LiAgUmVpbnN0YXRlIGl0IGlmIGRlYnVnZ2luZyBYZW4uICov
CisgICAgICAgIC5tYWNybyByZXN0b3JlX2xicgorICAgICAgICAgICAgbW92ICRJQTMyX0RFQlVH
Q1RMTVNSX0xCUiwgJWVheAorICAgICAgICAgICAgbW92ICRNU1JfSUEzMl9ERUJVR0NUTE1TUiwg
JWVjeAorICAgICAgICAgICAgeG9yICVlZHgsICVlZHgKKyAgICAgICAgICAgIHdybXNyCisgICAg
ICAgIC5lbmRtCisgICAgICAgIEFMVEVSTkFUSVZFIF9fc3RyaW5naWZ5KEFTTV9OT1AxNCksIHJl
c3RvcmVfbGJyLCBYODZfRkVBVFVSRV9YRU5fTEJSCisKICAgICAgICAgbW92ICAlcnNwLCVyZGkK
ICAgICAgICAgY2FsbCB2bXhfdm1leGl0X2hhbmRsZXIKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCA0OGQz
YzU0ZTg0Li41OTI4ODUwODQ2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzE0Niw4ICszMTQ2LDcgQEAg
c3RhdGljIGludCB2bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50
NjRfdCBtc3JfY29udGVudCkKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICB9CiAKLSAg
ICAgICAgaWYgKCAocmMgPCAwKSB8fAotICAgICAgICAgICAgIChtc3JfY29udGVudCAmJiAodm14
X2FkZF9ob3N0X2xvYWRfbXNyKG1zcikgPCAwKSkgKQorICAgICAgICBpZiAoIHJjIDwgMCApCiAg
ICAgICAgICAgICBodm1faW5qZWN0X2h3X2V4Y2VwdGlvbihUUkFQX21hY2hpbmVfY2hlY2ssIFg4
Nl9FVkVOVF9OT19FQyk7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIF9fdm13cml0ZShHVUVT
VF9JQTMyX0RFQlVHQ1RMLCBtc3JfY29udGVudCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
dHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IDY1ZTg5ZmY2NDcuLmU4Zjg1Zjcx
NmUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni90
cmFwcy5jCkBAIC05Niw4ICs5Niw2IEBAIHN0cmluZ19wYXJhbSgibm1pIiwgb3B0X25taSk7CiBE
RUZJTkVfUEVSX0NQVSh1NjQsIGVmZXIpOwogc3RhdGljIERFRklORV9QRVJfQ1BVKHVuc2lnbmVk
IGxvbmcsIGxhc3RfZXh0YWJsZV9hZGRyKTsKIAotREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFko
dTMyLCBsZXJfbXNyKTsKLQogREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoc3RydWN0IGRlc2Nf
c3RydWN0ICosIGdkdF90YWJsZSk7CiBERUZJTkVfUEVSX0NQVV9SRUFEX01PU1RMWShzdHJ1Y3Qg
ZGVzY19zdHJ1Y3QgKiwgY29tcGF0X2dkdF90YWJsZSk7CiAKQEAgLTExNyw2ICsxMTUsOSBAQCBp
bnRlZ2VyX3BhcmFtKCJkZWJ1Z19zdGFja19saW5lcyIsIGRlYnVnX3N0YWNrX2xpbmVzKTsKIHN0
YXRpYyBib29sIG9wdF9sZXI7CiBib29sZWFuX3BhcmFtKCJsZXIiLCBvcHRfbGVyKTsKIAorLyog
TGFzdEV4Y2VwdGlvbkZyb21JUCBvbiB0aGlzIGhhcmR3YXJlLiAgWmVybyBpZiBMRVIgaXMgbm90
IGluIHVzZS4gKi8KK3Vuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IGxlcl9tc3I7CisKICNkZWZp
bmUgc3RhY2tfd29yZHNfcGVyX2xpbmUgNAogI2RlZmluZSBFU1BfQkVGT1JFX0VYQ0VQVElPTihy
ZWdzKSAoKHVuc2lnbmVkIGxvbmcgKilyZWdzLT5yc3ApCiAKQEAgLTE3NjIsMTcgKzE3NjMsNiBA
QCB2b2lkIHdyaXRlX2VmZXIodTY0IHZhbCkKICAgICB3cm1zcmwoTVNSX0VGRVIsIHZhbCk7CiB9
CiAKLXN0YXRpYyB2b2lkIGxlcl9lbmFibGUodm9pZCkKLXsKLSAgICB1NjQgZGVidWdjdGw7Ci0K
LSAgICBpZiAoICF0aGlzX2NwdShsZXJfbXNyKSApCi0gICAgICAgIHJldHVybjsKLQotICAgIHJk
bXNybChNU1JfSUEzMl9ERUJVR0NUTE1TUiwgZGVidWdjdGwpOwotICAgIHdybXNybChNU1JfSUEz
Ml9ERUJVR0NUTE1TUiwgZGVidWdjdGwgfCBJQTMyX0RFQlVHQ1RMTVNSX0xCUik7Ci19Ci0KIHZv
aWQgZG9fZGVidWcoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiB7CiAgICAgdW5zaWduZWQg
bG9uZyBkcjY7CkBAIC0xODA1LDYgKzE3OTUsMTAgQEAgdm9pZCBkb19kZWJ1ZyhzdHJ1Y3QgY3B1
X3VzZXJfcmVncyAqcmVncykKICAgICAgKi8KICAgICB3cml0ZV9kZWJ1Z3JlZyg2LCBYODZfRFI2
X0RFRkFVTFQpOwogCisgICAgLyogI0RCIGF1dG9tYXRpY2FsbHkgZGlzYWJsZWQgTEJSLiAgUmVp
bnN0YXRlIGl0IGlmIGRlYnVnZ2luZyBYZW4uICovCisgICAgaWYgKCBjcHVfaGFzX3hlbl9sYnIg
KQorICAgICAgICB3cm1zcmwoTVNSX0lBMzJfREVCVUdDVExNU1IsIElBMzJfREVCVUdDVExNU1Jf
TEJSKTsKKwogICAgIGlmICggIWd1ZXN0X21vZGUocmVncykgKQogICAgIHsKICAgICAgICAgLyoK
QEAgLTE4MjIsNyArMTgxNiw3IEBAIHZvaWQgZG9fZGVidWcoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCByZWdzLT5yaXAgPT0g
KHVuc2lnbmVkIGxvbmcpc3lzZW50ZXJfZWZsYWdzX3NhdmVkICkKICAgICAgICAgICAgICAgICAg
ICAgcmVncy0+ZWZsYWdzICY9IH5YODZfRUZMQUdTX1RGOwotICAgICAgICAgICAgICAgIGdvdG8g
b3V0OworICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IGlmICggIWRlYnVnZ2VyX3RyYXBfZmF0YWwoVFJBUF9kZWJ1ZywgcmVncykgKQogICAgICAgICAg
ICAgewpAQCAtMTg3OSwyMCArMTg3MywxNCBAQCB2b2lkIGRvX2RlYnVnKHN0cnVjdCBjcHVfdXNl
cl9yZWdzICpyZWdzKQogICAgICAgICAgICAgICAgIHJlZ3MtPmNzLCBfcChyZWdzLT5yaXApLCBf
cChyZWdzLT5yaXApLAogICAgICAgICAgICAgICAgIHJlZ3MtPnNzLCBfcChyZWdzLT5yc3ApLCBk
cjYpOwogCi0gICAgICAgIGdvdG8gb3V0OworICAgICAgICByZXR1cm47CiAgICAgfQogCiAgICAg
LyogU2F2ZSBkZWJ1ZyBzdGF0dXMgcmVnaXN0ZXIgd2hlcmUgZ3Vlc3QgT1MgY2FuIHBlZWsgYXQg
aXQgKi8KICAgICB2LT5hcmNoLmRlYnVncmVnWzZdIHw9IChkcjYgJiB+WDg2X0RSNl9ERUZBVUxU
KTsKICAgICB2LT5hcmNoLmRlYnVncmVnWzZdICY9IChkcjYgfCB+WDg2X0RSNl9ERUZBVUxUKTsK
IAotICAgIGxlcl9lbmFibGUoKTsKICAgICBwdl9pbmplY3RfaHdfZXhjZXB0aW9uKFRSQVBfZGVi
dWcsIFg4Nl9FVkVOVF9OT19FQyk7Ci0gICAgcmV0dXJuOwotCi0gb3V0OgotICAgIGxlcl9lbmFi
bGUoKTsKLSAgICByZXR1cm47CiB9CiAKIHN0YXRpYyB2b2lkIF9faW5pdCBub2lubGluZSBfX3Nl
dF9pbnRyX2dhdGUodW5zaWduZWQgaW50IG4sCkBAIC0xOTM2LDM4ICsxOTI0LDQ2IEBAIHZvaWQg
bG9hZF9UUih2b2lkKQogICAgICAgICA6ICI9bSIgKG9sZF9nZHQpIDogInJtIiAoVFNTX0VOVFJZ
IDw8IDMpLCAibSIgKHRzc19nZHQpIDogIm1lbW9yeSIgKTsKIH0KIAotdm9pZCBwZXJjcHVfdHJh
cHNfaW5pdCh2b2lkKQorc3RhdGljIHVuc2lnbmVkIGludCBjYWxjX2xlcl9tc3Iodm9pZCkKIHsK
LSAgICBzdWJhcmNoX3BlcmNwdV90cmFwc19pbml0KCk7Ci0KLSAgICBpZiAoICFvcHRfbGVyICkK
LSAgICAgICAgcmV0dXJuOwotCiAgICAgc3dpdGNoICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9y
ICkKICAgICB7CiAgICAgY2FzZSBYODZfVkVORE9SX0lOVEVMOgogICAgICAgICBzd2l0Y2ggKCBi
b290X2NwdV9kYXRhLng4NiApCiAgICAgICAgIHsKICAgICAgICAgY2FzZSA2OgotICAgICAgICAg
ICAgdGhpc19jcHUobGVyX21zcikgPSBNU1JfSUEzMl9MQVNUSU5URlJPTUlQOwotICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgICAgICByZXR1cm4gTVNSX0lBMzJfTEFTVElOVEZST01JUDsKKwog
ICAgICAgICBjYXNlIDE1OgotICAgICAgICAgICAgdGhpc19jcHUobGVyX21zcikgPSBNU1JfUDRf
TEVSX0ZST01fTElQOwotICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICByZXR1cm4gTVNS
X1A0X0xFUl9GUk9NX0xJUDsKICAgICAgICAgfQogICAgICAgICBicmVhazsKKwogICAgIGNhc2Ug
WDg2X1ZFTkRPUl9BTUQ6CiAgICAgICAgIHN3aXRjaCAoIGJvb3RfY3B1X2RhdGEueDg2ICkKICAg
ICAgICAgewogICAgICAgICBjYXNlIDY6CiAgICAgICAgIGNhc2UgMHhmIC4uLiAweDE3OgotICAg
ICAgICAgICAgdGhpc19jcHUobGVyX21zcikgPSBNU1JfSUEzMl9MQVNUSU5URlJPTUlQOwotICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICByZXR1cm4gTVNSX0lBMzJfTEFTVElOVEZST01J
UDsKICAgICAgICAgfQogICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICBsZXJfZW5hYmxlKCk7
CisgICAgcmV0dXJuIDA7Cit9CisKK3ZvaWQgcGVyY3B1X3RyYXBzX2luaXQodm9pZCkKK3sKKyAg
ICBzdWJhcmNoX3BlcmNwdV90cmFwc19pbml0KCk7CisKKyAgICBpZiAoICFvcHRfbGVyICkKKyAg
ICAgICAgcmV0dXJuOworCisgICAgaWYgKCAhbGVyX21zciAmJiAobGVyX21zciA9IGNhbGNfbGVy
X21zcigpKSApCisgICAgICAgIHNldHVwX2ZvcmNlX2NwdV9jYXAoWDg2X0ZFQVRVUkVfWEVOX0xC
Uik7CisKKyAgICBpZiAoIGNwdV9oYXNfeGVuX2xiciApCisgICAgICAgIHdybXNybChNU1JfSUEz
Ml9ERUJVR0NUTE1TUiwgSUEzMl9ERUJVR0NUTE1TUl9MQlIpOwogfQogCiB2b2lkIF9faW5pdCBp
bml0X2lkdF90cmFwcyh2b2lkKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC90cmFw
cy5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC90cmFwcy5jCmluZGV4IDM2NTJmNWZmMjEuLjdlOGM1
ZGU3MGQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvdHJhcHMuYworKysgYi94ZW4v
YXJjaC94ODYveDg2XzY0L3RyYXBzLmMKQEAgLTE0NCwxMSArMTQ0LDEyIEBAIHZvaWQgc2hvd19y
ZWdpc3RlcnMoY29uc3Qgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgcHJpbnRrKCJD
UFU6ICAgICVkXG4iLCBzbXBfcHJvY2Vzc29yX2lkKCkpOwogICAgIF9zaG93X3JlZ2lzdGVycygm
ZmF1bHRfcmVncywgZmF1bHRfY3JzLCBjb250ZXh0LCB2KTsKIAotICAgIGlmICggdGhpc19jcHUo
bGVyX21zcikgJiYgIWd1ZXN0X21vZGUocmVncykgKQorICAgIGlmICggbGVyX21zciAmJiAhZ3Vl
c3RfbW9kZShyZWdzKSApCiAgICAgewogICAgICAgICB1NjQgZnJvbSwgdG87Ci0gICAgICAgIHJk
bXNybCh0aGlzX2NwdShsZXJfbXNyKSwgZnJvbSk7Ci0gICAgICAgIHJkbXNybCh0aGlzX2NwdShs
ZXJfbXNyKSArIDEsIHRvKTsKKworICAgICAgICByZG1zcmwobGVyX21zciwgZnJvbSk7CisgICAg
ICAgIHJkbXNybChsZXJfbXNyICsgMSwgdG8pOwogICAgICAgICBwcmludGsoImxlcjogJTAxNmx4
IC0+ICUwMTZseFxuIiwgZnJvbSwgdG8pOwogICAgIH0KIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJl
LmgKaW5kZXggNWI5YjU5YjQ1Ni4uZmY2Zjk2OWU3NCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9jcHVmZWF0dXJlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJl
LmgKQEAgLTEwNyw2ICsxMDcsNyBAQAogI2RlZmluZSBjcHVfaGFzX2FwZXJmbXBlcmYgICAgICBi
b290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfQVBFUkZNUEVSRikKICNkZWZpbmUgY3B1X2hhc19sZmVu
Y2VfZGlzcGF0Y2ggYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0xGRU5DRV9ESVNQQVRDSCkKICNk
ZWZpbmUgY3B1X2hhc19ub194cHRpICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX05P
X1hQVEkpCisjZGVmaW5lIGNwdV9oYXNfeGVuX2xiciAgICAgICAgIGJvb3RfY3B1X2hhcyhYODZf
RkVBVFVSRV9YRU5fTEJSKQogCiBlbnVtIF9jYWNoZV90eXBlIHsKICAgICBDQUNIRV9UWVBFX05V
TEwgPSAwLApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlcy5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlcy5oCmluZGV4IGI5MGFhMmQwNDYuLjhlNWNj
NTNkZGUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZXMuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmVzLmgKQEAgLTMyLDMgKzMyLDQgQEAgWEVO
X0NQVUZFQVRVUkUoU0NfUlNCX1BWLCAgICAgICAoRlNDQVBJTlRTKzApKjMyKzE4KSAvKiBSU0Ig
b3ZlcndyaXRlIG5lZWRlZCBmb3IKIFhFTl9DUFVGRUFUVVJFKFNDX1JTQl9IVk0sICAgICAgKEZT
Q0FQSU5UUyswKSozMisxOSkgLyogUlNCIG92ZXJ3cml0ZSBuZWVkZWQgZm9yIEhWTSAqLwogWEVO
X0NQVUZFQVRVUkUoTk9fWFBUSSwgICAgICAgICAoRlNDQVBJTlRTKzApKjMyKzIwKSAvKiBYUFRJ
IG1pdGlnYXRpb24gbm90IGluIHVzZSAqLwogWEVOX0NQVUZFQVRVUkUoU0NfTVNSX0lETEUsICAg
ICAoRlNDQVBJTlRTKzApKjMyKzIxKSAvKiAoU0NfTVNSX1BWIHx8IFNDX01TUl9IVk0pICYmIGRl
ZmF1bHRfeGVuX3NwZWNfY3RybCAqLworWEVOX0NQVUZFQVRVUkUoWEVOX0xCUiwgICAgICAgICAo
RlNDQVBJTlRTKzApKjMyKzIyKSAvKiBYZW4gdXNlcyBNU1JfREVCVUdDVEwuTEJSICovCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
c3IuaAppbmRleCAyYzkyNzdiNmQ1Li4yMmQ1YjcxODFlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L21zci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmgKQEAgLTE5OCw3
ICsxOTgsNyBAQCBERUNMQVJFX1BFUl9DUFUodTY0LCBlZmVyKTsKIHU2NCByZWFkX2VmZXIodm9p
ZCk7CiB2b2lkIHdyaXRlX2VmZXIodTY0IHZhbCk7CiAKLURFQ0xBUkVfUEVSX0NQVSh1MzIsIGxl
cl9tc3IpOworZXh0ZXJuIHVuc2lnbmVkIGludCBsZXJfbXNyOwogCiBERUNMQVJFX1BFUl9DUFUo
dWludDMyX3QsIHRzY19hdXgpOwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L25v
cHMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbm9wcy5oCmluZGV4IDkxM2U5ZjA2M2YuLjAwMTYw
NzU2MTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbm9wcy5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvbm9wcy5oCkBAIC02MSw2ICs2MSw3IEBACiAjZGVmaW5lIEFTTV9OT1A3
IF9BU01fTUtfTk9QKEs4X05PUDcpCiAjZGVmaW5lIEFTTV9OT1A4IF9BU01fTUtfTk9QKEs4X05P
UDgpCiAKKyNkZWZpbmUgQVNNX05PUDE0IEFTTV9OT1A4OyBBU01fTk9QNgogI2RlZmluZSBBU01f
Tk9QMTcgQVNNX05PUDg7IEFTTV9OT1A3OyBBU01fTk9QMgogI2RlZmluZSBBU01fTk9QMjQgQVNN
X05PUDg7IEFTTV9OT1A4OyBBU01fTk9QOAogI2RlZmluZSBBU01fTk9QMjUgQVNNX05PUDg7IEFT
TV9OT1A4OyBBU01fTk9QNzsgQVNNX05PUDIKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:11:25 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06: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 1frdPR-00075m-8j; Mon, 20 Aug 2018 06:11: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdPQ-00075d-8c
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:24 +0000
X-Inumbo-ID: b13b1739-a43f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b13b1739-a43f-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 08:10: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 1frdPP-000682-Dz
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdPP-0003td-BD
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdPP-0003td-BD@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:11:23 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDhhZjFhNzk3ZGVhZjE4MzlkNDM0NTQzMzhkNzZmZTA5ZDUwM2Y2ZTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSAyOCAxNTowMjozNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjcgMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IERlZmVyIHZteF92bWNzX2V4aXQoKSBhcyBsb25n
IGFzIHBvc3NpYmxlIGluIGNvbnN0cnVjdF92bWNzKCkKICAgIAogICAgcGFnaW5nX3VwZGF0ZV9w
YWdpbmdfbW9kZXMoKSBhbmQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCgpIGJvdGggb3BlcmF0ZSBv
biB0aGUKICAgIFZNQ1MgYmVpbmcgY29uc3RydWN0ZWQuICBBdm9pZCBkcm9wcGluZyBhbmQgcmUt
YWNxdWlyaW5nIHRoZSByZWZlcmVuY2UKICAgIG11bHRpcGxlIHRpbWVzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IGYzMGUzY2YzNDA0Mjg0NmUzOTFlM2Y4MzYxZmM2YTc2ZDE4MWE3ZWUpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCBkNDM2OGNjMzc1Li40NGI2M2Q0ZTgwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC05OTksNiArOTk5
LDcgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKICAgICB1bnNp
Z25lZCBsb25nIHN5c2VudGVyX2VpcDsKICAgICB1MzIgdm1leGl0X2N0bCA9IHZteF92bWV4aXRf
Y29udHJvbDsKICAgICB1MzIgdm1lbnRyeV9jdGwgPSB2bXhfdm1lbnRyeV9jb250cm9sOworICAg
IGludCByYyA9IDA7CiAKICAgICB2bXhfdm1jc19lbnRlcih2KTsKIApAQCAtMTA4Niw4ICsxMDg3
LDggQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKIAogICAgICAg
ICBpZiAoIG1zcl9iaXRtYXAgPT0gTlVMTCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHZteF92
bWNzX2V4aXQodik7Ci0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAgICAgIHJj
ID0gLUVOT01FTTsKKyAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9CiAKICAgICAgICAg
bWVtc2V0KG1zcl9iaXRtYXAsIH4wLCBQQUdFX1NJWkUpOwpAQCAtMTI3MSwxNCArMTI3MiwxNSBA
QCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggY3B1
X2hhc192bXhfdHNjX3NjYWxpbmcgKQogICAgICAgICBfX3Ztd3JpdGUoVFNDX01VTFRJUExJRVIs
IGQtPmFyY2guaHZtX2RvbWFpbi50c2Nfc2NhbGluZ19yYXRpbyk7CiAKLSAgICB2bXhfdm1jc19l
eGl0KHYpOwotCiAgICAgLyogd2lsbCB1cGRhdGUgSE9TVCAmIEdVRVNUX0NSMyBhcyByZXFkICov
CiAgICAgcGFnaW5nX3VwZGF0ZV9wYWdpbmdfbW9kZXModik7CiAKICAgICB2bXhfdmxhcGljX21z
cl9jaGFuZ2VkKHYpOwogCi0gICAgcmV0dXJuIDA7Cisgb3V0OgorICAgIHZteF92bWNzX2V4aXQo
dik7CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIHN0YXRpYyBpbnQgdm14X21zcl9lbnRyeV9rZXlf
Y21wKGNvbnN0IHZvaWQgKmtleSwgY29uc3Qgdm9pZCAqZWx0KQotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:11:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:11: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 1frdPc-0007Ba-AW; Mon, 20 Aug 2018 06:11: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdPa-0007BJ-PU
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:34 +0000
X-Inumbo-ID: f93114c6-a43f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f93114c6-a43f-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06: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 1frdPZ-00068A-Kj
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdPZ-0003uP-I8
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdPZ-0003uP-I8@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:11:33 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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="===============1824446759826454749=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit dcca8f0234b2d639b5753873bc3665e48e59a1cd
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 17:16:27 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 | 62 ++++++++++++++++++-------
 3 files changed, 91 insertions(+), 72 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index 44b63d4e80..2f9b613013 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1296,22 +1296,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 )
@@ -1321,48 +1325,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 )
@@ -1370,13 +1353,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++ )
@@ -1395,16 +1382,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 5928850846..efd7a43f76 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -4194,7 +4194,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
@@ -4204,7 +4204,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);
 }
 
@@ -4232,8 +4232,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 8fb9e3ceee..f0f543f53d 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -511,9 +511,6 @@ enum vmcs_field {
 
 #define VMCS_VPID_WIDTH 16
 
-#define VMX_GUEST_MSR 0
-#define VMX_HOST_MSR  1
-
 /* VM Instruction error numbers */
 enum vmx_insn_errno
 {
@@ -531,6 +528,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;
+}
+
+
+/* MSR intercept bitmap infrastructure. */
 enum vmx_msr_intercept_type {
     VMX_MSR_R  = 1,
     VMX_MSR_W  = 2,
@@ -541,10 +584,6 @@ void vmx_clear_msr_intercept(struct vcpu *v, unsigned int msr,
                              enum vmx_msr_intercept_type type);
 void vmx_set_msr_intercept(struct vcpu *v, unsigned int msr,
                            enum vmx_msr_intercept_type 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);
@@ -559,15 +598,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.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1824446759826454749==--

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:11:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06: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 1frdPm-0007Db-Dy; Mon, 20 Aug 2018 06:11: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdPk-0007DP-T5
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:44 +0000
X-Inumbo-ID: bd6270e6-a43f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bd6270e6-a43f-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 08:10: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 1frdPj-00068J-Qr
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdPj-0003v7-OH
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdPj-0003v7-OH@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:11:43 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDA3YTliZTczYzc0MzQ0ZTljZjljMTViZWE2YTUyMzk0NWQwMmMzZTQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoy
NyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW50ZXJuYWwgY2xlYW51cCBmb3IgTVNSIGxvYWQv
c2F2ZSBpbmZyYXN0cnVjdHVyZQogICAgCiAgICAgKiBVc2UgYW4gYXJjaF92bXhfc3RydWN0IGxv
Y2FsIHZhcmlhYmxlIHRvIHJlZHVjZSBsYXRlciBjb2RlIHZvbHVtZS4KICAgICAqIFVzZSBzdGFy
dC90b3RhbCBpbnN0ZWFkIG9mIG1zcl9hcmVhL21zcl9jb3VudC4gIFRoaXMgaXMgaW4gcHJlcGFy
YXRpb24gZm9yCiAgICAgICBtb3JlIGZpbmVncmFpbmVkIGhhbmRsaW5nIHdpdGggbGF0ZXIgY2hh
bmdlcy4KICAgICAqIFVzZSBlbnQvZW5kIHBvaW50ZXJzIChhZ2FpbiBmb3IgcHJlcGFyYXRpb24p
LCBhbmQgdG8gbWFrZSB0aGUgdm14X2FkZF9tc3IoKQogICAgICAgbG9naWMgZWFzaWVyIHRvIGZv
bGxvdy4KICAgICAqIE1ha2UgdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGJsb2NrIG9mIHZteF9hZGRf
bXNyKCkgdW5saWtlbHksIGFuZCBjYWxjdWxhdGUKICAgICAgIHZpcnRfdG9fbWFkZHIoKSBqdXN0
IG9uY2UuCiAgICAKICAgIE5vIHByYWN0aWNhbCBjaGFuZ2UgdG8gZnVuY3Rpb25hbGl0eS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAg
IChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDk0ZmRhMzU2ZmNkY2M4NDc2NjJhNGM5ZjZjYzYz
NTExZjI1YzEyNDcpCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgNzUgKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NDAgaW5zZXJ0aW9ucygrKSwgMzUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDJm
OWI2MTMwMTMuLjVhNjAxMzA0OTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
Y3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEyOTksNDggKzEyOTks
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
cmVhazsKIAogICAgIGRlZmF1bHQ6CkBAIC0xMzQ4LDUxICsxMzQ5LDU1IEBAIGludCB2bXhfYWRk
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
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:11:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06: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 1frdPv-0007Ej-Fh; Mon, 20 Aug 2018 06: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdPu-0007EX-MY
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:54 +0000
X-Inumbo-ID: 05559a0d-a440-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 05559a0d-a440-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06:12: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 1frdPu-00068R-0Z
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdPt-0003ve-UR
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:11:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdPt-0003ve-UR@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:11:53 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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="===============6430712453778884611=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 227da39d8fa6b04af43d970a3f1fd9d6c520b541
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 17:16:27 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 | 41 ++++++++++++++++++++++++++++-------------
 1 file changed, 28 insertions(+), 13 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index 5a60130498..93282cd601 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1283,24 +1283,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;
+    while ( start < end )
+    {
+        struct vmx_msr_entry *mid = start + (end - start) / 2;
 
-    if ( *msr > entry->index )
-        return 1;
-    if ( *msr < entry->index )
-        return -1;
+        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 )
@@ -1322,7 +1334,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)
@@ -1374,10 +1389,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.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6430712453778884611==--

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:12:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06: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 1frdQ7-0007H5-HY; Mon, 20 Aug 2018 06: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdQ5-0007Gv-UU
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:05 +0000
X-Inumbo-ID: 0b6a1d99-a440-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0b6a1d99-a440-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06:12: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 1frdQ4-00068m-6t
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdQ4-0003wL-4Y
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdQ4-0003wL-4Y@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:12:04 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDI0NTBmMzQ4NzBkYmE5ZmE4OGEwNGIxOGY0YWRlM2RjYTE0Y2ViMmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoy
NyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogU3VwcG9ydCByZW1vdGUgYWNjZXNzIHRvIHRoZSBN
U1IgbGlzdHMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgYWxsIG1vZGlmaWNhdGlvbnMgb2YgdGhl
IE1TUiBsaXN0cyBhcmUgaW4gY3VycmVudCBjb250ZXh0LgogICAgSG93ZXZlciwgZnV0dXJlIGNo
YW5nZXMgbWF5IG5lZWQgdG8gcHV0IE1TUl9FRkVSIGludG8gdGhlIGxpc3RzIGZyb20gZG9tY3Rs
CiAgICBoeXBlcmNhbGwgY29udGV4dC4KICAgIAogICAgUGx1bWIgYSBzdHJ1Y3QgdmNwdSBwYXJh
bWV0ZXIgZG93biB0aHJvdWdoIHRoZSBpbmZyYXN0cnVjdHVyZSwgYW5kIHVzZQogICAgdm14X3Zt
Y3Nfe2VudGVyLGV4aXR9KCkgZm9yIHNhZmUgYWNjZXNzIHRvIHRoZSBWTUNTIGluIHZteF9hZGRf
bXNyKCkuICBVc2UKICAgIGFzc2VydGlvbnMgdG8gZW5zdXJlIHRoYXQgYWNjZXNzIGlzIGVpdGhl
ciBpbiBjdXJyZW50IGNvbnRleHQsIG9yIHdoaWxlIHRoZQogICAgdmNwdSBpcyBwYXVzZWQuCiAg
ICAKICAgIE5vdGUgdGhlc2UgZXhwZWN0YXRpb25zIGJlc2lkZSB0aGUgZmllbGRzIGluIGFyY2hf
dm14X3N0cnVjdCwgYW5kIHJlb3JkZXIgdGhlCiAgICBmaWVsZHMgdG8gYXZvaWQgdW5uZWNlc3Nh
cnkgcGFkZGluZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA4MDU5OWYwYjc3MDE5OTExNmFhNzUz
YmZkZmFjOWJmZTJlOGVhODZhKQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jICAg
ICAgfCAxNCArKysrKystLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAg
IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAyMiArKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggfCAzNCArKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICAgICB8ICAyICstCiA1
IGZpbGVzIGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L2NwdS92
cG11X2ludGVsLmMKaW5kZXggMjA3ZTJlNzEyYy4uYzQ5OWU2OWYyZiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2lu
dGVsLmMKQEAgLTQ1NSwxMiArNDU1LDEyIEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9hbGxvY19y
ZXNvdXJjZShzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIGlzX2h2bV92Y3B1KHYpICkKICAgICB7
CiAgICAgICAgIHdybXNybChNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCAwKTsKLSAgICAgICAg
aWYgKCB2bXhfYWRkX2hvc3RfbG9hZF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQor
ICAgICAgICBpZiAoIHZteF9hZGRfaG9zdF9sb2FkX21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JB
TF9DVFJMKSApCiAgICAgICAgICAgICBnb3RvIG91dF9lcnI7CiAKLSAgICAgICAgaWYgKCB2bXhf
YWRkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCisgICAgICAgIGlmICgg
dm14X2FkZF9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCkgKQogICAgICAg
ICAgICAgZ290byBvdXRfZXJyOwotICAgICAgICB2bXhfd3JpdGVfZ3Vlc3RfbXNyKE1TUl9DT1JF
X1BFUkZfR0xPQkFMX0NUUkwsIDApOworICAgICAgICB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApOwogICAgIH0KIAogICAgIGNvcmUyX3ZwbXVfY3h0
ID0geHphbGxvY19ieXRlcyhzaXplb2YoKmNvcmUyX3ZwbXVfY3h0KSArCkBAIC02MTMsNyArNjEz
LDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2RvX3dybXNyKHVuc2lnbmVkIGludCBtc3IsIHVp
bnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAg
ICAgaWYgKCBpc19odm1fdmNwdSh2KSApCi0gICAgICAgICAgICB2bXhfcmVhZF9ndWVzdF9tc3Io
TVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwKKyAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21z
cih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZjb3JlMl92cG11X2N4dC0+Z2xvYmFsX2N0cmwpOwogICAgICAgICBlbHNlCiAgICAg
ICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJfdnBtdV9jeHQt
Pmdsb2JhbF9jdHJsKTsKQEAgLTY4Miw3ICs2ODIsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVf
ZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQsCiAgICAgICAg
ICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAgICAgICAgIGlmICggaXNfaHZtX3ZjcHUo
dikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dM
T0JBTF9DVFJMLAorICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcih2LCBNU1JfQ09S
RV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
Y29yZTJfdnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAg
ICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJfdnBtdV9jeHQt
Pmdsb2JhbF9jdHJsKTsKQEAgLTcwMSw3ICs3MDEsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVf
ZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQsCiAgICAgZWxz
ZQogICAgIHsKICAgICAgICAgaWYgKCBpc19odm1fdmNwdSh2KSApCi0gICAgICAgICAgICB2bXhf
d3JpdGVfZ3Vlc3RfbXNyKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsK
KyAgICAgICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCwgbXNyX2NvbnRlbnQpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICB3cm1zcmwoTVNS
X0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgbXNyX2NvbnRlbnQpOwogICAgIH0KQEAgLTczNSw3ICs3
MzUsNyBAQCBzdGF0aWMgaW50IGNvcmUyX3ZwbXVfZG9fcmRtc3IodW5zaWduZWQgaW50IG1zciwg
dWludDY0X3QgKm1zcl9jb250ZW50KQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2Ug
TVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTDoKICAgICAgICAgICAgIGlmICggaXNfaHZtX3ZjcHUo
dikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09SRV9QRVJGX0dM
T0JBTF9DVFJMLCBtc3JfY29udGVudCk7CisgICAgICAgICAgICAgICAgdm14X3JlYWRfZ3Vlc3Rf
bXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIG1zcl9jb250ZW50KTsKICAgICAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RS
TCwgKm1zcl9jb250ZW50KTsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4
IDkzMjgyY2Q2MDEuLmM4MmQ1ZjZjMTYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMDgsMTMgKzEz
MDgsMTUgQEAgc3RhdGljIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpsb2NhdGVfbXNyX2VudHJ5KAog
ICAgIHJldHVybiBzdGFydDsKIH0KIAotc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5kX21z
cih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK3N0cnVjdCB2bXhf
bXNyX2VudHJ5ICp2bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1z
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2xpc3Rf
dHlwZSB0eXBlKQogewotICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKLSAgICBzdHJ1
Y3QgYXJjaF92bXhfc3RydWN0ICp2bXggPSAmY3Vyci0+YXJjaC5odm1fdm14OworICAgIGNvbnN0
IHN0cnVjdCBhcmNoX3ZteF9zdHJ1Y3QgKnZteCA9ICZ2LT5hcmNoLmh2bV92bXg7CiAgICAgc3Ry
dWN0IHZteF9tc3JfZW50cnkgKnN0YXJ0ID0gTlVMTCwgKmVudCwgKmVuZDsKICAgICB1bnNpZ25l
ZCBpbnQgdG90YWw7CiAKKyAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxl
KHYpKTsKKwogICAgIHN3aXRjaCAoIHR5cGUgKQogICAgIHsKICAgICBjYXNlIFZNWF9NU1JfSE9T
VDoKQEAgLTEzNDAsMTIgKzEzNDIsMTQgQEAgc3RydWN0IHZteF9tc3JfZW50cnkgKnZteF9maW5k
X21zcih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICByZXR1
cm4gKChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikpID8gZW50IDogTlVMTDsKIH0K
IAotaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0
eXBlKQoraW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0g
dm14X21zcl9saXN0X3R5cGUgdHlwZSkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJl
bnQ7Ci0gICAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCAqdm14ID0gJmN1cnItPmFyY2guaHZtX3Zt
eDsKKyAgICBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0ICp2bXggPSAmdi0+YXJjaC5odm1fdm14Owog
ICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICoqcHRyLCAqc3RhcnQgPSBOVUxMLCAqZW50LCAqZW5k
OwogICAgIHVuc2lnbmVkIGludCB0b3RhbDsKKyAgICBpbnQgcmM7CisKKyAgICBBU1NFUlQodiA9
PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIAogICAgIHN3aXRjaCAoIHR5cGUgKQog
ICAgIHsKQEAgLTEzNjQsMTMgKzEzNjgsMTggQEAgaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1z
ciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsK
ICAgICB9CiAKKyAgICB2bXhfdm1jc19lbnRlcih2KTsKKwogICAgIC8qIEFsbG9jYXRlIG1lbW9y
eSBvbiBmaXJzdCB1c2UuICovCiAgICAgaWYgKCB1bmxpa2VseSghKnB0cikgKQogICAgIHsKICAg
ICAgICAgcGFkZHJfdCBhZGRyOwogCiAgICAgICAgIGlmICggKCpwdHIgPSBhbGxvY194ZW5oZWFw
X3BhZ2UoKSkgPT0gTlVMTCApCi0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAg
eworICAgICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAg
ICAgIH0KIAogICAgICAgICBhZGRyID0gdmlydF90b19tYWRkcigqcHRyKTsKIApAQCAtMTM5Miwx
MCArMTQwMSwxNiBAQCBpbnQgdm14X2FkZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3Jf
bGlzdF90eXBlIHR5cGUpCiAgICAgZW50ICAgPSBsb2NhdGVfbXNyX2VudHJ5KHN0YXJ0LCBlbmQs
IG1zcik7CiAKICAgICBpZiAoIChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikgKQot
ICAgICAgICByZXR1cm4gMDsKKyAgICB7CisgICAgICAgIHJjID0gMDsKKyAgICAgICAgZ290byBv
dXQ7CisgICAgfQogCiAgICAgaWYgKCB0b3RhbCA9PSAoUEFHRV9TSVpFIC8gc2l6ZW9mKCplbnQp
KSApCi0gICAgICAgIHJldHVybiAtRU5PU1BDOworICAgIHsKKyAgICAgICAgcmMgPSAtRU5PU1BD
OworICAgICAgICBnb3RvIG91dDsKKyAgICB9CiAKICAgICBtZW1tb3ZlKGVudCArIDEsIGVudCwg
c2l6ZW9mKCplbnQpICogKGVuZCAtIGVudCkpOwogCkBAIC0xNDE2LDcgKzE0MzEsMTIgQEAgaW50
IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQog
ICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICByZXR1cm4gMDsKKyAgICByYyA9IDA7CisKKyBv
dXQ6CisgICAgdm14X3ZtY3NfZXhpdCh2KTsKKworICAgIHJldHVybiByYzsKIH0KIAogdm9pZCB2
bXhfc2V0X2VvaV9leGl0X2JpdG1hcChzdHJ1Y3QgdmNwdSAqdiwgdTggdmVjdG9yKQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYwppbmRleCBlZmQ3YTQzZjc2Li43NmNhM2EzNjEwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMjkw
Myw3ICsyOTAzLDcgQEAgc3RhdGljIGludCBpc19sYXN0X2JyYW5jaF9tc3IodTMyIGVjeCkKIAog
c3RhdGljIGludCB2bXhfbXNyX3JlYWRfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2
NF90ICptc3JfY29udGVudCkKIHsKLSAgICBjb25zdCBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJl
bnQ7CisgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogCiAgICAgSFZNX0RCR19MT0co
REJHX0xFVkVMX01TUiwgImVjeD0lI3giLCBtc3IpOwogCkBAIC0yOTYyLDcgKzI5NjIsNyBAQCBz
dGF0aWMgaW50IHZteF9tc3JfcmVhZF9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0
X3QgKm1zcl9jb250ZW50KQogICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsKICAgICAgICAgfQog
Ci0gICAgICAgIGlmICggdm14X3JlYWRfZ3Vlc3RfbXNyKG1zciwgbXNyX2NvbnRlbnQpID09IDAg
KQorICAgICAgICBpZiAoIHZteF9yZWFkX2d1ZXN0X21zcihjdXJyLCBtc3IsIG1zcl9jb250ZW50
KSA9PSAwICkKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGlmICggaXNfbGFzdF9icmFu
Y2hfbXNyKG1zcikgKQpAQCAtMzEzNSw3ICszMTM1LDcgQEAgc3RhdGljIGludCB2bXhfbXNyX3dy
aXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29udGVudCkKIAog
ICAgICAgICAgICAgZm9yICggOyAocmMgPT0gMCkgJiYgbGJyLT5jb3VudDsgbGJyKysgKQogICAg
ICAgICAgICAgICAgIGZvciAoIGkgPSAwOyAocmMgPT0gMCkgJiYgKGkgPCBsYnItPmNvdW50KTsg
aSsrICkKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAocmMgPSB2bXhfYWRkX2d1ZXN0X21zcihs
YnItPmJhc2UgKyBpKSkgPT0gMCApCisgICAgICAgICAgICAgICAgICAgIGlmICggKHJjID0gdm14
X2FkZF9ndWVzdF9tc3IodiwgbGJyLT5iYXNlICsgaSkpID09IDAgKQogICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICB2bXhfY2xlYXJfbXNyX2ludGVyY2VwdCh2
LCBsYnItPmJhc2UgKyBpLCBWTVhfTVNSX1JXKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGlm
ICggbGJyX3RzeF9maXh1cF9uZWVkZWQgKQpAQCAtMzE3OCw3ICszMTc4LDcgQEAgc3RhdGljIGlu
dCB2bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3Jf
Y29udGVudCkKICAgICAgICAgc3dpdGNoICggbG9uZ19tb2RlX2RvX21zcl93cml0ZShtc3IsIG1z
cl9jb250ZW50KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGNhc2UgSE5ETF91bmhhbmRsZWQ6
Ci0gICAgICAgICAgICAgICAgaWYgKCAodm14X3dyaXRlX2d1ZXN0X21zcihtc3IsIG1zcl9jb250
ZW50KSAhPSAwKSAmJgorICAgICAgICAgICAgICAgIGlmICggKHZteF93cml0ZV9ndWVzdF9tc3Io
diwgbXNyLCBtc3JfY29udGVudCkgIT0gMCkgJiYKICAgICAgICAgICAgICAgICAgICAgICFpc19s
YXN0X2JyYW5jaF9tc3IobXNyKSApCiAgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAoIHdybXNy
X2h5cGVydmlzb3JfcmVncyhtc3IsIG1zcl9jb250ZW50KSApCiAgICAgICAgICAgICAgICAgICAg
IHsKQEAgLTQxOTQsNyArNDE5NCw3IEBAIHN0YXRpYyB2b2lkIGxicl90c3hfZml4dXAodm9pZCkK
ICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqbXNyX2FyZWEgPSBjdXJyLT5hcmNoLmh2bV92bXgu
bXNyX2FyZWE7CiAgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKm1zcjsKIAotICAgIGlmICggKG1z
ciA9IHZteF9maW5kX21zcihsYnJfZnJvbV9zdGFydCwgVk1YX01TUl9HVUVTVCkpICE9IE5VTEwg
KQorICAgIGlmICggKG1zciA9IHZteF9maW5kX21zcihjdXJyLCBsYnJfZnJvbV9zdGFydCwgVk1Y
X01TUl9HVUVTVCkpICE9IE5VTEwgKQogICAgIHsKICAgICAgICAgLyoKICAgICAgICAgICogU2ln
biBleHRlbmQgaW50byBiaXRzIDYxOjYyIHdoaWxlIHByZXNlcnZpbmcgYml0IDYzCkBAIC00MjA0
LDE1ICs0MjA0LDE1IEBAIHN0YXRpYyB2b2lkIGxicl90c3hfZml4dXAodm9pZCkKICAgICAgICAg
ICAgIG1zci0+ZGF0YSB8PSAoKExCUl9GUk9NX1NJR05FWFRfMk1TQiAmIG1zci0+ZGF0YSkgPDwg
Mik7CiAgICAgfQogCi0gICAgaWYgKCAobXNyID0gdm14X2ZpbmRfbXNyKGxicl9sYXN0aW50X2Zy
b20sIFZNWF9NU1JfR1VFU1QpKSAhPSBOVUxMICkKKyAgICBpZiAoIChtc3IgPSB2bXhfZmluZF9t
c3IoY3VyciwgbGJyX2xhc3RpbnRfZnJvbSwgVk1YX01TUl9HVUVTVCkpICE9IE5VTEwgKQogICAg
ICAgICBtc3ItPmRhdGEgfD0gKChMQlJfRlJPTV9TSUdORVhUXzJNU0IgJiBtc3ItPmRhdGEpIDw8
IDIpOwogfQogCi1zdGF0aWMgdm9pZCBzaWduX2V4dGVuZF9tc3IodTMyIG1zciwgaW50IHR5cGUp
CitzdGF0aWMgdm9pZCBzaWduX2V4dGVuZF9tc3Ioc3RydWN0IHZjcHUgKnYsIHUzMiBtc3IsIGlu
dCB0eXBlKQogewogICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICplbnRyeTsKIAotICAgIGlmICgg
KGVudHJ5ID0gdm14X2ZpbmRfbXNyKG1zciwgdHlwZSkpICE9IE5VTEwgKQorICAgIGlmICggKGVu
dHJ5ID0gdm14X2ZpbmRfbXNyKHYsIG1zciwgdHlwZSkpICE9IE5VTEwgKQogICAgIHsKICAgICAg
ICAgaWYgKCBlbnRyeS0+ZGF0YSAmIFZBRERSX1RPUF9CSVQgKQogICAgICAgICAgICAgZW50cnkt
PmRhdGEgfD0gQ0FOT05JQ0FMX01BU0s7CkBAIC00MjIzLDYgKzQyMjMsOCBAQCBzdGF0aWMgdm9p
ZCBzaWduX2V4dGVuZF9tc3IodTMyIG1zciwgaW50IHR5cGUpCiAKIHN0YXRpYyB2b2lkIGJkd19l
cnJhdHVtX2JkZjE0X2ZpeHVwKHZvaWQpCiB7CisgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJy
ZW50OworCiAgICAgLyoKICAgICAgKiBPY2Nhc2lvbmFsbHksIG9uIGNlcnRhaW4gQnJvYWR3ZWxs
IENQVXMgTVNSX0lBMzJfTEFTVElOVFRPSVAgaGFzCiAgICAgICogYmVlbiBvYnNlcnZlZCB0byBo
YXZlIHRoZSB0b3AgdGhyZWUgYml0cyBjb3JydXB0ZWQgYXMgdGhvdWdoIHRoZQpAQCAtNDIzMiw4
ICs0MjM0LDggQEAgc3RhdGljIHZvaWQgYmR3X2VycmF0dW1fYmRmMTRfZml4dXAodm9pZCkKICAg
ICAgKiBlcnJhdHVtIEJERjE0LiBGaXggdXAgTVNSX0lBMzJfTEFTVElOVHtGUk9NLFRPfUlQIGJ5
CiAgICAgICogc2lnbi1leHRlbmRpbmcgaW50byBiaXRzIDQ4OjYzLgogICAgICAqLwotICAgIHNp
Z25fZXh0ZW5kX21zcihNU1JfSUEzMl9MQVNUSU5URlJPTUlQLCBWTVhfTVNSX0dVRVNUKTsKLSAg
ICBzaWduX2V4dGVuZF9tc3IoTVNSX0lBMzJfTEFTVElOVFRPSVAsIFZNWF9NU1JfR1VFU1QpOwor
ICAgIHNpZ25fZXh0ZW5kX21zcihjdXJyLCBNU1JfSUEzMl9MQVNUSU5URlJPTUlQLCBWTVhfTVNS
X0dVRVNUKTsKKyAgICBzaWduX2V4dGVuZF9tc3IoY3VyciwgTVNSX0lBMzJfTEFTVElOVFRPSVAs
IFZNWF9NU1JfR1VFU1QpOwogfQogCiBzdGF0aWMgdm9pZCBsYnJfZml4dXAodm9pZCkKZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS92bXgvdm1jcy5oCmluZGV4IGYwZjU0M2Y1M2QuLmU4ZmFhMzE4MTggMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaApAQCAtMTMwLDEwICsxMzAsMTcgQEAgc3RydWN0IGFy
Y2hfdm14X3N0cnVjdCB7CiAgICAgdWludDY0X3QgICAgICAgICAgICAgc2ZtYXNrOwogCiAgICAg
c3RydWN0IHZteF9tc3JfYml0bWFwICptc3JfYml0bWFwOwotICAgIHVuc2lnbmVkIGludCAgICAg
ICAgIG1zcl9jb3VudDsKKworICAgIC8qCisgICAgICogTW9zdCBhY2Nlc3NlcyB0byB0aGUgTVNS
IGhvc3QvZ3Vlc3QgbG9hZC9zYXZlIGxpc3RzIGFyZSBpbiBjdXJyZW50CisgICAgICogY29udGV4
dC4gIEhvd2V2ZXIsIHRoZSBkYXRhIGNhbiBiZSBtb2RpZmllZCBieSB0b29sc3RhY2svbWlncmF0
aW9uCisgICAgICogYWN0aW9ucy4gIFJlbW90ZSBhY2Nlc3MgaXMgb25seSBwZXJtaXR0ZWQgZm9y
IHBhdXNlZCB2Y3B1cywgYW5kIGlzCisgICAgICogcHJvdGVjdGVkIHVuZGVyIHRoZSBkb21jdGwg
bG9jay4KKyAgICAgKi8KICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqbXNyX2FyZWE7Ci0gICAg
dW5zaWduZWQgaW50ICAgICAgICAgaG9zdF9tc3JfY291bnQ7CiAgICAgc3RydWN0IHZteF9tc3Jf
ZW50cnkgKmhvc3RfbXNyX2FyZWE7CisgICAgdW5zaWduZWQgaW50ICAgICAgICAgbXNyX2NvdW50
OworICAgIHVuc2lnbmVkIGludCAgICAgICAgIGhvc3RfbXNyX2NvdW50OwogCiAgICAgdW5zaWdu
ZWQgbG9uZyAgICAgICAgZW9pX2V4aXRtYXBfY2hhbmdlZDsKICAgICBERUNMQVJFX0JJVE1BUChl
b2lfZXhpdF9iaXRtYXAsIE5SX1ZFQ1RPUlMpOwpAQCAtNTM0LDIzICs1NDEsMjUgQEAgZW51bSB2
bXhfbXNyX2xpc3RfdHlwZSB7CiAgICAgVk1YX01TUl9HVUVTVCwgICAgICAgICAgLyogTVNScyBz
YXZlZCBvbiBWTUV4aXQsIGxvYWRlZCBvbiBWTUVudHJ5LiAqLwogfTsKIAotaW50IHZteF9hZGRf
bXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKK2ludCB2bXhf
YWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90
eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2hvc3RfbG9hZF9tc3IodWlu
dDMyX3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2FkZF9ndWVzdF9tc3Ioc3RydWN0IHZj
cHUgKnYsIHVpbnQzMl90IG1zcikKIHsKLSAgICByZXR1cm4gdm14X2FkZF9tc3IobXNyLCBWTVhf
TVNSX0hPU1QpOworICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1Qp
OwogfQogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2d1ZXN0X21zcih1aW50MzJfdCBtc3Ip
CitzdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2hvc3RfbG9hZF9tc3Ioc3RydWN0IHZjcHUgKnYs
IHVpbnQzMl90IG1zcikKIHsKLSAgICByZXR1cm4gdm14X2FkZF9tc3IobXNyLCBWTVhfTVNSX0dV
RVNUKTsKKyAgICByZXR1cm4gdm14X2FkZF9tc3IodiwgbXNyLCBWTVhfTVNSX0hPU1QpOwogfQog
Ci1zdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2
bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKK3N0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9t
c3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKIAotc3RhdGlj
IGlubGluZSBpbnQgdm14X3JlYWRfZ3Vlc3RfbXNyKHVpbnQzMl90IG1zciwgdWludDY0X3QgKnZh
bCkKK3N0YXRpYyBpbmxpbmUgaW50IHZteF9yZWFkX2d1ZXN0X21zcihjb25zdCBzdHJ1Y3QgdmNw
dSAqdiwgdWludDMyX3QgbXNyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ2NF90ICp2YWwpCiB7Ci0gICAgY29uc3Qgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9
IHZteF9maW5kX21zcihtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIGNvbnN0IHN0cnVjdCB2bXhf
bXNyX2VudHJ5ICplbnQgPSB2bXhfZmluZF9tc3IodiwgbXNyLCBWTVhfTVNSX0dVRVNUKTsKIAog
ICAgIGlmICggIWVudCApCiAgICAgICAgIHJldHVybiAtRVNSQ0g7CkBAIC01NjAsOSArNTY5LDEw
IEBAIHN0YXRpYyBpbmxpbmUgaW50IHZteF9yZWFkX2d1ZXN0X21zcih1aW50MzJfdCBtc3IsIHVp
bnQ2NF90ICp2YWwpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbmxpbmUgaW50IHZteF93
cml0ZV9ndWVzdF9tc3IodWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWwpCitzdGF0aWMgaW5saW5l
IGludCB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHZhbCkKIHsKLSAg
ICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqZW50ID0gdm14X2ZpbmRfbXNyKG1zciwgVk1YX01TUl9H
VUVTVCk7CisgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9IHZteF9maW5kX21zcih2LCBt
c3IsIFZNWF9NU1JfR1VFU1QpOwogCiAgICAgaWYgKCAhZW50ICkKICAgICAgICAgcmV0dXJuIC1F
U1JDSDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUv
eGVuL3NjaGVkLmgKaW5kZXggMjU0MWVjYjA0Zi4uZWFhODNkYzk3ZSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTc5
Niw3ICs3OTYsNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBkb21haW4gKm5leHRfZG9tYWluX2lu
X2NwdXBvb2woCiAjZGVmaW5lIF9WUEZfcGFya2VkICAgICAgICAgIDgKICNkZWZpbmUgVlBGX3Bh
cmtlZCAgICAgICAgICAgKDFVTDw8X1ZQRl9wYXJrZWQpCiAKLXN0YXRpYyBpbmxpbmUgaW50IHZj
cHVfcnVubmFibGUoc3RydWN0IHZjcHUgKnYpCitzdGF0aWMgaW5saW5lIGJvb2wgdmNwdV9ydW5u
YWJsZShjb25zdCBzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICByZXR1cm4gISh2LT5wYXVzZV9mbGFn
cyB8CiAgICAgICAgICAgICAgYXRvbWljX3JlYWQoJnYtPnBhdXNlX2NvdW50KSB8Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4x
MAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:12:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:12:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1frdQH-0007IC-JP; Mon, 20 Aug 2018 06:12: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdQF-0007I2-Va
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:16 +0000
X-Inumbo-ID: cf9baa04-a43f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cf9baa04-a43f-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 08:11:00 +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 1frdQE-00068v-Cu
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdQE-0003xT-AX
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdQE-0003xT-AX@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:12:14 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDA5YjY5MjRlYzY2ZDVjOTI2MjdjN2EyNTQ0OTBmMTJjYWFiMWM0MjAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoy
NyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW1wcm92ZW1lbnRzIHRvIExCUiBNU1IgaGFuZGxp
bmcKICAgIAogICAgVGhlIG1haW4gcHVycG9zZSBvZiB0aGlzIHBhdGNoIGlzIHRvIG9ubHkgZXZl
ciBpbnNlcnQgdGhlIExCUiBNU1JzIGludG8gdGhlCiAgICBndWVzdCBsb2FkL3NhdmUgbGlzdCBv
bmNlLCBhcyBhIGZ1dHVyZSBwYXRjaCB3YW50cyB0byBjaGFuZ2UgdGhlIGJlaGF2aW91ciBvZgog
ICAgdm14X2FkZF9ndWVzdF9tc3IoKS4KICAgIAogICAgVGhlIHJlcGVhdGVkIHByb2Nlc3Npbmcg
b2YgbGJyX2luZm8gYW5kIHRoZSBndWVzdHMgTVNSIGxvYWQvc2F2ZSBsaXN0IGlzCiAgICByZWR1
bmRhbnQsIGFuZCBhIGd1ZXN0IHVzaW5nIExCUiBpdHNlbGYgd2lsbCBoYXZlIHRvIHJlLWVuYWJs
ZQogICAgTVNSX0RFQlVHQ1RMLkxCUiBpbiBpdHMgI0RCIGhhbmRsZXIsIG1lYW5pbmcgdGhhdCBY
ZW4gd2lsbCByZXBlYXQgdGhpcwogICAgcmVkdW5kYW50IHByb2Nlc3NpbmcgZXZlcnkgdGltZSB0
aGUgZ3Vlc3QgZ2V0cyBhIGRlYnVnIGV4Y2VwdGlvbi4KICAgIAogICAgUmVuYW1lIGxicl9maXh1
cF9lbmFibGVkIHRvIGxicl9mbGFncyB0byBiZSBhIGxpdHRsZSBtb3JlIGdlbmVyaWMsIGFuZCB1
c2Ugb25lCiAgICBiaXQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgTVNScyBoYXZlIGJlZW4gaW5zZXJ0
ZWQgaW50byB0aGUgbG9hZC9zYXZlIGxpc3QuCiAgICBTaG9ydGVuIHRoZSBleGlzdGluZyBGSVhV
UCogaWRlbnRpZmllcnMgdG8gcmVkdWNlIGNvZGUgdm9sdW1lLgogICAgCiAgICBGdXJ0aGVybW9y
ZSwgaGFuZGluZyB0aGUgZ3Vlc3QgI01DIG9uIGFuIGVycm9yIGlzbid0IGEgbGVnaXRpbWF0ZSBh
Y3Rpb24uICBUd28KICAgIG9mIHRoZSB0aHJlZSBmYWlsdXJlIGNhc2VzIGFyZSBkZWZpbml0ZWx5
IGh5cGVydmlzb3IgYnVncywgYW5kIHRoZSB0aGlyZCBpcyBhCiAgICBib3VuZGFyeSBjYXNlIHdo
aWNoIHNob3VsZG4ndCBvY2N1ciBpbiBwcmFjdGljZS4gIFRoZSBndWVzdCBhbHNvIHdvbid0IGV4
ZWN1dGUKICAgIGNvcnJlY3RseSwgc28gaGFuZGxlIGVycm9ycyBieSBjbGVhbmx5IGNyYXNoaW5n
IHRoZSBndWVzdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBiZTczYTg0MmU2NDI3NzJkNzM3MjAw
NGM5YzEwNWRlMzViNzcxMDIwKQotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgICAg
ICAgfCA4MSArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogeGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCB8ICAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDU5IGlu
c2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggNzZjYTNhMzYx
MC4uNzc2OWY2YTYxMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTI4MzksOCArMjgzOSwxMCBAQCBlbnVt
CiAKICNkZWZpbmUgTEJSX0ZST01fU0lHTkVYVF8yTVNCICAoKDFVTEwgPDwgNTkpIHwgKDFVTEwg
PDwgNjApKQogCi0jZGVmaW5lIEZJWFVQX0xCUl9UU1ggICAgICAgICAgICAoMXUgPDwgMCkKLSNk
ZWZpbmUgRklYVVBfQkRXX0VSUkFUVU1fQkRGMTQgICgxdSA8PCAxKQorI2RlZmluZSBMQlJfTVNS
U19JTlNFUlRFRCAgICAgICgxdSA8PCAwKQorI2RlZmluZSBMQlJfRklYVVBfVFNYICAgICAgICAg
ICgxdSA8PCAxKQorI2RlZmluZSBMQlJfRklYVVBfQkRGMTQgICAgICAgICgxdSA8PCAyKQorI2Rl
ZmluZSBMQlJfRklYVVBfTUFTSyAgICAgICAgIChMQlJfRklYVVBfVFNYIHwgTEJSX0ZJWFVQX0JE
RjE0KQogCiBzdGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IGxicl90c3hfZml4dXBfbmVlZGVkOwog
c3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBiZHdfZXJyYXR1bV9iZGYxNF9maXh1cF9uZWVkZWQ7
CkBAIC0zMTE2LDcgKzMxMTgsNiBAQCBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0
KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogICAgICAgICBfX3Ztd3Jp
dGUoR1VFU1RfU1lTRU5URVJfRUlQLCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgTVNSX0lBMzJfREVCVUdDVExNU1I6IHsKLSAgICAgICAgaW50IGksIHJjID0gMDsKICAg
ICAgICAgdWludDY0X3Qgc3VwcG9ydGVkID0gSUEzMl9ERUJVR0NUTE1TUl9MQlIgfCBJQTMyX0RF
QlVHQ1RMTVNSX0JURjsKIAogICAgICAgICBpZiAoIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9S
VE0pICkKQEAgLTMxMjcsMzAgKzMxMjgsNjQgQEAgc3RhdGljIGludCB2bXhfbXNyX3dyaXRlX2lu
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
bXhfY2xlYXJfbXNyX2ludGVyY2VwdCh2LCBsYnItPmJhc2UgKyBpLCBWTVhfTVNSX1JXKTsKLSAg
ICAgICAgICAgICAgICAgICAgICAgIGlmICggbGJyX3RzeF9maXh1cF9uZWVkZWQgKQotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5sYnJfZml4dXBfZW5hYmxlZCB8
PSBGSVhVUF9MQlJfVFNYOwotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCBiZHdfZXJyYXR1
bV9iZGYxNF9maXh1cF9uZWVkZWQgKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtPmFy
Y2guaHZtX3ZteC5sYnJfZml4dXBfZW5hYmxlZCB8PQotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBGSVhVUF9CRFdfRVJSQVRVTV9CREYxNDsKKyAgICAgICAgICAgICAgICAgICAgICAg
IGdwcmludGsoWEVOTE9HX0VSUiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkd1
ZXN0IGxvYWQvc2F2ZSBsaXN0IGVycm9yICVkXG4iLCByYyk7CisgICAgICAgICAgICAgICAgICAg
ICAgICBkb21haW5fY3Jhc2godi0+ZG9tYWluKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJl
dHVybiBYODZFTVVMX09LQVk7CiAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgfQogCi0g
ICAgICAgIGlmICggcmMgPCAwICkKLSAgICAgICAgICAgIGh2bV9pbmplY3RfaHdfZXhjZXB0aW9u
KFRSQVBfbWFjaGluZV9jaGVjaywgWDg2X0VWRU5UX05PX0VDKTsKLSAgICAgICAgZWxzZQotICAg
ICAgICAgICAgX192bXdyaXRlKEdVRVNUX0lBMzJfREVCVUdDVEwsIG1zcl9jb250ZW50KTsKKyAg
ICAgICAgICAgICAgICAgICAgdm14X2NsZWFyX21zcl9pbnRlcmNlcHQodiwgbGJyLT5iYXNlICsg
aSwgVk1YX01TUl9SVyk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICB2LT5hcmNoLmh2bV92bXgubGJyX2ZsYWdzIHw9IExCUl9NU1JTX0lOU0VSVEVEOwor
ICAgICAgICAgICAgaWYgKCBsYnJfdHN4X2ZpeHVwX25lZWRlZCApCisgICAgICAgICAgICAgICAg
di0+YXJjaC5odm1fdm14Lmxicl9mbGFncyB8PSBMQlJfRklYVVBfVFNYOworICAgICAgICAgICAg
aWYgKCBiZHdfZXJyYXR1bV9iZGYxNF9maXh1cF9uZWVkZWQgKQorICAgICAgICAgICAgICAgIHYt
PmFyY2guaHZtX3ZteC5sYnJfZmxhZ3MgfD0gTEJSX0ZJWFVQX0JERjE0OworICAgICAgICB9CiAK
KyAgICAgICAgX192bXdyaXRlKEdVRVNUX0lBMzJfREVCVUdDVEwsIG1zcl9jb250ZW50KTsKICAg
ICAgICAgYnJlYWs7CiAgICAgfQogICAgIGNhc2UgTVNSX0lBMzJfRkVBVFVSRV9DT05UUk9MOgpA
QCAtNDI0Miw5ICs0Mjc3LDkgQEAgc3RhdGljIHZvaWQgbGJyX2ZpeHVwKHZvaWQpCiB7CiAgICAg
c3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogCi0gICAgaWYgKCBjdXJyLT5hcmNoLmh2bV92
bXgubGJyX2ZpeHVwX2VuYWJsZWQgJiBGSVhVUF9MQlJfVFNYICkKKyAgICBpZiAoIGN1cnItPmFy
Y2guaHZtX3ZteC5sYnJfZmxhZ3MgJiBMQlJfRklYVVBfVFNYICkKICAgICAgICAgbGJyX3RzeF9m
aXh1cCgpOwotICAgIGlmICggY3Vyci0+YXJjaC5odm1fdm14Lmxicl9maXh1cF9lbmFibGVkICYg
RklYVVBfQkRXX0VSUkFUVU1fQkRGMTQgKQorICAgIGlmICggY3Vyci0+YXJjaC5odm1fdm14Lmxi
cl9mbGFncyAmIExCUl9GSVhVUF9CREYxNCApCiAgICAgICAgIGJkd19lcnJhdHVtX2JkZjE0X2Zp
eHVwKCk7CiB9CiAKQEAgLTQzMTIsNyArNDM0Nyw3IEBAIGJvb2wgdm14X3ZtZW50ZXJfaGVscGVy
KGNvbnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIH0KIAogIG91dDoKLSAgICBp
ZiAoIHVubGlrZWx5KGN1cnItPmFyY2guaHZtX3ZteC5sYnJfZml4dXBfZW5hYmxlZCkgKQorICAg
IGlmICggdW5saWtlbHkoY3Vyci0+YXJjaC5odm1fdm14Lmxicl9mbGFncyAmIExCUl9GSVhVUF9N
QVNLKSApCiAgICAgICAgIGxicl9maXh1cCgpOwogCiAgICAgSFZNVFJBQ0VfTkQoVk1FTlRSWSwg
MCwgMS8qY3ljbGVzKi8sIDAsIDAsIDAsIDAsIDAsIDAsIDApOwpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Zt
eC92bWNzLmgKaW5kZXggZThmYWEzMTgxOC4uMTc3YzMxZWNkYiAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS92bXgvdm1jcy5oCkBAIC0xNTYsNyArMTU2LDcgQEAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCB7
CiAgICAgLyogQXJlIHdlIGVtdWxhdGluZyByYXRoZXIgdGhhbiBWTUVOVEVSaW5nPyAqLwogICAg
IHVpbnQ4X3QgICAgICAgICAgICAgIHZteF9lbXVsYXRlOwogCi0gICAgdWludDhfdCAgICAgICAg
ICAgICAgbGJyX2ZpeHVwX2VuYWJsZWQ7CisgICAgdWludDhfdCAgICAgICAgICAgICAgbGJyX2Zs
YWdzOwogCiAgICAgLyogQml0bWFzayBvZiBzZWdtZW50cyB0aGF0IHdlIGNhbid0IHNhZmVseSB1
c2UgaW4gdmlydHVhbCA4MDg2IG1vZGUgKi8KICAgICB1aW50MTZfdCAgICAgICAgICAgICB2bTg2
X3NlZ21lbnRfbWFzazsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:12:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:12: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 1frdQQ-0007JX-My; Mon, 20 Aug 2018 06:12: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdQP-0007JM-IN
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:25 +0000
X-Inumbo-ID: d5af932f-a43f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d5af932f-a43f-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 08:11: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 1frdQO-00069V-JH
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdQO-0003yH-Gp
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdQO-0003yH-Gp@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:12:24 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IGI0ZDY2OTA2NGZkNTllMmI1MzRkMzQ4NWY1NDUyYzRhODUyM2RmYmUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoy
NyAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogUGFzcyBhbiBNU1IgdmFsdWUgaW50byB2bXhfbXNy
X2FkZCgpCiAgICAKICAgIFRoZSBtYWluIHB1cnBvc2Ugb2YgdGhpcyBjaGFuZ2UgaXMgdG8gYWxs
b3cgdXMgdG8gc2V0IGEgc3BlY2lmaWMgTVNSIHZhbHVlLAogICAgd2l0aG91dCBuZWVkaW5nIHRv
IGtub3cgd2hldGhlciB0aGVyZSBpcyBhbHJlYWR5IGEgbG9hZC9zYXZlIGxpc3Qgc2xvdCBmb3Ig
aXQuCiAgICAKICAgIFByZXZpb3VzbHksIGNhbGxlcnMgd2FudGluZyB0aGlzIHByb3BlcnR5IG5l
ZWRlZCB0byBjYWxsIGJvdGggdm14X2FkZF8qX21zcigpCiAgICBhbmQgdm14X3dyaXRlXypfbXNy
KCkgdG8gY292ZXIgYm90aCBjYXNlcywgYW5kIHRoZXJlIGFyZSBubyBjYWxsZXJzIHdoaWNoIHdh
bnQKICAgIHRoZSBvbGQgYmVoYXZpb3VyIG9mIGJlaW5nIGEgbm8tb3AgaWYgYW4gZW50cnkgYWxy
ZWFkeSBleGlzdGVkIGZvciB0aGUgTVNSLgogICAgCiAgICBBcyBhIHJlc3VsdCBvZiB0aGlzIEFQ
SSBpbXByb3ZlbWVudCwgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIGd1ZXN0IE1TUnMgbmVlZCBub3QK
ICAgIGJlIDAsIGFuZCB0aGUgZGVmYXVsdCBmb3IgaG9zdCBNU1JzIG5lZWQgbm90IGJlIHBhc3Nl
ZCB2aWEgaGFyZHdhcmUgcmVnaXN0ZXIuCiAgICBJbiBwcmFjdGljZSwgdGhpcyBjbGVhbnMgdXAg
dGhlIFZQTVUgYWxsb2NhdGlvbiBsb2dpYywgYW5kIGF2b2lkcyBhbiBNU1IgcmVhZAogICAgYXMg
cGFydCBvZiB2Y3B1IGNvbnN0cnVjdGlvbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBU
aWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBlZTc2ODli
OTRhYzcwOTRiOTc1YWI0YTAyM2NmZWFlMjA5ZGEwYTM2KQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUv
dnBtdV9pbnRlbC5jICAgICAgfCAgNiArKy0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu
YyAgICAgICAgfCAxNCArKysrKysrLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMg
ICAgICAgICB8ICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oIHwgMjAg
KysrKysrKysrKysrKystLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwg
MTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs
LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCBjNDk5ZTY5ZjJmLi4xZmM3
OWM5ZmY0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYworKysgYi94
ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNDU0LDEzICs0NTQsMTEgQEAgc3RhdGlj
IGludCBjb3JlMl92cG11X2FsbG9jX3Jlc291cmNlKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAgaWYg
KCBpc19odm1fdmNwdSh2KSApCiAgICAgewotICAgICAgICB3cm1zcmwoTVNSX0NPUkVfUEVSRl9H
TE9CQUxfQ1RSTCwgMCk7Ci0gICAgICAgIGlmICggdm14X2FkZF9ob3N0X2xvYWRfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKKyAgICAgICAgaWYgKCB2bXhfYWRkX2hvc3RfbG9h
ZF9tc3IodiwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgMCkgKQogICAgICAgICAgICAgZ290
byBvdXRfZXJyOwogCi0gICAgICAgIGlmICggdm14X2FkZF9ndWVzdF9tc3IodiwgTVNSX0NPUkVf
UEVSRl9HTE9CQUxfQ1RSTCkgKQorICAgICAgICBpZiAoIHZteF9hZGRfZ3Vlc3RfbXNyKHYsIE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApICkKICAgICAgICAgICAgIGdvdG8gb3V0X2VycjsK
LSAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJM
LCAwKTsKICAgICB9CiAKICAgICBjb3JlMl92cG11X2N4dCA9IHh6YWxsb2NfYnl0ZXMoc2l6ZW9m
KCpjb3JlMl92cG11X2N4dCkgKwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1j
cy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IGM4MmQ1ZjZjMTYuLjY1Y2Zm
NGFiN2UgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzNDIsNyArMTM0Miw4IEBAIHN0cnVjdCB2bXhf
bXNyX2VudHJ5ICp2bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1z
ciwKICAgICByZXR1cm4gKChlbnQgPCBlbmQpICYmIChlbnQtPmluZGV4ID09IG1zcikpID8gZW50
IDogTlVMTDsKIH0KIAotaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBt
c3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK2ludCB2bXhfYWRkX21zcihzdHJ1Y3Qg
dmNwdSAqdiwgdWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWwsCisgICAgICAgICAgICAgICAgZW51
bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewogICAgIHN0cnVjdCBhcmNoX3ZteF9zdHJ1Y3Qg
KnZteCA9ICZ2LT5hcmNoLmh2bV92bXg7CiAgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKipwdHIs
ICpzdGFydCA9IE5VTEwsICplbnQsICplbmQ7CkBAIC0xNDAxLDExICsxNDAyLDkgQEAgaW50IHZt
eF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0
X3R5cGUgdHlwZSkKICAgICBlbnQgICA9IGxvY2F0ZV9tc3JfZW50cnkoc3RhcnQsIGVuZCwgbXNy
KTsKIAogICAgIGlmICggKGVudCA8IGVuZCkgJiYgKGVudC0+aW5kZXggPT0gbXNyKSApCi0gICAg
ewotICAgICAgICByYyA9IDA7Ci0gICAgICAgIGdvdG8gb3V0OwotICAgIH0KKyAgICAgICAgZ290
byBmb3VuZDsKIAorICAgIC8qIElmIHRoZXJlIGlzbid0IGFuIGV4aXN0aW5nIGVudHJ5IGZvciBt
c3IsIGluc2VydCByb29tIGZvciBvbmUuICovCiAgICAgaWYgKCB0b3RhbCA9PSAoUEFHRV9TSVpF
IC8gc2l6ZW9mKCplbnQpKSApCiAgICAgewogICAgICAgICByYyA9IC1FTk9TUEM7CkBAIC0xNDIw
LDE3ICsxNDE5LDE4IEBAIGludCB2bXhfYWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3Qg
bXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpCiAgICAgc3dpdGNoICggdHlwZSApCiAg
ICAgewogICAgIGNhc2UgVk1YX01TUl9IT1NUOgotICAgICAgICByZG1zcmwobXNyLCBlbnQtPmRh
dGEpOwogICAgICAgICBfX3Ztd3JpdGUoVk1fRVhJVF9NU1JfTE9BRF9DT1VOVCwgKyt2bXgtPmhv
c3RfbXNyX2NvdW50KTsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFZNWF9NU1JfR1VFU1Q6
Ci0gICAgICAgIGVudC0+ZGF0YSA9IDA7CiAgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9T
VE9SRV9DT1VOVCwgKyt2bXgtPm1zcl9jb3VudCk7CiAgICAgICAgIF9fdm13cml0ZShWTV9FTlRS
WV9NU1JfTE9BRF9DT1VOVCwgdm14LT5tc3JfY291bnQpOwogICAgICAgICBicmVhazsKICAgICB9
CiAKKyAgICAvKiBTZXQgdGhlIG1zcidzIHZhbHVlLiAqLworIGZvdW5kOgorICAgIGVudC0+ZGF0
YSA9IHZhbDsKICAgICByYyA9IDA7CiAKICBvdXQ6CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4IDc3NjlmNmE2
MTMuLjRkYjZjMjY2NDAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0zMTY0LDcgKzMxNjQsNyBAQCBzdGF0
aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90
IG1zcl9jb250ZW50KQogCiAgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBsYnItPmNv
dW50OyBpKysgKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgaW50IHJj
ID0gdm14X2FkZF9ndWVzdF9tc3IodiwgbGJyLT5iYXNlICsgaSk7CisgICAgICAgICAgICAgICAg
ICAgIGludCByYyA9IHZteF9hZGRfZ3Vlc3RfbXNyKHYsIGxici0+YmFzZSArIGksIDApOwogCiAg
ICAgICAgICAgICAgICAgICAgIGlmICggdW5saWtlbHkocmMpICkKICAgICAgICAgICAgICAgICAg
ICAgewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKaW5kZXggMTc3YzMxZWNkYi4uYWNhN2Zl
YTZlNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCkBAIC01NDEsMTYgKzU0MSwyNCBA
QCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHsKICAgICBWTVhfTVNSX0dVRVNULCAgICAgICAgICAv
KiBNU1JzIHNhdmVkIG9uIFZNRXhpdCwgbG9hZGVkIG9uIFZNRW50cnkuICovCiB9OwogCi1pbnQg
dm14X2FkZF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xp
c3RfdHlwZSB0eXBlKTsKKy8qKgorICogQWRkIGFuIE1TUiB0byBhbiBNU1IgbGlzdCAoaW5zZXJ0
aW5nIHNwYWNlIGZvciB0aGUgZW50cnkgaWYgbmVjZXNzYXJ5KSwgYW5kCisgKiBzZXQgdGhlIE1T
UnMgdmFsdWUuCisgKgorICogTWF5IGZhaWwgaWYgdW5hYmxlIHRvIGFsbG9jYXRlIG1lbW9yeSBm
b3IgdGhlIGxpc3QsIG9yIHRoZSB0b3RhbCBudW1iZXIgb2YKKyAqIGVudHJpZXMgZXhjZWVkcyB0
aGUgbWVtb3J5IGFsbG9jYXRlZC4KKyAqLworaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2
LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90IHZhbCwKKyAgICAgICAgICAgICAgICBlbnVtIHZteF9t
c3JfbGlzdF90eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2d1ZXN0X21z
cihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2Fk
ZF9ndWVzdF9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWludDY0X3QgdmFsKQog
ewotICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIHJl
dHVybiB2bXhfYWRkX21zcih2LCBtc3IsIHZhbCwgVk1YX01TUl9HVUVTVCk7CiB9Ci0KLXN0YXRp
YyBpbmxpbmUgaW50IHZteF9hZGRfaG9zdF9sb2FkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMy
X3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2FkZF9ob3N0X2xvYWRfbXNyKHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDY0X3QgdmFsKQogewotICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZN
WF9NU1JfSE9TVCk7CisgICAgcmV0dXJuIHZteF9hZGRfbXNyKHYsIG1zciwgdmFsLCBWTVhfTVNS
X0hPU1QpOwogfQogCiBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0
cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:12:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06: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 1frdQb-0007Kt-Oj; Mon, 20 Aug 2018 06:12: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdQa-0007Kg-0g
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:36 +0000
X-Inumbo-ID: dbc2f138-a43f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dbc2f138-a43f-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 08:11: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 1frdQY-00069f-PY
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdQY-0003yw-ND
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdQY-0003yw-ND@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:12:34 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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="===============4539457985895335420=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 65040458428705d86f7ace5fed42dbfdf2dddf79
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 17:16:28 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 65cff4ab7e..9fdcee8cb8 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1313,7 +1313,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));
 
@@ -1321,12 +1321,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:
@@ -1337,7 +1348,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;
 }
@@ -1347,7 +1358,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));
@@ -1356,12 +1367,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:
@@ -1391,6 +1413,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;
@@ -1399,7 +1422,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;
@@ -1423,8 +1446,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 4db6c26640..3160e57e7e 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -4225,7 +4225,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 aca7fea6e7..e216c4ac35 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -139,7 +139,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;
@@ -539,12 +540,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.10


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4539457985895335420==--

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:12:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:12: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 1frdQk-0007Ma-Qi; Mon, 20 Aug 2018 06:12: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdQj-0007MR-Kv
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:45 +0000
X-Inumbo-ID: 23b522ff-a440-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 23b522ff-a440-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06:13: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 1frdQi-00069n-VS
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdQi-0003zk-Sz
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdQi-0003zk-Sz@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:12:44 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDBkZTM5ZjM2YjczYTYwNjhiOWJkMTNmNWNjZDFhZGVjMDNjMDkwNTIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVsIDE5
IDExOjU0OjQ1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoyOCAyMDE4ICsw
MTAwCgogICAgVk1YOiBmaXggdm14X3tmaW5kLGRlbH1fbXNyKCkgYnVpbGQKICAgIAogICAgT2xk
ZXIgZ2NjIGF0IC1PMiAoYW5kIHBlcmhhcHMgaGlnaGVyKSBkb2VzIG5vdCByZWNvZ25pemUgdGhh
dCBhcHBhcmVudGx5CiAgICB1bmluaXRpYWxpemVkIHZhcmlhYmxlcyBhcmVuJ3QgcmVhbGx5IHVu
aW5pdGlhbGl6ZWQuIFB1bGwgb3V0IHRoZQogICAgYXNzaWdubWVudHMgdXNlZCBieSB0d28gb2Yg
dGhlIHRocmVlIGNhc2UgYmxvY2tzIGFuZCBtYWtlIHRoZW0KICAgIGluaXRpYWxpemVycyBvZiB0
aGUgdmFyaWFibGVzLCBhcyBJIHRoaW5rIEkgaGFkIHN1Z2dlc3RlZCBkdXJpbmcgcmV2aWV3Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IDk3Y2IwNTE2YTMyMmVjZGYwMDMyZmE5ZDhhYTE1MjVjMDNkNzc3MmYpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCA5ZmRjZWU4Y2I4Li42YTRmMzQyYTdkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMzEzLDcgKzEz
MTMsOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiB7CiAgICAgY29uc3Qgc3RydWN0IGFyY2hfdm14X3N0cnVj
dCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqc3Rh
cnQgPSBOVUxMLCAqZW50LCAqZW5kOwotICAgIHVuc2lnbmVkIGludCBzdWJzdGFydCwgc3ViZW5k
LCB0b3RhbDsKKyAgICB1bnNpZ25lZCBpbnQgc3Vic3RhcnQgPSAwLCBzdWJlbmQgPSB2bXgtPm1z
cl9zYXZlX2NvdW50OworICAgIHVuc2lnbmVkIGludCB0b3RhbCA9IHZteC0+bXNyX2xvYWRfY291
bnQ7CiAKICAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIApA
QCAtMTMyMSwyMyArMTMyMiwxOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNy
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgogICAgICAgICBzdGFydCAgICA9IHZteC0+aG9zdF9tc3JfYXJlYTsKLSAgICAg
ICAgc3Vic3RhcnQgPSAwOwogICAgICAgICBzdWJlbmQgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIHRvdGFsICAgID0gc3ViZW5kOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKICAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1zcl9hcmVhOwotICAgICAg
ICBzdWJzdGFydCA9IDA7Ci0gICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3Jfc2F2ZV9jb3VudDsK
LSAgICAgICAgdG90YWwgICAgPSB2bXgtPm1zcl9sb2FkX2NvdW50OwogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgVk1YX01TUl9HVUVTVF9MT0FET05MWToKICAgICAgICAgc3RhcnQgICAgPSB2
bXgtPm1zcl9hcmVhOwotICAgICAgICBzdWJzdGFydCA9IHZteC0+bXNyX3NhdmVfY291bnQ7Ci0g
ICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3JfbG9hZF9jb3VudDsKLSAgICAgICAgdG90YWwgICAg
PSBzdWJlbmQ7CisgICAgICAgIHN1YnN0YXJ0ID0gc3ViZW5kOworICAgICAgICBzdWJlbmQgICA9
IHRvdGFsOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:12:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06: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 1frdQv-0007Nn-Sg; Mon, 20 Aug 2018 06: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdQu-0007Nf-Lr
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:56 +0000
X-Inumbo-ID: 29c7c025-a440-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 29c7c025-a440-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06:13: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 1frdQt-00069v-5I
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdQt-00040V-2w
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:12:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdQt-00040V-2w@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:12:55 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDllN2VlOTQ3OGQ1NDVjYTFiN2ZmM2E3NzMyY2E4ZTlhYjdkOGYyMTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEF1ZyAxMyAxOTozMjowMSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIGNvbW1vbi9nbnR0YWI6IEludHJvZHVjZSBjb21tYW5kIGxpbmUg
ZmVhdHVyZSBjb250cm9scwogICAgCiAgICBUaGlzIHBhdGNoIHdhcyBvcmlnaW5hbGx5IHJlbGVh
c2VkIGFzIHBhcnQgb2YgWFNBLTIyNi4gIEl0IHJldGFpbnMgdGhlIHNhbWUKICAgIGNvbW1hbmQg
bGluZSBzeW50YXggKGFzIHZhcmlvdXMgZG93bnN0cmVhbXMgYXJlIG1pdGlnYXRpbmcgWFNBLTIy
NiB1c2luZyB0aGlzCiAgICBtZWNoYW5pc20pIGJ1dCB0aGUgZGVmYXVsdHMgaGF2ZSBiZWVuIHVw
ZGF0ZWQgZHVlIHRvIHRoZSByZXZpc2VkIFhTQS0yMjYKICAgIHBhdGNoZWQsIGFmdGVyIHdoaWNo
IHRyYW5zaXRpdmUgZ3JhbnRzIGFyZSBiZWxpZXZlZCB0byBmdW5jdGlvbmluZwogICAgcHJvcGVy
bHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgZGM5NmM2NWVkNmQ3ZmZkNGM5NTQ4
NzM3M2RmNzA4ZDk3NDQzY2Y3NykKLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJr
ZG93biB8IDEzICsrKysrKysrKysrKwogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAg
ICAgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNo
YW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCmluZGV4IGRiYTM3ZTJlNTMuLjMwYmM5MjA4ZGEgMTAwNjQ0Ci0tLSBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLm1hcmtkb3duCkBAIC05MjAsNiArOTIwLDE5IEBAIENvbnRyb2xzIEVQVCByZWxh
dGVkIGZlYXR1cmVzLgogCiBTcGVjaWZ5IHdoaWNoIGNvbnNvbGUgZ2Ric3R1YiBzaG91bGQgdXNl
LiBTZWUgKipjb25zb2xlKiouCiAKKyMjIyBnbnR0YWIKKz4gYD0gTGlzdCBvZiBbIG1heC12ZXI6
PGludGVnZXI+LCB0cmFuc2l0aXZlPTxib29sPiBdYAorCis+IERlZmF1bHQ6IGBnbnR0YWI9bWF4
LXZlcjoyLHRyYW5zaXRpdmVgCisKK0NvbnRyb2wgdmFyaW91cyBhc3BlY3RzIG9mIHRoZSBncmFu
dCB0YWJsZSBiZWhhdmlvdXIgYXZhaWxhYmxlIHRvIGd1ZXN0cy4KKworKiBgbWF4LXZlcmAgU2Vs
ZWN0IHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gb2ZmZXIgdG8gZ3Vlc3RzLiAg
VmFsaWQKK3ZlcnNpb24gYXJlIDEgYW5kIDIuCisqIGB0cmFuc2l0aXZlYCBQZXJtaXQgb3IgZGlz
YWxsb3cgdGhlIHVzZSBvZiB0cmFuc2l0aXZlIGdyYW50cy4gIE5vdGUgdGhhdCB0aGUKK3VzZSBv
ZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlzIGFuIEFCSSBicmVh
a2FnZSBmcm9tIHRoZQorZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCisKICMjIyBnbnR0YWJcX21heFxf
ZnJhbWVzCiA+IGA9IDxpbnRlZ2VyPmAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDc2NTBlNmQ0NDkuLjIyMzYw
ZWQ0MWUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKQEAgLTk3LDYgKzk3LDQxIEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQg
X19yZWFkX21vc3RseSBtYXhfbWFwdHJhY2tfZnJhbWVzID0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgREVGQVVMVF9NQVhfTUFQVFJBQ0tfRlJBTUVTOwog
aW50ZWdlcl9ydW50aW1lX3BhcmFtKCJnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyIsIG1heF9t
YXB0cmFja19mcmFtZXMpOwogCitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0
X2dudHRhYl9tYXhfdmVyc2lvbiA9IDI7CitzdGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF90
cmFuc2l0aXZlX2dyYW50cyA9IHRydWU7CisKK3N0YXRpYyBpbnQgX19pbml0IHBhcnNlX2dudHRh
Yihjb25zdCBjaGFyICpzKQoreworICAgIGNvbnN0IGNoYXIgKnNzLCAqZTsKKyAgICBpbnQgdmFs
LCByYyA9IDA7CisKKyAgICBkbyB7CisgICAgICAgIHNzID0gc3RyY2hyKHMsICcsJyk7CisgICAg
ICAgIGlmICggIXNzICkKKyAgICAgICAgICAgIHNzID0gc3RyY2hyKHMsICdcMCcpOworCisgICAg
ICAgIGlmICggIXN0cm5jbXAocywgIm1heC12ZXI6IiwgOCkgfHwKKyAgICAgICAgICAgICAhc3Ry
bmNtcChzLCAibWF4X3ZlcjoiLCA4KSApIC8qIEFsaWFzIGZvciBvcmlnaW5hbCBYU0EtMjI2IHBh
dGNoICovCisgICAgICAgIHsKKyAgICAgICAgICAgIGxvbmcgdmVyID0gc2ltcGxlX3N0cnRvbChz
ICsgOCwgJmUsIDEwKTsKKworICAgICAgICAgICAgaWYgKCBlID09IHNzICYmIHZlciA+PSAxICYm
IHZlciA8PSAyICkKKyAgICAgICAgICAgICAgICBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gdmVy
OworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAg
ICAgfQorICAgICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oInRyYW5zaXRpdmUi
LCBzLCBzcykpID49IDAgKQorICAgICAgICAgICAgb3B0X3RyYW5zaXRpdmVfZ3JhbnRzID0gdmFs
OworICAgICAgICBlbHNlCisgICAgICAgICAgICByYyA9IC1FSU5WQUw7CisKKyAgICAgICAgcyA9
IHNzICsgMTsKKyAgICB9IHdoaWxlICggKnNzICk7CisKKyAgICByZXR1cm4gcmM7Cit9CitjdXN0
b21fcGFyYW0oImdudHRhYiIsIHBhcnNlX2dudHRhYik7CisKIC8qCiAgKiBOb3RlIHRoYXQgdGhl
IHRocmVlIHZhbHVlcyBiZWxvdyBhcmUgZWZmZWN0aXZlbHkgcGFydCBvZiB0aGUgQUJJLCBldmVu
IGlmCiAgKiB3ZSBkb24ndCBuZWVkIHRvIG1ha2UgdGhlbSBhIGZvcm1hbCBwYXJ0IG9mIGl0OiBB
IGd1ZXN0IHN1c3BlbmRlZCBmb3IKQEAgLTI3MjUsNyArMjc2MCw4IEBAIHN0YXRpYyBpbnQgZ250
dGFiX2NvcHlfY2xhaW1fYnVmKGNvbnN0IHN0cnVjdCBnbnR0YWJfY29weSAqb3AsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50LT5kb21haW4tPmRvbWFpbl9pZCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1Zi0+cmVhZF9vbmx5LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmJ1Zi0+ZnJhbWUsICZidWYtPnBhZ2Us
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmYnVmLT5wdHIub2Zmc2V0LCAm
YnVmLT5sZW4sIHRydWUpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmJ1
Zi0+cHRyLm9mZnNldCwgJmJ1Zi0+bGVuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgb3B0X3RyYW5zaXRpdmVfZ3JhbnRzKTsKICAgICAgICAgaWYgKCByYyAhPSBHTlRTVF9v
a2F5ICkKICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICBidWYtPnB0ci51LnJlZiA9IHB0
ci0+dS5yZWY7CkBAIC0yOTI3LDYgKzI5NjMsMTAgQEAgZ250dGFiX3NldF92ZXJzaW9uKFhFTl9H
VUVTVF9IQU5ETEVfUEFSQU0oZ250dGFiX3NldF92ZXJzaW9uX3QpIHVvcCkKICAgICBpZiAoIG9w
LnZlcnNpb24gIT0gMSAmJiBvcC52ZXJzaW9uICE9IDIgKQogICAgICAgICBnb3RvIG91dDsKIAor
ICAgIHJlcyA9IC1FTk9TWVM7CisgICAgaWYgKCBvcC52ZXJzaW9uID09IDIgJiYgb3B0X2dudHRh
Yl9tYXhfdmVyc2lvbiA9PSAxICkKKyAgICAgICAgZ290byBvdXQ7IC8qIEJlaGF2ZSBhcyBiZWZv
cmUgc2V0X3ZlcnNpb24gd2FzIGludHJvZHVjZWQuICovCisKICAgICByZXMgPSAwOwogICAgIGlm
ICggZ3QtPmd0X3ZlcnNpb24gPT0gb3AudmVyc2lvbiApCiAgICAgICAgIGdvdG8gb3V0OwotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxl
LTQuMTAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:13:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:13: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 1frdR5-0007Or-UT; Mon, 20 Aug 2018 06:13: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdR4-0007Of-GI
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:06 +0000
X-Inumbo-ID: 2fd9a1d7-a440-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2fd9a1d7-a440-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06:13: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 1frdR3-0006AL-BI
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdR3-00041N-91
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdR3-00041N-91@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:13:05 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDVmZDBiYjMyMmQwNzljYWU3ZTQzZGY1ZDE4NjIwNjU2MzdiYzAzNzUKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBNb24gQXVnIDEzIDE5OjMyOjAxIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzox
NjoyOCAyMDE4ICswMTAwCgogICAgQVJNOiBkaXNhYmxlIGdyYW50IHRhYmxlIHYyCiAgICAKICAg
IEl0IHdhcyBuZXZlciBleHBlY3RlZCB0byB3b3JrLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5j
b21wbGV0ZS4KICAgIAogICAgQXMgYSBzaWRlIGVmZmVjdCwgaXQgYWxzbyBwcmV2ZW50cyBndWVz
dHMgZnJvbSB0cmlnZ2VyaW5nIGEKICAgICJCVUdfT04ocGFnZV9nZXRfb3duZXIocGcpICE9IGQp
IiBpbiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWVzKCkuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTI2OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDlhNWMxNmEzZTc1Nzc4Yzhh
MDk0Y2E4Nzc4NGQ5M2I3NDY3NmY0NmMpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24gfCAyICsrCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgICB8IDYg
KysrKystCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggICB8IDEgKwogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duCmluZGV4IDMwYmM5MjA4ZGEuLjRkYWUwMjQ3NWQgMTAwNjQ0Ci0tLSBh
L2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC05MzMsNiArOTMzLDggQEAgdmVyc2lvbiBhcmUgMSBh
bmQgMi4KIHVzZSBvZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlz
IGFuIEFCSSBicmVha2FnZSBmcm9tIHRoZQogZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCiAKK1RoZSB1
c2FnZSBvZiBnbnR0YWIgdjIgaXMgbm90IHNlY3VyaXR5IHN1cHBvcnRlZCBvbiBBUk0gcGxhdGZv
cm1zLgorCiAjIyMgZ250dGFiXF9tYXhcX2ZyYW1lcwogPiBgPSA8aW50ZWdlcj5gCiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwppbmRleCAyMjM2MGVkNDFlLi42NGY1OGZjODE1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC05Nyw3ICs5Nywx
MSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgbWF4X21hcHRyYWNrX2ZyYW1l
cyA9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERFRkFV
TFRfTUFYX01BUFRSQUNLX0ZSQU1FUzsKIGludGVnZXJfcnVudGltZV9wYXJhbSgiZ250dGFiX21h
eF9tYXB0cmFja19mcmFtZXMiLCBtYXhfbWFwdHJhY2tfZnJhbWVzKTsKIAotc3RhdGljIHVuc2ln
bmVkIGludCBfX3JlYWRfbW9zdGx5IG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPSAyOworI2lmbmRl
ZiBHTlRUQUJfTUFYX1ZFUlNJT04KKyNkZWZpbmUgR05UVEFCX01BWF9WRVJTSU9OIDIKKyNlbmRp
ZgorCitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRhYl9tYXhfdmVy
c2lvbiA9IEdOVFRBQl9NQVhfVkVSU0lPTjsKIHN0YXRpYyBib29sIF9fcmVhZF9tb3N0bHkgb3B0
X3RyYW5zaXRpdmVfZ3JhbnRzID0gdHJ1ZTsKIAogc3RhdGljIGludCBfX2luaXQgcGFyc2VfZ250
dGFiKGNvbnN0IGNoYXIgKnMpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50
X3RhYmxlLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKaW5kZXggNWI4OTk0
Y2JkNS4uNjE5NzIxZjEyMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90
YWJsZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaApAQCAtNyw2ICs3
LDcgQEAKICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KIAogI2RlZmluZSBJTklUSUFMX05SX0dSQU5U
X0ZSQU1FUyAxVQorI2RlZmluZSBHTlRUQUJfTUFYX1ZFUlNJT04gMQogCiBzdHJ1Y3QgZ3JhbnRf
dGFibGVfYXJjaCB7CiAgICAgZ2ZuX3QgKnNoYXJlZF9nZm47Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:13:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:13: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 1frdRH-0007QP-20; Mon, 20 Aug 2018 06:13: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdRE-0007Q6-W5
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:17 +0000
X-Inumbo-ID: 35eb61db-a440-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 35eb61db-a440-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06:13: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 1frdRD-0006AT-HC
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdRD-00042t-Es
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdRD-00042t-Es@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:13:15 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDkyNGE1ZWU4YzA4MjM2MjIwNWIwNjk5OWM0NTAyY2JlMmRjNzljNTIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1biAxOCAxNjoxMjozOSAyMDE4ICswODAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni92dHg6IEZpeCB0aGUgY2hlY2tpbmcgZm9yIHVua25vd24v
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
MWZjNzljOWZmNC4uNmUyN2Y2ZWM4ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11
X2ludGVsLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKQEAgLTUzMywyNyAr
NTMzLDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2RvX3dybXNyKHVuc2lnbmVkIGludCBtc3Is
IHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgIHVpbnQ2NF90ICplbmFibGVkX2NudHJzOwogCiAg
ICAgaWYgKCAhY29yZTJfdnBtdV9tc3JfY29tbW9uX2NoZWNrKG1zciwgJnR5cGUsICZpbmRleCkg
KQotICAgIHsKLSAgICAgICAgLyogU3BlY2lhbCBoYW5kbGluZyBmb3IgQlRTICovCi0gICAgICAg
IGlmICggbXNyID09IE1TUl9JQTMyX0RFQlVHQ1RMTVNSICkKLSAgICAgICAgewotICAgICAgICAg
ICAgc3VwcG9ydGVkIHw9IElBMzJfREVCVUdDVExNU1JfVFIgfCBJQTMyX0RFQlVHQ1RMTVNSX0JU
UyB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVElOVDsKLQot
ICAgICAgICAgICAgaWYgKCBjcHVfaGFzKCZjdXJyZW50X2NwdV9kYXRhLCBYODZfRkVBVFVSRV9E
U0NQTCkgKQotICAgICAgICAgICAgICAgIHN1cHBvcnRlZCB8PSBJQTMyX0RFQlVHQ1RMTVNSX0JU
U19PRkZfT1MgfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RMTVNS
X0JUU19PRkZfVVNSOwotICAgICAgICAgICAgaWYgKCAhKG1zcl9jb250ZW50ICYgfnN1cHBvcnRl
ZCkgJiYKLSAgICAgICAgICAgICAgICAgdnBtdV9pc19zZXQodnBtdSwgVlBNVV9DUFVfSEFTX0JU
UykgKQotICAgICAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICAgICAgaWYgKCAobXNyX2Nv
bnRlbnQgJiBzdXBwb3J0ZWQpICYmCi0gICAgICAgICAgICAgICAgICF2cG11X2lzX3NldCh2cG11
LCBWUE1VX0NQVV9IQVNfQlRTKSApCi0gICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dB
Uk5JTkcKLSAgICAgICAgICAgICAgICAgICAgICAgIiVwdjogRGVidWcgU3RvcmUgdW5zdXBwb3J0
ZWQgb24gdGhpcyBDUFVcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQpOwotICAg
ICAgICB9CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwotICAgIH0KIAogICAgIEFTU0VSVCghc3Vw
cG9ydGVkKTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4v
YXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRleCAzMTYwZTU3ZTdlLi5lYTc1NjJkNWIyIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZt
L3ZteC92bXguYwpAQCAtMzA5OSwxMSArMzA5OSwxNCBAQCB2b2lkIHZteF92bGFwaWNfbXNyX2No
YW5nZWQoc3RydWN0IHZjcHUgKnYpCiBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0
KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogewogICAgIHN0cnVjdCB2
Y3B1ICp2ID0gY3VycmVudDsKKyAgICBjb25zdCBzdHJ1Y3QgY3B1aWRfcG9saWN5ICpjcCA9IHYt
PmRvbWFpbi0+YXJjaC5jcHVpZDsKIAogICAgIEhWTV9EQkdfTE9HKERCR19MRVZFTF9NU1IsICJl
Y3g9JSN4LCBtc3JfdmFsdWU9JSMiUFJJeDY0LCBtc3IsIG1zcl9jb250ZW50KTsKIAogICAgIHN3
aXRjaCAoIG1zciApCiAgICAgeworICAgICAgICB1aW50NjRfdCByc3ZkOworCiAgICAgY2FzZSBN
U1JfSUEzMl9TWVNFTlRFUl9DUzoKICAgICAgICAgX192bXdyaXRlKEdVRVNUX1NZU0VOVEVSX0NT
LCBtc3JfY29udGVudCk7CiAgICAgICAgIGJyZWFrOwpAQCAtMzExNywxOCArMzEyMCwyNiBAQCBz
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
U1JzIGFuZCBhbGxvdyB0aGUgZ3Vlc3QgZGlyZWN0IGFjY2Vzcy4KQEAgLTMxODcsNyArMzE5OCw3
IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwg
dWludDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICAgICAgX192bXdyaXRlKEdVRVNUX0lBMzJfREVC
VUdDVEwsIG1zcl9jb250ZW50KTsKICAgICAgICAgYnJlYWs7Ci0gICAgfQorCiAgICAgY2FzZSBN
U1JfSUEzMl9GRUFUVVJFX0NPTlRST0w6CiAgICAgY2FzZSBNU1JfSUEzMl9WTVhfQkFTSUMgLi4u
IE1TUl9JQTMyX1ZNWF9WTUZVTkM6CiAgICAgICAgIC8qIE5vbmUgb2YgdGhlc2UgTVNScyBhcmUg
d3JpdGVhYmxlLiAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhYmxlLTQuMTAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:13:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06: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 1frdRQ-0007RP-3h; Mon, 20 Aug 2018 06: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdRO-0007RG-SI
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:26 +0000
X-Inumbo-ID: 3bfc8efd-a440-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3bfc8efd-a440-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06:14: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 1frdRN-0006BG-Mt
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdRN-00043Z-Ka
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdRN-00043Z-Ka@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:13:25 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDU2ZDUxMzgwNjBiNGFjZWVmMjM3Yjg4NTYyNWQyNDJlZmRkNGFlN2IKQXV0aG9yOiAg
ICAgQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpBdXRob3JE
YXRlOiBNb24gQXVnIDEzIDE3OjI2OjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAx
NzoxNjoyOCAyMDE4ICswMTAwCgogICAgdG9vbHMvb3hlbnN0b3JlZDogTWFrZSBldmFsdWF0aW9u
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
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:13:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:13: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 1frdRb-0007Se-5T; Mon, 20 Aug 2018 06:13: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdRa-0007SW-5G
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:38 +0000
X-Inumbo-ID: 00312ad8-a440-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 00312ad8-a440-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 08:12: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 1frdRX-0006BW-Ss
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdRX-00044a-QV
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdRX-00044a-QV@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:13:35 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDY4NGZiOGM3YzQ2YjY1MTJjMzU5YjVlNWNlMWIwNzIzYWVjYzgwOWMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCAyNSAxMjoxMDoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENhbGN1bGF0ZSBzYWZlIFBURSBhZGRy
ZXNzZXMgZm9yIEwxVEYgbWl0aWdhdGlvbnMKICAgIAogICAgU2FmZSBQVEUgYWRkcmVzc2VzIGZv
ciBMMVRGIG1pdGlnYXRpb25zIGFyZSBvbmVzIHdoaWNoIGFyZSB3aXRoaW4gdGhlIEwxRAogICAg
YWRkcmVzcyB3aWR0aCAobWF5IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQpLCBhbmQg
YWJvdmUgdGhlIGhpZ2hlc3QKICAgIGNhY2hlYWJsZSBSQU0vTlZESU1NL0JBUi9ldGMuCiAgICAK
ICAgIEFsbCBsb2dpYyBoZXJlIGlzIGJlc3QtZWZmb3J0IGhldXJpc3RpY3MsIHdoaWNoIHNob3Vs
ZCBpbiBwcmFjdGljZSBiZSBmaW5lIGZvcgogICAgbW9zdCBoYXJkd2FyZS4gIEZ1dHVyZSB3b3Jr
IHdpbGwgc2VlIGFib3V0IGRpc2VudGFuZ2xpbmcgdGhlIFNSQVQgaGFuZGxpbmcKICAgIGZ1cnRo
ZXIsIGFzIHdlbGwgYXMgaGF2aW5nIEwwIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiBkb3duIHRvIGxv
d2VyIGxldmVscyB3aGVuCiAgICB2aXJ0dWFsaXNlZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgYjAzYTU3YzkzODNiMzIxODFlNjBhZGQ2YjZkZTEyYjQ3MzY1MmFhNCkKLS0tCiB4ZW4vYXJj
aC94ODYvc2V0dXAuYyAgICAgICAgICAgIHwgIDEyICsrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyAgICAgICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogeGVuL2FyY2gveDg2L3NyYXQuYyAgICAgICAgICAgICB8ICAgOCArKy0KIHhlbi9jb21tb24v
ZWZpL2Jvb3QuYyAgICAgICAgICAgfCAgMTIgKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCB8ICAgNyArKwogNSBmaWxlcyBjaGFuZ2VkLCAxOTAgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCmluZGV4IDdjY2U1N2EyNzQuLjFlOWVlY2FlMDQgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC05MTAsNiAr
OTEwLDE4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCiAgICAgLyogU2FuaXRpc2UgdGhlIHJhdyBFODIwIG1hcCB0byBwcm9kdWNlIGEgZmlu
YWwgY2xlYW4gdmVyc2lvbi4gKi8KICAgICBtYXhfcGFnZSA9IHJhd19tYXhfcGFnZSA9IGluaXRf
ZTgyMChtZW1tYXBfdHlwZSwgJmU4MjBfcmF3KTsKIAorICAgIGlmICggIWVmaV9lbmFibGVkKEVG
SV9CT09UKSApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBTdXBwbGVtZW50IHRoZSBo
ZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkgYnkgYXNzdW1pbmcgdGhhdAorICAgICAg
ICAgKiBhbnl0aGluZyByZWZlcmVuY2VkIGluIHRoZSBFODIwIG1heSBiZSBjYWNoZWFibGUuCisg
ICAgICAgICAqLworICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgbWF4KGwx
dGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICBST1VORFVQKGU4MjBfcmF3Lm1hcFtlODIw
X3Jhdy5ucl9tYXAgLSAxXS5hZGRyICsKKyAgICAgICAgICAgICAgICAgICAgICAgIGU4MjBfcmF3
Lm1hcFtlODIwX3Jhdy5ucl9tYXAgLSAxXS5zaXplLCBQQUdFX1NJWkUpKTsKKyAgICB9CisKICAg
ICAvKiBDcmVhdGUgYSB0ZW1wb3JhcnkgY29weSBvZiB0aGUgRTgyMCBtYXAuICovCiAgICAgbWVt
Y3B5KCZib290X2U4MjAsICZlODIwLCBzaXplb2YoZTgyMCkpOwogCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggOWEy
YmU0NjRkOS4uZWFhYzEwM2JjMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
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
eGVuL2FyY2gveDg2L3NyYXQuYwppbmRleCAxNjZlYjQ0ZmUyLi4yZDcwYjQ1OTA5IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvc3JhdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcmF0LmMKQEAgLTIw
LDYgKzIwLDcgQEAKICNpbmNsdWRlIDx4ZW4vcGZuLmg+CiAjaW5jbHVkZSA8YXNtL2U4MjAuaD4K
ICNpbmNsdWRlIDxhc20vcGFnZS5oPgorI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KIAogc3Rh
dGljIHN0cnVjdCBhY3BpX3RhYmxlX3NsaXQgKl9fcmVhZF9tb3N0bHkgYWNwaV9zbGl0OwogCkBA
IC0yODQsNiArMjg1LDExIEBAIGFjcGlfbnVtYV9tZW1vcnlfYWZmaW5pdHlfaW5pdChjb25zdCBz
dHJ1Y3QgYWNwaV9zcmF0X21lbV9hZmZpbml0eSAqbWEpCiAJaWYgKCEobWEtPmZsYWdzICYgQUNQ
SV9TUkFUX01FTV9FTkFCTEVEKSkKIAkJcmV0dXJuOwogCisJc3RhcnQgPSBtYS0+YmFzZV9hZGRy
ZXNzOworCWVuZCA9IHN0YXJ0ICsgbWEtPmxlbmd0aDsKKwkvKiBTdXBwbGVtZW50IHRoZSBoZXVy
aXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkuICovCisJbDF0Zl9zYWZlX21hZGRyID0gbWF4
KGwxdGZfc2FmZV9tYWRkciwgUk9VTkRVUChlbmQsIFBBR0VfU0laRSkpOworCiAJaWYgKG51bV9u
b2RlX21lbWJsa3MgPj0gTlJfTk9ERV9NRU1CTEtTKQogCXsKIAkJZHByaW50ayhYRU5MT0dfV0FS
TklORywKQEAgLTI5Miw4ICsyOTgsNiBAQCBhY3BpX251bWFfbWVtb3J5X2FmZmluaXR5X2luaXQo
Y29uc3Qgc3RydWN0IGFjcGlfc3JhdF9tZW1fYWZmaW5pdHkgKm1hKQogCQlyZXR1cm47CiAJfQog
Ci0Jc3RhcnQgPSBtYS0+YmFzZV9hZGRyZXNzOwotCWVuZCA9IHN0YXJ0ICsgbWEtPmxlbmd0aDsK
IAlweG0gPSBtYS0+cHJveGltaXR5X2RvbWFpbjsKIAlpZiAoc3JhdF9yZXYgPCAyKQogCQlweG0g
Jj0gMHhmZjsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYyBiL3hlbi9jb21tb24v
ZWZpL2Jvb3QuYwppbmRleCAwMWQzMzAwNGUwLi5mMWQ3MjRiZDA2IDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2VmaS9ib290LmMKKysrIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCkBAIC0xMzA0LDYg
KzEzMDQsOCBAQCBlZmlfc3RhcnQoRUZJX0hBTkRMRSBJbWFnZUhhbmRsZSwgRUZJX1NZU1RFTV9U
QUJMRSAqU3lzdGVtVGFibGUpCiAKICNpZm5kZWYgQ09ORklHX0FSTSAvKiBUT0RPIC0gcnVudGlt
ZSBzZXJ2aWNlIHN1cHBvcnQgKi8KIAorI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KKwogc3Rh
dGljIGJvb2wgX19pbml0ZGF0YSBlZmlfbWFwX3VjOwogCiBzdGF0aWMgaW50IF9faW5pdCBwYXJz
ZV9lZmlfcGFyYW0oY29uc3QgY2hhciAqcykKQEAgLTE0MTksNiArMTQyMSwxNiBAQCB2b2lkIF9f
aW5pdCBlZmlfaW5pdF9tZW1vcnkodm9pZCkKICAgICAgICAgICAgICAgIGRlc2MtPlBoeXNpY2Fs
U3RhcnQsIGRlc2MtPlBoeXNpY2FsU3RhcnQgKyBsZW4gLSAxLAogICAgICAgICAgICAgICAgZGVz
Yy0+VHlwZSwgZGVzYy0+QXR0cmlidXRlKTsKIAorICAgICAgICBpZiAoIChkZXNjLT5BdHRyaWJ1
dGUgJiAoRUZJX01FTU9SWV9XQiB8IEVGSV9NRU1PUllfV1QpKSB8fAorICAgICAgICAgICAgIChl
ZmlfYnNfcmV2aXNpb24gPj0gRUZJX1JFVklTSU9OKDIsIDUpICYmCisgICAgICAgICAgICAgIChk
ZXNjLT5BdHRyaWJ1dGUgJiBFRklfTUVNT1JZX1dQKSkgKQorICAgICAgICB7CisgICAgICAgICAg
ICAvKiBTdXBwbGVtZW50IHRoZSBoZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkuICov
CisgICAgICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgICAgIG1heChsMXRm
X3NhZmVfbWFkZHIsCisgICAgICAgICAgICAgICAgICAgIFJPVU5EVVAoZGVzYy0+UGh5c2ljYWxT
dGFydCArIGxlbiwgUEFHRV9TSVpFKSk7CisgICAgICAgIH0KKwogICAgICAgICBpZiAoICFlZmlf
ZW5hYmxlZChFRklfUlMpIHx8CiAgICAgICAgICAgICAgKCEoZGVzYy0+QXR0cmlidXRlICYgRUZJ
X01FTU9SWV9SVU5USU1FKSAmJgogICAgICAgICAgICAgICAoIW1hcF9icyB8fApkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
c3BlY19jdHJsLmgKaW5kZXggZmVhODI2MDNjYS4uZDdlOGVkMGY1ZiAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Nw
ZWNfY3RybC5oCkBAIC0zOCw2ICszOCwxMyBAQCBleHRlcm4gaW50OF90IG9wdF94cHRpOwogI2Rl
ZmluZSBPUFRfWFBUSV9ET00wICAweDAxCiAjZGVmaW5lIE9QVF9YUFRJX0RPTVUgIDB4MDIKIAor
LyoKKyAqIFRoZSBMMUQgYWRkcmVzcyBtYXNrLCB3aGljaCBtaWdodCBiZSB3aWRlciB0aGFuIHJl
cG9ydGVkIGluIENQVUlELCBhbmQgdGhlCisgKiBzeXN0ZW0gcGh5c2ljYWwgYWRkcmVzcyBhYm92
ZSB3aGljaCB0aGVyZSBhcmUgYmVsaWV2ZWQgdG8gYmUgbm8gY2FjaGVhYmxlCisgKiBtZW1vcnkg
cmVnaW9ucywgdGh1cyB1bmFibGUgdG8gbGVhayBkYXRhIHZpYSB0aGUgTDFURiB2dWxuZXJhYmls
aXR5LgorICovCitleHRlcm4gcGFkZHJfdCBsMXRmX2FkZHJfbWFzaywgbDF0Zl9zYWZlX21hZGRy
OworCiBzdGF0aWMgaW5saW5lIHZvaWQgaW5pdF9zaGFkb3dfc3BlY19jdHJsX3N0YXRlKHZvaWQp
CiB7CiAgICAgc3RydWN0IGNwdV9pbmZvICppbmZvID0gZ2V0X2NwdV9pbmZvKCk7Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4x
MAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:13:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:13: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 1frdRk-0007UG-7V; Mon, 20 Aug 2018 06:13: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdRj-0007U9-L8
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:47 +0000
X-Inumbo-ID: 0642d764-a440-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0642d764-a440-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 08:12: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 1frdRi-0006Ce-2a
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdRi-00045G-0I
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdRi-00045G-0I@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:13:46 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDYxNGZkMjU1OGY0MTgzNzU1ZThmZTYyNTlmMTA4Njk4ZWUyYmIxMzEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAxMzo0NjoxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMVRGIG1pdGlnYXRpb24gZm9yIFBWIGd1ZXN0cwogICAgCiAgICBTaGFkb3dpbmcg
YSBQViBndWVzdCBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIHNoYWRvdyBwYWdpbmcgaXMgY29tcGls
ZWQgaW4uCiAgICBXaGVuIHNoYWRvdyBwYWdpbmcgaXNuJ3QgYXZhaWxhYmxlLCBndWVzdHMgY2Fu
IGJlIGNyYXNoZWQgaW5zdGVhZCBhcwogICAgbWl0aWdhdGlvbiBmcm9tIFhlbidzIHBvaW50IG9m
IHZpZXcuCiAgICAKICAgIElkZWFsbHksIGRvbTAgd291bGQgYWxzbyBiZSBwb3RlbnRpYWxseS1z
aGFkb3dlZC1ieS1kZWZhdWx0LCBidXQgZG9tMCBoYXMKICAgIG5ldmVyIGJlZW4gc2hhZG93ZWQg
YmVmb3JlLCBhbmQgdGhlcmUgYXJlIHNvbWUgc3RhYmlsaXR5IGlzc3VlcyB1bmRlcgogICAgaW52
ZXN0aWdhdGlvbi4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0z
NjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDY2YTRlOTg2ODE5YTg2YmE2NmNh
MmZlOWQ5MjVlNjJhNGZkMzAxMTQpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24gfCAyNCArKysrKysrKysrCiB4ZW4vYXJjaC94ODYvS2NvbmZpZyAgICAgICAgICAgICAg
ICB8ICAxICsKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgODkgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCAgICAgfCAgNCArKwogNCBmaWxlcyBjaGFuZ2VkLCAxMTUgaW5zZXJ0aW9ucygrKSwg
MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5t
YXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IDRkYWUw
MjQ3NWQuLjJhMWI4ZTE1OWQgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5l
Lm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC0x
NTI4LDYgKzE1MjgsMzAgQEAgZG87IHRoZXJlIG1heSBiZSBvdGhlciBjdXN0b20gb3BlcmF0aW5n
IHN5c3RlbXMgd2hpY2ggZG8uICBJZiB5b3UncmUKIGNlcnRhaW4geW91IGRvbid0IHBsYW4gb24g
aGF2aW5nIFBWIGd1ZXN0cyB3aGljaCB1c2UgdGhpcyBmZWF0dXJlLAogdHVybmluZyBpdCBvZmYg
Y2FuIHJlZHVjZSB0aGUgYXR0YWNrIHN1cmZhY2UuCiAKKyMjIyBwdi1sMXRmICh4ODYpCis+IGA9
IExpc3Qgb2YgWyA8Ym9vbD4sIGRvbTA9PGJvb2w+LCBkb211PTxib29sPiBdYAorCis+IERlZmF1
bHQ6IGBmYWxzZWAgb24gYmVsaWV2ZWQtdW5hZmZlY3RlZCBoYXJkd2FyZSwgb3IgaW4gcHYtc2hp
bSBtb2RlLgorPiAgICAgICAgICBgZG9tdWAgIG9uIGJlbGlldmVkLWFmZmVjdGVkIGhhcmR3YXJl
LgorCitNaXRpZ2F0aW9ucyBmb3IgTDFURiAvIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwIGZvciBQ
ViBndWVzdHMuCisKK0ZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSwgd2UgbWF5IG5vdCBhbHRl
ciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZQorcGFnZXRhYmxlIGVudHJ5IGEgUFYgZ3Vl
c3QgY2hvb3NlcyB0byB3cml0ZS4gIFdlIGNhbiBob3dldmVyIGZvcmNlIHN1Y2ggYQorZ3Vlc3Qg
aW50byBzaGFkb3cgbW9kZSBzbyB0aGF0IFhlbiBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUg
cmVhY2hhYmxlIGJ5Cit0aGUgQ1BVIHBhZ2V3YWxrLgorCitTaGFkb3dpbmcgaXMgcGVyZm9ybWVk
IGF0IHRoZSBwb2ludCB3aGVyZSBhIFBWIGd1ZXN0IGZpcnN0IHRyaWVzIHRvIHdyaXRlIGFuCitM
MVRGLXZ1bG5lcmFibGUgUFRFLiAgVGhlcmVmb3JlLCBhIFBWIGd1ZXN0IGtlcm5lbCB3aGljaCBo
YXMgYmVlbiB1cGRhdGVkIHdpdGgKK2l0cyBvd24gTDFURiBtaXRpZ2F0aW9ucyB3aWxsIG5vdCB0
cmlnZ2VyIHNoYWRvdyBtb2RlIGlmIGl0IGlzIHdlbGwgYmVoYXZlZC4KKworSWYgQ09ORklHXF9T
SEFET1dcX1BBR0lORyBpcyBub3QgY29tcGlsZWQgaW4sIHRoaXMgbWl0aWdhdGlvbiBpbnN0ZWFk
IGNyYXNoZXMKK3RoZSBndWVzdCB3aGVuIGFuIEwxVEYtdnVsbmVyYWJsZSBQVEUgaXMgd3JpdHRl
biwgd2hpY2ggc3RpbGwgYWxsb3dzIHVwZGF0ZWQsCit3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRv
IHJ1biwgZGVzcGl0ZSBTaGFkb3cgYmVpbmcgY29tcGlsZWQgb3V0LgorCitJbiB0aGUgcHYtc2hp
bSBjYXNlLCBTaGFkb3cgaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGlsZWQgb3V0LCBhbmQgYSBtYWxp
Y2lvdXMKK2d1ZXN0IGtlcm5lbCBjYW4gb25seSBsZWFrIGRhdGEgZnJvbSB0aGUgc2hpbSBYZW4s
IHJhdGhlciB0aGFuIHRoZSBob3N0IFhlbi4KKwogIyMjIHB2LXNoaW0gKHg4NikKID4gYD0gPGJv
b2xlYW4+YAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvS2NvbmZpZyBiL3hlbi9hcmNoL3g4
Ni9LY29uZmlnCmluZGV4IGY2MjFlNzk5ZWQuLjMzNTM1Y2E5YWEgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9LY29uZmlnCisrKyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCkBAIC03MSw2ICs3MSw3
IEBAIGNvbmZpZyBTSEFET1dfUEFHSU5HCiAgICAgICAgICAgICAqIFJ1bm5pbmcgSFZNIGd1ZXN0
cyBvbiBoYXJkd2FyZSBsYWNraW5nIGhhcmR3YXJlIHBhZ2luZyBzdXBwb3J0CiAgICAgICAgICAg
ICAgIChGaXJzdC1nZW5lcmF0aW9uIEludGVsIFZULXggb3IgQU1EIFNWTSkuCiAgICAgICAgICAg
ICAqIExpdmUgbWlncmF0aW9uIG9mIFBWIGd1ZXN0cy4KKyAgICAgICAgICAgICogTDFURiBzaWRl
Y2hhbm5lbCBtaXRpZ2F0aW9uIGZvciBQViBndWVzdHMuCiAKICAgICAgICAgICBVbmRlciBhIHNt
YWxsIG51bWJlciBvZiBzcGVjaWZpYyB3b3JrbG9hZHMsIHNoYWRvdyBwYWdpbmcgbWF5IGJlCiAg
ICAgICAgICAgZGVsaWJlcmF0ZWx5IHVzZWQgYXMgYSBwZXJmb3JtYW5jZSBvcHRpbWlzYXRpb24u
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMKaW5kZXggZWFhYzEwM2JjMy4uYWExYjNhYzkxYiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMjMs
NiArMjMsNyBAQAogI2luY2x1ZGUgPGFzbS9taWNyb2NvZGUuaD4KICNpbmNsdWRlIDxhc20vbXNy
Lmg+CiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgorI2luY2x1ZGUgPGFzbS9wdi9zaGltLmg+
CiAjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmxfYXNt
Lmg+CiAKQEAgLTE4Nyw2ICsxODgsNTUgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc3BlY19j
dHJsKGNvbnN0IGNoYXIgKnMpCiB9CiBjdXN0b21fcGFyYW0oInNwZWMtY3RybCIsIHBhcnNlX3Nw
ZWNfY3RybCk7CiAKK2ludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF9wdl9sMXRmID0gLTE7CisKK3N0
YXRpYyBfX2luaXQgaW50IHBhcnNlX3B2X2wxdGYoY29uc3QgY2hhciAqcykKK3sKKyAgICBjb25z
dCBjaGFyICpzczsKKyAgICBpbnQgdmFsLCByYyA9IDA7CisKKyAgICAvKiBJbmhpYml0IHRoZSBk
ZWZhdWx0cyBhcyBhbiBleHBsaWNpdCBjaG9pY2UgaGFzIGJlZW4gZ2l2ZW4uICovCisgICAgaWYg
KCBvcHRfcHZfbDF0ZiA9PSAtMSApCisgICAgICAgIG9wdF9wdl9sMXRmID0gMDsKKworICAgIC8q
IEludGVycHJldCAncHYtbDF0ZicgYWxvbmUgaW4gaXRzIHBvc2l0aXZlIGJvb2xlYW4gZm9ybS4g
Ki8KKyAgICBpZiAoICpzID09ICdcMCcgKQorICAgICAgICBvcHRfeHB0aSA9IE9QVF9QVl9MMVRG
X0RPTTAgfCBPUFRfUFZfTDFURl9ET01VOworCisgICAgZG8geworICAgICAgICBzcyA9IHN0cmNo
cihzLCAnLCcpOworICAgICAgICBpZiAoICFzcyApCisgICAgICAgICAgICBzcyA9IHN0cmNocihz
LCAnXDAnKTsKKworICAgICAgICBzd2l0Y2ggKCBwYXJzZV9ib29sKHMsIHNzKSApCisgICAgICAg
IHsKKyAgICAgICAgY2FzZSAwOgorICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSAwOworICAgICAg
ICAgICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSAxOgorICAgICAgICAgICAgb3B0X3B2X2wxdGYg
PSBPUFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgICAgIGJyZWFr
OworCisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBpZiAoICh2YWwgPSBwYXJzZV9ib29s
ZWFuKCJkb20wIiwgcywgc3MpKSA+PSAwICkKKyAgICAgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9
ICgob3B0X3B2X2wxdGYgJiB+T1BUX1BWX0wxVEZfRE9NMCkgfAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICh2YWwgPyBPUFRfUFZfTDFURl9ET00wIDogMCkpOworICAgICAgICAgICAg
ZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJkb211Iiwgcywgc3MpKSA+PSAwICkKKyAg
ICAgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9ICgob3B0X3B2X2wxdGYgJiB+T1BUX1BWX0wxVEZf
RE9NVSkgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2YWwgPyBPUFRfUFZfTDFU
Rl9ET01VIDogMCkpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHJjID0gLUVJ
TlZBTDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisKKyAgICAgICAgcyA9IHNzICsg
MTsKKyAgICB9IHdoaWxlICggKnNzICk7CisKKyAgICByZXR1cm4gcmM7Cit9CitjdXN0b21fcGFy
YW0oInB2LWwxdGYiLCBwYXJzZV9wdl9sMXRmKTsKKwogc3RhdGljIHZvaWQgX19pbml0IHByaW50
X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiB7CiAgICAgdW5z
aWduZWQgaW50IF83ZDAgPSAwLCBlOGIgPSAwLCB0bXA7CkBAIC0yMTAsOSArMjYwLDE2IEBAIHN0
YXRpYyB2b2lkIF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50
NjRfdCBjYXBzKQogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19SU0JBKSAgICAgICAgICAg
ICAgICAgID8gIiBSU0JBIiAgICAgIDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBT
X1NTQl9OTykgICAgICAgICAgICAgICAgPyAiIFNTQl9OTyIgICAgOiAiIik7CiAKLSAgICAvKiBD
b21waWxlZC1pbiBzdXBwb3J0IHdoaWNoIHBlcnRhaW5zIHRvIEJUSSBtaXRpZ2F0aW9ucy4gKi8K
LSAgICBpZiAoIElTX0VOQUJMRUQoQ09ORklHX0lORElSRUNUX1RIVU5LKSApCi0gICAgICAgIHBy
aW50aygiICBDb21waWxlZC1pbiBzdXBwb3J0OiBJTkRJUkVDVF9USFVOS1xuIik7CisgICAgLyog
Q29tcGlsZWQtaW4gc3VwcG9ydCB3aGljaCBwZXJ0YWlucyB0byBtaXRpZ2F0aW9ucy4gKi8KKyAg
ICBpZiAoIElTX0VOQUJMRUQoQ09ORklHX0lORElSRUNUX1RIVU5LKSB8fCBJU19FTkFCTEVEKENP
TkZJR19TSEFET1dfUEFHSU5HKSApCisgICAgICAgIHByaW50aygiICBDb21waWxlZC1pbiBzdXBw
b3J0OiIKKyNpZmRlZiBDT05GSUdfSU5ESVJFQ1RfVEhVTksKKyAgICAgICAgICAgICAgICIgSU5E
SVJFQ1RfVEhVTksiCisjZW5kaWYKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAg
ICAgICAgICAgIiBTSEFET1dfUEFHSU5HIgorI2VuZGlmCisgICAgICAgICAgICAgICAiXG4iKTsK
IAogICAgIC8qIFNldHRpbmdzIGZvciBYZW4ncyBwcm90ZWN0aW9uLCBpcnJlc3BlY3RpdmUgb2Yg
Z3Vlc3RzLiAqLwogICAgIHByaW50aygiICBYZW4gc2V0dGluZ3M6IEJUSS1UaHVuayAlcywgU1BF
Q19DVFJMOiAlcyVzLCBPdGhlcjolc1xuIiwKQEAgLTIyNiw2ICsyODMsMTMgQEAgc3RhdGljIHZv
aWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNh
cHMpCiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0cmwgJiBTUEVDX0NUUkxfU1NCRCkg
ID8gIiBTU0JEKyIgOiAiIFNTQkQtIiwKICAgICAgICAgICAgb3B0X2licGIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPyAiIElCUEIiICA6ICIiKTsKIAorICAgIC8qIEwxVEYgZGlh
Z25vc3RpY3MsIHByaW50ZWQgaWYgdnVsbmVyYWJsZSBvciBQViBzaGFkb3dpbmcgaXMgaW4gdXNl
LiAqLworICAgIGlmICggY3B1X2hhc19idWdfbDF0ZiB8fCBvcHRfcHZfbDF0ZiApCisgICAgICAg
IHByaW50aygiICBMMVRGOiBiZWxpZXZlZCVzIHZ1bG5lcmFibGUsIG1heHBoeXNhZGRyIEwxRCAl
dSwgQ1BVSUQgJXUiCisgICAgICAgICAgICAgICAiLCBTYWZlIGFkZHJlc3MgJSJQUkl4NjQiXG4i
LAorICAgICAgICAgICAgICAgY3B1X2hhc19idWdfbDF0ZiA/ICIiIDogIiBub3QiLAorICAgICAg
ICAgICAgICAgbDFkX21heHBoeXNhZGRyLCBwYWRkcl9iaXRzLCBsMXRmX3NhZmVfbWFkZHIpOwor
CiAgICAgLyoKICAgICAgKiBBbHRlcm5hdGl2ZXMgYmxvY2tzIGZvciBwcm90ZWN0aW5nIGFnYWlu
c3QgYW5kL29yIHZpcnR1YWxpc2luZwogICAgICAqIG1pdGlnYXRpb24gc3VwcG9ydCBmb3IgZ3Vl
c3RzLgpAQCAtMjQ3LDYgKzMxMSwxMCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWls
cyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICBwcmludGsoIiAgWFBU
SSAoNjQtYml0IFBWIG9ubHkpOiBEb20wICVzLCBEb21VICVzXG4iLAogICAgICAgICAgICBvcHRf
eHB0aSAmIE9QVF9YUFRJX0RPTTAgPyAiZW5hYmxlZCIgOiAiZGlzYWJsZWQiLAogICAgICAgICAg
ICBvcHRfeHB0aSAmIE9QVF9YUFRJX0RPTVUgPyAiZW5hYmxlZCIgOiAiZGlzYWJsZWQiKTsKKwor
ICAgIHByaW50aygiICBQViBMMVRGIHNoYWRvd2luZzogRG9tMCAlcywgRG9tVSAlc1xuIiwKKyAg
ICAgICAgICAgb3B0X3B2X2wxdGYgJiBPUFRfUFZfTDFURl9ET00wICA/ICJlbmFibGVkIiAgOiAi
ZGlzYWJsZWQiLAorICAgICAgICAgICBvcHRfcHZfbDF0ZiAmIE9QVF9QVl9MMVRGX0RPTVUgID8g
ImVuYWJsZWQiICA6ICJkaXNhYmxlZCIpOwogfQogCiAvKiBDYWxjdWxhdGUgd2hldGhlciBSZXRw
b2xpbmUgaXMga25vd24tc2FmZSBvbiB0aGlzIENQVS4gKi8KQEAgLTc3MCw2ICs4MzgsMjEgQEAg
dm9pZCBfX2luaXQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogCiAgICAgbDF0
Zl9jYWxjdWxhdGlvbnMoY2Fwcyk7CiAKKyAgICAvKgorICAgICAqIEJ5IGRlZmF1bHQsIGVuYWJs
ZSBQViBkb21VIEwxVEYgbWl0aWdhdGlvbnMgb24gYWxsIEwxVEYtdnVsbmVyYWJsZQorICAgICAq
IGhhcmR3YXJlLCBleGNlcHQgd2hlbiBydW5uaW5nIGluIHNoaW0gbW9kZS4KKyAgICAgKgorICAg
ICAqIEluIHNoaW0gbW9kZSwgU0hBRE9XIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBpbGVkIG91dCwg
YW5kIGEgbWFsaWNpb3VzCisgICAgICogZ3Vlc3Qga2VybmVsIGNhbiBvbmx5IGF0dGFjayB0aGUg
c2hpbSBYZW4sIG5vdCB0aGUgaG9zdCBYZW4uCisgICAgICovCisgICAgaWYgKCBvcHRfcHZfbDF0
ZiA9PSAtMSApCisgICAgeworICAgICAgICBpZiAoIHB2X3NoaW0gfHwgIWNwdV9oYXNfYnVnX2wx
dGYgKQorICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSAwOworICAgICAgICBlbHNlCisgICAgICAg
ICAgICBvcHRfcHZfbDF0ZiA9IE9QVF9QVl9MMVRGX0RPTVU7CisgICAgfQorCiAgICAgcHJpbnRf
ZGV0YWlscyh0aHVuaywgY2Fwcyk7CiAKICAgICAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9zcGVjX2N0cmwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKaW5k
ZXggZDdlOGVkMGY1Zi4uY2RmNTczN2RjMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9zcGVjX2N0cmwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCkBAIC0z
OCw2ICszOCwxMCBAQCBleHRlcm4gaW50OF90IG9wdF94cHRpOwogI2RlZmluZSBPUFRfWFBUSV9E
T00wICAweDAxCiAjZGVmaW5lIE9QVF9YUFRJX0RPTVUgIDB4MDIKIAorZXh0ZXJuIGludDhfdCBv
cHRfcHZfbDF0ZjsKKyNkZWZpbmUgT1BUX1BWX0wxVEZfRE9NMCAgMHgwMQorI2RlZmluZSBPUFRf
UFZfTDFURl9ET01VICAweDAyCisKIC8qCiAgKiBUaGUgTDFEIGFkZHJlc3MgbWFzaywgd2hpY2gg
bWlnaHQgYmUgd2lkZXIgdGhhbiByZXBvcnRlZCBpbiBDUFVJRCwgYW5kIHRoZQogICogc3lzdGVt
IHBoeXNpY2FsIGFkZHJlc3MgYWJvdmUgd2hpY2ggdGhlcmUgYXJlIGJlbGlldmVkIHRvIGJlIG5v
IGNhY2hlYWJsZQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhYmxlLTQuMTAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:13:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:13: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 1frdRu-0007Vk-BX; Mon, 20 Aug 2018 06:13: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdRt-0007Vb-QW
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:57 +0000
X-Inumbo-ID: 4e33abbf-a440-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4e33abbf-a440-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06:14: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 1frdRs-0006Cn-8i
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdRs-00045x-6Q
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:13:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdRs-00045x-6Q@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:13:56 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IGQ0NjM3NGQ3OTQzZjZkYmJmNjgzZjk3ZjBjMzIxOTZhZWU2OWE1NmIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA3OjExOjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoyOCAyMDE4ICsw
MTAwCgogICAgeDg2L3NoYWRvdzogSW5mcmFzdHJ1Y3R1cmUgdG8gZm9yY2UgYSBQViBndWVzdCBp
bnRvIHNoYWRvdyBtb2RlCiAgICAKICAgIFRvIG1pdGlnYXRlIEwxVEYsIHdlIGNhbm5vdCBhbHRl
ciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZSBQVEUgYSBQViBndWVzdAogICAgY2hvb3Nl
cyB0byB3cml0ZSwgYnV0IHdlIGNhbiBmb3JjZSB0aGUgUFYgZG9tYWluIGludG8gc2hhZG93IG1v
ZGUgc28gWGVuCiAgICBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRo
ZSBDUFUgcGFnZXdhbGsuCiAgICAKICAgIEludHJvZHVjZSBuZXcgc2hhZG93IG1vZGUsIFBHX1NI
X2ZvcmNlZCwgYW5kIGEgdGFza2xldCB0byBwZXJmb3JtIHRoZQogICAgdHJhbnNpdGlvbi4gIExh
dGVyIHBhdGNoZXMgd2lsbCBpbnRyb2R1Y2UgdGhlIGxvZ2ljIHRvIGVuYWJsZSB0aGlzIG1vZGUg
YXQgdGhlCiAgICBhcHByb3ByaWF0ZSB0aW1lLgogICAgCiAgICBUbyBzaW1wbGlmeSB2Y3B1IGNs
ZWFudXAsIG1ha2UgdGFza2xldF9raWxsKCkgaWRlbXBvdGVudCB3aXRoIHJlc3BlY3QgdG8KICAg
IHRhc2tsZXRfaW5pdCgpLCB3aGljaCBpbnZvbHZlcyBhZGRpbmcgYSBoZWxwZXIgdG8gY2hlY2sg
Zm9yIGFuIHVuaW5pdGlhbGlzZWQKICAgIGxpc3QgaGVhZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFRpbSBEZWVn
YW4gPHRpbUB4ZW4ub3JnPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGI3NmVjMzk0NmJmNmNhY2Ey
YzM5NTBiODU3YzAwOGJjOGRiNjcyM2YpCi0tLQogeGVuL2FyY2gveDg2L21tL3BhZ2luZy5jICAg
ICAgICB8ICAyICsrCiB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIHwgMzYgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMg
ICAgICAgIHwgIDUgKysrKysKIHhlbi9jb21tb24vdGFza2xldC5jICAgICAgICAgICAgfCAgNSAr
KysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCAgICB8ICA3ICsrKysrKysKIHhlbi9p
bmNsdWRlL2FzbS14ODYvcGFnaW5nLmggICAgfCAgNCArKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2
L3NoYWRvdy5oICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9p
bmNsdWRlL3hlbi9saXN0LmggICAgICAgICAgfCAgNSArKysrKwogOCBmaWxlcyBjaGFuZ2VkLCA5
NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jIGIv
eGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCmluZGV4IDc1NWE4ZjgzY2EuLjM5NTRlNzRkNDMgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
cGFnaW5nLmMKQEAgLTg3OSw2ICs4NzksOCBAQCB2b2lkIHBhZ2luZ19kdW1wX2RvbWFpbl9pbmZv
KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIHByaW50aygiICAgIHBhZ2luZyBhc3Npc3RhbmNl
OiAiKTsKICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9zaGFkb3coZCkgKQogICAgICAgICAgICAg
cHJpbnRrKCJzaGFkb3cgIik7CisgICAgICAgIGlmICggcGFnaW5nX21vZGVfc2hfZm9yY2VkKGQp
ICkKKyAgICAgICAgICAgIHByaW50aygiZm9yY2VkICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19t
b2RlX2hhcChkKSApCiAgICAgICAgICAgICBwcmludGsoImhhcCAiKTsKICAgICAgICAgaWYgKCBw
YWdpbmdfbW9kZV9yZWZjb3VudHMoZCkgKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3No
YWRvdy9jb21tb24uYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKaW5kZXggM2Ez
M2UwYjE0OC4uMTk5ZGJiYzkyOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9j
b21tb24uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0zMDU3LDYg
KzMwNTcsMTUgQEAgc3RhdGljIHZvaWQgc2hfbmV3X21vZGUoc3RydWN0IGRvbWFpbiAqZCwgdTMy
IG5ld19tb2RlKQogICAgIEFTU0VSVChwYWdpbmdfbG9ja2VkX2J5X21lKGQpKTsKICAgICBBU1NF
UlQoZCAhPSBjdXJyZW50LT5kb21haW4pOwogCisgICAgLyoKKyAgICAgKiBJZiBQR19TSF9mb3Jj
ZWQgaGFzIHByZXZpb3VzbHkgYmVlbiBhY3RpdmF0ZWQgYmVjYXVzZSBvZiB3cml0aW5nIGFuCisg
ICAgICogTDFURi12dWxuZXJhYmxlIFBURSwgaXQgbXVzdCByZW1haW4gYWN0aXZlIGZvciB0aGUg
cmVtYWluaW5nIGxpZmV0aW1lCisgICAgICogb2YgdGhlIGRvbWFpbiwgZXZlbiBpZiB0aGUgbG9n
ZGlydHkgbW9kZSBuZWVkcyB0byBiZSBjb250cm9sbGVkIGZvcgorICAgICAqIG1pZ3JhdGlvbiBw
dXJwb3Nlcy4KKyAgICAgKi8KKyAgICBpZiAoIHBhZ2luZ19tb2RlX3NoX2ZvcmNlZChkKSApCisg
ICAgICAgIG5ld19tb2RlIHw9IFBHX1NIX2ZvcmNlZCB8IFBHX1NIX2VuYWJsZTsKKwogICAgIGQt
PmFyY2gucGFnaW5nLm1vZGUgPSBuZXdfbW9kZTsKICAgICBmb3JfZWFjaF92Y3B1KGQsIHYpCiAg
ICAgICAgIHNoX3VwZGF0ZV9wYWdpbmdfbW9kZXModik7CkBAIC0zOTM1LDYgKzM5NDQsMzMgQEAg
dm9pZCBzaGFkb3dfYXVkaXRfdGFibGVzKHN0cnVjdCB2Y3B1ICp2KQogCiAjZW5kaWYgLyogU2hh
ZG93IGF1ZGl0ICovCiAKKyNpZmRlZiBDT05GSUdfUFYKKwordm9pZCBwdl9sMXRmX3Rhc2tsZXQo
dW5zaWduZWQgbG9uZyBkYXRhKQoreworICAgIHN0cnVjdCBkb21haW4gKmQgPSAodm9pZCAqKWRh
dGE7CisKKyAgICBkb21haW5fcGF1c2UoZCk7CisgICAgcGFnaW5nX2xvY2soZCk7CisKKyAgICBp
ZiAoICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYgIWQtPmlzX2R5aW5nICkKKyAgICB7Cisg
ICAgICAgIGludCByZXQgPSBzaGFkb3dfb25lX2JpdF9lbmFibGUoZCwgUEdfU0hfZm9yY2VkKTsK
KworICAgICAgICBpZiAoIHJldCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIgImQlZCBGYWlsZWQgdG8gZW5hYmxlIFBHX1NIX2ZvcmNlZDogJWRcbiIsCisgICAg
ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByZXQpOworICAgICAgICAgICAgZG9tYWluX2Ny
YXNoKGQpOworICAgICAgICB9CisgICAgfQorCisgICAgcGFnaW5nX3VubG9jayhkKTsKKyAgICBk
b21haW5fdW5wYXVzZShkKTsKK30KKworI2VuZGlmIC8qIENPTkZJR19QViAqLworCiAvKgogICog
TG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCmluZGV4IGE4MjBkYjViMTMuLmJk
Y2JkMzhmMTUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYworKysgYi94ZW4v
YXJjaC94ODYvcHYvZG9tYWluLmMKQEAgLTEzLDYgKzEzLDcgQEAKICNpbmNsdWRlIDxhc20vaW52
cGNpZC5oPgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KICNpbmNsdWRlIDxhc20vcHYvZG9t
YWluLmg+CisjaW5jbHVkZSA8YXNtL3NoYWRvdy5oPgogCiBzdGF0aWMgX19yZWFkX21vc3RseSBl
bnVtIHsKICAgICBQQ0lEX09GRiwKQEAgLTIxNSw2ICsyMTYsOCBAQCBpbnQgcHZfdmNwdV9pbml0
aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQogCiB2b2lkIHB2X2RvbWFpbl9kZXN0cm95KHN0cnVjdCBk
b21haW4gKmQpCiB7CisgICAgcHZfbDF0Zl9kb21haW5fZGVzdHJveShkKTsKKwogICAgIGRlc3Ry
b3lfcGVyZG9tYWluX21hcHBpbmcoZCwgR0RUX0xEVF9WSVJUX1NUQVJULAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgR0RUX0xEVF9NQllURVMgPDwgKDIwIC0gUEFHRV9TSElGVCkpOwog
CkBAIC0yMzYsNiArMjM5LDggQEAgaW50IHB2X2RvbWFpbl9pbml0aWFsaXNlKHN0cnVjdCBkb21h
aW4gKmQsIHVuc2lnbmVkIGludCBkb21jcl9mbGFncywKICAgICB9OwogICAgIGludCByYyA9IC1F
Tk9NRU07CiAKKyAgICBwdl9sMXRmX2RvbWFpbl9pbml0KGQpOworCiAgICAgZC0+YXJjaC5wdl9k
b21haW4uZ2R0X2xkdF9sMXRhYiA9CiAgICAgICAgIGFsbG9jX3hlbmhlYXBfcGFnZXMoMCwgTUVN
Rl9ub2RlKGRvbWFpbl90b19ub2RlKGQpKSk7CiAgICAgaWYgKCAhZC0+YXJjaC5wdl9kb21haW4u
Z2R0X2xkdF9sMXRhYiApCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Rhc2tsZXQuYyBiL3hlbi9j
b21tb24vdGFza2xldC5jCmluZGV4IDBmMGE2ZjgzNjUuLmQ0ZmVhMzE1MWMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vdGFza2xldC5jCisrKyBiL3hlbi9jb21tb24vdGFza2xldC5jCkBAIC0xNTYs
NiArMTU2LDEwIEBAIHZvaWQgdGFza2xldF9raWxsKHN0cnVjdCB0YXNrbGV0ICp0KQogCiAgICAg
c3Bpbl9sb2NrX2lycXNhdmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwogCisgICAgLyogQ29wZSB3
aXRoIHVuaW5pdGlhbGlzZWQgdGFza2xldHMuICovCisgICAgaWYgKCBsaXN0X2hlYWRfaXNfbnVs
bCgmdC0+bGlzdCkgKQorICAgICAgICBnb3RvIHVubG9jazsKKwogICAgIGlmICggIWxpc3RfZW1w
dHkoJnQtPmxpc3QpICkKICAgICB7CiAgICAgICAgIEJVR19PTih0LT5pc19kZWFkIHx8IHQtPmlz
X3J1bm5pbmcgfHwgKHQtPnNjaGVkdWxlZF9vbiA8IDApKTsKQEAgLTE3Miw2ICsxNzYsNyBAQCB2
b2lkIHRhc2tsZXRfa2lsbChzdHJ1Y3QgdGFza2xldCAqdCkKICAgICAgICAgc3Bpbl9sb2NrX2ly
cXNhdmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwogICAgIH0KIAorIHVubG9jazoKICAgICBzcGlu
X3VubG9ja19pcnFyZXN0b3JlKCZ0YXNrbGV0X2xvY2ssIGZsYWdzKTsKIH0KIApkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9t
YWluLmgKaW5kZXggNzc1OTMzMjY5ZS4uMGZiZDM2YmY0OCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCkBA
IC0xMjEsNiArMTIxLDExIEBAIHN0cnVjdCBzaGFkb3dfZG9tYWluIHsKIAogICAgIC8qIEhhcyB0
aGlzIGRvbWFpbiBldmVyIHVzZWQgSFZNT1BfcGFnZXRhYmxlX2R5aW5nPyAqLwogICAgIGJvb2xf
dCBwYWdldGFibGVfZHlpbmdfb3A7CisKKyNpZmRlZiBDT05GSUdfUFYKKyAgICAvKiBQViBMMSBU
ZXJtaW5hbCBGYXVsdCBtaXRpZ2F0aW9uLiAqLworICAgIHN0cnVjdCB0YXNrbGV0IHB2X2wxdGZf
dGFza2xldDsKKyNlbmRpZiAvKiBDT05GSUdfUFYgKi8KICNlbmRpZgogfTsKIApAQCAtMjU3LDYg
KzI2Miw4IEBAIHN0cnVjdCBwdl9kb21haW4KICAgICBib29sIHhwdGk7CiAgICAgLyogVXNlIFBD
SUQgZmVhdHVyZT8gKi8KICAgICBib29sIHBjaWQ7CisgICAgLyogTWl0aWdhdGUgTDFURiB3aXRo
IHNoYWRvdy9jcmFzaGluZz8gKi8KKyAgICBib29sIGNoZWNrX2wxdGY7CiAKICAgICAvKiBtYXBf
ZG9tYWluX3BhZ2UoKSBtYXBwaW5nIGNhY2hlLiAqLwogICAgIHN0cnVjdCBtYXBjYWNoZV9kb21h
aW4gbWFwY2FjaGU7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaAppbmRleCA1NjA3YWI0YjFmLi5mYzMyNmZlNjE2
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvcGFnaW5nLmgKQEAgLTM3LDExICszNywxNCBAQAogCiAjZGVmaW5lIFBHX1NI
X3NoaWZ0ICAgIDIwCiAjZGVmaW5lIFBHX0hBUF9zaGlmdCAgIDIxCisjZGVmaW5lIFBHX1NIRl9z
aGlmdCAgIDIyCiAvKiBXZSdyZSBpbiBvbmUgb2YgdGhlIHNoYWRvdyBtb2RlcyAqLwogI2lmZGVm
IENPTkZJR19TSEFET1dfUEFHSU5HCiAjZGVmaW5lIFBHX1NIX2VuYWJsZSAgICgxVSA8PCBQR19T
SF9zaGlmdCkKKyNkZWZpbmUgUEdfU0hfZm9yY2VkICAgKDFVIDw8IFBHX1NIRl9zaGlmdCkKICNl
bHNlCiAjZGVmaW5lIFBHX1NIX2VuYWJsZSAgIDAKKyNkZWZpbmUgUEdfU0hfZm9yY2VkICAgMAog
I2VuZGlmCiAjZGVmaW5lIFBHX0hBUF9lbmFibGUgICgxVSA8PCBQR19IQVBfc2hpZnQpCiAKQEAg
LTYyLDYgKzY1LDcgQEAKIAogI2RlZmluZSBwYWdpbmdfbW9kZV9lbmFibGVkKF9kKSAgICghIShf
ZCktPmFyY2gucGFnaW5nLm1vZGUpCiAjZGVmaW5lIHBhZ2luZ19tb2RlX3NoYWRvdyhfZCkgICAg
KCEhKChfZCktPmFyY2gucGFnaW5nLm1vZGUgJiBQR19TSF9lbmFibGUpKQorI2RlZmluZSBwYWdp
bmdfbW9kZV9zaF9mb3JjZWQoX2QpICghISgoX2QpLT5hcmNoLnBhZ2luZy5tb2RlICYgUEdfU0hf
Zm9yY2VkKSkKICNkZWZpbmUgcGFnaW5nX21vZGVfaGFwKF9kKSAgICAgICAoISEoKF9kKS0+YXJj
aC5wYWdpbmcubW9kZSAmIFBHX0hBUF9lbmFibGUpKQogCiAjZGVmaW5lIHBhZ2luZ19tb2RlX3Jl
ZmNvdW50cyhfZCkgKCEhKChfZCktPmFyY2gucGFnaW5nLm1vZGUgJiBQR19yZWZjb3VudHMpKQpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc2hhZG93LmgKaW5kZXggOTRhMzRmZDE2YS4uMTRhZmI3ZGI1MiAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3No
YWRvdy5oCkBAIC0yOSw2ICsyOSw3IEBACiAjaW5jbHVkZSA8YXNtL2ZsdXNodGxiLmg+CiAjaW5j
bHVkZSA8YXNtL3BhZ2luZy5oPgogI2luY2x1ZGUgPGFzbS9wMm0uaD4KKyNpbmNsdWRlIDxhc20v
c3BlY19jdHJsLmg+CiAKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICogTWFjcm9zIHRvIHRlbGwg
d2hpY2ggc2hhZG93IHBhZ2luZyBtb2RlIGEgZG9tYWluIGlzIGluKi8KQEAgLTExNSw2ICsxMTYs
MzcgQEAgc3RhdGljIGlubGluZSBpbnQgc2hhZG93X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLAog
CiAjZW5kaWYgLyogQ09ORklHX1NIQURPV19QQUdJTkcgKi8KIAorLyoKKyAqIE1pdGlnYXRpb25z
IGZvciBMMVRGIC8gQ1ZFLTIwMTgtMzYyMCBmb3IgUFYgZ3Vlc3RzLgorICoKKyAqIFdlIGNhbm5v
dCBhbHRlciBhbiBhcmNoaXRlY3R1cmFsbHktbGVnaXRpbWF0ZSBQVEUgd2hpY2ggYSBQViBndWVz
dCBoYXMKKyAqIGNob3NlbiB0byB3cml0ZSwgYXMgdHJhZGl0aW9uYWwgcGFnZWQtb3V0IG1ldGFk
YXRhIGlzIEwxVEYtdnVsbmVyYWJsZS4KKyAqIFdoYXQgd2UgY2FuIGRvIGlzIGZvcmNlIGEgUFYg
Z3Vlc3Qgd2hpY2ggd3JpdGVzIGEgdnVsbmVyYWJsZSBQVEUgaW50bworICogc2hhZG93IG1vZGUs
IHNvIFhlbiBjb250cm9scyB0aGUgcGFnZXRhYmxlcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRo
ZSBDUFUKKyAqIHBhZ2V3YWxrLgorICovCisKK3ZvaWQgcHZfbDF0Zl90YXNrbGV0KHVuc2lnbmVk
IGxvbmcgZGF0YSk7CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBwdl9sMXRmX2RvbWFpbl9pbml0KHN0
cnVjdCBkb21haW4gKmQpCit7CisgICAgZC0+YXJjaC5wdl9kb21haW4uY2hlY2tfbDF0ZiA9Cisg
ICAgICAgIG9wdF9wdl9sMXRmICYgKGlzX2hhcmR3YXJlX2RvbWFpbihkKQorICAgICAgICAgICAg
ICAgICAgICAgICA/IE9QVF9QVl9MMVRGX0RPTTAgOiBPUFRfUFZfTDFURl9ET01VKTsKKworI2lm
IGRlZmluZWQoQ09ORklHX1NIQURPV19QQUdJTkcpICYmIGRlZmluZWQoQ09ORklHX1BWKQorICAg
IHRhc2tsZXRfaW5pdCgmZC0+YXJjaC5wYWdpbmcuc2hhZG93LnB2X2wxdGZfdGFza2xldCwKKyAg
ICAgICAgICAgICAgICAgcHZfbDF0Zl90YXNrbGV0LCAodW5zaWduZWQgbG9uZylkKTsKKyNlbmRp
ZgorfQorCitzdGF0aWMgaW5saW5lIHZvaWQgcHZfbDF0Zl9kb21haW5fZGVzdHJveShzdHJ1Y3Qg
ZG9tYWluICpkKQoreworI2lmIGRlZmluZWQoQ09ORklHX1NIQURPV19QQUdJTkcpICYmIGRlZmlu
ZWQoQ09ORklHX1BWKQorICAgIHRhc2tsZXRfa2lsbCgmZC0+YXJjaC5wYWdpbmcuc2hhZG93LnB2
X2wxdGZfdGFza2xldCk7CisjZW5kaWYKK30KKwogLyogUmVtb3ZlIGFsbCBzaGFkb3dzIG9mIHRo
ZSBndWVzdCBtZm4uICovCiBzdGF0aWMgaW5saW5lIHZvaWQgc2hhZG93X3JlbW92ZV9hbGxfc2hh
ZG93cyhzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBnbWZuKQogewpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUveGVuL2xpc3QuaCBiL3hlbi9pbmNsdWRlL3hlbi9saXN0LmgKaW5kZXggZmEwN2Q3MjBl
ZS4uMTM4N2FiYjIxMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpc3QuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vbGlzdC5oCkBAIC01MSw2ICs1MSwxMSBAQCBzdGF0aWMgaW5saW5lIHZv
aWQgSU5JVF9MSVNUX0hFQUQoc3RydWN0IGxpc3RfaGVhZCAqbGlzdCkKICAgICBsaXN0LT5wcmV2
ID0gbGlzdDsKIH0KIAorc3RhdGljIGlubGluZSBib29sIGxpc3RfaGVhZF9pc19udWxsKGNvbnN0
IHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QpCit7CisgICAgcmV0dXJuICFsaXN0LT5uZXh0ICYmICFs
aXN0LT5wcmV2OworfQorCiAvKgogICogSW5zZXJ0IGEgbmV3IGVudHJ5IGJldHdlZW4gdHdvIGtu
b3duIGNvbnNlY3V0aXZlIGVudHJpZXMuIAogICoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:14:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:14: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 1frdS4-0007Ww-DG; Mon, 20 Aug 2018 06:14: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdS3-0007Wm-S8
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:07 +0000
X-Inumbo-ID: 54468a0e-a440-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 54468a0e-a440-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06:14: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 1frdS2-0006D8-En
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdS2-00046m-CS
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdS2-00046m-CS@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:14:06 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDg1ZDEzM2I5MGRjYjIxNjdiMGIxMTVjMzQyMDMwMDA2OGM3MTFjMzIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAwODoxMTo0MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni9tbTogUGx1bWJpbmcgdG8gYWxsb3cgYW55IFBURSB1cGRh
dGUgdG8gZmFpbCB3aXRoIC1FUkVTVEFSVAogICAgCiAgICBTd2l0Y2hpbmcgdG8gc2hhZG93IG1v
ZGUgaXMgcGVyZm9ybWVkIGluIHRhc2tsZXQgY29udGV4dC4gIFRvIGZhY2lsaXRhdGUgdGhpcywK
ICAgIHdlIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCB0aGVuIGNyZWF0ZSBhIGh5cGVyY2FsbCBjb250
aW51YXRpb24gdG8gYWxsb3cgdGhlCiAgICBzd2l0Y2ggdG8gdGFrZSBwbGFjZS4KICAgIAogICAg
QXMgYSBjb25zZXF1ZW5jZSwgdGhlIHg4NiBtbSBjb2RlIG5lZWRzIHRvIGNvcGUgd2l0aCBhbiBM
MWUgb3BlcmF0aW9uIGJlaW5nCiAgICBjb250aW51YWJsZS4gIGRvX21tdXssZXh0fV9vcCgpIG1h
eSBubyBsb25nZXIgYXNzZXJ0IHRoYXQgYSBjb250aW51YXRpb24KICAgIGRvZXNuJ3QgaGFwcGVu
IG9uIHRoZSBmaW5hbCBpdGVyYXRpb24uCiAgICAKICAgIFRvIGhhbmRsZSB0aGUgYXJndW1lbnRz
IGNvcnJlY3RseSBvbiBjb250aW51YXRpb24sIGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyooKQog
ICAgbWF5IG5vIGxvbmdlciBjYWxsIGludG8gdGhlaXIgbm9uLWNvbXBhdCBjb3VudGVycGFydHMu
ICBNb3ZlIHRoZSBjb21wYXQKICAgIGZ1bmN0aW9ucyBpbnRvIG1tLmMgcmF0aGVyIHRoYW4gZXhw
b3J0aW5nIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcoKSBhbmQKICAgIHtnZXQscHV0fV9wZ19vd25l
cigpLCBhbmQgZml4IGFuIHVuc2lnbmVkIGxvbmcvaW50IGluY29uc2lzdGVuY3kgd2l0aAogICAg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKCkuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCBjNjEyNDgxZDFjOTIzMmM2YWJmOTFiMDNlYzY1NWU5MmY4MDg4MDVmKQotLS0KIHhl
bi9hcmNoL3g4Ni9tbS5jICAgICAgICAgICAgICAgfCA4MyArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYyB8IDEz
IC0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmggfCAgMiArLQogMyBmaWxl
cyBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDk3ZmY4ZDM0YWMu
LjgyMWJkNDFhYzIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS5jCkBAIC02NTQsNiArNjU0LDkgQEAgc3RhdGljIGludCBhbGxvY19zZWdkZXNjX3Bh
Z2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKICAgICByZXR1cm4gaSA9PSA1MTIgPyAwIDogLUVJ
TlZBTDsKIH0KIAorc3RhdGljIGludCBfX2dldF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHByZWVtcHRpYmxlKTsKKwogc3RhdGljIGludCBnZXRfcGFnZV9hbmRfdHlwZV9mcm9tX21mbigK
ICAgICBtZm5fdCBtZm4sIHVuc2lnbmVkIGxvbmcgdHlwZSwgc3RydWN0IGRvbWFpbiAqZCwKICAg
ICBpbnQgcGFydGlhbCwgaW50IHByZWVtcHRpYmxlKQpAQCAtNjY1LDkgKzY2OCw3IEBAIHN0YXRp
YyBpbnQgZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9tZm4oCiAgICAgICAgICB1bmxpa2VseSghZ2V0
X3BhZ2VfZnJvbV9tZm4obWZuLCBkKSkgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAg
IHJjID0gKHByZWVtcHRpYmxlID8KLSAgICAgICAgICBnZXRfcGFnZV90eXBlX3ByZWVtcHRpYmxl
KHBhZ2UsIHR5cGUpIDoKLSAgICAgICAgICAoZ2V0X3BhZ2VfdHlwZShwYWdlLCB0eXBlKSA/IDAg
OiAtRUlOVkFMKSk7CisgICAgcmMgPSBfX2dldF9wYWdlX3R5cGUocGFnZSwgdHlwZSwgcHJlZW1w
dGlibGUpOwogCiAgICAgaWYgKCB1bmxpa2VseShyYykgJiYgcGFydGlhbCA+PSAwICYmCiAgICAg
ICAgICAoIXByZWVtcHRpYmxlIHx8IHBhZ2UgIT0gY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFi
bGUpICkKQEAgLTE0ODcsOCArMTQ4OCw3IEBAIHN0YXRpYyBpbnQgY3JlYXRlX3BhZV94ZW5fbWFw
cGluZ3Moc3RydWN0IGRvbWFpbiAqZCwgbDNfcGdlbnRyeV90ICpwbDNlKQogICAgIHJldHVybiAx
OwogfQogCi1zdGF0aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Us
IHVuc2lnbmVkIGxvbmcgdHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHByZWVt
cHRpYmxlKQorc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
LCB1bnNpZ25lZCBsb25nIHR5cGUpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0
X293bmVyKHBhZ2UpOwogICAgIHVuc2lnbmVkIGxvbmcgIHBmbiA9IG1mbl94KHBhZ2VfdG9fbWZu
KHBhZ2UpKTsKQEAgLTE1MDAsOCArMTUwMCw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAogCiAgICAgZm9yICgg
aSA9IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkr
KyApCiAgICAgewotICAgICAgICBpZiAoIHByZWVtcHRpYmxlICYmIGkgPiBwYWdlLT5ucl92YWxp
ZGF0ZWRfcHRlcwotICAgICAgICAgICAgICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQor
ICAgICAgICBpZiAoIGkgPiBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyAmJiBoeXBlcmNhbGxfcHJl
ZW1wdF9jaGVjaygpICkKICAgICAgICAgewogICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgPSBpOwogICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7CkBAIC0xNTEyLDYgKzE1MTEs
MTIgQEAgc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1
bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgICAgICAgKHJjID0gZ2V0X3BhZ2VfZnJvbV9sMmUo
cGwyZVtpXSwgcGZuLCBkKSkgPiAwICkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCisgICAgICAg
IGlmICggdW5saWtlbHkocmMgPT0gLUVSRVNUQVJUKSApCisgICAgICAgIHsKKyAgICAgICAgICAg
IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICB9CisKICAgICAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICB7CiAgICAgICAgICAgICBnZHBy
aW50ayhYRU5MT0dfV0FSTklORywgIkZhaWx1cmUgaW4gYWxsb2NfbDJfdGFibGU6IHNsb3QgJSN4
XG4iLCBpKTsKQEAgLTE3OTQsNyArMTc5OSw3IEBAIHN0YXRpYyB2b2lkIGZyZWVfbDFfdGFibGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIH0KIAogCi1zdGF0aWMgaW50IGZyZWVfbDJfdGFibGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgaW50IHByZWVtcHRpYmxlKQorc3RhdGljIGludCBmcmVl
X2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAq
ZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwogICAgIHVuc2lnbmVkIGxvbmcgcGZuID0gbWZuX3go
cGFnZV90b19tZm4ocGFnZSkpOwpAQCAtMTgwOCw3ICsxODEzLDcgQEAgc3RhdGljIGludCBmcmVl
X2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0aWJsZSkKICAgICBk
byB7CiAgICAgICAgIGlmICggaXNfZ3Vlc3RfbDJfc2xvdChkLCBwYWdlLT51LmludXNlLnR5cGVf
aW5mbywgaSkgJiYKICAgICAgICAgICAgICBwdXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4p
ID09IDAgJiYKLSAgICAgICAgICAgICBwcmVlbXB0aWJsZSAmJiBpICYmIGh5cGVyY2FsbF9wcmVl
bXB0X2NoZWNrKCkgKQorICAgICAgICAgICAgIGkgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2so
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpOwog
ICAgICAgICAgICBlcnIgPSAtRVJFU1RBUlQ7CkBAIC0yMzUwLDcgKzIzNTUsOCBAQCBzdGF0aWMg
aW50IGFsbG9jX3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25n
IHR5cGUsCiAgICAgICAgIHJjID0gYWxsb2NfbDFfdGFibGUocGFnZSk7CiAgICAgICAgIGJyZWFr
OwogICAgIGNhc2UgUEdUX2wyX3BhZ2VfdGFibGU6Ci0gICAgICAgIHJjID0gYWxsb2NfbDJfdGFi
bGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUp
OworICAgICAgICByYyA9IGFsbG9jX2wyX3RhYmxlKHBhZ2UsIHR5cGUpOwogICAgICAgICBicmVh
azsKICAgICBjYXNlIFBHVF9sM19wYWdlX3RhYmxlOgogICAgICAgICBBU1NFUlQocHJlZW1wdGli
bGUpOwpAQCAtMjQ0Miw3ICsyNDQ4LDggQEAgaW50IGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICAgICAgcmMgPSAwOwogICAgICAg
ICBicmVhazsKICAgICBjYXNlIFBHVF9sMl9wYWdlX3RhYmxlOgotICAgICAgICByYyA9IGZyZWVf
bDJfdGFibGUocGFnZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUp
OworICAgICAgICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSk7CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgUEdUX2wzX3BhZ2VfdGFibGU6CiAgICAgICAgIEFTU0VSVChwcmVlbXB0aWJsZSk7CkBA
IC0zNTE4LDEyICszNTI1LDkgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgfQogCiAgICAgaWYg
KCByYyA9PSAtRVJFU1RBUlQgKQotICAgIHsKLSAgICAgICAgQVNTRVJUKGkgPCBjb3VudCk7CiAg
ICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCiAgICAgICAgICAgICBf
X0hZUEVSVklTT1JfbW11ZXh0X29wLCAiaGloaSIsCiAgICAgICAgICAgICB1b3BzLCAoY291bnQg
LSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRvbSk7Ci0gICAgfQog
ICAgIGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAgICAgewogICAgICAg
ICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC0zODE5LDEyICszODIzLDkg
QEAgbG9uZyBkb19tbXVfdXBkYXRlKAogICAgIH0KIAogICAgIGlmICggcmMgPT0gLUVSRVNUQVJU
ICkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChpIDwgY291bnQpOwogICAgICAgICByYyA9IGh5cGVy
Y2FsbF9jcmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAgX19IWVBFUlZJU09SX21tdV91
cGRhdGUsICJoaWhpIiwKICAgICAgICAgICAgIHVyZXFzLCAoY291bnQgLSBpKSB8IE1NVV9VUERB
VEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRvbSk7Ci0gICAgfQogICAgIGVsc2UgaWYgKCBj
dXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAgICAgewogICAgICAgICBYRU5fR1VFU1RfSEFO
RExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC00MDc4LDcgKzQwNzksMTMgQEAgc3RhdGljIGludCBf
X2RvX3VwZGF0ZV92YV9tYXBwaW5nKAogbG9uZyBkb191cGRhdGVfdmFfbWFwcGluZyh1bnNpZ25l
ZCBsb25nIHZhLCB1NjQgdmFsNjQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGxvbmcgZmxhZ3MpCiB7Ci0gICAgcmV0dXJuIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsIHZh
bDY0LCBmbGFncywgY3VycmVudC0+ZG9tYWluKTsKKyAgICBpbnQgcmMgPSBfX2RvX3VwZGF0ZV92
YV9tYXBwaW5nKHZhLCB2YWw2NCwgZmxhZ3MsIGN1cnJlbnQtPmRvbWFpbik7CisKKyAgICBpZiAo
IHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmcsICJsbGwi
LCB2YSwgdmFsNjQsIGZsYWdzKTsKKworICAgIHJldHVybiByYzsKIH0KIAogbG9uZyBkb191cGRh
dGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFsNjQsCkBA
IC00MDk1LDYgKzQxMDIsNDYgQEAgbG9uZyBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFp
bih1bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFsNjQsCiAKICAgICBwdXRfcGdfb3duZXIocGdfb3du
ZXIpOwogCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVyY2Fs
bF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0ZV92
YV9tYXBwaW5nX290aGVyZG9tYWluLAorICAgICAgICAgICAgImxsbGkiLCB2YSwgdmFsNjQsIGZs
YWdzLCBkb21pZCk7CisKKyAgICByZXR1cm4gcmM7Cit9CisKK2ludCBjb21wYXRfdXBkYXRlX3Zh
X21hcHBpbmcodW5zaWduZWQgaW50IHZhLCB1aW50MzJfdCBsbywgdWludDMyX3QgaGksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKK3sKKyAgICBpbnQg
cmMgPSBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCAoKHVpbnQ2NF90KWhpIDw8IDMyKSB8IGxv
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ3MsIGN1cnJlbnQtPmRv
bWFpbik7CisKKyAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJj
YWxsX2NyZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRl
X3ZhX21hcHBpbmcsICJpaWlpIiwgdmEsIGxvLCBoaSwgZmxhZ3MpOworCisgICAgcmV0dXJuIHJj
OworfQorCitpbnQgY29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHVuc2lnbmVk
IGludCB2YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy
X3QgbG8sIHVpbnQzMl90IGhpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MsIGRvbWlkX3QgZG9taWQpCit7CisgICAgc3RydWN0IGRv
bWFpbiAqcGdfb3duZXI7CisgICAgaW50IHJjOworCisgICAgaWYgKCAocGdfb3duZXIgPSBnZXRf
cGdfb3duZXIoZG9taWQpKSA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC1FU1JDSDsKKworICAg
IHJjID0gX19kb191cGRhdGVfdmFfbWFwcGluZyh2YSwgKCh1aW50NjRfdCloaSA8PCAzMikgfCBs
bywgZmxhZ3MsIHBnX293bmVyKTsKKworICAgIHB1dF9wZ19vd25lcihwZ19vd25lcik7CisKKyAg
ICBpZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9j
b250aW51YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmdf
b3RoZXJkb21haW4sCisgICAgICAgICAgICAiaWlpaWkiLCB2YSwgbG8sIGhpLCBmbGFncywgZG9t
aWQpOworCiAgICAgcmV0dXJuIHJjOwogfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2
XzY0L2NvbXBhdC9tbS5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYwppbmRleCBj
MmFhNmYyZmRiLi4wMmJjNzViOTFlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L2Nv
bXBhdC9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMKQEAgLTE2Mywx
OSArMTYzLDYgQEAgaW50IGNvbXBhdF9hcmNoX21lbW9yeV9vcCh1bnNpZ25lZCBsb25nIGNtZCwg
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiAgICAgcmV0dXJuIHJjOwogfQogCi1p
bnQgY29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdTMyIGxvLCB1MzIg
aGksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKLXsK
LSAgICByZXR1cm4gZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsIGxvIHwgKCh1NjQpaGkgPDwgMzIp
LCBmbGFncyk7Ci19Ci0KLWludCBjb21wYXRfdXBkYXRlX3ZhX21hcHBpbmdfb3RoZXJkb21haW4o
dW5zaWduZWQgbG9uZyB2YSwgdTMyIGxvLCB1MzIgaGksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRvbWlkX3QgZG9taWQpCi17Ci0gICAgcmV0dXJuIGRv
X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHZhLCBsbyB8ICgodTY0KWhpIDw8IDMyKSwg
ZmxhZ3MsIGRvbWlkKTsKLX0KLQogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUobW11ZXh0X29wX2Nv
bXBhdF90KTsKIAogaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2
b2lkKSBhcmcsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h5cGVyY2FsbC5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9oeXBlcmNhbGwuaAppbmRleCBiOWYzZWNmOWEzLi4wZTEwOTI4
NDViIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h5cGVyY2FsbC5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHlwZXJjYWxsLmgKQEAgLTE2NSw3ICsxNjUsNyBAQCBleHRlcm4g
aW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZygKICAgICB1bnNpZ25lZCBpbnQgdmEsIHUzMiBs
bywgdTMyIGhpLCB1bnNpZ25lZCBpbnQgZmxhZ3MpOwogCiBleHRlcm4gaW50IGNvbXBhdF91cGRh
dGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbigKLSAgICB1bnNpZ25lZCBsb25nIHZhLCB1MzIgbG8s
IHUzMiBoaSwgdW5zaWduZWQgbG9uZyBmbGFncywgZG9taWRfdCBkb21pZCk7CisgICAgdW5zaWdu
ZWQgaW50IHZhLCB1MzIgbG8sIHUzMiBoaSwgdW5zaWduZWQgaW50IGZsYWdzLCBkb21pZF90IGRv
bWlkKTsKIAogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUodHJhcF9pbmZvX2NvbXBhdF90KTsKIGV4
dGVybiBpbnQgY29tcGF0X3NldF90cmFwX3RhYmxlKFhFTl9HVUVTVF9IQU5ETEUodHJhcF9pbmZv
X2NvbXBhdF90KSB0cmFwcyk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:14:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:14: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 1frdSE-0007Y5-F0; Mon, 20 Aug 2018 06:14: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdSE-0007Xy-0Y
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:18 +0000
X-Inumbo-ID: 5a592905-a440-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5a592905-a440-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06:14: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 1frdSC-0006DK-Ku
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdSC-00047p-IY
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdSC-00047p-IY@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:14:16 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IGM2N2E4YjgwOGFkMTY4NjQyNDhmMjRlZjA5OWU3ZDE4MWUxMDdkY2IKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA4OjExOjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoyOCAyMDE4ICsw
MTAwCgogICAgeDg2L3B2OiBGb3JjZSBhIGd1ZXN0IGludG8gc2hhZG93IG1vZGUgd2hlbiBpdCB3
cml0ZXMgYW4gTDFURi12dWxuZXJhYmxlIFBURQogICAgCiAgICBTZWUgdGhlIGNvbW1lbnQgaW4g
c2hhZG93LmggZm9yIGFuIGV4cGxhbmF0aW9uIG9mIEwxVEYgYW5kIHRoZSBzYWZldHkKICAgIGNv
bnNpZGVyYXRpb24gb2YgdGhlIFBURXMuCiAgICAKICAgIEluIHRoZSBjYXNlIHRoYXQgQ09ORklH
X1NIQURPV19QQUdJTkcgaXNuJ3QgY29tcGlsZWQgaW4sIGNyYXNoIHRoZSBkb21haW4KICAgIGlu
c3RlYWQuICBUaGlzIGFsbG93cyB3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIGZ1bmN0aW9uLCB3
aGlsZSBwcmV2ZW50aW5nCiAgICBMMVRGIGZyb20gYmVpbmcgZXhwbG9pdGVkLiAgKE5vdGU6IFBW
IGd1ZXN0IGtlcm5lbHMgd2hpY2ggaGF2ZW4ndCBiZWVuIHVwZGF0ZWQKICAgIHdpdGggTDFURiBt
aXRpZ2F0aW9ucyB3aWxsIGxpa2VseSBiZSBjcmFzaGVkIGFzIHNvb24gYXMgdGhleSB0cnkgcGFn
aW5nIGEKICAgIHBpZWNlIG9mIHVzZXJzcGFjZSBvdXQgdG8gZGlzay4pCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBU
aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwNmU4YjYyMmQz
ZjNjMGZhNTA3NWU5MWIwNDFjNmY0NTU0OWFkNzBhKQotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAg
ICAgICAgICAgICAgfCAyMiArKysrKysrKy0tCiB4ZW4vYXJjaC94ODYvcHYvcm8tcGFnZS1mYXVs
dC5jIHwgIDUgKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oICAgIHwgOTQgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi90YXNr
bGV0LmggICAgICAgfCAgNSArKysKIDQgZmlsZXMgY2hhbmdlZCwgMTIzIGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJj
aC94ODYvbW0uYwppbmRleCA4MjFiZDQxYWMyLi5mM2RmZTM1Nzg1IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMTE1OCw3ICsxMTU4LDcg
QEAgZ2V0X3BhZ2VfZnJvbV9sMmUoCiAgICAgaW50IHJjOwogCiAgICAgaWYgKCAhKGwyZV9nZXRf
ZmxhZ3MobDJlKSAmIF9QQUdFX1BSRVNFTlQpICkKLSAgICAgICAgcmV0dXJuIDE7CisgICAgICAg
IHJldHVybiBwdl9sMXRmX2NoZWNrX2wyZShkLCBsMmUpID8gLUVSRVNUQVJUIDogMTsKIAogICAg
IGlmICggdW5saWtlbHkoKGwyZV9nZXRfZmxhZ3MobDJlKSAmIEwyX0RJU0FMTE9XX01BU0spKSAp
CiAgICAgewpAQCAtMTE5Myw3ICsxMTkzLDcgQEAgZ2V0X3BhZ2VfZnJvbV9sM2UoCiAgICAgaW50
IHJjOwogCiAgICAgaWYgKCAhKGwzZV9nZXRfZmxhZ3MobDNlKSAmIF9QQUdFX1BSRVNFTlQpICkK
LSAgICAgICAgcmV0dXJuIDE7CisgICAgICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX2wzZShkLCBs
M2UpID8gLUVSRVNUQVJUIDogMTsKIAogICAgIGlmICggdW5saWtlbHkoKGwzZV9nZXRfZmxhZ3Mo
bDNlKSAmIGwzX2Rpc2FsbG93X21hc2soZCkpKSApCiAgICAgewpAQCAtMTIyNiw3ICsxMjI2LDcg
QEAgZ2V0X3BhZ2VfZnJvbV9sNGUoCiAgICAgaW50IHJjOwogCiAgICAgaWYgKCAhKGw0ZV9nZXRf
ZmxhZ3MobDRlKSAmIF9QQUdFX1BSRVNFTlQpICkKLSAgICAgICAgcmV0dXJuIDE7CisgICAgICAg
IHJldHVybiBwdl9sMXRmX2NoZWNrX2w0ZShkLCBsNGUpID8gLUVSRVNUQVJUIDogMTsKIAogICAg
IGlmICggdW5saWtlbHkoKGw0ZV9nZXRfZmxhZ3MobDRlKSAmIEw0X0RJU0FMTE9XX01BU0spKSAp
CiAgICAgewpAQCAtMTQyMSw2ICsxNDIxLDEzIEBAIHN0YXRpYyBpbnQgYWxsb2NfbDFfdGFibGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRB
QkxFX0VOVFJJRVM7IGkrKyApCiAgICAgeworICAgICAgICBpZiAoICEobDFlX2dldF9mbGFncyhw
bDFlW2ldKSAmIF9QQUdFX1BSRVNFTlQpICkKKyAgICAgICAgeworICAgICAgICAgICAgcmV0ID0g
cHZfbDF0Zl9jaGVja19sMWUoZCwgcGwxZVtpXSkgPyAtRVJFU1RBUlQgOiAwOworICAgICAgICAg
ICAgaWYgKCByZXQgKQorICAgICAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKICAg
ICAgICAgc3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCwgZCkgKQog
ICAgICAgICB7CiAgICAgICAgIGRlZmF1bHQ6CkBAIC0xNDQxLDYgKzE0NDgsNyBAQCBzdGF0aWMg
aW50IGFsbG9jX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAKICBmYWlsOgogICAg
IGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiRmFpbHVyZSBpbiBhbGxvY19sMV90YWJsZTogc2xv
dCAlI3hcbiIsIGkpOworIG91dDoKICAgICB3aGlsZSAoIGktLSA+IDAgKQogICAgICAgICBwdXRf
cGFnZV9mcm9tX2wxZShwbDFlW2ldLCBkKTsKIApAQCAtMjAzNyw2ICsyMDQ1LDggQEAgc3RhdGlj
IGludCBtb2RfbDFfZW50cnkobDFfcGdlbnRyeV90ICpwbDFlLCBsMV9wZ2VudHJ5X3QgbmwxZSwK
ICAgICAgICAgICAgIHJjID0gLUVCVVNZOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYg
KCBwdl9sMXRmX2NoZWNrX2wxZShwdF9kb20sIG5sMWUpICkKKyAgICAgICAgcmV0dXJuIC1FUkVT
VEFSVDsKICAgICBlbHNlIGlmICggdW5saWtlbHkoIVVQREFURV9FTlRSWShsMSwgcGwxZSwgb2wx
ZSwgbmwxZSwgZ2wxbWZuLCBwdF92Y3B1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsKQEAgLTIxMDAsNiArMjExMCw4IEBAIHN0YXRp
YyBpbnQgbW9kX2wyX2VudHJ5KGwyX3BnZW50cnlfdCAqcGwyZSwKICAgICAgICAgICAgIHJjID0g
LUVCVVNZOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYgKCBwdl9sMXRmX2NoZWNrX2wy
ZShkLCBubDJlKSApCisgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CiAgICAgZWxzZSBpZiAoIHVu
bGlrZWx5KCFVUERBVEVfRU5UUlkobDIsIHBsMmUsIG9sMmUsIG5sMmUsIHBmbiwgdmNwdSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZV9hZCkpICkKICAgICB7
CkBAIC0yMTYxLDYgKzIxNzMsOCBAQCBzdGF0aWMgaW50IG1vZF9sM19lbnRyeShsM19wZ2VudHJ5
X3QgKnBsM2UsCiAgICAgICAgICAgICByYyA9IC1FRkFVTFQ7CiAgICAgICAgIH0KICAgICB9Cisg
ICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tfbDNlKGQsIG5sM2UpICkKKyAgICAgICAgcmV0dXJu
IC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5saWtlbHkoIVVQREFURV9FTlRSWShsMywgcGwz
ZSwgb2wzZSwgbmwzZSwgcGZuLCB2Y3B1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsKQEAgLTIyMjYsNiArMjI0MCw4IEBAIHN0YXRp
YyBpbnQgbW9kX2w0X2VudHJ5KGw0X3BnZW50cnlfdCAqcGw0ZSwKICAgICAgICAgICAgIHJjID0g
LUVGQVVMVDsKICAgICAgICAgfQogICAgIH0KKyAgICBlbHNlIGlmICggcHZfbDF0Zl9jaGVja19s
NGUoZCwgbmw0ZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNUQVJUOwogICAgIGVsc2UgaWYgKCB1
bmxpa2VseSghVVBEQVRFX0VOVFJZKGw0LCBwbDRlLCBvbDRlLCBubDRlLCBwZm4sIHZjcHUsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAg
ewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYyBiL3hlbi9hcmNo
L3g4Ni9wdi9yby1wYWdlLWZhdWx0LmMKaW5kZXggNmIyOTc2ZDNkZi4uNjIyYmI3ZGZmMCAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L3JvLXBhZ2UtZmF1bHQuYworKysgYi94ZW4vYXJjaC94
ODYvcHYvcm8tcGFnZS1mYXVsdC5jCkBAIC0yOSw2ICsyOSw3IEBACiAjaW5jbHVkZSA8YXNtL21t
Lmg+CiAjaW5jbHVkZSA8YXNtL3BjaS5oPgogI2luY2x1ZGUgPGFzbS9wdi9tbS5oPgorI2luY2x1
ZGUgPGFzbS9zaGFkb3cuaD4KIAogI2luY2x1ZGUgImVtdWxhdGUuaCIKICNpbmNsdWRlICJtbS5o
IgpAQCAtMTI3LDYgKzEyOCwxMCBAQCBzdGF0aWMgaW50IHB0d3JfZW11bGF0ZWRfdXBkYXRlKHVu
c2lnbmVkIGxvbmcgYWRkciwgcGFkZHJfdCBvbGQsIHBhZGRyX3QgdmFsLAogCiAgICAgLyogQ2hl
Y2sgdGhlIG5ldyBQVEUuICovCiAgICAgbmwxZSA9IGwxZV9mcm9tX2ludHB0ZSh2YWwpOworCisg
ICAgaWYgKCAhKGwxZV9nZXRfZmxhZ3MobmwxZSkgJiBfUEFHRV9QUkVTRU5UKSAmJiBwdl9sMXRm
X2NoZWNrX2wxZShkLCBubDFlKSApCisgICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZOworCiAg
ICAgc3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUobmwxZSwgZCwgZCkgKQogICAgIHsK
ICAgICBkZWZhdWx0OgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKaW5kZXggMTRhZmI3ZGI1Mi4uZjQwZjQxMTg3
MSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L3NoYWRvdy5oCkBAIC0xMjQsOCArMTI0LDEwMiBAQCBzdGF0aWMgaW5saW5l
IGludCBzaGFkb3dfZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsCiAgKiBXaGF0IHdlIGNhbiBkbyBp
cyBmb3JjZSBhIFBWIGd1ZXN0IHdoaWNoIHdyaXRlcyBhIHZ1bG5lcmFibGUgUFRFIGludG8KICAq
IHNoYWRvdyBtb2RlLCBzbyBYZW4gY29udHJvbHMgdGhlIHBhZ2V0YWJsZXMgd2hpY2ggYXJlIHJl
YWNoYWJsZSBieSB0aGUgQ1BVCiAgKiBwYWdld2Fsay4KKyAqCisgKiBUaGUgY29yZSBvZiB0aGUg
TDFURiB2dWxuZXJhYmlsaXR5IGlzIHRoYXQgdGhlIGFkZHJlc3MgYml0cyBvZiB0aGUgUFRFCisg
KiAoYWNjb3VudGluZyBmb3IgUFNFIGFuZCBmYWN0b3JpbmcgaW4gdGhlIGxldmVsLXJlbGV2YW50
IHBhcnQgb2YgdGhlIGxpbmVhcgorICogYWNjZXNzKSBhcmUgc2VudCBmb3IgYW4gTDFEIGxvb2t1
cCAodG8gcmV0cmlldmUgdGhlIG5leHQtbGV2ZWwgUFRFLCBvcgorICogZXZlbnR1YWwgbWVtb3J5
IGFkZHJlc3MpIGJlZm9yZSB0aGUgUHJlc2VudCBvciByZXNlcnZlZCBiaXRzICh3aGljaCB3b3Vs
ZAorICogY2F1c2UgYSB0ZXJtaW5hbCBmYXVsdCkgYXJlIGFjY291bnRlZCBmb3IuICBJZiBhbiBM
MUQgaGl0IG9jY3VycywgdGhlCisgKiByZXN1bHRpbmcgZGF0YSBpcyBhdmFpbGFibGUgZm9yIHBv
dGVudGlhbGx5IGRlcGVuZGVudCBpbnN0cnVjdGlvbnMuCisgKgorICogRm9yIFByZXNlbnQgUFRF
cywgdGhlIFBWIHR5cGUtY291bnQgc2FmZXR5IGxvZ2ljIGVuc3VyZXMgdGhhdCB0aGUgYWRkcmVz
cworICogYml0cyBhbHdheXMgcG9pbnQgYXQgYSBndWVzdC1hY2Nlc3NpYmxlIGZyYW1lLCB3aGlj
aCBpcyBzYWZlIFdSVCBMMVRGIGZyb20KKyAqIFhlbidzIHBvaW50IG9mIHZpZXcuICBJbiBwcmFj
dGljZSwgYSBQViBndWVzdCBzaG91bGQgYmUgdW5hYmxlIHRvIHNldCBhbnkKKyAqIHJlc2VydmVk
IGJpdHMsIHNvIHNob3VsZCBiZSB1bmFibGUgdG8gY3JlYXRlIGFueSBwcmVzZW50IEwxVEYtdnVs
bmVyYWJsZQorICogUFRFcyBhdCBhbGwuCisgKgorICogVGhlcmVmb3JlLCB0aGVzZSBzYWZldHkg
Y2hlY2tzIGFwcGx5IHRvIE5vdC1QcmVzZW50IFBURXMgb25seSwgd2hlcmUKKyAqIHRyYWRpdGlv
bmFsbHksIFhlbiB3b3VsZCBoYXZlIGxldCB0aGUgZ3Vlc3Qgd3JpdGUgYW55IHZhbHVlIGl0IGNo
b3NlLgorICoKKyAqIFRoZSBhbGwtemVybyBQVEUgcG90ZW50aWFsbHkgbGVha3MgbWZuIDAuICBB
bGwgc29mdHdhcmUgb24gdGhlIHN5c3RlbSBpcworICogZXhwZWN0ZWQgdG8gY29vcGVyYXRlIGFu
ZCBub3QgcHV0IGFueSBzZWNyZXRzIHRoZXJlLiAgSW4gYSBYZW4gc3lzdGVtLAorICogbmVpdGhl
ciBYZW4gbm9yIGRvbTAgYXJlIGV4cGVjdGVkIHRvIHRvdWNoIG1mbiAwLCBhcyBpdCB0eXBpY2Fs
bHkgY29udGFpbnMKKyAqIHRoZSByZWFsIG1vZGUgSVZUIGFuZCBCaW9zIERhdGEgQXJlYS4gIFRo
ZXJlZm9yZSwgbWZuIDAgaXMgY29uc2lkZXJlZCBzYWZlLgorICoKKyAqIEFueSBQVEUgd2hvc2Ug
YWRkcmVzcyBpcyBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBjYWNoZWFibGUgYWRkcmVzcyBpcyBz
YWZlLAorICogYXMgaXQgd29uJ3QgZ2V0IGFuIEwxRCBoaXQuCisgKgorICogU3BlY3VsYXRpdmUg
c3VwZXJwYWdlcyBhbHNvIG5lZWQgYWNjb3VudGluZyBmb3IsIGFzIFBTRSBpcyBjb25zaWRlcmVk
CisgKiBpcnJlc3BlY3RpdmUgb2YgUHJlc2VudC4gIFdlIGRpc2FsbG93IFBTRSBiZWluZyBzZXQs
IGFzIGl0IGFsbG93cyBhbgorICogYXR0YWNrZXIgdG8gbGVhayAyTSBvciAxRyBvZiBkYXRhIHN0
YXJ0aW5nIGZyb20gbWZuIDAuICBBbHNvLCBiZWNhdXNlIG9mCisgKiByZWN1cnNpdmUvbGluZWFy
IHBhZ2V0YWJsZXMsIHdlIG11c3QgY29uc2lkZXIgUFNFIGV2ZW4gYXQgTDQsIGFzIGhhcmR3YXJl
CisgKiB3aWxsIGludGVycHJldCBhbiBMNGUgYXMgYW4gTDNlIGR1cmluZyBhIHJlY3Vyc2l2ZSB3
YWxrLgogICovCiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBpc19sMXRmX3NhZmVfbWFkZHIoaW50cHRl
X3QgcHRlKQoreworICAgIHBhZGRyX3QgbWFkZHIgPSBwdGUgJiBsMXRmX2FkZHJfbWFzazsKKwor
ICAgIHJldHVybiBtYWRkciA9PSAwIHx8IG1hZGRyID49IGwxdGZfc2FmZV9tYWRkcjsKK30KKwor
c3RhdGljIGlubGluZSBib29sIHB2X2wxdGZfY2hlY2tfcHRlKHN0cnVjdCBkb21haW4gKmQsIHVu
c2lnbmVkIGludCBsZXZlbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnRwdGVfdCBwdGUpCit7CisgICAgQVNTRVJUKGlzX3B2X2RvbWFpbihkKSk7CisgICAgQVNTRVJU
KCEocHRlICYgX1BBR0VfUFJFU0VOVCkpOworCisgICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi5j
aGVja19sMXRmICYmICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYKKyAgICAgICAgICgoKGxl
dmVsID4gMSkgJiYgKHB0ZSAmIF9QQUdFX1BTRSkpIHx8ICFpc19sMXRmX3NhZmVfbWFkZHIocHRl
KSkgKQorICAgIHsKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAgICBzdHJ1Y3Qg
dGFza2xldCAqdCA9ICZkLT5hcmNoLnBhZ2luZy5zaGFkb3cucHZfbDF0Zl90YXNrbGV0OworCisg
ICAgICAgIHByaW50ayhYRU5MT0dfR19XQVJOSU5HCisgICAgICAgICAgICAgICAiZCVkIEwxVEYt
dnVsbmVyYWJsZSBMJXVlICUwMTYiUFJJeDY0IiAtIFNoYWRvd2luZ1xuIiwKKyAgICAgICAgICAg
ICAgIGQtPmRvbWFpbl9pZCwgbGV2ZWwsIHB0ZSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFNh
ZmV0eSBjb25zaWRlcmF0aW9uIGZvciBhY2Nlc3NpbmcgdGFza2xldC5zY2hlZHVsZWRfb24gd2l0
aG91dCB0aGUKKyAgICAgICAgICogdGFza2xldCBsb2NrLiAgVGhpcyBpcyBhIHNpbmdsZXNob3Qg
dGFza2xldCB3aXRoIHRoZSBzaWRlIGVmZmVjdCBvZgorICAgICAgICAgKiBzZXR0aW5nIFBHX1NI
X2ZvcmNlZCAoY2hlY2tlZCBqdXN0IGFib3ZlKS4gIE11bHRpcGxlIHZjcHVzIGNhbiByYWNlCisg
ICAgICAgICAqIHRvIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCBidXQgaWYgd2Ugb2JzZXJ2ZSBpdCBz
Y2hlZHVsZWQgYW55d2hlcmUsCisgICAgICAgICAqIHRoYXQgaXMgZ29vZCBlbm91Z2guCisgICAg
ICAgICAqLworICAgICAgICBzbXBfcm1iKCk7CisgICAgICAgIGlmICggIXRhc2tsZXRfaXNfc2No
ZWR1bGVkKHQpICkKKyAgICAgICAgICAgIHRhc2tsZXRfc2NoZWR1bGUodCk7CisjZWxzZQorICAg
ICAgICBwcmludGsoWEVOTE9HX0dfRVJSCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVy
YWJsZSBMJXVlICUwMTYiUFJJeDY0IiAtIENyYXNoaW5nXG4iLAorICAgICAgICAgICAgICAgZC0+
ZG9tYWluX2lkLCBsZXZlbCwgcHRlKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQpOworI2VuZGlm
CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIHJldHVybiBmYWxzZTsKK30KKwor
c3RhdGljIGlubGluZSBib29sIHB2X2wxdGZfY2hlY2tfbDFlKHN0cnVjdCBkb21haW4gKmQsIGwx
X3BnZW50cnlfdCBsMWUpCit7CisgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDEsIGwx
ZS5sMSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBwdl9sMXRmX2NoZWNrX2wyZShzdHJ1Y3Qg
ZG9tYWluICpkLCBsMl9wZ2VudHJ5X3QgbDJlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNr
X3B0ZShkLCAyLCBsMmUubDIpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2wgcHZfbDF0Zl9jaGVj
a19sM2Uoc3RydWN0IGRvbWFpbiAqZCwgbDNfcGdlbnRyeV90IGwzZSkKK3sKKyAgICByZXR1cm4g
cHZfbDF0Zl9jaGVja19wdGUoZCwgMywgbDNlLmwzKTsKK30KKworc3RhdGljIGlubGluZSBib29s
IHB2X2wxdGZfY2hlY2tfbDRlKHN0cnVjdCBkb21haW4gKmQsIGw0X3BnZW50cnlfdCBsNGUpCit7
CisgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfcHRlKGQsIDQsIGw0ZS5sNCk7Cit9CisKIHZvaWQg
cHZfbDF0Zl90YXNrbGV0KHVuc2lnbmVkIGxvbmcgZGF0YSk7CiAKIHN0YXRpYyBpbmxpbmUgdm9p
ZCBwdl9sMXRmX2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS94ZW4vdGFza2xldC5oIGIveGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaAppbmRleCAy
M2Q2OWM3MzhlLi5iYzlkZGFjZTZkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vdGFza2xl
dC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKQEAgLTUwLDYgKzUwLDExIEBAIHN0
YXRpYyBpbmxpbmUgYm9vbCB0YXNrbGV0X3dvcmtfdG9fZG8odW5zaWduZWQgaW50IGNwdSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRBU0tMRVRfc2No
ZWR1bGVkKTsKIH0KIAorc3RhdGljIGlubGluZSBib29sIHRhc2tsZXRfaXNfc2NoZWR1bGVkKGNv
bnN0IHN0cnVjdCB0YXNrbGV0ICp0KQoreworICAgIHJldHVybiB0LT5zY2hlZHVsZWRfb24gIT0g
LTE7Cit9CisKIHZvaWQgdGFza2xldF9zY2hlZHVsZV9vbl9jcHUoc3RydWN0IHRhc2tsZXQgKnQs
IHVuc2lnbmVkIGludCBjcHUpOwogdm9pZCB0YXNrbGV0X3NjaGVkdWxlKHN0cnVjdCB0YXNrbGV0
ICp0KTsKIHZvaWQgZG9fdGFza2xldCh2b2lkKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:14:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:14: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 1frdSP-0007ZR-IY; Mon, 20 Aug 2018 06:14: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdSO-0007ZF-3t
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:28 +0000
X-Inumbo-ID: 1e8bb354-a440-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1e8bb354-a440-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 08:13: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 1frdSM-0006Du-R7
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdSM-00048N-Oe
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdSM-00048N-Oe@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:14:26 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDgwZGQzZjUyYmVjZTFhZjdkNjgxNGIxMzRjNDQ2MDQyMGY5N2Q1NjcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIE1hciAyOCAxNToyMTozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENQVUlEL01TUiBkZWZpbml0aW9ucyBm
b3IgTDFEX0ZMVVNICiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgt
MzY0Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAzNTYzZmMyYjI3MzFhNjNmZDdl
ODM3MmFiMGY1Y2VmMjA1YmY4NDc3KQotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duICAgICAgICAgfCA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9jcHVpZC5jICAg
ICAgICAgICAgICAgICAgIHwgMSArCiB0b29scy9taXNjL3hlbi1jcHVpZC5jICAgICAgICAgICAg
ICAgICAgICAgIHwgMiArLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgICAgICAgICAgICAgICAgICAg
ICAgICB8IDUgKysrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgICAgICAg
ICAgfCA0ICsrKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmggICAgICAgICAgICAg
fCA0ICsrKysKIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggfCAx
ICsKIDcgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IDJhMWI4ZTE1OWQuLmExOGU0YWFlZDAg
MTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC00OTYsMTAgKzQ5NiwxMCBAQCBh
Y2NvdW50aW5nIGZvciBoYXJkd2FyZSBjYXBhYmlsaXRpZXMgYXMgZW51bWVyYXRlZCB2aWEgQ1BV
SUQuCiAKIEN1cnJlbnRseSBhY2NlcHRlZDoKIAotVGhlIFNwZWN1bGF0aW9uIENvbnRyb2wgaGFy
ZHdhcmUgZmVhdHVyZXMgYGlicnNiYCwgYHN0aWJwYCwgYGlicGJgLCBgc3NiZGAgYXJlCi11c2Vk
IGJ5IGRlZmF1bHQgaWYgYXZhaWxhYmxlIGFuZCBhcHBsaWNhYmxlLiAgVGhleSBjYW4gYmUgaWdu
b3JlZCwKLWUuZy4gYG5vLWlicnNiYCwgYXQgd2hpY2ggcG9pbnQgWGVuIHdvbid0IHVzZSB0aGVt
IGl0c2VsZiwgYW5kIHdvbid0IG9mZmVyCi10aGVtIHRvIGd1ZXN0cy4KK1RoZSBTcGVjdWxhdGlv
biBDb250cm9sIGhhcmR3YXJlIGZlYXR1cmVzIGBpYnJzYmAsIGBzdGlicGAsIGBpYnBiYCwKK2Bs
MWQtZmx1c2hgIGFuZCBgc3NiZGAgYXJlIHVzZWQgYnkgZGVmYXVsdCBpZiBhdmFpbGFibGUgYW5k
IGFwcGxpY2FibGUuICBUaGV5IGNhbgorYmUgaWdub3JlZCwgZS5nLiBgbm8taWJyc2JgLCBhdCB3
aGljaCBwb2ludCBYZW4gd29uJ3QgdXNlIHRoZW0gaXRzZWxmLCBhbmQKK3dvbid0IG9mZmVyIHRo
ZW0gdG8gZ3Vlc3RzLgogCiAjIyMgY3B1aWRcX21hc2tcX2NwdSAoQU1EIG9ubHkpCiA+IGA9IGZh
bV8wZl9yZXZfYyB8IGZhbV8wZl9yZXZfZCB8IGZhbV8wZl9yZXZfZSB8IGZhbV8wZl9yZXZfZiB8
IGZhbV8wZl9yZXZfZyB8IGZhbV8xMF9yZXZfYiB8IGZhbV8xMF9yZXZfYyB8IGZhbV8xMV9yZXZf
YmAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMgYi90b29scy9saWJ4bC9s
aWJ4bF9jcHVpZC5jCmluZGV4IDdiMGY1OTRjM2QuLjUyZTE2YzIwZWQgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYwpA
QCAtMjA0LDYgKzIwNCw3IEBAIGludCBsaWJ4bF9jcHVpZF9wYXJzZV9jb25maWcobGlieGxfY3B1
aWRfcG9saWN5X2xpc3QgKmNwdWlkLCBjb25zdCBjaGFyKiBzdHIpCiAgICAgICAgIHsiYXZ4NTEy
LTRmbWFwcyIsMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsICAzLCAgMX0sCiAgICAgICAg
IHsiaWJyc2IiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDI2LCAgMX0s
CiAgICAgICAgIHsic3RpYnAiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgs
IDI3LCAgMX0sCisgICAgICAgIHsibDFkLWZsdXNoIiwgICAgMHgwMDAwMDAwNywgIDAsIENQVUlE
X1JFR19FRFgsIDI4LCAgMX0sCiAgICAgICAgIHsiYXJjaC1jYXBzIiwgICAgMHgwMDAwMDAwNywg
IDAsIENQVUlEX1JFR19FRFgsIDI5LCAgMX0sCiAgICAgICAgIHsic3NiZCIsICAgICAgICAgMHgw
MDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDMxLCAgMX0sCiAKZGlmZiAtLWdpdCBhL3Rvb2xz
L21pc2MveGVuLWNwdWlkLmMgYi90b29scy9taXNjL3hlbi1jcHVpZC5jCmluZGV4IDI0ODNhODFk
ZjcuLjg1Mjk4ZDI3N2QgMTAwNjQ0Ci0tLSBhL3Rvb2xzL21pc2MveGVuLWNwdWlkLmMKKysrIGIv
dG9vbHMvbWlzYy94ZW4tY3B1aWQuYwpAQCAtMTY1LDcgKzE2NSw3IEBAIHN0YXRpYyBjb25zdCBj
aGFyICpzdHJfN2QwWzMyXSA9CiAgICAgWzQgLi4uIDI1XSA9ICJSRVoiLAogCiAgICAgWzI2XSA9
ICJpYnJzYiIsICAgICAgICAgWzI3XSA9ICJzdGlicCIsCi0gICAgWzI4XSA9ICJSRVoiLCAgICAg
ICAgICAgWzI5XSA9ICJhcmNoX2NhcHMiLAorICAgIFsyOF0gPSAibDFkX2ZsdXNoIiwgICAgIFsy
OV0gPSAiYXJjaF9jYXBzIiwKICAgICBbMzBdID0gIlJFWiIsICAgICAgICAgICBbMzFdID0gInNz
YmQiLAogfTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdWlkLmMgYi94ZW4vYXJjaC94
ODYvY3B1aWQuYwppbmRleCBjMmQ1MjI2YTEzLi4yNGI5NDk1ZmFhIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvY3B1aWQuYworKysgYi94ZW4vYXJjaC94ODYvY3B1aWQuYwpAQCAtNDMsNiArNDMs
MTEgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfeGVuX2NwdWlkKGNvbnN0IGNoYXIgKnMpCiAg
ICAgICAgICAgICBpZiAoICF2YWwgKQogICAgICAgICAgICAgICAgIHNldHVwX2NsZWFyX2NwdV9j
YXAoWDg2X0ZFQVRVUkVfU1RJQlApOwogICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCAodmFs
ID0gcGFyc2VfYm9vbGVhbigibDFkLWZsdXNoIiwgcywgc3MpKSA+PSAwICkKKyAgICAgICAgewor
ICAgICAgICAgICAgaWYgKCAhdmFsICkKKyAgICAgICAgICAgICAgICBzZXR1cF9jbGVhcl9jcHVf
Y2FwKFg4Nl9GRUFUVVJFX0wxRF9GTFVTSCk7CisgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAo
ICh2YWwgPSBwYXJzZV9ib29sZWFuKCJzc2JkIiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgewog
ICAgICAgICAgICAgaWYgKCAhdmFsICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCBhYTFiM2FjOTFiLi5mNWRmNWZj
MGRlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gv
eDg2L3NwZWNfY3RybC5jCkBAIC0yNTAsMTQgKzI1MCwxNiBAQCBzdGF0aWMgdm9pZCBfX2luaXQg
cHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICBw
cmludGsoIlNwZWN1bGF0aXZlIG1pdGlnYXRpb24gZmFjaWxpdGllczpcbiIpOwogCiAgICAgLyog
SGFyZHdhcmUgZmVhdHVyZXMgd2hpY2ggcGVydGFpbiB0byBzcGVjdWxhdGl2ZSBtaXRpZ2F0aW9u
cy4gKi8KLSAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVzJXMlcyVzJXMlc1xu
IiwKKyAgICBwcmludGsoIiAgSGFyZHdhcmUgZmVhdHVyZXM6JXMlcyVzJXMlcyVzJXMlcyVzJXNc
biIsCiAgICAgICAgICAgIChfN2QwICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX0lCUlNCKSkg
PyAiIElCUlMvSUJQQiIgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0X21hc2soWDg2
X0ZFQVRVUkVfU1RJQlApKSA/ICIgU1RJQlAiICAgICA6ICIiLAorICAgICAgICAgICAoXzdkMCAm
IGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9MMURfRkxVU0gpKSA/ICIgTDFEX0ZMVVNIIiA6ICIi
LAogICAgICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9TU0JEKSkgID8g
IiBTU0JEIiAgICAgIDogIiIsCiAgICAgICAgICAgIChlOGIgICYgY3B1ZmVhdF9tYXNrKFg4Nl9G
RUFUVVJFX0lCUEIpKSAgPyAiIElCUEIiICAgICAgOiAiIiwKICAgICAgICAgICAgKGNhcHMgJiBB
UkNIX0NBUEFCSUxJVElFU19JQlJTX0FMTCkgICAgICA/ICIgSUJSU19BTEwiICA6ICIiLAogICAg
ICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8pICAgICAgID8gIiBSRENM
X05PIiAgIDogIiIsCiAgICAgICAgICAgIChjYXBzICYgQVJDSF9DQVBTX1JTQkEpICAgICAgICAg
ICAgICAgICAgPyAiIFJTQkEiICAgICAgOiAiIiwKKyAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NB
UFNfU0tJUF9MMURGTCkgICAgICAgICAgICA/ICIgU0tJUF9MMURGTCI6ICIiLAogICAgICAgICAg
ICAoY2FwcyAmIEFSQ0hfQ0FQU19TU0JfTk8pICAgICAgICAgICAgICAgID8gIiBTU0JfTk8iICAg
IDogIiIpOwogCiAgICAgLyogQ29tcGlsZWQtaW4gc3VwcG9ydCB3aGljaCBwZXJ0YWlucyB0byBt
aXRpZ2F0aW9ucy4gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4
LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCmluZGV4IDkzZDZmNGU2NzAuLmRm
ZWJhMjgyMWQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaApAQCAtNDcsOCArNDcsMTIgQEAKICNk
ZWZpbmUgQVJDSF9DQVBBQklMSVRJRVNfUkRDTF9OTwkoX0FDKDEsIFVMTCkgPDwgMCkKICNkZWZp
bmUgQVJDSF9DQVBBQklMSVRJRVNfSUJSU19BTEwJKF9BQygxLCBVTEwpIDw8IDEpCiAjZGVmaW5l
IEFSQ0hfQ0FQU19SU0JBCQkJKF9BQygxLCBVTEwpIDw8IDIpCisjZGVmaW5lIEFSQ0hfQ0FQU19T
S0lQX0wxREZMCQkoX0FDKDEsIFVMTCkgPDwgMykKICNkZWZpbmUgQVJDSF9DQVBTX1NTQl9OTwkJ
KF9BQygxLCBVTEwpIDw8IDQpCiAKKyNkZWZpbmUgTVNSX0ZMVVNIX0NNRAkJCTB4MDAwMDAxMGIK
KyNkZWZpbmUgRkxVU0hfQ01EX0wxRAkJCShfQUMoMSwgVUxMKSA8PCAwKQorCiAvKiBJbnRlbCBN
U1JzLiBTb21lIGFsc28gYXZhaWxhYmxlIG9uIG90aGVyIENQVXMgKi8KICNkZWZpbmUgTVNSX0lB
MzJfUEVSRkNUUjAJCTB4MDAwMDAwYzEKICNkZWZpbmUgTVNSX0lBMzJfQV9QRVJGQ1RSMAkJMHgw
MDAwMDRjMQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1
cmVzZXQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKaW5k
ZXggZjFhNWVkOTNlMC4uOWY0YzgyNDZhOSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGlj
L2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14
ODYvY3B1ZmVhdHVyZXNldC5oCkBAIC0yNDQsNiArMjQ0LDcgQEAgWEVOX0NQVUZFQVRVUkUoQVZY
NTEyXzRWTk5JVywgOSozMisgMikgLypBICBBVlg1MTIgTmV1cmFsIE5ldHdvcmsgSW5zdHJ1Y3Rp
b25zICoKIFhFTl9DUFVGRUFUVVJFKEFWWDUxMl80Rk1BUFMsIDkqMzIrIDMpIC8qQSAgQVZYNTEy
IE11bHRpcGx5IEFjY3VtdWxhdGlvbiBTaW5nbGUgUHJlY2lzaW9uICovCiBYRU5fQ1BVRkVBVFVS
RShJQlJTQiwgICAgICAgICA5KjMyKzI2KSAvKkEgIElCUlMgYW5kIElCUEIgc3VwcG9ydCAodXNl
ZCBieSBJbnRlbCkgKi8KIFhFTl9DUFVGRUFUVVJFKFNUSUJQLCAgICAgICAgIDkqMzIrMjcpIC8q
QSAgU1RJQlAgKi8KK1hFTl9DUFVGRUFUVVJFKEwxRF9GTFVTSCwgICAgIDkqMzIrMjgpIC8qICAg
TVNSX0ZMVVNIX0NNRCBhbmQgTDFEIGZsdXNoLiAqLwogWEVOX0NQVUZFQVRVUkUoQVJDSF9DQVBT
LCAgICAgOSozMisyOSkgLyogICBJQTMyX0FSQ0hfQ0FQQUJJTElUSUVTIE1TUiAqLwogWEVOX0NQ
VUZFQVRVUkUoU1NCRCwgICAgICAgICAgOSozMiszMSkgLypBICBNU1JfU1BFQ19DVFJMLlNTQkQg
YXZhaWxhYmxlICovCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:14:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:14: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 1frdSZ-0007b8-KK; Mon, 20 Aug 2018 06:14: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdSY-0007aW-I1
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:38 +0000
X-Inumbo-ID: 66809b39-a440-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 66809b39-a440-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06:15: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 1frdSX-0006E5-12
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdSW-000495-Uv
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdSW-000495-Uv@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:14:36 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IGVmNzFkMTNlN2Y5Y2YxOTdlMTdkMDA0YTBiMzBlOGFlZWQwOTczOWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAxMyAxNTozNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IFZpcnR1YWxpc2UgTVNSX0ZMVVNIX0NNRCBmb3Ig
Z3Vlc3RzCiAgICAKICAgIEd1ZXN0cyAob3V0c2lkZSBvZiB0aGUgbmVzdGVkIHZpcnQgY2FzZSwg
d2hpY2ggaXNuJ3Qgc3VwcG9ydGVkIHlldCkgZG9uJ3QgbmVlZAogICAgTDFEX0ZMVVNIIGZvciB0
aGVpciBMMVRGIG1pdGlnYXRpb25zLCBidXQgb2ZmZXJpbmcvZW11bGF0aW5nIE1TUl9GTFVTSF9D
TUQgaXMKICAgIGVhc3kgYW5kIGRvZXNuJ3QgcG9zZSBhbiBpc3N1ZSBmb3IgWGVuLgogICAgCiAg
ICBUaGUgTVNSIGlzIG9mZmVyZWQgdG8gSFZNIGd1ZXN0cyBvbmx5LiAgUFYgZ3Vlc3RzIGF0dGVt
cHRpbmcgdG8gdXNlIGl0IHdvdWxkCiAgICB0cmFwIGZvciBlbXVsYXRpb24sIGFuZCB0aGUgTDFE
IGNhY2hlIHdvdWxkIGZpbGwgbG9uZyBiZWZvcmUgdGhlIHJldHVybiB0bwogICAgZ3Vlc3QgY29u
dGV4dC4gIEFzIHN1Y2gsIFBWIGd1ZXN0cyBjYW4ndCBtYWtlIGFueSB1c2Ugb2YgdGhlIEwxRF9G
TFVTSAogICAgZnVuY3Rpb25hbGl0eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMg
LyBDVkUtMjAxOC0zNjQ2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZkOTgyM2Zh
ZjlkZjA1N2E2OWE5YTUzYzJlMTAwNjkxZDNmNDI2N2MpCi0tLQogeGVuL2FyY2gveDg2L2RvbWN0
bC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAzICsrLQogeGVuL2FyY2gveDg2L2h2bS92bXgv
dm14LmMgICAgICAgICAgICAgICAgICB8ICA2ICsrKysrKwogeGVuL2FyY2gveDg2L21zci5jICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKysrKysrKwogeGVuL2luY2x1ZGUvcHVi
bGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaCB8ICAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDIx
IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2RvbWN0bC5jIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCmluZGV4IDFiMjg3MDk1MGUuLmVlZmQ5
NGViOTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94ZW4vYXJjaC94
ODYvZG9tY3RsLmMKQEAgLTIyNiw3ICsyMjYsOCBAQCBzdGF0aWMgaW50IHVwZGF0ZV9kb21haW5f
Y3B1aWRfaW5mbyhzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgKi8KICAgICAgICAgY2FsbF9w
b2xpY3lfY2hhbmdlZCA9IChpc19odm1fZG9tYWluKGQpICYmCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKChvbGRfN2QwIF4gcC0+ZmVhdC5yYXdbMF0uZCkgJgotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfSUJSU0IpKSk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVf
SUJSU0IpIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNwdWZlYXRfbWFzayhY
ODZfRkVBVFVSRV9MMURfRkxVU0gpKSkpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgMHhh
OgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYwppbmRleCBlYTc1NjJkNWIyLi41MDg4ODJlOGQyIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YwpAQCAtNjgyLDYgKzY4MiwxMiBAQCBzdGF0aWMgdm9pZCB2bXhfY3B1aWRfcG9saWN5X2NoYW5n
ZWQoc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHZteF9jbGVhcl9tc3JfaW50ZXJjZXB0KHYsIE1T
Ul9QUkVEX0NNRCwgIFZNWF9NU1JfUlcpOwogICAgIGVsc2UKICAgICAgICAgdm14X3NldF9tc3Jf
aW50ZXJjZXB0KHYsIE1TUl9QUkVEX0NNRCwgIFZNWF9NU1JfUlcpOworCisgICAgLyogTVNSX0ZM
VVNIX0NNRCBpcyBzYWZlIHRvIHBhc3MgdGhyb3VnaCBpZiB0aGUgZ3Vlc3Qga25vd3MgYWJvdXQg
aXQuICovCisgICAgaWYgKCBjcC0+ZmVhdC5sMWRfZmx1c2ggKQorICAgICAgICB2bXhfY2xlYXJf
bXNyX2ludGVyY2VwdCh2LCBNU1JfRkxVU0hfQ01ELCBWTVhfTVNSX1JXKTsKKyAgICBlbHNlCisg
ICAgICAgIHZteF9zZXRfbXNyX2ludGVyY2VwdCh2LCBNU1JfRkxVU0hfQ01ELCBWTVhfTVNSX1JX
KTsKIH0KIAogaW50IHZteF9ndWVzdF94ODZfbW9kZShzdHJ1Y3QgdmNwdSAqdikKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9tc3IuYyBiL3hlbi9hcmNoL3g4Ni9tc3IuYwppbmRleCAyMTIxOWM0
YTE1Li44ZTM5ZDVmMjcxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbXNyLmMKKysrIGIveGVu
L2FyY2gveDg2L21zci5jCkBAIC0xMzEsNiArMTMxLDcgQEAgaW50IGd1ZXN0X3JkbXNyKGNvbnN0
IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90ICp2YWwpCiAgICAgY2FzZSBN
U1JfQU1EX1BBVENITE9BREVSOgogICAgIGNhc2UgTVNSX0lBMzJfVUNPREVfV1JJVEU6CiAgICAg
Y2FzZSBNU1JfUFJFRF9DTUQ6CisgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgogICAgICAgICAvKiBX
cml0ZS1vbmx5ICovCiAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7CiAKQEAgLTIzNSw2ICsyMzYsMTcg
QEAgaW50IGd1ZXN0X3dybXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90
IHZhbCkKICAgICAgICAgICAgIHdybXNybChNU1JfUFJFRF9DTUQsIHZhbCk7CiAgICAgICAgIGJy
ZWFrOwogCisgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgorICAgICAgICBpZiAoICFjcC0+ZmVhdC5s
MWRfZmx1c2ggKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsgLyogTVNSIGF2YWlsYWJsZT8g
Ki8KKworICAgICAgICBpZiAoIHZhbCAmIH5GTFVTSF9DTURfTDFEICkKKyAgICAgICAgICAgIGdv
dG8gZ3BfZmF1bHQ7IC8qIFJzdmQgYml0IHNldD8gKi8KKworICAgICAgICBpZiAoIHYgPT0gY3Vy
ciApCisgICAgICAgICAgICB3cm1zcmwoTVNSX0ZMVVNIX0NNRCwgdmFsKTsKKyAgICAgICAgYnJl
YWs7CisKICAgICBjYXNlIE1TUl9JTlRFTF9NSVNDX0ZFQVRVUkVTX0VOQUJMRVM6CiAgICAgewog
ICAgICAgICBib29sIG9sZF9jcHVpZF9mYXVsdGluZyA9IHZwLT5taXNjX2ZlYXR1cmVzX2VuYWJs
ZXMuY3B1aWRfZmF1bHRpbmc7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14
ODYvY3B1ZmVhdHVyZXNldC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1
cmVzZXQuaAppbmRleCA5ZjRjODI0NmE5Li42YzgyODE2ZmQzIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1
YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKQEAgLTI0NCw3ICsyNDQsNyBAQCBYRU5fQ1BV
RkVBVFVSRShBVlg1MTJfNFZOTklXLCA5KjMyKyAyKSAvKkEgIEFWWDUxMiBOZXVyYWwgTmV0d29y
ayBJbnN0cnVjdGlvbnMgKgogWEVOX0NQVUZFQVRVUkUoQVZYNTEyXzRGTUFQUywgOSozMisgMykg
LypBICBBVlg1MTIgTXVsdGlwbHkgQWNjdW11bGF0aW9uIFNpbmdsZSBQcmVjaXNpb24gKi8KIFhF
Tl9DUFVGRUFUVVJFKElCUlNCLCAgICAgICAgIDkqMzIrMjYpIC8qQSAgSUJSUyBhbmQgSUJQQiBz
dXBwb3J0ICh1c2VkIGJ5IEludGVsKSAqLwogWEVOX0NQVUZFQVRVUkUoU1RJQlAsICAgICAgICAg
OSozMisyNykgLypBICBTVElCUCAqLwotWEVOX0NQVUZFQVRVUkUoTDFEX0ZMVVNILCAgICAgOSoz
MisyOCkgLyogICBNU1JfRkxVU0hfQ01EIGFuZCBMMUQgZmx1c2guICovCitYRU5fQ1BVRkVBVFVS
RShMMURfRkxVU0gsICAgICA5KjMyKzI4KSAvKlMgIE1TUl9GTFVTSF9DTUQgYW5kIEwxRCBmbHVz
aC4gKi8KIFhFTl9DUFVGRUFUVVJFKEFSQ0hfQ0FQUywgICAgIDkqMzIrMjkpIC8qICAgSUEzMl9B
UkNIX0NBUEFCSUxJVElFUyBNU1IgKi8KIFhFTl9DUFVGRUFUVVJFKFNTQkQsICAgICAgICAgIDkq
MzIrMzEpIC8qQSAgTVNSX1NQRUNfQ1RSTC5TU0JEIGF2YWlsYWJsZSAqLwogCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:14:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:14: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 1frdSj-0007cL-M1; Mon, 20 Aug 2018 06:14: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdSi-0007cD-Sv
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:48 +0000
X-Inumbo-ID: 2ab2e453-a440-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2ab2e453-a440-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 08:13: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 1frdSh-0006EJ-79
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdSh-00049i-4m
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdSh-00049i-4m@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:14:47 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IGVkOTMzMDQxYThiMzZiY2FiNjViYjA5Y2IyNTk0MjE1ZGU3YWM4OTQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE1heSAyOSAxODo0NDoxNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MTY6
MjggMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMURfRkxVU0ggZm9yIEhWTSBIQVAgZ3Vlc3RzCiAgICAKICAgIFRoaXMgbWl0aWdh
dGlvbiByZXF1aXJlcyB1cC10by1kYXRlIG1pY3JvY29kZSwgYW5kIGlzIGVuYWJsZWQgYnkgZGVm
YXVsdCBvbgogICAgYWZmZWN0ZWQgaGFyZHdhcmUgaWYgYXZhaWxhYmxlLCBhbmQgaXMgdXNlZCBm
b3IgSFZNIGd1ZXN0cwogICAgCiAgICBUaGUgZGVmYXVsdCBmb3IgU01UL0h5cGVydGhyZWFkaW5n
IGlzIGZhciBtb3JlIGNvbXBsaWNhdGVkIHRvIHJlYXNvbiBhYm91dCwKICAgIG5vdCBsZWFzdCBi
ZWNhdXNlIHdlIGRvbid0IGtub3cgaWYgdGhlIHVzZXIgaXMgZ29pbmcgdG8gd2FudCB0byBydW4g
YW55IEhWTQogICAgZ3Vlc3RzIHRvIGJlZ2luIHdpdGguICBJZiBhIGV4cGxpY2l0IGRlZmF1bHQg
aXNuJ3QgZ2l2ZW4sIG5hZyB0aGUgdXNlciB0bwogICAgcGVyZm9ybSBhIHJpc2sgYXNzZXNzbWVu
dCBhbmQgY2hvb3NlIGFuIGV4cGxpY2l0IGRlZmF1bHQsIGFuZCBsZWF2ZSBvdGhlcgogICAgY29u
ZmlndXJhdGlvbiB0byB0aGUgdG9vbHN0YWNrLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTI3MyAvIENWRS0yMDE4LTM2MjAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgM2Jk
MzY5NTJkYWI2MDI5MGYzM2Q2NzkxMDcwYjU3OTIwZTEwNzU0YikKLS0tCiBkb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5tYXJrZG93biB8ICA5ICsrKysrKysrLQogeGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jICAgICAgICAgfCAgNSArKysrKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAg
ICAgICAgICAgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oICAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwg
NTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duCmluZGV4IGExOGU0YWFlZDAuLjZlODQxZjY4NzEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCkBAIC0xNzczLDcgKzE3NzMsOCBAQCBmYWxzZSBkaXNhYmxlIHRoZSBxdWly
ayB3b3JrYXJvdW5kLCB3aGljaCBpcyBhbHNvIHRoZSBkZWZhdWx0LgogCiAjIyMgc3BlYy1jdHJs
ICh4ODYpCiA+IGA9IExpc3Qgb2YgWyA8Ym9vbD4sIHhlbj08Ym9vbD4sIHtwdixodm0sbXNyLXNj
LHJzYn09PGJvb2w+LAotPiAgICAgICAgICAgICAgYnRpLXRodW5rPXJldHBvbGluZXxsZmVuY2V8
am1wLCB7aWJycyxpYnBiLHNzYmQsZWFnZXItZnB1fT08Ym9vbD4gXWAKKz4gICAgICAgICAgICAg
IGJ0aS10aHVuaz1yZXRwb2xpbmV8bGZlbmNlfGptcCwge2licnMsaWJwYixzc2JkLGVhZ2VyLWZw
dSwKKz4gICAgICAgICAgICAgIGwxZC1mbHVzaH09PGJvb2w+IF1gCiAKIENvbnRyb2xzIGZvciBz
cGVjdWxhdGl2ZSBleGVjdXRpb24gc2lkZWNoYW5uZWwgbWl0aWdhdGlvbnMuICBCeSBkZWZhdWx0
LCBYZW4KIHdpbGwgcGljayB0aGUgbW9zdCBhcHByb3ByaWF0ZSBtaXRpZ2F0aW9ucyBiYXNlZCBv
biBjb21waWxlZCBpbiBzdXBwb3J0LApAQCAtMTgyOCw2ICsxODI5LDEyIEBAIGZyb20gdXNpbmcg
ZnVsbHkgZWFnZXIgRlBVIGNvbnRleHQgc3dpdGNoZXMuICBUaGlzIGlzIGN1cnJlbnRseSBpbXBs
ZW1lbnRlZCBhcwogYSBnbG9iYWwgY29udHJvbC4gIEJ5IGRlZmF1bHQsIFhlbiB3aWxsIGNob29z
ZSB0byB1c2UgZnVsbHkgZWFnZXIgY29udGV4dAogc3dpdGNoZXMgb24gaGFyZHdhcmUgYmVsaWV2
ZWQgdG8gc3BlY3VsYXRlIHBhc3QgI05NIGV4Y2VwdGlvbnMuCiAKK09uIGhhcmR3YXJlIHN1cHBv
cnRpbmcgTDFEX0ZMVVNILCB0aGUgYGwxZC1mbHVzaD1gIG9wdGlvbiBjYW4gYmUgdXNlZCB0byBm
b3JjZQorb3IgcHJldmVudCBYZW4gZnJvbSBpc3N1aW5nIGFuIEwxIGRhdGEgY2FjaGUgZmx1c2gg
b24gZWFjaCBWTUVudHJ5LgorSXJyZXNwZWN0aXZlIG9mIFhlbidzIHNldHRpbmcsIHRoZSBmZWF0
dXJlIGlzIHZpcnR1YWxpc2VkIGZvciBIVk0gZ3Vlc3RzIHRvCit1c2UuICBCeSBkZWZhdWx0LCBY
ZW4gd2lsbCBlbmFibGUgdGhpcyBtaXRpZ2F0aW9uIG9uIGhhcmR3YXJlIGJlbGlldmVkIHRvIGJl
Cit2dWxuZXJhYmxlIHRvIEwxVEYuCisKICMjIyBzeW5jXF9jb25zb2xlCiA+IGA9IDxib29sZWFu
PmAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDZhNGYzNDJhN2QuLjJiMjIzYTE2ZmUgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KICNp
bmNsdWRlIDxhc20vbW9uaXRvci5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cuaD4KKyNpbmNsdWRl
IDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3Rib290Lmg+CiAjaW5jbHVkZSA8YXNt
L2FwaWMuaD4KIApAQCAtMTI3Nyw2ICsxMjc4LDEwIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3Zt
Y3Moc3RydWN0IHZjcHUgKnYpCiAKICAgICB2bXhfdmxhcGljX21zcl9jaGFuZ2VkKHYpOwogCisg
ICAgaWYgKCBvcHRfbDFkX2ZsdXNoICYmIHBhZ2luZ19tb2RlX2hhcChkKSApCisgICAgICAgIHJj
ID0gdm14X2FkZF9tc3IodiwgTVNSX0ZMVVNIX0NNRCwgRkxVU0hfQ01EX0wxRCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBWTVhfTVNSX0dVRVNUX0xPQURPTkxZKTsKKwogIG91dDoKICAgICB2
bXhfdm1jc19leGl0KHYpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMg
Yi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggZjVkZjVmYzBkZS4uNGZmMWU3OGNkNSAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9z
cGVjX2N0cmwuYwpAQCAtMTksMTEgKzE5LDEzIEBACiAjaW5jbHVkZSA8eGVuL2Vycm5vLmg+CiAj
aW5jbHVkZSA8eGVuL2luaXQuaD4KICNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVu
L3dhcm5pbmcuaD4KIAogI2luY2x1ZGUgPGFzbS9taWNyb2NvZGUuaD4KICNpbmNsdWRlIDxhc20v
bXNyLmg+CiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgogI2luY2x1ZGUgPGFzbS9wdi9zaGlt
Lmg+CisjaW5jbHVkZSA8YXNtL3NldHVwLmg+CiAjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5oPgog
I2luY2x1ZGUgPGFzbS9zcGVjX2N0cmxfYXNtLmg+CiAKQEAgLTQ2LDYgKzQ4LDcgQEAgc3RhdGlj
IGludDhfdCBfX2luaXRkYXRhIG9wdF9pYnJzID0gLTE7CiBib29sIF9fcmVhZF9tb3N0bHkgb3B0
X2licGIgPSB0cnVlOwogYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF9zc2JkID0gZmFsc2U7CiBpbnQ4
X3QgX19yZWFkX21vc3RseSBvcHRfZWFnZXJfZnB1ID0gLTE7CitpbnQ4X3QgX19yZWFkX21vc3Rs
eSBvcHRfbDFkX2ZsdXNoID0gLTE7CiAKIGJvb2wgX19pbml0ZGF0YSBic3BfZGVsYXlfc3BlY19j
dHJsOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKQEAgLTEy
Myw2ICsxMjYsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwoY29uc3QgY2hh
ciAqcykKICAgICAgICAgICAgIG9wdF9pYnJzID0gMDsKICAgICAgICAgICAgIG9wdF9pYnBiID0g
ZmFsc2U7CiAgICAgICAgICAgICBvcHRfc3NiZCA9IGZhbHNlOworICAgICAgICAgICAgb3B0X2wx
ZF9mbHVzaCA9IDA7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHZhbCA+IDAgKQogICAg
ICAgICAgICAgcmMgPSAtRUlOVkFMOwpAQCAtMTc4LDYgKzE4Miw4IEBAIHN0YXRpYyBpbnQgX19p
bml0IHBhcnNlX3NwZWNfY3RybChjb25zdCBjaGFyICpzKQogICAgICAgICAgICAgb3B0X3NzYmQg
PSB2YWw7CiAgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZWFnZXItZnB1
Iiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAgIG9wdF9lYWdlcl9mcHUgPSB2YWw7CisgICAg
ICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigibDFkLWZsdXNoIiwgcywgc3MpKSA+
PSAwICkKKyAgICAgICAgICAgIG9wdF9sMWRfZmx1c2ggPSB2YWw7CiAgICAgICAgIGVsc2UKICAg
ICAgICAgICAgIHJjID0gLUVJTlZBTDsKIApAQCAtMjc0LDcgKzI4MCw3IEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBz
KQogICAgICAgICAgICAgICAgIlxuIik7CiAKICAgICAvKiBTZXR0aW5ncyBmb3IgWGVuJ3MgcHJv
dGVjdGlvbiwgaXJyZXNwZWN0aXZlIG9mIGd1ZXN0cy4gKi8KLSAgICBwcmludGsoIiAgWGVuIHNl
dHRpbmdzOiBCVEktVGh1bmsgJXMsIFNQRUNfQ1RSTDogJXMlcywgT3RoZXI6JXNcbiIsCisgICAg
cHJpbnRrKCIgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rICVzLCBTUEVDX0NUUkw6ICVzJXMsIE90
aGVyOiVzJXNcbiIsCiAgICAgICAgICAgIHRodW5rID09IFRIVU5LX05PTkUgICAgICA/ICJOL0Ei
IDoKICAgICAgICAgICAgdGh1bmsgPT0gVEhVTktfUkVUUE9MSU5FID8gIlJFVFBPTElORSIgOgog
ICAgICAgICAgICB0aHVuayA9PSBUSFVOS19MRkVOQ0UgICAgPyAiTEZFTkNFIiA6CkBAIC0yODMs
NyArMjg5LDggQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1
bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgICAgICAgIChkZWZhdWx0X3hlbl9zcGVjX2N0
cmwgJiBTUEVDX0NUUkxfSUJSUykgID8gIklCUlMrIiA6ICAiSUJSUy0iLAogICAgICAgICAgICAh
Ym9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NTQkQpICAgICAgICAgICA/ICIiIDoKICAgICAgICAg
ICAgKGRlZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9TU0JEKSAgPyAiIFNTQkQrIiA6
ICIgU1NCRC0iLAotICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA/ICIgSUJQQiIgIDogIiIpOworICAgICAgICAgICBvcHRfaWJwYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA/ICIgSUJQQiIgIDogIiIsCisgICAgICAgICAgIG9wdF9s
MWRfZmx1c2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gIiBMMURfRkxVU0giIDogIiIp
OwogCiAgICAgLyogTDFURiBkaWFnbm9zdGljcywgcHJpbnRlZCBpZiB2dWxuZXJhYmxlIG9yIFBW
IHNoYWRvd2luZyBpcyBpbiB1c2UuICovCiAgICAgaWYgKCBjcHVfaGFzX2J1Z19sMXRmIHx8IG9w
dF9wdl9sMXRmICkKQEAgLTg1NSw2ICs4NjIsMzMgQEAgdm9pZCBfX2luaXQgaW5pdF9zcGVjdWxh
dGlvbl9taXRpZ2F0aW9ucyh2b2lkKQogICAgICAgICAgICAgb3B0X3B2X2wxdGYgPSBPUFRfUFZf
TDFURl9ET01VOwogICAgIH0KIAorICAgIC8qCisgICAgICogQnkgZGVmYXVsdCwgZW5hYmxlIEwx
RF9GTFVTSCBvbiBMMVRGLXZ1bG5lcmFibGUgaGFyZHdhcmUsIHVubGVzcworICAgICAqIGluc3Ry
dWN0ZWQgdG8gc2tpcCB0aGUgZmx1c2ggb24gdm1lbnRyeSBieSBvdXIgb3V0ZXIgaHlwZXJ2aXNv
ci4KKyAgICAgKi8KKyAgICBpZiAoICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTDFEX0ZMVVNI
KSApCisgICAgICAgIG9wdF9sMWRfZmx1c2ggPSAwOworICAgIGVsc2UgaWYgKCBvcHRfbDFkX2Zs
dXNoID09IC0xICkKKyAgICAgICAgb3B0X2wxZF9mbHVzaCA9IGNwdV9oYXNfYnVnX2wxdGYgJiYg
IShjYXBzICYgQVJDSF9DQVBTX1NLSVBfTDFERkwpOworCisgICAgLyoKKyAgICAgKiBXZSBkbyBu
b3QgZGlzYWJsZSBIVCBieSBkZWZhdWx0IG9uIGFmZmVjdGVkIGhhcmR3YXJlLgorICAgICAqCisg
ICAgICogRmlyc3RseSwgaWYgdGhlIHVzZXIgaW50ZW5kcyB0byB1c2UgZXhjbHVzaXZlbHkgUFYs
IG9yIEhWTSBzaGFkb3cKKyAgICAgKiBndWVzdHMsIEhUIGlzbid0IGEgY29uY2VybiBhbmQgc2hv
dWxkIHJlbWFpbiBmdWxseSBlbmFibGVkLiAgU2Vjb25kbHksCisgICAgICogc2FmZXR5IGZvciBI
Vk0gSEFQIGd1ZXN0cyBjYW4gYmUgYXJyYW5nZWQgYnkgdGhlIHRvb2xzdGFjayB3aXRoIGNvcmUK
KyAgICAgKiBwYXJraW5nLCBwaW5uaW5nIG9yIGNwdXBvb2wgY29uZmlndXJhdGlvbnMsIGluY2x1
ZGluZyBtaXhlZCBzZXR1cHMuCisgICAgICoKKyAgICAgKiBIb3dldmVyLCBpZiB3ZSBhcmUgb24g
YWZmZWN0ZWQgaGFyZHdhcmUsIHdpdGggSFQgZW5hYmxlZCwgYW5kIHRoZSB1c2VyCisgICAgICog
aGFzbid0IGV4cGxpY2l0bHkgY2hvc2VuIHdoZXRoZXIgdG8gdXNlIEhUIG9yIG5vdCwgbmFnIHRo
ZW0gdG8gZG8gc28uCisgICAgICovCisgICAgaWYgKCBvcHRfc210ID09IC0xICYmIGNwdV9oYXNf
YnVnX2wxdGYgJiYgIXB2X3NoaW0gJiYKKyAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2X251bV9z
aWJsaW5ncyA+IDEgKQorICAgICAgICB3YXJuaW5nX2FkZCgKKyAgICAgICAgICAgICJCb290ZWQg
b24gTDFURi12dWxuZXJhYmxlIGhhcmR3YXJlIHdpdGggU01UL0h5cGVydGhyZWFkaW5nXG4iCisg
ICAgICAgICAgICAiZW5hYmxlZC4gIFBsZWFzZSBhc3Nlc3MgeW91ciBjb25maWd1cmF0aW9uIGFu
ZCBjaG9vc2UgYW5cbiIKKyAgICAgICAgICAgICJleHBsaWNpdCAnc210PTxib29sPicgc2V0dGlu
Zy4gIFNlZSBYU0EtMjczLlxuIik7CisKICAgICBwcmludF9kZXRhaWxzKHRodW5rLCBjYXBzKTsK
IAogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCBjZGY1NzM3ZGMyLi44ZjhhYWQ0
MGJiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTI5LDYgKzI5LDcgQEAgdm9pZCBpbml0
X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpOwogZXh0ZXJuIGJvb2wgb3B0X2licGI7CiBl
eHRlcm4gYm9vbCBvcHRfc3NiZDsKIGV4dGVybiBpbnQ4X3Qgb3B0X2VhZ2VyX2ZwdTsKK2V4dGVy
biBpbnQ4X3Qgb3B0X2wxZF9mbHVzaDsKIAogZXh0ZXJuIGJvb2wgYnNwX2RlbGF5X3NwZWNfY3Ry
bDsKIGV4dGVybiB1aW50OF90IGRlZmF1bHRfeGVuX3NwZWNfY3RybDsKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:14:59 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:14: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 1frdSt-0007de-Ns; Mon, 20 Aug 2018 06:14: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdSs-0007dS-Fb
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:58 +0000
X-Inumbo-ID: 72a4bc2a-a440-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 72a4bc2a-a440-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 06:15: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 1frdSr-0006ER-Cy
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdSr-0004AU-Ah
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:14:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdSr-0004AU-Ah@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:14:57 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IGZhYzA3MzFkNzVhOTE4Zjc1NDA3NjliNThiNWU0ZjQ0MjgyYjA3ZDIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDEz
IDA1OjA3OjIzIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoyOCAyMDE4ICsw
MTAwCgogICAgeDg2OiBNYWtlICJzcGVjLWN0cmw9bm8iIGEgZ2xvYmFsIGRpc2FibGUgb2YgYWxs
IG1pdGlnYXRpb25zCiAgICAKICAgIEluIG9yZGVyIHRvIGhhdmUgYSBzaW1wbGUgYW5kIGVhc3kg
dG8gcmVtZW1iZXIgbWVhbnMgdG8gc3VwcHJlc3MgYWxsIHRoZQogICAgbW9yZSBvciBsZXNzIHJl
Y2VudCB3b3JrYXJvdW5kcyBmb3IgaGFyZHdhcmUgdnVsbmVyYWJpbGl0aWVzLCBmb3JjZQogICAg
c2V0dGluZ3Mgbm90IGNvbnRyb2xsZWQgYnkgInNwZWMtY3RybD0iIGFsc28gdG8gdGhlaXIgb3Jp
Z2luYWwgZGVmYXVsdHMsCiAgICB1bmxlc3MgdGhleSd2ZSBiZWVuIGZvcmNlZCB0byBzcGVjaWZp
YyB2YWx1ZXMgYWxyZWFkeSBieSBlYXJsaWVyIGNvbW1hbmQKICAgIGxpbmUgb3B0aW9ucy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgZDg4MDBhODJjMzg0MGIwNmIxNzY3MmVkZGVlNDg3OGJiZmRhY2M2ZCkKLS0tCiBkb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDEzICsrKysrKysrKy0tLS0KIHhlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgIDkgKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDE4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgppbmRleCA2ZTg0MWY2ODcxLi40NzBkYTgwMTc0IDEwMDY0NAotLS0gYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTc4NiwxMCArMTc4NiwxNSBAQCBleHRyZW1lIGNhcmUuKioK
IAogQW4gb3ZlcmFsbCBib29sZWFuIHZhbHVlLCBgc3BlYy1jdHJsPW5vYCwgY2FuIGJlIHNwZWNp
ZmllZCB0byB0dXJuIG9mZiBhbGwKIG1pdGlnYXRpb25zLCBpbmNsdWRpbmcgcGllY2VzIG9mIGlu
ZnJhc3RydWN0dXJlIHVzZWQgdG8gdmlydHVhbGlzZSBjZXJ0YWluCi1taXRpZ2F0aW9uIGZlYXR1
cmVzIGZvciBndWVzdHMuICBBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3Rl
ZAotYHNwZWMtY3RybD1uby14ZW5gIGNhbiBiZSB1c2VkIHRvIHR1cm4gb2ZmIGFsbCBvZiBYZW4n
cyBtaXRpZ2F0aW9ucywgd2hpbGUKLWxlYXZpbmcgdGhlIHZpcnR1YWxpc2F0aW9uIHN1cHBvcnQg
aW4gcGxhY2UgZm9yIGd1ZXN0cyB0byB1c2UuICBVc2Ugb2YgYQotcG9zaXRpdmUgYm9vbGVhbiB2
YWx1ZSBmb3IgZWl0aGVyIG9mIHRoZXNlIG9wdGlvbnMgaXMgaW52YWxpZC4KK21pdGlnYXRpb24g
ZmVhdHVyZXMgZm9yIGd1ZXN0cy4gIFRoaXMgYWxzbyBpbmNsdWRlcyBzZXR0aW5ncyB3aGljaCBg
eHB0aWAsCitgc210YCwgYHB2LWwxdGZgIGNvbnRyb2wsIHVubGVzcyB0aGUgcmVzcGVjdGl2ZSBv
cHRpb24ocykgaGF2ZSBiZWVuCitzcGVjaWZpZWQgZWFybGllciBvbiB0aGUgY29tbWFuZCBsaW5l
LgorCitBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3RlZCBgc3BlYy1jdHJs
PW5vLXhlbmAgY2FuIGJlIHVzZWQgdG8KK3R1cm4gb2ZmIGFsbCBvZiBYZW4ncyBtaXRpZ2F0aW9u
cywgd2hpbGUgbGVhdmluZyB0aGUgdmlydHVhbGlzYXRpb24gc3VwcG9ydAoraW4gcGxhY2UgZm9y
IGd1ZXN0cyB0byB1c2UuCisKK1VzZSBvZiBhIHBvc2l0aXZlIGJvb2xlYW4gdmFsdWUgZm9yIGVp
dGhlciBvZiB0aGVzZSBvcHRpb25zIGlzIGludmFsaWQuCiAKIFRoZSBib29sZWFucyBgcHY9YCwg
YGh2bT1gLCBgbXNyLXNjPWAgYW5kIGByc2I9YCBvZmZlciBmaW5lIGdyYWluZWQgY29udHJvbAog
b3ZlciB0aGUgYWx0ZXJuYXRpdmUgYmxvY2tzIHVzZWQgYnkgWGVuLiAgVGhlc2UgaW1wYWN0IFhl
bidzIGFiaWxpdHkgdG8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA0ZmYxZTc4Y2Q1Li44NDhiNjQzM2QyIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCkBAIC0xMTgsNiArMTE4LDE1IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNf
Y3RybChjb25zdCBjaGFyICpzKQogCiAgICAgICAgICAgICBvcHRfZWFnZXJfZnB1ID0gMDsKIAor
ICAgICAgICAgICAgaWYgKCBvcHRfeHB0aSA8IDAgKQorICAgICAgICAgICAgICAgIG9wdF94cHRp
ID0gMDsKKworICAgICAgICAgICAgaWYgKCBvcHRfc210IDwgMCApCisgICAgICAgICAgICAgICAg
b3B0X3NtdCA9IDE7CisKKyAgICAgICAgICAgIGlmICggb3B0X3B2X2wxdGYgPCAwICkKKyAgICAg
ICAgICAgICAgICBvcHRfcHZfbDF0ZiA9IDA7CisKICAgICAgICAgZGlzYWJsZV9jb21tb246CiAg
ICAgICAgICAgICBvcHRfcnNiX3B2ID0gZmFsc2U7CiAgICAgICAgICAgICBvcHRfcnNiX2h2bSA9
IGZhbHNlOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhYmxlLTQuMTAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:15:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:15: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 1frdT3-0007eu-Pc; Mon, 20 Aug 2018 06:15: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdT2-0007en-SY
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:15:08 +0000
X-Inumbo-ID: 36d3fef4-a440-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 36d3fef4-a440-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 08:13: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 1frdT1-0006Ez-Iy
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:15:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdT1-0004C1-GZ
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:15:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdT1-0004C1-GZ@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:15:07 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDEzZTg1YTZkYmMxZWVkYTRmOTVjMGQzYWZjZDIwNTU3OWVhYjU5MDkKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDE1
OjM1OjM0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoxNjoyOCAyMDE4ICswMTAw
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
M2E0M2Q5Y2E0NjcyN2I1NzQ2Y2FhOTJlKQotLS0KIGRvY3MvbWFuL3hsLmNvbmYucG9kLjUgIHwg
MjIgKysrKysrKysrKysrKysKIHRvb2xzL2V4YW1wbGVzL3hsLmNvbmYgIHwgIDUgKysrKwogdG9v
bHMveGwveGwuYyAgICAgICAgICAgfCAyNiArKysrKysrKysrKysrKysrCiB0b29scy94bC94bC5o
ICAgICAgICAgICB8ICA3ICsrKysrCiB0b29scy94bC94bF9jbWR0YWJsZS5jICB8ICA2ICsrLS0K
IHRvb2xzL3hsL3hsX3ZjcHUuYyAgICAgIHwgODAgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLQogdG9vbHMveGwveGxfdm1jb250cm9sLmMgfCAzOSArKysr
KysrKysrKysrKysrKysrKysrLS0KIDcgZmlsZXMgY2hhbmdlZCwgMTc5IGluc2VydGlvbnMoKyks
IDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9tYW4veGwuY29uZi5wb2QuNSBiL2Rv
Y3MvbWFuL3hsLmNvbmYucG9kLjUKaW5kZXggZGE5MWI4NjI2Yy4uMzcyNjJhN2VmOCAxMDA2NDQK
LS0tIGEvZG9jcy9tYW4veGwuY29uZi5wb2QuNQorKysgYi9kb2NzL21hbi94bC5jb25mLnBvZC41
CkBAIC0xODUsNiArMTg1LDI4IEBAIG1hc3NpdmVseSBodWdlIGd1ZXN0cykuCiAKID1iYWNrCiAK
Kz1pdGVtIEI8dm0uY3B1bWFzaz49IkNQVUxJU1QiCisKKz1pdGVtIEI8dm0uaHZtLmNwdW1hc2s+
PSJDUFVMSVNUIgorCis9aXRlbSBCPHZtLnB2LmNwdW1hc2s+PSJDUFVMSVNUIgorCitHbG9iYWwg
bWFza3MgdGhhdCBhcmUgYXBwbGllZCB3aGVuIGNyZWF0aW5nIGd1ZXN0cyBhbmQgcGlubmluZyB2
Y3B1cwordG8gaW5kaWNhdGUgd2hpY2ggY3B1cyB0aGV5IGFyZSBhbGxvd2VkIHRvIHJ1biBvbi4g
IFNwZWNpZmljYWxseSwKK0M8dm0uY3B1bWFzaz4gYXBwbGllcyB0byBhbGwgZ3Vlc3QgdHlwZXMs
IEM8dm0uaHZtLmNwdW1hc2s+IGFwcGxpZXMgdG8KK2JvdGggSFZNIGFuZCBQVkggZ3Vlc3RzIGFu
ZCBDPHZtLnB2LmNwdW1hc2s+IGFwcGxpZXMgdG8gUFYgZ3Vlc3RzLgorCitUaGUgaGFyZCBhZmZp
bml0eSBvZiBndWVzdCdzIHZjcHVzIGFyZSBsb2dpY2FsLUFORCdlZCB3aXRoIHJlc3BlY3RpdmUK
K21hc2tzLiBJZiB0aGUgcmVzdWx0aW5nIGFmZmluaXR5IG1hc2sgaXMgZW1wdHksIG9wZXJhdGlv
biB3aWxsIGZhaWwuCisKK1VzZSAtLWlnbm9yZS1nbG9iYWwtYWZmaW5pdHktbWFza3MgdG8gc2tp
cCBhcHBseWluZyBnbG9iYWwgbWFza3MuCisKK1RoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGVzZSBt
YXNrcyBhcmUgYWxsIDEncywgaS5lLiBhbGwgY3B1cyBhcmUgYWxsb3dlZC4KKworRHVlIHRvIGJ1
ZyhzKSwgdGhlc2Ugb3B0aW9ucyBtYXkgbm90IGludGVyYWN0IHdlbGwgd2l0aCBvdGhlciBvcHRp
b25zCitjb25jZXJuaW5nIENQVSBhZmZpbml0eS4gT25lIGV4YW1wbGUgaXMgQ1BVIHBvb2xzLiBV
c2VycyBzaG91bGQgYWx3YXlzIGRvdWJsZQorY2hlY2sgdGhhdCB0aGUgcmVxdWlyZWQgYWZmaW5p
dHkgaGFzIHRha2VuIGVmZmVjdC4KKwogPWJhY2sKIAogPWhlYWQxIFNFRSBBTFNPCmRpZmYgLS1n
aXQgYS90b29scy9leGFtcGxlcy94bC5jb25mIGIvdG9vbHMvZXhhbXBsZXMveGwuY29uZgppbmRl
eCAzNzRiNmJiYzJlLi4wNDQ2ZGViMzA0IDEwMDY0NAotLS0gYS90b29scy9leGFtcGxlcy94bC5j
b25mCisrKyBiL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYKQEAgLTM3LDMgKzM3LDggQEAKICMgKHdo
aWNoIGNhbiB0YWtlIGEgbG9uZyB0aW1lIHRvIGZpbmQgb3V0IGlmIGxhdW5jaGluZyBodWdlIGd1
ZXN0cykuCiAjIHNlZSB4bC5jb25mKDUpIGZvciBkZXRhaWxzLgogI2NsYWltX21vZGU9MQorCisj
IFNwZWNpZnkgZ2xvYmFsIHZjcHUgaGFyZCBhZmZpbml0eSBtYXNrcy4gU2VlIHhsLmNvbmYoNSkg
Zm9yIGRldGFpbHMuCisjdm0uY3B1bWFzaz0iMC03IgorI3ZtLnB2LmNwdW1hc2s9IjAtMyIKKyN2
bS5odm0uY3B1bWFzaz0iMy03IgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGwuYyBiL3Rvb2xzL3hs
L3hsLmMKaW5kZXggMTc5OTA4YjRmNi4uN2QyMTQyZjE2ZiAxMDA2NDQKLS0tIGEvdG9vbHMveGwv
eGwuYworKysgYi90b29scy94bC94bC5jCkBAIC0yOCw2ICsyOCw5IEBACiAjaW5jbHVkZSA8bGli
eGxfdXRpbHMuaD4KICNpbmNsdWRlIDxsaWJ4bHV0aWwuaD4KICNpbmNsdWRlICJ4bC5oIgorI2lu
Y2x1ZGUgInhsX3BhcnNlLmgiCisKKyNpbmNsdWRlICJ4bF91dGlscy5oIgogCiB4ZW50b29sbG9n
X2xvZ2dlcl9zdGRpb3N0cmVhbSAqbG9nZ2VyOwogaW50IGRyeXJ1bl9vbmx5OwpAQCAtNDIsNiAr
NDUsOSBAQCBjaGFyICpkZWZhdWx0X2dhdGV3YXlkZXYgPSBOVUxMOwogY2hhciAqZGVmYXVsdF92
aWZiYWNrZW5kID0gTlVMTDsKIGNoYXIgKmRlZmF1bHRfcmVtdXNfbmV0YnVmc2NyaXB0ID0gTlVM
TDsKIGNoYXIgKmRlZmF1bHRfY29sb19wcm94eV9zY3JpcHQgPSBOVUxMOworbGlieGxfYml0bWFw
IGdsb2JhbF92bV9hZmZpbml0eV9tYXNrOworbGlieGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5p
dHlfbWFzazsKK2xpYnhsX2JpdG1hcCBnbG9iYWxfcHZfYWZmaW5pdHlfbWFzazsKIGVudW0gb3V0
cHV0X2Zvcm1hdCBkZWZhdWx0X291dHB1dF9mb3JtYXQgPSBPVVRQVVRfRk9STUFUX0pTT047CiBp
bnQgY2xhaW1fbW9kZSA9IDE7CiBib29sIHByb2dyZXNzX3VzZV9jciA9IDA7CkBAIC0yMDMsNiAr
MjA5LDI2IEBAIHN0YXRpYyB2b2lkIHBhcnNlX2dsb2JhbF9jb25maWcoY29uc3QgY2hhciAqY29u
ZmlnZmlsZSwKICAgICBpZiAoIXhsdV9jZmdfZ2V0X2xvbmcgKGNvbmZpZywgIm1heF9tYXB0cmFj
a19mcmFtZXMiLCAmbCwgMCkpCiAgICAgICAgIG1heF9tYXB0cmFja19mcmFtZXMgPSBsOwogCisg
ICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrKTsKKyAgICBsaWJ4
bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrLCAwKTsKKyAg
ICBsaWJ4bF9iaXRtYXBfaW5pdCgmZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrKTsKKyAgICBsaWJ4
bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzaywgMCk7Cisg
ICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsKKyAgICBsaWJ4
bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrLCAwKTsKKwor
ICAgIGlmICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2bS5jcHVtYXNrIiwgJmJ1Ziwg
MCkpCisgICAgICAgIHBhcnNlX2NwdXJhbmdlKGJ1ZiwgJmdsb2JhbF92bV9hZmZpbml0eV9tYXNr
KTsKKyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfdm1fYWZm
aW5pdHlfbWFzayk7CisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJpbmcgKGNvbmZpZywgInZtLmh2
bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIHBhcnNlX2NwdXJhbmdlKGJ1ZiwgJmdsb2Jh
bF9odm1fYWZmaW5pdHlfbWFzayk7CisgICAgZWxzZQorICAgICAgIGxpYnhsX2JpdG1hcF9zZXRf
YW55KCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spOworICAgIGlmICgheGx1X2NmZ19nZXRfc3Ry
aW5nIChjb25maWcsICJ2bS5wdi5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIHBhcnNlX2Nw
dXJhbmdlKGJ1ZiwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsKKyAgICBlbHNlCisgICAgICAg
IGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfcHZfYWZmaW5pdHlfbWFzayk7CisKICAgICB4
bHVfY2ZnX2Rlc3Ryb3koY29uZmlnKTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGwuaCBi
L3Rvb2xzL3hsL3hsLmgKaW5kZXggNmI2MGQxZGI1MC4uN2I5ZjU4ZmM2YyAxMDA2NDQKLS0tIGEv
dG9vbHMveGwveGwuaAorKysgYi90b29scy94bC94bC5oCkBAIC00MSw2ICs0MSw3IEBAIHN0cnVj
dCBkb21haW5fY3JlYXRlIHsKICAgICBpbnQgdm5jYXV0b3Bhc3M7CiAgICAgaW50IGNvbnNvbGVf
YXV0b2Nvbm5lY3Q7CiAgICAgaW50IGNoZWNrcG9pbnRlZF9zdHJlYW07CisgICAgaW50IGlnbm9y
ZV9nbG9iYWxfYWZmaW5pdHlfbWFza3M7CiAgICAgY29uc3QgY2hhciAqY29uZmlnX2ZpbGU7CiAg
ICAgY2hhciAqZXh0cmFfY29uZmlnOyAvKiBleHRyYSBjb25maWcgc3RyaW5nICovCiAgICAgY29u
c3QgY2hhciAqcmVzdG9yZV9maWxlOwpAQCAtMjc3LDYgKzI3OCw5IEBAIGV4dGVybiBjaGFyICpk
ZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0OwogZXh0ZXJuIGNoYXIgKmJsa2Rldl9zdGFydDsKIGV4
dGVybiBpbnQgbWF4X2dyYW50X2ZyYW1lczsKIGV4dGVybiBpbnQgbWF4X21hcHRyYWNrX2ZyYW1l
czsKK2V4dGVybiBsaWJ4bF9iaXRtYXAgZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7CitleHRlcm4g
bGlieGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKK2V4dGVybiBsaWJ4bF9iaXRt
YXAgZ2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CiAKIGVudW0gb3V0cHV0X2Zvcm1hdCB7CiAgICAg
T1VUUFVUX0ZPUk1BVF9KU09OLApAQCAtMjkyLDYgKzI5Niw5IEBAIHR5cGVkZWYgZW51bSB7CiB9
IGRvbWFpbl9yZXN0YXJ0X3R5cGU7CiAKIGV4dGVybiB2b2lkIHByaW50Zl9pbmZvX3NleHAoaW50
IGRvbWlkLCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywgRklMRSAqZmgpOworZXh0ZXJu
IHZvaWQgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5cGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwICp2
Y3B1X2FmZmluaXR5X2FycmF5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCBzaXplKTsKIAogI2RlZmluZSBYTF9HTE9CQUxfQ09ORklHIFhFTl9D
T05GSUdfRElSICIveGwuY29uZiIKICNkZWZpbmUgWExfTE9DS19GSUxFIFhFTl9MT0NLX0RJUiAi
L3hsIgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfY21kdGFibGUuYyBiL3Rvb2xzL3hsL3hsX2Nt
ZHRhYmxlLmMKaW5kZXggNTU0NmNmNjZlNy4uMWE2YzI4ZGZkYyAxMDA2NDQKLS0tIGEvdG9vbHMv
eGwveGxfY21kdGFibGUuYworKysgYi90b29scy94bC94bF9jbWR0YWJsZS5jCkBAIC0zNCw3ICsz
NCw4IEBAIHN0cnVjdCBjbWRfc3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICAgICItZSAgICAgICAg
ICAgICAgICAgICAgICBEbyBub3Qgd2FpdCBpbiB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGRlYXRo
IG9mIHRoZSBkb21haW4uXG4iCiAgICAgICAiLVYsIC0tdm5jdmlld2VyICAgICAgICAgQ29ubmVj
dCB0byB0aGUgVk5DIGRpc3BsYXkgYWZ0ZXIgdGhlIGRvbWFpbiBpcyBjcmVhdGVkLlxuIgogICAg
ICAgIi1BLCAtLXZuY3ZpZXdlci1hdXRvcGFzc1xuIgotICAgICAgIiAgICAgICAgICAgICAgICAg
ICAgICAgIFBhc3MgVk5DIHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3RkaW4uIgorICAgICAgIiAg
ICAgICAgICAgICAgICAgICAgICAgIFBhc3MgVk5DIHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3Rk
aW4uXG4iCisgICAgICAiLS1pZ25vcmUtZ2xvYmFsLWFmZmluaXR5LW1hc2tzIElnbm9yZSBnbG9i
YWwgbWFza3MgaW4geGwuY29uZi4iCiAgICAgfSwKICAgICB7ICJjb25maWctdXBkYXRlIiwKICAg
ICAgICZtYWluX2NvbmZpZ191cGRhdGUsIDEsIDEsCkBAIC0yMjQsNyArMjI1LDggQEAgc3RydWN0
IGNtZF9zcGVjIGNtZF90YWJsZVtdID0gewogICAgICAgJm1haW5fdmNwdXBpbiwgMSwgMSwKICAg
ICAgICJTZXQgd2hpY2ggQ1BVcyBhIFZDUFUgY2FuIHVzZSIsCiAgICAgICAiW29wdGlvbl0gPERv
bWFpbj4gPFZDUFV8YWxsPiA8SGFyZCBhZmZpbml0eXwtfGFsbD4gPFNvZnQgYWZmaW5pdHl8LXxh
bGw+IiwKLSAgICAgICItZiwgLS1mb3JjZSAgICAgICAgdW5kbyBhbiBvdmVycmlkZSBwaW5uaW5n
IGRvbmUgYnkgdGhlIGtlcm5lbCIsCisgICAgICAiLWYsIC0tZm9yY2UgICAgICAgIHVuZG8gYW4g
b3ZlcnJpZGUgcGlubmluZyBkb25lIGJ5IHRoZSBrZXJuZWxcbiIKKyAgICAgICItLWlnbm9yZS1n
bG9iYWwtYWZmaW5pdHktbWFza3MgSWdub3JlIGdsb2JhbCBtYXNrcyBpbiB4bC5jb25mIiwKICAg
ICB9LAogICAgIHsgInZjcHUtc2V0IiwKICAgICAgICZtYWluX3ZjcHVzZXQsIDAsIDEsCmRpZmYg
LS1naXQgYS90b29scy94bC94bF92Y3B1LmMgYi90b29scy94bC94bF92Y3B1LmMKaW5kZXggOGU3
MzViMzhjMS4uMzM4NGVlZWQwNiAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfdmNwdS5jCisrKyBi
L3Rvb2xzL3hsL3hsX3ZjcHUuYwpAQCAtNjgsNiArNjgsNjEgQEAgc3RhdGljIHZvaWQgcHJpbnRf
ZG9tYWluX3ZjcHVpbmZvKHVpbnQzMl90IGRvbWlkLCB1aW50MzJfdCBucl9jcHVzKQogICAgIGxp
YnhsX3ZjcHVpbmZvX2xpc3RfZnJlZSh2Y3B1aW5mbywgbmJfdmNwdSk7CiB9CiAKK3ZvaWQgYXBw
bHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5cGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKnZjcHVfYWZmaW5pdHlfYXJy
YXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc2l6ZSkK
K3sKKyAgICBsaWJ4bF9iaXRtYXAgKm1hc2sgPSAmZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7Cisg
ICAgbGlieGxfYml0bWFwICp0eXBlX21hc2s7CisgICAgdW5zaWduZWQgaW50IGk7CisKKyAgICBz
d2l0Y2ggKHR5cGUpIHsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX0hWTToKKyAgICBjYXNl
IExJQlhMX0RPTUFJTl9UWVBFX1BWSDoKKyAgICAgICAgdHlwZV9tYXNrID0gJmdsb2JhbF9odm1f
YWZmaW5pdHlfbWFzazsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQ
RV9QVjoKKyAgICAgICAgdHlwZV9tYXNrID0gJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrOworICAg
ICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlVua25v
d24gZ3Vlc3QgdHlwZVxuIik7CisgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICB9CisK
KyAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CisgICAgICAgIGludCByYzsKKyAgICAg
ICAgbGlieGxfYml0bWFwICp0ID0gJnZjcHVfYWZmaW5pdHlfYXJyYXlbaV07CisgICAgICAgIGxp
YnhsX2JpdG1hcCBiMSwgYjI7CisKKyAgICAgICAgbGlieGxfYml0bWFwX2luaXQoJmIxKTsKKyAg
ICAgICAgbGlieGxfYml0bWFwX2luaXQoJmIyKTsKKworICAgICAgICByYyA9IGxpYnhsX2JpdG1h
cF9hbmQoY3R4LCAmYjEsIHQsIG1hc2spOworICAgICAgICBpZiAocmMpIHsKKyAgICAgICAgICAg
IGZwcmludGYoc3RkZXJyLCAibGlieGxfYml0bWFwX2FuZCBlcnJvcmVkXG4iKTsKKyAgICAgICAg
ICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICAgICAgfQorICAgICAgICByYyA9IGxpYnhsX2Jp
dG1hcF9hbmQoY3R4LCAmYjIsICZiMSwgdHlwZV9tYXNrKTsKKyAgICAgICAgaWYgKHJjKSB7Cisg
ICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImxpYnhsX2JpdG1hcF9hbmQgZXJyb3JlZFxuIik7
CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJTFVSRSk7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAobGlieGxfYml0bWFwX2lzX2VtcHR5KCZiMikpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3Rk
ZXJyLCAidmNwdSBoYXJkIGFmZmluaXR5IG1hcCBpcyBlbXB0eVxuIik7CisgICAgICAgICAgICBl
eGl0KEVYSVRfRkFJTFVSRSk7CisgICAgICAgIH0KKworICAgICAgICAvKiBSZXBsYWNlIHRhcmdl
dCBiaXRtYXAgd2l0aCB0aGUgcmVzdWx0ICovCisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3Nl
KHQpOworICAgICAgICBsaWJ4bF9iaXRtYXBfaW5pdCh0KTsKKyAgICAgICAgbGlieGxfYml0bWFw
X2NvcHlfYWxsb2MoY3R4LCB0LCAmYjIpOworCisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3Nl
KCZiMSk7CisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZiMik7CisgICAgfQorfQorCiBz
dGF0aWMgdm9pZCB2Y3B1bGlzdChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiB7CiAgICAgbGlieGxf
ZG9taW5mbyAqZG9taW5mbzsKQEAgLTExOCw2ICsxNzMsNyBAQCBpbnQgbWFpbl92Y3B1cGluKGlu
dCBhcmdjLCBjaGFyICoqYXJndikKIHsKICAgICBzdGF0aWMgc3RydWN0IG9wdGlvbiBvcHRzW10g
PSB7CiAgICAgICAgIHsiZm9yY2UiLCAwLCAwLCAnZid9LAorICAgICAgICB7Imlnbm9yZS1nbG9i
YWwtYWZmaW5pdHktbWFza3MiLCAwLCAwLCAnaSd9LAogICAgICAgICBDT01NT05fTE9OR19PUFRT
CiAgICAgfTsKICAgICBsaWJ4bF92Y3B1aW5mbyAqdmNwdWluZm87CkBAIC0xMzIsMTUgKzE4OCwx
OCBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBjb25zdCBj
aGFyICp2Y3B1LCAqaGFyZF9zdHIsICpzb2Z0X3N0cjsKICAgICBjaGFyICplbmRwdHI7CiAgICAg
aW50IG9wdCwgbmJfY3B1LCBuYl92Y3B1LCByYyA9IEVYSVRfRkFJTFVSRTsKLSAgICBib29sIGZv
cmNlID0gZmFsc2U7CisgICAgYm9vbCBmb3JjZSA9IGZhbHNlLCBpZ25vcmVfbWFza3MgPSBmYWxz
ZTsKIAogICAgIGxpYnhsX2JpdG1hcF9pbml0KCZjcHVtYXBfaGFyZCk7CiAgICAgbGlieGxfYml0
bWFwX2luaXQoJmNwdW1hcF9zb2Z0KTsKIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJm
Iiwgb3B0cywgInZjcHUtcGluIiwgMykgeworICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJm
aSIsIG9wdHMsICJ2Y3B1LXBpbiIsIDMpIHsKICAgICBjYXNlICdmJzoKICAgICAgICAgZm9yY2Ug
PSB0cnVlOwogICAgICAgICBicmVhazsKKyAgICBjYXNlICdpJzoKKyAgICAgICAgaWdub3JlX21h
c2tzID0gdHJ1ZTsKKyAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgYnJlYWs7
CiAgICAgfQpAQCAtMjIyLDYgKzI4MSwyMyBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBj
aGFyICoqYXJndikKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCisgICAgLyogT25seSBoYXJk
IGFmZmluaXR5IG1hdHRlcnMgaGVyZSAqLworICAgIGlmICghaWdub3JlX21hc2tzKSB7CisgICAg
ICAgIGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25maWc7CisKKyAgICAgICAgbGlieGxfZG9tYWlu
X2NvbmZpZ19pbml0KCZkX2NvbmZpZyk7CisgICAgICAgIHJjID0gbGlieGxfcmV0cmlldmVfZG9t
YWluX2NvbmZpZ3VyYXRpb24oY3R4LCBkb21pZCwgJmRfY29uZmlnKTsKKyAgICAgICAgaWYgKHJj
KSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkNvdWxkIG5vdCByZXRyaWV2ZSBkb21h
aW4gY29uZmlndXJhdGlvblxuIik7CisgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2Rp
c3Bvc2UoJmRfY29uZmlnKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKKyAg
ICAgICAgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGRfY29uZmlnLmJfaW5mby50eXBlLCBo
YXJkLCAxKTsKKworICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmln
KTsKKyAgICB9CisKICAgICBpZiAoZm9yY2UpIHsKICAgICAgICAgaWYgKGxpYnhsX3NldF92Y3B1
YWZmaW5pdHlfZm9yY2UoY3R4LCBkb21pZCwgdmNwdWlkLCBoYXJkLCBzb2Z0KSkgewogICAgICAg
ICAgICAgZnByaW50ZihzdGRlcnIsICJDb3VsZCBub3Qgc2V0IGFmZmluaXR5IGZvciB2Y3B1IGAl
bGQnLlxuIiwKZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsX3ZtY29udHJvbC5jIGIvdG9vbHMveGwv
eGxfdm1jb250cm9sLmMKaW5kZXggODljMmIyNWRlZC4uYTFkNjMzNzk1YyAxMDA2NDQKLS0tIGEv
dG9vbHMveGwveGxfdm1jb250cm9sLmMKKysrIGIvdG9vbHMveGwveGxfdm1jb250cm9sLmMKQEAg
LTgwNCw2ICs4MDQsMzYgQEAgaW50IGNyZWF0ZV9kb21haW4oc3RydWN0IGRvbWFpbl9jcmVhdGUg
KmRvbV9pbmZvKQogICAgICAgICBwYXJzZV9jb25maWdfZGF0YShjb25maWdfc291cmNlLCBjb25m
aWdfZGF0YSwgY29uZmlnX2xlbiwgJmRfY29uZmlnKTsKICAgICB9CiAKKyAgICBpZiAoIWRvbV9p
bmZvLT5pZ25vcmVfZ2xvYmFsX2FmZmluaXR5X21hc2tzKSB7CisgICAgICAgIGxpYnhsX2RvbWFp
bl9idWlsZF9pbmZvICpiX2luZm8gPSAmZF9jb25maWcuYl9pbmZvOworCisgICAgICAgIC8qIEl0
IGlzIHBvc3NpYmxlIHRoYXQgbm8gaGFyZCBhZmZpbml0eSBpcyBzcGVjaWZpZWQgaW4gY29uZmln
IGZpbGUuCisgICAgICAgICAqIEdlbmVyYXRlIGhhcmQgYWZmaW5pdHkgbWFwcyBub3cgaWYgd2Ug
Y2FyZSBhYm91dCB0aG9zZS4KKyAgICAgICAgICovCisgICAgICAgIGlmIChiX2luZm8tPm51bV92
Y3B1X2hhcmRfYWZmaW5pdHkgPT0gMCAmJgorICAgICAgICAgICAgICAoIWxpYnhsX2JpdG1hcF9p
c19mdWxsKCZnbG9iYWxfdm1fYWZmaW5pdHlfbWFzaykgfHwKKyAgICAgICAgICAgICAgICAgKGJf
aW5mby0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9QViAmJgorICAgICAgICAgICAgICAgICAg
IWxpYnhsX2JpdG1hcF9pc19mdWxsKCZnbG9iYWxfcHZfYWZmaW5pdHlfbWFzaykpIHx8CisgICAg
ICAgICAgICAgICAgIChiX2luZm8tPnR5cGUgIT0gTElCWExfRE9NQUlOX1RZUEVfUFYgJiYKKyAg
ICAgICAgICAgICAgICAgICFsaWJ4bF9iaXRtYXBfaXNfZnVsbCgmZ2xvYmFsX2h2bV9hZmZpbml0
eV9tYXNrKSkKKyAgICAgICAgICAgICAgICkpIHsKKyAgICAgICAgICAgIGJfaW5mby0+bnVtX3Zj
cHVfaGFyZF9hZmZpbml0eSA9IGJfaW5mby0+bWF4X3ZjcHVzOworICAgICAgICAgICAgYl9pbmZv
LT52Y3B1X2hhcmRfYWZmaW5pdHkgPQorICAgICAgICAgICAgICAgIHhtYWxsb2MoYl9pbmZvLT5t
YXhfdmNwdXMgKiBzaXplb2YobGlieGxfYml0bWFwKSk7CisKKyAgICAgICAgICAgIGZvciAoaSA9
IDA7IGkgPCBiX2luZm8tPm51bV92Y3B1X2hhcmRfYWZmaW5pdHk7IGkrKykgeworICAgICAgICAg
ICAgICAgIGxpYnhsX2JpdG1hcCAqbSA9ICZiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0eVtpXTsK
KyAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXBfaW5pdChtKTsKKyAgICAgICAgICAgICAgICBs
aWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgbSwgMCk7CisgICAgICAgICAgICAgICAgbGlieGxf
Yml0bWFwX3NldF9hbnkobSk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBh
cHBseV9nbG9iYWxfYWZmaW5pdHlfbWFza3MoYl9pbmZvLT50eXBlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYl9pbmZvLT52Y3B1X2hhcmRfYWZmaW5pdHksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiX2luZm8tPm51bV92Y3B1X2hhcmRfYWZmaW5p
dHkpOworICAgIH0KKwogICAgIGlmIChtaWdyYXRlX2ZkID49IDApIHsKICAgICAgICAgaWYgKGRf
Y29uZmlnLmNfaW5mby5uYW1lKSB7CiAgICAgICAgICAgICAvKiB3aGVuIHdlIHJlY2VpdmUgYSBk
b21haW4gd2UgZ2V0IGl0cyBuYW1lIGZyb20gdGhlIGNvbmZpZwpAQCAtMTEyNCw3ICsxMTU0LDcg
QEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBjb25zdCBjaGFy
ICpmaWxlbmFtZSA9IE5VTEw7CiAgICAgc3RydWN0IGRvbWFpbl9jcmVhdGUgZG9tX2luZm87CiAg
ICAgaW50IHBhdXNlZCA9IDAsIGRlYnVnID0gMCwgZGFlbW9uaXplID0gMSwgY29uc29sZV9hdXRv
Y29ubmVjdCA9IDAsCi0gICAgICAgIHF1aWV0ID0gMCwgbW9uaXRvciA9IDEsIHZuYyA9IDAsIHZu
Y2F1dG9wYXNzID0gMDsKKyAgICAgICAgcXVpZXQgPSAwLCBtb25pdG9yID0gMSwgdm5jID0gMCwg
dm5jYXV0b3Bhc3MgPSAwLCBpZ25vcmVfbWFza3MgPSAwOwogICAgIGludCBvcHQsIHJjOwogICAg
IHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKICAgICAgICAgeyJkcnlydW4iLCAwLCAw
LCAnbid9LApAQCAtMTEzMiw2ICsxMTYyLDcgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBj
aGFyICoqYXJndikKICAgICAgICAgeyJkZWZjb25maWciLCAxLCAwLCAnZid9LAogICAgICAgICB7
InZuY3ZpZXdlciIsIDAsIDAsICdWJ30sCiAgICAgICAgIHsidm5jdmlld2VyLWF1dG9wYXNzIiwg
MCwgMCwgJ0EnfSwKKyAgICAgICAgeyJpZ25vcmUtZ2xvYmFsLWFmZmluaXR5LW1hc2tzIiwgMCwg
MCwgJ2knfSwKICAgICAgICAgQ09NTU9OX0xPTkdfT1BUUwogICAgIH07CiAKQEAgLTExNDIsNyAr
MTE3Myw3IEBAIGludCBtYWluX2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAg
IGFyZ2MtLTsgYXJndisrOwogICAgIH0KIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJG
bnFmOnBjZGVWQSIsIG9wdHMsICJjcmVhdGUiLCAwKSB7CisgICAgU1dJVENIX0ZPUkVBQ0hfT1BU
KG9wdCwgIkZucWY6cGNkZVZBaSIsIG9wdHMsICJjcmVhdGUiLCAwKSB7CiAgICAgY2FzZSAnZic6
CiAgICAgICAgIGZpbGVuYW1lID0gb3B0YXJnOwogICAgICAgICBicmVhazsKQEAgLTExNzQsNiAr
MTIwNSw5IEBAIGludCBtYWluX2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgY2Fz
ZSAnQSc6CiAgICAgICAgIHZuYyA9IHZuY2F1dG9wYXNzID0gMTsKICAgICAgICAgYnJlYWs7Cisg
ICAgY2FzZSAnaSc6CisgICAgICAgIGlnbm9yZV9tYXNrcyA9IDE7CisgICAgICAgIGJyZWFrOwog
ICAgIH0KIAogICAgIG1lbXNldCgmZG9tX2luZm8sIDAsIHNpemVvZihkb21faW5mbykpOwpAQCAt
MTIwMyw2ICsxMjM3LDcgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikK
ICAgICBkb21faW5mby52bmMgPSB2bmM7CiAgICAgZG9tX2luZm8udm5jYXV0b3Bhc3MgPSB2bmNh
dXRvcGFzczsKICAgICBkb21faW5mby5jb25zb2xlX2F1dG9jb25uZWN0ID0gY29uc29sZV9hdXRv
Y29ubmVjdDsKKyAgICBkb21faW5mby5pZ25vcmVfZ2xvYmFsX2FmZmluaXR5X21hc2tzID0gaWdu
b3JlX21hc2tzOwogCiAgICAgcmMgPSBjcmVhdGVfZG9tYWluKCZkb21faW5mbyk7CiAgICAgaWYg
KHJjIDwgMCkgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhYmxlLTQuMTAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 06:15:20 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 06:15: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 1frdTE-0007g7-Sx; Mon, 20 Aug 2018 06:15:20 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frdTD-0007g1-8K
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:15:19 +0000
X-Inumbo-ID: 3ce89381-a440-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3ce89381-a440-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 08:14: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 1frdTB-0006FA-Om
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:15:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frdTB-0004Dk-MT
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 06:15:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frdTB-0004Dk-MT@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 06:15:17 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IGZlNTBiMzNiMDdmZDQ0Nzk0OTI4NGZiODIwZWViZGNlOTI2NGNhMTcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjIyOjE4IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjIyOjE4IDIwMTggKzAyMDAKCiAgICB4
ODY6IHdyaXRlIHRvIGNvcnJlY3QgdmFyaWFibGUgaW4gcGFyc2VfcHZfbDF0ZigpCiAgICAKICAg
IEFwcGFyZW50bHkgYSBjb3B5LWFuZC1wYXN0ZSBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IDU3YzU1NGY4YTZlMDY4OTRmNjAxZDk3N2QxOGIzMDE3ZDJhNjBmNDAKICAgIG1hc3RlciBkYXRl
OiAyMDE4LTA4LTE1IDE0OjE1OjMwICswMjAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IDg0OGI2NDMzZDIuLjE0ZTAxZmFmZjkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTIxNiw3
ICsyMTYsNyBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV9wdl9sMXRmKGNvbnN0IGNoYXIgKnMp
CiAKICAgICAvKiBJbnRlcnByZXQgJ3B2LWwxdGYnIGFsb25lIGluIGl0cyBwb3NpdGl2ZSBib29s
ZWFuIGZvcm0uICovCiAgICAgaWYgKCAqcyA9PSAnXDAnICkKLSAgICAgICAgb3B0X3hwdGkgPSBP
UFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgb3B0X3B2X2wxdGYg
PSBPUFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKIAogICAgIGRvIHsKICAgICAg
ICAgc3MgPSBzdHJjaHIocywgJywnKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 11:22:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 11: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 1friG6-0007R1-J2; Mon, 20 Aug 2018 11: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1friG6-0007Qk-5o
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 11:22:06 +0000
X-Inumbo-ID: 5a4bb1ee-a46b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5a4bb1ee-a46b-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 11:22: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 1friG4-0004J7-Nz
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 11:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1friG4-0003AY-LQ
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 11:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1friG4-0003AY-LQ@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 11:22:04 +0000
Subject: [Xen-changelog] [xen staging] tools: update ipxe changeset
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDliZjBkYzc0Mzc3YmIyODEzYTc5NGU4MDgwYWNmODY5ZWQ5ZTBkYzEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IEp1bCAyNiAx
NTo1ODo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IE1vbiBBdWcgMjAgMTE6NDg6NTMgMjAxOCArMDEwMAoKICAgIHRvb2xz
OiB1cGRhdGUgaXB4ZSBjaGFuZ2VzZXQKICAgIAogICAgVGhpcyBwbGFjYXRlcyBnY2MgOC4xLiBU
aGUgY29tbWl0IGNvbWVzIGZyb20gaXB4ZSBtYXN0ZXIgYnJhbmNoIGFzIG9mCiAgICBKdWx5IDI1
LCAyMDE4LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2Zpcm13YXJlL2V0aGVyYm9vdC9NYWtlZmlsZSB8IDIgKy0KIDEgZmlsZSBj
aGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xz
L2Zpcm13YXJlL2V0aGVyYm9vdC9NYWtlZmlsZSBiL3Rvb2xzL2Zpcm13YXJlL2V0aGVyYm9vdC9N
YWtlZmlsZQppbmRleCA0ZGU2ZDI0YTEzLi4zODY4Zjg3NmVhIDEwMDY0NAotLS0gYS90b29scy9m
aXJtd2FyZS9ldGhlcmJvb3QvTWFrZWZpbGUKKysrIGIvdG9vbHMvZmlybXdhcmUvZXRoZXJib290
L01ha2VmaWxlCkBAIC0xMCw3ICsxMCw3IEBAIGVsc2UKIElQWEVfR0lUX1VSTCA/PSBnaXQ6Ly9n
aXQuaXB4ZS5vcmcvaXB4ZS5naXQKIGVuZGlmCiAKLUlQWEVfR0lUX1RBRyA6PSAzNTZmNmMxYjY0
ZDdhOTc3NDZkMTgxNmNlZjhjYTIyYmRkOGQwYjVkCitJUFhFX0dJVF9UQUcgOj0gZDIwNjNiNzY5
M2UwZTM1ZGI5N2IyMjY0YWE5ODdlYjYzNDFhZTc3OQogCiBJUFhFX1RBUkJBTExfVVJMID89ICQo
WEVOX0VYVEZJTEVTX1VSTCkvaXB4ZS1naXQtJChJUFhFX0dJVF9UQUcpLnRhci5negogCi0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5n
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 11:22:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 11: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 1friGG-0007TM-Kr; Mon, 20 Aug 2018 11: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1friGG-0007TG-6R
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 11:22:16 +0000
X-Inumbo-ID: 605d32a6-a46b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 605d32a6-a46b-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 11:22: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 1friGE-0004JF-Tr
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 11:22:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1friGE-0003B0-RM
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 11:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1friGE-0003B0-RM@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 11:22:14 +0000
Subject: [Xen-changelog] [xen staging] xenpmd: make 32 bit gcc 8.1 non-debug
 build 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU3NWM5ZGM4NWZkZWVlZGEwYjk4ZDhjZDhkNzg0ZTA1MDhjM2ZmYjgKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IEp1bCAyNiAx
NTo1ODo1NCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IE1vbiBBdWcgMjAgMTE6NDk6MDMgMjAxOCArMDEwMAoKICAgIHhlbnBt
ZDogbWFrZSAzMiBiaXQgZ2NjIDguMSBub24tZGVidWcgYnVpbGQgd29yawogICAgCiAgICAzMiBi
aXQgZ2NjIDguMSBub24tZGVidWcgYnVpbGQgeWllbGRzOgogICAgCiAgICB4ZW5wbWQuYzozNTQ6
MjM6IGVycm9yOiAnJTAyeCcgZGlyZWN0aXZlIG91dHB1dCBtYXkgYmUgdHJ1bmNhdGVkIHdyaXRp
bmcgYmV0d2VlbiAyIGFuZCA4IGJ5dGVzIGludG8gYSByZWdpb24gb2Ygc2l6ZSAzIFstV2Vycm9y
PWZvcm1hdC10cnVuY2F0aW9uPV0KICAgICAgICAgc25wcmludGYodmFsLCAzLCAiJTAyeCIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn4KICAgIHhlbnBtZC5jOjM1NDoyMjogbm90ZTog
ZGlyZWN0aXZlIGFyZ3VtZW50IGluIHRoZSByYW5nZSBbNDAsIDIxNDc0ODM3NzhdCiAgICAgICAg
IHNucHJpbnRmKHZhbCwgMywgIiUwMngiLAogICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+
fgogICAgeGVucG1kLmM6MzU0OjU6IG5vdGU6ICdzbnByaW50Zicgb3V0cHV0IGJldHdlZW4gMyBh
bmQgOSBieXRlcyBpbnRvIGEgZGVzdGluYXRpb24gb2Ygc2l6ZSAzCiAgICAgICAgIHNucHJpbnRm
KHZhbCwgMywgIiUwMngiLAogICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KICAgICAg
ICAgICAgICAgICAgKHVuc2lnbmVkIGludCkoOSo0ICsKICAgICAgICAgICAgICAgICAgfn5+fn5+
fn5+fn5+fn5+fn5+fn4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RybGVuKGlu
Zm8tPm1vZGVsX251bWJlcikgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cmxlbihpbmZvLT5zZXJpYWxfbnVtYmVyKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cmxlbihpbmZvLT5iYXR0ZXJ5X3R5cGUpICsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdHJsZW4oaW5mby0+b2VtX2luZm8pICsgNCkpOwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
CiAgICAKICAgIEFsbCBpbmZvLT4qIHVzZWQgaW4gY2FsY3VsYXRpb24gYXJlIDMyIGJ5dGVzIGxv
bmcsIGFuZCB0aGUgcGFyc2luZwogICAgY29kZSBtYWtlcyBzdXJlIHRoZXkgYXJlIG51bGwtdGVy
bWluYXRlZCwgc28gdGhlIGVuZCByZXN1bHQgb2YgdGhlCiAgICBleHByZXNzaW9uIHdvbid0IGV4
Y2VlZCAyNTUsIHdoaWNoIHNob3VsZCBiZSBhYmxlIHRvIGJlIGZpdCBpbnRvIDMKICAgIGJ5dGVz
IGluIGhleGFkZWNpbWFsIGZvcm1hdC4KICAgIAogICAgQWRkIGFuIGFzc2VydGlvbiB0byBtYWtl
IGdjYyBoYXBweS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0
cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KLS0tCiB0b29scy94ZW5wbWQveGVucG1kLmMgfCAxMiArKysrKystLS0tLS0KIDEgZmls
ZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMveGVucG1kL3hlbnBtZC5jIGIvdG9vbHMveGVucG1kL3hlbnBtZC5jCmluZGV4IDU2NDEy
YTlhODEuLjFjODAxY2FhNzEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnBtZC94ZW5wbWQuYworKysg
Yi90b29scy94ZW5wbWQveGVucG1kLmMKQEAgLTQwLDYgKzQwLDcgQEAKICNpbmNsdWRlIDx1bmlz
dGQuaD4KICNpbmNsdWRlIDxzeXMvc3RhdC5oPgogI2luY2x1ZGUgPHhlbnN0b3JlLmg+CisjaW5j
bHVkZSA8YXNzZXJ0Lmg+CiAKIC8qICNkZWZpbmUgUlVOX1NUQU5EQUxPTkUgKi8KICNkZWZpbmUg
UlVOX0lOX1NJTVVMQVRFX01PREUKQEAgLTM0NSwxOCArMzQ2LDE3IEBAIHZvaWQgd3JpdGVfdWxv
bmdfbHNiX2ZpcnN0KGNoYXIgKnRlbXBfdmFsLCB1bnNpZ25lZCBsb25nIHZhbCkKIHZvaWQgd3Jp
dGVfYmF0dGVyeV9pbmZvX3RvX3hlbnN0b3JlKHN0cnVjdCBiYXR0ZXJ5X2luZm8gKmluZm8pCiB7
CiAgICAgY2hhciB2YWxbMTAyNF0sIHN0cmluZ19pbmZvWzI1Nl07CisgICAgdW5zaWduZWQgaW50
IGxlbjsKIAogICAgIHhzX21rZGlyKHhzLCBYQlRfTlVMTCwgIi9wbSIpOwogICAgCiAgICAgbWVt
c2V0KHZhbCwgMCwgMTAyNCk7CiAgICAgbWVtc2V0KHN0cmluZ19pbmZvLCAwLCAyNTYpOwogICAg
IC8qIHdyaXRlIDkgZHdvcmRzIChzbyA5KjQpICsgbGVuZ3RoIG9mIDQgc3RyaW5ncyArIDQgbnVs
bCB0ZXJtaW5hdG9ycyAqLwotICAgIHNucHJpbnRmKHZhbCwgMywgIiUwMngiLCAKLSAgICAgICAg
ICAgICAodW5zaWduZWQgaW50KSg5KjQgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cmxlbihpbmZvLT5tb2RlbF9udW1iZXIpICsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJsZW4oaW5mby0+c2VyaWFsX251bWJlcikgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cmxlbihpbmZvLT5iYXR0ZXJ5X3R5cGUpICsKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdHJsZW4oaW5mby0+b2VtX2luZm8pICsgNCkpOworICAgIGxlbiA9IDkgKiA0ICsgc3RybGVu
KGluZm8tPm1vZGVsX251bWJlcikgKyBzdHJsZW4oaW5mby0+c2VyaWFsX251bWJlcikgKworICAg
ICAgICAgIHN0cmxlbihpbmZvLT5iYXR0ZXJ5X3R5cGUpICsgc3RybGVuKGluZm8tPm9lbV9pbmZv
KSArIDQ7CisgICAgYXNzZXJ0KGxlbiA8IDI1NSk7CisgICAgc25wcmludGYodmFsLCAzLCAiJTAy
eCIsIGxlbik7CiAgICAgd3JpdGVfdWxvbmdfbHNiX2ZpcnN0KHZhbCsyLCBpbmZvLT5wcmVzZW50
KTsKICAgICB3cml0ZV91bG9uZ19sc2JfZmlyc3QodmFsKzEwLCBpbmZvLT5kZXNpZ25fY2FwYWNp
dHkpOwogICAgIHdyaXRlX3Vsb25nX2xzYl9maXJzdCh2YWwrMTgsIGluZm8tPmxhc3RfZnVsbF9j
YXBhY2l0eSk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 11:22:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 11: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 1friGQ-0007Uf-Mt; Mon, 20 Aug 2018 11: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1friGQ-0007US-1N
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 11:22:26 +0000
X-Inumbo-ID: 666fce51-a46b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 666fce51-a46b-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 11:23: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 1friGP-0004JN-3c
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 11:22:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1friGP-0003Bv-0z
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 11:22:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1friGP-0003Bv-0z@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 11:22:25 +0000
Subject: [Xen-changelog] [xen staging] tools/kdd: work around gcc 8.1 bug
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ4YTcwNDk5ZTZiZjBmOTc0MmZkMmQ3OWNkOGRiNWVjNjc0MjEzZTIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1ZyA2IDEx
OjM1OjE4IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogTW9uIEF1ZyAyMCAxMTo0OTo0NiAyMDE4ICswMTAwCgogICAgdG9vbHMv
a2RkOiB3b3JrIGFyb3VuZCBnY2MgOC4xIGJ1ZwogICAgCiAgICBHY2MgOC4xIGhhcyBhIGJ1ZyB0
aGF0IGNhdXNlcyBrZGQgZmFpbCB0byBidWlsZC4gUmV3cml0ZSB0aGUgY29kZSB0bwogICAgd29y
ayBhcm91bmQgdGhhdCBidWcuCiAgICAKICAgIGh0dHBzOi8vZ2NjLmdudS5vcmcvYnVnemlsbGEv
c2hvd19idWcuY2dpP2lkPTg2ODI3CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFRpbSBEZWVnYW4g
PHRpbUB4ZW4ub3JnPgogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KICAgIFRlc3RlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFj
a2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29s
cy9kZWJ1Z2dlci9rZGQva2RkLmMgfCA5ICsrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5z
ZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9kZWJ1Z2dlci9r
ZGQva2RkLmMgYi90b29scy9kZWJ1Z2dlci9rZGQva2RkLmMKaW5kZXggNWEwMTlhMGEwYy4uZmI4
YzY0NTM1NSAxMDA2NDQKLS0tIGEvdG9vbHMvZGVidWdnZXIva2RkL2tkZC5jCisrKyBiL3Rvb2xz
L2RlYnVnZ2VyL2tkZC9rZGQuYwpAQCAtNjg3LDExICs2ODcsMTAgQEAgc3RhdGljIHZvaWQga2Rk
X2hhbmRsZV9yZWFkX2N0cmwoa2RkX3N0YXRlICpzKQogICAgICAgICB9CiAgICAgfSBlbHNlIHsK
ICAgICAgICAgLyogMzItYml0IGNvbnRyb2wtcmVnaXN0ZXIgc3BhY2Ugc3RhcnRzIGF0IDB4WzJd
Y2MsIGZvciA4NCBieXRlcyAqLwotICAgICAgICB1aW50MzJfdCBvZmZzZXQgPSBhZGRyOwotICAg
ICAgICBpZiAob2Zmc2V0ID4gMHgyMDApCi0gICAgICAgICAgICBvZmZzZXQgLT0gMHgyMDA7Ci0g
ICAgICAgIG9mZnNldCAtPSAweGNjOwotICAgICAgICBpZiAob2Zmc2V0ID4gc2l6ZW9mIGN0cmwu
YzMyIHx8IG9mZnNldCArIGxlbiA+IHNpemVvZiBjdHJsLmMzMikgeworICAgICAgICB1aW50MzJf
dCBvZmZzZXQgPSBhZGRyIC0gMHhjYzsKKyAgICAgICAgaWYgKG9mZnNldCA+IHNpemVvZiBjdHJs
LmMzMikKKyAgICAgICAgICAgIG9mZnNldCAtPSAweDJjYzsKKyAgICAgICAgaWYgKG9mZnNldCA+
IHNpemVvZiBjdHJsLmMzMiB8fCBsZW4gPiBzaXplb2YgY3RybC5jMzIgLSBvZmZzZXQpIHsKICAg
ICAgICAgICAgIEtERF9MT0cocywgIlJlcXVlc3Qgb3V0c2lkZSBvZiBrbm93biBjb250cm9sIHNw
YWNlXG4iKTsKICAgICAgICAgICAgIGxlbiA9IDA7CiAgICAgICAgIH0gZWxzZSB7Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 11:22:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 11: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 1friGa-0007WP-Pf; Mon, 20 Aug 2018 11:22: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1friGa-0007WG-4p
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 11:22:36 +0000
X-Inumbo-ID: 6c8149bc-a46b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6c8149bc-a46b-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 11: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 1friGZ-0004Jz-9N
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 11:22:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1friGZ-0003CS-6x
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 11:22:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1friGZ-0003CS-6x@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 11:22:35 +0000
Subject: [Xen-changelog] [xen staging] tools/tests: fix an xs-test.c issue
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNhMmI4NTI1Yjg4M2JhYTg3ZmU4OWIzZGE1OGY1YzA5ZmE1OTliOTkKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1ZyAyMCAw
OTozODoxOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IE1vbiBBdWcgMjAgMTE6NTA6MTcgMjAxOCArMDEwMAoKICAgIHRvb2xz
L3Rlc3RzOiBmaXggYW4geHMtdGVzdC5jIGlzc3VlCiAgICAKICAgIFRoZSByZXQgdmFyaWFibGUg
Y2FuIGJlIHVzZWQgdW5pbml0aWFsaXNlZCB3aGVuIGl0ZXJzIGlzIDAuIEluaXRpYWxpc2UKICAg
IHJldCBhdCB0aGUgYmVnaW5uaW5nIHRvIGZpeCB0aGlzIGlzc3VlLgogICAgCiAgICBSZXBvcnRl
ZC1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgogICAgU2lnbmVkLW9mZi1ieTog
V2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy90ZXN0cy94ZW5zdG9yZS94cy10
ZXN0LmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS90b29scy90ZXN0cy94ZW5zdG9yZS94cy10ZXN0LmMgYi90b29scy90
ZXN0cy94ZW5zdG9yZS94cy10ZXN0LmMKaW5kZXggMTdkNGE2NmI4NS4uYzRjOTljMDY2MSAxMDA2
NDQKLS0tIGEvdG9vbHMvdGVzdHMveGVuc3RvcmUveHMtdGVzdC5jCisrKyBiL3Rvb2xzL3Rlc3Rz
L3hlbnN0b3JlL3hzLXRlc3QuYwpAQCAtNjYsNyArNjYsNyBAQCBzdGF0aWMgaW50IGNhbGxfdGVz
dChzdHJ1Y3QgdGVzdCAqdHN0LCBpbnQgaXRlcnMsIGJvb2wgbm9fY2xvY2spCiAgICAgY2hhciAq
c3RhZ2UgPSAiPyI7CiAgICAgc3RydWN0IHRpbWVzcGVjIHRwMSwgdHAyOwogICAgIHVpbnQ2NF90
IG5zZWMsIG5zZWNfbWluLCBuc2VjX21heCwgbnNlY19zdW07Ci0gICAgaW50IGksIHJldDsKKyAg
ICBpbnQgaSwgcmV0ID0gMDsKIAogICAgIG5zZWNfbWluID0gLTE7CiAgICAgbnNlY19tYXggPSAw
OwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 13:11:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 13: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 1frjxa-0002Vc-M6; Mon, 20 Aug 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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frjxa-0002VS-0C
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 13:11:06 +0000
X-Inumbo-ID: 9465eb7b-a47a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9465eb7b-a47a-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 13:11: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 1frjxY-0006O8-JF
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 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 1frjxY-0003RF-Gh
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 13:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frjxY-0003RF-Gh@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 13:11:04 +0000
Subject: [Xen-changelog] [xen staging] automation: build with debian unstable
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM3YjdjODA4YjNmZDY4YzExNDI1YWNjYjUzYjgzYzM3NDc5YTJiNTEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1ZyAyMCAx
NDowNToxMSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IE1vbiBBdWcgMjAgMTQ6MDU6MTEgMjAxOCArMDEwMAoKICAgIGF1dG9t
YXRpb246IGJ1aWxkIHdpdGggZGViaWFuIHVuc3RhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogRG91ZyBHb2xkc3Rl
aW4gPGNhcmRvZUBjYXJkb2UuY29tPgotLS0KIC5naXRsYWItY2kueW1sIHwgNjQgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS8uZ2l0bGFiLWNpLnltbCBi
Ly5naXRsYWItY2kueW1sCmluZGV4IDYzMjhkYTkyZTAuLmMyZDY5NWZmNmYgMTAwNjQ0Ci0tLSBh
Ly5naXRsYWItY2kueW1sCisrKyBiLy5naXRsYWItY2kueW1sCkBAIC0xNTEsNiArMTUxLDcwIEBA
IGRlYmlhbi1zdHJldGNoLTMyLWdjYy1kZWJ1ZzoKICAgICBkZWJ1ZzogeQogICAgIFhFTl9UQVJH
RVRfQVJDSDogeDg2XzMyCiAKK2RlYmlhbi11bnN0YWJsZS1jbGFuZzoKKyAgPDw6ICpidWlsZAor
ICB2YXJpYWJsZXM6CisgICAgPDw6ICpjbGFuZworICAgIENPTlRBSU5FUjogZGViaWFuOnVuc3Rh
YmxlCisgICAgZGVidWc6IG4KKyAgICBYRU5fVEFSR0VUX0FSQ0g6IHg4Nl82NAorCitkZWJpYW4t
dW5zdGFibGUtY2xhbmctZGVidWc6CisgIDw8OiAqYnVpbGQKKyAgdmFyaWFibGVzOgorICAgIDw8
OiAqY2xhbmcKKyAgICBDT05UQUlORVI6IGRlYmlhbjp1bnN0YWJsZQorICAgIGRlYnVnOiB5Cisg
ICAgWEVOX1RBUkdFVF9BUkNIOiB4ODZfNjQKKworZGViaWFuLXVuc3RhYmxlLWdjYzoKKyAgPDw6
ICpidWlsZAorICB2YXJpYWJsZXM6CisgICAgPDw6ICpnY2MKKyAgICBDT05UQUlORVI6IGRlYmlh
bjp1bnN0YWJsZQorICAgIGRlYnVnOiBuCisgICAgWEVOX1RBUkdFVF9BUkNIOiB4ODZfNjQKKwor
ZGViaWFuLXVuc3RhYmxlLWdjYy1kZWJ1ZzoKKyAgPDw6ICpidWlsZAorICB2YXJpYWJsZXM6Cisg
ICAgPDw6ICpnY2MKKyAgICBDT05UQUlORVI6IGRlYmlhbjp1bnN0YWJsZQorICAgIGRlYnVnOiB5
CisgICAgWEVOX1RBUkdFVF9BUkNIOiB4ODZfNjQKKworZGViaWFuLXVuc3RhYmxlLTMyLWNsYW5n
OgorICA8PDogKmJ1aWxkCisgIHZhcmlhYmxlczoKKyAgICA8PDogKmNsYW5nCisgICAgQ09OVEFJ
TkVSOiBkZWJpYW46dW5zdGFibGUtaTM4NgorICAgIGRlYnVnOiBuCisgICAgWEVOX1RBUkdFVF9B
UkNIOiB4ODZfMzIKKworZGViaWFuLXVuc3RhYmxlLTMyLWNsYW5nLWRlYnVnOgorICA8PDogKmJ1
aWxkCisgIHZhcmlhYmxlczoKKyAgICA8PDogKmNsYW5nCisgICAgQ09OVEFJTkVSOiBkZWJpYW46
dW5zdGFibGUtaTM4NgorICAgIGRlYnVnOiB5CisgICAgWEVOX1RBUkdFVF9BUkNIOiB4ODZfMzIK
KworZGViaWFuLXVuc3RhYmxlLTMyLWdjYzoKKyAgPDw6ICpidWlsZAorICB2YXJpYWJsZXM6Cisg
ICAgPDw6ICpnY2MKKyAgICBDT05UQUlORVI6IGRlYmlhbjp1bnN0YWJsZS1pMzg2CisgICAgZGVi
dWc6IG4KKyAgICBYRU5fVEFSR0VUX0FSQ0g6IHg4Nl8zMgorCitkZWJpYW4tdW5zdGFibGUtMzIt
Z2NjLWRlYnVnOgorICA8PDogKmJ1aWxkCisgIHZhcmlhYmxlczoKKyAgICA8PDogKmdjYworICAg
IENPTlRBSU5FUjogZGViaWFuOnVuc3RhYmxlLWkzODYKKyAgICBkZWJ1ZzogeQorICAgIFhFTl9U
QVJHRVRfQVJDSDogeDg2XzMyCisKICMgVWJ1bnR1IFRydXN0eSdzIENsYW5nIGlzIDMuNCB3aGls
ZSBYZW4gcmVxdWlyZXMgMy41CiAKIHVidW50dS10cnVzdHktZ2NjOgotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 22:22:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 22: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 1frsYp-0002eP-TG; Mon, 20 Aug 2018 22: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frsYp-0002eK-4g
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 22:22:07 +0000
X-Inumbo-ID: 4b5b8457-a4c7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4b5b8457-a4c7-11e8-a8a5-bc764e045a96;
 Tue, 21 Aug 2018 00:20: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 1frsYn-0000bn-41
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 22:22:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frsYn-00014Z-1d
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 22:22:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frsYn-00014Z-1d@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 22:22:05 +0000
Subject: [Xen-changelog] [xen staging-4.11] 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>

Y29tbWl0IDVhY2RkMjZmZGMyZmI5ODAxYmE5NGVkZTY0M2NmNDY5ZmJhZTUwYzEKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDE1OjEzOjA5IDIwMTggLTA3MDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBNb24gQXVnIDIwIDE1
OjA2OjM2IDIwMTggLTA3MDAKCiAgICBsaWJ4bDogc3RhcnQgcHZxZW11IHdoZW4gOXBmcyBpcyBy
ZXF1ZXN0ZWQKICAgIAogICAgUFYgOXBmcyByZXF1aXJlcyB0aGUgUFYgYmFja2VuZCBpbiBRRU1V
LiBNYWtlIHN1cmUgdGhhdCBsaWJ4bCBrbm93cyBpdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgQWNrZWQtYnk6IFdl
aSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1p
dCA0N2JjMmMyOWI1YTg3NWU1ZjRhYmQzNmYyY2I5ZmFhNTk0Mjk5ZjZjKQotLS0KIHRvb2xzL2xp
YnhsL2xpYnhsX2RtLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMv
bGlieGwvbGlieGxfZG0uYwppbmRleCBiYWQzZWY1YjY3Li5iMDBhZmUxZDEzIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAg
LTI1OTYsNyArMjU5Niw3IEBAIGludCBsaWJ4bF9fbmVlZF94ZW5wdl9xZW11KGxpYnhsX19nYyAq
Z2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnKQogICAgICAgICBnb3RvIG91dDsKICAg
ICB9CiAKLSAgICBpZiAoZF9jb25maWctPm51bV92ZmJzID4gMCkgeworICAgIGlmIChkX2NvbmZp
Zy0+bnVtX3ZmYnMgPiAwIHx8IGRfY29uZmlnLT5udW1fcDlzID4gMCkgewogICAgICAgICByZXQg
PSAxOwogICAgICAgICBnb3RvIG91dDsKICAgICB9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 22:22:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 22:22: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 1frsYz-0002ew-V9; Mon, 20 Aug 2018 22: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frsYz-0002en-Cd
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 22:22:17 +0000
X-Inumbo-ID: 51ae176f-a4c7-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 51ae176f-a4c7-11e8-a8a5-bc764e045a96;
 Tue, 21 Aug 2018 00: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 1frsYx-0000bv-Np
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 22:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frsYx-00015V-LM
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 22:22:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frsYx-00015V-LM@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 22:22:15 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IGJmMWI3ZjViOWI4NjBhODEyN2ZhZGUzYjM0NDYwYzJkN2VhZmQwNDgKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDE1OjEzOjA5IDIwMTggLTA3MDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBNb24gQXVnIDIwIDE1
OjEwOjU0IDIwMTggLTA3MDAKCiAgICBsaWJ4bDogc3RhcnQgcHZxZW11IHdoZW4gOXBmcyBpcyBy
ZXF1ZXN0ZWQKICAgIAogICAgUFYgOXBmcyByZXF1aXJlcyB0aGUgUFYgYmFja2VuZCBpbiBRRU1V
LiBNYWtlIHN1cmUgdGhhdCBsaWJ4bCBrbm93cyBpdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgQWNrZWQtYnk6IFdl
aSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1p
dCA0N2JjMmMyOWI1YTg3NWU1ZjRhYmQzNmYyY2I5ZmFhNTk0Mjk5ZjZjKQotLS0KIHRvb2xzL2xp
YnhsL2xpYnhsX2RtLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMv
bGlieGwvbGlieGxfZG0uYwppbmRleCAzZGMzMTdhODVkLi4wNzM5OWJiOGUwIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAg
LTI1OTEsNyArMjU5MSw3IEBAIGludCBsaWJ4bF9fbmVlZF94ZW5wdl9xZW11KGxpYnhsX19nYyAq
Z2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnKQogICAgICAgICBnb3RvIG91dDsKICAg
ICB9CiAKLSAgICBpZiAoZF9jb25maWctPm51bV92ZmJzID4gMCkgeworICAgIGlmIChkX2NvbmZp
Zy0+bnVtX3ZmYnMgPiAwIHx8IGRfY29uZmlnLT5udW1fcDlzID4gMCkgewogICAgICAgICByZXQg
PSAxOwogICAgICAgICBnb3RvIG91dDsKICAgICB9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTAKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 20 22:22:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Aug 2018 22:22:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1frsZB-0002fx-18; Mon, 20 Aug 2018 22:22: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=spvk=ld=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1frsZ9-0002fo-Gl
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 22:22:27 +0000
X-Inumbo-ID: 9adda44b-a4c7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9adda44b-a4c7-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 22:23: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 1frsZ8-0000c3-Bi
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 22:22:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1frsZ8-00016R-9E
 for xen-changelog@lists.xenproject.org; Mon, 20 Aug 2018 22:22:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1frsZ8-00016R-9E@xenbits.xenproject.org>
Date: Mon, 20 Aug 2018 22:22:26 +0000
Subject: [Xen-changelog] [xen staging-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
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuOQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 08:00:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 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 1fs1aB-0001KB-CO; Tue, 21 Aug 2018 08:00: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs1aA-0001JS-GL
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 08:00:06 +0000
X-Inumbo-ID: 4cfe7154-a518-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4cfe7154-a518-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 08:00: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 1fs1a8-00076n-Lz
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 08:00:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs1a8-0004sO-JW
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 08:00:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs1a8-0004sO-JW@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 08:00:04 +0000
Subject: [Xen-changelog] [xen staging] MAINTAINERS: add myself as a reviewer
 for x86 patches
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwYzNmZDkxYmQxYzdmNjA2NzE5YjUyMTZjZTRlNTkwMTE2MWM5MWQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1ZyAyMCAx
NjoyNTo0NCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMDg6MzM6NTIgMjAxOCArMDEwMAoKICAgIE1BSU5U
QUlORVJTOiBhZGQgbXlzZWxmIGFzIGEgcmV2aWV3ZXIgZm9yIHg4NiBwYXRjaGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIE1BSU5UQUlORVJTIHwgMSAr
CiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVS
UyBiL01BSU5UQUlORVJTCmluZGV4IGYyOGQwZTFlZTAuLjE5NzAxMDBiMzcgMTAwNjQ0Ci0tLSBh
L01BSU5UQUlORVJTCisrKyBiL01BSU5UQUlORVJTCkBAIC00NDAsNiArNDQwLDcgQEAgRjoJZG9j
cy9taXNjL3Z0cG0tcGxhdGZvcm1zLnR4dAogWDg2IEFSQ0hJVEVDVFVSRQogTToJSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogTToJQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KK1I6CVdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiBTOglTdXBwb3J0
ZWQKIEw6CXhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwogRjoJeGVuL2FyY2gveDg2Lwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 08:00:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 08:00:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fs1aM-0001O3-EH; Tue, 21 Aug 2018 08:00: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs1aL-0001Nt-De
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 08:00:17 +0000
X-Inumbo-ID: 0fafcf89-a518-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0fafcf89-a518-11e8-a8a5-bc764e045a96;
 Tue, 21 Aug 2018 09:59:00 +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 1fs1aI-0007CC-S8
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 08:00:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs1aI-0004vb-Pc
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 08:00:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs1aI-0004vb-Pc@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 08:00:14 +0000
Subject: [Xen-changelog] [xen staging] libgnttab: Add support for Linux
 dma-buf
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVlODEwNWNhYmMxNjIxNzRhMjk1Y2E3ZmVhMzMwYWQyMmY3YzI1ZTMKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVwYW0u
Y29tPgpBdXRob3JEYXRlOiBUdWUgQXVnIDIxIDA5OjQ0OjAxIDIwMTggKzAzMDAKQ29tbWl0OiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAyMSAw
ODozNDo1OCAyMDE4ICswMTAwCgogICAgbGliZ250dGFiOiBBZGQgc3VwcG9ydCBmb3IgTGludXgg
ZG1hLWJ1ZgogICAgCiAgICBBZGQgc3VwcG9ydCBmb3IgTGludXggZ3JhbnQgZGV2aWNlIGRyaXZl
ciBleHRlbnNpb24gd2hpY2ggYWxsb3dzCiAgICBjb252ZXJ0aW5nIGV4aXN0aW5nIGRtYS1idWYn
cyBpbnRvIGFuIGFycmF5IG9mIGdyYW50IHJlZmVyZW5jZXMKICAgIGFuZCB2aXNlIHZlcnNhLiBU
aGlzIGlzIG9ubHkgaW1wbGVtZW50ZWQgZm9yIExpbnV4IGFzIG90aGVyIE9TZXMKICAgIGhhdmUg
bm8gTGludXggZG1hLWJ1ZiBzdXBwb3J0LgogICAgCiAgICBCdW1wIGdudHRhYiBsaWJyYXJ5IG1p
bm9yIHZlcnNpb24gdG8gMy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogT2xla3NhbmRyIEFuZHJ1
c2hjaGVua28gPG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVwYW0uY29tPgogICAgQWNrZWQtYnk6
IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvaW5jbHVkZS94ZW4tc3lz
L0xpbnV4L2dudGRldi5oICB8IDEwNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRv
b2xzL2xpYnMvZ250dGFiL01ha2VmaWxlICAgICAgICAgICAgfCAgIDIgKy0KIHRvb2xzL2xpYnMv
Z250dGFiL2dudHRhYl9jb3JlLmMgICAgICAgfCAgMjYgKysrKysrKysKIHRvb2xzL2xpYnMvZ250
dGFiL2dudHRhYl91bmltcC5jICAgICAgfCAgMjYgKysrKysrKysKIHRvb2xzL2xpYnMvZ250dGFi
L2luY2x1ZGUveGVuZ250dGFiLmggfCAgNjEgKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJz
L2dudHRhYi9saWJ4ZW5nbnR0YWIubWFwICAgIHwgICA4ICsrKwogdG9vbHMvbGlicy9nbnR0YWIv
bGludXguYyAgICAgICAgICAgICB8IDExNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiB0b29scy9saWJzL2dudHRhYi9taW5pb3MuYyAgICAgICAgICAgIHwgIDI2ICsrKysrKysr
CiB0b29scy9saWJzL2dudHRhYi9wcml2YXRlLmggICAgICAgICAgIHwgIDEzICsrKysKIDkgZmls
ZXMgY2hhbmdlZCwgMzg0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS90b29scy9pbmNsdWRlL3hlbi1zeXMvTGludXgvZ250ZGV2LmggYi90b29scy9pbmNsdWRlL3hl
bi1zeXMvTGludXgvZ250ZGV2LmgKaW5kZXggMGNhMDdjOTJiMi4uZDE2MDc2MDQ0YyAxMDA2NDQK
LS0tIGEvdG9vbHMvaW5jbHVkZS94ZW4tc3lzL0xpbnV4L2dudGRldi5oCisrKyBiL3Rvb2xzL2lu
Y2x1ZGUveGVuLXN5cy9MaW51eC9nbnRkZXYuaApAQCAtNCw2ICs0LDcgQEAKICAqIEludGVyZmFj
ZSB0byAvZGV2L3hlbi9nbnRkZXYuCiAgKiAKICAqIENvcHlyaWdodCAoYykgMjAwNywgRCBHIE11
cnJheQorICogQ29weXJpZ2h0IChjKSAyMDE4LCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbywgRVBB
TSBTeXN0ZW1zIEluYy4KICAqIAogICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlv
dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyCkBAIC0xNjgsNCAr
MTY5LDEwOSBAQCBzdHJ1Y3QgaW9jdGxfZ250ZGV2X2dyYW50X2NvcHkgewogICAgIHN0cnVjdCBp
b2N0bF9nbnRkZXZfZ3JhbnRfY29weV9zZWdtZW50ICpzZWdtZW50czsKIH07CiAKKy8qCisgKiBG
bGFncyB0byBiZSB1c2VkIHdoaWxlIHJlcXVlc3RpbmcgbWVtb3J5IG1hcHBpbmcncyBiYWNraW5n
IHN0b3JhZ2UKKyAqIHRvIGJlIGFsbG9jYXRlZCB3aXRoIERNQSBBUEkuCisgKi8KKworLyoKKyAq
IFRoZSBidWZmZXIgaXMgYmFja2VkIHdpdGggbWVtb3J5IGFsbG9jYXRlZCB3aXRoIGRtYV9hbGxv
Y193Yy4KKyAqLworI2RlZmluZSBHTlRERVZfRE1BX0ZMQUdfV0MJCSgxIDw8IDApCisKKy8qCisg
KiBUaGUgYnVmZmVyIGlzIGJhY2tlZCB3aXRoIG1lbW9yeSBhbGxvY2F0ZWQgd2l0aCBkbWFfYWxs
b2NfY29oZXJlbnQuCisgKi8KKyNkZWZpbmUgR05UREVWX0RNQV9GTEFHX0NPSEVSRU5UCSgxIDw8
IDEpCisKKy8qCisgKiBDcmVhdGUgYSBkbWEtYnVmIFsxXSBmcm9tIGdyYW50IHJlZmVyZW5jZXMg
QHJlZnMgb2YgY291bnQgQGNvdW50IHByb3ZpZGVkCisgKiBieSB0aGUgZm9yZWlnbiBkb21haW4g
QGRvbWlkIHdpdGggZmxhZ3MgQGZsYWdzLgorICoKKyAqIEJ5IGRlZmF1bHQgZG1hLWJ1ZiBpcyBi
YWNrZWQgYnkgc3lzdGVtIG1lbW9yeSBwYWdlcywgYnV0IGJ5IHByb3ZpZGluZworICogb25lIG9m
IHRoZSBHTlRERVZfRE1BX0ZMQUdfWFhYIGZsYWdzIGl0IGNhbiBhbHNvIGJlIGNyZWF0ZWQgYXMK
KyAqIGEgRE1BIHdyaXRlLWNvbWJpbmUgb3IgY29oZXJlbnQgYnVmZmVyLCBlLmcuIGFsbG9jYXRl
ZCB3aXRoIGRtYV9hbGxvY193Yy8KKyAqIGRtYV9hbGxvY19jb2hlcmVudC4KKyAqCisgKiBSZXR1
cm5zIDAgaWYgZG1hLWJ1ZiB3YXMgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQgYW5kIHRoZSBjb3JyZXNw
b25kaW5nCisgKiBkbWEtYnVmJ3MgZmlsZSBkZXNjcmlwdG9yIGlzIHJldHVybmVkIGluIEBmZC4K
KyAqCisgKiBbMV0gaHR0cHM6Ly9lbGl4aXIuYm9vdGxpbi5jb20vbGludXgvbGF0ZXN0L3NvdXJj
ZS9Eb2N1bWVudGF0aW9uL2RyaXZlci1hcGkvZG1hLWJ1Zi5yc3QKKyAqLworCisjZGVmaW5lIElP
Q1RMX0dOVERFVl9ETUFCVUZfRVhQX0ZST01fUkVGUyBcCisgICAgX0lPQyhfSU9DX05PTkUsICdH
JywgOSwgXAorICAgICAgICAgc2l6ZW9mKHN0cnVjdCBpb2N0bF9nbnRkZXZfZG1hYnVmX2V4cF9m
cm9tX3JlZnMpKQorc3RydWN0IGlvY3RsX2dudGRldl9kbWFidWZfZXhwX2Zyb21fcmVmcyB7Cisg
ICAgLyogSU4gcGFyYW1ldGVycy4gKi8KKyAgICAvKiBTcGVjaWZpYyBvcHRpb25zIGZvciB0aGlz
IGRtYS1idWY6IHNlZSBHTlRERVZfRE1BQlVGX0ZMQUdfWFhYLiAqLworICAgIHVpbnQzMl90IGZs
YWdzOworICAgIC8qIE51bWJlciBvZiBncmFudCByZWZlcmVuY2VzIGluIEByZWZzIGFycmF5LiAq
LworICAgIHVpbnQzMl90IGNvdW50OworICAgIC8qIE9VVCBwYXJhbWV0ZXJzLiAqLworICAgIC8q
IEZpbGUgZGVzY3JpcHRvciBvZiB0aGUgZG1hLWJ1Zi4gKi8KKyAgICB1aW50MzJfdCBmZDsKKyAg
ICAvKiBUaGUgZG9tYWluIElEIG9mIHRoZSBncmFudCByZWZlcmVuY2VzIHRvIGJlIG1hcHBlZC4g
Ki8KKyAgICB1aW50MzJfdCBkb21pZDsKKyAgICAvKiBWYXJpYWJsZSBJTiBwYXJhbWV0ZXIuICov
CisgICAgLyogQXJyYXkgb2YgZ3JhbnQgcmVmZXJlbmNlcyBvZiBzaXplIEBjb3VudC4gKi8KKyAg
ICB1aW50MzJfdCByZWZzWzFdOworfTsKKworLyoKKyAqIFRoaXMgd2lsbCBibG9jayB1bnRpbCB0
aGUgZG1hLWJ1ZiB3aXRoIHRoZSBmaWxlIGRlc2NyaXB0b3IgQGZkIGlzCisgKiByZWxlYXNlZC4g
VGhpcyBpcyBvbmx5IHZhbGlkIGZvciBidWZmZXJzIGNyZWF0ZWQgd2l0aAorICogSU9DVExfR05U
REVWX0RNQUJVRl9FWFBfRlJPTV9SRUZTLgorICoKKyAqIElmIHdpdGhpbmcgQHdhaXRfdG9fbXMg
bWlsbGlzZWNvbmRzIHRoZSBidWZmZXIgaXMgbm90IHJlbGVhc2VkCisgKiB0aGVuIC1FVElNRURP
VVQgZXJyb3IgaXMgcmV0dXJuZWQuCisgKiBJZiB0aGUgYnVmZmVyIHdpdGggZmlsZSBkZXNjcmlw
dG9yIEBmZCBkb2VzIG5vdCBleGlzdCBvciBoYXMgYWxyZWFkeQorICogYmVlbiByZWxlYXNlZCwg
dGhlbiAtRU5PRU5UIGlzIHJldHVybmVkLiBGb3IgdmFsaWQgZmlsZSBkZXNjcmlwdG9ycworICog
dGhpcyBtdXN0IG5vdCBiZSB0cmVhdGVkIGFzIGVycm9yLgorICovCisjZGVmaW5lIElPQ1RMX0dO
VERFVl9ETUFCVUZfRVhQX1dBSVRfUkVMRUFTRUQgXAorICAgIF9JT0MoX0lPQ19OT05FLCAnRycs
IDEwLCBcCisgICAgICAgICBzaXplb2Yoc3RydWN0IGlvY3RsX2dudGRldl9kbWFidWZfZXhwX3dh
aXRfcmVsZWFzZWQpKQorc3RydWN0IGlvY3RsX2dudGRldl9kbWFidWZfZXhwX3dhaXRfcmVsZWFz
ZWQgeworICAgIC8qIElOIHBhcmFtZXRlcnMgKi8KKyAgICB1aW50MzJfdCBmZDsKKyAgICB1aW50
MzJfdCB3YWl0X3RvX21zOworfTsKKworLyoKKyAqIEltcG9ydCBhIGRtYS1idWYgd2l0aCBmaWxl
IGRlc2NyaXB0b3IgQGZkIGFuZCBleHBvcnQgZ3JhbnRlZCByZWZlcmVuY2VzCisgKiB0byB0aGUg
cGFnZXMgb2YgdGhhdCBkbWEtYnVmIGludG8gYXJyYXkgQHJlZnMgb2Ygc2l6ZSBAY291bnQuCisg
Ki8KKyNkZWZpbmUgSU9DVExfR05UREVWX0RNQUJVRl9JTVBfVE9fUkVGUyBcCisgICAgX0lPQyhf
SU9DX05PTkUsICdHJywgMTEsIFwKKyAgICAgICAgIHNpemVvZihzdHJ1Y3QgaW9jdGxfZ250ZGV2
X2RtYWJ1Zl9pbXBfdG9fcmVmcykpCitzdHJ1Y3QgaW9jdGxfZ250ZGV2X2RtYWJ1Zl9pbXBfdG9f
cmVmcyB7CisgICAgLyogSU4gcGFyYW1ldGVycy4gKi8KKyAgICAvKiBGaWxlIGRlc2NyaXB0b3Ig
b2YgdGhlIGRtYS1idWYuICovCisgICAgdWludDMyX3QgZmQ7CisgICAgLyogTnVtYmVyIG9mIGdy
YW50IHJlZmVyZW5jZXMgaW4gQHJlZnMgYXJyYXkuICovCisgICAgdWludDMyX3QgY291bnQ7Cisg
ICAgLyogVGhlIGRvbWFpbiBJRCBmb3Igd2hpY2ggcmVmZXJlbmNlcyB0byBiZSBncmFudGVkLiAq
LworICAgIHVpbnQzMl90IGRvbWlkOworICAgIC8qIFJlc2VydmVkIC0gbXVzdCBiZSB6ZXJvLiAq
LworICAgIHVpbnQzMl90IHJlc2VydmVkOworICAgIC8qIE9VVCBwYXJhbWV0ZXJzLiAqLworICAg
IC8qIEFycmF5IG9mIGdyYW50IHJlZmVyZW5jZXMgb2Ygc2l6ZSBAY291bnQuICovCisgICAgdWlu
dDMyX3QgcmVmc1sxXTsKK307CisKKy8qCisgKiBUaGlzIHdpbGwgY2xvc2UgYWxsIHJlZmVyZW5j
ZXMgdG8gYW4gaW1wb3J0ZWQgYnVmZmVyLCBzbyBpdCBjYW4gYmUKKyAqIHJlbGVhc2VkIGJ5IHRo
ZSBvd25lci4gVGhpcyBpcyBvbmx5IHZhbGlkIGZvciBidWZmZXJzIGNyZWF0ZWQgd2l0aAorICog
SU9DVExfR05UREVWX0RNQUJVRl9JTVBfVE9fUkVGUy4KKyAqLworI2RlZmluZSBJT0NUTF9HTlRE
RVZfRE1BQlVGX0lNUF9SRUxFQVNFIFwKKyAgICBfSU9DKF9JT0NfTk9ORSwgJ0cnLCAxMiwgXAor
ICAgICAgICAgc2l6ZW9mKHN0cnVjdCBpb2N0bF9nbnRkZXZfZG1hYnVmX2ltcF9yZWxlYXNlKSkK
K3N0cnVjdCBpb2N0bF9nbnRkZXZfZG1hYnVmX2ltcF9yZWxlYXNlIHsKKyAgICAvKiBJTiBwYXJh
bWV0ZXJzICovCisgICAgdWludDMyX3QgZmQ7CisgICAgdWludDMyX3QgcmVzZXJ2ZWQ7Cit9Owor
CiAjZW5kaWYgLyogX19MSU5VWF9QVUJMSUNfR05UREVWX0hfXyAqLwpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlicy9nbnR0YWIvTWFrZWZpbGUgYi90b29scy9saWJzL2dudHRhYi9NYWtlZmlsZQppbmRl
eCA2YzJlN2UzNmEyLi4wYmVmYmQxOGYxIDEwMDY0NAotLS0gYS90b29scy9saWJzL2dudHRhYi9N
YWtlZmlsZQorKysgYi90b29scy9saWJzL2dudHRhYi9NYWtlZmlsZQpAQCAtMiw3ICsyLDcgQEAg
WEVOX1JPT1QgPSAkKENVUkRJUikvLi4vLi4vLi4KIGluY2x1ZGUgJChYRU5fUk9PVCkvdG9vbHMv
UnVsZXMubWsKIAogTUFKT1IgICAgPSAxCi1NSU5PUiAgICA9IDIKK01JTk9SICAgID0gMwogU0hM
SUJfTERGTEFHUyArPSAtV2wsLS12ZXJzaW9uLXNjcmlwdD1saWJ4ZW5nbnR0YWIubWFwCiAKIENG
TEFHUyAgICs9IC1XZXJyb3IgLVdtaXNzaW5nLXByb3RvdHlwZXMKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnMvZ250dGFiL2dudHRhYl9jb3JlLmMgYi90b29scy9saWJzL2dudHRhYi9nbnR0YWJfY29y
ZS5jCmluZGV4IGJkMDc1ZjgxOGEuLjkyZTcyMjhhMjYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMv
Z250dGFiL2dudHRhYl9jb3JlLmMKKysrIGIvdG9vbHMvbGlicy9nbnR0YWIvZ250dGFiX2NvcmUu
YwpAQCAtMSw2ICsxLDcgQEAKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICAqCiAgKiBDb3B5cmln
aHQgKGMpIDIwMDctMjAwOCwgRCBHIE11cnJheSA8RGVyZWsuTXVycmF5QGNsLmNhbS5hYy51az4K
KyAqIENvcHlyaWdodCAoYykgMjAxOCwgT2xla3NhbmRyIEFuZHJ1c2hjaGVua28sIEVQQU0gU3lz
dGVtcyBJbmMuCiAgKgogICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g
cmVkaXN0cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0
aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwpAQCAtMTM0LDYgKzEzNSwzMSBAQCBpbnQgeGVu
Z250dGFiX2dyYW50X2NvcHkoeGVuZ250dGFiX2hhbmRsZSAqeGd0LAogewogICAgIHJldHVybiBv
c2RlcF9nbnR0YWJfZ3JhbnRfY29weSh4Z3QsIGNvdW50LCBzZWdzKTsKIH0KKworaW50IHhlbmdu
dHRhYl9kbWFidWZfZXhwX2Zyb21fcmVmcyh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQzMl90
IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBmbGFn
cywgdWludDMyX3QgY291bnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQzMl90ICpyZWZzLCB1aW50MzJfdCAqZmQpCit7CisgICAgcmV0dXJuIG9zZGVwX2du
dHRhYl9kbWFidWZfZXhwX2Zyb21fcmVmcyh4Z3QsIGRvbWlkLCBmbGFncywgY291bnQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZzLCBmZCk7Cit9CisK
K2ludCB4ZW5nbnR0YWJfZG1hYnVmX2V4cF93YWl0X3JlbGVhc2VkKHhlbmdudHRhYl9oYW5kbGUg
KnhndCwgdWludDMyX3QgZmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MzJfdCB3YWl0X3RvX21zKQoreworICAgIHJldHVybiBvc2RlcF9nbnR0YWJfZG1hYnVm
X2V4cF93YWl0X3JlbGVhc2VkKHhndCwgZmQsIHdhaXRfdG9fbXMpOworfQorCitpbnQgeGVuZ250
dGFiX2RtYWJ1Zl9pbXBfdG9fcmVmcyh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQzMl90IGRv
bWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmQsIHVpbnQz
Ml90IGNvdW50LCB1aW50MzJfdCAqcmVmcykKK3sKKyAgICByZXR1cm4gb3NkZXBfZ250dGFiX2Rt
YWJ1Zl9pbXBfdG9fcmVmcyh4Z3QsIGRvbWlkLCBmZCwgY291bnQsIHJlZnMpOworfQorCitpbnQg
eGVuZ250dGFiX2RtYWJ1Zl9pbXBfcmVsZWFzZSh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQz
Ml90IGZkKQoreworICAgIHJldHVybiBvc2RlcF9nbnR0YWJfZG1hYnVmX2ltcF9yZWxlYXNlKHhn
dCwgZmQpOworfQogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnMvZ250dGFiL2dudHRhYl91bmltcC5jIGIvdG9vbHMvbGlicy9nbnR0YWIv
Z250dGFiX3VuaW1wLmMKaW5kZXggMjZlNGVlMTI5ZC4uZGVlMWFmZDI2NCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlicy9nbnR0YWIvZ250dGFiX3VuaW1wLmMKKysrIGIvdG9vbHMvbGlicy9nbnR0YWIv
Z250dGFiX3VuaW1wLmMKQEAgLTEsNiArMSw3IEBACiAvKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAg
KgogICogQ29weXJpZ2h0IChjKSAyMDA3LTIwMDgsIEQgRyBNdXJyYXkgPERlcmVrLk11cnJheUBj
bC5jYW0uYWMudWs+CisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE9sZWtzYW5kciBBbmRydXNoY2hl
bmtvLCBFUEFNIFN5c3RlbXMgSW5jLgogICoKICAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3
YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICAqIG1vZGlmeSBpdCB1bmRlciB0
aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKQEAgLTg0LDYgKzg1LDMx
IEBAIGludCB4ZW5nbnR0YWJfZ3JhbnRfY29weSh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsCiB7CiAg
ICAgYWJvcnQoKTsKIH0KKworaW50IHhlbmdudHRhYl9kbWFidWZfZXhwX2Zyb21fcmVmcyh4ZW5n
bnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MzJfdCBmbGFncywgdWludDMyX3QgY291bnQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQzMl90ICpyZWZzLCB1aW50MzJfdCAq
ZmQpCit7CisgICAgYWJvcnQoKTsKK30KKworaW50IHhlbmdudHRhYl9kbWFidWZfZXhwX3dhaXRf
cmVsZWFzZWQoeGVuZ250dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBmZCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHdhaXRfdG9fbXMpCit7CisgICAg
YWJvcnQoKTsKK30KKworaW50IHhlbmdudHRhYl9kbWFidWZfaW1wX3RvX3JlZnMoeGVuZ250dGFi
X2hhbmRsZSAqeGd0LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90IGZkLCB1aW50MzJfdCBjb3VudCwgdWludDMyX3QgKnJlZnMpCit7Cisg
ICAgYWJvcnQoKTsKK30KKworaW50IHhlbmdudHRhYl9kbWFidWZfaW1wX3JlbGVhc2UoeGVuZ250
dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBmZCkKK3sKKyAgICBhYm9ydCgpOworfQorCiAvKgog
ICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9n
bnR0YWIvaW5jbHVkZS94ZW5nbnR0YWIuaCBiL3Rvb2xzL2xpYnMvZ250dGFiL2luY2x1ZGUveGVu
Z250dGFiLmgKaW5kZXggOTFkNGNkNWJkZC4uMTExZmM4OGNhZSAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlicy9nbnR0YWIvaW5jbHVkZS94ZW5nbnR0YWIuaAorKysgYi90b29scy9saWJzL2dudHRhYi9p
bmNsdWRlL3hlbmdudHRhYi5oCkBAIC0xOCw2ICsxOCw3IEBACiAgKiBBIGxpYnJhcnkgZm9yIGxv
dy1sZXZlbCBhY2Nlc3MgdG8gdGhlIFhlbiBjb250cm9sIGludGVyZmFjZXMuCiAgKgogICogQ29w
eXJpZ2h0IChjKSAyMDA3LTIwMDgsIEQgRyBNdXJyYXkgPERlcmVrLk11cnJheUBjbC5jYW0uYWMu
dWs+CisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE9sZWtzYW5kciBBbmRydXNoY2hlbmtvLCBFUEFN
IFN5c3RlbXMgSW5jLgogICovCiAjaWZuZGVmIFhFTkdOVFRBQl9ICiAjZGVmaW5lIFhFTkdOVFRB
Ql9ICkBAIC0yOTYsNiArMjk3LDY2IEBAIGludCB4ZW5nbnR0YWJfZ3JhbnRfY29weSh4ZW5nbnR0
YWJfaGFuZGxlICp4Z3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuZ250dGFiX2dyYW50
X2NvcHlfc2VnbWVudF90ICpzZWdzKTsKIAogLyoKKyAqIEZsYWdzIHRvIGJlIHVzZWQgd2hpbGUg
cmVxdWVzdGluZyBtZW1vcnkgbWFwcGluZydzIGJhY2tpbmcgc3RvcmFnZQorICogdG8gYmUgYWxs
b2NhdGVkIHdpdGggRE1BIEFQSS4KKyAqLworCisvKgorICogVGhlIGJ1ZmZlciBpcyBiYWNrZWQg
d2l0aCBtZW1vcnkgYWxsb2NhdGVkIHdpdGggZG1hX2FsbG9jX3djLgorICovCisjZGVmaW5lIEdO
VERFVl9ETUFfRkxBR19XQwkJKDEgPDwgMCkKKworLyoKKyAqIFRoZSBidWZmZXIgaXMgYmFja2Vk
IHdpdGggbWVtb3J5IGFsbG9jYXRlZCB3aXRoIGRtYV9hbGxvY19jb2hlcmVudC4KKyAqLworI2Rl
ZmluZSBHTlRERVZfRE1BX0ZMQUdfQ09IRVJFTlQJKDEgPDwgMSkKKworLyoqCisgKiBDcmVhdGUg
YSBkbWEtYnVmIFsxXSBmcm9tIGdyYW50IHJlZmVyZW5jZXMgQHJlZnMgb2YgY291bnQgQGNvdW50
IHByb3ZpZGVkCisgKiBieSB0aGUgZm9yZWlnbiBkb21haW4gQGRvbWlkIHdpdGggZmxhZ3MgQGZs
YWdzLgorICoKKyAqIEJ5IGRlZmF1bHQgZG1hLWJ1ZiBpcyBiYWNrZWQgYnkgc3lzdGVtIG1lbW9y
eSBwYWdlcywgYnV0IGJ5IHByb3ZpZGluZworICogb25lIG9mIHRoZSBHTlRERVZfRE1BX0ZMQUdf
WFhYIGZsYWdzIGl0IGNhbiBhbHNvIGJlIGNyZWF0ZWQgYXMKKyAqIGEgRE1BIHdyaXRlLWNvbWJp
bmUgb3IgY29oZXJlbnQgYnVmZmVyLgorICoKKyAqIFJldHVybnMgMCBpZiBkbWEtYnVmIHdhcyBz
dWNjZXNzZnVsbHkgY3JlYXRlZCBhbmQgdGhlIGNvcnJlc3BvbmRpbmcKKyAqIGRtYS1idWYncyBm
aWxlIGRlc2NyaXB0b3IgaXMgcmV0dXJuZWQgaW4gQGZkLgorICoKKyAqIFsxXSBodHRwczovL2Vs
aXhpci5ib290bGluLmNvbS9saW51eC9sYXRlc3Qvc291cmNlL0RvY3VtZW50YXRpb24vZHJpdmVy
LWFwaS9kbWEtYnVmLnJzdAorICovCitpbnQgeGVuZ250dGFiX2RtYWJ1Zl9leHBfZnJvbV9yZWZz
KHhlbmdudHRhYl9oYW5kbGUgKnhndCwgdWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGZsYWdzLCB1aW50MzJfdCBjb3VudCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDMyX3QgKnJlZnMsIHVpbnQz
Ml90ICpmZCk7CisKKy8qCisgKiBUaGlzIHdpbGwgYmxvY2sgdW50aWwgdGhlIGRtYS1idWYgd2l0
aCB0aGUgZmlsZSBkZXNjcmlwdG9yIEBmZCBpcworICogcmVsZWFzZWQuIFRoaXMgaXMgb25seSB2
YWxpZCBmb3IgYnVmZmVycyBjcmVhdGVkIHdpdGgKKyAqIElPQ1RMX0dOVERFVl9ETUFCVUZfRVhQ
X0ZST01fUkVGUy4KKyAqCisgKiBJZiB3aXRoaW5nIEB3YWl0X3RvX21zIG1pbGxpc2Vjb25kcyB0
aGUgYnVmZmVyIGlzIG5vdCByZWxlYXNlZAorICogdGhlbiAtRVRJTUVET1VUIGVycm9yIGlzIHJl
dHVybmVkLgorICogSWYgdGhlIGJ1ZmZlciB3aXRoIGZpbGUgZGVzY3JpcHRvciBAZmQgZG9lcyBu
b3QgZXhpc3Qgb3IgaGFzIGFscmVhZHkKKyAqIGJlZW4gcmVsZWFzZWQsIHRoZW4gLUVOT0VOVCBp
cyByZXR1cm5lZC4gRm9yIHZhbGlkIGZpbGUgZGVzY3JpcHRvcnMKKyAqIHRoaXMgbXVzdCBub3Qg
YmUgdHJlYXRlZCBhcyBlcnJvci4KKyAqLworaW50IHhlbmdudHRhYl9kbWFidWZfZXhwX3dhaXRf
cmVsZWFzZWQoeGVuZ250dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBmZCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHdhaXRfdG9fbXMpOworCisvKgor
ICogSW1wb3J0IGEgZG1hLWJ1ZiB3aXRoIGZpbGUgZGVzY3JpcHRvciBAZmQgYW5kIGV4cG9ydCBn
cmFudGVkIHJlZmVyZW5jZXMKKyAqIHRvIHRoZSBwYWdlcyBvZiB0aGF0IGRtYS1idWYgaW50byBh
cnJheSBAcmVmcyBvZiBzaXplIEBjb3VudC4KKyAqLworaW50IHhlbmdudHRhYl9kbWFidWZfaW1w
X3RvX3JlZnMoeGVuZ250dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGZkLCB1aW50MzJfdCBjb3VudCwgdWlu
dDMyX3QgKnJlZnMpOworCisvKgorICogVGhpcyB3aWxsIGNsb3NlIGFsbCByZWZlcmVuY2VzIHRv
IGFuIGltcG9ydGVkIGJ1ZmZlciwgc28gaXQgY2FuIGJlCisgKiByZWxlYXNlZCBieSB0aGUgb3du
ZXIuIFRoaXMgaXMgb25seSB2YWxpZCBmb3IgYnVmZmVycyBjcmVhdGVkIHdpdGgKKyAqIElPQ1RM
X0dOVERFVl9ETUFCVUZfSU1QX1RPX1JFRlMuCisgKi8KK2ludCB4ZW5nbnR0YWJfZG1hYnVmX2lt
cF9yZWxlYXNlKHhlbmdudHRhYl9oYW5kbGUgKnhndCwgdWludDMyX3QgZmQpOworCisvKgogICog
R3JhbnQgU2hhcmluZyBJbnRlcmZhY2UgKGFsbG9jYXRpbmcgYW5kIGdyYW50aW5nIHBhZ2VzIHRv
IG90aGVycykKICAqLwogCmRpZmYgLS1naXQgYS90b29scy9saWJzL2dudHRhYi9saWJ4ZW5nbnR0
YWIubWFwIGIvdG9vbHMvbGlicy9nbnR0YWIvbGlieGVuZ250dGFiLm1hcAppbmRleCBkNWRhMzg4
YTBkLi45ZGUyMTgzODEwIDEwMDY0NAotLS0gYS90b29scy9saWJzL2dudHRhYi9saWJ4ZW5nbnR0
YWIubWFwCisrKyBiL3Rvb2xzL2xpYnMvZ250dGFiL2xpYnhlbmdudHRhYi5tYXAKQEAgLTMyLDMg
KzMyLDExIEBAIFZFUlNfMS4yIHsKIAkJeGVuZ250dGFiX2ZkOwogCQl4ZW5nbnRzaHJfZmQ7CiB9
IFZFUlNfMS4xOworCitWRVJTXzEuMyB7CisJZ2xvYmFsOgorCQl4ZW5nbnR0YWJfZG1hYnVmX2V4
cF9mcm9tX3JlZnM7CisJCXhlbmdudHRhYl9kbWFidWZfZXhwX3dhaXRfcmVsZWFzZWQ7CisJCXhl
bmdudHRhYl9kbWFidWZfaW1wX3RvX3JlZnM7CisJCXhlbmdudHRhYl9kbWFidWZfaW1wX3JlbGVh
c2U7Cit9IFZFUlNfMS4yOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9nbnR0YWIvbGludXguYyBi
L3Rvb2xzL2xpYnMvZ250dGFiL2xpbnV4LmMKaW5kZXggODM0N2RkZDNkOS4uYTAxYmI2YzY5OCAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlicy9nbnR0YWIvbGludXguYworKysgYi90b29scy9saWJzL2du
dHRhYi9saW51eC5jCkBAIC0xLDUgKzEsNiBAQAogLyoKICAqIENvcHlyaWdodCAoYykgMjAwNy0y
MDA4LCBEIEcgTXVycmF5IDxEZXJlay5NdXJyYXlAY2wuY2FtLmFjLnVrPgorICogQ29weXJpZ2h0
IChjKSAyMDE4LCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbywgRVBBTSBTeXN0ZW1zIEluYy4KICAq
CiAgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yCiAgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2Vy
IEdlbmVyYWwgUHVibGljCkBAIC0zMDksNiArMzEwLDEyMiBAQCBpbnQgb3NkZXBfZ250dGFiX2dy
YW50X2NvcHkoeGVuZ250dGFiX2hhbmRsZSAqeGd0LAogICAgIHJldHVybiByYzsKIH0KIAoraW50
IG9zZGVwX2dudHRhYl9kbWFidWZfZXhwX2Zyb21fcmVmcyh4ZW5nbnR0YWJfaGFuZGxlICp4Z3Qs
IHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50MzJfdCBmbGFncywgdWludDMyX3QgY291bnQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQzMl90ICpyZWZzLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MzJfdCAqZG1hYnVmX2ZkKQoreworICAgIHN0cnVjdCBpb2N0
bF9nbnRkZXZfZG1hYnVmX2V4cF9mcm9tX3JlZnMgKmZyb21fcmVmcyA9IE5VTEw7CisgICAgaW50
IHJjID0gLTE7CisKKyAgICBpZiAoICFjb3VudCApCisgICAgeworICAgICAgICBlcnJubyA9IEVJ
TlZBTDsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAgZnJvbV9yZWZzID0gbWFsbG9j
KHNpemVvZigqZnJvbV9yZWZzKSArCisgICAgICAgICAgICAgICAgICAgICAgIChjb3VudCAtIDEp
ICogc2l6ZW9mKGZyb21fcmVmcy0+cmVmc1swXSkpOworICAgIGlmICggIWZyb21fcmVmcyApCisg
ICAgeworICAgICAgICBlcnJubyA9IEVOT01FTTsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQor
CisgICAgZnJvbV9yZWZzLT5mbGFncyA9IGZsYWdzOworICAgIGZyb21fcmVmcy0+Y291bnQgPSBj
b3VudDsKKyAgICBmcm9tX3JlZnMtPmRvbWlkID0gZG9taWQ7CisKKyAgICBtZW1jcHkoZnJvbV9y
ZWZzLT5yZWZzLCByZWZzLCBjb3VudCAqIHNpemVvZihmcm9tX3JlZnMtPnJlZnNbMF0pKTsKKwor
ICAgIGlmICggKHJjID0gaW9jdGwoeGd0LT5mZCwgSU9DVExfR05UREVWX0RNQUJVRl9FWFBfRlJP
TV9SRUZTLCBmcm9tX3JlZnMpKSApCisgICAgeworICAgICAgICBHVEVSUk9SKHhndC0+bG9nZ2Vy
LCAiaW9jdGwgRE1BQlVGX0VYUF9GUk9NX1JFRlMgZmFpbGVkIik7CisgICAgICAgIGdvdG8gb3V0
OworICAgIH0KKworICAgICpkbWFidWZfZmQgPSBmcm9tX3JlZnMtPmZkOworICAgIHJjID0gMDsK
Kworb3V0OgorICAgIGZyZWUoZnJvbV9yZWZzKTsKKyAgICByZXR1cm4gcmM7Cit9CisKK2ludCBv
c2RlcF9nbnR0YWJfZG1hYnVmX2V4cF93YWl0X3JlbGVhc2VkKHhlbmdudHRhYl9oYW5kbGUgKnhn
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGZk
LCB1aW50MzJfdCB3YWl0X3RvX21zKQoreworICAgIHN0cnVjdCBpb2N0bF9nbnRkZXZfZG1hYnVm
X2V4cF93YWl0X3JlbGVhc2VkIHdhaXQ7CisgICAgaW50IHJjOworCisgICAgd2FpdC5mZCA9IGZk
OworICAgIHdhaXQud2FpdF90b19tcyA9IHdhaXRfdG9fbXM7CisKKyAgICBpZiAoIChyYyA9IGlv
Y3RsKHhndC0+ZmQsIElPQ1RMX0dOVERFVl9ETUFCVUZfRVhQX1dBSVRfUkVMRUFTRUQsICZ3YWl0
KSkgKQorICAgIHsKKyAgICAgICAgaWYgKCBlcnJubyA9PSBFTk9FTlQgKQorICAgICAgICB7Cisg
ICAgICAgICAgICAvKiBUaGUgYnVmZmVyIG1heSBoYXZlIGFscmVhZHkgYmVlbiByZWxlYXNlZC4g
Ki8KKyAgICAgICAgICAgIGVycm5vID0gMDsKKyAgICAgICAgICAgIHJjID0gMDsKKyAgICAgICAg
fSBlbHNlCisgICAgICAgICAgICBHVEVSUk9SKHhndC0+bG9nZ2VyLCAiaW9jdGwgRE1BQlVGX0VY
UF9XQUlUX1JFTEVBU0VEIGZhaWxlZCIpOworICAgIH0KKworICAgIHJldHVybiByYzsKK30KKwor
aW50IG9zZGVwX2dudHRhYl9kbWFidWZfaW1wX3RvX3JlZnMoeGVuZ250dGFiX2hhbmRsZSAqeGd0
LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQzMl90IGZkLCB1aW50MzJfdCBjb3VudCwgdWludDMyX3QgKnJlZnMpCit7CisgICAgc3RydWN0
IGlvY3RsX2dudGRldl9kbWFidWZfaW1wX3RvX3JlZnMgKnRvX3JlZnMgPSBOVUxMOworICAgIGlu
dCByYyA9IC0xOworCisgICAgaWYgKCAhY291bnQgKQorICAgIHsKKyAgICAgICAgZXJybm8gPSBF
SU5WQUw7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIHRvX3JlZnMgPSBtYWxsb2Mo
c2l6ZW9mKCp0b19yZWZzKSArCisgICAgICAgICAgICAgICAgICAgICAoY291bnQgLSAxKSAqIHNp
emVvZih0b19yZWZzLT5yZWZzWzBdKSk7CisgICAgaWYgKCAhdG9fcmVmcyApCisgICAgeworICAg
ICAgICBlcnJubyA9IEVOT01FTTsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAgdG9f
cmVmcy0+ZmQgPSBmZDsKKyAgICB0b19yZWZzLT5jb3VudCA9IGNvdW50OworICAgIHRvX3JlZnMt
PmRvbWlkID0gZG9taWQ7CisKKyAgICBpZiAoIChyYyA9IGlvY3RsKHhndC0+ZmQsIElPQ1RMX0dO
VERFVl9ETUFCVUZfSU1QX1RPX1JFRlMsIHRvX3JlZnMpKSApCisgICAgeworICAgICAgICBHVEVS
Uk9SKHhndC0+bG9nZ2VyLCAiaW9jdGwgRE1BQlVGX0lNUF9UT19SRUZTIGZhaWxlZCIpOworICAg
ICAgICBnb3RvIG91dDsKKyAgICB9CisKKyAgICBtZW1jcHkocmVmcywgdG9fcmVmcy0+cmVmcywg
Y291bnQgKiBzaXplb2YoKnJlZnMpKTsKKyAgICByYyA9IDA7CisKK291dDoKKyAgICBmcmVlKHRv
X3JlZnMpOworICAgIHJldHVybiByYzsKK30KKworaW50IG9zZGVwX2dudHRhYl9kbWFidWZfaW1w
X3JlbGVhc2UoeGVuZ250dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBmZCkKK3sKKyAgICBzdHJ1
Y3QgaW9jdGxfZ250ZGV2X2RtYWJ1Zl9pbXBfcmVsZWFzZSByZWxlYXNlOworICAgIGludCByYzsK
KworICAgIHJlbGVhc2UuZmQgPSBmZDsKKworICAgIGlmICggKHJjID0gaW9jdGwoeGd0LT5mZCwg
SU9DVExfR05UREVWX0RNQUJVRl9JTVBfUkVMRUFTRSwgJnJlbGVhc2UpKSApCisgICAgICAgIEdU
RVJST1IoeGd0LT5sb2dnZXIsICJpb2N0bCBETUFCVUZfSU1QX1JFTEVBU0UgZmFpbGVkIik7CisK
KyAgICByZXR1cm4gcmM7Cit9CisKIGludCBvc2RlcF9nbnRzaHJfb3Blbih4ZW5nbnRzaHJfaGFu
ZGxlICp4Z3MpCiB7CiAgICAgaW50IGZkID0gb3BlbihERVZYRU4gImdudGFsbG9jIiwgT19SRFdS
KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvZ250dGFiL21pbmlvcy5jIGIvdG9vbHMvbGlicy9n
bnR0YWIvbWluaW9zLmMKaW5kZXggMDk1MWJjOWJhYy4uZjc4Y2FhZGQzMCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlicy9nbnR0YWIvbWluaW9zLmMKKysrIGIvdG9vbHMvbGlicy9nbnR0YWIvbWluaW9z
LmMKQEAgLTExMiw2ICsxMTIsMzIgQEAgaW50IG9zZGVwX2dudHRhYl9ncmFudF9jb3B5KHhlbmdu
dHRhYl9oYW5kbGUgKnhndCwKIHsKICAgICByZXR1cm4gLTE7CiB9CisKK2ludCBvc2RlcF9nbnR0
YWJfZG1hYnVmX2V4cF9mcm9tX3JlZnMoeGVuZ250dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBk
b21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmxh
Z3MsIHVpbnQzMl90IGNvdW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MzJfdCAqcmVmcywgdWludDMyX3QgKmZkKQoreworICAgIHJldHVybiAtMTsK
K30KKworaW50IG9zZGVwX2dudHRhYl9kbWFidWZfZXhwX3dhaXRfcmVsZWFzZWQoeGVuZ250dGFi
X2hhbmRsZSAqeGd0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgZmQsIHVpbnQzMl90IHdhaXRfdG9fbXMpCit7CisgICAgcmV0dXJuIC0xOworfQor
CitpbnQgb3NkZXBfZ250dGFiX2RtYWJ1Zl9pbXBfdG9fcmVmcyh4ZW5nbnR0YWJfaGFuZGxlICp4
Z3QsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgZmQsIHVpbnQzMl90IGNvdW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDMyX3QgKnJlZnMpCit7CisgICAgcmV0dXJuIC0xOworfQorCitpbnQgb3Nk
ZXBfZ250dGFiX2RtYWJ1Zl9pbXBfcmVsZWFzZSh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQz
Ml90IGZkKQoreworICAgIHJldHVybiAtMTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoK
ICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvZ250dGFiL3ByaXZhdGUuaCBiL3Rv
b2xzL2xpYnMvZ250dGFiL3ByaXZhdGUuaAppbmRleCBlZDhkZjQwZGVmLi5jNWUyMzYzOWIxIDEw
MDY0NAotLS0gYS90b29scy9saWJzL2dudHRhYi9wcml2YXRlLmgKKysrIGIvdG9vbHMvbGlicy9n
bnR0YWIvcHJpdmF0ZS5oCkBAIC0zNSw2ICszNSwxOSBAQCBpbnQgb3NkZXBfZ250dGFiX2dyYW50
X2NvcHkoeGVuZ250dGFiX2hhbmRsZSAqeGd0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQzMl90IGNvdW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbmdudHRhYl9n
cmFudF9jb3B5X3NlZ21lbnRfdCAqc2Vncyk7CiAKK2ludCBvc2RlcF9nbnR0YWJfZG1hYnVmX2V4
cF9mcm9tX3JlZnMoeGVuZ250dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBkb21pZCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmxhZ3MsIHVpbnQzMl90
IGNvdW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MzJfdCAqcmVmcywgdWludDMyX3QgKmZkKTsKKworaW50IG9zZGVwX2dudHRhYl9kbWFidWZfZXhw
X3dhaXRfcmVsZWFzZWQoeGVuZ250dGFiX2hhbmRsZSAqeGd0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmQsIHVpbnQzMl90IHdhaXRfdG9fbXMp
OworCitpbnQgb3NkZXBfZ250dGFiX2RtYWJ1Zl9pbXBfdG9fcmVmcyh4ZW5nbnR0YWJfaGFuZGxl
ICp4Z3QsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDMyX3QgZmQsIHVpbnQzMl90IGNvdW50LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDMyX3QgKnJlZnMpOworCitpbnQgb3NkZXBfZ250dGFiX2RtYWJ1Zl9p
bXBfcmVsZWFzZSh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQzMl90IGZkKTsKKwogaW50IG9z
ZGVwX2dudHNocl9vcGVuKHhlbmdudHNocl9oYW5kbGUgKnhncyk7CiBpbnQgb3NkZXBfZ250c2hy
X2Nsb3NlKHhlbmdudHNocl9oYW5kbGUgKnhncyk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 08:11:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 08: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 1fs1kp-0002gY-8O; Tue, 21 Aug 2018 08: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs1kn-0002gO-Ju
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 08:11:05 +0000
X-Inumbo-ID: 92d24b91-a519-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 92d24b91-a519-11e8-a8a5-bc764e045a96;
 Tue, 21 Aug 2018 10:09: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 1fs1km-0007QR-Cf
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 08:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs1km-0005vs-A4
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 08:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs1km-0005vs-A4@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 08:11:04 +0000
Subject: [Xen-changelog] [xen staging] tools: fix uninstall:
 tests/x86_emulator, Linux hotplug
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA5NjEzZDNiNWZhZDliODYxYWI0YTJkZTAyMDhjYjZlOGJlMzQ3NmYKQXV0aG9yOiAg
ICAgQ2hyaXN0b3BoZXIgQ2xhcmsgPGNocmlzdG9waGVyLncuY2xhcmtAZ21haWwuY29tPgpBdXRo
b3JEYXRlOiBNb24gQXVnIDIwIDExOjQyOjMwIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAyMSAwOTowMjoyMCAy
MDE4ICswMTAwCgogICAgdG9vbHM6IGZpeCB1bmluc3RhbGw6IHRlc3RzL3g4Nl9lbXVsYXRvciwg
TGludXggaG90cGx1ZwogICAgCiAgICBGaXhpbmcgdG9wLWxldmVsICJtYWtlIHVuaW5zdGFsbCI6
CiAgICAKICAgIHRvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvciBpcyBtaXNzaW5nIGFuIHVuaW5zdGFs
bCB0YXJnZXQsIHdoaWNoIGNhdXNlcwogICAgZmFpbHVyZS4gVHJpdmlhbCB0byBhZGQgb25lIHNp
bmNlIGl0IGluc3RhbGxzIG5vdGhpbmcsIHNvIGRvIHRoYXQuCiAgICAKICAgIExpbnV4IGhvdHBs
dWcgdW5pbnN0YWxsIHJldHVybnMgc3VjY2VzcyBidXQgZG9lc24ndCBhY3R1YWxseSByZW1vdmUg
d2hhdAogICAgaXQgaW5zdGFsbGVkLiBUaGUgTWFrZWZpbGUgdmFyaWFibGVzIGFyZSBvYmZ1c2Nh
dGluZyBpbmNvcnJlY3QgbG9naWMsIHNvCiAgICBzdHJpcCB0aGVtIG91dCBhbmQgbWF0Y2ggZXhp
c3RpbmcgY29kZSBmb3IgeGVuLXdhdGNoZG9nIHdoaWNoIGRvZXMgd29yay4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQ2hyaXN0b3BoZXIgQ2xhcmsgPGNocmlzdG9waGVyLmNsYXJrNkBiYWVzeXN0
ZW1zLmNvbT4KICAgIFJldmlld2VkLWJ5OiBEb3VnIEdvbGRzdGVpbiA8Y2FyZG9lQGNhcmRvZS5j
b20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogdG9vbHMvaG90cGx1Zy9M
aW51eC9NYWtlZmlsZSAgICAgIHwgMzUgKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIHRvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci9NYWtlZmlsZSB8ICA0ICsrLS0KIDIgZmlsZXMg
Y2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvaG90cGx1Zy9MaW51eC9NYWtlZmlsZSBiL3Rvb2xzL2hvdHBsdWcvTGludXgvTWFrZWZp
bGUKaW5kZXggZDRjM2NkYzQzOS4uM2I1MWZlNGE2MiAxMDA2NDQKLS0tIGEvdG9vbHMvaG90cGx1
Zy9MaW51eC9NYWtlZmlsZQorKysgYi90b29scy9ob3RwbHVnL0xpbnV4L01ha2VmaWxlCkBAIC0x
LDE2ICsxLDYgQEAKIFhFTl9ST09UID0gJChDVVJESVIpLy4uLy4uLy4uCiBpbmNsdWRlICQoWEVO
X1JPT1QpL3Rvb2xzL1J1bGVzLm1rCiAKLSMgSW5pdCBzY3JpcHRzLgotWEVORE9NQUlOU19JTklU
RCA9IGluaXQuZC94ZW5kb21haW5zCi1YRU5ET01BSU5TX0xJQkVYRUMgPSB4ZW5kb21haW5zCi1Y
RU5ET01BSU5TX1NZU0NPTkZJRyA9IGluaXQuZC9zeXNjb25maWcueGVuZG9tYWlucwotCi1YRU5D
T01NT05TX0lOSVREID0gaW5pdC5kL3hlbmNvbW1vbnMKLVhFTkNPTU1PTlNfU1lTQ09ORklHID0g
aW5pdC5kL3N5c2NvbmZpZy54ZW5jb21tb25zCi0KLVhFTkRSSVZFUkRPTUFJTl9JTklURCA9IGlu
aXQuZC94ZW5kcml2ZXJkb21haW4KLQogIyBYZW4gc2NyaXB0IGRpciBhbmQgc2NyaXB0cyB0byBn
byB0aGVyZS4KIFhFTl9TQ1JJUFRTID0gdmlmLWJyaWRnZQogWEVOX1NDUklQVFMgKz0gdmlmLXJv
dXRlCkBAIC01NiwyNCArNDYsMjMgQEAgaW5zdGFsbC1pbml0ZDoKIAlbIC1kICQoREVTVERJUikk
KElOSVREX0RJUikgXSB8fCAkKElOU1RBTExfRElSKSAkKERFU1RESVIpJChJTklURF9ESVIpCiAJ
WyAtZCAkKERFU1RESVIpJChTWVNDT05GSUdfRElSKSBdIHx8ICQoSU5TVEFMTF9ESVIpICQoREVT
VERJUikkKFNZU0NPTkZJR19ESVIpCiAJWyAtZCAkKERFU1RESVIpJChMSUJFWEVDX0JJTikgXSB8
fCAkKElOU1RBTExfRElSKSAkKERFU1RESVIpJChMSUJFWEVDX0JJTikKLQkkKElOU1RBTExfUFJP
RykgJChYRU5ET01BSU5TX0xJQkVYRUMpICQoREVTVERJUikkKExJQkVYRUNfQklOKQotCSQoSU5T
VEFMTF9QUk9HKSAkKFhFTkRPTUFJTlNfSU5JVEQpICQoREVTVERJUikkKElOSVREX0RJUikKLQkk
KElOU1RBTExfREFUQSkgJChYRU5ET01BSU5TX1NZU0NPTkZJRykgJChERVNURElSKSQoU1lTQ09O
RklHX0RJUikveGVuZG9tYWlucwotCSQoSU5TVEFMTF9QUk9HKSAkKFhFTkNPTU1PTlNfSU5JVEQp
ICQoREVTVERJUikkKElOSVREX0RJUikKLQkkKElOU1RBTExfREFUQSkgJChYRU5DT01NT05TX1NZ
U0NPTkZJRykgJChERVNURElSKSQoU1lTQ09ORklHX0RJUikveGVuY29tbW9ucwotCSQoSU5TVEFM
TF9QUk9HKSAkKFhFTkRSSVZFUkRPTUFJTl9JTklURCkgJChERVNURElSKSQoSU5JVERfRElSKQor
CSQoSU5TVEFMTF9EQVRBKSBpbml0LmQvc3lzY29uZmlnLnhlbmRvbWFpbnMgJChERVNURElSKSQo
U1lTQ09ORklHX0RJUikveGVuZG9tYWlucworCSQoSU5TVEFMTF9EQVRBKSBpbml0LmQvc3lzY29u
ZmlnLnhlbmNvbW1vbnMgJChERVNURElSKSQoU1lTQ09ORklHX0RJUikveGVuY29tbW9ucworCSQo
SU5TVEFMTF9QUk9HKSB4ZW5kb21haW5zICQoREVTVERJUikkKExJQkVYRUNfQklOKQorCSQoSU5T
VEFMTF9QUk9HKSBpbml0LmQveGVuZG9tYWlucyAkKERFU1RESVIpJChJTklURF9ESVIpCisJJChJ
TlNUQUxMX1BST0cpIGluaXQuZC94ZW5jb21tb25zICQoREVTVERJUikkKElOSVREX0RJUikKKwkk
KElOU1RBTExfUFJPRykgaW5pdC5kL3hlbmRyaXZlcmRvbWFpbiAkKERFU1RESVIpJChJTklURF9E
SVIpCiAJJChJTlNUQUxMX1BST0cpIGluaXQuZC94ZW4td2F0Y2hkb2cgJChERVNURElSKSQoSU5J
VERfRElSKQogCiAuUEhPTlk6IHVuaW5zdGFsbC1pbml0ZAogdW5pbnN0YWxsLWluaXRkOgogCXJt
IC1mICQoREVTVERJUikkKElOSVREX0RJUikveGVuLXdhdGNoZG9nCi0Jcm0gLWYgJChhZGRwcmVm
aXggJChERVNURElSKSQoSU5JVERfRElSKS8sICQoWEVORFJJVkVSRE9NQUlOX0lOSVREKSkKLQly
bSAtZiAkKGFkZHByZWZpeCAkKERFU1RESVIpJChJTklURF9ESVIpLywgJChYRU5EUklWRVJET01B
SU5fSU5JVEQpKQotCXJtIC1mICQoYWRkcHJlZml4ICQoREVTVERJUikkKFNZU0NPTkZJR19ESVIp
L3hlbmNvbW1vbnMvLCAkKFhFTkNPTU1PTlNfU1lTQ09ORklHKSkKLQlybSAtZiAkKGFkZHByZWZp
eCAkKERFU1RESVIpJChJTklURF9ESVIpLywgJChYRU5DT01NT05TX0lOSVREKSkKLQlybSAtZiAk
KGFkZHByZWZpeCAkKERFU1RESVIpJChTWVNDT05GSUdfRElSKS94ZW5kb21haW5zLywgJChYRU5E
T01BSU5TX1NZU0NPTkZJRykpCi0Jcm0gLWYgJChhZGRwcmVmaXggJChERVNURElSKSQoSU5JVERf
RElSKS8sICQoWEVORE9NQUlOU19JTklURCkpCi0Jcm0gLWYgJChhZGRwcmVmaXggJChERVNURElS
KSQoTElCRVhFQ19CSU4pLywgJChYRU5ET01BSU5TX0xJQkVYRUMpKQorCXJtIC1mICQoREVTVERJ
UikkKElOSVREX0RJUikveGVuZHJpdmVyZG9tYWluCisJcm0gLWYgJChERVNURElSKSQoSU5JVERf
RElSKS94ZW5jb21tb25zCisJcm0gLWYgJChERVNURElSKSQoSU5JVERfRElSKS94ZW5kb21haW5z
CisJcm0gLWYgJChERVNURElSKSQoTElCRVhFQ19CSU4pL3hlbmRvbWFpbnMKKwlybSAtZiAkKERF
U1RESVIpJChTWVNDT05GSUdfRElSKS94ZW5jb21tb25zCisJcm0gLWYgJChERVNURElSKSQoU1lT
Q09ORklHX0RJUikveGVuZG9tYWlucwogCiAuUEhPTlk6IGluc3RhbGwtc2NyaXB0cwogaW5zdGFs
bC1zY3JpcHRzOgpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL01ha2VmaWxl
IGIvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL01ha2VmaWxlCmluZGV4IGRlYzgxYzMzYjIuLjYx
OTU2ZTU5YzYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci9NYWtlZmlsZQor
KysgYi90b29scy90ZXN0cy94ODZfZW11bGF0b3IvTWFrZWZpbGUKQEAgLTEyMyw4ICsxMjMsOCBA
QCBjbGVhbjoKIC5QSE9OWTogZGlzdGNsZWFuCiBkaXN0Y2xlYW46IGNsZWFuCiAKLS5QSE9OWTog
aW5zdGFsbAotaW5zdGFsbDoKKy5QSE9OWTogaW5zdGFsbCB1bmluc3RhbGwKK2luc3RhbGwgdW5p
bnN0YWxsOgogCiB4ODZfZW11bGF0ZToKIAlbIC1MICRAIF0gfHwgbG4gLXNmICQoWEVOX1JPT1Qp
L3hlbi9hcmNoL3g4Ni8kQAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 13:11:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 13: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 1fs6R9-0000iG-73; Tue, 21 Aug 2018 13: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs6R8-0000i6-Fp
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:06 +0000
X-Inumbo-ID: bfab846e-a543-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bfab846e-a543-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 13:11: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 1fs6R7-0005rV-8J
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs6R7-0003ip-5o
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs6R7-0003ip-5o@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 13:11:05 +0000
Subject: [Xen-changelog] [xen staging] libxl_qmp: Move struct sockaddr_un
 variable to qmp_open()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0558457882178150722=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e544b5978d00a32b2c3fb9636f9a7ab54228f13a
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Fri May 25 16:17:01 2018 +0100
Commit:     Anthony PERARD <anthony.perard@citrix.com>
CommitDate: Tue Aug 21 11:57:50 2018 +0100

    libxl_qmp: Move struct sockaddr_un variable to qmp_open()
    
    This variable is only used once, no need to keep it in the handler.
    
    Also fix coding style (remove space after sizeof).
    And allow strncpy to use all the space in sun_path.
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_qmp.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/tools/libxl/libxl_qmp.c b/tools/libxl/libxl_qmp.c
index 987bf0232e..1ffa17b632 100644
--- a/tools/libxl/libxl_qmp.c
+++ b/tools/libxl/libxl_qmp.c
@@ -105,7 +105,6 @@ typedef struct callback_id_pair {
 } callback_id_pair;
 
 struct libxl__qmp_handler {
-    struct sockaddr_un addr;
     int qmp_fd;
     bool connected;
     time_t timeout;
@@ -431,6 +430,7 @@ static int qmp_open(libxl__qmp_handler *qmp, const char *qmp_socket_path,
 {
     int ret = -1;
     int i = 0;
+    struct sockaddr_un addr;
 
     qmp->qmp_fd = socket(AF_UNIX, SOCK_STREAM, 0);
     if (qmp->qmp_fd < 0) {
@@ -447,18 +447,16 @@ static int qmp_open(libxl__qmp_handler *qmp, const char *qmp_socket_path,
         goto out;
     }
 
-    if (sizeof (qmp->addr.sun_path) <= strlen(qmp_socket_path)) {
+    if (sizeof(addr.sun_path) <= strlen(qmp_socket_path)) {
         ret = -1;
         goto out;
     }
-    memset(&qmp->addr, 0, sizeof (qmp->addr));
-    qmp->addr.sun_family = AF_UNIX;
-    strncpy(qmp->addr.sun_path, qmp_socket_path,
-            sizeof (qmp->addr.sun_path)-1);
+    memset(&addr, 0, sizeof(addr));
+    addr.sun_family = AF_UNIX;
+    strncpy(addr.sun_path, qmp_socket_path, sizeof(addr.sun_path));
 
     do {
-        ret = connect(qmp->qmp_fd, (struct sockaddr *) &qmp->addr,
-                      sizeof (qmp->addr));
+        ret = connect(qmp->qmp_fd, (struct sockaddr *) &addr, sizeof(addr));
         if (ret == 0)
             break;
         if (errno == ENOENT || errno == ECONNREFUSED) {
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0558457882178150722==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 13:11:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 13: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 1fs6RJ-0000io-8m; Tue, 21 Aug 2018 13: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs6RI-0000ii-7A
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:16 +0000
X-Inumbo-ID: c5be26ff-a543-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c5be26ff-a543-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 13: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 1fs6RH-0005s7-Ef
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs6RH-0003jp-C6
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs6RH-0003jp-C6@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 13:11:15 +0000
Subject: [Xen-changelog] [xen staging] libxl: Add
 libxl__prepare_sockaddr_un() 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: multipart/mixed; boundary="===============8197982494578767336=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 0beaf66e4f6d33bcbc47e740a168534f8727ef8d
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Tue Jul 24 12:31:58 2018 +0100
Commit:     Anthony PERARD <anthony.perard@citrix.com>
CommitDate: Tue Aug 21 11:57:50 2018 +0100

    libxl: Add libxl__prepare_sockaddr_un() helper
    
    There is going to be a few more users that want to use UNIX socket, this
    helper is to prepare the `struct sockaddr_un` and check that the path
    isn't too long.
    
    Also start to use it in libxl_qmp.c.
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_internal.h |  4 ++++
 tools/libxl/libxl_qmp.c      | 10 ++++------
 tools/libxl/libxl_utils.c    | 15 +++++++++++++++
 3 files changed, 23 insertions(+), 6 deletions(-)

diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h
index 843c625142..ab1de80522 100644
--- a/tools/libxl/libxl_internal.h
+++ b/tools/libxl/libxl_internal.h
@@ -47,6 +47,7 @@
 #include <sys/types.h>
 #include <sys/wait.h>
 #include <sys/socket.h>
+#include <sys/un.h>
 #include <sys/file.h>
 #include <sys/ioctl.h>
 
@@ -4420,6 +4421,9 @@ static inline bool libxl__string_is_default(char **s)
 {
     return *s == NULL;
 }
+
+_hidden int libxl__prepare_sockaddr_un(libxl__gc *gc, struct sockaddr_un *un,
+                                       const char *path, const char *what);
 #endif
 
 /*
diff --git a/tools/libxl/libxl_qmp.c b/tools/libxl/libxl_qmp.c
index 1ffa17b632..7965ee37b9 100644
--- a/tools/libxl/libxl_qmp.c
+++ b/tools/libxl/libxl_qmp.c
@@ -428,6 +428,7 @@ static libxl__qmp_handler *qmp_init_handler(libxl__gc *gc, uint32_t domid)
 static int qmp_open(libxl__qmp_handler *qmp, const char *qmp_socket_path,
                     int timeout)
 {
+    GC_INIT(qmp->ctx);
     int ret = -1;
     int i = 0;
     struct sockaddr_un addr;
@@ -447,13 +448,9 @@ static int qmp_open(libxl__qmp_handler *qmp, const char *qmp_socket_path,
         goto out;
     }
 
-    if (sizeof(addr.sun_path) <= strlen(qmp_socket_path)) {
-        ret = -1;
+    ret = libxl__prepare_sockaddr_un(gc, &addr, qmp_socket_path, "QMP socket");
+    if (ret)
         goto out;
-    }
-    memset(&addr, 0, sizeof(addr));
-    addr.sun_family = AF_UNIX;
-    strncpy(addr.sun_path, qmp_socket_path, sizeof(addr.sun_path));
 
     do {
         ret = connect(qmp->qmp_fd, (struct sockaddr *) &addr, sizeof(addr));
@@ -471,6 +468,7 @@ static int qmp_open(libxl__qmp_handler *qmp, const char *qmp_socket_path,
 out:
     if (ret == -1 && qmp->qmp_fd > -1) close(qmp->qmp_fd);
 
+    GC_FREE;
     return ret;
 }
 
diff --git a/tools/libxl/libxl_utils.c b/tools/libxl/libxl_utils.c
index 507ee56c7c..5854717b11 100644
--- a/tools/libxl/libxl_utils.c
+++ b/tools/libxl/libxl_utils.c
@@ -1234,6 +1234,21 @@ int libxl__random_bytes(libxl__gc *gc, uint8_t *buf, size_t len)
     return ret;
 }
 
+int libxl__prepare_sockaddr_un(libxl__gc *gc,
+                               struct sockaddr_un *un, const char *path,
+                               const char *what)
+{
+    if (sizeof(un->sun_path) <= strlen(path)) {
+        LOG(ERROR, "UNIX socket path '%s' is too long for %s", path, what);
+        LOG(DEBUG, "Path must be less than %zu bytes", sizeof(un->sun_path));
+        return ERROR_INVAL;
+    }
+    memset(un, 0, sizeof(struct sockaddr_un));
+    un->sun_family = AF_UNIX;
+    strncpy(un->sun_path, path, sizeof(un->sun_path));
+    return 0;
+}
+
 /*
  * Local variables:
  * mode: C
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8197982494578767336==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 13:11:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 13: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 1fs6RU-0000nC-AY; Tue, 21 Aug 2018 13: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs6RS-0000jr-MZ
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:26 +0000
X-Inumbo-ID: cbd0d314-a543-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cbd0d314-a543-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 13: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 1fs6RR-0005sF-Kd
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs6RR-0003kU-I2
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs6RR-0003kU-I2@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 13:11:25 +0000
Subject: [Xen-changelog] [xen staging] libxl_qmp: Remove unused yajl_ctx
 from 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>

Y29tbWl0IDMzOTIzMTlhZWJjZTVhZjFkOWI5ZTRhYmVmMTRmYzQ3OTgwYzA1ODQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXkgMjUgMTY6NDk6MjQgMjAxOCArMDEwMApDb21taXQ6ICAgICBBbnRob255IFBFUkFS
RCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAyMSAxMTo1
Nzo1MCAyMDE4ICswMTAwCgogICAgbGlieGxfcW1wOiBSZW1vdmUgdW51c2VkIHlhamxfY3R4IGZy
b20gaGFuZGxlcgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9u
eS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3FtcC5jIHwgMSAtCiAxIGZpbGUgY2hhbmdlZCwg
MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jIGIvdG9v
bHMvbGlieGwvbGlieGxfcW1wLmMKaW5kZXggNzk2NWVlMzdiOS4uYzVlMDVlNTY3OSAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcW1w
LmMKQEAgLTExMiw3ICsxMTIsNiBAQCBzdHJ1Y3QgbGlieGxfX3FtcF9oYW5kbGVyIHsKICAgICBp
bnQgd2FpdF9mb3JfaWQ7CiAKICAgICBjaGFyIGJ1ZmZlcltRTVBfUkVDRUlWRV9CVUZGRVJfU0la
RSArIDFdOwotICAgIGxpYnhsX195YWpsX2N0eCAqeWFqbF9jdHg7CiAKICAgICBsaWJ4bF9jdHgg
KmN0eDsKICAgICB1aW50MzJfdCBkb21pZDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 13:11:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 13:11:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fs6Re-0000rk-C8; Tue, 21 Aug 2018 13:11: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs6Rc-0000rY-R5
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:36 +0000
X-Inumbo-ID: d1e4ac3b-a543-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d1e4ac3b-a543-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 13:12: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 1fs6Rb-0005sO-Qr
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs6Rb-0003lK-OG
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs6Rb-0003lK-OG@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 13:11:35 +0000
Subject: [Xen-changelog] [xen staging] libxl_json: constify
 libxl__json_object_to_yajl_gen arguments
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA0M2IxYmMzMTJhNTk0YWU0YjM0ODBjYjNjNWZhYmQwMTdiODljYzMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXkgMjUgMTU6MDI6MzQgMjAxOCArMDEwMApDb21taXQ6ICAgICBBbnRob255IFBFUkFS
RCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAyMSAxMTo1
Nzo1MCAyMDE4ICswMTAwCgogICAgbGlieGxfanNvbjogY29uc3RpZnkgbGlieGxfX2pzb25fb2Jq
ZWN0X3RvX3lhamxfZ2VuIGFyZ3VtZW50cwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255
IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFj
a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5oIHwgMiArLQogdG9vbHMvbGlieGwvbGlieGxfanNvbi5jICAgICB8IDIgKy0KIDIg
ZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRl
cm5hbC5oCmluZGV4IGFiMWRlODA1MjIuLjcyYWIxNzdjZTUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApA
QCAtMjAzMSw3ICsyMDMxLDcgQEAgX2hpZGRlbiBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmxp
YnhsX19qc29uX21hcF9nZXQoY29uc3QgY2hhciAqa2V5LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2pzb25fbm9kZV90eXBlIGV4cGVjdGVkX3R5cGUp
OwogX2hpZGRlbiB5YWpsX3N0YXR1cyBsaWJ4bF9fanNvbl9vYmplY3RfdG9feWFqbF9nZW4obGli
eGxfX2djICpnY19vcHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB5YWpsX2dlbiBoYW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2pzb25fb2JqZWN0ICpwYXJhbSk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9f
anNvbl9vYmplY3QgKnBhcmFtKTsKIF9oaWRkZW4gdm9pZCBsaWJ4bF9fanNvbl9vYmplY3RfZnJl
ZShsaWJ4bF9fZ2MgKmdjX29wdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBsaWJ4bF9fanNvbl9vYmplY3QgKm9iaik7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2pzb24uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2pzb24uYwppbmRleCBkYzkzYTg4ZWYxLi5i
N2Y5MDc3ZjBkIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9qc29uLmMKKysrIGIvdG9v
bHMvbGlieGwvbGlieGxfanNvbi5jCkBAIC02MTIsNyArNjEyLDcgQEAgY29uc3QgbGlieGxfX2pz
b25fb2JqZWN0ICpsaWJ4bF9fanNvbl9tYXBfZ2V0KGNvbnN0IGNoYXIgKmtleSwKIAogeWFqbF9z
dGF0dXMgbGlieGxfX2pzb25fb2JqZWN0X3RvX3lhamxfZ2VuKGxpYnhsX19nYyAqZ2MsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWFqbF9nZW4gaGFuZCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fanNvbl9vYmpl
Y3QgKm9iaikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBsaWJ4bF9fanNvbl9vYmplY3QgKm9iaikKIHsKICAgICBpbnQgaWR4ID0gMDsKICAgICB5YWps
X3N0YXR1cyByYzsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 13:11:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 13:11:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fs6Ro-0000sw-Dv; Tue, 21 Aug 2018 13:11: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs6Rn-0000sp-A9
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:47 +0000
X-Inumbo-ID: d7f89de5-a543-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d7f89de5-a543-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 13: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 1fs6Rm-0005sW-0s
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs6Rl-0003lr-Uf
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs6Rl-0003lr-Uf@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 13:11:45 +0000
Subject: [Xen-changelog] [xen staging] libxl_dm: Add libxl__qemu_qmp_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: multipart/mixed; boundary="===============7038590801867203521=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e829d8bac8be98b18c16bd0f41c9530cffbf9b6a
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Mon Jul 23 12:20:24 2018 +0100
Commit:     Anthony PERARD <anthony.perard@citrix.com>
CommitDate: Tue Aug 21 11:57:50 2018 +0100

    libxl_dm: Add libxl__qemu_qmp_path()
    
    ... which generates the path to a QMP socket that libxl uses.
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_dm.c       | 4 ++--
 tools/libxl/libxl_internal.h | 4 ++++
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c
index 70e8b16c2d..abd31ee6f2 100644
--- a/tools/libxl/libxl_dm.c
+++ b/tools/libxl/libxl_dm.c
@@ -946,8 +946,8 @@ static int libxl__build_device_model_args_new(libxl__gc *gc,
     flexarray_append(dm_args, "-chardev");
     flexarray_append(dm_args,
                      GCSPRINTF("socket,id=libxl-cmd,"
-                                    "path=%s/qmp-libxl-%d,server,nowait",
-                                    libxl__run_dir_path(), guest_domid));
+                               "path=%s,server,nowait",
+                               libxl__qemu_qmp_path(gc, guest_domid)));
 
     flexarray_append(dm_args, "-no-shutdown");
     flexarray_append(dm_args, "-mon");
diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h
index 72ab177ce5..1bc9394135 100644
--- a/tools/libxl/libxl_internal.h
+++ b/tools/libxl/libxl_internal.h
@@ -4424,6 +4424,10 @@ static inline bool libxl__string_is_default(char **s)
 
 _hidden int libxl__prepare_sockaddr_un(libxl__gc *gc, struct sockaddr_un *un,
                                        const char *path, const char *what);
+static inline const char *libxl__qemu_qmp_path(libxl__gc *gc, int domid)
+{
+    return GCSPRINTF("%s/qmp-libxl-%d", libxl__run_dir_path(), domid);
+}
 #endif
 
 /*
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7038590801867203521==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 13:11:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 13: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 1fs6Ry-0000vn-Fe; Tue, 21 Aug 2018 13: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs6Rw-0000us-PS
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:56 +0000
X-Inumbo-ID: de07e54a-a543-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id de07e54a-a543-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 13: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 1fs6Rw-0005se-6c
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs6Rw-0003mK-4B
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:11:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs6Rw-0003mK-4B@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 13:11:56 +0000
Subject: [Xen-changelog] [xen staging] libxl_json: Enable
 yajl_allow_trailing_garbage
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============3495586563018506818=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 544c15c827d3ad6d4ccfb557a073fa78ca9f3ac2
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Thu May 31 11:50:03 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Tue Aug 21 12:16:02 2018 +0100

    libxl_json: Enable yajl_allow_trailing_garbage
    
    This allows to parse a string that is not NUL-terminated. With that
    option disabled, YAJL v2 would look ahead on completion to find out if
    there is more to parse.
    
    YAJL v1 doesn't have this behavior.
    
    Any function that allocates a yajl_handle via this function either parse
    a NUL-terminated string, or do provide proper length. So change the
    default and allow garbage (like a different JSON document) after the end
    of the data to parse.
    
    This is important for the QMP client, as there could be more than one
    message to parse, and YAJL would consider the next message to be garbage
    and throw an error.
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_json.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tools/libxl/libxl_json.h b/tools/libxl/libxl_json.h
index af26e7885d..260783bfde 100644
--- a/tools/libxl/libxl_json.h
+++ b/tools/libxl/libxl_json.h
@@ -50,7 +50,10 @@ static inline yajl_handle libxl__yajl_alloc(const yajl_callbacks *callbacks,
                                             yajl_alloc_funcs *allocFuncs,
                                             void *ctx)
 {
-    return yajl_alloc(callbacks, allocFuncs, ctx);
+    yajl_handle hand = yajl_alloc(callbacks, allocFuncs, ctx);
+    if (hand)
+        yajl_config(hand, yajl_allow_trailing_garbage, 1);
+    return hand;
 }
 
 static inline yajl_gen libxl_yajl_gen_alloc(const yajl_alloc_funcs *allocFuncs)
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3495586563018506818==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 13:12:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 13: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 1fs6S8-0000wt-HG; Tue, 21 Aug 2018 13: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs6S7-0000wk-8B
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:12:07 +0000
X-Inumbo-ID: e41b0b92-a543-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e41b0b92-a543-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 13: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 1fs6S6-0005t0-Ck
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:12:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs6S6-0003nB-AH
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:12:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs6S6-0003nB-AH@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 13:12:06 +0000
Subject: [Xen-changelog] [xen staging] libxl_json: libxl__json_object_to_json
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============8987119655929748640=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 7fbaf06d2de7f1c44bb41396acdbfb94f74e1cf9
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Fri May 25 15:07:14 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Tue Aug 21 12:16:02 2018 +0100

    libxl_json: libxl__json_object_to_json
    
    Allow to generate a JSON string from a libxl__json_object,
    useful for debugging.
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_internal.h |  3 +++
 tools/libxl/libxl_json.c     | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 35 insertions(+)

diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h
index 1bc9394135..802382c704 100644
--- a/tools/libxl/libxl_internal.h
+++ b/tools/libxl/libxl_internal.h
@@ -2037,6 +2037,9 @@ _hidden void libxl__json_object_free(libxl__gc *gc_opt,
 
 _hidden libxl__json_object *libxl__json_parse(libxl__gc *gc_opt, const char *s);
 
+_hidden char *libxl__json_object_to_json(libxl__gc *gc,
+                                         const libxl__json_object *args);
+
   /* Based on /local/domain/$domid/dm-version xenstore key
    * default is qemu xen traditional */
 _hidden int libxl__device_model_version_running(libxl__gc *gc, uint32_t domid);
diff --git a/tools/libxl/libxl_json.c b/tools/libxl/libxl_json.c
index b7f9077f0d..cd78313df2 100644
--- a/tools/libxl/libxl_json.c
+++ b/tools/libxl/libxl_json.c
@@ -1017,6 +1017,38 @@ out:
     return ret;
 }
 
+char *libxl__json_object_to_json(libxl__gc *gc,
+                                 const libxl__json_object *args)
+{
+    const unsigned char *buf;
+    libxl_yajl_length len;
+    yajl_gen_status s;
+    yajl_gen hand;
+    char *ret = NULL;
+    int rc;
+
+    if (!args)
+        return NULL;
+
+    hand = libxl_yajl_gen_alloc(NULL);
+    if (!hand)
+        return NULL;
+
+    rc = libxl__json_object_to_yajl_gen(gc, hand, args);
+    if (rc)
+        goto out;
+
+    s = yajl_gen_get_buf(hand, &buf, &len);
+    if (s)
+        goto out;
+
+    ret = libxl__strndup(gc, (const char *)buf, len);
+
+out:
+    yajl_gen_free(hand);
+    return ret;
+}
+
 yajl_gen_status libxl__uint64_gen_json(yajl_gen hand, uint64_t val)
 {
     char *num;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8987119655929748640==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 13:12:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 13:12: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 1fs6SI-0000yC-Is; Tue, 21 Aug 2018 13:12: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs6SH-0000y3-Mn
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:12:17 +0000
X-Inumbo-ID: a67b5a3c-a543-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a67b5a3c-a543-11e8-a8a5-bc764e045a96;
 Tue, 21 Aug 2018 15:11: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 1fs6SG-0005tp-IZ
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:12:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs6SG-0003oi-GC
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:12:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs6SG-0003oi-GC@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 13:12:16 +0000
Subject: [Xen-changelog] [xen staging] libxl_qmp: Simplify
 qmp_response_type() prototype
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============2532039980288581497=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a0816c2006d246ea55c8e53377d54cecf1089b04
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Fri May 25 16:18:45 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Tue Aug 21 12:16:02 2018 +0100

    libxl_qmp: Simplify qmp_response_type() prototype
    
    Remove the libxl__qmp_handler* argument so the function can be reused
    later in a different context.
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_qmp.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/tools/libxl/libxl_qmp.c b/tools/libxl/libxl_qmp.c
index c5e05e5679..b2b55b4853 100644
--- a/tools/libxl/libxl_qmp.c
+++ b/tools/libxl/libxl_qmp.c
@@ -273,8 +273,7 @@ static int enable_qmp_capabilities(libxl__qmp_handler *qmp)
  * Helpers
  */
 
-static libxl__qmp_message_type qmp_response_type(libxl__qmp_handler *qmp,
-                                                 const libxl__json_object *o)
+static libxl__qmp_message_type qmp_response_type(const libxl__json_object *o)
 {
     libxl__qmp_message_type type;
     libxl__json_map_node *node = NULL;
@@ -340,7 +339,7 @@ static int qmp_handle_response(libxl__gc *gc, libxl__qmp_handler *qmp,
 {
     libxl__qmp_message_type type = LIBXL__QMP_MESSAGE_TYPE_INVALID;
 
-    type = qmp_response_type(qmp, resp);
+    type = qmp_response_type(resp);
     LOGD(DEBUG, qmp->domid, "message type: %s", libxl__qmp_message_type_to_string(type));
 
     switch (type) {
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2532039980288581497==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 13:12:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 13:12: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 1fs6ST-00010G-Mb; Tue, 21 Aug 2018 13:12: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs6SS-000106-5G
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:12:28 +0000
X-Inumbo-ID: f03dbef7-a543-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f03dbef7-a543-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 13: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 1fs6SQ-0005tx-ON
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:12:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs6SQ-0003pJ-Lz
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 13:12:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs6SQ-0003pJ-Lz@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 13:12:26 +0000
Subject: [Xen-changelog] [xen staging] libxl_qmp: Disable beautify for QMP
 generated cmd
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYzNDY5MGE5NjJlYTcxMzY3YmM1Nzg4Y2M5YWY5YzlmYWIyY2FmYTAKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgMzEgMTQ6NTA6MjggMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgQXVnIDIxIDEyOjE2OjAyIDIwMTggKzAx
MDAKCiAgICBsaWJ4bF9xbXA6IERpc2FibGUgYmVhdXRpZnkgZm9yIFFNUCBnZW5lcmF0ZWQgY21k
CiAgICAKICAgIFRoZXJlIGlzIG5vIG5lZWQgZm9yIGl0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBX
ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3FtcC5j
IHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKaW5kZXgg
YjJiNTViNDg1My4uYmRmMTc3OGNmMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcW1w
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKQEAgLTU4OSw2ICs1ODksMTEgQEAgc3Rh
dGljIGNoYXIgKnFtcF9zZW5kX3ByZXBhcmUobGlieGxfX2djICpnYywgbGlieGxfX3FtcF9oYW5k
bGVyICpxbXAsCiAgICAgICAgIHJldHVybiBOVUxMOwogICAgIH0KIAorI2lmIEhBVkVfWUFKTF9W
MgorICAgIC8qIERpc2FibGUgYmVhdXRpZnkgZm9yIGRhdGEgc2VudCB0byBRRU1VICovCisgICAg
eWFqbF9nZW5fY29uZmlnKGhhbmQsIHlhamxfZ2VuX2JlYXV0aWZ5LCAwKTsKKyNlbmRpZgorCiAg
ICAgeWFqbF9nZW5fbWFwX29wZW4oaGFuZCk7CiAgICAgbGlieGxfX3lhamxfZ2VuX2FzY2lpeiho
YW5kLCAiZXhlY3V0ZSIpOwogICAgIGxpYnhsX195YWpsX2dlbl9hc2NpaXooaGFuZCwgY21kKTsK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 14:44:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 14: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 1fs7tA-0000Nv-IS; Tue, 21 Aug 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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs7t8-0000No-PJ
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:44:06 +0000
X-Inumbo-ID: 79b23b1b-a550-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 79b23b1b-a550-11e8-a8a5-bc764e045a96;
 Tue, 21 Aug 2018 16:42: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 1fs7t6-0007re-Vd
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 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 1fs7t6-0002aA-T7
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs7t6-0002aA-T7@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 14:44:04 +0000
Subject: [Xen-changelog] [xen staging] xen: fix building !CONFIG_LOCK_PROFILE
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFmZTVlNjE3ZDQxZjliYTA1ZjdkNTNmNmYzNGU0MzNiZjQxZTBkNDMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjoxOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTQ6NTU6MzUgMjAxOCArMDEwMAoKICAgIHhlbjog
Zml4IGJ1aWxkaW5nICFDT05GSUdfTE9DS19QUk9GSUxFCiAgICAKICAgIFRoZSBpbml0IGZ1bmN0
aW9uIHNob3VsZG4ndCBiZSBidWlsdCBvciBjYWxsZWQgYXQgYWxsIHdoZW4KICAgICFDT05GSUdf
TE9DS19QUk9GSUxFLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Ci0tLQogeGVuL2NvbW1vbi9zcGlubG9jay5jIHwgMiArKwogMSBmaWxlIGNoYW5n
ZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc3BpbmxvY2suYyBi
L3hlbi9jb21tb24vc3BpbmxvY2suYwppbmRleCA4ZjJiYTA4MThjLi4zNmUzMWM5MWZmIDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL3NwaW5sb2NrLmMKKysrIGIveGVuL2NvbW1vbi9zcGlubG9jay5j
CkBAIC00NzEsNiArNDcxLDcgQEAgdm9pZCBfbG9ja19wcm9maWxlX2RlcmVnaXN0ZXJfc3RydWN0
KAogICAgIHNwaW5fdW5sb2NrKCZsb2NrX3Byb2ZpbGVfbG9jayk7CiB9CiAKKyNpZmRlZiBDT05G
SUdfTE9DS19QUk9GSUxFCiBzdGF0aWMgaW50IF9faW5pdCBsb2NrX3Byb2ZfaW5pdCh2b2lkKQog
ewogICAgIHN0cnVjdCBsb2NrX3Byb2ZpbGUgKipxOwpAQCAtNDg5LDUgKzQ5MCw2IEBAIHN0YXRp
YyBpbnQgX19pbml0IGxvY2tfcHJvZl9pbml0KHZvaWQpCiAgICAgcmV0dXJuIDA7CiB9CiBfX2lu
aXRjYWxsKGxvY2tfcHJvZl9pbml0KTsKKyNlbmRpZgogCiAjZW5kaWYgLyogTE9DS19QUk9GSUxF
ICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 14:44:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 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 1fs7tJ-0000OP-K9; Tue, 21 Aug 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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs7tI-0000OI-CB
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:44:16 +0000
X-Inumbo-ID: c38bed22-a550-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c38bed22-a550-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 14:44: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 1fs7tH-0007sR-5W
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 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 1fs7tH-0002bv-2y
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs7tH-0002bv-2y@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 14:44:15 +0000
Subject: [Xen-changelog] [xen staging] x86: HVM_FEP should depend on 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: multipart/mixed; boundary="===============8634649002948551114=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 060a3fb4addcc217a2835a06adb90991ddc7ea9b
Author:     Wei Liu <wei.liu2@citrix.com>
AuthorDate: Fri Aug 17 16:12:21 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Tue Aug 21 14:56:36 2018 +0100

    x86: HVM_FEP should depend on HVM
    
    Signed-off-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
---
 xen/arch/x86/Kconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/xen/arch/x86/Kconfig b/xen/arch/x86/Kconfig
index 63b286aba6..ba5cb62bdd 100644
--- a/xen/arch/x86/Kconfig
+++ b/xen/arch/x86/Kconfig
@@ -94,6 +94,7 @@ config BIGMEM
 config HVM_FEP
 	bool "HVM Forced Emulation Prefix support" if EXPERT = "y"
 	default DEBUG
+	depends on HVM
 	---help---
 
 	  Compiles in a feature that allows HVM guest to arbitrarily
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8634649002948551114==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 14:44:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 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 1fs7tT-0000Pd-Lq; Tue, 21 Aug 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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs7tS-0000PT-0R
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:44:26 +0000
X-Inumbo-ID: c9a6184d-a550-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c9a6184d-a550-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 14:45: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 1fs7tR-0007sa-Bi
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 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 1fs7tR-0002cc-9A
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs7tR-0002cc-9A@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 14:44:25 +0000
Subject: [Xen-changelog] [xen staging] x86/vvmx: make get_shadow_eptp static
 function
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU0Yjg2NmQ3MDM2NmE1Y2I0NjMyNWExNTYwODUwZmYyNWQxMTA5NjQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjoyMCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTQ6NTc6MTEgMjAxOCArMDEwMAoKICAgIHg4Ni92
dm14OiBtYWtlIGdldF9zaGFkb3dfZXB0cCBzdGF0aWMgZnVuY3Rpb24KICAgIAogICAgSXRzIGNh
bGxlcnMgbGl2ZSB3aXRoaW4gdGhlIHNhbWUgZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
V2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3Z2
bXguYyAgICAgICAgfCAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdnZteC5oIHwg
MiAtLQogMiBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMgYi94ZW4vYXJjaC94ODYvaHZt
L3ZteC92dm14LmMKaW5kZXggOTE4ZDQ3ZGY5My4uYjdkOWExYTY1YSAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2h2bS92bXgvdnZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Z2bXgu
YwpAQCAtMTEwNyw3ICsxMTA3LDcgQEAgc3RhdGljIHZvaWQgbG9hZF9zaGFkb3dfZ3Vlc3Rfc3Rh
dGUoc3RydWN0IHZjcHUgKnYpCiAgICAgLyogVE9ETzogQ1IzIHRhcmdldCBjb250cm9sICovCiB9
CiAKLXVpbnQ2NF90IGdldF9zaGFkb3dfZXB0cChzdHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyB1aW50
NjRfdCBnZXRfc2hhZG93X2VwdHAoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgc3RydWN0IHAybV9k
b21haW4gKnAybSA9IHAybV9nZXRfbmVzdGVkcDJtKHYpOwogICAgIHN0cnVjdCBlcHRfZGF0YSAq
ZXB0ID0gJnAybS0+ZXB0OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14
L3Z2bXguaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92dm14LmgKaW5kZXggOWVhMzVl
Yjc5NS4uYTIwYmQ5ZTJkMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14
L3Z2bXguaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdnZteC5oCkBAIC0xODgs
OCArMTg4LDYgQEAgZW51bSB2bXhfaW5zbl9lcnJubyBzZXRfdnZtY3NfcmVhbF9zYWZlKGNvbnN0
IHN0cnVjdCB2Y3B1ICosIHUzMiBlbmNvZGluZywKICAgIHNldF92dm1jc19yZWFsX3NhZmUodmNw
dSwgZW5jb2RpbmcsIHZhbCkgOiBcCiAgICBzZXRfdnZtY3NfdmlydHVhbF9zYWZlKHZjcHVfbmVz
dGVkaHZtKHZjcHUpLm52X3Z2bWN4LCBlbmNvZGluZywgdmFsKSkKIAotdWludDY0X3QgZ2V0X3No
YWRvd19lcHRwKHN0cnVjdCB2Y3B1ICp2KTsKLQogdm9pZCBudm14X2Rlc3Ryb3lfdm1jcyhzdHJ1
Y3QgdmNwdSAqdik7CiBpbnQgbnZteF9oYW5kbGVfdm1wdHJsZChzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqcmVncyk7CiBpbnQgbnZteF9oYW5kbGVfdm1wdHJzdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAq
cmVncyk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 14:44:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 14:44:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fs7td-0000Rd-Nb; Tue, 21 Aug 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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs7tc-0000RP-DB
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:44:36 +0000
X-Inumbo-ID: cfb4b87b-a550-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cfb4b87b-a550-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 14:45: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 1fs7tb-0007so-IQ
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 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 1fs7tb-0002dP-FL
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:44:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs7tb-0002dP-FL@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 14:44:35 +0000
Subject: [Xen-changelog] [xen staging] x86/mm: don't reference hvm_funcs
 directly
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUwMmY3NTUxNDczN2Y1OThkMWIyMTM0MDkxYjM2NGY0MjViZWU3MDMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjoyMiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTQ6NTc6MzEgMjAxOCArMDEwMAoKICAgIHg4Ni9t
bTogZG9uJ3QgcmVmZXJlbmNlIGh2bV9mdW5jcyBkaXJlY3RseQogICAgCiAgICBJdCBpcyBnZW5l
cmFsbHkgbm90IGEgZ29vZCBpZGVhIHRvIHJlZmVyZW5jZSB0aGUgaW50ZXJuYWwgZGF0YQogICAg
c3RydWN0dXJlIG9mIHRoZSBhbm90aGVyIHN1YnN5c3RlbSBkaXJlY3RseS4gSW50cm9kdWNlIGEg
d3JhcHBlcgogICAgZnVuY3Rpb24gZm9yIHRoZSBpbnZscGcgaG9vay4KICAgIAogICAgTm8gZnVu
Y3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0uYyAgICAgICAgICAgICB8IDIgKy0KIHhl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oIHwgNSArKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
bW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDg1Y2NmNDg4ZjUuLjhhYzQ0MTI1NTQgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC01
ODAwLDcgKzU4MDAsNyBAQCB2b2lkIHBhZ2luZ19pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2ln
bmVkIGxvbmcgdmEpCiAgICAgaWYgKCBpc19wdl92Y3B1KHYpICkKICAgICAgICAgZmx1c2hfdGxi
X29uZV9sb2NhbCh2YSk7CiAgICAgZWxzZQotICAgICAgICBodm1fZnVuY3MuaW52bHBnKHYsIHZh
KTsKKyAgICAgICAgaHZtX2ludmxwZyh2LCB2YSk7CiB9CiAKIC8qIEJ1aWxkIGEgMzJiaXQgUFNF
IHBhZ2UgdGFibGUgdXNpbmcgNE1CIHBhZ2VzLiAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vaHZtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAppbmRleCA0
ZjcyMGFkZTRiLi4xNDY3MjBjMzU2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS9odm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaApAQCAtNDU0LDYgKzQ1
NCwxMSBAQCBzdGF0aWMgaW5saW5lIGludCBodm1fZXZlbnRfcGVuZGluZyhzdHJ1Y3QgdmNwdSAq
dikKICAgICByZXR1cm4gaHZtX2Z1bmNzLmV2ZW50X3BlbmRpbmcodik7CiB9CiAKK3N0YXRpYyBp
bmxpbmUgdm9pZCBodm1faW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIHZhKQor
eworICAgIGh2bV9mdW5jcy5pbnZscGcodiwgdmEpOworfQorCiAvKiBUaGVzZSBiaXRzIGluIENS
NCBhcmUgb3duZWQgYnkgdGhlIGhvc3QuICovCiAjZGVmaW5lIEhWTV9DUjRfSE9TVF9NQVNLICht
bXVfY3I0X2ZlYXR1cmVzICYgXAogICAgIChYODZfQ1I0X1ZNWEUgfCBYODZfQ1I0X1BBRSB8IFg4
Nl9DUjRfTUNFKSkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 14:44:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 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 1fs7to-0000Su-PB; Tue, 21 Aug 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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs7tn-0000Sh-0q
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:44:47 +0000
X-Inumbo-ID: 91fdb3db-a550-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 91fdb3db-a550-11e8-a8a5-bc764e045a96;
 Tue, 21 Aug 2018 16:43: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 1fs7tl-0007sw-OI
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 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 1fs7tl-0002dx-Lo
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:44:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs7tl-0002dx-Lo@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 14:44:45 +0000
Subject: [Xen-changelog] [xen staging] x86/pt: add HVM check to
 XEN_DOMCTL_unbind_pt_irq
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGEzNTYyZDhjMzY5ZmVkNzI2ZTdkMmJhMTA1ZjExODU4Nzg4NzNhZGIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjozMiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTQ6NTk6MDQgMjAxOCArMDEwMAoKICAgIHg4Ni9w
dDogYWRkIEhWTSBjaGVjayB0byBYRU5fRE9NQ1RMX3VuYmluZF9wdF9pcnEKICAgIAogICAgSXRz
IGNvdW50ZXJwYXJ0IGlzIEhWTSBvbmx5LiBBZGQgdGhlIGNoZWNrIHRvIGhlbHAgZGVhZCBjb2Rl
CiAgICBlbGltaW5hdGlvbiB0byBmaWd1cmUgb3V0IHRoZSBjYWxsIHRvIHB0X2lycV9kZXN0cm95
X2JpbmQgaXMgbm90CiAgICBuZWVkZWQgd2hlbiBIVk0gaXMgbm90IGVuYWJsZWQuCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9kb21j
dGwuYyB8IDQgKysrKwogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwppbmRleCAx
MDAyNjU5ZGUwLi5hYjg1NDg5OWE1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMK
KysrIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCkBAIC03MTUsNiArNzE1LDEwIEBAIGxvbmcgYXJj
aF9kb19kb21jdGwoCiAgICAgICAgIHN0cnVjdCB4ZW5fZG9tY3RsX2JpbmRfcHRfaXJxICpiaW5k
ID0gJmRvbWN0bC0+dS5iaW5kX3B0X2lycTsKICAgICAgICAgaW50IGlycSA9IGRvbWFpbl9waXJx
X3RvX2lycShkLCBiaW5kLT5tYWNoaW5lX2lycSk7CiAKKyAgICAgICAgcmV0ID0gLUVJTlZBTDsK
KyAgICAgICAgaWYgKCAhaXNfaHZtX2RvbWFpbihkKSApCisgICAgICAgICAgICBicmVhazsKKwog
ICAgICAgICByZXQgPSAtRVBFUk07CiAgICAgICAgIGlmICggaXJxIDw9IDAgfHwgIWlycV9hY2Nl
c3NfcGVybWl0dGVkKGN1cnJkLCBpcnEpICkKICAgICAgICAgICAgIGJyZWFrOwotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 14:44:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 14:44:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fs7tx-0000U0-Qr; Tue, 21 Aug 2018 14:44: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs7tw-0000Tr-UD
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:44:56 +0000
X-Inumbo-ID: dbd9abcf-a550-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dbd9abcf-a550-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 14:45: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 1fs7tv-0007t4-UV
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:44:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs7tv-0002ea-Rj
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:44:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs7tv-0002ea-Rj@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 14:44:55 +0000
Subject: [Xen-changelog] [xen staging] x86/vmce: enclose HVM load / save
 code in 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>

Y29tbWl0IGQ2YWJiYWVjNzUzOWUwZDY2MTc3YTExMTRlNzhjZDNkNjJlNmRkMzUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjozNSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTU6MDA6MjkgMjAxOCArMDEwMAoKICAgIHg4Ni92
bWNlOiBlbmNsb3NlIEhWTSBsb2FkIC8gc2F2ZSBjb2RlIGluIENPTkZJR19IVk0KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2NwdS9t
Y2hlY2svdm1jZS5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL3ZtY2UuYyBiL3hlbi9hcmNoL3g4Ni9j
cHUvbWNoZWNrL3ZtY2UuYwppbmRleCBlMDdjZDJmZWVmLi40NjcxMjViMzI3IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvY3B1L21jaGVjay92bWNlLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9t
Y2hlY2svdm1jZS5jCkBAIC0zNDksNiArMzQ5LDcgQEAgaW50IHZtY2Vfd3Jtc3IodWludDMyX3Qg
bXNyLCB1aW50NjRfdCB2YWwpCiAgICAgcmV0dXJuIHJldDsKIH0KIAorI2lmIENPTkZJR19IVk0K
IHN0YXRpYyBpbnQgdm1jZV9zYXZlX3ZjcHVfY3R4dChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9t
YWluX2NvbnRleHRfdCAqaCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdjsKQEAgLTM5Miw2ICszOTMs
NyBAQCBzdGF0aWMgaW50IHZtY2VfbG9hZF92Y3B1X2N0eHQoc3RydWN0IGRvbWFpbiAqZCwgaHZt
X2RvbWFpbl9jb250ZXh0X3QgKmgpCiAKIEhWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoVk1DRV9W
Q1BVLCB2bWNlX3NhdmVfdmNwdV9jdHh0LAogICAgICAgICAgICAgICAgICAgICAgICAgICB2bWNl
X2xvYWRfdmNwdV9jdHh0LCAxLCBIVk1TUl9QRVJfVkNQVSk7CisjZW5kaWYKIAogLyoKICAqIGZv
ciBJbnRlbCBNQ0UsIGJyb2FkY2FzdCB2TUNFIHRvIGFsbCB2Y3B1cwotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 14:45:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 14:45: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 1fs7u7-0000V9-SR; Tue, 21 Aug 2018 14:45: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs7u7-0000V4-Ir
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:45:07 +0000
X-Inumbo-ID: e1ec6d28-a550-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e1ec6d28-a550-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 14:45: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 1fs7u6-0007tc-4U
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 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 1fs7u6-0002fP-23
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:45:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs7u6-0002fP-23@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 14:45:06 +0000
Subject: [Xen-changelog] [xen staging] x86/amd: skip OSVW function calls if
 !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>

Y29tbWl0IGM5NGVhMzU4YTNkY2RjZTk5M2FhMGJkYWUwNDBhM2UzZjE3MzA4MTYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjozNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTU6MDE6MTMgMjAxOCArMDEwMAoKICAgIHg4Ni9h
bWQ6IHNraXAgT1NWVyBmdW5jdGlvbiBjYWxscyBpZiAhQ09ORklHX0hWTQogICAgCiAgICBUaGUg
dHdvIGZ1bmN0aW9ucyBhcmUgbm90IG5lZWRlZCB3aGVuIEhWTSBpcyBub3Qgc3VwcG9ydGVkIGlu
CiAgICBoeXBlcnZpc29yLgogICAgCiAgICBOb3RlIHRoYXQgdXNpbmcgaHZtX2VuYWJsZWQgd29u
J3Qgd29yayBiZWNhdXNlIGVhcmx5X21pY3JvY29kZV9pbml0CiAgICBnZXRzIHRvIGNwdV9yZXF1
ZXN0X21pY3JvY29kZSBiZWZvcmUgaHZtX2VuYWJsZWQgaXMgc2V0IGluIHByZXNtcCBpbml0CiAg
ICBjYWxsIHN0YWdlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jIHwgNCArKysrCiAxIGZpbGUgY2hhbmdl
ZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZV9h
bWQuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMKaW5kZXggNTNmOWY1NDhjZC4uZmJh
NDRjY2JhOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYworKysgYi94
ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jCkBAIC01NTAsNyArNTUwLDkgQEAgc3RhdGljIGlu
dCBjcHVfcmVxdWVzdF9taWNyb2NvZGUodW5zaWduZWQgaW50IGNwdSwgY29uc3Qgdm9pZCAqYnVm
LAogICAgICAgICB4ZnJlZShtY19vbGQpOwogCiAgIG91dDoKKyNpZiBDT05GSUdfSFZNCiAgICAg
c3ZtX2hvc3Rfb3N2d19pbml0KCk7CisjZW5kaWYKIAogICAgIC8qCiAgICAgICogSW4gc29tZSBj
YXNlcyB3ZSBtYXkgcmV0dXJuIGFuIGVycm9yIGV2ZW4gaWYgcHJvY2Vzc29yJ3MgbWljcm9jb2Rl
IGhhcwpAQCAtNjA5LDYgKzYxMSw3IEBAIGVycjE6CiAKIHN0YXRpYyBpbnQgc3RhcnRfdXBkYXRl
KHZvaWQpCiB7CisjaWYgQ09ORklHX0hWTQogICAgIC8qCiAgICAgICogV2UgYXNzdW1lIGhlcmUg
dGhhdCBzdm1faG9zdF9vc3Z3X2luaXQoKSB3aWxsIGJlIGNhbGxlZCBvbiBlYWNoIGNwdSAoZnJv
bQogICAgICAqIGNwdV9yZXF1ZXN0X21pY3JvY29kZSgpKS4KQEAgLTYxOSw2ICs2MjIsNyBAQCBz
dGF0aWMgaW50IHN0YXJ0X3VwZGF0ZSh2b2lkKQogICAgICAqIHN1cHBvcnRpbmcgT1NWVyBzbyB3
ZSB3aWxsIG5vdCBkZWFsIHdpdGggdGhpcyBwb3NzaWJpbGl0eS4KICAgICAgKi8KICAgICBzdm1f
aG9zdF9vc3Z3X3Jlc2V0KCk7CisjZW5kaWYKIAogICAgIHJldHVybiAwOwogfQotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 14:45:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 14:45:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fs7uH-0000WN-U3; Tue, 21 Aug 2018 14:45: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs7uH-0000WF-6H
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:45:17 +0000
X-Inumbo-ID: a435f8aa-a550-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a435f8aa-a550-11e8-a8a5-bc764e045a96;
 Tue, 21 Aug 2018 16:44:00 +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 1fs7uG-0007uD-AV
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:45:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs7uG-0002hw-80
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:45:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs7uG-0002hw-80@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 14:45:16 +0000
Subject: [Xen-changelog] [xen staging] x86/mtrr: move is_var_mtrr_overlapped
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ2ODc2YmYyM2RkZDg1ZTE2MGQ4N2RhNzRmYjAxMDAxZmYwYjY1MDkKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjozOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTU6MTM6MzQgMjAxOCArMDEwMAoKICAgIHg4Ni9t
dHJyOiBtb3ZlIGlzX3Zhcl9tdHJyX292ZXJsYXBwZWQKICAgIAogICAgTW92ZSBpdCB0byB4ODYg
Z2VuZXJpYyBjb2RlLiBXaGlsZSBhdCBpdCwgdXNlIHByb3BlciBib29sZWFuIHR5cGUgYW5kCiAg
ICBmaXggc29tZSBjb3NtZXRpYyBpc3N1ZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBM
aXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvbXRyci9nZW5lcmljLmMgfCAzMiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L2h2bS9tdHJyLmMg
ICAgICAgICB8IDMxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRl
L2FzbS14ODYvbXRyci5oICAgICAgfCAgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRp
b25zKCspLCAzMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1L210
cnIvZ2VuZXJpYy5jIGIveGVuL2FyY2gveDg2L2NwdS9tdHJyL2dlbmVyaWMuYwppbmRleCAwOTc2
MzY1NGJlLi44ZjljZjFiMWQ3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L210cnIvZ2Vu
ZXJpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvbXRyci9nZW5lcmljLmMKQEAgLTUxLDYgKzUx
LDM4IEBAIGdldF9maXhlZF9yYW5nZXMobXRycl90eXBlICogZnJzKQogCX0KIH0KIAorYm9vbCBp
c192YXJfbXRycl9vdmVybGFwcGVkKGNvbnN0IHN0cnVjdCBtdHJyX3N0YXRlICptKQoreworICAg
IHVuc2lnbmVkIGludCBzZWcsIGk7CisgICAgdW5zaWduZWQgaW50IG51bV92YXJfcmFuZ2VzID0g
TUFTS19FWFRSKG0tPm10cnJfY2FwLCBNVFJSY2FwX1ZDTlQpOworCisgICAgZm9yICggaSA9IDA7
IGkgPCBudW1fdmFyX3JhbmdlczsgaSsrICkKKyAgICB7CisgICAgICAgIHVpbnQ2NF90IGJhc2Ux
ID0gbS0+dmFyX3Jhbmdlc1tpXS5iYXNlID4+IFBBR0VfU0hJRlQ7CisgICAgICAgIHVpbnQ2NF90
IG1hc2sxID0gbS0+dmFyX3Jhbmdlc1tpXS5tYXNrID4+IFBBR0VfU0hJRlQ7CisKKyAgICAgICAg
aWYgKCAhKG0tPnZhcl9yYW5nZXNbaV0ubWFzayAmIE1UUlJfUEhZU01BU0tfVkFMSUQpICkKKyAg
ICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIGZvciAoIHNlZyA9IGkgKyAxOyBzZWcgPCBu
dW1fdmFyX3Jhbmdlczsgc2VnKysgKQorICAgICAgICB7CisgICAgICAgICAgICB1aW50NjRfdCBi
YXNlMiA9IG0tPnZhcl9yYW5nZXNbc2VnXS5iYXNlID4+IFBBR0VfU0hJRlQ7CisgICAgICAgICAg
ICB1aW50NjRfdCBtYXNrMiA9IG0tPnZhcl9yYW5nZXNbc2VnXS5tYXNrID4+IFBBR0VfU0hJRlQ7
CisKKyAgICAgICAgICAgIGlmICggIShtLT52YXJfcmFuZ2VzW3NlZ10ubWFzayAmIE1UUlJfUEhZ
U01BU0tfVkFMSUQpICkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICAgICAg
aWYgKCAoYmFzZTEgJiBtYXNrMSAmIG1hc2syKSA9PSAoYmFzZTIgJiBtYXNrMiAmIG1hc2sxKSAp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgLyogTVRSUnMgb3ZlcmxhcC4gKi8KKyAg
ICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAg
IH0KKworICAgIHJldHVybiBmYWxzZTsKK30KKwogdm9pZCBtdHJyX3NhdmVfZml4ZWRfcmFuZ2Vz
KHZvaWQgKmluZm8pCiB7CiAJZ2V0X2ZpeGVkX3JhbmdlcyhtdHJyX3N0YXRlLmZpeGVkX3Jhbmdl
cyk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL210cnIuYyBiL3hlbi9hcmNoL3g4Ni9o
dm0vbXRyci5jCmluZGV4IGM1MDJkZGE2OTMuLmVkZmU1Y2QyYjIgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vbXRyci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vbXRyci5jCkBAIC03NSwz
NyArNzUsNiBAQCBzdGF0aWMgdWludDhfdCBfX3JlYWRfbW9zdGx5IG10cnJfZXBhdF90YmxbTVRS
Ul9OVU1fVFlQRVNdW01FTU9SWV9OVU1fVFlQRVNdID0KIHN0YXRpYyB1aW50OF90IF9fcmVhZF9t
b3N0bHkgcGF0X2VudHJ5X3RibFtQQVRfVFlQRV9OVU1TXSA9CiAgICAgeyBbMCAuLi4gUEFUX1RZ
UEVfTlVNUy0xXSA9IElOVkFMSURfTUVNX1RZUEUgfTsKIAotYm9vbF90IGlzX3Zhcl9tdHJyX292
ZXJsYXBwZWQoY29uc3Qgc3RydWN0IG10cnJfc3RhdGUgKm0pCi17Ci0gICAgdW5zaWduZWQgaW50
IHNlZywgaTsKLSAgICB1bnNpZ25lZCBpbnQgbnVtX3Zhcl9yYW5nZXMgPSBNQVNLX0VYVFIobS0+
bXRycl9jYXAsIE1UUlJjYXBfVkNOVCk7Ci0KLSAgICBmb3IgKCBpID0gMDsgaSA8IG51bV92YXJf
cmFuZ2VzOyBpKysgKQotICAgIHsKLSAgICAgICAgdWludDY0X3QgYmFzZTEgPSBtLT52YXJfcmFu
Z2VzW2ldLmJhc2UgPj4gUEFHRV9TSElGVDsKLSAgICAgICAgdWludDY0X3QgbWFzazEgPSBtLT52
YXJfcmFuZ2VzW2ldLm1hc2sgPj4gUEFHRV9TSElGVDsKLQotICAgICAgICBpZiAoICEobS0+dmFy
X3Jhbmdlc1tpXS5tYXNrICYgTVRSUl9QSFlTTUFTS19WQUxJRCkgKQotICAgICAgICAgICAgY29u
dGludWU7Ci0KLSAgICAgICAgZm9yICggc2VnID0gaSArIDE7IHNlZyA8IG51bV92YXJfcmFuZ2Vz
OyBzZWcgKysgKQotICAgICAgICB7Ci0gICAgICAgICAgICB1aW50NjRfdCBiYXNlMiA9IG0tPnZh
cl9yYW5nZXNbc2VnXS5iYXNlID4+IFBBR0VfU0hJRlQ7Ci0gICAgICAgICAgICB1aW50NjRfdCBt
YXNrMiA9IG0tPnZhcl9yYW5nZXNbc2VnXS5tYXNrID4+IFBBR0VfU0hJRlQ7Ci0KLSAgICAgICAg
ICAgIGlmICggIShtLT52YXJfcmFuZ2VzW3NlZ10ubWFzayAmIE1UUlJfUEhZU01BU0tfVkFMSUQp
ICkKLSAgICAgICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICAgICAgaWYgKCAoYmFzZTEg
JiBtYXNrMSAmIG1hc2syKSA9PSAoYmFzZTIgJiBtYXNrMiAmIG1hc2sxKSApCi0gICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICAgLyogTVRSUiBpcyBvdmVybGFwcGVkLiAqLwotICAgICAgICAg
ICAgICAgIHJldHVybiAxOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgfQotICAgIHJl
dHVybiAwOwotfQotCiBzdGF0aWMgaW50IF9faW5pdCBodm1fbXRycl9wYXRfaW5pdCh2b2lkKQog
ewogICAgIHVuc2lnbmVkIGludCBpLCBqOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9tdHJyLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L210cnIuaAppbmRleCA3MmQwNjkwZTI4Li43
ZWRjYjk0NDc5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L210cnIuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L210cnIuaApAQCAtOTUsNyArOTUsNyBAQCBleHRlcm4gYm9vbF90
IG10cnJfZGVmX3R5cGVfbXNyX3NldChzdHJ1Y3QgZG9tYWluICosIHN0cnVjdCBtdHJyX3N0YXRl
ICosCiBleHRlcm4gdm9pZCBtZW1vcnlfdHlwZV9jaGFuZ2VkKHN0cnVjdCBkb21haW4gKik7CiBl
eHRlcm4gYm9vbF90IHBhdF9tc3Jfc2V0KHVpbnQ2NF90ICpwYXQsIHVpbnQ2NF90IG1zcik7CiAK
LWJvb2xfdCBpc192YXJfbXRycl9vdmVybGFwcGVkKGNvbnN0IHN0cnVjdCBtdHJyX3N0YXRlICpt
KTsKK2Jvb2wgaXNfdmFyX210cnJfb3ZlcmxhcHBlZChjb25zdCBzdHJ1Y3QgbXRycl9zdGF0ZSAq
bSk7CiBib29sIG10cnJfcGF0X25vdF9lcXVhbChjb25zdCBzdHJ1Y3QgdmNwdSAqdmQsIGNvbnN0
IHN0cnVjdCB2Y3B1ICp2cyk7CiAKICNlbmRpZiAvKiBfX0FTTV9YODZfTVRSUl9IX18gKi8KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdp
bmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 14:45:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 14:45: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 1fs7uS-0000Xp-0d; Tue, 21 Aug 2018 14:45: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fs7uR-0000Xj-Do
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:45:27 +0000
X-Inumbo-ID: aa46c225-a550-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id aa46c225-a550-11e8-a8a5-bc764e045a96;
 Tue, 21 Aug 2018 16:44: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 1fs7uQ-0007uL-GB
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:45:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fs7uQ-0002ie-Dv
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 14:45:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fs7uQ-0002ie-Dv@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 14:45:26 +0000
Subject: [Xen-changelog] [xen staging] x86/oprofile: put SVM 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>

Y29tbWl0IDEzODVhMTRiZmMwOTY3MjUxM2NiNWJmOWJhYWZhODgxYzhkOTM1NDIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjo0MSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTU6MTc6MTQgMjAxOCArMDEwMAoKICAgIHg4Ni9v
cHJvZmlsZTogcHV0IFNWTSBvbmx5IGNvZGUgdW5kZXIgQ09ORklHX0hWTQogICAgCiAgICBUaGUg
Y29kZSBzbmlwcGV0IGluIHF1ZXN0aW9uIGlzIHRvIGRldGVjdCBOTUkgaGVsZCBieSBTVk0gdW50
aWwgU1RHSQogICAgaXMgY2FsbGVkLiBXaGVuIFhlbiBkb2Vzbid0IGV2ZW4gc3VwcG9ydCBIVk0g
Z3Vlc3RzIHRoZXJlIGlzIG5vIG5lZWQKICAgIHRvIGNoZWNrIHN2bV9zdGdpX2xhYmVsLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNr
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYv
b3Byb2ZpbGUvb3BfbW9kZWxfYXRobG9uLmMgfCA1ICsrKystCiAxIGZpbGUgY2hhbmdlZCwgNCBp
bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L29w
cm9maWxlL29wX21vZGVsX2F0aGxvbi5jIGIveGVuL2FyY2gveDg2L29wcm9maWxlL29wX21vZGVs
X2F0aGxvbi5jCmluZGV4IDJkMzc2M2NmYWQuLjNkNmUyNmY2MzYgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9vcHJvZmlsZS9vcF9tb2RlbF9hdGhsb24uYworKysgYi94ZW4vYXJjaC94ODYvb3By
b2ZpbGUvb3BfbW9kZWxfYXRobG9uLmMKQEAgLTMxOSw5ICszMTksMTEgQEAgc3RhdGljIGludCBh
dGhsb25fY2hlY2tfY3Rycyh1bnNpZ25lZCBpbnQgY29uc3QgY3B1LAogCXVuc2lnbmVkIGxvbmcg
ZWlwID0gcmVncy0+cmlwOwogCWludCBtb2RlID0gMDsKIAlzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJl
bnQ7Ci0Jc3RydWN0IGNwdV91c2VyX3JlZ3MgKmd1ZXN0X3JlZ3MgPSBndWVzdF9jcHVfdXNlcl9y
ZWdzKCk7CiAJdW5zaWduZWQgaW50IGNvbnN0IG5yX2N0cnMgPSBtb2RlbC0+bnVtX2NvdW50ZXJz
OwogCisjaWYgQ09ORklHX0hWTQorCXN0cnVjdCBjcHVfdXNlcl9yZWdzICpndWVzdF9yZWdzID0g
Z3Vlc3RfY3B1X3VzZXJfcmVncygpOworCiAJaWYgKCFndWVzdF9tb2RlKHJlZ3MpICYmCiAJICAg
IChlaXAgPT0gKHVuc2lnbmVkIGxvbmcpc3ZtX3N0Z2lfbGFiZWwpKSB7CiAJCS8qIFNWTSBndWVz
dCB3YXMgcnVubmluZyB3aGVuIE5NSSBvY2N1cnJlZCAqLwpAQCAtMzI5LDYgKzMzMSw3IEBAIHN0
YXRpYyBpbnQgYXRobG9uX2NoZWNrX2N0cnModW5zaWduZWQgaW50IGNvbnN0IGNwdSwKIAkJZWlw
ID0gZ3Vlc3RfcmVncy0+cmlwOwogCQltb2RlID0geGVub3Byb2ZpbGVfZ2V0X21vZGUodiwgZ3Vl
c3RfcmVncyk7CiAJfSBlbHNlCisjZW5kaWYKIAkJbW9kZSA9IHhlbm9wcm9maWxlX2dldF9tb2Rl
KHYsIHJlZ3MpOwogCiAJZm9yIChpID0gMCA7IGkgPCBucl9jdHJzOyArK2kpIHsKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:11:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22: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 1fsEri-0006ZJ-4b; Tue, 21 Aug 2018 22: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsErg-0006ZE-LI
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:04 +0000
X-Inumbo-ID: 2e48326b-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2e48326b-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22:11: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 1fsEre-0000x9-Ph
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 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 1fsEre-0001as-Mu
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEre-0001as-Mu@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:11:02 +0000
Subject: [Xen-changelog] [xen master] tools/ocaml: Pass a full
 domctl_create_config into stub_xc_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>

Y29tbWl0IGFjYzJhMDZjNzgwZTllN2ZmYTYzNzM4NTQ3MzU1MDNiN2Q2M2ExZDAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1hciAxMiAxMDo0MDozMyAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMTUgMTk6NDA6
MjggMjAxOCArMDEwMAoKICAgIHRvb2xzL29jYW1sOiBQYXNzIGEgZnVsbCBkb21jdGxfY3JlYXRl
X2NvbmZpZyBpbnRvIHN0dWJfeGNfZG9tYWluX2NyZWF0ZSgpCiAgICAKICAgIFRoZSB1bmRlcmx5
aW5nIEMgZnVuY3Rpb24gaXMgYWJvdXQgdG8gbWFrZSB0aGUgc2FtZSBjaGFuZ2UsIGFuZCB0aGUg
c3RydWN0dXJlCiAgICBpcyBnb2luZyB0byBnYWluIGV4dHJhIGZpZWxkcy4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAg
IEFja2VkLWJ5OiBDaHJpc3RpYW4gTGluZGlnIDxjaHJpc3RpYW4ubGluZGlnQGNpdHJpeC5jb20+
Ci0tLQogdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sICAgICAgfCAxNCArKysrKysrLS0t
CiB0b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWxpICAgICB8IDEzICsrKysrKystLS0KIHRv
b2xzL29jYW1sL2xpYnMveGMveGVuY3RybF9zdHVicy5jIHwgNTIgKysrKysrKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCAy
NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwu
bWwgYi90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWwKaW5kZXggYjNiMzNiYjMyNy4uM2I3
NTI2ZTRhZSAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sCisrKyBi
L3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbApAQCAtNTYsNiArNTYsMTYgQEAgdHlwZSBh
cmNoX2RvbWFpbmNvbmZpZyA9CiAJfCBBUk0gb2YgeGVuX2FybV9hcmNoX2RvbWFpbmNvbmZpZwog
CXwgWDg2IG9mIHhlbl94ODZfYXJjaF9kb21haW5jb25maWcKIAordHlwZSBkb21haW5fY3JlYXRl
X2ZsYWcgPSBDREZfSFZNIHwgQ0RGX0hBUAorCit0eXBlIGRvbWN0bF9jcmVhdGVfY29uZmlnID0K
K3sKKwlzc2lkcmVmOiBpbnQzMjsKKwloYW5kbGU6IHN0cmluZzsKKwlmbGFnczogZG9tYWluX2Ny
ZWF0ZV9mbGFnIGxpc3Q7CisJYXJjaDogYXJjaF9kb21haW5jb25maWc7Cit9CisKIHR5cGUgZG9t
YWluaW5mbyA9CiB7CiAJZG9taWQgICAgICAgICAgICAgOiBkb21pZDsKQEAgLTEyMCw4ICsxMzAs
NiBAQCB0eXBlIGNvbXBpbGVfaW5mbyA9CiAKIHR5cGUgc2h1dGRvd25fcmVhc29uID0gUG93ZXJv
ZmYgfCBSZWJvb3QgfCBTdXNwZW5kIHwgQ3Jhc2ggfCBXYXRjaGRvZyB8IFNvZnRfcmVzZXQKIAot
dHlwZSBkb21haW5fY3JlYXRlX2ZsYWcgPSBDREZfSFZNIHwgQ0RGX0hBUAotCiBleGNlcHRpb24g
RXJyb3Igb2Ygc3RyaW5nCiAKIHR5cGUgaGFuZGxlCkBAIC0xMzUsNyArMTQzLDcgQEAgbGV0IHdp
dGhfaW50ZiBmID0KIAlpbnRlcmZhY2VfY2xvc2UgeGM7CiAJcgogCi1leHRlcm5hbCBkb21haW5f
Y3JlYXRlOiBoYW5kbGUgLT4gaW50MzIgLT4gZG9tYWluX2NyZWF0ZV9mbGFnIGxpc3QgLT4gc3Ry
aW5nIC0+IGFyY2hfZG9tYWluY29uZmlnIC0+IGRvbWlkCitleHRlcm5hbCBkb21haW5fY3JlYXRl
OiBoYW5kbGUgLT4gZG9tY3RsX2NyZWF0ZV9jb25maWcgLT4gZG9taWQKICAgICAgICA9ICJzdHVi
X3hjX2RvbWFpbl9jcmVhdGUiCiAKIGV4dGVybmFsIGRvbWFpbl9zZXRoYW5kbGU6IGhhbmRsZSAt
PiBkb21pZCAtPiBzdHJpbmcgLT4gdW5pdApkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwvbGlicy94
Yy94ZW5jdHJsLm1saSBiL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbGkKaW5kZXggMzUz
MDNhYjYxYS4uZDEwM2EzM2VlOCAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5j
dHJsLm1saQorKysgYi90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWxpCkBAIC00OSw2ICs0
OSwxNSBAQCB0eXBlIGFyY2hfZG9tYWluY29uZmlnID0KICAgfCBBUk0gb2YgeGVuX2FybV9hcmNo
X2RvbWFpbmNvbmZpZwogICB8IFg4NiBvZiB4ZW5feDg2X2FyY2hfZG9tYWluY29uZmlnCiAKK3R5
cGUgZG9tYWluX2NyZWF0ZV9mbGFnID0gQ0RGX0hWTSB8IENERl9IQVAKKwordHlwZSBkb21jdGxf
Y3JlYXRlX2NvbmZpZyA9IHsKKyAgc3NpZHJlZjogaW50MzI7CisgIGhhbmRsZTogc3RyaW5nOwor
ICBmbGFnczogZG9tYWluX2NyZWF0ZV9mbGFnIGxpc3Q7CisgIGFyY2g6IGFyY2hfZG9tYWluY29u
ZmlnOworfQorCiB0eXBlIGRvbWFpbmluZm8gPSB7CiAgIGRvbWlkIDogZG9taWQ7CiAgIGR5aW5n
IDogYm9vbDsKQEAgLTkxLDE0ICsxMDAsMTIgQEAgdHlwZSBjb21waWxlX2luZm8gPSB7CiB9CiB0
eXBlIHNodXRkb3duX3JlYXNvbiA9IFBvd2Vyb2ZmIHwgUmVib290IHwgU3VzcGVuZCB8IENyYXNo
IHwgV2F0Y2hkb2cgfCBTb2Z0X3Jlc2V0CiAKLXR5cGUgZG9tYWluX2NyZWF0ZV9mbGFnID0gQ0RG
X0hWTSB8IENERl9IQVAKLQogZXhjZXB0aW9uIEVycm9yIG9mIHN0cmluZwogdHlwZSBoYW5kbGUK
IGV4dGVybmFsIGludGVyZmFjZV9vcGVuIDogdW5pdCAtPiBoYW5kbGUgPSAic3R1Yl94Y19pbnRl
cmZhY2Vfb3BlbiIKIGV4dGVybmFsIGludGVyZmFjZV9jbG9zZSA6IGhhbmRsZSAtPiB1bml0ID0g
InN0dWJfeGNfaW50ZXJmYWNlX2Nsb3NlIgogdmFsIHdpdGhfaW50ZiA6IChoYW5kbGUgLT4gJ2Ep
IC0+ICdhCi1leHRlcm5hbCBkb21haW5fY3JlYXRlIDogaGFuZGxlIC0+IGludDMyIC0+IGRvbWFp
bl9jcmVhdGVfZmxhZyBsaXN0IC0+IHN0cmluZyAtPiBhcmNoX2RvbWFpbmNvbmZpZyAtPiBkb21p
ZAorZXh0ZXJuYWwgZG9tYWluX2NyZWF0ZSA6IGhhbmRsZSAtPiBkb21jdGxfY3JlYXRlX2NvbmZp
ZyAtPiBkb21pZAogICA9ICJzdHViX3hjX2RvbWFpbl9jcmVhdGUiCiBleHRlcm5hbCBkb21haW5f
c2V0aGFuZGxlIDogaGFuZGxlIC0+IGRvbWlkIC0+IHN0cmluZyAtPiB1bml0ID0gInN0dWJfeGNf
ZG9tYWluX3NldGhhbmRsZSIKIGV4dGVybmFsIGRvbWFpbl9tYXhfdmNwdXMgOiBoYW5kbGUgLT4g
ZG9taWQgLT4gaW50IC0+IHVuaXQKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVu
Y3RybF9zdHVicy5jIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKaW5kZXgg
NTI3NGU1NmJjZS4uYjhlYzIzOTMwMiAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94
ZW5jdHJsX3N0dWJzLmMKKysrIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMK
QEAgLTExOSwzNiArMTE5LDQ2IEBAIHN0YXRpYyB2b2lkIGRvbWFpbl9oYW5kbGVfb2ZfdXVpZF9z
dHJpbmcoeGVuX2RvbWFpbl9oYW5kbGVfdCBoLAogI3VuZGVmIFgKIH0KIAotQ0FNTHByaW0gdmFs
dWUgc3R1Yl94Y19kb21haW5fY3JlYXRlKHZhbHVlIHhjaCwgdmFsdWUgc3NpZHJlZiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSBmbGFncywgdmFsdWUgaGFuZGxl
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlIGRvbWNvbmZpZykK
K0NBTUxwcmltIHZhbHVlIHN0dWJfeGNfZG9tYWluX2NyZWF0ZSh2YWx1ZSB4Y2gsIHZhbHVlIGNv
bmZpZykKIHsKLQlDQU1McGFyYW00KHhjaCwgc3NpZHJlZiwgZmxhZ3MsIGhhbmRsZSk7CisJQ0FN
THBhcmFtMih4Y2gsIGNvbmZpZyk7CisJQ0FNTGxvY2FsMihsLCBhcmNoX2RvbWNvbmZpZyk7CisK
KwkvKiBNbmVtb25pY3MgZm9yIHRoZSBuYW1lZCBmaWVsZHMgaW5zaWRlIGRvbWN0bF9jcmVhdGVf
Y29uZmlnICovCisjZGVmaW5lIFZBTF9TU0lEUkVGICAgICAgICAgICAgIEZpZWxkKGNvbmZpZywg
MCkKKyNkZWZpbmUgVkFMX0hBTkRMRSAgICAgICAgICAgICAgRmllbGQoY29uZmlnLCAxKQorI2Rl
ZmluZSBWQUxfRkxBR1MgICAgICAgICAgICAgICBGaWVsZChjb25maWcsIDIpCisjZGVmaW5lIFZB
TF9BUkNIICAgICAgICAgICAgICAgIEZpZWxkKGNvbmZpZywgMykKIAogCXVpbnQzMl90IGRvbWlk
ID0gMDsKLQl4ZW5fZG9tYWluX2hhbmRsZV90IGg7CiAJaW50IHJlc3VsdDsKLQl1aW50MzJfdCBj
X3NzaWRyZWYgPSBJbnQzMl92YWwoc3NpZHJlZik7Ci0JdW5zaWduZWQgaW50IGNfZmxhZ3MgPSAw
OwotCXZhbHVlIGw7Ci0JeGNfZG9tYWluX2NvbmZpZ3VyYXRpb25fdCBjb25maWcgPSB7fTsKKwlz
dHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gY2ZnID0geworCQkuc3NpZHJlZiA9IEludDMy
X3ZhbChWQUxfU1NJRFJFRiksCisJfTsKIAotCWRvbWFpbl9oYW5kbGVfb2ZfdXVpZF9zdHJpbmco
aCwgU3RyaW5nX3ZhbChoYW5kbGUpKTsKKwlkb21haW5faGFuZGxlX29mX3V1aWRfc3RyaW5nKGNm
Zy5oYW5kbGUsIFN0cmluZ192YWwoVkFMX0hBTkRMRSkpOwogCi0JZm9yIChsID0gZmxhZ3M7IGwg
IT0gVmFsX25vbmU7IGwgPSBGaWVsZChsLCAxKSkKLQkJY19mbGFncyB8PSAxdSA8PCBJbnRfdmFs
KEZpZWxkKGwsIDApKTsKKwlmb3IgKCBsID0gVkFMX0ZMQUdTOyBsICE9IFZhbF9ub25lOyBsID0g
RmllbGQobCwgMSkgKQorCQljZmcuZmxhZ3MgfD0gMXUgPDwgSW50X3ZhbChGaWVsZChsLCAwKSk7
CiAKLQlzd2l0Y2goVGFnX3ZhbChkb21jb25maWcpKSB7CisJYXJjaF9kb21jb25maWcgPSBGaWVs
ZChWQUxfQVJDSCwgMCk7CisJc3dpdGNoICggVGFnX3ZhbChWQUxfQVJDSCkgKQorCXsKIAljYXNl
IDA6IC8qIEFSTSAtIG5vdGhpbmcgdG8gZG8gKi8KIAkJY2FtbF9mYWlsd2l0aCgiVW5oYW5kbGVk
OiBBUk0iKTsKIAkJYnJlYWs7CiAKIAljYXNlIDE6IC8qIFg4NiAtIGVtdWxhdGlvbiBmbGFncyBp
biB0aGUgYmxvY2sgKi8KICNpZiBkZWZpbmVkKF9faTM4Nl9fKSB8fCBkZWZpbmVkKF9feDg2XzY0
X18pCi0JCWZvciAobCA9IEZpZWxkKEZpZWxkKGRvbWNvbmZpZywgMCksIDApOwotCQkgICAgIGwg
IT0gVmFsX25vbmU7Ci0JCSAgICAgbCA9IEZpZWxkKGwsIDEpKQotCQkJY29uZmlnLmVtdWxhdGlv
bl9mbGFncyB8PSAxdSA8PCBJbnRfdmFsKEZpZWxkKGwsIDApKTsKKworICAgICAgICAvKiBNbmVt
b25pY3MgZm9yIHRoZSBuYW1lZCBmaWVsZHMgaW5zaWRlIHhlbl94ODZfYXJjaF9kb21haW5jb25m
aWcgKi8KKyNkZWZpbmUgVkFMX0VNVUxfRkxBR1MgICAgICAgICAgRmllbGQoYXJjaF9kb21jb25m
aWcsIDApCisKKwkJZm9yICggbCA9IFZBTF9FTVVMX0ZMQUdTOyBsICE9IFZhbF9ub25lOyBsID0g
RmllbGQobCwgMSkgKQorCQkJY2ZnLmFyY2guZW11bGF0aW9uX2ZsYWdzIHw9IDF1IDw8IEludF92
YWwoRmllbGQobCwgMCkpOworCisjdW5kZWYgVkFMX0VNVUxfRkxBR1MKKwogI2Vsc2UKIAkJY2Ft
bF9mYWlsd2l0aCgiVW5oYW5kbGVkOiB4ODYiKTsKICNlbmRpZgpAQCAtMTU4LDggKzE2OCwxNCBA
QCBDQU1McHJpbSB2YWx1ZSBzdHViX3hjX2RvbWFpbl9jcmVhdGUodmFsdWUgeGNoLCB2YWx1ZSBz
c2lkcmVmLAogCQljYW1sX2ZhaWx3aXRoKCJVbmhhbmRsZWQgZG9tY29uZmlnIHR5cGUiKTsKIAl9
CiAKKyN1bmRlZiBWQUxfQVJDSAorI3VuZGVmIFZBTF9GTEFHUworI3VuZGVmIFZBTF9IQU5ETEUK
KyN1bmRlZiBWQUxfU1NJRFJFRgorCiAJY2FtbF9lbnRlcl9ibG9ja2luZ19zZWN0aW9uKCk7Ci0J
cmVzdWx0ID0geGNfZG9tYWluX2NyZWF0ZShfSCh4Y2gpLCBjX3NzaWRyZWYsIGgsIGNfZmxhZ3Ms
ICZkb21pZCwgJmNvbmZpZyk7CisJcmVzdWx0ID0geGNfZG9tYWluX2NyZWF0ZShfSCh4Y2gpLCBj
Zmcuc3NpZHJlZiwgY2ZnLmhhbmRsZSwgY2ZnLmZsYWdzLAorCQkJCSAgJmRvbWlkLCAmY2ZnLmFy
Y2gpOwogCWNhbWxfbGVhdmVfYmxvY2tpbmdfc2VjdGlvbigpOwogCiAJaWYgKHJlc3VsdCA8IDAp
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNt
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:11:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22: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 1fsErs-0006aB-6I; Tue, 21 Aug 2018 22: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsErq-0006Zx-49
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:14 +0000
X-Inumbo-ID: 345e0790-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 345e0790-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22: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 1fsErp-0000xJ-08
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEro-0001bM-Ts
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEro-0001bM-Ts@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:11:12 +0000
Subject: [Xen-changelog] [xen master] tools: Rework xc_domain_create() to
 take a full 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: multipart/mixed; boundary="===============0731948984472377579=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 54ed251dc7b85565820019102e533afcea814e16
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Mar 9 14:38:35 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Wed Aug 15 19:40:28 2018 +0100

    tools: Rework xc_domain_create() to take a full xen_domctl_createdomain
    
    In future patches, the structure will be extended with further information,
    and this is far cleaner than adding extra parameters.
    
    The python stubs are the only user which passes NULL for the existing config
    option (which is actually the arch substructure).  Therefore, the #ifdefary
    moves to compensate.
    
    For libxl, pass the full config object down into
    libxl__arch_domain_{prepare,save}_config(), as there are in practice arch
    specific settings in the common part of the structure (flags s3_integrity and
    oos_off specifically).
    
    No practical change in behaviour.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Christian Lindig <christian.lindig@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/helpers/init-xenstore-domain.c | 16 +++++++---------
 tools/libxc/include/xenctrl.h        |  6 ++----
 tools/libxc/xc_domain.c              | 31 ++++---------------------------
 tools/libxl/libxl_arch.h             |  4 ++--
 tools/libxl/libxl_arm.c              | 16 ++++++++--------
 tools/libxl/libxl_create.c           | 23 ++++++++++++-----------
 tools/libxl/libxl_x86.c              | 10 +++++-----
 tools/ocaml/libs/xc/xenctrl_stubs.c  |  3 +--
 tools/python/xen/lowlevel/xc/xc.c    | 28 ++++++++++++++++++++--------
 9 files changed, 61 insertions(+), 76 deletions(-)

diff --git a/tools/helpers/init-xenstore-domain.c b/tools/helpers/init-xenstore-domain.c
index 8453be283b..785e5704cf 100644
--- a/tools/helpers/init-xenstore-domain.c
+++ b/tools/helpers/init-xenstore-domain.c
@@ -60,11 +60,13 @@ static void usage(void)
 static int build(xc_interface *xch)
 {
     char cmdline[512];
-    uint32_t ssid;
-    xen_domain_handle_t handle = { 0 };
     int rv, xs_fd;
     struct xc_dom_image *dom = NULL;
     int limit_kb = (maxmem ? : (memory + 1)) * 1024;
+    struct xen_domctl_createdomain config = {
+        .ssidref = SECINITSID_DOMU,
+        .flags = XEN_DOMCTL_CDF_xs_domain,
+    };
 
     xs_fd = open("/dev/xen/xenbus_backend", O_RDWR);
     if ( xs_fd == -1 )
@@ -75,19 +77,15 @@ static int build(xc_interface *xch)
 
     if ( flask )
     {
-        rv = xc_flask_context_to_sid(xch, flask, strlen(flask), &ssid);
+        rv = xc_flask_context_to_sid(xch, flask, strlen(flask), &config.ssidref);
         if ( rv )
         {
             fprintf(stderr, "xc_flask_context_to_sid failed\n");
             goto err;
         }
     }
-    else
-    {
-        ssid = SECINITSID_DOMU;
-    }
-    rv = xc_domain_create(xch, ssid, handle, XEN_DOMCTL_CDF_xs_domain,
-                          &domid, NULL);
+
+    rv = xc_domain_create(xch, &domid, &config);
     if ( rv )
     {
         fprintf(stderr, "xc_domain_create failed\n");
diff --git a/tools/libxc/include/xenctrl.h b/tools/libxc/include/xenctrl.h
index dd7d8a9724..2c4ac329b9 100644
--- a/tools/libxc/include/xenctrl.h
+++ b/tools/libxc/include/xenctrl.h
@@ -504,10 +504,8 @@ typedef struct xc_vcpu_extstate {
     void *buffer;
 } xc_vcpu_extstate_t;
 
-typedef struct xen_arch_domainconfig xc_domain_configuration_t;
-int xc_domain_create(xc_interface *xch, uint32_t ssidref,
-                     xen_domain_handle_t handle, uint32_t flags,
-                     uint32_t *pdomid, xc_domain_configuration_t *config);
+int xc_domain_create(xc_interface *xch, uint32_t *pdomid,
+                     struct xen_domctl_createdomain *config);
 
 
 /* Functions to produce a dump of a given domain
diff --git a/tools/libxc/xc_domain.c b/tools/libxc/xc_domain.c
index 57e18ee227..0124cea842 100644
--- a/tools/libxc/xc_domain.c
+++ b/tools/libxc/xc_domain.c
@@ -26,43 +26,20 @@
 #include <xen/memory.h>
 #include <xen/hvm/hvm_op.h>
 
-int xc_domain_create(xc_interface *xch, uint32_t ssidref,
-                     xen_domain_handle_t handle, uint32_t flags,
-                     uint32_t *pdomid, xc_domain_configuration_t *config)
+int xc_domain_create(xc_interface *xch, uint32_t *pdomid,
+                     struct xen_domctl_createdomain *config)
 {
-    xc_domain_configuration_t lconfig;
     int err;
     DECLARE_DOMCTL;
 
-    if ( config == NULL )
-    {
-        memset(&lconfig, 0, sizeof(lconfig));
-
-#if defined (__i386) || defined(__x86_64__)
-        if ( flags & XEN_DOMCTL_CDF_hvm_guest )
-            lconfig.emulation_flags = (XEN_X86_EMU_ALL & ~XEN_X86_EMU_VPCI);
-#elif defined (__arm__) || defined(__aarch64__)
-        lconfig.gic_version = XEN_DOMCTL_CONFIG_GIC_NATIVE;
-        lconfig.nr_spis = 0;
-#else
-#error Architecture not supported
-#endif
-
-        config = &lconfig;
-    }
-
     domctl.cmd = XEN_DOMCTL_createdomain;
     domctl.domain = *pdomid;
-    domctl.u.createdomain.ssidref = ssidref;
-    domctl.u.createdomain.flags   = flags;
-    memcpy(domctl.u.createdomain.handle, handle, sizeof(xen_domain_handle_t));
-    /* xc_domain_configure_t is an alias of arch_domainconfig_t */
-    memcpy(&domctl.u.createdomain.arch, config, sizeof(*config));
+    domctl.u.createdomain = *config;
+
     if ( (err = do_domctl(xch, &domctl)) != 0 )
         return err;
 
     *pdomid = (uint16_t)domctl.domain;
-    memcpy(config, &domctl.u.createdomain.arch, sizeof(*config));
 
     return 0;
 }
diff --git a/tools/libxl/libxl_arch.h b/tools/libxl/libxl_arch.h
index 74a5af3cf3..c8ccaaf14c 100644
--- a/tools/libxl/libxl_arch.h
+++ b/tools/libxl/libxl_arch.h
@@ -19,14 +19,14 @@
 _hidden
 int libxl__arch_domain_prepare_config(libxl__gc *gc,
                                       libxl_domain_config *d_config,
-                                      xc_domain_configuration_t *xc_config);
+                                      struct xen_domctl_createdomain *config);
 
 /* save the arch specific configuration for the domain */
 _hidden
 int libxl__arch_domain_save_config(libxl__gc *gc,
                                    libxl_domain_config *d_config,
                                    libxl__domain_build_state *state,
-                                   const xc_domain_configuration_t *xc_config);
+                                   const struct xen_domctl_createdomain *config);
 
 /* arch specific internal domain creation function */
 _hidden
diff --git a/tools/libxl/libxl_arm.c b/tools/libxl/libxl_arm.c
index 8af9f6f992..2a25201220 100644
--- a/tools/libxl/libxl_arm.c
+++ b/tools/libxl/libxl_arm.c
@@ -39,7 +39,7 @@ static const char *gicv_to_string(libxl_gic_version gic_version)
 
 int libxl__arch_domain_prepare_config(libxl__gc *gc,
                                       libxl_domain_config *d_config,
-                                      xc_domain_configuration_t *xc_config)
+                                      struct xen_domctl_createdomain *config)
 {
     uint32_t nr_spis = 0;
     unsigned int i;
@@ -86,18 +86,18 @@ int libxl__arch_domain_prepare_config(libxl__gc *gc,
 
     LOG(DEBUG, "Configure the domain");
 
-    xc_config->nr_spis = nr_spis;
+    config->arch.nr_spis = nr_spis;
     LOG(DEBUG, " - Allocate %u SPIs", nr_spis);
 
     switch (d_config->b_info.arch_arm.gic_version) {
     case LIBXL_GIC_VERSION_DEFAULT:
-        xc_config->gic_version = XEN_DOMCTL_CONFIG_GIC_NATIVE;
+        config->arch.gic_version = XEN_DOMCTL_CONFIG_GIC_NATIVE;
         break;
     case LIBXL_GIC_VERSION_V2:
-        xc_config->gic_version = XEN_DOMCTL_CONFIG_GIC_V2;
+        config->arch.gic_version = XEN_DOMCTL_CONFIG_GIC_V2;
         break;
     case LIBXL_GIC_VERSION_V3:
-        xc_config->gic_version = XEN_DOMCTL_CONFIG_GIC_V3;
+        config->arch.gic_version = XEN_DOMCTL_CONFIG_GIC_V3;
         break;
     default:
         LOG(ERROR, "Unknown GIC version %d",
@@ -111,9 +111,9 @@ int libxl__arch_domain_prepare_config(libxl__gc *gc,
 int libxl__arch_domain_save_config(libxl__gc *gc,
                                    libxl_domain_config *d_config,
                                    libxl__domain_build_state *state,
-                                   const xc_domain_configuration_t *xc_config)
+                                   const struct xen_domctl_createdomain *config)
 {
-    switch (xc_config->gic_version) {
+    switch (config->arch.gic_version) {
     case XEN_DOMCTL_CONFIG_GIC_V2:
         d_config->b_info.arch_arm.gic_version = LIBXL_GIC_VERSION_V2;
         break;
@@ -121,7 +121,7 @@ int libxl__arch_domain_save_config(libxl__gc *gc,
         d_config->b_info.arch_arm.gic_version = LIBXL_GIC_VERSION_V3;
         break;
     default:
-        LOG(ERROR, "Unexpected gic version %u", xc_config->gic_version);
+        LOG(ERROR, "Unexpected gic version %u", config->arch.gic_version);
         return ERROR_FAIL;
     }
 
diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c
index 1ccb3e35d3..dd9d8c8c69 100644
--- a/tools/libxl/libxl_create.c
+++ b/tools/libxl/libxl_create.c
@@ -563,35 +563,36 @@ int libxl__domain_make(libxl__gc *gc, libxl_domain_config *d_config,
 
     /* Valid domid here means we're soft resetting. */
     if (!libxl_domid_valid_guest(*domid)) {
-        int flags = 0;
-        xen_domain_handle_t handle;
-        xc_domain_configuration_t xc_config = {};
+        struct xen_domctl_createdomain create = {
+            .ssidref = info->ssidref,
+        };
 
         if (info->type != LIBXL_DOMAIN_TYPE_PV) {
-            flags |= XEN_DOMCTL_CDF_hvm_guest;
-            flags |= libxl_defbool_val(info->hap) ? XEN_DOMCTL_CDF_hap : 0;
-            flags |= libxl_defbool_val(info->oos) ? 0 : XEN_DOMCTL_CDF_oos_off;
+            create.flags |= XEN_DOMCTL_CDF_hvm_guest;
+            create.flags |=
+                libxl_defbool_val(info->hap) ? XEN_DOMCTL_CDF_hap : 0;
+            create.flags |=
+                libxl_defbool_val(info->oos) ? 0 : XEN_DOMCTL_CDF_oos_off;
         }
 
         /* Ultimately, handle is an array of 16 uint8_t, same as uuid */
-        libxl_uuid_copy(ctx, (libxl_uuid *)handle, &info->uuid);
+        libxl_uuid_copy(ctx, (libxl_uuid *)&create.handle, &info->uuid);
 
-        ret = libxl__arch_domain_prepare_config(gc, d_config, &xc_config);
+        ret = libxl__arch_domain_prepare_config(gc, d_config, &create);
         if (ret < 0) {
             LOGED(ERROR, *domid, "fail to get domain config");
             rc = ERROR_FAIL;
             goto out;
         }
 
-        ret = xc_domain_create(ctx->xch, info->ssidref, handle, flags, domid,
-                               &xc_config);
+        ret = xc_domain_create(ctx->xch, domid, &create);
         if (ret < 0) {
             LOGED(ERROR, *domid, "domain creation fail");
             rc = ERROR_FAIL;
             goto out;
         }
 
-        rc = libxl__arch_domain_save_config(gc, d_config, state, &xc_config);
+        rc = libxl__arch_domain_save_config(gc, d_config, state, &create);
         if (rc < 0)
             goto out;
     }
diff --git a/tools/libxl/libxl_x86.c b/tools/libxl/libxl_x86.c
index ab88562619..6f670b03b5 100644
--- a/tools/libxl/libxl_x86.c
+++ b/tools/libxl/libxl_x86.c
@@ -5,17 +5,17 @@
 
 int libxl__arch_domain_prepare_config(libxl__gc *gc,
                                       libxl_domain_config *d_config,
-                                      xc_domain_configuration_t *xc_config)
+                                      struct xen_domctl_createdomain *config)
 {
     switch(d_config->c_info.type) {
     case LIBXL_DOMAIN_TYPE_HVM:
-        xc_config->emulation_flags = (XEN_X86_EMU_ALL & ~XEN_X86_EMU_VPCI);
+        config->arch.emulation_flags = (XEN_X86_EMU_ALL & ~XEN_X86_EMU_VPCI);
         break;
     case LIBXL_DOMAIN_TYPE_PVH:
-        xc_config->emulation_flags = XEN_X86_EMU_LAPIC;
+        config->arch.emulation_flags = XEN_X86_EMU_LAPIC;
         break;
     case LIBXL_DOMAIN_TYPE_PV:
-        xc_config->emulation_flags = 0;
+        config->arch.emulation_flags = 0;
         break;
     default:
         abort();
@@ -27,7 +27,7 @@ int libxl__arch_domain_prepare_config(libxl__gc *gc,
 int libxl__arch_domain_save_config(libxl__gc *gc,
                                    libxl_domain_config *d_config,
                                    libxl__domain_build_state *state,
-                                   const xc_domain_configuration_t *xc_config)
+                                   const struct xen_domctl_createdomain *config)
 {
     return 0;
 }
diff --git a/tools/ocaml/libs/xc/xenctrl_stubs.c b/tools/ocaml/libs/xc/xenctrl_stubs.c
index b8ec239302..0d4c4cb391 100644
--- a/tools/ocaml/libs/xc/xenctrl_stubs.c
+++ b/tools/ocaml/libs/xc/xenctrl_stubs.c
@@ -174,8 +174,7 @@ CAMLprim value stub_xc_domain_create(value xch, value config)
 #undef VAL_SSIDREF
 
 	caml_enter_blocking_section();
-	result = xc_domain_create(_H(xch), cfg.ssidref, cfg.handle, cfg.flags,
-				  &domid, &cfg.arch);
+	result = xc_domain_create(_H(xch), &domid, &cfg);
 	caml_leave_blocking_section();
 
 	if (result < 0)
diff --git a/tools/python/xen/lowlevel/xc/xc.c b/tools/python/xen/lowlevel/xc/xc.c
index 5ade12762a..5a2923a940 100644
--- a/tools/python/xen/lowlevel/xc/xc.c
+++ b/tools/python/xen/lowlevel/xc/xc.c
@@ -117,17 +117,21 @@ static PyObject *pyxc_domain_create(XcObject *self,
                                     PyObject *args,
                                     PyObject *kwds)
 {
-    uint32_t dom = 0, ssidref = 0, flags = 0, target = 0;
+    uint32_t dom = 0, target = 0;
     int      ret, i;
     PyObject *pyhandle = NULL;
-    xen_domain_handle_t handle = { 
-        0xde, 0xad, 0xbe, 0xef, 0xde, 0xad, 0xbe, 0xef,
-        0xde, 0xad, 0xbe, 0xef, 0xde, 0xad, 0xbe, 0xef };
+    struct xen_domctl_createdomain config = {
+        .handle = {
+            0xde, 0xad, 0xbe, 0xef, 0xde, 0xad, 0xbe, 0xef,
+            0xde, 0xad, 0xbe, 0xef, 0xde, 0xad, 0xbe, 0xef,
+        },
+    };
 
     static char *kwd_list[] = { "domid", "ssidref", "handle", "flags", "target", NULL };
 
     if ( !PyArg_ParseTupleAndKeywords(args, kwds, "|iiOii", kwd_list,
-                                      &dom, &ssidref, &pyhandle, &flags, &target))
+                                      &dom, &config.ssidref, &pyhandle,
+                                      &config.flags, &target))
         return NULL;
     if ( pyhandle != NULL )
     {
@@ -140,12 +144,20 @@ static PyObject *pyxc_domain_create(XcObject *self,
             PyObject *p = PyList_GetItem(pyhandle, i);
             if ( !PyLongOrInt_Check(p) )
                 goto out_exception;
-            handle[i] = (uint8_t)PyLongOrInt_AsLong(p);
+            config.handle[i] = (uint8_t)PyLongOrInt_AsLong(p);
         }
     }
 
-    if ( (ret = xc_domain_create(self->xc_handle, ssidref,
-                                 handle, flags, &dom, NULL)) < 0 )
+#if defined (__i386) || defined(__x86_64__)
+    if ( config.flags & XEN_DOMCTL_CDF_hvm_guest )
+        config.arch.emulation_flags = (XEN_X86_EMU_ALL & ~XEN_X86_EMU_VPCI);
+#elif defined (__arm__) || defined(__aarch64__)
+    config.arch.gic_version = XEN_DOMCTL_CONFIG_GIC_NATIVE;
+#else
+#error Architecture not supported
+#endif
+
+    if ( (ret = xc_domain_create(self->xc_handle, &dom, &config)) < 0 )
         return pyxc_error_to_exception(self->xc_handle);
 
     if ( target )
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0731948984472377579==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:11:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22: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 1fsEs2-0006bJ-8V; Tue, 21 Aug 2018 22:11: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEs0-0006b8-VO
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:25 +0000
X-Inumbo-ID: f639b81e-a58e-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f639b81e-a58e-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 00:10: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 1fsErz-0000xR-72
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsErz-0001bp-4Z
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsErz-0001bp-4Z@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:11:23 +0000
Subject: [Xen-changelog] [xen master] xen/domctl: Merge set_max_evtchn into
 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: multipart/mixed; boundary="===============6586441942972226169=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4a83497635056d33fe20ef705f35617b1003a276
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Tue Feb 27 17:39:37 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Wed Aug 15 19:40:28 2018 +0100

    xen/domctl: Merge set_max_evtchn into createdomain
    
    set_max_evtchn is somewhat weird.  It was introduced with the event_fifo work,
    but has never been used.  Still, it is a bounding on resources consumed by the
    event channel infrastructure, and should be part of createdomain, rather than
    editable after the fact.
    
    Drop XEN_DOMCTL_set_max_evtchn completely (including XSM hooks and libxc
    wrappers), and retain the functionality in XEN_DOMCTL_createdomain.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
    Acked-by: Christian Lindig <christian.lindig@citrix.com>
    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 |  1 +
 tools/libxc/include/xenctrl.h        | 12 ------------
 tools/libxc/xc_domain.c              | 11 -----------
 tools/libxl/libxl_create.c           |  2 ++
 tools/libxl/libxl_dom.c              |  7 -------
 tools/ocaml/libs/xc/xenctrl.ml       |  1 +
 tools/ocaml/libs/xc/xenctrl.mli      |  1 +
 tools/ocaml/libs/xc/xenctrl_stubs.c  |  5 ++++-
 tools/python/xen/lowlevel/xc/xc.c    |  1 +
 xen/common/domctl.c                  |  9 +++------
 xen/include/public/domctl.h          | 19 ++++++++-----------
 xen/xsm/flask/hooks.c                |  3 ---
 xen/xsm/flask/policy/access_vectors  |  2 --
 15 files changed, 23 insertions(+), 55 deletions(-)

diff --git a/tools/flask/policy/modules/dom0.te b/tools/flask/policy/modules/dom0.te
index bf794d9bdd..4eb3843d52 100644
--- a/tools/flask/policy/modules/dom0.te
+++ b/tools/flask/policy/modules/dom0.te
@@ -38,7 +38,7 @@ allow dom0_t dom0_t:domain {
 	getpodtarget setpodtarget set_misc_info set_virq_handler
 };
 allow dom0_t dom0_t:domain2 {
-	set_cpuid gettsc settsc setscheduler set_max_evtchn set_vnumainfo
+	set_cpuid gettsc settsc setscheduler set_vnumainfo
 	get_vnumainfo psr_cmt_op psr_alloc set_gnttab_limits
 };
 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 7aefd0061e..61b0e76715 100644
--- a/tools/flask/policy/modules/xen.if
+++ b/tools/flask/policy/modules/xen.if
@@ -51,7 +51,7 @@ define(`create_domain_common', `
 			getvcpuinfo getaddrsize getaffinity setaffinity
 			settime setdomainhandle getvcpucontext set_misc_info };
 	allow $1 $2:domain2 { set_cpuid settsc setscheduler setclaim
-			set_max_evtchn set_vnumainfo get_vnumainfo cacheflush
+			set_vnumainfo get_vnumainfo cacheflush
 			psr_cmt_op psr_alloc soft_reset set_gnttab_limits
 			resource_map };
 	allow $1 $2:security check_context;
diff --git a/tools/helpers/init-xenstore-domain.c b/tools/helpers/init-xenstore-domain.c
index 785e5704cf..89c329c7c6 100644
--- a/tools/helpers/init-xenstore-domain.c
+++ b/tools/helpers/init-xenstore-domain.c
@@ -66,6 +66,7 @@ static int build(xc_interface *xch)
     struct xen_domctl_createdomain config = {
         .ssidref = SECINITSID_DOMU,
         .flags = XEN_DOMCTL_CDF_xs_domain,
+        .max_evtchn_port = -1, /* No limit. */
     };
 
     xs_fd = open("/dev/xen/xenbus_backend", O_RDWR);
diff --git a/tools/libxc/include/xenctrl.h b/tools/libxc/include/xenctrl.h
index 2c4ac329b9..c626984aba 100644
--- a/tools/libxc/include/xenctrl.h
+++ b/tools/libxc/include/xenctrl.h
@@ -1082,18 +1082,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 event channel port a domain may bind.
- *
- * This does not affect ports that are already bound.
- *
- * @param xch a handle to an open hypervisor interface
- * @param domid the domain id
- * @param max_port maximum port number
- */
-int xc_domain_set_max_evtchn(xc_interface *xch, uint32_t domid,
-                             uint32_t max_port);
-
-/**
  * Set the maximum number of grant frames and maptrack frames a domain
  * can have. Must be used at domain setup time and only then.
  *
diff --git a/tools/libxc/xc_domain.c b/tools/libxc/xc_domain.c
index 0124cea842..2bc695c597 100644
--- a/tools/libxc/xc_domain.c
+++ b/tools/libxc/xc_domain.c
@@ -2256,17 +2256,6 @@ int xc_domain_set_virq_handler(xc_interface *xch, uint32_t domid, int virq)
     return do_domctl(xch, &domctl);
 }
 
-int xc_domain_set_max_evtchn(xc_interface *xch, uint32_t domid,
-                             uint32_t max_port)
-{
-    DECLARE_DOMCTL;
-
-    domctl.cmd = XEN_DOMCTL_set_max_evtchn;
-    domctl.domain = domid;
-    domctl.u.set_max_evtchn.max_port = max_port;
-    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)
diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c
index dd9d8c8c69..b7b44e280b 100644
--- a/tools/libxl/libxl_create.c
+++ b/tools/libxl/libxl_create.c
@@ -554,6 +554,7 @@ int libxl__domain_make(libxl__gc *gc, libxl_domain_config *d_config,
 
     /* convenience aliases */
     libxl_domain_create_info *info = &d_config->c_info;
+    libxl_domain_build_info *b_info = &d_config->b_info;
 
     uuid_string = libxl__uuid2string(gc, info->uuid);
     if (!uuid_string) {
@@ -565,6 +566,7 @@ int libxl__domain_make(libxl__gc *gc, libxl_domain_config *d_config,
     if (!libxl_domid_valid_guest(*domid)) {
         struct xen_domctl_createdomain create = {
             .ssidref = info->ssidref,
+            .max_evtchn_port = b_info->event_channels,
         };
 
         if (info->type != LIBXL_DOMAIN_TYPE_PV) {
diff --git a/tools/libxl/libxl_dom.c b/tools/libxl/libxl_dom.c
index c8a1dc7fd5..eb401cf1d6 100644
--- a/tools/libxl/libxl_dom.c
+++ b/tools/libxl/libxl_dom.c
@@ -590,13 +590,6 @@ int libxl__build_post(libxl__gc *gc, uint32_t domid,
     if (rc)
         return rc;
 
-    rc = xc_domain_set_max_evtchn(ctx->xch, domid, info->event_channels);
-    if (rc) {
-        LOG(ERROR, "Failed to set event channel limit to %d (%d)",
-            info->event_channels, rc);
-        return ERROR_FAIL;
-    }
-
     libxl_cpuid_apply_policy(ctx, domid);
     if (info->cpuid != NULL)
         libxl_cpuid_set(ctx, domid, info->cpuid);
diff --git a/tools/ocaml/libs/xc/xenctrl.ml b/tools/ocaml/libs/xc/xenctrl.ml
index 3b7526e4ae..219355aefe 100644
--- a/tools/ocaml/libs/xc/xenctrl.ml
+++ b/tools/ocaml/libs/xc/xenctrl.ml
@@ -63,6 +63,7 @@ type domctl_create_config =
 	ssidref: int32;
 	handle: string;
 	flags: domain_create_flag list;
+	max_evtchn_port: int;
 	arch: arch_domainconfig;
 }
 
diff --git a/tools/ocaml/libs/xc/xenctrl.mli b/tools/ocaml/libs/xc/xenctrl.mli
index d103a33ee8..c0c724b09d 100644
--- a/tools/ocaml/libs/xc/xenctrl.mli
+++ b/tools/ocaml/libs/xc/xenctrl.mli
@@ -55,6 +55,7 @@ type domctl_create_config = {
   ssidref: int32;
   handle: string;
   flags: domain_create_flag list;
+  max_evtchn_port: int;
   arch: arch_domainconfig;
 }
 
diff --git a/tools/ocaml/libs/xc/xenctrl_stubs.c b/tools/ocaml/libs/xc/xenctrl_stubs.c
index 0d4c4cb391..f8bdebadb1 100644
--- a/tools/ocaml/libs/xc/xenctrl_stubs.c
+++ b/tools/ocaml/libs/xc/xenctrl_stubs.c
@@ -128,12 +128,14 @@ CAMLprim value stub_xc_domain_create(value xch, value config)
 #define VAL_SSIDREF             Field(config, 0)
 #define VAL_HANDLE              Field(config, 1)
 #define VAL_FLAGS               Field(config, 2)
-#define VAL_ARCH                Field(config, 3)
+#define VAL_MAX_EVTCHN_PORT     Field(config, 3)
+#define VAL_ARCH                Field(config, 4)
 
 	uint32_t domid = 0;
 	int result;
 	struct xen_domctl_createdomain cfg = {
 		.ssidref = Int32_val(VAL_SSIDREF),
+		.max_evtchn_port = Int_val(VAL_MAX_EVTCHN_PORT),
 	};
 
 	domain_handle_of_uuid_string(cfg.handle, String_val(VAL_HANDLE));
@@ -169,6 +171,7 @@ CAMLprim value stub_xc_domain_create(value xch, value config)
 	}
 
 #undef VAL_ARCH
+#undef VAL_MAX_EVTCHN_PORT
 #undef VAL_FLAGS
 #undef VAL_HANDLE
 #undef VAL_SSIDREF
diff --git a/tools/python/xen/lowlevel/xc/xc.c b/tools/python/xen/lowlevel/xc/xc.c
index 5a2923a940..4dc6d1ca1e 100644
--- a/tools/python/xen/lowlevel/xc/xc.c
+++ b/tools/python/xen/lowlevel/xc/xc.c
@@ -125,6 +125,7 @@ static PyObject *pyxc_domain_create(XcObject *self,
             0xde, 0xad, 0xbe, 0xef, 0xde, 0xad, 0xbe, 0xef,
             0xde, 0xad, 0xbe, 0xef, 0xde, 0xad, 0xbe, 0xef,
         },
+        .max_evtchn_port = -1, /* No limit. */
     };
 
     static char *kwd_list[] = { "domid", "ssidref", "handle", "flags", "target", NULL };
diff --git a/xen/common/domctl.c b/xen/common/domctl.c
index c86dc21e3e..3a68fc91cf 100644
--- a/xen/common/domctl.c
+++ b/xen/common/domctl.c
@@ -540,6 +540,9 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
             break;
         }
 
+        d->max_evtchn_port = min_t(unsigned int,
+                                   op->u.createdomain.max_evtchn_port, INT_MAX);
+
         ret = 0;
         op->domain = d->domain_id;
         copyback = 1;
@@ -1103,12 +1106,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
         ret = set_global_virq_handler(d, op->u.set_virq_handler.virq);
         break;
 
-    case XEN_DOMCTL_set_max_evtchn:
-        d->max_evtchn_port = min_t(unsigned int,
-                                   op->u.set_max_evtchn.max_port,
-                                   INT_MAX);
-        break;
-
     case XEN_DOMCTL_setvnumainfo:
     {
         struct vnuma_info *vnuma;
diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h
index ad95a8e644..7fc07cce13 100644
--- a/xen/include/public/domctl.h
+++ b/xen/include/public/domctl.h
@@ -65,6 +65,13 @@ struct xen_domctl_createdomain {
 #define _XEN_DOMCTL_CDF_xs_domain     4
 #define XEN_DOMCTL_CDF_xs_domain      (1U<<_XEN_DOMCTL_CDF_xs_domain)
     uint32_t flags;
+
+    /*
+     * Various domain limits, which impact the quantity of resources (global
+     * mapping space, xenheap, etc) a guest may consume.
+     */
+    uint32_t max_evtchn_port;
+
     struct xen_arch_domainconfig arch;
 };
 
@@ -875,15 +882,6 @@ struct xen_domctl_set_broken_page_p2m {
 };
 
 /*
- * XEN_DOMCTL_set_max_evtchn: sets the maximum event channel port
- * number the guest may use.  Use this limit the amount of resources
- * (global mapping space, xenheap) a guest may use for event channels.
- */
-struct xen_domctl_set_max_evtchn {
-    uint32_t max_port;
-};
-
-/*
  * ARM: Clean and invalidate caches associated with given region of
  * guest memory.
  */
@@ -1163,7 +1161,7 @@ struct xen_domctl {
 #define XEN_DOMCTL_set_broken_page_p2m           67
 #define XEN_DOMCTL_setnodeaffinity               68
 #define XEN_DOMCTL_getnodeaffinity               69
-#define XEN_DOMCTL_set_max_evtchn                70
+/* #define XEN_DOMCTL_set_max_evtchn             70 - Moved into XEN_DOMCTL_createdomain */
 #define XEN_DOMCTL_cacheflush                    71
 #define XEN_DOMCTL_get_vcpu_msrs                 72
 #define XEN_DOMCTL_set_vcpu_msrs                 73
@@ -1224,7 +1222,6 @@ struct xen_domctl {
         struct xen_domctl_set_access_required access_required;
         struct xen_domctl_audit_p2m         audit_p2m;
         struct xen_domctl_set_virq_handler  set_virq_handler;
-        struct xen_domctl_set_max_evtchn    set_max_evtchn;
         struct xen_domctl_gdbsx_memio       gdbsx_guest_memio;
         struct xen_domctl_set_broken_page_p2m set_broken_page_p2m;
         struct xen_domctl_cacheflush        cacheflush;
diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c
index 7a3ccfad02..a4fbe62ac3 100644
--- a/xen/xsm/flask/hooks.c
+++ b/xen/xsm/flask/hooks.c
@@ -728,9 +728,6 @@ static int flask_domctl(struct domain *d, int cmd)
     case XEN_DOMCTL_audit_p2m:
         return current_has_perm(d, SECCLASS_HVM, HVM__AUDIT_P2M);
 
-    case XEN_DOMCTL_set_max_evtchn:
-        return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__SET_MAX_EVTCHN);
-
     case XEN_DOMCTL_cacheflush:
         return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__CACHEFLUSH);
 
diff --git a/xen/xsm/flask/policy/access_vectors b/xen/xsm/flask/policy/access_vectors
index c5d85486d0..b768870f37 100644
--- a/xen/xsm/flask/policy/access_vectors
+++ b/xen/xsm/flask/policy/access_vectors
@@ -222,8 +222,6 @@ class domain2
     setscheduler
 # XENMEM_claim_pages
     setclaim
-# XEN_DOMCTL_set_max_evtchn
-    set_max_evtchn
 # XEN_DOMCTL_cacheflush
     cacheflush
 # Creation of the hardware domain when it is not dom0
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6586441942972226169==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:11:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 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 1fsEsB-0006iq-CX; Tue, 21 Aug 2018 22: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEsA-0006if-Bp
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:34 +0000
X-Inumbo-ID: fc4ebc4b-a58e-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fc4ebc4b-a58e-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 00:10: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 1fsEs9-0000y1-DJ
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEs9-0001dD-Aq
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEs9-0001dD-Aq@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:11:33 +0000
Subject: [Xen-changelog] [xen master] xen/evtchn: Pass max_evtchn_port into
 evtchn_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="===============8677857293400763803=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4cdb6bfde2300c75725b3e267469bd6c9eeee55e
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Mar 16 18:27:24 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Wed Aug 15 19:40:28 2018 +0100

    xen/evtchn: Pass max_evtchn_port into evtchn_init()
    
    ... rather than setting it up once domain_create() has completed.  This
    involves constructing a default value for dom0.
    
    No practical change in functionality.
    
    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>
    Acked-by: Julien Grall <julien.grall@arm.com>
---
 xen/arch/arm/setup.c       | 4 +++-
 xen/arch/x86/setup.c       | 1 +
 xen/common/domain.c        | 2 +-
 xen/common/domctl.c        | 3 ---
 xen/common/event_channel.c | 4 ++--
 xen/include/xen/sched.h    | 2 +-
 6 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c
index 7d40a8466b..45f3841105 100644
--- a/xen/arch/arm/setup.c
+++ b/xen/arch/arm/setup.c
@@ -691,7 +691,9 @@ void __init start_xen(unsigned long boot_phys_offset,
     const char *cmdline;
     struct bootmodule *xen_bootmodule;
     struct domain *dom0;
-    struct xen_domctl_createdomain dom0_cfg = {};
+    struct xen_domctl_createdomain dom0_cfg = {
+        .max_evtchn_port = -1,
+    };
 
     dcache_line_bytes = read_dcache_line_bytes();
 
diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 7c86b9a3e1..727dad4dc3 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -681,6 +681,7 @@ 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,
     };
 
     /* Critical region without IDT or TSS.  Any fault is deadly! */
diff --git a/xen/common/domain.c b/xen/common/domain.c
index 749722bcb2..171d25ed4b 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -362,7 +362,7 @@ struct domain *domain_create(domid_t domid,
 
         radix_tree_init(&d->pirq_tree);
 
-        if ( (err = evtchn_init(d)) != 0 )
+        if ( (err = evtchn_init(d, config->max_evtchn_port)) != 0 )
             goto fail;
         init_status |= INIT_evtchn;
 
diff --git a/xen/common/domctl.c b/xen/common/domctl.c
index 3a68fc91cf..0ef554acd6 100644
--- a/xen/common/domctl.c
+++ b/xen/common/domctl.c
@@ -540,9 +540,6 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
             break;
         }
 
-        d->max_evtchn_port = min_t(unsigned int,
-                                   op->u.createdomain.max_evtchn_port, INT_MAX);
-
         ret = 0;
         op->domain = d->domain_id;
         copyback = 1;
diff --git a/xen/common/event_channel.c b/xen/common/event_channel.c
index c62046590b..41cbbae1ab 100644
--- a/xen/common/event_channel.c
+++ b/xen/common/event_channel.c
@@ -1284,10 +1284,10 @@ void evtchn_check_pollers(struct domain *d, unsigned int port)
     }
 }
 
-int evtchn_init(struct domain *d)
+int evtchn_init(struct domain *d, unsigned int max_port)
 {
     evtchn_2l_init(d);
-    d->max_evtchn_port = INT_MAX;
+    d->max_evtchn_port = min_t(unsigned int, max_port, INT_MAX);
 
     d->evtchn = alloc_evtchn_bucket(d, 0);
     if ( !d->evtchn )
diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h
index 3c35473742..51ceebe6cc 100644
--- a/xen/include/xen/sched.h
+++ b/xen/include/xen/sched.h
@@ -134,7 +134,7 @@ struct evtchn
 #endif
 } __attribute__((aligned(64)));
 
-int  evtchn_init(struct domain *d); /* from domain_create */
+int  evtchn_init(struct domain *d, unsigned int max_port);
 void evtchn_destroy(struct domain *d); /* from domain_kill */
 void evtchn_destroy_final(struct domain *d); /* from complete_domain_destroy */
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8677857293400763803==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:11:45 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 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 1fsEsL-0006kc-EI; Tue, 21 Aug 2018 22: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEsK-0006kQ-A7
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:44 +0000
X-Inumbo-ID: 46a91a27-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 46a91a27-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22: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 1fsEsJ-0000yA-JP
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 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 1fsEsJ-0001di-Gs
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEsJ-0001di-Gs@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:11:43 +0000
Subject: [Xen-changelog] [xen master] x86/hvm/emulate: make sure rep I/O
 emulation does not cross GFN boundaries
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc2MjZlZGVhY2E5NzJlM2U4MjM1MzVkY2M0NDMzOGY2YjJmMGIyMWYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1
IEF1ZyAxNiAwOToyNzozMCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAxNiAwOToyNzozMCAyMDE4ICswMjAw
CgogICAgeDg2L2h2bS9lbXVsYXRlOiBtYWtlIHN1cmUgcmVwIEkvTyBlbXVsYXRpb24gZG9lcyBu
b3QgY3Jvc3MgR0ZOIGJvdW5kYXJpZXMKICAgIAogICAgV2hlbiBlbXVsYXRpbmcgYSByZXAgSS9P
IG9wZXJhdGlvbiBpdCBpcyBwb3NzaWJsZSB0aGF0IHRoZSBpb3JlcSB3aWxsCiAgICBkZXNjcmli
ZSBhIHNpbmdsZSBvcGVyYXRpb24gdGhhdCBzcGFucyBtdWx0aXBsZSBHRk5zLiBUaGlzIGlzIGZp
bmUgYXMgbG9uZwogICAgYXMgYWxsIHRob3NlIEdGTnMgZmFsbCB3aXRoaW4gYW4gTU1JTyByZWdp
b24gY292ZXJlZCBieSBhIHNpbmdsZSBkZXZpY2UKICAgIG1vZGVsLCBidXQgdW5mb3J0dW5hdGVs
eSB0aGUgaGlnaGVyIGxldmVscyBvZiB0aGUgZW11bGF0aW9uIGNvZGUgZG8gbm90CiAgICBndWFy
YW50ZWUgdGhhdC4gVGhpcyBpcyBzb21ldGhpbmcgdGhhdCBzaG91bGQgYWxtb3N0IGNlcnRhaW5s
eSBiZSBmaXhlZCwKICAgIGJ1dCBpbiB0aGUgbWVhbnRpbWUgdGhpcyBwYXRjaCBtYWtlcyBzdXJl
IHRoYXQgTU1JTyBpcyB0cnVuY2F0ZWQgYXQgR0ZOCiAgICBib3VuZGFyaWVzIGFuZCBoZW5jZSB0
aGUgYXBwcm9wcmlhdGUgZGV2aWNlIG1vZGVsIGlzIHJlLWV2YWx1YXRlZCBmb3IgZWFjaAogICAg
dGFyZ2V0IEdGTi4KICAgIAogICAgTk9URTogVGhpcyBwYXRjaCBkb2VzIG5vdCBkZWFsIHdpdGgg
dGhlIGNhc2Ugb2YgYSBzaW5nbGUgTU1JTyBvcGVyYXRpb24KICAgICAgICAgIHNwYW5uaW5nIGEg
R0ZOIGJvdW5kYXJ5LiBUaGF0IGlzIG1vcmUgY29tcGxleCB0byBkZWFsIHdpdGggYW5kIGlzCiAg
ICAgICAgICBkZWZlcnJlZCB0byBhIHN1YnNlcXVlbnQgcGF0Y2guCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICAKICAgIENv
bnZlcnQgY2FsY3VsYXRpb25zIHRvIGJlIDMyLWJpdCBvbmx5LgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2
bS9lbXVsYXRlLmMgfCAxOCArKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxOCBp
bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgYi94
ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwppbmRleCA4Mzg1YzYyMTQ1Li4yMGQxZDViODhlIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYv
aHZtL2VtdWxhdGUuYwpAQCAtMTg0LDYgKzE4NCwyNCBAQCBzdGF0aWMgaW50IGh2bWVtdWxfZG9f
aW8oCiAgICAgICAgIGh2bXRyYWNlX2lvX2Fzc2lzdCgmcCk7CiAgICAgfQogCisgICAgLyoKKyAg
ICAgKiBNYWtlIHN1cmUgdGhhdCB3ZSB0cnVuY2F0ZSByZXAgTU1JTyBhdCBhbnkgR0ZOIGJvdW5k
YXJ5LiBUaGlzIGlzCisgICAgICogbmVjZXNzYXJ5IHRvIGVuc3VyZSB0aGF0IHRoZSBjb3JyZWN0
IGRldmljZSBtb2RlbCBpcyB0YXJnZXR0ZWQKKyAgICAgKiBvciB0aGF0IHdlIGNvcnJlY3RseSBo
YW5kbGUgYSByZXAgb3Agc3Bhbm5pbmcgTU1JTyBhbmQgUkFNLgorICAgICAqLworICAgIGlmICgg
dW5saWtlbHkocC5jb3VudCA+IDEpICYmIHAudHlwZSA9PSBJT1JFUV9UWVBFX0NPUFkgKQorICAg
IHsKKyAgICAgICAgdW5zaWduZWQgaW50IG9mZiA9IHAuYWRkciAmIH5QQUdFX01BU0s7CisgICAg
ICAgIHVuc2lnbmVkIGludCB0YWlsID0gUEFHRV9TSVpFIC0gb2ZmOworCisgICAgICAgIGlmICgg
dGFpbCA8IHAuc2l6ZSApIC8qIHNpbmdsZSByZXAgc3BhbnMgR0ZOICovCisgICAgICAgICAgICBw
LmNvdW50ID0gMTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgcC5jb3VudCA9IG1pbihwLmNv
dW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAocC5kZiA/IChvZmYgKyBwLnNpemUpIDog
dGFpbCkgLyBwLnNpemUpOworICAgIH0KKyAgICBBU1NFUlQocC5jb3VudCk7CisKICAgICB2aW8t
PmlvX3JlcSA9IHA7CiAKICAgICByYyA9IGh2bV9pb19pbnRlcmNlcHQoJnApOwotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:11:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22: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 1fsEsV-0006lo-GI; Tue, 21 Aug 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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEsU-0006lg-PM
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:54 +0000
X-Inumbo-ID: 4cac81f3-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4cac81f3-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22: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 1fsEsT-0000yI-PI
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 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 1fsEsT-0001eF-Mo
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:11:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEsT-0001eF-Mo@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:11:53 +0000
Subject: [Xen-changelog] [xen master] gnttab/ARM: properly implement
 gnttab_create_status_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="===============6233117806364165785=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a9e9837f54973ac45488c24e93ed34cbf20e4c66
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Thu Aug 16 09:30:59 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Thu Aug 16 09:30:59 2018 +0200

    gnttab/ARM: properly implement gnttab_create_status_page()
    
    Prevent the "BUG_ON(page_get_owner(pg) != d)" in
    gnttab_unpopulate_status_frames() from triggering.
    
    Reported-by: 王磊 <lei19.wang@samsung.com>
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
---
 xen/include/asm-arm/grant_table.h | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/xen/include/asm-arm/grant_table.h b/xen/include/asm-arm/grant_table.h
index 756c6be2d6..5113b9156c 100644
--- a/xen/include/asm-arm/grant_table.h
+++ b/xen/include/asm-arm/grant_table.h
@@ -21,7 +21,6 @@ int create_grant_host_mapping(unsigned long gpaddr, mfn_t mfn,
 int replace_grant_host_mapping(unsigned long gpaddr, mfn_t mfn,
                                unsigned long new_gpaddr, unsigned int flags);
 void gnttab_mark_dirty(struct domain *d, mfn_t mfn);
-#define gnttab_create_status_page(d, t, i) do {} while (0)
 #define gnttab_release_host_mappings(domain) 1
 
 /*
@@ -80,6 +79,12 @@ static inline unsigned int gnttab_dom0_max(void)
             virt_to_page((char *)(t)->shared_raw[i]), d, SHARE_rw);      \
     } while ( 0 )
 
+#define gnttab_create_status_page(d, t, i)                               \
+    do {                                                                 \
+        share_xen_page_with_guest(                                       \
+            virt_to_page((char *)(t)->status[i]), d, SHARE_rw);          \
+    } while ( 0 )
+
 #define gnttab_shared_gmfn(d, t, i)                                      \
     gfn_x(((i) >= nr_grant_frames(t)) ? INVALID_GFN : (t)->arch.shared_gfn[i])
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6233117806364165785==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:12:05 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22: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 1fsEsf-0006oY-I3; Tue, 21 Aug 2018 22:12: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEsf-0006oR-2Z
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:05 +0000
X-Inumbo-ID: 0e8740db-a58f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0e8740db-a58f-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 00:10: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 1fsEsd-0000yd-VH
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 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 1fsEsd-0001f8-Sl
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEsd-0001f8-Sl@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:12:03 +0000
Subject: [Xen-changelog] [xen master] x86/mmcfg: remove redundant code in
 pci_mmcfg_reject_broken()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDcwZDg1NDM5NTBhZDA0NWZkZGNiNzhhZTExMzAyZTcxM2VmMDljNzYKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IFRodSBBdWcgMTYgMDk6MzE6NTcgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFRodSBBdWcgMTYgMDk6MzE6NTcgMjAxOCAr
MDIwMAoKICAgIHg4Ni9tbWNmZzogcmVtb3ZlIHJlZHVuZGFudCBjb2RlIGluIHBjaV9tbWNmZ19y
ZWplY3RfYnJva2VuKCkKICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IFpoZW56aG9uZyBEdWFuIDx6aGVuemhvbmcuZHVhbkBvcmFjbGUuY29tPgog
ICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJj
aC94ODYveDg2XzY0L21tY29uZmlnLXNoYXJlZC5jIHwgMiAtLQogMSBmaWxlIGNoYW5nZWQsIDIg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbWNvbmZpZy1z
aGFyZWQuYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW1jb25maWctc2hhcmVkLmMKaW5kZXggN2Mz
YjdmZDMwYi4uNGE2Y2EyNjgwMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbWNv
bmZpZy1zaGFyZWQuYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tY29uZmlnLXNoYXJlZC5j
CkBAIC0zNzEsOCArMzcxLDYgQEAgc3RhdGljIGJvb2xfdCBfX2luaXQgcGNpX21tY2ZnX3JlamVj
dF9icm9rZW4odm9pZCkKICAgICAgICAgKHBjaV9tbWNmZ19jb25maWdbMF0uYWRkcmVzcyA9PSAw
KSkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBjZmcgPSAmcGNpX21tY2ZnX2NvbmZpZ1swXTsK
LQogICAgIGZvciAoaSA9IDA7IGkgPCBwY2lfbW1jZmdfY29uZmlnX251bTsgaSsrKSB7CiAgICAg
ICAgIHU2NCBhZGRyLCBzaXplOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:12:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22: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 1fsEsq-0006pj-K6; Tue, 21 Aug 2018 22: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEsp-0006pc-EK
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:15 +0000
X-Inumbo-ID: 58d055eb-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 58d055eb-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22:12: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 1fsEso-0000ym-4v
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEso-0001g1-2R
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEso-0001g1-2R@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:12:14 +0000
Subject: [Xen-changelog] [xen master] libxl: fix ARM build after 54ed251dc7
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFmYzNmOTEwZDM0MzRiNTQwZTRlNGY1MWQ5ZmQyNzIzYWVhMjJmYTIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgQXVnIDE2
IDAwOjQ5OjI5IDIwMTggLTA2MDAKQ29tbWl0OiAgICAgSWFuIEphY2tzb24gPElhbi5KYWNrc29u
QGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBBdWcgMTYgMTI6MzM6MTQgMjAxOCArMDEw
MAoKICAgIGxpYnhsOiBmaXggQVJNIGJ1aWxkIGFmdGVyIDU0ZWQyNTFkYzcKICAgIAogICAgQ29t
bWl0ICJ0b29sczogUmV3b3JrIHhjX2RvbWFpbl9jcmVhdGUoKSB0byB0YWtlIGEgZnVsbAogICAg
eGVuX2RvbWN0bF9jcmVhdGVkb21haW4iICBmYWlsZWQgdG8gcmVwbGFjZSBvbmUgZnVydGhlciBp
bnN0YW5jZSBvZgogICAgeGNfY29uZmlnIGluIGxpYnhsX19hcmNoX2RvbWFpbl9zYXZlX2NvbmZp
ZygpLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
LS0tCiB0b29scy9saWJ4bC9saWJ4bF9hcm0uYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGlu
c2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs
X2FybS5jIGIvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMKaW5kZXggMmEyNTIwMTIyMC4uM2VlMzdk
MmQxMiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMKKysrIGIvdG9vbHMvbGli
eGwvbGlieGxfYXJtLmMKQEAgLTEyNSw3ICsxMjUsNyBAQCBpbnQgbGlieGxfX2FyY2hfZG9tYWlu
X3NhdmVfY29uZmlnKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOwog
ICAgIH0KIAotICAgIHN0YXRlLT5jbG9ja19mcmVxdWVuY3kgPSB4Y19jb25maWctPmNsb2NrX2Zy
ZXF1ZW5jeTsKKyAgICBzdGF0ZS0+Y2xvY2tfZnJlcXVlbmN5ID0gY29uZmlnLT5hcmNoLmNsb2Nr
X2ZyZXF1ZW5jeTsKIAogICAgIHJldHVybiAwOwogfQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:12:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22:12: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 1fsEt0-0006r2-Lm; Tue, 21 Aug 2018 22:12: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEt0-0006qw-1k
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:26 +0000
X-Inumbo-ID: 1aa81505-a58f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1aa81505-a58f-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 00:11: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 1fsEsy-0000zZ-Ax
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEsy-0001ge-8O
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEsy-0001ge-8O@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:12:24 +0000
Subject: [Xen-changelog] [xen master] 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="===============4523171640790426869=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 3e4ec07e14bce81f6ae22c31ff1302d1f297a226
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Thu Aug 16 16:26:22 2018 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Thu Aug 16 18:10:07 2018 +0100

    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>
---
 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 727dad4dc3..8d0f6f14e3 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -913,7 +913,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#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4523171640790426869==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:12:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22:12: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 1fsEtA-0006s9-No; Tue, 21 Aug 2018 22:12: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEt9-0006rz-BU
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:35 +0000
X-Inumbo-ID: 64f439bd-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 64f439bd-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22:13: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 1fsEt8-0000zj-Gn
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEt8-0001iH-EV
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEt8-0001iH-EV@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:12:34 +0000
Subject: [Xen-changelog] [xen master] x86: make arch_set_info_guest() match
 comments in load_segments()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUyMDExNmY3YjE0ZTE5NjY4Y2ZiYzY2MGNkNDJlOGNkYzA5MTkzY2QKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVnIDE3
IDEzOjUxOjI3IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgQXVnIDE3IDEzOjUxOjI3IDIwMTggKzAyMDAKCiAgICB4
ODY6IG1ha2UgYXJjaF9zZXRfaW5mb19ndWVzdCgpIG1hdGNoIGNvbW1lbnRzIGluIGxvYWRfc2Vn
bWVudHMoKQogICAgCiAgICBGb3IgYm90aCBmc19iYXNlIGFuZCBnc19iYXNlX3VzZXIsIHRoZXJl
IGFyZSBjb21tZW50cyBzYXlpbmcgIlRoaXMgY2FuCiAgICBvbmx5IGJlIG5vbi16ZXJvIGlmIHNl
bGVjdG9yIGlzIE5VTEwuIiBXaGlsZSBzYXZlX3NlZ21lbnRzKCkgZW5zdXJlcwogICAgdGhpcywg
c28gZmFyIGFyY2hfc2V0X2luZm9fZ3Vlc3QoKSBkaWRuJ3QuIE1ha2UgYmVoYXZpb3IgY29uc2lz
dGVudAogICAgKGF0dGFjaGluZyBjb21tZW50cyBpZGVudGljYWwgdG8gdGhvc2UgaW4gc2F2ZV9z
ZWdtZW50cygpKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jIHwgOCArKysrKystLQogMSBm
aWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggYjVi
YjBmM2IyMi4uNWJiOTAwZWRlYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtOTMxLDkgKzkzMSwxMyBAQCBpbnQgYXJjaF9z
ZXRfaW5mb19ndWVzdCgKICAgICBpZiAoICFjb21wYXQgKQogICAgIHsKICAgICAgICAgdi0+YXJj
aC5wdl92Y3B1LnN5c2NhbGxfY2FsbGJhY2tfZWlwID0gYy5uYXQtPnN5c2NhbGxfY2FsbGJhY2tf
ZWlwOwotICAgICAgICB2LT5hcmNoLnB2X3ZjcHUuZnNfYmFzZSA9IGMubmF0LT5mc19iYXNlOwor
ICAgICAgICAvKiBub24tbnVsIHNlbGVjdG9yIGtpbGxzIGZzX2Jhc2UgKi8KKyAgICAgICAgdi0+
YXJjaC5wdl92Y3B1LmZzX2Jhc2UgPQorICAgICAgICAgICAgISh2LT5hcmNoLnVzZXJfcmVncy5m
cyAmIH4zKSA/IGMubmF0LT5mc19iYXNlIDogMDsKICAgICAgICAgdi0+YXJjaC5wdl92Y3B1Lmdz
X2Jhc2Vfa2VybmVsID0gYy5uYXQtPmdzX2Jhc2Vfa2VybmVsOwotICAgICAgICB2LT5hcmNoLnB2
X3ZjcHUuZ3NfYmFzZV91c2VyID0gYy5uYXQtPmdzX2Jhc2VfdXNlcjsKKyAgICAgICAgLyogbm9u
LW51bCBzZWxlY3RvciBraWxscyBnc19iYXNlX3VzZXIgKi8KKyAgICAgICAgdi0+YXJjaC5wdl92
Y3B1LmdzX2Jhc2VfdXNlciA9CisgICAgICAgICAgICAhKHYtPmFyY2gudXNlcl9yZWdzLmdzICYg
fjMpID8gYy5uYXQtPmdzX2Jhc2VfdXNlciA6IDA7CiAgICAgfQogICAgIGVsc2UKICAgICB7Ci0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0
ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:12:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22:12: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 1fsEtK-0006tq-Pk; Tue, 21 Aug 2018 22:12: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEtJ-0006ti-Rp
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:45 +0000
X-Inumbo-ID: 6b041bde-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6b041bde-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22:13: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 1fsEtI-0000zr-MW
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEtI-0001iy-KA
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEtI-0001iy-KA@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:12:44 +0000
Subject: [Xen-changelog] [xen master] x86/HVM: correct an inverted check in
 hvm_load()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============2004970347569334103=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 0fb0de8b24e85d0317191f65c0c531aaa9d0e93c
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Aug 17 13:52:20 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Aug 17 13:52:20 2018 +0200

    x86/HVM: correct an inverted check in hvm_load()
    
    Clearly we want to put a vCPU to sleep if it is _not_ already down.
    
    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>
---
 xen/arch/x86/hvm/save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/hvm/save.c b/xen/arch/x86/hvm/save.c
index 422b96c016..d2dc430c0c 100644
--- a/xen/arch/x86/hvm/save.c
+++ b/xen/arch/x86/hvm/save.c
@@ -268,7 +268,7 @@ int hvm_load(struct domain *d, hvm_domain_context_t *h)
 
     /* Down all the vcpus: we only re-enable the ones that had state saved. */
     for_each_vcpu(d, v)
-        if ( test_and_set_bit(_VPF_down, &v->pause_flags) )
+        if ( !test_and_set_bit(_VPF_down, &v->pause_flags) )
             vcpu_sleep_nosync(v);
 
     for ( ; ; )
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2004970347569334103==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:12:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22:12: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 1fsEtU-0006uv-St; Tue, 21 Aug 2018 22:12: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEtT-0006uo-Sv
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:55 +0000
X-Inumbo-ID: 7116d38c-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7116d38c-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22:13: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 1fsEtS-0000zz-SV
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEtS-0001jc-Q9
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:12:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEtS-0001jc-Q9@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:12:54 +0000
Subject: [Xen-changelog] [xen master] x86: remove page.h and processor.h
 inclusion from asm_defns.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>

Y29tbWl0IGRjNDM2ZjFmN2Y1MzIwZTA1M2ExMzMwNjQ2OWY2N2EwMTJhMGYyNzMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgQXVnIDE3
IDEzOjUyOjU1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgQXVnIDE3IDEzOjUyOjU1IDIwMTggKzAyMDAKCiAgICB4
ODY6IHJlbW92ZSBwYWdlLmggYW5kIHByb2Nlc3Nvci5oIGluY2x1c2lvbiBmcm9tIGFzbV9kZWZu
cy5oCiAgICAKICAgIFN1YnNlcXVlbnQgY2hhbmdlcyByZXF1aXJlIHRoaXMgKHRvbyB3aWRlIGFu
eXdheSBpbW8pIGRlcGVuZGVuY3kgdG8gYmUKICAgIGRyb3BwZWQuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9i
b290L2hlYWQuUyAgICAgICAgICAgfCAxICsKIHhlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L2Vu
dHJ5LlMgfCAxICsKIHhlbi9hcmNoL3g4Ni94ODZfNjQvZW50cnkuUyAgICAgICAgfCAxICsKIHhl
bi9pbmNsdWRlL2FzbS14ODYvYXNtX2RlZm5zLmggICAgfCAzICstLQogeGVuL2luY2x1ZGUvYXNt
LXg4Ni9jcHVpZC5oICAgICAgICB8IDEgKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3IuaCAgICAg
ICAgICB8IDEgKwogNiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TIGIveGVuL2FyY2gveDg2
L2Jvb3QvaGVhZC5TCmluZGV4IGRiMTlhYzZmZDguLmQ3OGJlZDM5NGEgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9ib290L2hlYWQuUworKysgYi94ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMKQEAg
LTUsNiArNSw3IEBACiAjaW5jbHVkZSA8YXNtL2Rlc2MuaD4KICNpbmNsdWRlIDxhc20vZml4bWFw
Lmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2UuaD4KKyNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+CiAj
aW5jbHVkZSA8YXNtL21zci5oPgogI2luY2x1ZGUgPGFzbS9jcHVmZWF0dXJlLmg+CiAjaW5jbHVk
ZSA8cHVibGljL2VsZm5vdGUuaD4KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29t
cGF0L2VudHJ5LlMgYi94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9lbnRyeS5TCmluZGV4IGMy
M2FkN2EyNzIuLjE3NWMyZmU0NTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29t
cGF0L2VudHJ5LlMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvZW50cnkuUwpAQCAt
OSw2ICs5LDcgQEAKICNpbmNsdWRlIDxhc20vYXNtX2RlZm5zLmg+CiAjaW5jbHVkZSA8YXNtL2Fw
aWNkZWYuaD4KICNpbmNsdWRlIDxhc20vcGFnZS5oPgorI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3Iu
aD4KICNpbmNsdWRlIDxhc20vZGVzYy5oPgogI2luY2x1ZGUgPHB1YmxpYy94ZW4uaD4KICNpbmNs
dWRlIDxpcnFfdmVjdG9ycy5oPgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC9lbnRy
eS5TIGIveGVuL2FyY2gveDg2L3g4Nl82NC9lbnRyeS5TCmluZGV4IGQ2MzEwZjEyZDUuLmRhYjhj
NGYzOWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvZW50cnkuUworKysgYi94ZW4v
YXJjaC94ODYveDg2XzY0L2VudHJ5LlMKQEAgLTExLDYgKzExLDcgQEAKICNpbmNsdWRlIDxhc20v
YXNtX2RlZm5zLmg+CiAjaW5jbHVkZSA8YXNtL2FwaWNkZWYuaD4KICNpbmNsdWRlIDxhc20vcGFn
ZS5oPgorI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KICNpbmNsdWRlIDxwdWJsaWMveGVuLmg+
CiAjaW5jbHVkZSA8aXJxX3ZlY3RvcnMuaD4KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9hc21fZGVmbnMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYXNtX2RlZm5zLmgKaW5kZXgg
ZjA3MzNmMmI3Yy4uZmFkNWNhNTc4NyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9h
c21fZGVmbnMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2FzbV9kZWZucy5oCkBAIC03LDkg
KzcsOCBAQAogI2luY2x1ZGUgPGFzbS9hc20tb2Zmc2V0cy5oPgogI2VuZGlmCiAjaW5jbHVkZSA8
YXNtL2J1Zy5oPgotI2luY2x1ZGUgPGFzbS9wYWdlLmg+Ci0jaW5jbHVkZSA8YXNtL3Byb2Nlc3Nv
ci5oPgogI2luY2x1ZGUgPGFzbS9wZXJjcHUuaD4KKyNpbmNsdWRlIDxhc20veDg2LWRlZm5zLmg+
CiAjaW5jbHVkZSA8eGVuL3N0cmluZ2lmeS5oPgogI2luY2x1ZGUgPGFzbS9jcHVmZWF0dXJlLmg+
CiAjaW5jbHVkZSA8YXNtL2FsdGVybmF0aXZlLmg+CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20teDg2L2NwdWlkLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWlkLmgKaW5kZXggMDBkZTU5
MmMzOS4uZjEwOWM2ZmZiNCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVpZC5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1aWQuaApAQCAtNTksNiArNTksNyBAQCBpbnQg
aW5pdF9kb21haW5fY3B1aWRfcG9saWN5KHN0cnVjdCBkb21haW4gKmQpOwogLyogQ2xhbXAgdGhl
IENQVUlEIHBvbGljeSB0byByZWFsaXR5LiAqLwogdm9pZCByZWNhbGN1bGF0ZV9jcHVpZF9wb2xp
Y3koc3RydWN0IGRvbWFpbiAqZCk7CiAKK3N0cnVjdCB2Y3B1Owogdm9pZCBndWVzdF9jcHVpZChj
b25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbGVhZiwKICAgICAgICAgICAgICAgICAgdWlu
dDMyX3Qgc3VibGVhZiwgc3RydWN0IGNwdWlkX2xlYWYgKnJlcyk7CiAKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvbXNyLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci5oCmluZGV4
IDcyMzQyYjc3YjguLjdhMDYxYjI4ZTggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
bXNyLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3IuaApAQCAtMTMsNiArMTMsNyBAQAog
CiAjaW5jbHVkZSA8YXNtL2FzbV9kZWZucy5oPgogI2luY2x1ZGUgPGFzbS9jcHVmZWF0dXJlLmg+
CisjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgogCiAjZGVmaW5lIHJkbXNyKG1zcix2YWwxLHZh
bDIpIFwKICAgICAgX19hc21fXyBfX3ZvbGF0aWxlX18oInJkbXNyIiBcCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:13:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22:13: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 1fsEtf-0006w7-Uo; Tue, 21 Aug 2018 22:13: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEte-0006vw-SX
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:06 +0000
X-Inumbo-ID: 32f02332-a58f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 32f02332-a58f-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 00:11: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 1fsEtd-00010R-2H
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEtc-0001kW-Vv
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEtc-0001kW-Vv@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:13:04 +0000
Subject: [Xen-changelog] [xen master] dom0/pvh: change the order of the
 MMCFG initialization
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============4475025697446657981=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4830902b043f2a28d18bf611c5f9112cf885dd30
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Aug 17 13:54:02 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Aug 17 13:54:02 2018 +0200

    dom0/pvh: change the order of the MMCFG initialization
    
    So it's done before the iommu is initialized. This is required in
    order to be able to fetch the MMCFG regions from the domain struct.
    
    No functional change.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/hvm/dom0_build.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/hvm/dom0_build.c b/xen/arch/x86/hvm/dom0_build.c
index f0cd63b1ec..5065729106 100644
--- a/xen/arch/x86/hvm/dom0_build.c
+++ b/xen/arch/x86/hvm/dom0_build.c
@@ -1100,6 +1100,13 @@ int __init dom0_construct_pvh(struct domain *d, const module_t *image,
         return rc;
     }
 
+    /*
+     * NB: MMCFG initialization needs to be performed before iommu
+     * initialization so the iommu code can fetch the MMCFG regions used by the
+     * domain.
+     */
+    pvh_setup_mmcfg(d);
+
     iommu_hwdom_init(d);
 
     rc = pvh_load_kernel(d, image, image_headroom, initrd, bootstrap_map(image),
@@ -1124,8 +1131,6 @@ int __init dom0_construct_pvh(struct domain *d, const module_t *image,
         return rc;
     }
 
-    pvh_setup_mmcfg(d);
-
     printk("WARNING: PVH is an experimental mode with limited functionality\n");
     return 0;
 }
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4475025697446657981==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:13:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22: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 1fsEtp-0006xC-0Z; Tue, 21 Aug 2018 22: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEto-0006x2-7N
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:16 +0000
X-Inumbo-ID: 39018527-a58f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 39018527-a58f-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 00:11: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 1fsEtn-00010Z-81
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEtn-0001lZ-5d
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEtn-0001lZ-5d@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:13:15 +0000
Subject: [Xen-changelog] [xen master] 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="===============2154302673568252714=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ad0a9f273d6d6f0545cd9b708b2d4be581a6cadd
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Aug 17 13:54:40 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Aug 17 13:54: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>
---
 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#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2154302673568252714==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:13:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22: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 1fsEu0-0006yT-2R; Tue, 21 Aug 2018 22: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEty-0006yK-PF
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:26 +0000
X-Inumbo-ID: 834b4de1-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 834b4de1-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22:14: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 1fsEtx-000119-Dq
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEtx-0001mN-BS
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEtx-0001mN-BS@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:13:25 +0000
Subject: [Xen-changelog] [xen master] libxc: copy back the result of
 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: multipart/mixed; boundary="===============3820640701051986335=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit effed864104ad9bee3f72a2a7d9fb2146b8bf122
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Aug 17 13:59:35 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Aug 17 13:59:35 2018 +0200

    libxc: copy back the result of XEN_DOMCTL_createdomain
    
    Fixes the ARM guest boot breakage introduced by 54ed251dc7.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxc/xc_domain.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tools/libxc/xc_domain.c b/tools/libxc/xc_domain.c
index 2bc695c597..f5dfadd700 100644
--- a/tools/libxc/xc_domain.c
+++ b/tools/libxc/xc_domain.c
@@ -40,6 +40,7 @@ int xc_domain_create(xc_interface *xch, uint32_t *pdomid,
         return err;
 
     *pdomid = (uint16_t)domctl.domain;
+    *config = domctl.u.createdomain;
 
     return 0;
 }
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3820640701051986335==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:13:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22: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 1fsEuA-0006ze-44; Tue, 21 Aug 2018 22: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEu8-0006zW-Tl
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:36 +0000
X-Inumbo-ID: 895e502d-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 895e502d-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22:14: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 1fsEu7-00011P-Jo
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEu7-0001no-HT
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEu7-0001no-HT@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:13:35 +0000
Subject: [Xen-changelog] [xen master] x86/mmcfg: rename pt_pci_init() and
 call it from acpi_mmcfg_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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI5ZmQ5OGU0MjUzNDZkOWUxNTkxM2VhZTZkMDc5ZGRmYzgzNWQ1NGMKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IEZyaSBBdWcgMTcgMTU6MDQ6MjcgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IEZyaSBBdWcgMTcgMTU6MDQ6MjcgMjAxOCAr
MDIwMAoKICAgIHg4Ni9tbWNmZzogcmVuYW1lIHB0X3BjaV9pbml0KCkgYW5kIGNhbGwgaXQgZnJv
bSBhY3BpX21tY2ZnX2luaXQoKQogICAgCiAgICBHaXZlbiB3aGF0IHB0X3BjaV9pbml0KCkgYWN0
dWFsbHkgZG9lcywgcmVuYW1lIGl0IHByb3Blcmx5IGFuZCBtb3ZlIGl0cwogICAgZGVjbGFyYXRp
b24gdG8gcGNpLmguIE1vdmUgdGhlIG9ubHkgY2FsbCBpbnRvIGFjcGlfbW1jZmdfaW5pdCgpLgog
ICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogWmhl
bnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CiAgICBUZXN0ZWQtYnk6IEdv
cGFsYXNldHR5LCBNYW5vaiA8bWFub2ouZ29wYWxhc2V0dHlAaHBlLmNvbT4KICAgIEFja2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3NldHVw
LmMgICAgICAgICAgICAgICAgICB8IDIgLS0KIHhlbi9hcmNoL3g4Ni94ODZfNjQvbW1jb25maWct
c2hhcmVkLmMgfCAyICsrCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyAgICAgICAgIHwg
MiArLQogeGVuL2luY2x1ZGUveGVuL2lvbW11LmggICAgICAgICAgICAgICB8IDIgLS0KIHhlbi9p
bmNsdWRlL3hlbi9wY2kuaCAgICAgICAgICAgICAgICAgfCAxICsKIDUgZmlsZXMgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMKaW5kZXggOGQwZjZmMTRlMy4uYTIyMjU2
ZjBjZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2
L3NldHVwLmMKQEAgLTE2MDksOCArMTYwOSw2IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3Rh
cnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAKICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CiAK
LSAgICBwdF9wY2lfaW5pdCgpOwotCiAgICAgdmVzYV9tdHJyX2luaXQoKTsKIAogICAgIGFjcGlf
bW1jZmdfaW5pdCgpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbWNvbmZpZy1z
aGFyZWQuYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW1jb25maWctc2hhcmVkLmMKaW5kZXggNGE2
Y2EyNjgwMS4uODY3NWRiZDFlZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbWNv
bmZpZy1zaGFyZWQuYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tY29uZmlnLXNoYXJlZC5j
CkBAIC00MDAsNiArNDAwLDggQEAgdm9pZCBfX2luaXQgYWNwaV9tbWNmZ19pbml0KHZvaWQpCiB7
CiAgICAgYm9vbF90IHZhbGlkID0gMTsKIAorICAgIHBjaV9zZWdtZW50c19pbml0KCk7CisKICAg
ICAvKiBNTUNPTkZJRyBkaXNhYmxlZCAqLwogICAgIGlmICgocGNpX3Byb2JlICYgUENJX1BST0JF
X01NQ09ORikgPT0gMCkKICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvcGNpLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCBj
NDg5MGE0Mjk1Li5kMWFkZmZhMDk1IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9wY2kuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAtMTI2LDcgKzEy
Niw3IEBAIHN0YXRpYyBpbnQgcGNpX3NlZ21lbnRzX2l0ZXJhdGUoCiAgICAgcmV0dXJuIHJjOwog
fQogCi12b2lkIF9faW5pdCBwdF9wY2lfaW5pdCh2b2lkKQordm9pZCBfX2luaXQgcGNpX3NlZ21l
bnRzX2luaXQodm9pZCkKIHsKICAgICByYWRpeF90cmVlX2luaXQoJnBjaV9zZWdtZW50cyk7CiAg
ICAgaWYgKCAhYWxsb2NfcHNlZygwKSApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vaW9t
bXUuaCBiL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCmluZGV4IDZiNDJlM2I4NzYuLmUzNWQ5NDFm
M2MgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCisrKyBiL3hlbi9pbmNsdWRl
L3hlbi9pb21tdS5oCkBAIC05Miw4ICs5Miw2IEBAIHN0cnVjdCBkb21haW5faW9tbXUgewogI2Rl
ZmluZSBpb21tdV9jbGVhcl9mZWF0dXJlKGQsIGYpIGNsZWFyX2JpdChmLCBkb21faW9tbXUoZCkt
PmZlYXR1cmVzKQogCiAjaWZkZWYgQ09ORklHX0hBU19QQ0kKLXZvaWQgcHRfcGNpX2luaXQodm9p
ZCk7Ci0KIHN0cnVjdCBwaXJxOwogaW50IGh2bV9kb19JUlFfZHBjaShzdHJ1Y3QgZG9tYWluICos
IHN0cnVjdCBwaXJxICopOwogaW50IHB0X2lycV9jcmVhdGVfYmluZChzdHJ1Y3QgZG9tYWluICos
IGNvbnN0IHN0cnVjdCB4ZW5fZG9tY3RsX2JpbmRfcHRfaXJxICopOwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUveGVuL3BjaS5oIGIveGVuL2luY2x1ZGUveGVuL3BjaS5oCmluZGV4IDRjZmE3NzQ2
MTUuLjU4MGU4MjBhMzMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9wY2kuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vcGNpLmgKQEAgLTE0Myw2ICsxNDMsNyBAQCBzdHJ1Y3QgcGNpX2RldiAq
cGNpX2xvY2tfZG9tYWluX3BkZXYoCiB2b2lkIHNldHVwX2h3ZG9tX3BjaV9kZXZpY2VzKHN0cnVj
dCBkb21haW4gKiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgKCopKHU4IGRldmZu
LCBzdHJ1Y3QgcGNpX2RldiAqKSk7CiBpbnQgcGNpX3JlbGVhc2VfZGV2aWNlcyhzdHJ1Y3QgZG9t
YWluICpkKTsKK3ZvaWQgcGNpX3NlZ21lbnRzX2luaXQodm9pZCk7CiBpbnQgcGNpX2FkZF9zZWdt
ZW50KHUxNiBzZWcpOwogY29uc3QgdW5zaWduZWQgbG9uZyAqcGNpX2dldF9yb19tYXAodTE2IHNl
Zyk7CiBpbnQgcGNpX2FkZF9kZXZpY2UodTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbiwKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:13:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22:13: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 1fsEuK-00071D-5n; Tue, 21 Aug 2018 22:13: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEuJ-000715-9C
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:47 +0000
X-Inumbo-ID: 8f6fe45f-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8f6fe45f-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22:14: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 1fsEuH-00013C-Pb
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEuH-0001oY-NF
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEuH-0001oY-NF@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:13:45 +0000
Subject: [Xen-changelog] [xen master] libxl/arm: Fix build on arm64 + acpi
 w/ gcc 8.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>

Y29tbWl0IGI4ZjMzNDMxZjNkZDIzZmI0M2E4NzlmNGJkYjQyODNmZGM5NDY1YWQKQXV0aG9yOiAg
ICAgQ2hyaXN0b3BoZXIgQ2xhcmsgPGNocmlzdG9waGVyLncuY2xhcmtAZ21haWwuY29tPgpBdXRo
b3JEYXRlOiBUaHUgQXVnIDE2IDEzOjIyOjQxIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEF1ZyAxNyAxNjo0MDo1MCAy
MDE4ICswMTAwCgogICAgbGlieGwvYXJtOiBGaXggYnVpbGQgb24gYXJtNjQgKyBhY3BpIHcvIGdj
YyA4LjIKICAgIAogICAgQWRkIHplcm8tcGFkZGluZyB0byAjZGVmaW5lZCBBQ1BJIHRhYmxlIHN0
cmluZ3MgdGhhdCBhcmUgY29waWVkLgogICAgUHJvdmlkZXMgc3VmZmljaWVudCBjaGFyYWN0ZXJz
IHRvIHNhdGlzZnkgdGhlIGxlbmd0aCByZXF1aXJlZCB0bwogICAgZnVsbHkgcG9wdWxhdGUgdGhl
IGRlc3RpbmF0aW9uIGFuZCBwcmV2ZW50IGFycmF5LWJvdW5kcyB3YXJuaW5ncy4KICAgIEFkZCBC
VUlMRF9CVUdfT04gc2l6ZW9mIGNoZWNrcyBmb3IgY29tcGlsZS10aW1lIGxlbmd0aCBjaGVja2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQ2hyaXN0b3BoZXIgQ2xhcmsgPGNocmlzdG9waGVy
LmNsYXJrNkBiYWVzeXN0ZW1zLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxp
bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxp
dTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9hcm1fYWNwaS5jIHwgMTAgKysr
KysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9hcm1fYWNwaS5jIGIvdG9vbHMvbGlieGwv
bGlieGxfYXJtX2FjcGkuYwppbmRleCA2MzZmNzI0MDM5Li5iYTg3NGMzZDMyIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9hcm1fYWNwaS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2Fy
bV9hY3BpLmMKQEAgLTQ4LDkgKzQ4LDkgQEAgZXh0ZXJuIGNvbnN0IHVuc2lnbmVkIGNoYXIgZHNk
dF9hbnljcHVfYXJtW107CiBfaGlkZGVuCiBleHRlcm4gY29uc3QgaW50IGRzZHRfYW55Y3B1X2Fy
bV9sZW47CiAKLSNkZWZpbmUgQUNQSV9PRU1fSUQgIlhlbiIKLSNkZWZpbmUgQUNQSV9PRU1fVEFC
TEVfSUQgIkFSTSIKLSNkZWZpbmUgQUNQSV9BU0xfQ09NUElMRVJfSUQgIlhMIgorI2RlZmluZSBB
Q1BJX09FTV9JRCAiWGVuXDBcMCIKKyNkZWZpbmUgQUNQSV9PRU1fVEFCTEVfSUQgIkFSTVwwXDBc
MFwwIgorI2RlZmluZSBBQ1BJX0FTTF9DT01QSUxFUl9JRCAiWExcMCIKIAogZW51bSB7CiAgICAg
UlNEUCwKQEAgLTE5MCw2ICsxOTAsNyBAQCBzdGF0aWMgdm9pZCBtYWtlX2FjcGlfcnNkcChsaWJ4
bF9fZ2MgKmdjLCBzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgc3RydWN0IGFjcGlfdGFi
bGVfcnNkcCAqcnNkcCA9ICh2b2lkICopZG9tLT5hY3BpX21vZHVsZXNbMF0uZGF0YSArIG9mZnNl
dDsKIAogICAgIG1lbWNweShyc2RwLT5zaWduYXR1cmUsICJSU0QgUFRSICIsIHNpemVvZihyc2Rw
LT5zaWduYXR1cmUpKTsKKyAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKEFDUElfT0VNX0lEKSAhPSBz
aXplb2YocnNkcC0+b2VtX2lkKSk7CiAgICAgbWVtY3B5KHJzZHAtPm9lbV9pZCwgQUNQSV9PRU1f
SUQsIHNpemVvZihyc2RwLT5vZW1faWQpKTsKICAgICByc2RwLT5sZW5ndGggPSBhY3BpdGFibGVz
W1JTRFBdLnNpemU7CiAgICAgcnNkcC0+cmV2aXNpb24gPSAweDAyOwpAQCAtMjA1LDkgKzIwNiwx
MiBAQCBzdGF0aWMgdm9pZCBtYWtlX2FjcGlfaGVhZGVyKHN0cnVjdCBhY3BpX3RhYmxlX2hlYWRl
ciAqaCwgY29uc3QgY2hhciAqc2lnLAogICAgIG1lbWNweShoLT5zaWduYXR1cmUsIHNpZywgNCk7
CiAgICAgaC0+bGVuZ3RoID0gbGVuOwogICAgIGgtPnJldmlzaW9uID0gcmV2OworICAgIEJVSUxE
X0JVR19PTihzaXplb2YoQUNQSV9PRU1fSUQpICE9IHNpemVvZihoLT5vZW1faWQpKTsKICAgICBt
ZW1jcHkoaC0+b2VtX2lkLCBBQ1BJX09FTV9JRCwgc2l6ZW9mKGgtPm9lbV9pZCkpOworICAgIEJV
SUxEX0JVR19PTihzaXplb2YoQUNQSV9PRU1fVEFCTEVfSUQpICE9IHNpemVvZihoLT5vZW1fdGFi
bGVfaWQpKTsKICAgICBtZW1jcHkoaC0+b2VtX3RhYmxlX2lkLCBBQ1BJX09FTV9UQUJMRV9JRCwg
c2l6ZW9mKGgtPm9lbV90YWJsZV9pZCkpOwogICAgIGgtPm9lbV9yZXZpc2lvbiA9IDA7CisgICAg
QlVJTERfQlVHX09OKHNpemVvZihBQ1BJX0FTTF9DT01QSUxFUl9JRCkgIT0gc2l6ZW9mKGgtPmFz
bF9jb21waWxlcl9pZCkpOwogICAgIG1lbWNweShoLT5hc2xfY29tcGlsZXJfaWQsIEFDUElfQVNM
X0NPTVBJTEVSX0lELAogICAgICAgICAgICBzaXplb2YoaC0+YXNsX2NvbXBpbGVyX2lkKSk7CiAg
ICAgaC0+YXNsX2NvbXBpbGVyX3JldmlzaW9uID0gMDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:13:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22:13: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 1fsEuU-00072S-7F; Tue, 21 Aug 2018 22:13: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEuS-00072K-Sl
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:56 +0000
X-Inumbo-ID: 95807a50-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 95807a50-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22:14: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 1fsEuR-00013L-VI
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEuR-0001pP-Sw
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:13:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEuR-0001pP-Sw@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:13:55 +0000
Subject: [Xen-changelog] [xen master] tools: update ipxe changeset
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDliZjBkYzc0Mzc3YmIyODEzYTc5NGU4MDgwYWNmODY5ZWQ5ZTBkYzEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IEp1bCAyNiAx
NTo1ODo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IE1vbiBBdWcgMjAgMTE6NDg6NTMgMjAxOCArMDEwMAoKICAgIHRvb2xz
OiB1cGRhdGUgaXB4ZSBjaGFuZ2VzZXQKICAgIAogICAgVGhpcyBwbGFjYXRlcyBnY2MgOC4xLiBU
aGUgY29tbWl0IGNvbWVzIGZyb20gaXB4ZSBtYXN0ZXIgYnJhbmNoIGFzIG9mCiAgICBKdWx5IDI1
LCAyMDE4LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2Zpcm13YXJlL2V0aGVyYm9vdC9NYWtlZmlsZSB8IDIgKy0KIDEgZmlsZSBj
aGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xz
L2Zpcm13YXJlL2V0aGVyYm9vdC9NYWtlZmlsZSBiL3Rvb2xzL2Zpcm13YXJlL2V0aGVyYm9vdC9N
YWtlZmlsZQppbmRleCA0ZGU2ZDI0YTEzLi4zODY4Zjg3NmVhIDEwMDY0NAotLS0gYS90b29scy9m
aXJtd2FyZS9ldGhlcmJvb3QvTWFrZWZpbGUKKysrIGIvdG9vbHMvZmlybXdhcmUvZXRoZXJib290
L01ha2VmaWxlCkBAIC0xMCw3ICsxMCw3IEBAIGVsc2UKIElQWEVfR0lUX1VSTCA/PSBnaXQ6Ly9n
aXQuaXB4ZS5vcmcvaXB4ZS5naXQKIGVuZGlmCiAKLUlQWEVfR0lUX1RBRyA6PSAzNTZmNmMxYjY0
ZDdhOTc3NDZkMTgxNmNlZjhjYTIyYmRkOGQwYjVkCitJUFhFX0dJVF9UQUcgOj0gZDIwNjNiNzY5
M2UwZTM1ZGI5N2IyMjY0YWE5ODdlYjYzNDFhZTc3OQogCiBJUFhFX1RBUkJBTExfVVJMID89ICQo
WEVOX0VYVEZJTEVTX1VSTCkvaXB4ZS1naXQtJChJUFhFX0dJVF9UQUcpLnRhci5negogCi0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:14:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22:14: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 1fsEuf-00073l-8s; Tue, 21 Aug 2018 22:14: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEud-00073V-NB
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:14:07 +0000
X-Inumbo-ID: 57584554-a58f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 57584554-a58f-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 00:12: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 1fsEuc-00013g-4q
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:14:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEuc-0001qN-2T
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:14:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEuc-0001qN-2T@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:14:06 +0000
Subject: [Xen-changelog] [xen master] xenpmd: make 32 bit gcc 8.1 non-debug
 build 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU3NWM5ZGM4NWZkZWVlZGEwYjk4ZDhjZDhkNzg0ZTA1MDhjM2ZmYjgKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IEp1bCAyNiAx
NTo1ODo1NCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IE1vbiBBdWcgMjAgMTE6NDk6MDMgMjAxOCArMDEwMAoKICAgIHhlbnBt
ZDogbWFrZSAzMiBiaXQgZ2NjIDguMSBub24tZGVidWcgYnVpbGQgd29yawogICAgCiAgICAzMiBi
aXQgZ2NjIDguMSBub24tZGVidWcgYnVpbGQgeWllbGRzOgogICAgCiAgICB4ZW5wbWQuYzozNTQ6
MjM6IGVycm9yOiAnJTAyeCcgZGlyZWN0aXZlIG91dHB1dCBtYXkgYmUgdHJ1bmNhdGVkIHdyaXRp
bmcgYmV0d2VlbiAyIGFuZCA4IGJ5dGVzIGludG8gYSByZWdpb24gb2Ygc2l6ZSAzIFstV2Vycm9y
PWZvcm1hdC10cnVuY2F0aW9uPV0KICAgICAgICAgc25wcmludGYodmFsLCAzLCAiJTAyeCIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn4KICAgIHhlbnBtZC5jOjM1NDoyMjogbm90ZTog
ZGlyZWN0aXZlIGFyZ3VtZW50IGluIHRoZSByYW5nZSBbNDAsIDIxNDc0ODM3NzhdCiAgICAgICAg
IHNucHJpbnRmKHZhbCwgMywgIiUwMngiLAogICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+
fgogICAgeGVucG1kLmM6MzU0OjU6IG5vdGU6ICdzbnByaW50Zicgb3V0cHV0IGJldHdlZW4gMyBh
bmQgOSBieXRlcyBpbnRvIGEgZGVzdGluYXRpb24gb2Ygc2l6ZSAzCiAgICAgICAgIHNucHJpbnRm
KHZhbCwgMywgIiUwMngiLAogICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KICAgICAg
ICAgICAgICAgICAgKHVuc2lnbmVkIGludCkoOSo0ICsKICAgICAgICAgICAgICAgICAgfn5+fn5+
fn5+fn5+fn5+fn5+fn4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RybGVuKGlu
Zm8tPm1vZGVsX251bWJlcikgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cmxlbihpbmZvLT5zZXJpYWxfbnVtYmVyKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cmxlbihpbmZvLT5iYXR0ZXJ5X3R5cGUpICsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdHJsZW4oaW5mby0+b2VtX2luZm8pICsgNCkpOwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
CiAgICAKICAgIEFsbCBpbmZvLT4qIHVzZWQgaW4gY2FsY3VsYXRpb24gYXJlIDMyIGJ5dGVzIGxv
bmcsIGFuZCB0aGUgcGFyc2luZwogICAgY29kZSBtYWtlcyBzdXJlIHRoZXkgYXJlIG51bGwtdGVy
bWluYXRlZCwgc28gdGhlIGVuZCByZXN1bHQgb2YgdGhlCiAgICBleHByZXNzaW9uIHdvbid0IGV4
Y2VlZCAyNTUsIHdoaWNoIHNob3VsZCBiZSBhYmxlIHRvIGJlIGZpdCBpbnRvIDMKICAgIGJ5dGVz
IGluIGhleGFkZWNpbWFsIGZvcm1hdC4KICAgIAogICAgQWRkIGFuIGFzc2VydGlvbiB0byBtYWtl
IGdjYyBoYXBweS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0
cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KLS0tCiB0b29scy94ZW5wbWQveGVucG1kLmMgfCAxMiArKysrKystLS0tLS0KIDEgZmls
ZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMveGVucG1kL3hlbnBtZC5jIGIvdG9vbHMveGVucG1kL3hlbnBtZC5jCmluZGV4IDU2NDEy
YTlhODEuLjFjODAxY2FhNzEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnBtZC94ZW5wbWQuYworKysg
Yi90b29scy94ZW5wbWQveGVucG1kLmMKQEAgLTQwLDYgKzQwLDcgQEAKICNpbmNsdWRlIDx1bmlz
dGQuaD4KICNpbmNsdWRlIDxzeXMvc3RhdC5oPgogI2luY2x1ZGUgPHhlbnN0b3JlLmg+CisjaW5j
bHVkZSA8YXNzZXJ0Lmg+CiAKIC8qICNkZWZpbmUgUlVOX1NUQU5EQUxPTkUgKi8KICNkZWZpbmUg
UlVOX0lOX1NJTVVMQVRFX01PREUKQEAgLTM0NSwxOCArMzQ2LDE3IEBAIHZvaWQgd3JpdGVfdWxv
bmdfbHNiX2ZpcnN0KGNoYXIgKnRlbXBfdmFsLCB1bnNpZ25lZCBsb25nIHZhbCkKIHZvaWQgd3Jp
dGVfYmF0dGVyeV9pbmZvX3RvX3hlbnN0b3JlKHN0cnVjdCBiYXR0ZXJ5X2luZm8gKmluZm8pCiB7
CiAgICAgY2hhciB2YWxbMTAyNF0sIHN0cmluZ19pbmZvWzI1Nl07CisgICAgdW5zaWduZWQgaW50
IGxlbjsKIAogICAgIHhzX21rZGlyKHhzLCBYQlRfTlVMTCwgIi9wbSIpOwogICAgCiAgICAgbWVt
c2V0KHZhbCwgMCwgMTAyNCk7CiAgICAgbWVtc2V0KHN0cmluZ19pbmZvLCAwLCAyNTYpOwogICAg
IC8qIHdyaXRlIDkgZHdvcmRzIChzbyA5KjQpICsgbGVuZ3RoIG9mIDQgc3RyaW5ncyArIDQgbnVs
bCB0ZXJtaW5hdG9ycyAqLwotICAgIHNucHJpbnRmKHZhbCwgMywgIiUwMngiLCAKLSAgICAgICAg
ICAgICAodW5zaWduZWQgaW50KSg5KjQgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cmxlbihpbmZvLT5tb2RlbF9udW1iZXIpICsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJsZW4oaW5mby0+c2VyaWFsX251bWJlcikgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cmxlbihpbmZvLT5iYXR0ZXJ5X3R5cGUpICsKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdHJsZW4oaW5mby0+b2VtX2luZm8pICsgNCkpOworICAgIGxlbiA9IDkgKiA0ICsgc3RybGVu
KGluZm8tPm1vZGVsX251bWJlcikgKyBzdHJsZW4oaW5mby0+c2VyaWFsX251bWJlcikgKworICAg
ICAgICAgIHN0cmxlbihpbmZvLT5iYXR0ZXJ5X3R5cGUpICsgc3RybGVuKGluZm8tPm9lbV9pbmZv
KSArIDQ7CisgICAgYXNzZXJ0KGxlbiA8IDI1NSk7CisgICAgc25wcmludGYodmFsLCAzLCAiJTAy
eCIsIGxlbik7CiAgICAgd3JpdGVfdWxvbmdfbHNiX2ZpcnN0KHZhbCsyLCBpbmZvLT5wcmVzZW50
KTsKICAgICB3cml0ZV91bG9uZ19sc2JfZmlyc3QodmFsKzEwLCBpbmZvLT5kZXNpZ25fY2FwYWNp
dHkpOwogICAgIHdyaXRlX3Vsb25nX2xzYl9maXJzdCh2YWwrMTgsIGluZm8tPmxhc3RfZnVsbF9j
YXBhY2l0eSk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:14:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22:14: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 1fsEuo-00074y-Bw; Tue, 21 Aug 2018 22:14: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEun-00074n-A7
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:14:17 +0000
X-Inumbo-ID: a1a26e1f-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a1a26e1f-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22:14: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 1fsEum-00013o-Ac
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:14:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEum-0001rW-8J
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:14:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEum-0001rW-8J@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:14:16 +0000
Subject: [Xen-changelog] [xen master] tools/kdd: work around gcc 8.1 bug
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ4YTcwNDk5ZTZiZjBmOTc0MmZkMmQ3OWNkOGRiNWVjNjc0MjEzZTIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1ZyA2IDEx
OjM1OjE4IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KQ29tbWl0RGF0ZTogTW9uIEF1ZyAyMCAxMTo0OTo0NiAyMDE4ICswMTAwCgogICAgdG9vbHMv
a2RkOiB3b3JrIGFyb3VuZCBnY2MgOC4xIGJ1ZwogICAgCiAgICBHY2MgOC4xIGhhcyBhIGJ1ZyB0
aGF0IGNhdXNlcyBrZGQgZmFpbCB0byBidWlsZC4gUmV3cml0ZSB0aGUgY29kZSB0bwogICAgd29y
ayBhcm91bmQgdGhhdCBidWcuCiAgICAKICAgIGh0dHBzOi8vZ2NjLmdudS5vcmcvYnVnemlsbGEv
c2hvd19idWcuY2dpP2lkPTg2ODI3CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFRpbSBEZWVnYW4g
PHRpbUB4ZW4ub3JnPgogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KICAgIFRlc3RlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFj
a2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29s
cy9kZWJ1Z2dlci9rZGQva2RkLmMgfCA5ICsrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5z
ZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9kZWJ1Z2dlci9r
ZGQva2RkLmMgYi90b29scy9kZWJ1Z2dlci9rZGQva2RkLmMKaW5kZXggNWEwMTlhMGEwYy4uZmI4
YzY0NTM1NSAxMDA2NDQKLS0tIGEvdG9vbHMvZGVidWdnZXIva2RkL2tkZC5jCisrKyBiL3Rvb2xz
L2RlYnVnZ2VyL2tkZC9rZGQuYwpAQCAtNjg3LDExICs2ODcsMTAgQEAgc3RhdGljIHZvaWQga2Rk
X2hhbmRsZV9yZWFkX2N0cmwoa2RkX3N0YXRlICpzKQogICAgICAgICB9CiAgICAgfSBlbHNlIHsK
ICAgICAgICAgLyogMzItYml0IGNvbnRyb2wtcmVnaXN0ZXIgc3BhY2Ugc3RhcnRzIGF0IDB4WzJd
Y2MsIGZvciA4NCBieXRlcyAqLwotICAgICAgICB1aW50MzJfdCBvZmZzZXQgPSBhZGRyOwotICAg
ICAgICBpZiAob2Zmc2V0ID4gMHgyMDApCi0gICAgICAgICAgICBvZmZzZXQgLT0gMHgyMDA7Ci0g
ICAgICAgIG9mZnNldCAtPSAweGNjOwotICAgICAgICBpZiAob2Zmc2V0ID4gc2l6ZW9mIGN0cmwu
YzMyIHx8IG9mZnNldCArIGxlbiA+IHNpemVvZiBjdHJsLmMzMikgeworICAgICAgICB1aW50MzJf
dCBvZmZzZXQgPSBhZGRyIC0gMHhjYzsKKyAgICAgICAgaWYgKG9mZnNldCA+IHNpemVvZiBjdHJs
LmMzMikKKyAgICAgICAgICAgIG9mZnNldCAtPSAweDJjYzsKKyAgICAgICAgaWYgKG9mZnNldCA+
IHNpemVvZiBjdHJsLmMzMiB8fCBsZW4gPiBzaXplb2YgY3RybC5jMzIgLSBvZmZzZXQpIHsKICAg
ICAgICAgICAgIEtERF9MT0cocywgIlJlcXVlc3Qgb3V0c2lkZSBvZiBrbm93biBjb250cm9sIHNw
YWNlXG4iKTsKICAgICAgICAgICAgIGxlbiA9IDA7CiAgICAgICAgIH0gZWxzZSB7Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 21 22:14:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Aug 2018 22:14: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 1fsEuz-00076G-Dc; Tue, 21 Aug 2018 22:14: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=qc7t=le=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsEux-000768-Lc
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:14:27 +0000
X-Inumbo-ID: a7b2c4b2-a58f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a7b2c4b2-a58f-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 22:15: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 1fsEuw-00014b-GF
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:14:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsEuw-0001sR-Dx
 for xen-changelog@lists.xenproject.org; Tue, 21 Aug 2018 22:14:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsEuw-0001sR-Dx@xenbits.xenproject.org>
Date: Tue, 21 Aug 2018 22:14:26 +0000
Subject: [Xen-changelog] [xen master] tools/tests: fix an xs-test.c issue
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNhMmI4NTI1Yjg4M2JhYTg3ZmU4OWIzZGE1OGY1YzA5ZmE1OTliOTkKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1ZyAyMCAw
OTozODoxOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IE1vbiBBdWcgMjAgMTE6NTA6MTcgMjAxOCArMDEwMAoKICAgIHRvb2xz
L3Rlc3RzOiBmaXggYW4geHMtdGVzdC5jIGlzc3VlCiAgICAKICAgIFRoZSByZXQgdmFyaWFibGUg
Y2FuIGJlIHVzZWQgdW5pbml0aWFsaXNlZCB3aGVuIGl0ZXJzIGlzIDAuIEluaXRpYWxpc2UKICAg
IHJldCBhdCB0aGUgYmVnaW5uaW5nIHRvIGZpeCB0aGlzIGlzc3VlLgogICAgCiAgICBSZXBvcnRl
ZC1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgogICAgU2lnbmVkLW9mZi1ieTog
V2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy90ZXN0cy94ZW5zdG9yZS94cy10
ZXN0LmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS90b29scy90ZXN0cy94ZW5zdG9yZS94cy10ZXN0LmMgYi90b29scy90
ZXN0cy94ZW5zdG9yZS94cy10ZXN0LmMKaW5kZXggMTdkNGE2NmI4NS4uYzRjOTljMDY2MSAxMDA2
NDQKLS0tIGEvdG9vbHMvdGVzdHMveGVuc3RvcmUveHMtdGVzdC5jCisrKyBiL3Rvb2xzL3Rlc3Rz
L3hlbnN0b3JlL3hzLXRlc3QuYwpAQCAtNjYsNyArNjYsNyBAQCBzdGF0aWMgaW50IGNhbGxfdGVz
dChzdHJ1Y3QgdGVzdCAqdHN0LCBpbnQgaXRlcnMsIGJvb2wgbm9fY2xvY2spCiAgICAgY2hhciAq
c3RhZ2UgPSAiPyI7CiAgICAgc3RydWN0IHRpbWVzcGVjIHRwMSwgdHAyOwogICAgIHVpbnQ2NF90
IG5zZWMsIG5zZWNfbWluLCBuc2VjX21heCwgbnNlY19zdW07Ci0gICAgaW50IGksIHJldDsKKyAg
ICBpbnQgaSwgcmV0ID0gMDsKIAogICAgIG5zZWNfbWluID0gLTE7CiAgICAgbnNlY19tYXggPSAw
OwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
bWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 05:55:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 05: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 1fsM6h-0007N0-R6; Wed, 22 Aug 2018 05:55: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsM6h-0007Mv-9W
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 05:55:03 +0000
X-Inumbo-ID: ffd46ec8-a5cf-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ffd46ec8-a5cf-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 05:55: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 1fsM6f-0007pw-St
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 05:55:01 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsM6f-0004sR-QO
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 05:55:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsM6f-0004sR-QO@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 05:55:01 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IGJmMWI3ZjViOWI4NjBhODEyN2ZhZGUzYjM0NDYwYzJkN2VhZmQwNDgKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDE1OjEzOjA5IDIwMTggLTA3MDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBNb24gQXVnIDIwIDE1
OjEwOjU0IDIwMTggLTA3MDAKCiAgICBsaWJ4bDogc3RhcnQgcHZxZW11IHdoZW4gOXBmcyBpcyBy
ZXF1ZXN0ZWQKICAgIAogICAgUFYgOXBmcyByZXF1aXJlcyB0aGUgUFYgYmFja2VuZCBpbiBRRU1V
LiBNYWtlIHN1cmUgdGhhdCBsaWJ4bCBrbm93cyBpdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgQWNrZWQtYnk6IFdl
aSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1p
dCA0N2JjMmMyOWI1YTg3NWU1ZjRhYmQzNmYyY2I5ZmFhNTk0Mjk5ZjZjKQotLS0KIHRvb2xzL2xp
YnhsL2xpYnhsX2RtLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMv
bGlieGwvbGlieGxfZG0uYwppbmRleCAzZGMzMTdhODVkLi4wNzM5OWJiOGUwIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAg
LTI1OTEsNyArMjU5MSw3IEBAIGludCBsaWJ4bF9fbmVlZF94ZW5wdl9xZW11KGxpYnhsX19nYyAq
Z2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnKQogICAgICAgICBnb3RvIG91dDsKICAg
ICB9CiAKLSAgICBpZiAoZF9jb25maWctPm51bV92ZmJzID4gMCkgeworICAgIGlmIChkX2NvbmZp
Zy0+bnVtX3ZmYnMgPiAwIHx8IGRfY29uZmlnLT5udW1fcDlzID4gMCkgewogICAgICAgICByZXQg
PSAxOwogICAgICAgICBnb3RvIG91dDsKICAgICB9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:44:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 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 1fsVIl-0007vX-JZ; Wed, 22 Aug 2018 15: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVIk-0007uv-1D
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:06 +0000
X-Inumbo-ID: 04c09322-a622-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 04c09322-a622-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 17:42: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 1fsVIi-0004C5-OE
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 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 1fsVIi-0006Tc-LY
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVIi-0006Tc-LY@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:44:04 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: drivers: scif: Remove unused
 #define-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>

Y29tbWl0IDRhNGVkNDNiYjYzZjA3NWZiY2M3NjQ1Mjk3MzA0ZmM0MmQ0YWU2MzgKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgpB
dXRob3JEYXRlOiBNb24gQXVnIDYgMjE6MzU6NDkgMjAxOCArMDMwMApDb21taXQ6ICAgICBKdWxp
ZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDIyIDE2
OjE1OjM1IDIwMTggKzAxMDAKCiAgICB4ZW4vYXJtOiBkcml2ZXJzOiBzY2lmOiBSZW1vdmUgdW51
c2VkICNkZWZpbmUtcwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgVHlzaGNoZW5r
byA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIENDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNz
dGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2RyaXZlcnMvY2hhci9zY2lmLXVhcnQuYyAg
ICB8ICA0IC0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vc2NpZi11YXJ0LmggfCAxMSAtLS0tLS0t
LS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v
ZHJpdmVycy9jaGFyL3NjaWYtdWFydC5jIGIveGVuL2RyaXZlcnMvY2hhci9zY2lmLXVhcnQuYwpp
bmRleCA0YTcxYmFjMTcxLi40NjVmYjM0NTdmIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9jaGFy
L3NjaWYtdWFydC5jCisrKyBiL3hlbi9kcml2ZXJzL2NoYXIvc2NpZi11YXJ0LmMKQEAgLTI5LDEw
ICsyOSw2IEBACiAjaW5jbHVkZSA8YXNtL3NjaWYtdWFydC5oPgogI2luY2x1ZGUgPGFzbS9pby5o
PgogCi0jZGVmaW5lIFBBUklUWV9OT05FICAgIDAKLSNkZWZpbmUgUEFSSVRZX0VWRU4gICAgMQot
I2RlZmluZSBQQVJJVFlfT0REICAgICAyCi0KICNkZWZpbmUgc2NpZl9yZWFkYih1YXJ0LCBvZmYp
ICAgICAgICAgIHJlYWRiKCh1YXJ0KS0+cmVncyArIChvZmYpKQogI2RlZmluZSBzY2lmX3dyaXRl
Yih1YXJ0LCBvZmYsIHZhbCkgICAgd3JpdGViKCh2YWwpLCAodWFydCktPnJlZ3MgKyAob2ZmKSkK
IApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9zY2lmLXVhcnQuaCBiL3hlbi9pbmNs
dWRlL2FzbS1hcm0vc2NpZi11YXJ0LmgKaW5kZXggZDAzMGIyNjNmMy4uODEzNzg1MGI5NiAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9zY2lmLXVhcnQuaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL3NjaWYtdWFydC5oCkBAIC00NywxNyArNDcsNiBAQAogI2RlZmluZSBTQ1NDUl9D
S0UxICAgICgxIDw8IDEpICAgIC8qIENsb2NrIEVuYWJsZSAxICovCiAjZGVmaW5lIFNDU0NSX0NL
RTAgICAgKDEgPDwgMCkgICAgLyogQ2xvY2sgRW5hYmxlIDAgKi8KIAotI2RlZmluZSBTQ1NDUl9D
S0UwMCAgICAoMCkKLSNkZWZpbmUgU0NTQ1JfQ0tFMDEgICAgKFNDU0NSX0NLRTApCi0jZGVmaW5l
IFNDU0NSX0NLRTEwICAgIChTQ1NDUl9DS0UxKQotI2RlZmluZSBTQ1NDUl9DS0UxMSAgICAoU0NT
Q1JfQ0tFMSB8IFNDU0NSX0NLRTApCi0KLS8qIFNlcmlhbCBNb2RlIFJlZ2lzdGVyIChTQ1NNUikg
Ki8KLSNkZWZpbmUgU0NTTVJfQ0hSICAgICAoMSA8PCA2KSAgICAvKiA3LWJpdCBDaGFyYWN0ZXIg
TGVuZ3RoICovCi0jZGVmaW5lIFNDU01SX1BFICAgICAgKDEgPDwgNSkgICAgLyogUGFyaXR5IEVu
YWJsZSAqLwotI2RlZmluZSBTQ1NNUl9PREQgICAgICgxIDw8IDQpICAgIC8qIE9kZCBQYXJpdHkg
Ki8KLSNkZWZpbmUgU0NTTVJfU1RPUCAgICAoMSA8PCAzKSAgICAvKiBTdG9wIEJpdCBMZW5ndGgg
Ki8KLQogLyogU2VyaWFsIFN0YXR1cyBSZWdpc3RlciAoU0NGU1IpICovCiAjZGVmaW5lIFNDRlNS
X0VSICAgICAgKDEgPDwgNykgICAgLyogUmVjZWl2ZSBFcnJvciAqLwogI2RlZmluZSBTQ0ZTUl9U
RU5EICAgICgxIDw8IDYpICAgIC8qIFRyYW5zbWlzc2lvbiBFbmQgKi8KLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:44:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15: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 1fsVIv-0007x4-UJ; Wed, 22 Aug 2018 15: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVIu-0007wr-PB
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:16 +0000
X-Inumbo-ID: 501638cf-a622-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 501638cf-a622-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 15:44: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 1fsVIs-0004CD-Ud
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 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 1fsVIs-0006Uj-Rz
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVIs-0006Uj-Rz@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:44:14 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: do not pass dt_host to
 make_memory_node and make_hypervisor_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>

Y29tbWl0IGI4MzUwZDM4ZTdlMTI4N2U3YjIxY2IyZGI1ZGFkZGRkOGU3YjgwYjUKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDE2OjI3OjQ4IDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAyMiAxNjoxNzoxNiAy
MDE4ICswMTAwCgogICAgeGVuL2FybTogZG8gbm90IHBhc3MgZHRfaG9zdCB0byBtYWtlX21lbW9y
eV9ub2RlIGFuZCBtYWtlX2h5cGVydmlzb3Jfbm9kZQogICAgCiAgICBJbiBvcmRlciB0byBtYWtl
IG1ha2VfbWVtb3J5X25vZGUgYW5kIG1ha2VfaHlwZXJ2aXNvcl9ub2RlIG1vcmUKICAgIHJldXNh
YmxlLCBkbyBub3QgcGFzcyB0aGVtIGR0X2hvc3QuIEFzIHRoZXkgb25seSB1c2UgaXQgdG8gY2Fs
Y3VsYXRlCiAgICBhZGRyY2VsbHMgYW5kIHNpemVjZWxscywgcGFzcyBhZGRyY2VsbHMgYW5kIHNp
emVjZWxscyBkaXJlY3RseS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxs
aW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jICAgfCAy
MSArKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9jb21tb24vZGV2aWNlX3RyZWUuYyAgICAgIHwg
IDYgKysrLS0tCiB4ZW4vaW5jbHVkZS94ZW4vZGV2aWNlX3RyZWUuaCB8ICAyICstCiAzIGZpbGVz
IGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQu
YwppbmRleCAxMzUxNTcyZGExLi5hM2JmMzg3OWUyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0v
ZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCkBAIC01MzMs
MTEgKzUzMywxMSBAQCBzdGF0aWMgaW50IF9faW5pdCBmZHRfcHJvcGVydHlfaW50ZXJydXB0cyh2
b2lkICpmZHQsIGdpY19pbnRlcnJ1cHRfdCAqaW50ciwKIAogc3RhdGljIGludCBfX2luaXQgbWFr
ZV9tZW1vcnlfbm9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB2b2lkICpmZHQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqcGFyZW50LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgYWRkcmNlbGxzLCBpbnQgc2l6ZWNlbGxzLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qga2VybmVsX2luZm8g
KmtpbmZvKQogewogICAgIGludCByZXMsIGk7Ci0gICAgaW50IHJlZ19zaXplID0gZHRfY2hpbGRf
bl9hZGRyX2NlbGxzKHBhcmVudCkgKyBkdF9jaGlsZF9uX3NpemVfY2VsbHMocGFyZW50KTsKKyAg
ICBpbnQgcmVnX3NpemUgPSBhZGRyY2VsbHMgKyBzaXplY2VsbHM7CiAgICAgaW50IG5yX2NlbGxz
ID0gcmVnX3NpemUqa2luZm8tPm1lbS5ucl9iYW5rczsKICAgICBfX2JlMzIgcmVnW25yX2NlbGxz
XTsKICAgICBfX2JlMzIgKmNlbGxzOwpAQCAtNTYzLDcgKzU2Myw3IEBAIHN0YXRpYyBpbnQgX19p
bml0IG1ha2VfbWVtb3J5X25vZGUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgZHRf
ZHByaW50aygiICBCYW5rICVkOiAlIyJQUkl4NjQiLT4lIyJQUkl4NjQiXG4iLAogICAgICAgICAg
ICAgICAgICAgIGksIHN0YXJ0LCBzdGFydCArIHNpemUpOwogCi0gICAgICAgIGR0X2NoaWxkX3Nl
dF9yYW5nZSgmY2VsbHMsIHBhcmVudCwgc3RhcnQsIHNpemUpOworICAgICAgICBkdF9jaGlsZF9z
ZXRfcmFuZ2UoJmNlbGxzLCBhZGRyY2VsbHMsIHNpemVjZWxscywgc3RhcnQsIHNpemUpOwogICAg
IH0KIAogICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShmZHQsICJyZWciLCByZWcsIHNpemVvZihyZWcp
KTsKQEAgLTU3OSw3ICs1NzksNyBAQCBzdGF0aWMgdm9pZCBldnRjaG5fYWxsb2NhdGUoc3RydWN0
IGRvbWFpbiAqZCk7CiAKIHN0YXRpYyBpbnQgX19pbml0IG1ha2VfaHlwZXJ2aXNvcl9ub2RlKHN0
cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGR0X2RldmljZV9ub2RlICpwYXJlbnQpCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYWRkcmNlbGxzLCBpbnQgc2l6
ZWNlbGxzKQogewogICAgIGNvbnN0IGNoYXIgY29tcGF0W10gPQogICAgICAgICAieGVuLHhlbi0i
X19zdHJpbmdpZnkoWEVOX1ZFUlNJT04pIi4iX19zdHJpbmdpZnkoWEVOX1NVQlZFUlNJT04pIlww
IgpAQCAtNTg4LDkgKzU4OCw2IEBAIHN0YXRpYyBpbnQgX19pbml0IG1ha2VfaHlwZXJ2aXNvcl9u
b2RlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgZ2ljX2ludGVycnVwdF90IGludHI7CiAgICAgX19i
ZTMyICpjZWxsczsKICAgICBpbnQgcmVzOwotICAgIC8qIENvbnZlbmllbmNlIGFsaWFzICovCi0g
ICAgaW50IGFkZHJjZWxscyA9IGR0X2NoaWxkX25fYWRkcl9jZWxscyhwYXJlbnQpOwotICAgIGlu
dCBzaXplY2VsbHMgPSBkdF9jaGlsZF9uX3NpemVfY2VsbHMocGFyZW50KTsKICAgICB2b2lkICpm
ZHQgPSBraW5mby0+ZmR0OwogCiAgICAgZHRfZHByaW50aygiQ3JlYXRlIGh5cGVydmlzb3Igbm9k
ZVxuIik7CkBAIC02MTUsNyArNjEyLDggQEAgc3RhdGljIGludCBfX2luaXQgbWFrZV9oeXBlcnZp
c29yX25vZGUoc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIC8qIHJlZyAwIGlzIGdyYW50IHRhYmxl
IHNwYWNlICovCiAgICAgY2VsbHMgPSAmcmVnWzBdOwotICAgIGR0X2NoaWxkX3NldF9yYW5nZSgm
Y2VsbHMsIHBhcmVudCwga2luZm8tPmdudHRhYl9zdGFydCwga2luZm8tPmdudHRhYl9zaXplKTsK
KyAgICBkdF9jaGlsZF9zZXRfcmFuZ2UoJmNlbGxzLCBhZGRyY2VsbHMsIHNpemVjZWxscywKKyAg
ICAgICAgICAgICAgICAgICAgICAga2luZm8tPmdudHRhYl9zdGFydCwga2luZm8tPmdudHRhYl9z
aXplKTsKICAgICByZXMgPSBmZHRfcHJvcGVydHkoZmR0LCAicmVnIiwgcmVnLAogICAgICAgICAg
ICAgICAgICAgICAgICBkdF9jZWxsc190b19zaXplKGFkZHJjZWxscyArIHNpemVjZWxscykpOwog
ICAgIGlmICggcmVzICkKQEAgLTEyOTIsMTEgKzEyOTAsMTQgQEAgc3RhdGljIGludCBfX2luaXQg
aGFuZGxlX25vZGUoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbywK
IAogICAgIGlmICggbm9kZSA9PSBkdF9ob3N0ICkKICAgICB7CisgICAgICAgIGludCBhZGRyY2Vs
bHMgPSBkdF9jaGlsZF9uX2FkZHJfY2VsbHMobm9kZSk7CisgICAgICAgIGludCBzaXplY2VsbHMg
PSBkdF9jaGlsZF9uX3NpemVfY2VsbHMobm9kZSk7CisKICAgICAgICAgLyoKICAgICAgICAgICog
VGhlIGh5cGVydmlzb3Igbm9kZSBzaG91bGQgYWx3YXlzIGJlIGNyZWF0ZWQgYWZ0ZXIgYWxsIG5v
ZGVzCiAgICAgICAgICAqIGZyb20gdGhlIGhvc3QgRFQgaGF2ZSBiZWVuIHBhcnNlZC4KICAgICAg
ICAgICovCi0gICAgICAgIHJlcyA9IG1ha2VfaHlwZXJ2aXNvcl9ub2RlKGQsIGtpbmZvLCBub2Rl
KTsKKyAgICAgICAgcmVzID0gbWFrZV9oeXBlcnZpc29yX25vZGUoZCwga2luZm8sIGFkZHJjZWxs
cywgc2l6ZWNlbGxzKTsKICAgICAgICAgaWYgKCByZXMgKQogICAgICAgICAgICAgcmV0dXJuIHJl
czsKIApAQCAtMTMwOCw3ICsxMzA5LDcgQEAgc3RhdGljIGludCBfX2luaXQgaGFuZGxlX25vZGUo
c3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbywKICAgICAgICAgaWYg
KCByZXMgKQogICAgICAgICAgICAgcmV0dXJuIHJlczsKIAotICAgICAgICByZXMgPSBtYWtlX21l
bW9yeV9ub2RlKGQsIGtpbmZvLT5mZHQsIG5vZGUsIGtpbmZvKTsKKyAgICAgICAgcmVzID0gbWFr
ZV9tZW1vcnlfbm9kZShkLCBraW5mby0+ZmR0LCBhZGRyY2VsbHMsIHNpemVjZWxscywga2luZm8p
OwogICAgICAgICBpZiAoIHJlcyApCiAgICAgICAgICAgICByZXR1cm4gcmVzOwogCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2RldmljZV90cmVlLmMgYi94ZW4vY29tbW9uL2RldmljZV90cmVlLmMK
aW5kZXggN2IwMDllYWQxMy4uOGZjNDAxZDkxYyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kZXZp
Y2VfdHJlZS5jCisrKyBiL3hlbi9jb21tb24vZGV2aWNlX3RyZWUuYwpAQCAtMTEyLDExICsxMTIs
MTEgQEAgdm9pZCBkdF9zZXRfcmFuZ2UoX19iZTMyICoqY2VsbHAsIGNvbnN0IHN0cnVjdCBkdF9k
ZXZpY2Vfbm9kZSAqbnAsCiAgICAgZHRfc2V0X2NlbGwoY2VsbHAsIGR0X25fc2l6ZV9jZWxscyhu
cCksIHNpemUpOwogfQogCi12b2lkIGR0X2NoaWxkX3NldF9yYW5nZShfX2JlMzIgKipjZWxscCwg
Y29uc3Qgc3RydWN0IGR0X2RldmljZV9ub2RlICpwYXJlbnQsCit2b2lkIGR0X2NoaWxkX3NldF9y
YW5nZShfX2JlMzIgKipjZWxscCwgaW50IGFkZHJjZWxscywgaW50IHNpemVjZWxscywKICAgICAg
ICAgICAgICAgICAgICAgICAgIHU2NCBhZGRyZXNzLCB1NjQgc2l6ZSkKIHsKLSAgICBkdF9zZXRf
Y2VsbChjZWxscCwgZHRfY2hpbGRfbl9hZGRyX2NlbGxzKHBhcmVudCksIGFkZHJlc3MpOwotICAg
IGR0X3NldF9jZWxsKGNlbGxwLCBkdF9jaGlsZF9uX3NpemVfY2VsbHMocGFyZW50KSwgc2l6ZSk7
CisgICAgZHRfc2V0X2NlbGwoY2VsbHAsIGFkZHJjZWxscywgYWRkcmVzcyk7CisgICAgZHRfc2V0
X2NlbGwoY2VsbHAsIHNpemVjZWxscywgc2l6ZSk7CiB9CiAKIHN0YXRpYyB2b2lkIF9faW5pdCAq
dW5mbGF0dGVuX2R0X2FsbG9jKHVuc2lnbmVkIGxvbmcgKm1lbSwgdW5zaWduZWQgbG9uZyBzaXpl
LApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2RldmljZV90cmVlLmggYi94ZW4vaW5jbHVk
ZS94ZW4vZGV2aWNlX3RyZWUuaAppbmRleCAwYWVjYmUwYjJjLi4wMTA0MGE2NGE5IDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS94ZW4vZGV2aWNlX3RyZWUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4v
ZGV2aWNlX3RyZWUuaApAQCAtNjk5LDcgKzY5OSw3IEBAIHZvaWQgZHRfc2V0X3JhbmdlKF9fYmUz
MiAqKmNlbGxwLCBjb25zdCBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKm5wLAogICogV3JpdGUgYSBy
YW5nZSBpbnRvIGEgc2VyaWVzIG9mIGNlbGxzIGFuZCB1cGRhdGUgY2VsbHAgdG8gcG9pbnQgdG8g
dGhlCiAgKiBjZWxsIGp1c3QgYWZ0ZXIuCiAgKi8KLXZvaWQgZHRfY2hpbGRfc2V0X3JhbmdlKF9f
YmUzMiAqKmNlbGxwLCBjb25zdCBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKnBhcmVudCwKK3ZvaWQg
ZHRfY2hpbGRfc2V0X3JhbmdlKF9fYmUzMiAqKmNlbGxwLCBpbnQgYWRkcmNlbGxzLCBpbnQgc2l6
ZWNlbGxzLAogICAgICAgICAgICAgICAgICAgICAgICAgdTY0IGFkZHJlc3MsIHU2NCBzaXplKTsK
IAogLyoqCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:44:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15: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 1fsVJ6-0007yy-0M; Wed, 22 Aug 2018 15:44: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVJ4-0007yk-UM
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:27 +0000
X-Inumbo-ID: 10e8a021-a622-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 10e8a021-a622-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 17:43: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 1fsVJ3-0004CL-4h
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsVJ3-0006VN-2H
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVJ3-0006VN-2H@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:44:25 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: move a few DT related
 defines to public/device_tree_defs.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>

Y29tbWl0IDFjODk4YTlmZWM3ZTQ1ZWVkYmNiZjAzNDZkYjEwODc5ZmFjMmI0YTUKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDE2OjI3OjQ1IDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAyMiAxNjoyNzo0MiAy
MDE4ICswMTAwCgogICAgeGVuL2FybTogbW92ZSBhIGZldyBEVCByZWxhdGVkIGRlZmluZXMgdG8g
cHVibGljL2RldmljZV90cmVlX2RlZnMuaAogICAgCiAgICBNb3ZlIGEgZmV3IGNvbnN0YW50cyBk
ZWZpbmVkIGJ5IGxpYnhsX2FybS5jIHRvCiAgICB4ZW4vaW5jbHVkZS9wdWJsaWMvZGV2aWNlX3Ry
ZWVfZGVmcy5oLCBzbyB0aGF0IHRoZXkgY2FuIGJlIHVzZWQgZnJvbSBYZW4KICAgIGFuZCBsaWJ4
bC4gUHJlcGVuZCBHVUVTVF8gdG8gYXZvaWQgY29uZmxpY3RzLgogICAgCiAgICBNb3ZlIHRoZSBE
VF9JUlFfVFlQRSogZGVmaW5pdGlvbnMgZnJvbSBsaWJ4bF9hcm0uYyB0bwogICAgcHVibGljL2Rl
dmljZV90cmVlX2RlZnMuaC4gVXNlIHRoZW0gaW4gWGVuIHdoZXJlIGFwcHJvcHJpYXRlLgogICAg
CiAgICBSZS1kZWZpbmUgdGhlIGV4aXN0aW5nIFhlbiBpbnRlcm5hbCBJUlFfVFlQRXMgYXMgRFRf
SVJRX1RZUEVzOiB0aGV5CiAgICBhbHJlYWR5IGhhcHBlbiB0byBiZSB0aGUgc2FtZSwgbGV0IG1h
a2UgaXQgY2xlYXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3RlZmFub3NAeGlsaW54LmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n
cmFsbEBhcm0uY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+
CiAgICBDQzogaWFuLmphY2tzb25AZXUuY2l0cml4LmNvbQotLS0KIHRvb2xzL2xpYnhsL2xpYnhs
X2FybS5jICAgICAgICAgICAgICAgfCA1OSArKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jICAgICAgICAgICB8ICA4ICsrLS0tCiB4
ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oICAgICAgICAgICAgIHwgMTYgKysrKysrKysrKwogeGVu
L2luY2x1ZGUvcHVibGljL2RldmljZV90cmVlX2RlZnMuaCB8IDQyICsrKysrKysrKysrKysrKysr
KysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi9kZXZpY2VfdHJlZS5oICAgICAgICAgfCAzMyArKyst
LS0tLS0tLS0tLS0tLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCA4MyBpbnNlcnRpb25zKCspLCA3NSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9hcm0uYyBiL3Rvb2xz
L2xpYnhsL2xpYnhsX2FybS5jCmluZGV4IDNlZTM3ZDJkMTIuLmJhYTBkMzhlMDEgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5j
CkBAIC03LDIzICs3LDcgQEAKICNpbmNsdWRlIDxzdGRib29sLmg+CiAjaW5jbHVkZSA8bGliZmR0
Lmg+CiAjaW5jbHVkZSA8YXNzZXJ0Lmg+Ci0KLS8qKgotICogSVJRIGxpbmUgdHlwZS4KLSAqIERU
X0lSUV9UWVBFX05PTkUgICAgICAgICAgICAtIGRlZmF1bHQsIHVuc3BlY2lmaWVkIHR5cGUKLSAq
IERUX0lSUV9UWVBFX0VER0VfUklTSU5HICAgICAtIHJpc2luZyBlZGdlIHRyaWdnZXJlZAotICog
RFRfSVJRX1RZUEVfRURHRV9GQUxMSU5HICAgIC0gZmFsbGluZyBlZGdlIHRyaWdnZXJlZAotICog
RFRfSVJRX1RZUEVfRURHRV9CT1RIICAgICAgIC0gcmlzaW5nIGFuZCBmYWxsaW5nIGVkZ2UgdHJp
Z2dlcmVkCi0gKiBEVF9JUlFfVFlQRV9MRVZFTF9ISUdIICAgICAgLSBoaWdoIGxldmVsIHRyaWdn
ZXJlZAotICogRFRfSVJRX1RZUEVfTEVWRUxfTE9XICAgICAgIC0gbG93IGxldmVsIHRyaWdnZXJl
ZAotICovCi0jZGVmaW5lIERUX0lSUV9UWVBFX05PTkUgICAgICAgICAgIDB4MDAwMDAwMDAKLSNk
ZWZpbmUgRFRfSVJRX1RZUEVfRURHRV9SSVNJTkcgICAgMHgwMDAwMDAwMQotI2RlZmluZSBEVF9J
UlFfVFlQRV9FREdFX0ZBTExJTkcgICAweDAwMDAwMDAyCi0jZGVmaW5lIERUX0lSUV9UWVBFX0VE
R0VfQk9USCAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAoRFRfSVJRX1RZUEVfRURH
RV9GQUxMSU5HIHwgRFRfSVJRX1RZUEVfRURHRV9SSVNJTkcpCi0jZGVmaW5lIERUX0lSUV9UWVBF
X0xFVkVMX0hJR0ggICAgIDB4MDAwMDAwMDQKLSNkZWZpbmUgRFRfSVJRX1RZUEVfTEVWRUxfTE9X
ICAgICAgMHgwMDAwMDAwOAorI2luY2x1ZGUgPHhlbi9kZXZpY2VfdHJlZV9kZWZzLmg+CiAKIHN0
YXRpYyBjb25zdCBjaGFyICpnaWN2X3RvX3N0cmluZyhsaWJ4bF9naWNfdmVyc2lvbiBnaWNfdmVy
c2lvbikKIHsKQEAgLTE2NSwxOCArMTQ5LDkgQEAgc3RhdGljIHN0cnVjdCBhcmNoX2luZm8gewog
ICAgIHsieGVuLTMuMC1hYXJjaDY0IiwgImFybSxhcm12OC10aW1lciIsICJhcm0sYXJtdjgiIH0s
CiB9OwogCi0vKgotICogVGhlIGRldmljZSB0cmVlIGNvbXBpbGVyIChEVEMpIGlzIGFsbG9jYXRp
bmcgdGhlIHBoYW5kbGUgZnJvbSAxIHRvCi0gKiBvbndhcmRzLiBSZXNlcnZlIGEgaGlnaCB2YWx1
ZSBmb3IgdGhlIEdJQyBwaGFuZGxlLgotICovCi0jZGVmaW5lIFBIQU5ETEVfR0lDICg2NTAwMCkK
LQogdHlwZWRlZiB1aW50MzJfdCBiZTMyOwogdHlwZWRlZiBiZTMyIGdpY19pbnRlcnJ1cHRbM107
CiAKLSNkZWZpbmUgUk9PVF9BRERSRVNTX0NFTExTIDIKLSNkZWZpbmUgUk9PVF9TSVpFX0NFTExT
IDIKLQogI2RlZmluZSBQUk9QX0lOSVRSRF9TVEFSVCAibGludXgsaW5pdHJkLXN0YXJ0IgogI2Rl
ZmluZSBQUk9QX0lOSVRSRF9FTkQgImxpbnV4LGluaXRyZC1lbmQiCiAKQEAgLTI1Miw3ICsyMjcs
NyBAQCBzdGF0aWMgaW50IGZkdF9wcm9wZXJ0eV9pbnRlcnJ1cHRzKGxpYnhsX19nYyAqZ2MsIHZv
aWQgKmZkdCwKICAgICByZXMgPSBmZHRfcHJvcGVydHkoZmR0LCAiaW50ZXJydXB0cyIsIGludHIs
IHNpemVvZiAoaW50clswXSkgKiBudW1faXJxKTsKICAgICBpZiAocmVzKSByZXR1cm4gcmVzOwog
Ci0gICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0LCAiaW50ZXJydXB0LXBhcmVudCIsIFBI
QU5ETEVfR0lDKTsKKyAgICByZXMgPSBmZHRfcHJvcGVydHlfY2VsbChmZHQsICJpbnRlcnJ1cHQt
cGFyZW50IiwgR1VFU1RfUEhBTkRMRV9HSUMpOwogICAgIGlmIChyZXMpIHJldHVybiByZXM7CiAK
ICAgICByZXR1cm4gMDsKQEAgLTI5OCwxMyArMjczLDEzIEBAIHN0YXRpYyBpbnQgbWFrZV9yb290
X3Byb3BlcnRpZXMobGlieGxfX2djICpnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJ4ZW4seGVudm0iKTsKICAgICBpZiAocmVzKSByZXR1cm4gcmVzOwogCi0gICAgcmVzID0gZmR0
X3Byb3BlcnR5X2NlbGwoZmR0LCAiaW50ZXJydXB0LXBhcmVudCIsIFBIQU5ETEVfR0lDKTsKKyAg
ICByZXMgPSBmZHRfcHJvcGVydHlfY2VsbChmZHQsICJpbnRlcnJ1cHQtcGFyZW50IiwgR1VFU1Rf
UEhBTkRMRV9HSUMpOwogICAgIGlmIChyZXMpIHJldHVybiByZXM7CiAKLSAgICByZXMgPSBmZHRf
cHJvcGVydHlfY2VsbChmZHQsICIjYWRkcmVzcy1jZWxscyIsIFJPT1RfQUREUkVTU19DRUxMUyk7
CisgICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0LCAiI2FkZHJlc3MtY2VsbHMiLCBHVUVT
VF9ST09UX0FERFJFU1NfQ0VMTFMpOwogICAgIGlmIChyZXMpIHJldHVybiByZXM7CiAKLSAgICBy
ZXMgPSBmZHRfcHJvcGVydHlfY2VsbChmZHQsICIjc2l6ZS1jZWxscyIsIFJPT1RfU0laRV9DRUxM
Uyk7CisgICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0LCAiI3NpemUtY2VsbHMiLCBHVUVT
VF9ST09UX1NJWkVfQ0VMTFMpOwogICAgIGlmIChyZXMpIHJldHVybiByZXM7CiAKICAgICByZXR1
cm4gMDsKQEAgLTM0Niw3ICszMjEsNyBAQCBzdGF0aWMgaW50IG1ha2VfY2hvc2VuX25vZGUobGli
eGxfX2djICpnYywgdm9pZCAqZmR0LCBib29sIHJhbWRpc2ssCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIm11bHRpYm9vdCxtb2R1bGUiKTsKICAgICAgICAgaWYgKHJlcykgcmV0
dXJuIHJlczsKIAotICAgICAgICByZXMgPSBmZHRfcHJvcGVydHlfcmVncyhnYywgZmR0LCBST09U
X0FERFJFU1NfQ0VMTFMsIFJPT1RfU0laRV9DRUxMUywKKyAgICAgICAgcmVzID0gZmR0X3Byb3Bl
cnR5X3JlZ3MoZ2MsIGZkdCwgR1VFU1RfUk9PVF9BRERSRVNTX0NFTExTLCBHVUVTVF9ST09UX1NJ
WkVfQ0VMTFMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIDAsIDApOwogICAg
ICAgICBpZiAocmVzKSByZXR1cm4gcmVzOwogCkBAIC00NTAsNyArNDI1LDcgQEAgc3RhdGljIGlu
dCBtYWtlX21lbW9yeV9ub2RlcyhsaWJ4bF9fZ2MgKmdjLCB2b2lkICpmZHQsCiAgICAgICAgIHJl
cyA9IGZkdF9wcm9wZXJ0eV9zdHJpbmcoZmR0LCAiZGV2aWNlX3R5cGUiLCAibWVtb3J5Iik7CiAg
ICAgICAgIGlmIChyZXMpIHJldHVybiByZXM7CiAKLSAgICAgICAgcmVzID0gZmR0X3Byb3BlcnR5
X3JlZ3MoZ2MsIGZkdCwgUk9PVF9BRERSRVNTX0NFTExTLCBST09UX1NJWkVfQ0VMTFMsCisgICAg
ICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9yZWdzKGdjLCBmZHQsIEdVRVNUX1JPT1RfQUREUkVTU19D
RUxMUywgR1VFU1RfUk9PVF9TSVpFX0NFTExTLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxLCAwLCAwKTsKICAgICAgICAgaWYgKHJlcykgcmV0dXJuIHJlczsKIApAQCAtNDg2LDE2
ICs0NjEsMTYgQEAgc3RhdGljIGludCBtYWtlX2dpY3YyX25vZGUobGlieGxfX2djICpnYywgdm9p
ZCAqZmR0LAogICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShmZHQsICJpbnRlcnJ1cHQtY29udHJvbGxl
ciIsIE5VTEwsIDApOwogICAgIGlmIChyZXMpIHJldHVybiByZXM7CiAKLSAgICByZXMgPSBmZHRf
cHJvcGVydHlfcmVncyhnYywgZmR0LCBST09UX0FERFJFU1NfQ0VMTFMsIFJPT1RfU0laRV9DRUxM
UywKKyAgICByZXMgPSBmZHRfcHJvcGVydHlfcmVncyhnYywgZmR0LCBHVUVTVF9ST09UX0FERFJF
U1NfQ0VMTFMsIEdVRVNUX1JPT1RfU0laRV9DRUxMUywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdpY2RfYmFzZSwgZ2ljZF9zaXpl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdpY2NfYmFzZSwgZ2ljY19zaXplKTsKICAg
ICBpZiAocmVzKSByZXR1cm4gcmVzOwogCi0gICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0
LCAibGludXgscGhhbmRsZSIsIFBIQU5ETEVfR0lDKTsKKyAgICByZXMgPSBmZHRfcHJvcGVydHlf
Y2VsbChmZHQsICJsaW51eCxwaGFuZGxlIiwgR1VFU1RfUEhBTkRMRV9HSUMpOwogICAgIGlmIChy
ZXMpIHJldHVybiByZXM7CiAKLSAgICByZXMgPSBmZHRfcHJvcGVydHlfY2VsbChmZHQsICJwaGFu
ZGxlIiwgUEhBTkRMRV9HSUMpOworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGZkdCwgInBo
YW5kbGUiLCBHVUVTVF9QSEFORExFX0dJQyk7CiAgICAgaWYgKHJlcykgcmV0dXJuIHJlczsKIAog
ICAgIHJlcyA9IGZkdF9lbmRfbm9kZShmZHQpOwpAQCAtNTI4LDE2ICs1MDMsMTYgQEAgc3RhdGlj
IGludCBtYWtlX2dpY3YzX25vZGUobGlieGxfX2djICpnYywgdm9pZCAqZmR0KQogICAgIHJlcyA9
IGZkdF9wcm9wZXJ0eShmZHQsICJpbnRlcnJ1cHQtY29udHJvbGxlciIsIE5VTEwsIDApOwogICAg
IGlmIChyZXMpIHJldHVybiByZXM7CiAKLSAgICByZXMgPSBmZHRfcHJvcGVydHlfcmVncyhnYywg
ZmR0LCBST09UX0FERFJFU1NfQ0VMTFMsIFJPT1RfU0laRV9DRUxMUywKKyAgICByZXMgPSBmZHRf
cHJvcGVydHlfcmVncyhnYywgZmR0LCBHVUVTVF9ST09UX0FERFJFU1NfQ0VMTFMsIEdVRVNUX1JP
T1RfU0laRV9DRUxMUywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGdpY2RfYmFzZSwgZ2ljZF9zaXplLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGdpY3IwX2Jhc2UsIGdpY3IwX3NpemUpOwogICAgIGlmIChyZXMpIHJldHVy
biByZXM7CiAKLSAgICByZXMgPSBmZHRfcHJvcGVydHlfY2VsbChmZHQsICJsaW51eCxwaGFuZGxl
IiwgUEhBTkRMRV9HSUMpOworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGZkdCwgImxpbnV4
LHBoYW5kbGUiLCBHVUVTVF9QSEFORExFX0dJQyk7CiAgICAgaWYgKHJlcykgcmV0dXJuIHJlczsK
IAotICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGZkdCwgInBoYW5kbGUiLCBQSEFORExFX0dJ
Qyk7CisgICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0LCAicGhhbmRsZSIsIEdVRVNUX1BI
QU5ETEVfR0lDKTsKICAgICBpZiAocmVzKSByZXR1cm4gcmVzOwogCiAgICAgcmVzID0gZmR0X2Vu
ZF9ub2RlKGZkdCk7CkBAIC01OTMsNyArNTY4LDcgQEAgc3RhdGljIGludCBtYWtlX2h5cGVydmlz
b3Jfbm9kZShsaWJ4bF9fZ2MgKmdjLCB2b2lkICpmZHQsCiAgICAgaWYgKHJlcykgcmV0dXJuIHJl
czsKIAogICAgIC8qIHJlZyAwIGlzIGdyYW50IHRhYmxlIHNwYWNlICovCi0gICAgcmVzID0gZmR0
X3Byb3BlcnR5X3JlZ3MoZ2MsIGZkdCwgUk9PVF9BRERSRVNTX0NFTExTLCBST09UX1NJWkVfQ0VM
TFMsCisgICAgcmVzID0gZmR0X3Byb3BlcnR5X3JlZ3MoZ2MsIGZkdCwgR1VFU1RfUk9PVF9BRERS
RVNTX0NFTExTLCBHVUVTVF9ST09UX1NJWkVfQ0VMTFMsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMSxHVUVTVF9HTlRUQUJfQkFTRSwgR1VFU1RfR05UVEFCX1NJWkUpOwogICAgIGlmIChy
ZXMpIHJldHVybiByZXM7CiAKQEAgLTYyNiw3ICs2MDEsNyBAQCBzdGF0aWMgaW50IG1ha2VfdnBs
MDExX3VhcnRfbm9kZShsaWJ4bF9fZ2MgKmdjLCB2b2lkICpmZHQsCiAgICAgcmVzID0gZmR0X3By
b3BlcnR5X2NvbXBhdChnYywgZmR0LCAxLCAiYXJtLHNic2EtdWFydCIpOwogICAgIGlmIChyZXMp
IHJldHVybiByZXM7CiAKLSAgICByZXMgPSBmZHRfcHJvcGVydHlfcmVncyhnYywgZmR0LCBST09U
X0FERFJFU1NfQ0VMTFMsIFJPT1RfU0laRV9DRUxMUywKKyAgICByZXMgPSBmZHRfcHJvcGVydHlf
cmVncyhnYywgZmR0LCBHVUVTVF9ST09UX0FERFJFU1NfQ0VMTFMsIEdVRVNUX1JPT1RfU0laRV9D
RUxMUywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEdVRVNUX1BMMDExX0JBU0UsIEdVRVNUX1BMMDExX1NJWkUpOwogICAgIGlmIChy
ZXMpIHJldHVybiByZXM7CkBAIC0xMDI3LDEyICsxMDAyLDEyIEBAIHN0YXRpYyB2b2lkIGZpbmFs
aXNlX29uZV9ub2RlKGxpYnhsX19nYyAqZ2MsIHZvaWQgKmZkdCwgY29uc3QgY2hhciAqdW5hbWUs
CiAgICAgICAgIExPRyhERUJVRywgIk5vcHBpbmcgb3V0IHBsYWNlaG9sZGVyIG5vZGUgJXMiLCBu
YW1lKTsKICAgICAgICAgZmR0X25vcF9ub2RlKGZkdCwgbm9kZSk7CiAgICAgfSBlbHNlIHsKLSAg
ICAgICAgdWludDMyX3QgcmVnc1tST09UX0FERFJFU1NfQ0VMTFMrUk9PVF9TSVpFX0NFTExTXTsK
KyAgICAgICAgdWludDMyX3QgcmVnc1tHVUVTVF9ST09UX0FERFJFU1NfQ0VMTFMrR1VFU1RfUk9P
VF9TSVpFX0NFTExTXTsKICAgICAgICAgYmUzMiAqY2VsbHMgPSAmcmVnc1swXTsKIAogICAgICAg
ICBMT0coREVCVUcsICJQb3B1bGF0aW5nIHBsYWNlaG9sZGVyIG5vZGUgJXMiLCBuYW1lKTsKIAot
ICAgICAgICBzZXRfcmFuZ2UoJmNlbGxzLCBST09UX0FERFJFU1NfQ0VMTFMsIFJPT1RfU0laRV9D
RUxMUywgYmFzZSwgc2l6ZSk7CisgICAgICAgIHNldF9yYW5nZSgmY2VsbHMsIEdVRVNUX1JPT1Rf
QUREUkVTU19DRUxMUywgR1VFU1RfUk9PVF9TSVpFX0NFTExTLCBiYXNlLCBzaXplKTsKIAogICAg
ICAgICByZXMgPSBmZHRfc2V0cHJvcF9pbnBsYWNlKGZkdCwgbm9kZSwgInJlZyIsIHJlZ3MsIHNp
emVvZihyZWdzKSk7CiAgICAgICAgIGFzc2VydCghcmVzKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwppbmRleCBh
M2JmMzg3OWUyLi4wMTc3NDkyYjFjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1
aWxkLmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCkBAIC02MzEsNyArNjMxLDcg
QEAgc3RhdGljIGludCBfX2luaXQgbWFrZV9oeXBlcnZpc29yX25vZGUoc3RydWN0IGRvbWFpbiAq
ZCwKICAgICAgKiAgLSBBbGwgQ1BVcwogICAgICAqICBUT0RPOiBIYW5kbGUgcHJvcGVybHkgdGhl
IGNwdW1hc2s7CiAgICAgICovCi0gICAgc2V0X2ludGVycnVwdF9wcGkoaW50ciwgZC0+YXJjaC5l
dnRjaG5faXJxLCAweGYsIElSUV9UWVBFX0xFVkVMX0xPVyk7CisgICAgc2V0X2ludGVycnVwdF9w
cGkoaW50ciwgZC0+YXJjaC5ldnRjaG5faXJxLCAweGYsIERUX0lSUV9UWVBFX0xFVkVMX0xPVyk7
CiAgICAgcmVzID0gZmR0X3Byb3BlcnR5X2ludGVycnVwdHMoZmR0LCAmaW50ciwgMSk7CiAgICAg
aWYgKCByZXMgKQogICAgICAgICByZXR1cm4gcmVzOwpAQCAtOTA4LDE1ICs5MDgsMTUgQEAgc3Rh
dGljIGludCBfX2luaXQgbWFrZV90aW1lcl9ub2RlKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIHZv
aWQgKmZkdCwKIAogICAgIGlycSA9IHRpbWVyX2dldF9pcnEoVElNRVJfUEhZU19TRUNVUkVfUFBJ
KTsKICAgICBkdF9kcHJpbnRrKCIgIFNlY3VyZSBpbnRlcnJ1cHQgJXVcbiIsIGlycSk7Ci0gICAg
c2V0X2ludGVycnVwdF9wcGkoaW50cnNbMF0sIGlycSwgMHhmLCBJUlFfVFlQRV9MRVZFTF9MT1cp
OworICAgIHNldF9pbnRlcnJ1cHRfcHBpKGludHJzWzBdLCBpcnEsIDB4ZiwgRFRfSVJRX1RZUEVf
TEVWRUxfTE9XKTsKIAogICAgIGlycSA9IHRpbWVyX2dldF9pcnEoVElNRVJfUEhZU19OT05TRUNV
UkVfUFBJKTsKICAgICBkdF9kcHJpbnRrKCIgIE5vbiBzZWN1cmUgaW50ZXJydXB0ICV1XG4iLCBp
cnEpOwotICAgIHNldF9pbnRlcnJ1cHRfcHBpKGludHJzWzFdLCBpcnEsIDB4ZiwgSVJRX1RZUEVf
TEVWRUxfTE9XKTsKKyAgICBzZXRfaW50ZXJydXB0X3BwaShpbnRyc1sxXSwgaXJxLCAweGYsIERU
X0lSUV9UWVBFX0xFVkVMX0xPVyk7CiAKICAgICBpcnEgPSB0aW1lcl9nZXRfaXJxKFRJTUVSX1ZJ
UlRfUFBJKTsKICAgICBkdF9kcHJpbnRrKCIgIFZpcnQgaW50ZXJydXB0ICV1XG4iLCBpcnEpOwot
ICAgIHNldF9pbnRlcnJ1cHRfcHBpKGludHJzWzJdLCBpcnEsIDB4ZiwgSVJRX1RZUEVfTEVWRUxf
TE9XKTsKKyAgICBzZXRfaW50ZXJydXB0X3BwaShpbnRyc1syXSwgaXJxLCAweGYsIERUX0lSUV9U
WVBFX0xFVkVMX0xPVyk7CiAKICAgICByZXMgPSBmZHRfcHJvcGVydHlfaW50ZXJydXB0cyhmZHQs
IGludHJzLCAzKTsKICAgICBpZiAoIHJlcyApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2lycS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9pcnEuaAppbmRleCA5ZDU1ZTliMTIyLi5l
NDVkNTc0NTk4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vaXJxLmgKQEAgLTIsNiArMiwyMiBAQAogI2RlZmluZSBfQVNNX0hX
X0lSUV9ICiAKICNpbmNsdWRlIDx4ZW4vZGV2aWNlX3RyZWUuaD4KKyNpbmNsdWRlIDxwdWJsaWMv
ZGV2aWNlX3RyZWVfZGVmcy5oPgorCisvKgorICogVGhlc2UgZGVmaW5lcyBjb3JyZXNwb25kIHRv
IHRoZSBYZW4gaW50ZXJuYWwgcmVwcmVzZW50YXRpb24gb2YgdGhlCisgKiBJUlEgdHlwZXMuIFdl
IGNob29zZSB0byBtYWtlIHRoZW0gdGhlIHNhbWUgYXMgdGhlIGV4aXN0aW5nIGRldmljZQorICog
dHJlZSBkZWZpbml0aW9ucyBmb3IgY29udmVuaWVuY2UuCisgKi8KKyNkZWZpbmUgSVJRX1RZUEVf
Tk9ORSAgICAgICAgICAgRFRfSVJRX1RZUEVfTk9ORQorI2RlZmluZSBJUlFfVFlQRV9FREdFX1JJ
U0lORyAgICBEVF9JUlFfVFlQRV9FREdFX1JJU0lORworI2RlZmluZSBJUlFfVFlQRV9FREdFX0ZB
TExJTkcgICBEVF9JUlFfVFlQRV9FREdFX0ZBTExJTkcKKyNkZWZpbmUgSVJRX1RZUEVfRURHRV9C
T1RIICAgICAgRFRfSVJRX1RZUEVfRURHRV9CT1RIIAorI2RlZmluZSBJUlFfVFlQRV9MRVZFTF9I
SUdIICAgICBEVF9JUlFfVFlQRV9MRVZFTF9ISUdICisjZGVmaW5lIElSUV9UWVBFX0xFVkVMX0xP
VyAgICAgIERUX0lSUV9UWVBFX0xFVkVMX0xPVworI2RlZmluZSBJUlFfVFlQRV9MRVZFTF9NQVNL
ICAgICBEVF9JUlFfVFlQRV9MRVZFTF9NQVNLCisjZGVmaW5lIElSUV9UWVBFX1NFTlNFX01BU0sg
ICAgIERUX0lSUV9UWVBFX1NFTlNFX01BU0sKKyNkZWZpbmUgSVJRX1RZUEVfSU5WQUxJRCAgICAg
ICAgRFRfSVJRX1RZUEVfSU5WQUxJRAogCiAjZGVmaW5lIE5SX1ZFQ1RPUlMgMjU2IC8qIFhYWCAq
LwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvZGV2aWNlX3RyZWVfZGVmcy5oIGIv
eGVuL2luY2x1ZGUvcHVibGljL2RldmljZV90cmVlX2RlZnMuaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwLi4yMDlkNDNkZTNmCi0tLSAvZGV2L251bGwKKysrIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2RldmljZV90cmVlX2RlZnMuaApAQCAtMCwwICsxLDQyIEBACisjaWZuZGVm
IF9fWEVOX0RFVklDRV9UUkVFX0RFRlNfSF9fCisjZGVmaW5lIF9fWEVOX0RFVklDRV9UUkVFX0RF
RlNfSF9fCisKKyNpZiBkZWZpbmVkKF9fWEVOX18pIHx8IGRlZmluZWQoX19YRU5fVE9PTFNfXykK
Ky8qCisgKiBUaGUgZGV2aWNlIHRyZWUgY29tcGlsZXIgKERUQykgaXMgYWxsb2NhdGluZyB0aGUg
cGhhbmRsZSBmcm9tIDEgdG8KKyAqIG9ud2FyZHMuIFJlc2VydmUgYSBoaWdoIHZhbHVlIGZvciB0
aGUgR0lDIHBoYW5kbGUuCisgKi8KKyNkZWZpbmUgR1VFU1RfUEhBTkRMRV9HSUMgKDY1MDAwKQor
CisjZGVmaW5lIEdVRVNUX1JPT1RfQUREUkVTU19DRUxMUyAyCisjZGVmaW5lIEdVRVNUX1JPT1Rf
U0laRV9DRUxMUyAyCisKKy8qKgorICogSVJRIGxpbmUgdHlwZS4KKyAqCisgKiBEVF9JUlFfVFlQ
RV9OT05FICAgICAgICAgICAgLSBkZWZhdWx0LCB1bnNwZWNpZmllZCB0eXBlCisgKiBEVF9JUlFf
VFlQRV9FREdFX1JJU0lORyAgICAgLSByaXNpbmcgZWRnZSB0cmlnZ2VyZWQKKyAqIERUX0lSUV9U
WVBFX0VER0VfRkFMTElORyAgICAtIGZhbGxpbmcgZWRnZSB0cmlnZ2VyZWQKKyAqIERUX0lSUV9U
WVBFX0VER0VfQk9USCAgICAgICAtIHJpc2luZyBhbmQgZmFsbGluZyBlZGdlIHRyaWdnZXJlZAor
ICogRFRfSVJRX1RZUEVfTEVWRUxfSElHSCAgICAgIC0gaGlnaCBsZXZlbCB0cmlnZ2VyZWQKKyAq
IERUX0lSUV9UWVBFX0xFVkVMX0xPVyAgICAgICAtIGxvdyBsZXZlbCB0cmlnZ2VyZWQKKyAqIERU
X0lSUV9UWVBFX0xFVkVMX01BU0sgICAgICAtIE1hc2sgdG8gZmlsdGVyIG91dCB0aGUgbGV2ZWwg
Yml0cworICogRFRfSVJRX1RZUEVfU0VOU0VfTUFTSyAgICAgIC0gTWFzayBmb3IgYWxsIHRoZSBh
Ym92ZSBiaXRzCisgKiBEVF9JUlFfVFlQRV9JTlZBTElEICAgICAgICAgLSBVc2UgdG8gaW5pdGlh
bGl6ZSB0aGUgdHlwZQorICovCisjZGVmaW5lIERUX0lSUV9UWVBFX05PTkUgICAgICAgICAgIDB4
MDAwMDAwMDAKKyNkZWZpbmUgRFRfSVJRX1RZUEVfRURHRV9SSVNJTkcgICAgMHgwMDAwMDAwMQor
I2RlZmluZSBEVF9JUlFfVFlQRV9FREdFX0ZBTExJTkcgICAweDAwMDAwMDAyCisjZGVmaW5lIERU
X0lSUV9UWVBFX0VER0VfQk9USCAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAoRFRf
SVJRX1RZUEVfRURHRV9GQUxMSU5HIHwgRFRfSVJRX1RZUEVfRURHRV9SSVNJTkcpCisjZGVmaW5l
IERUX0lSUV9UWVBFX0xFVkVMX0hJR0ggICAgIDB4MDAwMDAwMDQKKyNkZWZpbmUgRFRfSVJRX1RZ
UEVfTEVWRUxfTE9XICAgICAgMHgwMDAwMDAwOAorI2RlZmluZSBEVF9JUlFfVFlQRV9MRVZFTF9N
QVNLICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgKERUX0lSUV9UWVBFX0xFVkVMX0xP
VyB8IERUX0lSUV9UWVBFX0xFVkVMX0hJR0gpCisjZGVmaW5lIERUX0lSUV9UWVBFX1NFTlNFX01B
U0sgICAgIDB4MDAwMDAwMGYKKworI2RlZmluZSBEVF9JUlFfVFlQRV9JTlZBTElEICAgICAgICAw
eDAwMDAwMDEwCisKKyNlbmRpZgorCisjZW5kaWYKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hl
bi9kZXZpY2VfdHJlZS5oIGIveGVuL2luY2x1ZGUveGVuL2RldmljZV90cmVlLmgKaW5kZXggMDEw
NDBhNjRhOS4uOTFmYTBiNmY2MSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2RldmljZV90
cmVlLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2RldmljZV90cmVlLmgKQEAgLTEzLDYgKzEzLDcg
QEAKICNpbmNsdWRlIDxhc20vYnl0ZW9yZGVyLmg+CiAjaW5jbHVkZSA8YXNtL2RldmljZS5oPgog
I2luY2x1ZGUgPHB1YmxpYy94ZW4uaD4KKyNpbmNsdWRlIDxwdWJsaWMvZGV2aWNlX3RyZWVfZGVm
cy5oPgogI2luY2x1ZGUgPHhlbi9rZXJuZWwuaD4KICNpbmNsdWRlIDx4ZW4vaW5pdC5oPgogI2lu
Y2x1ZGUgPHhlbi9zdHJpbmcuaD4KQEAgLTExNCwzNSArMTE1LDkgQEAgc3RydWN0IGR0X3BoYW5k
bGVfYXJncyB7CiB9OwogCiAvKioKLSAqIElSUSBsaW5lIHR5cGUuCi0gKgotICogSVJRX1RZUEVf
Tk9ORSAgICAgICAgICAgIC0gZGVmYXVsdCwgdW5zcGVjaWZpZWQgdHlwZQotICogSVJRX1RZUEVf
RURHRV9SSVNJTkcgICAgIC0gcmlzaW5nIGVkZ2UgdHJpZ2dlcmVkCi0gKiBJUlFfVFlQRV9FREdF
X0ZBTExJTkcgICAgLSBmYWxsaW5nIGVkZ2UgdHJpZ2dlcmVkCi0gKiBJUlFfVFlQRV9FREdFX0JP
VEggICAgICAgLSByaXNpbmcgYW5kIGZhbGxpbmcgZWRnZSB0cmlnZ2VyZWQKLSAqIElSUV9UWVBF
X0xFVkVMX0hJR0ggICAgICAtIGhpZ2ggbGV2ZWwgdHJpZ2dlcmVkCi0gKiBJUlFfVFlQRV9MRVZF
TF9MT1cgICAgICAgLSBsb3cgbGV2ZWwgdHJpZ2dlcmVkCi0gKiBJUlFfVFlQRV9MRVZFTF9NQVNL
ICAgICAgLSBNYXNrIHRvIGZpbHRlciBvdXQgdGhlIGxldmVsIGJpdHMKLSAqIElSUV9UWVBFX1NF
TlNFX01BU0sgICAgICAtIE1hc2sgZm9yIGFsbCB0aGUgYWJvdmUgYml0cwotICogSVJRX1RZUEVf
SU5WQUxJRCAgICAgICAgIC0gVXNlIHRvIGluaXRpYWxpemUgdGhlIHR5cGUKLSAqLwotI2RlZmlu
ZSBJUlFfVFlQRV9OT05FICAgICAgICAgICAweDAwMDAwMDAwCi0jZGVmaW5lIElSUV9UWVBFX0VE
R0VfUklTSU5HICAgIDB4MDAwMDAwMDEKLSNkZWZpbmUgSVJRX1RZUEVfRURHRV9GQUxMSU5HICAg
MHgwMDAwMDAwMgotI2RlZmluZSBJUlFfVFlQRV9FREdFX0JPVEggICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgKElSUV9UWVBFX0VER0VfRkFMTElORyB8IElSUV9UWVBFX0VER0VfUklT
SU5HKQotI2RlZmluZSBJUlFfVFlQRV9MRVZFTF9ISUdIICAgICAweDAwMDAwMDA0Ci0jZGVmaW5l
IElSUV9UWVBFX0xFVkVMX0xPVyAgICAgIDB4MDAwMDAwMDgKLSNkZWZpbmUgSVJRX1RZUEVfTEVW
RUxfTUFTSyAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIChJUlFfVFlQRV9MRVZFTF9M
T1cgfCBJUlFfVFlQRV9MRVZFTF9ISUdIKQotI2RlZmluZSBJUlFfVFlQRV9TRU5TRV9NQVNLICAg
ICAweDAwMDAwMDBmCi0KLSNkZWZpbmUgSVJRX1RZUEVfSU5WQUxJRCAgICAgICAgMHgwMDAwMDAx
MAotCi0vKioKICAqIGR0X2lycSAtIGRlc2NyaWJlIGFuIElSUSBpbiB0aGUgZGV2aWNlIHRyZWUK
ICAqIEBpcnE6IElSUSBudW1iZXIKLSAqIEB0eXBlOiBJUlEgdHlwZSAoc2VlIElSUV9UWVBFXyop
CisgKiBAdHlwZTogSVJRIHR5cGUgKHNlZSBEVF9JUlFfVFlQRV8qKQogICoKICAqIFRoaXMgc3Ry
dWN0dXJlIGlzIHJldHVybmVkIHdoZW4gYW4gaW50ZXJydXB0IGlzIG1hcHBlZC4KICAqLwpAQCAt
MTUxLDEyICsxMjYsMTIgQEAgc3RydWN0IGR0X2lycSB7CiAgICAgdW5zaWduZWQgaW50IHR5cGU7
CiB9OwogCi0vKiBJZiB0eXBlID09IElSUV9UWVBFX05PTkUsIGFzc3VtZSB3ZSB1c2UgbGV2ZWwg
dHJpZ2dlcmVkICovCisvKiBJZiB0eXBlID09IERUX0lSUV9UWVBFX05PTkUsIGFzc3VtZSB3ZSB1
c2UgbGV2ZWwgdHJpZ2dlcmVkICovCiBzdGF0aWMgaW5saW5lIGJvb2xfdCBkdF9pcnFfaXNfbGV2
ZWxfdHJpZ2dlcmVkKGNvbnN0IHN0cnVjdCBkdF9pcnEgKmlycSkKIHsKICAgICB1bnNpZ25lZCBp
bnQgdHlwZSA9IGlycS0+dHlwZTsKIAotICAgIHJldHVybiAodHlwZSAmIElSUV9UWVBFX0xFVkVM
X01BU0spIHx8ICh0eXBlID09IElSUV9UWVBFX05PTkUpOworICAgIHJldHVybiAodHlwZSAmIERU
X0lSUV9UWVBFX0xFVkVMX01BU0spIHx8ICh0eXBlID09IERUX0lSUV9UWVBFX05PTkUpOwogfQog
CiAvKioKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:44:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15:44:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fsVJF-00080W-2T; Wed, 22 Aug 2018 15: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVJE-00080M-2v
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:36 +0000
X-Inumbo-ID: 5c3c567d-a622-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5c3c567d-a622-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 15:45: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 1fsVJD-0004Cc-Af
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsVJD-0006WU-87
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVJD-0006WU-87@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:44:35 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: move evtchn_allocate call
 out of make_hypervisor_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>

Y29tbWl0IDlkNjFjNjIxODhjZmMwY2ZhZjMyNGUxOWE1YTk0MTA5MGQ0MzFiNGYKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDE2OjI3OjQ5IDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAyMiAxNjoyODozMCAy
MDE4ICswMTAwCgogICAgeGVuL2FybTogbW92ZSBldnRjaG5fYWxsb2NhdGUgY2FsbCBvdXQgb2Yg
bWFrZV9oeXBlcnZpc29yX25vZGUKICAgIAogICAgSW4gdGhlIGNhc2Ugb2YgZG9tVXMsIGV2dGNo
bl9pcnEgaXMgYWxsb2NhdGVkIGJ5IGFyY2hfZG9tYWluX2NyZWF0ZSBhbmQKICAgIHNldCB0byBH
VUVTVF9FVlRDSE5fUFBJLgogICAgCiAgICBUbyBtYWtlIG1ha2VfaHlwZXJ2aXNvcl9ub2RlIG1v
cmUgcmV1c2FibGUsIG1vdmUgdGhlIGNhbGwgdG8KICAgIGV2dGNobl9hbGxvY2F0ZSBvdXQgb2Yg
bWFrZV9oeXBlcnZpc29yX25vZGUsIHRvIHRoZSBkb20wIHNwZWNpZmljIGNhbGxlcgogICAgKGhh
bmRsZV9ub2RlKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxz
dGVmYW5vc0B4aWxpbnguY29tPgogICAgUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIHwgMTIgKysr
KysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL2Fy
bS9kb21haW5fYnVpbGQuYwppbmRleCAwMTc3NDkyYjFjLi4yYmEwZTM0ODY4IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9i
dWlsZC5jCkBAIC02MTksMTEgKzYxOSw3IEBAIHN0YXRpYyBpbnQgX19pbml0IG1ha2VfaHlwZXJ2
aXNvcl9ub2RlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgaWYgKCByZXMgKQogICAgICAgICByZXR1
cm4gcmVzOwogCi0gICAgLyoKLSAgICAgKiBJdCBpcyBzYWZlIHRvIGFsbG9jYXRlIHRoZSBldmVu
dCBjaGFubmVsIGhlcmUgYmVjYXVzZSBhbGwgdGhlCi0gICAgICogUFBJcyB1c2VkIGJ5IHRoZSBo
YXJkd2FyZSBkb21haW4gaGF2ZSBiZWVuIHJlZ2lzdGVyZWQuCi0gICAgICovCi0gICAgZXZ0Y2hu
X2FsbG9jYXRlKGQpOworICAgIEJVR19PTihkLT5hcmNoLmV2dGNobl9pcnEgPT0gMCk7CiAKICAg
ICAvKgogICAgICAqIEludGVycnVwdCBldmVudCBjaGFubmVsIHVwY2FsbDoKQEAgLTEyOTQsNiAr
MTI5MCwxMiBAQCBzdGF0aWMgaW50IF9faW5pdCBoYW5kbGVfbm9kZShzdHJ1Y3QgZG9tYWluICpk
LCBzdHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvLAogICAgICAgICBpbnQgc2l6ZWNlbGxzID0gZHRf
Y2hpbGRfbl9zaXplX2NlbGxzKG5vZGUpOwogCiAgICAgICAgIC8qCisgICAgICAgICAqIEl0IGlz
IHNhZmUgdG8gYWxsb2NhdGUgdGhlIGV2ZW50IGNoYW5uZWwgaGVyZSBiZWNhdXNlIGFsbCB0aGUK
KyAgICAgICAgICogUFBJcyB1c2VkIGJ5IHRoZSBoYXJkd2FyZSBkb21haW4gaGF2ZSBiZWVuIHJl
Z2lzdGVyZWQuCisgICAgICAgICAqLworICAgICAgICBldnRjaG5fYWxsb2NhdGUoZCk7CisKKyAg
ICAgICAgLyoKICAgICAgICAgICogVGhlIGh5cGVydmlzb3Igbm9kZSBzaG91bGQgYWx3YXlzIGJl
IGNyZWF0ZWQgYWZ0ZXIgYWxsIG5vZGVzCiAgICAgICAgICAqIGZyb20gdGhlIGhvc3QgRFQgaGF2
ZSBiZWVuIHBhcnNlZC4KICAgICAgICAgICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:44:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15: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 1fsVJQ-00082U-5d; Wed, 22 Aug 2018 15: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVJP-00082H-Bq
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:47 +0000
X-Inumbo-ID: 1d09dfc9-a622-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1d09dfc9-a622-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 17:43:28 +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 1fsVJN-0004Ct-GX
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsVJN-0006Xg-EC
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVJN-0006Xg-EC@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:44:45 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: rename acpi_make_chosen_node
 to make_chosen_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>

Y29tbWl0IDk2YWVjYjU0MmUyYjg2ODRhNWRkZmMyODBhZDZlYTUwYzc0M2IzN2QKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDE2OjI3OjUwIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAyMiAxNjoyODozMCAy
MDE4ICswMTAwCgogICAgeGVuL2FybTogcmVuYW1lIGFjcGlfbWFrZV9jaG9zZW5fbm9kZSB0byBt
YWtlX2Nob3Nlbl9ub2RlCiAgICAKICAgIGFjcGlfbWFrZV9jaG9zZW5fbm9kZSBpcyBhY3R1YWxs
eSBnZW5lcmljIGFuZCBjYW4gYmUgcmV1c2VkLiBSZW5hbWUgaXQKICAgIHRvIG1ha2VfY2hvc2Vu
X25vZGUgYW5kIG1ha2UgaXQgYXZhaWxhYmxlIHRvIG5vbi1BQ1BJIGJ1aWxkcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgog
ICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVu
L2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIHwgOTEgKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygrKSwgNDIg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIGIv
eGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCmluZGV4IDJiYTBlMzQ4NjguLmUxYzc5YjJmOWYg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYworKysgYi94ZW4vYXJjaC9h
cm0vZG9tYWluX2J1aWxkLmMKQEAgLTkzMiw2ICs5MzIsNTQgQEAgc3RhdGljIGludCBfX2luaXQg
bWFrZV90aW1lcl9ub2RlKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIHZvaWQgKmZkdCwKICAgICBy
ZXR1cm4gcmVzOwogfQogCisjaWZkZWYgQ09ORklHX0FDUEkKKy8qCisgKiBUaGlzIGZ1bmN0aW9u
IGlzIHVzZWQgYXMgcGFydCBvZiB0aGUgZGV2aWNlIHRyZWUgZ2VuZXJhdGlvbiBmb3IgRG9tMAor
ICogb24gQUNQSSBzeXN0ZW1zLCBhbmQgRG9tVXMgc3RhcnRlZCBkaXJlY3RseSBmcm9tIFhlbiBi
YXNlZCBvbiBkZXZpY2UKKyAqIHRyZWUgaW5mb3JtYXRpb24uCisgKi8KK3N0YXRpYyBpbnQgX19p
bml0IG1ha2VfY2hvc2VuX25vZGUoY29uc3Qgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKK3sK
KyAgICBpbnQgcmVzOworICAgIGNvbnN0IGNoYXIgKmJvb3RhcmdzID0gTlVMTDsKKyAgICBjb25z
dCBzdHJ1Y3QgYm9vdG1vZHVsZSAqbW9kID0ga2luZm8tPmtlcm5lbF9ib290bW9kdWxlOworICAg
IHZvaWQgKmZkdCA9IGtpbmZvLT5mZHQ7CisKKyAgICBkdF9kcHJpbnRrKCJDcmVhdGUgY2hvc2Vu
IG5vZGVcbiIpOworICAgIHJlcyA9IGZkdF9iZWdpbl9ub2RlKGZkdCwgImNob3NlbiIpOworICAg
IGlmICggcmVzICkKKyAgICAgICAgcmV0dXJuIHJlczsKKworICAgIGlmICggbW9kICYmIG1vZC0+
Y21kbGluZVswXSApCisgICAgeworICAgICAgICBib290YXJncyA9ICZtb2QtPmNtZGxpbmVbMF07
CisgICAgICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShmZHQsICJib290YXJncyIsIGJvb3RhcmdzLCBz
dHJsZW4oYm9vdGFyZ3MpICsgMSk7CisgICAgICAgIGlmICggcmVzICkKKyAgICAgICAgICAgcmV0
dXJuIHJlczsKKyAgICB9CisKKyAgICAvKgorICAgICAqIElmIHRoZSBib290bG9hZGVyIHByb3Zp
ZGVzIGFuIGluaXRyZCwgd2UgbXVzdCBjcmVhdGUgYSBwbGFjZWhvbGRlcgorICAgICAqIGZvciB0
aGUgaW5pdHJkIHByb3BlcnRpZXMuIFRoZSB2YWx1ZXMgd2lsbCBiZSByZXBsYWNlZCBsYXRlci4K
KyAgICAgKi8KKyAgICBpZiAoIG1vZCAmJiBtb2QtPnNpemUgKQorICAgIHsKKyAgICAgICAgdTY0
IGEgPSAwOworICAgICAgICByZXMgPSBmZHRfcHJvcGVydHkoa2luZm8tPmZkdCwgImxpbnV4LGlu
aXRyZC1zdGFydCIsICZhLCBzaXplb2YoYSkpOworICAgICAgICBpZiAoIHJlcyApCisgICAgICAg
ICAgICByZXR1cm4gcmVzOworCisgICAgICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShraW5mby0+ZmR0
LCAibGludXgsaW5pdHJkLWVuZCIsICZhLCBzaXplb2YoYSkpOworICAgICAgICBpZiAoIHJlcyAp
CisgICAgICAgICAgICByZXR1cm4gcmVzOworICAgIH0KKworICAgIHJlcyA9IGZkdF9lbmRfbm9k
ZShmZHQpOworCisgICAgcmV0dXJuIHJlczsKK30KKyNlbmRpZgorCiBzdGF0aWMgaW50IF9faW5p
dCBtYXBfaXJxX3RvX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaXJxLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBuZWVkX21hcHBpbmcsIGNv
bnN0IGNoYXIgKmRldm5hbWUpCiB7CkBAIC0xNDIzLDQ3ICsxNDcxLDYgQEAgc3RhdGljIGludCBf
X2luaXQgYWNwaV9yb3V0ZV9zcGlzKHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmV0dXJuIDA7CiB9
CiAKLXN0YXRpYyBpbnQgX19pbml0IGFjcGlfbWFrZV9jaG9zZW5fbm9kZShjb25zdCBzdHJ1Y3Qg
a2VybmVsX2luZm8gKmtpbmZvKQotewotICAgIGludCByZXM7Ci0gICAgY29uc3QgY2hhciAqYm9v
dGFyZ3MgPSBOVUxMOwotICAgIGNvbnN0IHN0cnVjdCBib290bW9kdWxlICptb2QgPSBraW5mby0+
a2VybmVsX2Jvb3Rtb2R1bGU7Ci0gICAgdm9pZCAqZmR0ID0ga2luZm8tPmZkdDsKLQotICAgIGR0
X2RwcmludGsoIkNyZWF0ZSBjaG9zZW4gbm9kZVxuIik7Ci0gICAgcmVzID0gZmR0X2JlZ2luX25v
ZGUoZmR0LCAiY2hvc2VuIik7Ci0gICAgaWYgKCByZXMgKQotICAgICAgICByZXR1cm4gcmVzOwot
Ci0gICAgaWYgKCBtb2QgJiYgbW9kLT5jbWRsaW5lWzBdICkKLSAgICB7Ci0gICAgICAgIGJvb3Rh
cmdzID0gJm1vZC0+Y21kbGluZVswXTsKLSAgICAgICAgcmVzID0gZmR0X3Byb3BlcnR5KGZkdCwg
ImJvb3RhcmdzIiwgYm9vdGFyZ3MsIHN0cmxlbihib290YXJncykgKyAxKTsKLSAgICAgICAgaWYg
KCByZXMgKQotICAgICAgICAgICByZXR1cm4gcmVzOwotICAgIH0KLQotICAgIC8qCi0gICAgICog
SWYgdGhlIGJvb3Rsb2FkZXIgcHJvdmlkZXMgYW4gaW5pdHJkLCB3ZSBtdXN0IGNyZWF0ZSBhIHBs
YWNlaG9sZGVyCi0gICAgICogZm9yIHRoZSBpbml0cmQgcHJvcGVydGllcy4gVGhlIHZhbHVlcyB3
aWxsIGJlIHJlcGxhY2VkIGxhdGVyLgotICAgICAqLwotICAgIGlmICggbW9kICYmIG1vZC0+c2l6
ZSApCi0gICAgewotICAgICAgICB1NjQgYSA9IDA7Ci0gICAgICAgIHJlcyA9IGZkdF9wcm9wZXJ0
eShraW5mby0+ZmR0LCAibGludXgsaW5pdHJkLXN0YXJ0IiwgJmEsIHNpemVvZihhKSk7Ci0gICAg
ICAgIGlmICggcmVzICkKLSAgICAgICAgICAgIHJldHVybiByZXM7Ci0KLSAgICAgICAgcmVzID0g
ZmR0X3Byb3BlcnR5KGtpbmZvLT5mZHQsICJsaW51eCxpbml0cmQtZW5kIiwgJmEsIHNpemVvZihh
KSk7Ci0gICAgICAgIGlmICggcmVzICkKLSAgICAgICAgICAgIHJldHVybiByZXM7Ci0gICAgfQot
Ci0gICAgcmVzID0gZmR0X2VuZF9ub2RlKGZkdCk7Ci0KLSAgICByZXR1cm4gcmVzOwotfQotCiBz
dGF0aWMgaW50IF9faW5pdCBhY3BpX21ha2VfaHlwZXJ2aXNvcl9ub2RlKGNvbnN0IHN0cnVjdCBr
ZXJuZWxfaW5mbyAqa2luZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCBtZW1iYW5rIHRibF9hZGRbXSkKIHsKQEAgLTE1MzYsNyArMTU0Myw3IEBA
IHN0YXRpYyBpbnQgX19pbml0IGNyZWF0ZV9hY3BpX2R0YihzdHJ1Y3Qga2VybmVsX2luZm8gKmtp
bmZvLAogICAgICAgICByZXR1cm4gcmV0OwogCiAgICAgLyogQ3JlYXRlIGEgY2hvc2VuIG5vZGUg
Zm9yIERPTTAgKi8KLSAgICByZXQgPSBhY3BpX21ha2VfY2hvc2VuX25vZGUoa2luZm8pOworICAg
IHJldCA9IG1ha2VfY2hvc2VuX25vZGUoa2luZm8pOwogICAgIGlmICggcmV0ICkKICAgICAgICAg
Z290byBlcnI7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:44:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15: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 1fsVJa-00084K-7U; Wed, 22 Aug 2018 15: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVJZ-000848-4K
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:57 +0000
X-Inumbo-ID: 685f41c3-a622-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 685f41c3-a622-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 15:45: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 1fsVJX-0004Dj-MM
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsVJX-0006YQ-Js
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:44:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVJX-0006YQ-Js@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:44:55 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: cpregs: Allow HSR_CPREG* to
 receive more than 1 parameter
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQwMzhmNTgwYWE0NTU4ZjZiNGNlNjY0MjRlNmNjMmViYzUzNjdkNTIKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNjo1OCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzA6MjAgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IGNwcmVnczogQWxsb3cgSFNSX0NQUkVHKiB0byByZWNlaXZlIG1vcmUg
dGhhbiAxIHBhcmFtZXRlcgogICAgCiAgICBBdCB0aGUgbW9tZW50LCBIU1JfQ1BSRUcgaXMgZXhw
ZWN0ZWQgdG8gcmVjZWl2ZSBvbmx5IHRoZSBjby1wcm9jZXNzb3IKICAgIHJlZ2lzdGVyIG5hbWUg
aW4gcGFyYW1ldGVyLiBCZWNhdXNlIHRoZSBuYW1lIGlzIGFjdHVhbGx5IGEgZGVmaW5lLCB0aGlz
CiAgICBtYXkgaGF2ZSBiZWVuIGV4cGFuZGVkIGJ5IGEgcHJldmlvdXMgbWFjcm8uCiAgICAKICAg
IFJhdGhlciB0aGFuIGltcG9zaW5nIHRoZSB1c2Ugb2YgX0hTUl9DUFJFRyogaW4gc3VjaCBjYXNl
cywgYWxsb3cKICAgIEhTUl9DUFJFRyB0byByZWNlaXZlIG1vcmUgdGhhbiAxIHBhcmFtZXRlci4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJv
Lm9yZz4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl
cm5lbC5vcmc+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9jcHJlZ3MuaCB8IDQgKystLQogMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2NwcmVncy5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9jcHJl
Z3MuaAppbmRleCA4ZGI2NWQ1ZTJhLi40Yzc0ZTgxNjFiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20tYXJtL2NwcmVncy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vY3ByZWdzLmgKQEAg
LTQ3LDggKzQ3LDggQEAKICAgICAoKF9fSFNSX0NQUkVHXyMjb3AxKSA8PCBIU1JfQ1A2NF9PUDFf
U0hJRlQpCiAKIC8qIEVuY29kZSBhIHJlZ2lzdGVyIGFzIHBlciBIU1IgSVNTIHBhdHRlcm4gKi8K
LSNkZWZpbmUgSFNSX0NQUkVHMzIoWCkgX0hTUl9DUFJFRzMyKFgpCi0jZGVmaW5lIEhTUl9DUFJF
RzY0KFgpIF9IU1JfQ1BSRUc2NChYKQorI2RlZmluZSBIU1JfQ1BSRUczMihYLi4uKSBfSFNSX0NQ
UkVHMzIoWCkKKyNkZWZpbmUgSFNSX0NQUkVHNjQoWC4uLikgX0hTUl9DUFJFRzY0KFgpCiAKIC8q
CiAgKiBPcmRlciByZWdpc3RlcnMgYnkgQ29wcm9jZXNzb3ItPiBDUm4tPiBPcGNvZGUgMS0+IENS
bS0+IE9wY29kZSAyCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:45:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15: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 1fsVJk-00086W-9R; Wed, 22 Aug 2018 15: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVJj-00086D-0T
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:07 +0000
X-Inumbo-ID: 6e734199-a622-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6e734199-a622-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 15:45: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 1fsVJh-0004EN-Si
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsVJh-0006aJ-Pz
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVJh-0006aJ-Pz@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:45:05 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: cpregs: Fix typo in the
 documentation of TTBCR
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZhM2MxMDVhNGE1NTJiMjg1ODBiY2Y0MzVlODYwZGJkZDZkNzE3MWQKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNjo1OSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzE6MDEgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IGNwcmVnczogRml4IHR5cG8gaW4gdGhlIGRvY3VtZW50YXRpb24gb2Yg
VFRCQ1IKICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxA
bGluYXJvLm9yZz4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9jcHJlZ3MuaCB8IDIgKy0K
IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vY3ByZWdzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2Nw
cmVncy5oCmluZGV4IDRjNzRlODE2MWIuLjA3ZTU3OTE5ODMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS1hcm0vY3ByZWdzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9jcHJlZ3MuaApA
QCAtMTQxLDcgKzE0MSw3IEBACiAjZGVmaW5lIEhTVFIgICAgICAgICAgICBwMTUsNCxjMSxjMSwz
ICAgLyogSHlwLiBTeXN0ZW0gVHJhcCBSZWdpc3RlciAqLwogCiAvKiBDUDE1IENSMjogVHJhbnNs
YXRpb24gVGFibGUgQmFzZSBhbmQgQ29udHJvbCBSZWdpc3RlcnMgKi8KLSNkZWZpbmUgVFRCQ1Ig
ICAgICAgICAgIHAxNSwwLGMyLGMwLDIgICAvKiBUcmFuc2xhdGF0aW9uIFRhYmxlIEJhc2UgQ29u
dHJvbCBSZWdpc3RlciAqLworI2RlZmluZSBUVEJDUiAgICAgICAgICAgcDE1LDAsYzIsYzAsMiAg
IC8qIFRyYW5zbGF0aW9uIFRhYmxlIEJhc2UgQ29udHJvbCBSZWdpc3RlciAqLwogI2RlZmluZSBU
VEJSMCAgICAgICAgICAgcDE1LDAsYzIgICAgICAgIC8qIFRyYW5zbGF0aW9uIFRhYmxlIEJhc2Ug
UmVnLiAwICovCiAjZGVmaW5lIFRUQlIxICAgICAgICAgICBwMTUsMSxjMiAgICAgICAgLyogVHJh
bnNsYXRpb24gVGFibGUgQmFzZSBSZWcuIDEgKi8KICNkZWZpbmUgSFRUQlIgICAgICAgICAgIHAx
NSw0LGMyICAgICAgICAvKiBIeXAuIFRyYW5zbGF0aW9uIFRhYmxlIEJhc2UgUmVnaXN0ZXIgKi8K
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:45:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15:45:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fsVJu-000886-BA; Wed, 22 Aug 2018 15:45: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVJt-00087x-Jp
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:17 +0000
X-Inumbo-ID: 2f44bff7-a622-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2f44bff7-a622-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 17:43: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 1fsVJs-0004EW-2R
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsVJr-0006cS-WC
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVJr-0006cS-WC@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:45:15 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: p2m: Reduce the locking
 section in get_page_from_gva
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBmMTFmM2U3YWJmNjQ2NWE4ZGE4NzkwYWYzZjAwNTE4YTc0ODkwZmMKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowMSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzI6MDIgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IHAybTogUmVkdWNlIHRoZSBsb2NraW5nIHNlY3Rpb24gaW4gZ2V0X3Bh
Z2VfZnJvbV9ndmEKICAgIAogICAgVGhlIHAybSBsb2NrIGlzIG9ubHkgbmVjZXNzYXJ5IHRvIHBy
ZXZlbnQgZ3ZpcnRfdG9fbWFkZHIgZmFpbGluZyB3aGVuCiAgICBicmVhay1iZWZvcmUtbWFrZSBz
ZXF1ZW5jZSBpcyB1c2VkIGluIHRoZSBQMk0gdXBkYXRlIGNvbmN1cnJlbnRseSBvbgogICAgYW5v
dGhlciBwQ1BVLiBTbyByZWR1Y2UgdGhlIGxvY2tpbmcgc2VjdGlvbi4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVu
L2FyY2gvYXJtL3AybS5jIHwgOCArKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9u
cygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94
ZW4vYXJjaC9hcm0vcDJtLmMKaW5kZXggMTQ3OTEzODhhZC4uNWNhN2ZmZTQxYiAxMDA2NDQKLS0t
IGEveGVuL2FyY2gvYXJtL3AybS5jCisrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtMTQxNSw5
ICsxNDE1LDEzIEBAIHN0cnVjdCBwYWdlX2luZm8gKmdldF9wYWdlX2Zyb21fZ3ZhKHN0cnVjdCB2
Y3B1ICp2LCB2YWRkcl90IHZhLAogICAgIGlmICggdiAhPSBjdXJyZW50ICkKICAgICAgICAgcmV0
dXJuIE5VTEw7CiAKKyAgICAvKgorICAgICAqIFRoZSBsb2NrIGlzIGhlcmUgdG8gcHJvdGVjdCB1
cyBhZ2FpbnN0IHRoZSBicmVhay1iZWZvcmUtbWFrZQorICAgICAqIHNlcXVlbmNlIHVzZWQgd2hl
biB1cGRhdGluZyB0aGUgZW50cnkuCisgICAgICovCiAgICAgcDJtX3JlYWRfbG9jayhwMm0pOwot
CiAgICAgcGFyID0gZ3ZpcnRfdG9fbWFkZHIodmEsICZtYWRkciwgZmxhZ3MpOworICAgIHAybV9y
ZWFkX3VubG9jayhwMm0pOwogCiAgICAgaWYgKCBwYXIgKQogICAgIHsKQEAgLTE0NDUsOCArMTQ0
OSw2IEBAIHN0cnVjdCBwYWdlX2luZm8gKmdldF9wYWdlX2Zyb21fZ3ZhKHN0cnVjdCB2Y3B1ICp2
LCB2YWRkcl90IHZhLAogICAgIH0KIAogZXJyOgotICAgIHAybV9yZWFkX3VubG9jayhwMm0pOwot
CiAgICAgaWYgKCAhcGFnZSAmJiBwMm0tPm1lbV9hY2Nlc3NfZW5hYmxlZCApCiAgICAgICAgIHBh
Z2UgPSBwMm1fbWVtX2FjY2Vzc19jaGVja19hbmRfZ2V0X3BhZ2UodmEsIGZsYWdzLCB2KTsKIAot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:45:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15:45: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 1fsVK5-00089k-Cz; Wed, 22 Aug 2018 15:45: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVK3-00089S-VE
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:27 +0000
X-Inumbo-ID: 3552f597-a622-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3552f597-a622-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 17:44: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 1fsVK2-0004Ee-8B
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsVK2-0006d9-5s
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVK2-0006d9-5s@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:45:26 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: p2m: Limit call to mem
 access code use in get_page_from_gva
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdiYjNhOWFlMzRiOTVlYjk0NDIxN2FiYzM3NzI0MmNjZDY2ZDVlN2IKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowMiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzM6MTAgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IHAybTogTGltaXQgY2FsbCB0byBtZW0gYWNjZXNzIGNvZGUgdXNlIGlu
IGdldF9wYWdlX2Zyb21fZ3ZhCiAgICAKICAgIE1lbSBhY2Nlc3MgaGFzIG9ubHkgYW4gaW1wYWN0
IG9uIHRoZSBoYXJkd2FyZSB0cmFuc2xhdGlvbiBiZXR3ZWVuIGEKICAgIGd1ZXN0IHZpcnR1YWwg
YWRkcmVzcyBhbmQgdGhlIG1hY2hpbmUgcGh5c2ljYWwgYWRkcmVzcy4gU28gaXQgaXMgbm90CiAg
ICBuZWNlc3NhcnkgdG8gZmFsbGJhY2sgdG8gbWVtYWNjZXNzIGZvciBhbGwgdGhlIG90aGVyIGNh
c2UgKGUuZyB3aGVuIGl0CiAgICBpcyBub3QgcG9zc2libGUgdG8gYWNxdWlyZSB0aGUgcGFnZSBi
ZWhpbmQgdGhlIE1GTikuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CiAgICBBY2tlZC1ieSBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2Fy
dUBiaXRkZWZlbmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxz
c3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS9wMm0uYyB8IDE3ICsrKysr
KysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94ZW4vYXJjaC9hcm0vcDJt
LmMKaW5kZXggNWNhN2ZmZTQxYi4uZWJmNzQ3NjBmYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt
L3AybS5jCisrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtMTQyNSwxNyArMTQyNSwyNCBAQCBz
dHJ1Y3QgcGFnZV9pbmZvICpnZXRfcGFnZV9mcm9tX2d2YShzdHJ1Y3QgdmNwdSAqdiwgdmFkZHJf
dCB2YSwKIAogICAgIGlmICggcGFyICkKICAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIFdo
ZW4gbWVtYWNjZXNzIGlzIGVuYWJsZWQsIHRoZSB0cmFuc2xhdGlvbiBHVkEgdG8gTUFERFIgbWF5
CisgICAgICAgICAqIGhhdmUgZmFpbGVkIGJlY2F1c2Ugb2YgYSBwZXJtaXNzaW9uIGZhdWx0Lgor
ICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBwMm0tPm1lbV9hY2Nlc3NfZW5hYmxlZCApCisgICAg
ICAgICAgICByZXR1cm4gcDJtX21lbV9hY2Nlc3NfY2hlY2tfYW5kX2dldF9wYWdlKHZhLCBmbGFn
cywgdik7CisKICAgICAgICAgZHByaW50ayhYRU5MT0dfR19ERUJVRywKICAgICAgICAgICAgICAg
ICAiJXB2OiBndmlydF90b19tYWRkciBmYWlsZWQgdmE9JSMiUFJJdmFkZHIiIGZsYWdzPTB4JWx4
IHBhcj0lIyJQUkl4NjQiXG4iLAogICAgICAgICAgICAgICAgIHYsIHZhLCBmbGFncywgcGFyKTsK
LSAgICAgICAgZ290byBlcnI7CisgICAgICAgIHJldHVybiBOVUxMOwogICAgIH0KIAogICAgIGlm
ICggIW1mbl92YWxpZChtYWRkcl90b19tZm4obWFkZHIpKSApCiAgICAgewogICAgICAgICBkcHJp
bnRrKFhFTkxPR19HX0RFQlVHLCAiJXB2OiBJbnZhbGlkIE1GTiAlIyJQUklfbWZuIlxuIiwKICAg
ICAgICAgICAgICAgICB2LCBtZm5feChtYWRkcl90b19tZm4obWFkZHIpKSk7Ci0gICAgICAgIGdv
dG8gZXJyOworICAgICAgICByZXR1cm4gTlVMTDsKICAgICB9CiAKICAgICBwYWdlID0gbWZuX3Rv
X3BhZ2UobWFkZHJfdG9fbWZuKG1hZGRyKSk7CkBAIC0xNDQ1LDEzICsxNDUyLDkgQEAgc3RydWN0
IHBhZ2VfaW5mbyAqZ2V0X3BhZ2VfZnJvbV9ndmEoc3RydWN0IHZjcHUgKnYsIHZhZGRyX3QgdmEs
CiAgICAgewogICAgICAgICBkcHJpbnRrKFhFTkxPR19HX0RFQlVHLCAiJXB2OiBGYWlsaW5nIHRv
IGFjcXVpcmUgdGhlIE1GTiAlIyJQUklfbWZuIlxuIiwKICAgICAgICAgICAgICAgICB2LCBtZm5f
eChtYWRkcl90b19tZm4obWFkZHIpKSk7Ci0gICAgICAgIHBhZ2UgPSBOVUxMOworICAgICAgICBy
ZXR1cm4gTlVMTDsKICAgICB9CiAKLWVycjoKLSAgICBpZiAoICFwYWdlICYmIHAybS0+bWVtX2Fj
Y2Vzc19lbmFibGVkICkKLSAgICAgICAgcGFnZSA9IHAybV9tZW1fYWNjZXNzX2NoZWNrX2FuZF9n
ZXRfcGFnZSh2YSwgZmxhZ3MsIHYpOwotCiAgICAgcmV0dXJuIHBhZ2U7CiB9CiAKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:45:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15:45: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 1fsVKF-0008BN-Eq; Wed, 22 Aug 2018 15:45: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVKE-0008BB-BQ
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:38 +0000
X-Inumbo-ID: 3b67736f-a622-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3b67736f-a622-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 17:44: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 1fsVKC-0004Em-EP
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsVKC-0006eI-Bz
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVKC-0006eI-Bz@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:45:36 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: Rework lpae_mapping
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdlNmE3MzM0MDViNGY0MjIxZGE1MWI2YzRlNWE3MzViOGU2NGVkZTgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowMyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzM6MzcgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IFJld29yayBscGFlX21hcHBpbmcKICAgIAogICAgQ3VycmVudGx5LCBs
cGFlX21hcHBpbmcgY2FuIG9ubHkgd29yayBvbiBlbnRyeSBmcm9tIGFueSBsZXZlbCBvdGhlciB0
aGFuCiAgICAzLiBNYWtlIGl0IHdvcmsgd2l0aCBhbnkgbGV2ZWwgYnkgZXh0ZW5kaW5nIHRoZSBw
cm90b3R5cGUgdG8gcGFzcyB0aGUKICAgIGxldmVsLgogICAgCiAgICBBdCB0aGUgc2FtZSB0aW1l
LCByZW5hbWUgdGhlIGZ1bmN0aW9uIHRvIGxwYWVfaXNfbWFwcGluZyBzbyBuYW1pbmcgc3RheQog
ICAgY29uc2lzdGVudCBhY2Nyb3NzIGxwYWVfKiBoZWxwZXJzLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJj
aC9hcm0vcDJtLmMgICAgICAgICB8IDEyICsrKysrKystLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFy
bS9scGFlLmggfCAxMyArKysrKysrKystLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlv
bnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5jIGIv
eGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IGViZjc0NzYwZmEuLjcyYTg0YTMzZmQgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTI0MSw3
ICsyNDEsOCBAQCBzdGF0aWMgaW50IHAybV9jcmVhdGVfdGFibGUoc3RydWN0IHAybV9kb21haW4g
KnAybSwgbHBhZV90ICplbnRyeSk7CiAgKiAgR1VFU1RfVEFCTEVfU1VQRVJfUEFHRTogVGhlIG5l
eHQgZW50cnkgcG9pbnRzIHRvIGEgc3VwZXJwYWdlLgogICovCiBzdGF0aWMgaW50IHAybV9uZXh0
X2xldmVsKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGJvb2wgcmVhZF9vbmx5LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICBscGFlX3QgKip0YWJsZSwgdW5zaWduZWQgaW50IG9mZnNldCkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGxldmVsLCBscGFlX3QgKip0YWJs
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG9mZnNldCkKIHsKICAg
ICBscGFlX3QgKmVudHJ5OwogICAgIGludCByZXQ7CkBAIC0yNjAsNyArMjYxLDggQEAgc3RhdGlj
IGludCBwMm1fbmV4dF9sZXZlbChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBib29sIHJlYWRfb25s
eSwKICAgICB9CiAKICAgICAvKiBUaGUgZnVuY3Rpb24gcDJtX25leHRfbGV2ZWwgaXMgbmV2ZXIg
Y2FsbGVkIGF0IHRoZSAzcmQgbGV2ZWwgKi8KLSAgICBpZiAoIGxwYWVfbWFwcGluZygqZW50cnkp
ICkKKyAgICBBU1NFUlQobGV2ZWwgPCAzKTsKKyAgICBpZiAoIGxwYWVfaXNfbWFwcGluZygqZW50
cnksIGxldmVsKSApCiAgICAgICAgIHJldHVybiBHVUVTVF9UQUJMRV9TVVBFUl9QQUdFOwogCiAg
ICAgbWZuID0gX21mbihlbnRyeS0+cDJtLmJhc2UpOwpAQCAtMzMxLDcgKzMzMyw3IEBAIG1mbl90
IHAybV9nZXRfZW50cnkoc3RydWN0IHAybV9kb21haW4gKnAybSwgZ2ZuX3QgZ2ZuLAogCiAgICAg
Zm9yICggbGV2ZWwgPSBQMk1fUk9PVF9MRVZFTDsgbGV2ZWwgPCAzOyBsZXZlbCsrICkKICAgICB7
Ci0gICAgICAgIHJjID0gcDJtX25leHRfbGV2ZWwocDJtLCB0cnVlLCAmdGFibGUsIG9mZnNldHNb
bGV2ZWxdKTsKKyAgICAgICAgcmMgPSBwMm1fbmV4dF9sZXZlbChwMm0sIHRydWUsIGxldmVsLCAm
dGFibGUsIG9mZnNldHNbbGV2ZWxdKTsKICAgICAgICAgaWYgKCByYyA9PSBHVUVTVF9UQUJMRV9N
QVBfRkFJTEVEICkKICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFwOwogICAgICAgICBlbHNlIGlm
ICggcmMgIT0gR1VFU1RfVEFCTEVfTk9STUFMX1BBR0UgKQpAQCAtODA0LDcgKzgwNiw3IEBAIHN0
YXRpYyBpbnQgX19wMm1fc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAgICAg
ICAqIGlzIGFib3V0IHRvIGJlIHJlbW92ZWQgKGkuZSBtZm4gPT0gSU5WQUxJRF9NRk4pLgogICAg
ICAgICAgKi8KICAgICAgICAgcmMgPSBwMm1fbmV4dF9sZXZlbChwMm0sIG1mbl9lcShzbWZuLCBJ
TlZBTElEX01GTiksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJnRhYmxlLCBvZmZzZXRz
W2xldmVsXSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWwsICZ0YWJsZSwgb2Zm
c2V0c1tsZXZlbF0pOwogICAgICAgICBpZiAoIHJjID09IEdVRVNUX1RBQkxFX01BUF9GQUlMRUQg
KQogICAgICAgICB7CiAgICAgICAgICAgICAvKgpAQCAtODYxLDcgKzg2Myw3IEBAIHN0YXRpYyBp
bnQgX19wMm1fc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAgICAgIC8qIHRo
ZW4gbW92ZSB0byB0aGUgbGV2ZWwgd2Ugd2FudCB0byBtYWtlIHJlYWwgY2hhbmdlcyAqLwogICAg
ICAgICBmb3IgKCA7IGxldmVsIDwgdGFyZ2V0OyBsZXZlbCsrICkKICAgICAgICAgewotICAgICAg
ICAgICAgcmMgPSBwMm1fbmV4dF9sZXZlbChwMm0sIHRydWUsICZ0YWJsZSwgb2Zmc2V0c1tsZXZl
bF0pOworICAgICAgICAgICAgcmMgPSBwMm1fbmV4dF9sZXZlbChwMm0sIHRydWUsIGxldmVsLCAm
dGFibGUsIG9mZnNldHNbbGV2ZWxdKTsKIAogICAgICAgICAgICAgLyoKICAgICAgICAgICAgICAq
IFRoZSBlbnRyeSBzaG91bGQgYmUgZm91bmQgYW5kIGVpdGhlciBiZSBhIHRhYmxlCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2xwYWUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vbHBh
ZS5oCmluZGV4IGIzMDg1M2U3OWQuLjRjZjE4OGZmODIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L2FzbS1hcm0vbHBhZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oCkBAIC0xMzQs
NyArMTM0LDcgQEAgc3RhdGljIGlubGluZSBib29sIGxwYWVfdmFsaWQobHBhZV90IHB0ZSkKIH0K
IAogLyoKLSAqIFRoZXNlIHR3byBjYW4gb25seSBiZSB1c2VkIG9uIEwwLi5MMiBwdGVzIGJlY2F1
c2UgTDMgbWFwcGluZ3Mgc2V0CisgKiBUaGlzIG9uZSBjYW4gb25seSBiZSB1c2VkIG9uIEwwLi5M
MiBwdGVzIGJlY2F1c2UgTDMgbWFwcGluZ3Mgc2V0CiAgKiB0aGUgdGFibGUgYml0IGFuZCB0aGVy
ZWZvcmUgdGhlc2Ugd291bGQgcmV0dXJuIHRoZSBvcHBvc2l0ZSB0byB3aGF0CiAgKiB5b3Ugd291
bGQgZXhwZWN0LgogICovCkBAIC0xNDMsMTQgKzE0MywxOSBAQCBzdGF0aWMgaW5saW5lIGJvb2wg
bHBhZV90YWJsZShscGFlX3QgcHRlKQogICAgIHJldHVybiBscGFlX3ZhbGlkKHB0ZSkgJiYgcHRl
LndhbGsudGFibGU7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBscGFlX21hcHBpbmcobHBhZV90
IHB0ZSkKK3N0YXRpYyBpbmxpbmUgYm9vbCBscGFlX2lzX21hcHBpbmcobHBhZV90IHB0ZSwgdW5z
aWduZWQgaW50IGxldmVsKQogewotICAgIHJldHVybiBscGFlX3ZhbGlkKHB0ZSkgJiYgIXB0ZS53
YWxrLnRhYmxlOworICAgIGlmICggIWxwYWVfdmFsaWQocHRlKSApCisgICAgICAgIHJldHVybiBm
YWxzZTsKKyAgICBlbHNlIGlmICggbGV2ZWwgPT0gMyApCisgICAgICAgIHJldHVybiBwdGUud2Fs
ay50YWJsZTsKKyAgICBlbHNlCisgICAgICAgIHJldHVybiAhcHRlLndhbGsudGFibGU7CiB9CiAK
IHN0YXRpYyBpbmxpbmUgYm9vbCBscGFlX2lzX3N1cGVycGFnZShscGFlX3QgcHRlLCB1bnNpZ25l
ZCBpbnQgbGV2ZWwpCiB7Ci0gICAgcmV0dXJuIChsZXZlbCA8IDMpICYmIGxwYWVfbWFwcGluZyhw
dGUpOworICAgIHJldHVybiAobGV2ZWwgPCAzKSAmJiBscGFlX2lzX21hcHBpbmcocHRlLCBsZXZl
bCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgYm9vbCBscGFlX2lzX3BhZ2UobHBhZV90IHB0ZSwgdW5z
aWduZWQgaW50IGxldmVsKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:45:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15:45: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 1fsVKO-0008Cl-GR; Wed, 22 Aug 2018 15:45: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVKN-0008CW-FT
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:47 +0000
X-Inumbo-ID: 86baa1d6-a622-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 86baa1d6-a622-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 15:46: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 1fsVKM-0004Eu-KE
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsVKM-0006ex-Hu
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVKM-0006ex-Hu@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:45:46 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: Rework lpae_table
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg1YTEyNTVhNjYxZDA5N2IzM2ZiZDA2NGQwMzVmMDJiYmY5OWJlYTYKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzQ6MzQgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IFJld29yayBscGFlX3RhYmxlCiAgICAKICAgIEN1cnJlbnRseSwgbHBh
ZV90YWJsZSBjYW4gb25seSB3b3JrIG9uIGVudHJ5IGZyb20gYW55IGxldmVsIG90aGVyIHRoYW4K
ICAgIDMuIE1ha2UgaXQgd29yayB3aXRoIGFueSBsZXZlbCBieSBleHRlbmRpbmcgdGhlIHByb3Rv
dHlwZSB0byBwYXNzIHRoZQogICAgbGV2ZWwuCiAgICAKICAgIEF0IHRoZSBzYW1lIHRpbWUsIHJl
bmFtZSB0aGUgZnVuY3Rpb24gdG8gbHBhZV9pc19tYXBwaW5nIHNvIG5hbWluZyBzdGF5CiAgICBj
b25zaXN0ZW50IGFjY3Jvc3MgYWxsIGxwYWVfKiBoZWxwZXJzLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJj
aC9hcm0vbW0uYyAgICAgICAgICB8IDIgKy0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oIHwg
OSArKy0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9tbS5jIGIveGVuL2FyY2gvYXJtL21tLmMK
aW5kZXggZDIzNGM0NmU0MS4uYjdmMmRhYmQwNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL21t
LmMKKysrIGIveGVuL2FyY2gvYXJtL21tLmMKQEAgLTk5Niw3ICs5OTYsNyBAQCBzdGF0aWMgaW50
IGNyZWF0ZV94ZW5fZW50cmllcyhlbnVtIHhlbm1hcF9vcGVyYXRpb24gb3AsCiAgICAgZm9yKDsg
YWRkciA8IGFkZHJfZW5kOyBhZGRyICs9IFBBR0VfU0laRSwgbWZuID0gbWZuX2FkZChtZm4sIDEp
KQogICAgIHsKICAgICAgICAgZW50cnkgPSAmeGVuX3NlY29uZFtzZWNvbmRfbGluZWFyX29mZnNl
dChhZGRyKV07Ci0gICAgICAgIGlmICggIWxwYWVfdGFibGUoKmVudHJ5KSApCisgICAgICAgIGlm
ICggIWxwYWVfaXNfdGFibGUoKmVudHJ5LCAyKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJj
ID0gY3JlYXRlX3hlbl90YWJsZShlbnRyeSk7CiAgICAgICAgICAgICBpZiAoIHJjIDwgMCApIHsK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oIGIveGVuL2luY2x1ZGUvYXNt
LWFybS9scGFlLmgKaW5kZXggNGNmMTg4ZmY4Mi4uYzgwMzU2OWMyZCAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLWFybS9scGFlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9scGFlLmgK
QEAgLTEzMywxNCArMTMzLDkgQEAgc3RhdGljIGlubGluZSBib29sIGxwYWVfdmFsaWQobHBhZV90
IHB0ZSkKICAgICByZXR1cm4gcHRlLndhbGsudmFsaWQ7CiB9CiAKLS8qCi0gKiBUaGlzIG9uZSBj
YW4gb25seSBiZSB1c2VkIG9uIEwwLi5MMiBwdGVzIGJlY2F1c2UgTDMgbWFwcGluZ3Mgc2V0Ci0g
KiB0aGUgdGFibGUgYml0IGFuZCB0aGVyZWZvcmUgdGhlc2Ugd291bGQgcmV0dXJuIHRoZSBvcHBv
c2l0ZSB0byB3aGF0Ci0gKiB5b3Ugd291bGQgZXhwZWN0LgotICovCi1zdGF0aWMgaW5saW5lIGJv
b2wgbHBhZV90YWJsZShscGFlX3QgcHRlKQorc3RhdGljIGlubGluZSBib29sIGxwYWVfaXNfdGFi
bGUobHBhZV90IHB0ZSwgdW5zaWduZWQgaW50IGxldmVsKQogewotICAgIHJldHVybiBscGFlX3Zh
bGlkKHB0ZSkgJiYgcHRlLndhbGsudGFibGU7CisgICAgcmV0dXJuIChsZXZlbCA8IDMpICYmIGxw
YWVfdmFsaWQocHRlKSAmJiBwdGUud2Fsay50YWJsZTsKIH0KIAogc3RhdGljIGlubGluZSBib29s
IGxwYWVfaXNfbWFwcGluZyhscGFlX3QgcHRlLCB1bnNpZ25lZCBpbnQgbGV2ZWwpCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:45:59 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15:45: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 1fsVKZ-0008FP-T0; Wed, 22 Aug 2018 15:45:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVKY-0008F8-ON
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:58 +0000
X-Inumbo-ID: 47896a25-a622-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 47896a25-a622-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 17:44: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 1fsVKW-0004FU-QG
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsVKW-0006fl-No
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:45:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVKW-0006fl-No@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:45:56 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: Rename lpae_valid to
 lpae_is_valid
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4ODI5NWU3NGE0NTIxYjQ5ZGZhMjYwZmFkMDU5NWZiN2ZlNGQxMDAKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowNSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzU6MzcgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IFJlbmFtZSBscGFlX3ZhbGlkIHRvIGxwYWVfaXNfdmFsaWQKICAgIAog
ICAgVGhpcyB3aWxsIGhlbHAgdG8ga2VlcCB0aGUgbmFtaW5nIGNvbnNpc3RlbnQgYWNjcm9zcyBh
bGwgbHBhZSBoZWxwZXJzLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZSBpbnRlbmRlZC4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5l
bC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2d1ZXN0X3dhbGsuYyAgfCAgMiArLQogeGVuL2FyY2gv
YXJtL21tLmMgICAgICAgICAgfCAgNiArKystLS0KIHhlbi9hcmNoL2FybS9wMm0uYyAgICAgICAg
IHwgMjAgKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oIHwg
IDggKysrKy0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2d1ZXN0X3dhbGsuYyBiL3hlbi9hcmNo
L2FybS9ndWVzdF93YWxrLmMKaW5kZXggNGQxZWEwY2RjMS4uYTdjN2UwNTYwMyAxMDA2NDQKLS0t
IGEveGVuL2FyY2gvYXJtL2d1ZXN0X3dhbGsuYworKysgYi94ZW4vYXJjaC9hcm0vZ3Vlc3Rfd2Fs
ay5jCkBAIC01NDYsNyArNTQ2LDcgQEAgc3RhdGljIGludCBndWVzdF93YWxrX2xkKGNvbnN0IHN0
cnVjdCB2Y3B1ICp2LAogICAgICAgICAgKiAtIFRoZSBQVEUgaXMgbm90IHZhbGlkLgogICAgICAg
ICAgKiAtIElmIChsZXZlbCA8IDMpIGFuZCB0aGUgUFRFIGlzIHZhbGlkLCB3ZSBmb3VuZCBhIGJs
b2NrIGRlc2NyaXB0b3IuCiAgICAgICAgICAqLwotICAgICAgICBpZiAoIGxldmVsID09IDMgfHwg
IWxwYWVfdmFsaWQocHRlKSB8fCBscGFlX2lzX3N1cGVycGFnZShwdGUsIGxldmVsKSApCisgICAg
ICAgIGlmICggbGV2ZWwgPT0gMyB8fCAhbHBhZV9pc192YWxpZChwdGUpIHx8IGxwYWVfaXNfc3Vw
ZXJwYWdlKHB0ZSwgbGV2ZWwpICkKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIC8qCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vbW0uYyBiL3hlbi9hcmNoL2FybS9tbS5jCmluZGV4IGI3
ZjJkYWJkMDUuLmRlOWI5NjVkMmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCisrKyBi
L3hlbi9hcmNoL2FybS9tbS5jCkBAIC0xMDA1LDcgKzEwMDUsNyBAQCBzdGF0aWMgaW50IGNyZWF0
ZV94ZW5fZW50cmllcyhlbnVtIHhlbm1hcF9vcGVyYXRpb24gb3AsCiAgICAgICAgICAgICB9CiAg
ICAgICAgIH0KIAotICAgICAgICBCVUdfT04oIWxwYWVfdmFsaWQoKmVudHJ5KSk7CisgICAgICAg
IEJVR19PTighbHBhZV9pc192YWxpZCgqZW50cnkpKTsKIAogICAgICAgICB0aGlyZCA9IF9fbWZu
X3RvX3ZpcnQoZW50cnktPnB0LmJhc2UpOwogICAgICAgICBlbnRyeSA9ICZ0aGlyZFt0aGlyZF90
YWJsZV9vZmZzZXQoYWRkcildOwpAQCAtMTAxMyw3ICsxMDEzLDcgQEAgc3RhdGljIGludCBjcmVh
dGVfeGVuX2VudHJpZXMoZW51bSB4ZW5tYXBfb3BlcmF0aW9uIG9wLAogICAgICAgICBzd2l0Y2gg
KCBvcCApIHsKICAgICAgICAgICAgIGNhc2UgSU5TRVJUOgogICAgICAgICAgICAgY2FzZSBSRVNF
UlZFOgotICAgICAgICAgICAgICAgIGlmICggbHBhZV92YWxpZCgqZW50cnkpICkKKyAgICAgICAg
ICAgICAgICBpZiAoIGxwYWVfaXNfdmFsaWQoKmVudHJ5KSApCiAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICBwcmludGsoIiVzOiB0cnlpbmcgdG8gcmVwbGFjZSBhbiBleGlz
dGluZyBtYXBwaW5nIGFkZHI9JWx4IG1mbj0lIlBSSV9tZm4iXG4iLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgX19mdW5jX18sIGFkZHIsIG1mbl94KG1mbikpOwpAQCAtMTAzMCw3ICsxMDMw
LDcgQEAgc3RhdGljIGludCBjcmVhdGVfeGVuX2VudHJpZXMoZW51bSB4ZW5tYXBfb3BlcmF0aW9u
IG9wLAogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgY2FzZSBNT0RJRlk6CiAg
ICAgICAgICAgICBjYXNlIFJFTU9WRToKLSAgICAgICAgICAgICAgICBpZiAoICFscGFlX3ZhbGlk
KCplbnRyeSkgKQorICAgICAgICAgICAgICAgIGlmICggIWxwYWVfaXNfdmFsaWQoKmVudHJ5KSAp
CiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBwcmludGsoIiVzOiB0cnlp
bmcgdG8gJXMgYSBub24tZXhpc3RpbmcgbWFwcGluZyBhZGRyPSVseFxuIiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF9fZnVuY19fLCBvcCA9PSBSRU1PVkUgPyAicmVtb3ZlIiA6ICJtb2Rp
ZnkiLCBhZGRyKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBiL3hlbi9hcmNoL2Fy
bS9wMm0uYwppbmRleCA3MmE4NGEzM2ZkLi5hODBhYzMwMWM1IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC0yNTAsNyArMjUwLDcgQEAg
c3RhdGljIGludCBwMm1fbmV4dF9sZXZlbChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBib29sIHJl
YWRfb25seSwKIAogICAgIGVudHJ5ID0gKnRhYmxlICsgb2Zmc2V0OwogCi0gICAgaWYgKCAhbHBh
ZV92YWxpZCgqZW50cnkpICkKKyAgICBpZiAoICFscGFlX2lzX3ZhbGlkKCplbnRyeSkgKQogICAg
IHsKICAgICAgICAgaWYgKCByZWFkX29ubHkgKQogICAgICAgICAgICAgcmV0dXJuIEdVRVNUX1RB
QkxFX01BUF9GQUlMRUQ7CkBAIC0zNDIsNyArMzQyLDcgQEAgbWZuX3QgcDJtX2dldF9lbnRyeShz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBnZm5fdCBnZm4sCiAKICAgICBlbnRyeSA9IHRhYmxlW29m
ZnNldHNbbGV2ZWxdXTsKIAotICAgIGlmICggbHBhZV92YWxpZChlbnRyeSkgKQorICAgIGlmICgg
bHBhZV9pc192YWxpZChlbnRyeSkgKQogICAgIHsKICAgICAgICAgKnQgPSBlbnRyeS5wMm0udHlw
ZTsKIApAQCAtNTQ2LDcgKzU0Niw3IEBAIHN0YXRpYyBpbnQgcDJtX2NyZWF0ZV90YWJsZShzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtLCBscGFlX3QgKmVudHJ5KQogICAgIGxwYWVfdCAqcDsKICAgICBs
cGFlX3QgcHRlOwogCi0gICAgQVNTRVJUKCFscGFlX3ZhbGlkKCplbnRyeSkpOworICAgIEFTU0VS
VCghbHBhZV9pc192YWxpZCgqZW50cnkpKTsKIAogICAgIHBhZ2UgPSBhbGxvY19kb21oZWFwX3Bh
Z2UoTlVMTCwgMCk7CiAgICAgaWYgKCBwYWdlID09IE5VTEwgKQpAQCAtNjEwLDcgKzYxMCw3IEBA
IHN0YXRpYyBpbnQgcDJtX21lbV9hY2Nlc3NfcmFkaXhfc2V0KHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0sIGdmbl90IGdmbiwKICAqLwogc3RhdGljIHZvaWQgcDJtX3B1dF9sM19wYWdlKGNvbnN0IGxw
YWVfdCBwdGUpCiB7Ci0gICAgQVNTRVJUKGxwYWVfdmFsaWQocHRlKSk7CisgICAgQVNTRVJUKGxw
YWVfaXNfdmFsaWQocHRlKSk7CiAKICAgICAvKgogICAgICAqIFRPRE86IEhhbmRsZSBvdGhlciBw
Mm0gdHlwZXMKQEAgLTYzOCw3ICs2MzgsNyBAQCBzdGF0aWMgdm9pZCBwMm1fZnJlZV9lbnRyeShz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOwogCiAgICAg
LyogTm90aGluZyB0byBkbyBpZiB0aGUgZW50cnkgaXMgaW52YWxpZC4gKi8KLSAgICBpZiAoICFs
cGFlX3ZhbGlkKGVudHJ5KSApCisgICAgaWYgKCAhbHBhZV9pc192YWxpZChlbnRyeSkgKQogICAg
ICAgICByZXR1cm47CiAKICAgICAvKiBOb3RoaW5nIHRvIGRvIGJ1dCB1cGRhdGluZyB0aGUgc3Rh
dHMgaWYgdGhlIGVudHJ5IGlzIGEgc3VwZXItcGFnZS4gKi8KQEAgLTkwOCwxMiArOTA4LDEyIEBA
IHN0YXRpYyBpbnQgX19wMm1fc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAg
ICogc2VxdWVuY2Ugd2hlbiB1cGRhdGluZyB0aGUgdHJhbnNsYXRpb24gdGFibGUgKEQ0LjcuMSBp
biBBUk0gRERJCiAgICAgICogMDQ4N0EuaikuCiAgICAgICovCi0gICAgaWYgKCBscGFlX3ZhbGlk
KG9yaWdfcHRlKSApCisgICAgaWYgKCBscGFlX2lzX3ZhbGlkKG9yaWdfcHRlKSApCiAgICAgICAg
IHAybV9yZW1vdmVfcHRlKGVudHJ5LCBwMm0tPmNsZWFuX3B0ZSk7CiAKICAgICBpZiAoIG1mbl9l
cShzbWZuLCBJTlZBTElEX01GTikgKQogICAgICAgICAvKiBGbHVzaCBjYW4gYmUgZGVmZXJyZWQg
aWYgdGhlIGVudHJ5IGlzIHJlbW92ZWQgKi8KLSAgICAgICAgcDJtLT5uZWVkX2ZsdXNoIHw9ICEh
bHBhZV92YWxpZChvcmlnX3B0ZSk7CisgICAgICAgIHAybS0+bmVlZF9mbHVzaCB8PSAhIWxwYWVf
aXNfdmFsaWQob3JpZ19wdGUpOwogICAgIGVsc2UKICAgICB7CiAgICAgICAgIGxwYWVfdCBwdGUg
PSBtZm5fdG9fcDJtX2VudHJ5KHNtZm4sIHQsIGEpOwpAQCAtOTI4LDcgKzkyOCw3IEBAIHN0YXRp
YyBpbnQgX19wMm1fc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAgICAgICAq
IEFsdGhvdWdoLCBpdCBjb3VsZCBiZSBkZWZlcmVkIHdoZW4gb25seSB0aGUgcGVybWlzc2lvbnMg
YXJlCiAgICAgICAgICAqIGNoYW5nZWQgKGUuZyBpbiBjYXNlIG9mIG1lbWFjY2VzcykuCiAgICAg
ICAgICAqLwotICAgICAgICBpZiAoIGxwYWVfdmFsaWQob3JpZ19wdGUpICkKKyAgICAgICAgaWYg
KCBscGFlX2lzX3ZhbGlkKG9yaWdfcHRlKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICgg
bGlrZWx5KCFwMm0tPm1lbV9hY2Nlc3NfZW5hYmxlZCkgfHwKICAgICAgICAgICAgICAgICAgUDJN
X0NMRUFSX1BFUk0ocHRlKSAhPSBQMk1fQ0xFQVJfUEVSTShvcmlnX3B0ZSkgKQpAQCAtOTUwLDEx
ICs5NTAsMTEgQEAgc3RhdGljIGludCBfX3AybV9zZXRfZW50cnkoc3RydWN0IHAybV9kb21haW4g
KnAybSwKICAgICAgKiBGcmVlIHRoZSBlbnRyeSBvbmx5IGlmIHRoZSBvcmlnaW5hbCBwdGUgd2Fz
IHZhbGlkIGFuZCB0aGUgYmFzZQogICAgICAqIGlzIGRpZmZlcmVudCAodG8gYXZvaWQgZnJlZWlu
ZyB3aGVuIHBlcm1pc3Npb24gaXMgY2hhbmdlZCkuCiAgICAgICovCi0gICAgaWYgKCBscGFlX3Zh
bGlkKG9yaWdfcHRlKSAmJiBlbnRyeS0+cDJtLmJhc2UgIT0gb3JpZ19wdGUucDJtLmJhc2UgKQor
ICAgIGlmICggbHBhZV9pc192YWxpZChvcmlnX3B0ZSkgJiYgZW50cnktPnAybS5iYXNlICE9IG9y
aWdfcHRlLnAybS5iYXNlICkKICAgICAgICAgcDJtX2ZyZWVfZW50cnkocDJtLCBvcmlnX3B0ZSwg
bGV2ZWwpOwogCiAgICAgaWYgKCBuZWVkX2lvbW11KHAybS0+ZG9tYWluKSAmJgotICAgICAgICAg
KGxwYWVfdmFsaWQob3JpZ19wdGUpIHx8IGxwYWVfdmFsaWQoKmVudHJ5KSkgKQorICAgICAgICAg
KGxwYWVfaXNfdmFsaWQob3JpZ19wdGUpIHx8IGxwYWVfaXNfdmFsaWQoKmVudHJ5KSkgKQogICAg
ICAgICByYyA9IGlvbW11X2lvdGxiX2ZsdXNoKHAybS0+ZG9tYWluLCBnZm5feChzZ2ZuKSwgMVVM
IDw8IHBhZ2Vfb3JkZXIpOwogICAgIGVsc2UKICAgICAgICAgcmMgPSAwOwpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLWFybS9scGFlLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2xwYWUuaApp
bmRleCBjODAzNTY5YzJkLi4xZDg2MDIwZDA3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2xwYWUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2xwYWUuaApAQCAtMTI4LDE5ICsx
MjgsMTkgQEAgdHlwZWRlZiB1bmlvbiB7CiAgICAgbHBhZV93YWxrX3Qgd2FsazsKIH0gbHBhZV90
OwogCi1zdGF0aWMgaW5saW5lIGJvb2wgbHBhZV92YWxpZChscGFlX3QgcHRlKQorc3RhdGljIGlu
bGluZSBib29sIGxwYWVfaXNfdmFsaWQobHBhZV90IHB0ZSkKIHsKICAgICByZXR1cm4gcHRlLndh
bGsudmFsaWQ7CiB9CiAKIHN0YXRpYyBpbmxpbmUgYm9vbCBscGFlX2lzX3RhYmxlKGxwYWVfdCBw
dGUsIHVuc2lnbmVkIGludCBsZXZlbCkKIHsKLSAgICByZXR1cm4gKGxldmVsIDwgMykgJiYgbHBh
ZV92YWxpZChwdGUpICYmIHB0ZS53YWxrLnRhYmxlOworICAgIHJldHVybiAobGV2ZWwgPCAzKSAm
JiBscGFlX2lzX3ZhbGlkKHB0ZSkgJiYgcHRlLndhbGsudGFibGU7CiB9CiAKIHN0YXRpYyBpbmxp
bmUgYm9vbCBscGFlX2lzX21hcHBpbmcobHBhZV90IHB0ZSwgdW5zaWduZWQgaW50IGxldmVsKQog
ewotICAgIGlmICggIWxwYWVfdmFsaWQocHRlKSApCisgICAgaWYgKCAhbHBhZV9pc192YWxpZChw
dGUpICkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIGVsc2UgaWYgKCBsZXZlbCA9PSAzICkK
ICAgICAgICAgcmV0dXJuIHB0ZS53YWxrLnRhYmxlOwpAQCAtMTU1LDcgKzE1NSw3IEBAIHN0YXRp
YyBpbmxpbmUgYm9vbCBscGFlX2lzX3N1cGVycGFnZShscGFlX3QgcHRlLCB1bnNpZ25lZCBpbnQg
bGV2ZWwpCiAKIHN0YXRpYyBpbmxpbmUgYm9vbCBscGFlX2lzX3BhZ2UobHBhZV90IHB0ZSwgdW5z
aWduZWQgaW50IGxldmVsKQogewotICAgIHJldHVybiAobGV2ZWwgPT0gMykgJiYgbHBhZV92YWxp
ZChwdGUpICYmIHB0ZS53YWxrLnRhYmxlOworICAgIHJldHVybiAobGV2ZWwgPT0gMykgJiYgbHBh
ZV9pc192YWxpZChwdGUpICYmIHB0ZS53YWxrLnRhYmxlOwogfQogCiAvKgotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:46:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15:46: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 1fsVKi-0008Hx-V7; Wed, 22 Aug 2018 15:46: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVKh-0008Hc-So
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:46:07 +0000
X-Inumbo-ID: 92dff002-a622-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 92dff002-a622-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 15:46: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 1fsVKg-0004Ft-W9
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:46:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsVKg-0006h9-Tm
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:46:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVKg-0006h9-Tm@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:46:06 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: guest_walk: Use
 lpae_is_mapping to simplify the 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>

Y29tbWl0IGJiMTI2ZWFmMmM5ZDEyYTIzNjgxNjJlN2FhMjczMTNjMmRkYzZmZTgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzY6MTMgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IGd1ZXN0X3dhbGs6IFVzZSBscGFlX2lzX21hcHBpbmcgdG8gc2ltcGxp
ZnkgdGhlIGNvZGUKICAgIAogICAgIWxwYWVfaXNfcGFnZShwdGUsIGxldmVsKSAmJiAhbHBhZV9p
c19zdXBlcnBhZ2UocHRlLCBsZXZlbCkgaXMKICAgIGVxdWl2YWxlbnQgdG8gIWxwYWVfaXNfbWFw
cGluZyhwdGUsIGxldmVsKS4KICAgIAogICAgQXQgdGhlIHNhbWUgdGltZSBkcm9wIGxwYWVfaXNf
cGFnZShwdGUsIGxldmVsKSB0aGF0IGlzIG5vdyB1bnVzZWQuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNo
L2FybS9ndWVzdF93YWxrLmMgIHwgMiArLQogeGVuL2luY2x1ZGUvYXNtLWFybS9scGFlLmggfCA1
IC0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCA2IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9ndWVzdF93YWxrLmMgYi94ZW4vYXJjaC9hcm0vZ3Vl
c3Rfd2Fsay5jCmluZGV4IGE3YzdlMDU2MDMuLmUzZTIxYmRhZDMgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL2FybS9ndWVzdF93YWxrLmMKKysrIGIveGVuL2FyY2gvYXJtL2d1ZXN0X3dhbGsuYwpAQCAt
NTY2LDcgKzU2Niw3IEBAIHN0YXRpYyBpbnQgZ3Vlc3Rfd2Fsa19sZChjb25zdCBzdHJ1Y3QgdmNw
dSAqdiwKICAgICAgKiBQVEUgaXMgaW52YWxpZCBvciBob2xkcyBhIHJlc2VydmVkIGVudHJ5IChQ
VEU8MTowPiA9PSB4MCkpIG9yIGlmIHRoZSBQVEUKICAgICAgKiBtYXBzIGEgbWVtb3J5IGJsb2Nr
IGF0IGxldmVsIDMgKFBURTwxOjA+ID09IDAxKS4KICAgICAgKi8KLSAgICBpZiAoICFscGFlX2lz
X3BhZ2UocHRlLCBsZXZlbCkgJiYgIWxwYWVfaXNfc3VwZXJwYWdlKHB0ZSwgbGV2ZWwpICkKKyAg
ICBpZiAoICFscGFlX2lzX21hcHBpbmcocHRlLCBsZXZlbCkgKQogICAgICAgICByZXR1cm4gLUVG
QVVMVDsKIAogICAgIC8qIE1ha2Ugc3VyZSB0aGF0IHRoZSBsb3dlciBiaXRzIG9mIHRoZSBQVEUn
cyBiYXNlIGFkZHJlc3MgYXJlIHplcm8uICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2xwYWUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oCmluZGV4IDFkODYwMjBkMDcu
LjE1NTk1Y2QzNWMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oCkBAIC0xNTMsMTEgKzE1Myw2IEBAIHN0YXRpYyBp
bmxpbmUgYm9vbCBscGFlX2lzX3N1cGVycGFnZShscGFlX3QgcHRlLCB1bnNpZ25lZCBpbnQgbGV2
ZWwpCiAgICAgcmV0dXJuIChsZXZlbCA8IDMpICYmIGxwYWVfaXNfbWFwcGluZyhwdGUsIGxldmVs
KTsKIH0KIAotc3RhdGljIGlubGluZSBib29sIGxwYWVfaXNfcGFnZShscGFlX3QgcHRlLCB1bnNp
Z25lZCBpbnQgbGV2ZWwpCi17Ci0gICAgcmV0dXJuIChsZXZlbCA9PSAzKSAmJiBscGFlX2lzX3Zh
bGlkKHB0ZSkgJiYgcHRlLndhbGsudGFibGU7Ci19Ci0KIC8qCiAgKiBBQXJjaDY0IHN1cHBvcnRz
IHBhZ2VzIHdpdGggZGlmZmVyZW50IHNpemVzICg0SywgMTZLLCBhbmQgNjRLKS4gVG8gZW5hYmxl
CiAgKiBwYWdlIHRhYmxlIHdhbGtzIGZvciB2YXJpb3VzIGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9s
bG93aW5nIGhlbHBlcnMgZW5hYmxlCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:46:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15:46: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 1fsVKt-0008KR-0S; Wed, 22 Aug 2018 15:46: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVKr-0008KD-Vu
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:46:18 +0000
X-Inumbo-ID: 98f03d86-a622-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 98f03d86-a622-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 15:46: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 1fsVKr-0004G1-5o
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:46:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsVKr-0006i1-3M
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:46:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVKr-0006i1-3M@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:46:17 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: p2m: Rename ret to mfn in
 p2m_lookup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRiYzA5YzlmNGE3M2QzNmQ5ZGViNDliZWFjOTlmNzhmMzgxMGEwMDAKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6Mzg6MDEgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IHAybTogUmVuYW1lIHJldCB0byBtZm4gaW4gcDJtX2xvb2t1cAogICAg
CiAgICBDb21lc3RpYyBjaGFuZ2UgdG8gbWFrZSBjbGVhcmVyIHdoYXQgaXMgdGhlIHJldHVybiAo
J3JldCcgaXMgYSBiaXQKICAgIHRvbyBnZW5lcmljKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KICAgIEFja2VkLWJ5OiBTdGVm
YW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJt
L3AybS5jIHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5jIGIveGVuL2FyY2gvYXJt
L3AybS5jCmluZGV4IGE4MGFjMzAxYzUuLmUwOTA0YmNmMWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTM2OSwxNCArMzY5LDE0IEBA
IG91dDoKIAogbWZuX3QgcDJtX2xvb2t1cChzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIHAy
bV90eXBlX3QgKnQpCiB7Ci0gICAgbWZuX3QgcmV0OworICAgIG1mbl90IG1mbjsKICAgICBzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOwogCiAgICAgcDJtX3JlYWRf
bG9jayhwMm0pOwotICAgIHJldCA9IHAybV9nZXRfZW50cnkocDJtLCBnZm4sIHQsIE5VTEwsIE5V
TEwpOworICAgIG1mbiA9IHAybV9nZXRfZW50cnkocDJtLCBnZm4sIHQsIE5VTEwsIE5VTEwpOwog
ICAgIHAybV9yZWFkX3VubG9jayhwMm0pOwogCi0gICAgcmV0dXJuIHJldDsKKyAgICByZXR1cm4g
bWZuOwogfQogCiBpbnQgZ3Vlc3RfcGh5c21hcF9tYXJrX3BvcHVsYXRlX29uX2RlbWFuZChzdHJ1
Y3QgZG9tYWluICpkLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 22 15:46:30 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Aug 2018 15:46: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 1fsVL4-0008ND-29; Wed, 22 Aug 2018 15:46: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=hkcu=lf=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsVL2-0008Mr-Jx
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:46:28 +0000
X-Inumbo-ID: 9f019b14-a622-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9f019b14-a622-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 15:47: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 1fsVL1-0004GL-BV
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:46:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsVL1-0006ib-9D
 for xen-changelog@lists.xenproject.org; Wed, 22 Aug 2018 15:46:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsVL1-0006ib-9D@xenbits.xenproject.org>
Date: Wed, 22 Aug 2018 15:46:27 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: p2m: Introduce a new
 variable removing_mapping in __p2m_set_entry
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFjZDVkODI0YzcxNjI4MGRiNGI1Nzk5ZDlhYTY0Y2EyZjA3MzBmNzIKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzoxMCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6Mzg6MjkgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IHAybTogSW50cm9kdWNlIGEgbmV3IHZhcmlhYmxlIHJlbW92aW5nX21h
cHBpbmcgaW4gX19wMm1fc2V0X2VudHJ5CiAgICAKICAgIFRoaXMgaXMgbWFraW5nIHRoZSBjb2Rl
IHNsaWdodGx5IGVhc2llciB0byB1bmRlcnN0YW5kLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBsaW5hcm8ub3JnPgogICAgUmV2aWV3ZWQtYnk6IFN0
ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9h
cm0vcDJtLmMgfCAxMCArKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCsp
LCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBiL3hlbi9h
cmNoL2FybS9wMm0uYwppbmRleCBlMDkwNGJjZjFkLi41NmI1NDc0NjI1IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC03NzgsNiArNzc4
LDggQEAgc3RhdGljIGludCBfX3AybV9zZXRfZW50cnkoc3RydWN0IHAybV9kb21haW4gKnAybSwK
ICAgICB1bnNpZ25lZCBpbnQgdGFyZ2V0ID0gMyAtIChwYWdlX29yZGVyIC8gTFBBRV9TSElGVCk7
CiAgICAgbHBhZV90ICplbnRyeSwgKnRhYmxlLCBvcmlnX3B0ZTsKICAgICBpbnQgcmM7CisgICAg
LyogQSBtYXBwaW5nIGlzIHJlbW92ZWQgaWYgdGhlIE1GTiBpcyBpbnZhbGlkLiAqLworICAgIGJv
b2wgcmVtb3ZpbmdfbWFwcGluZyA9IG1mbl9lcShzbWZuLCBJTlZBTElEX01GTik7CiAKICAgICAv
KiBDb252ZW5pZW5jZSBhbGlhc2VzICovCiAgICAgY29uc3QgdW5zaWduZWQgaW50IG9mZnNldHNb
NF0gPSB7CkBAIC04MDMsOSArODA1LDkgQEAgc3RhdGljIGludCBfX3AybV9zZXRfZW50cnkoc3Ry
dWN0IHAybV9kb21haW4gKnAybSwKICAgICB7CiAgICAgICAgIC8qCiAgICAgICAgICAqIERvbid0
IHRyeSB0byBhbGxvY2F0ZSBpbnRlcm1lZGlhdGUgcGFnZSB0YWJsZSBpZiB0aGUgbWFwcGluZwot
ICAgICAgICAgKiBpcyBhYm91dCB0byBiZSByZW1vdmVkIChpLmUgbWZuID09IElOVkFMSURfTUZO
KS4KKyAgICAgICAgICogaXMgYWJvdXQgdG8gYmUgcmVtb3ZlZC4KICAgICAgICAgICovCi0gICAg
ICAgIHJjID0gcDJtX25leHRfbGV2ZWwocDJtLCBtZm5fZXEoc21mbiwgSU5WQUxJRF9NRk4pLAor
ICAgICAgICByYyA9IHAybV9uZXh0X2xldmVsKHAybSwgcmVtb3ZpbmdfbWFwcGluZywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsZXZlbCwgJnRhYmxlLCBvZmZzZXRzW2xldmVsXSk7CiAg
ICAgICAgIGlmICggcmMgPT0gR1VFU1RfVEFCTEVfTUFQX0ZBSUxFRCApCiAgICAgICAgIHsKQEAg
LTgxNiw3ICs4MTgsNyBAQCBzdGF0aWMgaW50IF9fcDJtX3NldF9lbnRyeShzdHJ1Y3QgcDJtX2Rv
bWFpbiAqcDJtLAogICAgICAgICAgICAgICogd2hlbiByZW1vdmluZyBhIG1hcHBpbmcgYXMgaXQg
bWF5IG5vdCBleGlzdCBpbiB0aGUKICAgICAgICAgICAgICAqIHBhZ2UgdGFibGUuIEluIHRoaXMg
Y2FzZSwganVzdCBpZ25vcmUgaXQuCiAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgIHJjID0g
bWZuX2VxKHNtZm4sIElOVkFMSURfTUZOKSA/IDAgOiAtRU5PRU5UOworICAgICAgICAgICAgcmMg
PSByZW1vdmluZ19tYXBwaW5nID8gIDAgOiAtRU5PRU5UOwogICAgICAgICAgICAgZ290byBvdXQ7
CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHJjICE9IEdVRVNUX1RBQkxFX05PUk1BTF9Q
QUdFICkKQEAgLTkxMSw3ICs5MTMsNyBAQCBzdGF0aWMgaW50IF9fcDJtX3NldF9lbnRyeShzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIGlmICggbHBhZV9pc192YWxpZChvcmlnX3B0ZSkgKQog
ICAgICAgICBwMm1fcmVtb3ZlX3B0ZShlbnRyeSwgcDJtLT5jbGVhbl9wdGUpOwogCi0gICAgaWYg
KCBtZm5fZXEoc21mbiwgSU5WQUxJRF9NRk4pICkKKyAgICBpZiAoIHJlbW92aW5nX21hcHBpbmcg
KQogICAgICAgICAvKiBGbHVzaCBjYW4gYmUgZGVmZXJyZWQgaWYgdGhlIGVudHJ5IGlzIHJlbW92
ZWQgKi8KICAgICAgICAgcDJtLT5uZWVkX2ZsdXNoIHw9ICEhbHBhZV9pc192YWxpZChvcmlnX3B0
ZSk7CiAgICAgZWxzZQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 23 14:11:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 23 Aug 2018 14: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 1fsqKH-0001nz-D0; Thu, 23 Aug 2018 14: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=azb1=lg=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsqKG-0001nt-6z
 for xen-changelog@lists.xenproject.org; Thu, 23 Aug 2018 14:11:04 +0000
X-Inumbo-ID: 2ed4ee71-a6de-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2ed4ee71-a6de-11e8-a8a5-bc764e045a96;
 Thu, 23 Aug 2018 16:09: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 1fsqKE-000752-6X
 for xen-changelog@lists.xenproject.org; Thu, 23 Aug 2018 14:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fsqKE-0006pb-41
 for xen-changelog@lists.xenproject.org; Thu, 23 Aug 2018 14:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsqKE-0006pb-41@xenbits.xenproject.org>
Date: Thu, 23 Aug 2018 14:11:02 +0000
Subject: [Xen-changelog] [qemu-xen-traditional master] qemu-trad: stop using
 the default IOREQ server
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDljMGVlZDYxOGYzN2RkNWI0YTU3YzhiM2ZiYzQ4ZWY4OTEzZTMxNDkKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2Vk
IEF1ZyAxNSAxNzozODoxOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxJYW4u
SmFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgQXVnIDIzIDE0OjQxOjMyIDIw
MTggKzAxMDAKCiAgICBxZW11LXRyYWQ6IHN0b3AgdXNpbmcgdGhlIGRlZmF1bHQgSU9SRVEgc2Vy
dmVyCiAgICAKICAgIEJlY2F1c2UgcWVtdS10cmFkIGlzIHVzaW5nIHRoZSBsZWdhY3kgSFZNIHBh
cmFtIG1lY2hhbmlzbSBvZiBob29raW5nIGludG8KICAgIFhlbiwgaXQgbWVhbnMgdGhhdCBYZW4g
aGFzIHRvIG1haW50YWluIHRoZSBub3Rpb24gb2YgYSAnZGVmYXVsdCcgSU9SRVEKICAgIHNlcnZl
ciB3aGljaCBpcyB3aGVyZSBhbGwgSS9PIGdvZXMgaWYgbm8gb3RoZXIgZGV2aWNlIG1vZGVsIGNs
YWltcyBpdC4KICAgIE1haW50YWluaW5nIHRoaXMgY29kZSBpbiBYZW4gaGFzIGEgY29zdCBhbmQg
aXQgd291bGQgYmUgZ29vZCBpZiB0aGUgcHJvamVjdAogICAgbm8gbG9uZ2VyIGhhZCB0byBwYXkg
aXQuCiAgICAKICAgIFRoaXMgcGF0Y2ggbWFrZXMgdGhlIG5lY2Vzc2FyeSBtaW5pbWFsIGNoYW5n
ZXMgdG8gdGhlIHFlbXUtdHJhZCB0byB1c2UgdGhlCiAgICBJT1JFUSBzZXJ2ZXIgQVBJIHRvIGhv
b2sgaW50byBYZW4uIFRoaXMgbWVhbnMgdGhlIGRlZmF1bHQgSU9SRVEgc2VydmVyCiAgICB3aWxs
IG5vIGxvbmdlciBiZSBpbiB1c2UgYW5kIHRodXMgaXQgbm8gbG9uZ2VyIG5lZWRzIHRvIGJlIG1h
aW50YWluZWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJy
YW50QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KLS0tCiBody9wY2kuYyAgICAgICAgICAgIHwgIDMgKysrCiBody94ZW5fbWFj
aGluZV9mdi5jIHwgNzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0KIGkzODYtZG0vZXhlYy1kbS5jICAgfCAxMCArKysrLS0tCiBpMzg2LWRtL2hl
bHBlcjIuYyAgIHwgMzUgKysrKysrKysrKysrKysrKysrKy0tLS0tLQogcWVtdS14ZW4uaCAgICAg
ICAgICB8ICA4ICsrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAxMTIgaW5zZXJ0aW9ucygrKSwgMTkg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaHcvcGNpLmMgYi9ody9wY2kuYwppbmRleCBjNDIz
Mjg1Ni4uNjhlNTgwNWYgMTAwNjQ0Ci0tLSBhL2h3L3BjaS5jCisrKyBiL2h3L3BjaS5jCkBAIC0y
NjMsNiArMjYzLDggQEAgUENJRGV2aWNlICpwY2lfcmVnaXN0ZXJfZGV2aWNlKFBDSUJ1cyAqYnVz
LCBjb25zdCBjaGFyICpuYW1lLAogICAgIHBjaV9kZXYtPmNvbmZpZ193cml0ZSA9IGNvbmZpZ193
cml0ZTsKICAgICBidXMtPmRldmljZXNbZGV2Zm5dID0gcGNpX2RldjsKICAgICBwY2lfZGV2LT5p
cnEgPSBxZW11X2FsbG9jYXRlX2lycXMocGNpX3NldF9pcnEsIHBjaV9kZXYsIDQpOworCisgICAg
bWFwX3BjaV9kZXYocGNpX2Rldi0+ZGV2Zm4pOwogICAgIHJldHVybiBwY2lfZGV2OwogfQogCkBA
IC0zMDUsNiArMzA3LDcgQEAgaW50IHBjaV91bnJlZ2lzdGVyX2RldmljZShQQ0lEZXZpY2UgKnBj
aV9kZXYpCiB7CiAgICAgaW50IHJldCA9IDA7CiAKKyAgICB1bm1hcF9wY2lfZGV2KHBjaV9kZXYt
PmRldmZuKTsKICAgICBpZiAocGNpX2Rldi0+dW5yZWdpc3RlcikKICAgICAgICAgcmV0ID0gcGNp
X2Rldi0+dW5yZWdpc3RlcihwY2lfZGV2KTsKICAgICBpZiAocmV0KQpkaWZmIC0tZ2l0IGEvaHcv
eGVuX21hY2hpbmVfZnYuYyBiL2h3L3hlbl9tYWNoaW5lX2Z2LmMKaW5kZXggYjM4NWQ2YTUuLmYw
OTg5ZmFkIDEwMDY0NAotLS0gYS9ody94ZW5fbWFjaGluZV9mdi5jCisrKyBiL2h3L3hlbl9tYWNo
aW5lX2Z2LmMKQEAgLTMwLDYgKzMwLDcgQEAKICNpbmNsdWRlICJxZW11LXhlbi5oIgogI2luY2x1
ZGUgInFlbXUtYWlvLmgiCiAjaW5jbHVkZSAieGVuX2JhY2tlbmQuaCIKKyNpbmNsdWRlICJwY2ku
aCIKIAogI2luY2x1ZGUgPHhlbi9odm0vcGFyYW1zLmg+CiAjaW5jbHVkZSA8c3lzL21tYW4uaD4K
QEAgLTI3MCw2ICsyNzEsMTcgQEAgdm9pZCBxZW11X2ludmFsaWRhdGVfZW50cnkodWludDhfdCAq
YnVmZmVyKSB7fTsKIAogI2VuZGlmIC8qIGRlZmluZWQoTUFQQ0FDSEUpICovCiAKK3N0YXRpYyBp
b3NlcnZpZF90IGlvc2VydmlkOworCit2b2lkIHhlbl9lbmFibGVfaW8odm9pZCkKK3sKKyAgICB4
Y19odm1fc2V0X2lvcmVxX3NlcnZlcl9zdGF0ZSh4Y19oYW5kbGUsIGRvbWlkLCBpb3NlcnZpZCwg
MSk7Cit9CisKK3ZvaWQgeGVuX2Rpc2FibGVfaW8odm9pZCkKK3sKKyAgICB4Y19odm1fc2V0X2lv
cmVxX3NlcnZlcl9zdGF0ZSh4Y19oYW5kbGUsIGRvbWlkLCBpb3NlcnZpZCwgMCk7Cit9CiAKIHN0
YXRpYyB2b2lkIHhlbl9pbml0X2Z2KHJhbV9hZGRyX3QgcmFtX3NpemUsIGludCB2Z2FfcmFtX3Np
emUsCiAJCQljb25zdCBjaGFyICpib290X2RldmljZSwKQEAgLTI3Nyw3ICsyODksOSBAQCBzdGF0
aWMgdm9pZCB4ZW5faW5pdF9mdihyYW1fYWRkcl90IHJhbV9zaXplLCBpbnQgdmdhX3JhbV9zaXpl
LAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqaW5pdHJkX2ZpbGVuYW1lLCBj
b25zdCBjaGFyICpjcHVfbW9kZWwsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFy
ICpkaXJlY3RfcGNpKQogewotICAgIHVuc2lnbmVkIGxvbmcgaW9yZXFfcGZuOworICAgIGV4dGVy
biB4ZW5fcGZuX3QgaW9yZXFfcGZuOworICAgIGV4dGVybiB4ZW5fcGZuX3QgYnVmaW9yZXFfcGZu
OworICAgIGV4dGVybiBldnRjaG5fcG9ydF90IGJ1ZmlvcmVxX2V2dGNobjsKICAgICBleHRlcm4g
dm9pZCAqc2hhcmVkX3BhZ2U7CiAgICAgZXh0ZXJuIHZvaWQgKmJ1ZmZlcmVkX2lvX3BhZ2U7CiAj
aWZkZWYgX19pYTY0X18KQEAgLTI5NSwxMCArMzA5LDIyIEBAIHN0YXRpYyB2b2lkIHhlbl9pbml0
X2Z2KHJhbV9hZGRyX3QgcmFtX3NpemUsIGludCB2Z2FfcmFtX3NpemUsCiAgICAgfQogI2VuZGlm
CiAKLSNpZmRlZiBDT05GSUdfU1RVQkRPTSAvKiB0aGUgaHZtb3AgaXMgbm90IHN1cHBvcnRlZCBv
biBvbGRlciBoeXBlcnZpc29ycyAqLwotICAgIHhjX3NldF9odm1fcGFyYW0oeGNfaGFuZGxlLCBk
b21pZCwgSFZNX1BBUkFNX0RNX0RPTUFJTiwgRE9NSURfU0VMRik7Ci0jZW5kaWYKLSAgICB4Y19n
ZXRfaHZtX3BhcmFtKHhjX2hhbmRsZSwgZG9taWQsIEhWTV9QQVJBTV9JT1JFUV9QRk4sICZpb3Jl
cV9wZm4pOworICAgIGlmICh4Y19odm1fY3JlYXRlX2lvcmVxX3NlcnZlcih4Y19oYW5kbGUsIGRv
bWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIVk1fSU9SRVFTUlZfQlVG
SU9SRVFfQVRPTUlDLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmaW9zZXJ2
aWQpKSB7CisgICAgICAgIGZwcmludGYobG9nZmlsZSwgImZhaWxlZCB0byBjcmVhdGUgaW9yZXEg
c2VydmVyOiBlcnJvciAlZFxuIiwKKyAgICAgICAgICAgICAgICBlcnJubyk7CisgICAgICAgIGV4
aXQoLTEpOworICAgIH0KKworICAgIGlmICh4Y19odm1fZ2V0X2lvcmVxX3NlcnZlcl9pbmZvKHhj
X2hhbmRsZSwgZG9taWQsIGlvc2VydmlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZpb3JlcV9wZm4sICZidWZpb3JlcV9wZm4sCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJmJ1ZmlvcmVxX2V2dGNobikpIHsKKyAgICAgICAgZnByaW50Zihsb2dm
aWxlLCAiZmFpbGVkIHRvIGdldCBpb3JlcSBzZXJ2ZXIgaW5mbzogZXJyb3IgJWRcbiIsCisgICAg
ICAgICAgICAgICAgZXJybm8pOworICAgICAgICBleGl0KC0xKTsKKyAgICB9CisKICAgICBmcHJp
bnRmKGxvZ2ZpbGUsICJzaGFyZWQgcGFnZSBhdCBwZm4gJWx4XG4iLCBpb3JlcV9wZm4pOwogICAg
IHNoYXJlZF9wYWdlID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoeGNfaGFuZGxlLCBkb21pZCwgWENf
UEFHRV9TSVpFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJPVF9S
RUFEfFBST1RfV1JJVEUsIGlvcmVxX3Bmbik7CkBAIC0zMDcsMTUgKzMzMywxNyBAQCBzdGF0aWMg
dm9pZCB4ZW5faW5pdF9mdihyYW1fYWRkcl90IHJhbV9zaXplLCBpbnQgdmdhX3JhbV9zaXplLAog
ICAgICAgICBleGl0KC0xKTsKICAgICB9CiAKLSAgICB4Y19nZXRfaHZtX3BhcmFtKHhjX2hhbmRs
ZSwgZG9taWQsIEhWTV9QQVJBTV9CVUZJT1JFUV9QRk4sICZpb3JlcV9wZm4pOwotICAgIGZwcmlu
dGYobG9nZmlsZSwgImJ1ZmZlcmVkIGlvIHBhZ2UgYXQgcGZuICVseFxuIiwgaW9yZXFfcGZuKTsK
KyAgICBmcHJpbnRmKGxvZ2ZpbGUsICJidWZmZXJlZCBpbyBwYWdlIGF0IHBmbiAlbHhcbiIsIGJ1
ZmlvcmVxX3Bmbik7CiAgICAgYnVmZmVyZWRfaW9fcGFnZSA9IHhjX21hcF9mb3JlaWduX3Jhbmdl
KHhjX2hhbmRsZSwgZG9taWQsIFhDX1BBR0VfU0laRSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUFJPVF9SRUFEfFBST1RfV1JJVEUsIGlvcmVxX3Bmbik7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBST1RfUkVBRHxQUk9U
X1dSSVRFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWZp
b3JlcV9wZm4pOwogICAgIGlmIChidWZmZXJlZF9pb19wYWdlID09IE5VTEwpIHsKICAgICAgICAg
ZnByaW50Zihsb2dmaWxlLCAibWFwIGJ1ZmZlcmVkIElPIHBhZ2UgcmV0dXJuZWQgZXJyb3IgJWRc
biIsIGVycm5vKTsKICAgICAgICAgZXhpdCgtMSk7CiAgICAgfQogCisgICAgeGVuX2VuYWJsZV9p
bygpOworCiAjaWYgZGVmaW5lZChfX2lhNjRfXykKICAgICB4Y19nZXRfaHZtX3BhcmFtKHhjX2hh
bmRsZSwgZG9taWQsIEhWTV9QQVJBTV9CVUZQSU9SRVFfUEZOLCAmaW9yZXFfcGZuKTsKICAgICBm
cHJpbnRmKGxvZ2ZpbGUsICJidWZmZXJlZCBwaW8gcGFnZSBhdCBwZm4gJWx4XG4iLCBpb3JlcV9w
Zm4pOwpAQCAtMzc3LDYgKzQwNSwzNyBAQCBzdGF0aWMgdm9pZCB4ZW5faW5pdF9mdihyYW1fYWRk
cl90IHJhbV9zaXplLCBpbnQgdmdhX3JhbV9zaXplLAogICAgIHBjX21hY2hpbmUuaW5pdChyYW1f
c2l6ZSwgdmdhX3JhbV9zaXplLCBib290X2RldmljZSwKIAkJICAgIGtlcm5lbF9maWxlbmFtZSwg
a2VybmVsX2NtZGxpbmUsIGluaXRyZF9maWxlbmFtZSwKIAkJICAgIGNwdV9tb2RlbCwgZGlyZWN0
X3BjaSk7CisKKyAgICB4Y19odm1fbWFwX2lvX3JhbmdlX3RvX2lvcmVxX3NlcnZlcih4Y19oYW5k
bGUsIGRvbWlkLCBpb3NlcnZpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAwLCAwLCA2NTUzNik7Cit9CisKK3ZvaWQgbWFwX21taW9fcmFuZ2UodGFyZ2V0X3BoeXNf
YWRkcl90IHN0YXJ0X2FkZHIsIHJhbV9hZGRyX3Qgc2l6ZSkKK3sKKyAgICByYW1fYWRkcl90IGVu
ZF9hZGRyID0gc3RhcnRfYWRkciArIHNpemUgLSAxOworCisgICAgeGNfaHZtX21hcF9pb19yYW5n
ZV90b19pb3JlcV9zZXJ2ZXIoeGNfaGFuZGxlLCBkb21pZCwgaW9zZXJ2aWQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwgc3RhcnRfYWRkciwgZW5kX2FkZHIpOwor
fQorCit2b2lkIHVubWFwX21taW9fcmFuZ2UodGFyZ2V0X3BoeXNfYWRkcl90IHN0YXJ0X2FkZHIs
IHJhbV9hZGRyX3Qgc2l6ZSkKK3sKKyAgICByYW1fYWRkcl90IGVuZF9hZGRyID0gc3RhcnRfYWRk
ciArIHNpemUgLSAxOworCisgICAgeGNfaHZtX3VubWFwX2lvX3JhbmdlX2Zyb21faW9yZXFfc2Vy
dmVyKHhjX2hhbmRsZSwgZG9taWQsIGlvc2VydmlkLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxLCBzdGFydF9hZGRyLCBlbmRfYWRkcik7Cit9CisKK3ZvaWQg
bWFwX3BjaV9kZXYoaW50IGRldmZuKQoreworICAgIHhjX2h2bV9tYXBfcGNpZGV2X3RvX2lvcmVx
X3NlcnZlcih4Y19oYW5kbGUsIGRvbWlkLCBpb3NlcnZpZCwgMCwgMCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbikp
OworfQorCit2b2lkIHVubWFwX3BjaV9kZXYoaW50IGRldmZuKQoreworICAgIHhjX2h2bV91bm1h
cF9wY2lkZXZfZnJvbV9pb3JlcV9zZXJ2ZXIoeGNfaGFuZGxlLCBkb21pZCwgaW9zZXJ2aWQsIDAs
IDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQ0lfU0xPVChk
ZXZmbiksIFBDSV9GVU5DKGRldmZuKSk7CiB9CiAKIFFFTVVNYWNoaW5lIHhlbmZ2X21hY2hpbmUg
PSB7CmRpZmYgLS1naXQgYS9pMzg2LWRtL2V4ZWMtZG0uYyBiL2kzODYtZG0vZXhlYy1kbS5jCmlu
ZGV4IDk2Mjc0ZDlkLi5lZmRkNzdlYiAxMDA2NDQKLS0tIGEvaTM4Ni1kbS9leGVjLWRtLmMKKysr
IGIvaTM4Ni1kbS9leGVjLWRtLmMKQEAgLTI5NCw4ICsyOTQsMTAgQEAgdm9pZCBjcHVfcmVnaXN0
ZXJfcGh5c2ljYWxfbWVtb3J5KHRhcmdldF9waHlzX2FkZHJfdCBzdGFydF9hZGRyLAogCiAgICAg
Zm9yIChpID0gMDsgaSA8IG1taW9fY250OyBpKyspIHsgCiAgICAgICAgIGlmKG1taW9baV0uc3Rh
cnQgPT0gc3RhcnRfYWRkcikgeworICAgICAgICAgICAgdW5tYXBfbW1pb19yYW5nZShzdGFydF9h
ZGRyLCBtbWlvW2ldLnNpemUpOwogICAgICAgICAgICAgbW1pb1tpXS5pb19pbmRleCA9IHBoeXNf
b2Zmc2V0OwogICAgICAgICAgICAgbW1pb1tpXS5zaXplID0gc2l6ZTsKKyAgICAgICAgICAgIG1h
cF9tbWlvX3JhbmdlKHN0YXJ0X2FkZHIsIHNpemUpOwogICAgICAgICAgICAgcmV0dXJuOwogICAg
ICAgICB9CiAgICAgfQpAQCAtMzA4LDYgKzMxMCw3IEBAIHZvaWQgY3B1X3JlZ2lzdGVyX3BoeXNp
Y2FsX21lbW9yeSh0YXJnZXRfcGh5c19hZGRyX3Qgc3RhcnRfYWRkciwKICAgICBtbWlvW21taW9f
Y250XS5pb19pbmRleCA9IHBoeXNfb2Zmc2V0OwogICAgIG1taW9bbW1pb19jbnRdLnN0YXJ0ID0g
c3RhcnRfYWRkcjsKICAgICBtbWlvW21taW9fY250KytdLnNpemUgPSBzaXplOworICAgIG1hcF9t
bWlvX3JhbmdlKHN0YXJ0X2FkZHIsIHNpemUpOwogfQogCiBzdGF0aWMgaW50IGdldF9mcmVlX2lv
X21lbV9pZHgodm9pZCkKQEAgLTM2MCw5ICszNjMsMTAgQEAgdm9pZCBjcHVfdW5yZWdpc3Rlcl9p
b19tZW1vcnkoaW50IGlvX3RhYmxlX2FkZHJlc3MpCiAgICAgaW50IGlvX2luZGV4ID0gaW9fdGFi
bGVfYWRkcmVzcyA+PiBJT19NRU1fU0hJRlQ7CiAKICAgICBmb3IgKGkgPSAwOyBpIDwgbW1pb19j
bnQ7IGkrKykgewotCWlmIChtbWlvW2ldLmlvX2luZGV4ID09IGlvX2luZGV4KSB7Ci0JICAgbW1p
b1tpXS5zdGFydCA9IG1taW9baV0uc2l6ZSA9IDA7Ci0JICAgYnJlYWs7CisgICAgICAgIGlmICht
bWlvW2ldLmlvX2luZGV4ID09IGlvX2luZGV4KSB7CisgICAgICAgICAgICB1bm1hcF9tbWlvX3Jh
bmdlKG1taW9baV0uc3RhcnQsIG1taW9baV0uc2l6ZSk7CisgICAgICAgICAgICBtbWlvW2ldLnN0
YXJ0ID0gbW1pb1tpXS5zaXplID0gMDsKKyAgICAgICAgICAgIGJyZWFrOwogCX0KICAgICB9CiAK
ZGlmZiAtLWdpdCBhL2kzODYtZG0vaGVscGVyMi5jIGIvaTM4Ni1kbS9oZWxwZXIyLmMKaW5kZXgg
NzgwOTNmZWYuLjk5NWQ2M2Y2IDEwMDY0NAotLS0gYS9pMzg2LWRtL2hlbHBlcjIuYworKysgYi9p
Mzg2LWRtL2hlbHBlcjIuYwpAQCAtOTgsNiArOTgsMTAgQEAgaW50IGRvbWlkX2JhY2tlbmQgPSAw
OwogCiBsb25nIHRpbWVfb2Zmc2V0ID0gMDsKIAoreGVuX3Bmbl90IGlvcmVxX3BmbjsKK3hlbl9w
Zm5fdCBidWZpb3JlcV9wZm47CitldnRjaG5fcG9ydF90IGJ1ZmlvcmVxX2V2dGNobjsKKwogc2hh
cmVkX2lvcGFnZV90ICpzaGFyZWRfcGFnZSA9IE5VTEw7CiAKICNkZWZpbmUgQlVGRkVSX0lPX01B
WF9ERUxBWSAgMTAwCkBAIC0xMjAsNyArMTI0LDYgQEAgQ1BVWDg2U3RhdGUgKmNwdV94ODZfaW5p
dChjb25zdCBjaGFyICpjcHVfbW9kZWwpCiAgICAgQ1BVWDg2U3RhdGUgKmVudjsKICAgICBzdGF0
aWMgaW50IGluaXRlZDsKICAgICBpbnQgaSwgcmM7Ci0gICAgdW5zaWduZWQgbG9uZyBidWZpb3Jl
cV9ldnRjaG47CiAKICAgICBlbnYgPSBxZW11X21hbGxvY3ooc2l6ZW9mKENQVVg4NlN0YXRlKSk7
CiAgICAgaWYgKCFlbnYpCkBAIC0xNTgsMTMgKzE2MSw2IEBAIENQVVg4NlN0YXRlICpjcHVfeDg2
X2luaXQoY29uc3QgY2hhciAqY3B1X21vZGVsKQogICAgICAgICAgICAgfQogICAgICAgICAgICAg
aW9yZXFfbG9jYWxfcG9ydFtpXSA9IHJjOwogICAgICAgICB9Ci0gICAgICAgIHJjID0geGNfZ2V0
X2h2bV9wYXJhbSh4Y19oYW5kbGUsIGRvbWlkLCBIVk1fUEFSQU1fQlVGSU9SRVFfRVZUQ0hOLAot
ICAgICAgICAgICAgICAgICZidWZpb3JlcV9ldnRjaG4pOwotICAgICAgICBpZiAocmMgPCAwKSB7
Ci0gICAgICAgICAgICBmcHJpbnRmKGxvZ2ZpbGUsICJmYWlsZWQgdG8gZ2V0IEhWTV9QQVJBTV9C
VUZJT1JFUV9FVlRDSE4gZXJyb3I9JWRcbiIsCi0gICAgICAgICAgICAgICAgICAgIGVycm5vKTsK
LSAgICAgICAgICAgIHJldHVybiBOVUxMOwotICAgICAgICB9CiAgICAgICAgIHJjID0geGVuZXZ0
Y2huX2JpbmRfaW50ZXJkb21haW4oeGNlX2hhbmRsZSwgZG9taWQsICh1aW50MzJfdClidWZpb3Jl
cV9ldnRjaG4pOwogICAgICAgICBpZiAocmMgPT0gLTEpIHsKICAgICAgICAgICAgIGZwcmludGYo
bG9nZmlsZSwgImJpbmQgaW50ZXJkb21haW4gaW9jdGwgZXJyb3IgJWRcbiIsIGVycm5vKTsKQEAg
LTQ4OSw2ICs0ODUsMjcgQEAgc3RhdGljIHZvaWQgX19oYW5kbGVfaW9yZXEoQ1BVU3RhdGUgKmVu
diwgaW9yZXFfdCAqcmVxKQogICAgIGNhc2UgSU9SRVFfVFlQRV9JTlZBTElEQVRFOgogICAgICAg
ICBxZW11X2ludmFsaWRhdGVfbWFwX2NhY2hlKCk7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2Ug
SU9SRVFfVFlQRV9QQ0lfQ09ORklHOiB7CisgICAgICAgIHVpbnQzMl90IHNiZGYgPSByZXEtPmFk
ZHIgPj4gMzI7CisgICAgICAgIHVpbnQzMl90IHZhbDsKKworICAgICAgICAvKgorICAgICAgICAg
KiBRRU1VIGRvZXNuJ3Qgc3VwcG9ydCBNTUNGRywgc28gcmVwbGF5IHRoZSBDb25maWcgY3ljbGUg
YXMgaWYgaXQgaGFzCisgICAgICAgICAqIGJlZW4gaXNzdWVkIHZpYSB0aGUgbGVnYWN5IGNmOC9j
ZmMgbWVjaGFuaXNtLgorICAgICAgICAgKi8KKworICAgICAgICAvKiBGYWtlIG91dCB0byAweGNm
OCAqLworICAgICAgICB2YWwgPSAoMXUgPDwgMzEpIHwKKyAgICAgICAgICAgICgocmVxLT5hZGRy
ICYgMHgwZjAwKSA8PCAxNikgfAorICAgICAgICAgICAgKChzYmRmICYgMHhmZmZmKSA8PCA4KSB8
CisgICAgICAgICAgICAocmVxLT5hZGRyICYgMHhmYyk7CisgICAgICAgIGRvX291dHAoZW52LCAw
eGNmOCwgNCwgdmFsKTsKKworICAgICAgICAvKiBOb3cgZmFrZSBJL08gdG8gMHhjZmMgKi8KKyAg
ICAgICAgcmVxLT5hZGRyID0gMHhjZmMgfCAocmVxLT5hZGRyICYgMHgwMyk7CisgICAgICAgIGNw
dV9pb3JlcV9waW8oZW52LCByZXEpOworICAgICAgICBicmVhazsKKyAgICB9CiAgICAgZGVmYXVs
dDoKICAgICAgICAgaHdfZXJyb3IoIkludmFsaWQgaW9yZXEgdHlwZSAweCV4XG4iLCByZXEtPnR5
cGUpOwogICAgIH0KQEAgLTY0NSw2ICs2NjIsNyBAQCBpbnQgbWFpbl9sb29wKHZvaWQpCiAKICAg
ICAgICAgLyogU2F2ZSB0aGUgZGV2aWNlIHN0YXRlICovCiAgICAgICAgIGFzcHJpbnRmKCZxZW11
X2ZpbGUsICIvdmFyL2xpYi94ZW4vcWVtdS1zYXZlLiVkIiwgZG9taWQpOworICAgICAgICB4ZW5f
ZGlzYWJsZV9pbygpOwogICAgICAgICBkb19zYXZldm0ocWVtdV9maWxlKTsKICAgICAgICAgZnJl
ZShxZW11X2ZpbGUpOwogCkBAIC02NTgsNiArNjc2LDcgQEAgaW50IG1haW5fbG9vcCh2b2lkKQog
ICAgICAgICAgICAgICAgIHhlbnN0b3JlX3Byb2Nlc3NfZXZlbnQoTlVMTCk7CiAgICAgICAgIH0K
IAorICAgICAgICB4ZW5fZW5hYmxlX2lvKCk7CiAgICAgICAgIHhlbnN0b3JlX3JlY29yZF9kbV9z
dGF0ZSgicnVubmluZyIpOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvcWVtdS14ZW4uaCBiL3FlbXUt
eGVuLmgKaW5kZXggMDU5ODY2ODcuLjg2MmQzOTk4IDEwMDY0NAotLS0gYS9xZW11LXhlbi5oCisr
KyBiL3FlbXUteGVuLmgKQEAgLTEzOCw0ICsxMzgsMTIgQEAgaW50IGhhc190cG1fZGV2aWNlX2Rh
bmdlcih2b2lkKTsKIHN0YXRpYyB2b2lkIHZnYV9kaXJ0eV9sb2dfc3RhcnQodm9pZCAqcykgeyB9
CiBzdGF0aWMgdm9pZCB2Z2FfZGlydHlfbG9nX3N0b3Aodm9pZCAqcykgeyB9CiAKK3ZvaWQgeGVu
X2VuYWJsZV9pbyh2b2lkKTsKK3ZvaWQgeGVuX2Rpc2FibGVfaW8odm9pZCk7CisKK3ZvaWQgbWFw
X21taW9fcmFuZ2UodGFyZ2V0X3BoeXNfYWRkcl90IHN0YXJ0X2FkZHIsIHJhbV9hZGRyX3Qgc2l6
ZSk7Cit2b2lkIHVubWFwX21taW9fcmFuZ2UodGFyZ2V0X3BoeXNfYWRkcl90IHN0YXJ0X2FkZHIs
IHJhbV9hZGRyX3Qgc2l6ZSk7Cit2b2lkIG1hcF9wY2lfZGV2KGludCBkZXZmbik7Cit2b2lkIHVu
bWFwX3BjaV9kZXYoaW50IGRldmZuKTsKKwogI2VuZGlmIC8qUUVNVV9YRU5fSCovCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQvcWVtdS14ZW4tdHJhZGl0aW9u
YWwuZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 23 14:11:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 23 Aug 2018 14: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 1fsqKS-0001p9-Nv; Thu, 23 Aug 2018 14: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=azb1=lg=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fsqKS-0001ox-As
 for xen-changelog@lists.xenproject.org; Thu, 23 Aug 2018 14:11:16 +0000
X-Inumbo-ID: 7d1b5fae-a6de-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7d1b5fae-a6de-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 14:11: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 1fsqKR-00075C-2Z
 for xen-changelog@lists.xenproject.org; Thu, 23 Aug 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 1fsqKR-0006uQ-01
 for xen-changelog@lists.xenproject.org; Thu, 23 Aug 2018 14:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fsqKR-0006uQ-01@xenbits.xenproject.org>
Date: Thu, 23 Aug 2018 14:11:14 +0000
Subject: [Xen-changelog] [xen staging] QEMU_TAG update
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE5MjM5MTk3OTdjMzlkNTFlYTBiODA4ZWE2OTFiZWQyMGZlOGUwNzIKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBBdWcgMjMgMTU6MTA6MTEgMjAxOCArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8SWFu
LkphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyMyAxNToxMDoxMSAy
MDE4ICswMTAwCgogICAgUUVNVV9UQUcgdXBkYXRlCi0tLQogQ29uZmlnLm1rIHwgNiArKystLS0K
IDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvQ29uZmlnLm1rIGIvQ29uZmlnLm1rCmluZGV4IGFlYjQxOGFkZjYuLjliMTNlNzVhM2Ug
MTAwNjQ0Ci0tLSBhL0NvbmZpZy5taworKysgYi9Db25maWcubWsKQEAgLTI4Myw5ICsyODMsOSBA
QCBTRUFCSU9TX1VQU1RSRUFNX1JFVklTSU9OID89IHJlbC0xLjExLjEKIEVUSEVSQk9PVF9OSUNT
ID89IHJ0bDgxMzkgODA4NjEwMGUKIAogCi1RRU1VX1RSQURJVElPTkFMX1JFVklTSU9OID89IGM4
ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAKLSMgRnJpIFNlcCAxNSAxOToz
NzoyNyAyMDE3ICswMTAwCi0jIHFlbXUteGVuLXRyYWRpdGlvbmFsOiBMaW5rIGFnYWluc3QgeGVu
dG9vbGNvcmUKK1FFTVVfVFJBRElUSU9OQUxfUkVWSVNJT04gPz0gOWMwZWVkNjE4ZjM3ZGQ1YjRh
NTdjOGIzZmJjNDhlZjg5MTNlMzE0OQorIyBXZWQgQXVnIDE1IDE3OjM4OjE4IDIwMTggKzAxMDAK
KyMgcWVtdS10cmFkOiBzdG9wIHVzaW5nIHRoZSBkZWZhdWx0IElPUkVRIHNlcnZlcgogCiAjIFNw
ZWNpZnkgd2hpY2ggcWVtdS1kbSB0byB1c2UuIFRoaXMgbWF5IGJlIGBpb2VtdScgdG8gdXNlIHRo
ZSBvbGQKICMgTWVyY3VyaWFsIGluLXRyZWUgdmVyc2lvbiwgb3IgYSBsb2NhbCBkaXJlY3Rvcnks
IG9yIGEgZ2l0IFVSTC4KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 24 15:22:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Aug 2018 15: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 1ftDuZ-0006Pb-VY; Fri, 24 Aug 2018 15: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=kind=lh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftDuY-0006PW-MH
 for xen-changelog@lists.xenproject.org; Fri, 24 Aug 2018 15:22:06 +0000
X-Inumbo-ID: 8d75ce3b-a7b1-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8d75ce3b-a7b1-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 15:22: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 1ftDuX-0003cP-Eg
 for xen-changelog@lists.xenproject.org; Fri, 24 Aug 2018 15:22:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftDuX-0002OQ-46
 for xen-changelog@lists.xenproject.org; Fri, 24 Aug 2018 15:22:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftDuX-0002OQ-46@xenbits.xenproject.org>
Date: Fri, 24 Aug 2018 15:22:05 +0000
Subject: [Xen-changelog] [xen staging-4.10] 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>

Y29tbWl0IDAxN2Y4NTIyMGZiMDdkNDIxNWE3NzU0ZmUxNzM5MTBmNWMyNTM1YWUKQXV0aG9yOiAg
ICAgU3Rld2FydCBIaWxkZWJyYW5kIDxTdGV3YXJ0LkhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29t
PgpBdXRob3JEYXRlOiBUaHUgQXByIDI2IDE3OjQxOjA4IDIwMTggKzAwMDAKQ29tbWl0OiAgICAg
SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBB
dWcgMjQgMTY6MTI6MTUgMjAxOCArMDEwMAoKICAgIHRvb2xzOiBwcmVwZW5kIHRvIFBLR19DT05G
SUdfUEFUSCB3aGVuIGNvbmZpZ3VyaW5nIHFlbXUKICAgIAogICAgQSB1c2VyIG1heSBjaG9vc2Ug
dG8gc2V0IGhpcy9oZXIgb3duIFBLR19DT05GSUdfUEFUSCwgd2hpY2ggaXMgdXNlZnVsIGluIHRo
ZQogICAgY2FzZSBvZiBjcm9zcy1jb21waWxpbmcuICBXZSBkb24ndCB3YW50IHRvIGNvbXBsZXRl
bHkgb3ZlcnJpZGUgdGhlCiAgICBQS0dfQ09ORklHX1BBVEgsIGp1c3QgYWRkIHRvIGl0LgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBTdGV3YXJ0IEhpbGRlYnJhbmQgPHN0ZXdhcnQuaGlsZGVicmFu
ZEBkb3JuZXJ3b3Jrcy5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29u
QGV1LmNpdHJpeC5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwODY0MWE5ZTg4NzBk
M2IxNzRkOTVhYWE1NWVjYmE0MzM4NzU2M2I1KQotLS0KIHRvb2xzL01ha2VmaWxlIHwgMiArLQog
MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvTWFrZWZpbGUgYi90b29scy9NYWtlZmlsZQppbmRleCBhYjdhMDFlZTFiLi42Nzk3
N2FkODUwIDEwMDY0NAotLS0gYS90b29scy9NYWtlZmlsZQorKysgYi90b29scy9NYWtlZmlsZQpA
QCAtMjMyLDcgKzIzMiw3IEBAIHN1YmRpci1hbGwtcWVtdS14ZW4tZGlyOiBxZW11LXhlbi1kaXIt
ZmluZAogCWVsc2UgXAogCQllbmFibGVfdHJhY2VfYmFja2VuZD0nJyA7IFwKIAlmaSA7IFwKLQlQ
S0dfQ09ORklHX1BBVEg9JChYRU5fUk9PVCkvdG9vbHMvcGtnLWNvbmZpZyBcCisJUEtHX0NPTkZJ
R19QQVRIPSQoWEVOX1JPT1QpL3Rvb2xzL3BrZy1jb25maWckJHtQS0dfQ09ORklHX1BBVEg6Kzok
JHtQS0dfQ09ORklHX1BBVEh9fSBcCiAJJCRzb3VyY2UvY29uZmlndXJlIC0tZW5hYmxlLXhlbiAt
LXRhcmdldC1saXN0PWkzODYtc29mdG1tdSBcCiAJCSQoUUVNVV9YRU5fRU5BQkxFX0RFQlVHKSBc
CiAJCSQkZW5hYmxlX3RyYWNlX2JhY2tlbmQgXAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjEwCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 24 19:33:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Aug 2018 19:33: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 1ftHpQ-0007Sq-Ud; Fri, 24 Aug 2018 19:33: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=kind=lh=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftHpP-0007SR-7c
 for xen-changelog@lists.xenproject.org; Fri, 24 Aug 2018 19:33:03 +0000
X-Inumbo-ID: 9beec287-a7d4-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9beec287-a7d4-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 19:33: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 1ftHpN-00013I-VL
 for xen-changelog@lists.xenproject.org; Fri, 24 Aug 2018 19:33:01 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftHpN-0002kO-Sr
 for xen-changelog@lists.xenproject.org; Fri, 24 Aug 2018 19:33:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftHpN-0002kO-Sr@xenbits.xenproject.org>
Date: Fri, 24 Aug 2018 19:33:01 +0000
Subject: [Xen-changelog] [xen stable-4.11] 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>

Y29tbWl0IDVhY2RkMjZmZGMyZmI5ODAxYmE5NGVkZTY0M2NmNDY5ZmJhZTUwYzEKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDE1OjEzOjA5IDIwMTggLTA3MDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBNb24gQXVnIDIwIDE1
OjA2OjM2IDIwMTggLTA3MDAKCiAgICBsaWJ4bDogc3RhcnQgcHZxZW11IHdoZW4gOXBmcyBpcyBy
ZXF1ZXN0ZWQKICAgIAogICAgUFYgOXBmcyByZXF1aXJlcyB0aGUgUFYgYmFja2VuZCBpbiBRRU1V
LiBNYWtlIHN1cmUgdGhhdCBsaWJ4bCBrbm93cyBpdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgQWNrZWQtYnk6IFdl
aSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1p
dCA0N2JjMmMyOWI1YTg3NWU1ZjRhYmQzNmYyY2I5ZmFhNTk0Mjk5ZjZjKQotLS0KIHRvb2xzL2xp
YnhsL2xpYnhsX2RtLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMv
bGlieGwvbGlieGxfZG0uYwppbmRleCBiYWQzZWY1YjY3Li5iMDBhZmUxZDEzIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAg
LTI1OTYsNyArMjU5Niw3IEBAIGludCBsaWJ4bF9fbmVlZF94ZW5wdl9xZW11KGxpYnhsX19nYyAq
Z2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnKQogICAgICAgICBnb3RvIG91dDsKICAg
ICB9CiAKLSAgICBpZiAoZF9jb25maWctPm51bV92ZmJzID4gMCkgeworICAgIGlmIChkX2NvbmZp
Zy0+bnVtX3ZmYnMgPiAwIHx8IGRfY29uZmlnLT5udW1fcDlzID4gMCkgewogICAgICAgICByZXQg
PSAxOwogICAgICAgICBnb3RvIG91dDsKICAgICB9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 01:55:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 01: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 1ftkGf-0004LV-DU; Sun, 26 Aug 2018 01: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftkGd-0004LQ-Eo
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 01:55:03 +0000
X-Inumbo-ID: da1728b0-a8d2-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id da1728b0-a8d2-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 03:53: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 1ftkGb-00005O-Qv
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 01:55:01 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftkGb-0001aZ-O9
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 01:55:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftkGb-0001aZ-O9@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 01:55:01 +0000
Subject: [Xen-changelog] [xen stable-4.10] 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>

Y29tbWl0IDAxN2Y4NTIyMGZiMDdkNDIxNWE3NzU0ZmUxNzM5MTBmNWMyNTM1YWUKQXV0aG9yOiAg
ICAgU3Rld2FydCBIaWxkZWJyYW5kIDxTdGV3YXJ0LkhpbGRlYnJhbmRAZG9ybmVyd29ya3MuY29t
PgpBdXRob3JEYXRlOiBUaHUgQXByIDI2IDE3OjQxOjA4IDIwMTggKzAwMDAKQ29tbWl0OiAgICAg
SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBB
dWcgMjQgMTY6MTI6MTUgMjAxOCArMDEwMAoKICAgIHRvb2xzOiBwcmVwZW5kIHRvIFBLR19DT05G
SUdfUEFUSCB3aGVuIGNvbmZpZ3VyaW5nIHFlbXUKICAgIAogICAgQSB1c2VyIG1heSBjaG9vc2Ug
dG8gc2V0IGhpcy9oZXIgb3duIFBLR19DT05GSUdfUEFUSCwgd2hpY2ggaXMgdXNlZnVsIGluIHRo
ZQogICAgY2FzZSBvZiBjcm9zcy1jb21waWxpbmcuICBXZSBkb24ndCB3YW50IHRvIGNvbXBsZXRl
bHkgb3ZlcnJpZGUgdGhlCiAgICBQS0dfQ09ORklHX1BBVEgsIGp1c3QgYWRkIHRvIGl0LgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBTdGV3YXJ0IEhpbGRlYnJhbmQgPHN0ZXdhcnQuaGlsZGVicmFu
ZEBkb3JuZXJ3b3Jrcy5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29u
QGV1LmNpdHJpeC5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwODY0MWE5ZTg4NzBk
M2IxNzRkOTVhYWE1NWVjYmE0MzM4NzU2M2I1KQotLS0KIHRvb2xzL01ha2VmaWxlIHwgMiArLQog
MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvTWFrZWZpbGUgYi90b29scy9NYWtlZmlsZQppbmRleCBhYjdhMDFlZTFiLi42Nzk3
N2FkODUwIDEwMDY0NAotLS0gYS90b29scy9NYWtlZmlsZQorKysgYi90b29scy9NYWtlZmlsZQpA
QCAtMjMyLDcgKzIzMiw3IEBAIHN1YmRpci1hbGwtcWVtdS14ZW4tZGlyOiBxZW11LXhlbi1kaXIt
ZmluZAogCWVsc2UgXAogCQllbmFibGVfdHJhY2VfYmFja2VuZD0nJyA7IFwKIAlmaSA7IFwKLQlQ
S0dfQ09ORklHX1BBVEg9JChYRU5fUk9PVCkvdG9vbHMvcGtnLWNvbmZpZyBcCisJUEtHX0NPTkZJ
R19QQVRIPSQoWEVOX1JPT1QpL3Rvb2xzL3BrZy1jb25maWckJHtQS0dfQ09ORklHX1BBVEg6Kzok
JHtQS0dfQ09ORklHX1BBVEh9fSBcCiAJJCRzb3VyY2UvY29uZmlndXJlIC0tZW5hYmxlLXhlbiAt
LXRhcmdldC1saXN0PWkzODYtc29mdG1tdSBcCiAJCSQoUUVNVV9YRU5fRU5BQkxFX0RFQlVHKSBc
CiAJCSQkZW5hYmxlX3RyYWNlX2JhY2tlbmQgXAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:44:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06: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 1ftomL-0003aB-Vm; Sun, 26 Aug 2018 06: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftomK-0003a6-AL
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:04 +0000
X-Inumbo-ID: 8459d021-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8459d021-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:44: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 1ftomI-0006y2-O0
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftomI-0003WA-LM
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftomI-0003WA-LM@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:44:02 +0000
Subject: [Xen-changelog] [xen master] automation: build with debian unstable
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM3YjdjODA4YjNmZDY4YzExNDI1YWNjYjUzYjgzYzM3NDc5YTJiNTEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1ZyAyMCAx
NDowNToxMSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IE1vbiBBdWcgMjAgMTQ6MDU6MTEgMjAxOCArMDEwMAoKICAgIGF1dG9t
YXRpb246IGJ1aWxkIHdpdGggZGViaWFuIHVuc3RhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogRG91ZyBHb2xkc3Rl
aW4gPGNhcmRvZUBjYXJkb2UuY29tPgotLS0KIC5naXRsYWItY2kueW1sIHwgNjQgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS8uZ2l0bGFiLWNpLnltbCBi
Ly5naXRsYWItY2kueW1sCmluZGV4IDYzMjhkYTkyZTAuLmMyZDY5NWZmNmYgMTAwNjQ0Ci0tLSBh
Ly5naXRsYWItY2kueW1sCisrKyBiLy5naXRsYWItY2kueW1sCkBAIC0xNTEsNiArMTUxLDcwIEBA
IGRlYmlhbi1zdHJldGNoLTMyLWdjYy1kZWJ1ZzoKICAgICBkZWJ1ZzogeQogICAgIFhFTl9UQVJH
RVRfQVJDSDogeDg2XzMyCiAKK2RlYmlhbi11bnN0YWJsZS1jbGFuZzoKKyAgPDw6ICpidWlsZAor
ICB2YXJpYWJsZXM6CisgICAgPDw6ICpjbGFuZworICAgIENPTlRBSU5FUjogZGViaWFuOnVuc3Rh
YmxlCisgICAgZGVidWc6IG4KKyAgICBYRU5fVEFSR0VUX0FSQ0g6IHg4Nl82NAorCitkZWJpYW4t
dW5zdGFibGUtY2xhbmctZGVidWc6CisgIDw8OiAqYnVpbGQKKyAgdmFyaWFibGVzOgorICAgIDw8
OiAqY2xhbmcKKyAgICBDT05UQUlORVI6IGRlYmlhbjp1bnN0YWJsZQorICAgIGRlYnVnOiB5Cisg
ICAgWEVOX1RBUkdFVF9BUkNIOiB4ODZfNjQKKworZGViaWFuLXVuc3RhYmxlLWdjYzoKKyAgPDw6
ICpidWlsZAorICB2YXJpYWJsZXM6CisgICAgPDw6ICpnY2MKKyAgICBDT05UQUlORVI6IGRlYmlh
bjp1bnN0YWJsZQorICAgIGRlYnVnOiBuCisgICAgWEVOX1RBUkdFVF9BUkNIOiB4ODZfNjQKKwor
ZGViaWFuLXVuc3RhYmxlLWdjYy1kZWJ1ZzoKKyAgPDw6ICpidWlsZAorICB2YXJpYWJsZXM6Cisg
ICAgPDw6ICpnY2MKKyAgICBDT05UQUlORVI6IGRlYmlhbjp1bnN0YWJsZQorICAgIGRlYnVnOiB5
CisgICAgWEVOX1RBUkdFVF9BUkNIOiB4ODZfNjQKKworZGViaWFuLXVuc3RhYmxlLTMyLWNsYW5n
OgorICA8PDogKmJ1aWxkCisgIHZhcmlhYmxlczoKKyAgICA8PDogKmNsYW5nCisgICAgQ09OVEFJ
TkVSOiBkZWJpYW46dW5zdGFibGUtaTM4NgorICAgIGRlYnVnOiBuCisgICAgWEVOX1RBUkdFVF9B
UkNIOiB4ODZfMzIKKworZGViaWFuLXVuc3RhYmxlLTMyLWNsYW5nLWRlYnVnOgorICA8PDogKmJ1
aWxkCisgIHZhcmlhYmxlczoKKyAgICA8PDogKmNsYW5nCisgICAgQ09OVEFJTkVSOiBkZWJpYW46
dW5zdGFibGUtaTM4NgorICAgIGRlYnVnOiB5CisgICAgWEVOX1RBUkdFVF9BUkNIOiB4ODZfMzIK
KworZGViaWFuLXVuc3RhYmxlLTMyLWdjYzoKKyAgPDw6ICpidWlsZAorICB2YXJpYWJsZXM6Cisg
ICAgPDw6ICpnY2MKKyAgICBDT05UQUlORVI6IGRlYmlhbjp1bnN0YWJsZS1pMzg2CisgICAgZGVi
dWc6IG4KKyAgICBYRU5fVEFSR0VUX0FSQ0g6IHg4Nl8zMgorCitkZWJpYW4tdW5zdGFibGUtMzIt
Z2NjLWRlYnVnOgorICA8PDogKmJ1aWxkCisgIHZhcmlhYmxlczoKKyAgICA8PDogKmdjYworICAg
IENPTlRBSU5FUjogZGViaWFuOnVuc3RhYmxlLWkzODYKKyAgICBkZWJ1ZzogeQorICAgIFhFTl9U
QVJHRVRfQVJDSDogeDg2XzMyCisKICMgVWJ1bnR1IFRydXN0eSdzIENsYW5nIGlzIDMuNCB3aGls
ZSBYZW4gcmVxdWlyZXMgMy41CiAKIHVidW50dS10cnVzdHktZ2NjOgotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:44:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:44:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ftomV-0003aj-1c; Sun, 26 Aug 2018 06:44: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftomU-0003ab-1r
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:14 +0000
X-Inumbo-ID: 8a6c7bba-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8a6c7bba-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:44: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 1ftomS-0006yc-U3
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftomS-0003Xg-RW
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftomS-0003Xg-RW@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:44:12 +0000
Subject: [Xen-changelog] [xen master] MAINTAINERS: add myself as a reviewer
 for x86 patches
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwYzNmZDkxYmQxYzdmNjA2NzE5YjUyMTZjZTRlNTkwMTE2MWM5MWQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1ZyAyMCAx
NjoyNTo0NCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMDg6MzM6NTIgMjAxOCArMDEwMAoKICAgIE1BSU5U
QUlORVJTOiBhZGQgbXlzZWxmIGFzIGEgcmV2aWV3ZXIgZm9yIHg4NiBwYXRjaGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIE1BSU5UQUlORVJTIHwgMSAr
CiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVS
UyBiL01BSU5UQUlORVJTCmluZGV4IGYyOGQwZTFlZTAuLjE5NzAxMDBiMzcgMTAwNjQ0Ci0tLSBh
L01BSU5UQUlORVJTCisrKyBiL01BSU5UQUlORVJTCkBAIC00NDAsNiArNDQwLDcgQEAgRjoJZG9j
cy9taXNjL3Z0cG0tcGxhdGZvcm1zLnR4dAogWDg2IEFSQ0hJVEVDVFVSRQogTToJSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogTToJQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KK1I6CVdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiBTOglTdXBwb3J0
ZWQKIEw6CXhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwogRjoJeGVuL2FyY2gveDg2Lwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFz
dGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:44:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06: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 1ftomh-0003cP-3q; Sun, 26 Aug 2018 06:44: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftomg-0003cI-67
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:26 +0000
X-Inumbo-ID: 460ba598-a8fb-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 460ba598-a8fb-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 08:43:00 +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 1ftomd-0006ym-3z
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftomd-0003YN-1Y
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftomd-0003YN-1Y@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:44:23 +0000
Subject: [Xen-changelog] [xen master] libgnttab: Add support for Linux
 dma-buf
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVlODEwNWNhYmMxNjIxNzRhMjk1Y2E3ZmVhMzMwYWQyMmY3YzI1ZTMKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVwYW0u
Y29tPgpBdXRob3JEYXRlOiBUdWUgQXVnIDIxIDA5OjQ0OjAxIDIwMTggKzAzMDAKQ29tbWl0OiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAyMSAw
ODozNDo1OCAyMDE4ICswMTAwCgogICAgbGliZ250dGFiOiBBZGQgc3VwcG9ydCBmb3IgTGludXgg
ZG1hLWJ1ZgogICAgCiAgICBBZGQgc3VwcG9ydCBmb3IgTGludXggZ3JhbnQgZGV2aWNlIGRyaXZl
ciBleHRlbnNpb24gd2hpY2ggYWxsb3dzCiAgICBjb252ZXJ0aW5nIGV4aXN0aW5nIGRtYS1idWYn
cyBpbnRvIGFuIGFycmF5IG9mIGdyYW50IHJlZmVyZW5jZXMKICAgIGFuZCB2aXNlIHZlcnNhLiBU
aGlzIGlzIG9ubHkgaW1wbGVtZW50ZWQgZm9yIExpbnV4IGFzIG90aGVyIE9TZXMKICAgIGhhdmUg
bm8gTGludXggZG1hLWJ1ZiBzdXBwb3J0LgogICAgCiAgICBCdW1wIGdudHRhYiBsaWJyYXJ5IG1p
bm9yIHZlcnNpb24gdG8gMy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogT2xla3NhbmRyIEFuZHJ1
c2hjaGVua28gPG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVwYW0uY29tPgogICAgQWNrZWQtYnk6
IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvaW5jbHVkZS94ZW4tc3lz
L0xpbnV4L2dudGRldi5oICB8IDEwNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRv
b2xzL2xpYnMvZ250dGFiL01ha2VmaWxlICAgICAgICAgICAgfCAgIDIgKy0KIHRvb2xzL2xpYnMv
Z250dGFiL2dudHRhYl9jb3JlLmMgICAgICAgfCAgMjYgKysrKysrKysKIHRvb2xzL2xpYnMvZ250
dGFiL2dudHRhYl91bmltcC5jICAgICAgfCAgMjYgKysrKysrKysKIHRvb2xzL2xpYnMvZ250dGFi
L2luY2x1ZGUveGVuZ250dGFiLmggfCAgNjEgKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJz
L2dudHRhYi9saWJ4ZW5nbnR0YWIubWFwICAgIHwgICA4ICsrKwogdG9vbHMvbGlicy9nbnR0YWIv
bGludXguYyAgICAgICAgICAgICB8IDExNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiB0b29scy9saWJzL2dudHRhYi9taW5pb3MuYyAgICAgICAgICAgIHwgIDI2ICsrKysrKysr
CiB0b29scy9saWJzL2dudHRhYi9wcml2YXRlLmggICAgICAgICAgIHwgIDEzICsrKysKIDkgZmls
ZXMgY2hhbmdlZCwgMzg0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS90b29scy9pbmNsdWRlL3hlbi1zeXMvTGludXgvZ250ZGV2LmggYi90b29scy9pbmNsdWRlL3hl
bi1zeXMvTGludXgvZ250ZGV2LmgKaW5kZXggMGNhMDdjOTJiMi4uZDE2MDc2MDQ0YyAxMDA2NDQK
LS0tIGEvdG9vbHMvaW5jbHVkZS94ZW4tc3lzL0xpbnV4L2dudGRldi5oCisrKyBiL3Rvb2xzL2lu
Y2x1ZGUveGVuLXN5cy9MaW51eC9nbnRkZXYuaApAQCAtNCw2ICs0LDcgQEAKICAqIEludGVyZmFj
ZSB0byAvZGV2L3hlbi9nbnRkZXYuCiAgKiAKICAqIENvcHlyaWdodCAoYykgMjAwNywgRCBHIE11
cnJheQorICogQ29weXJpZ2h0IChjKSAyMDE4LCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbywgRVBB
TSBTeXN0ZW1zIEluYy4KICAqIAogICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlv
dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyCkBAIC0xNjgsNCAr
MTY5LDEwOSBAQCBzdHJ1Y3QgaW9jdGxfZ250ZGV2X2dyYW50X2NvcHkgewogICAgIHN0cnVjdCBp
b2N0bF9nbnRkZXZfZ3JhbnRfY29weV9zZWdtZW50ICpzZWdtZW50czsKIH07CiAKKy8qCisgKiBG
bGFncyB0byBiZSB1c2VkIHdoaWxlIHJlcXVlc3RpbmcgbWVtb3J5IG1hcHBpbmcncyBiYWNraW5n
IHN0b3JhZ2UKKyAqIHRvIGJlIGFsbG9jYXRlZCB3aXRoIERNQSBBUEkuCisgKi8KKworLyoKKyAq
IFRoZSBidWZmZXIgaXMgYmFja2VkIHdpdGggbWVtb3J5IGFsbG9jYXRlZCB3aXRoIGRtYV9hbGxv
Y193Yy4KKyAqLworI2RlZmluZSBHTlRERVZfRE1BX0ZMQUdfV0MJCSgxIDw8IDApCisKKy8qCisg
KiBUaGUgYnVmZmVyIGlzIGJhY2tlZCB3aXRoIG1lbW9yeSBhbGxvY2F0ZWQgd2l0aCBkbWFfYWxs
b2NfY29oZXJlbnQuCisgKi8KKyNkZWZpbmUgR05UREVWX0RNQV9GTEFHX0NPSEVSRU5UCSgxIDw8
IDEpCisKKy8qCisgKiBDcmVhdGUgYSBkbWEtYnVmIFsxXSBmcm9tIGdyYW50IHJlZmVyZW5jZXMg
QHJlZnMgb2YgY291bnQgQGNvdW50IHByb3ZpZGVkCisgKiBieSB0aGUgZm9yZWlnbiBkb21haW4g
QGRvbWlkIHdpdGggZmxhZ3MgQGZsYWdzLgorICoKKyAqIEJ5IGRlZmF1bHQgZG1hLWJ1ZiBpcyBi
YWNrZWQgYnkgc3lzdGVtIG1lbW9yeSBwYWdlcywgYnV0IGJ5IHByb3ZpZGluZworICogb25lIG9m
IHRoZSBHTlRERVZfRE1BX0ZMQUdfWFhYIGZsYWdzIGl0IGNhbiBhbHNvIGJlIGNyZWF0ZWQgYXMK
KyAqIGEgRE1BIHdyaXRlLWNvbWJpbmUgb3IgY29oZXJlbnQgYnVmZmVyLCBlLmcuIGFsbG9jYXRl
ZCB3aXRoIGRtYV9hbGxvY193Yy8KKyAqIGRtYV9hbGxvY19jb2hlcmVudC4KKyAqCisgKiBSZXR1
cm5zIDAgaWYgZG1hLWJ1ZiB3YXMgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQgYW5kIHRoZSBjb3JyZXNw
b25kaW5nCisgKiBkbWEtYnVmJ3MgZmlsZSBkZXNjcmlwdG9yIGlzIHJldHVybmVkIGluIEBmZC4K
KyAqCisgKiBbMV0gaHR0cHM6Ly9lbGl4aXIuYm9vdGxpbi5jb20vbGludXgvbGF0ZXN0L3NvdXJj
ZS9Eb2N1bWVudGF0aW9uL2RyaXZlci1hcGkvZG1hLWJ1Zi5yc3QKKyAqLworCisjZGVmaW5lIElP
Q1RMX0dOVERFVl9ETUFCVUZfRVhQX0ZST01fUkVGUyBcCisgICAgX0lPQyhfSU9DX05PTkUsICdH
JywgOSwgXAorICAgICAgICAgc2l6ZW9mKHN0cnVjdCBpb2N0bF9nbnRkZXZfZG1hYnVmX2V4cF9m
cm9tX3JlZnMpKQorc3RydWN0IGlvY3RsX2dudGRldl9kbWFidWZfZXhwX2Zyb21fcmVmcyB7Cisg
ICAgLyogSU4gcGFyYW1ldGVycy4gKi8KKyAgICAvKiBTcGVjaWZpYyBvcHRpb25zIGZvciB0aGlz
IGRtYS1idWY6IHNlZSBHTlRERVZfRE1BQlVGX0ZMQUdfWFhYLiAqLworICAgIHVpbnQzMl90IGZs
YWdzOworICAgIC8qIE51bWJlciBvZiBncmFudCByZWZlcmVuY2VzIGluIEByZWZzIGFycmF5LiAq
LworICAgIHVpbnQzMl90IGNvdW50OworICAgIC8qIE9VVCBwYXJhbWV0ZXJzLiAqLworICAgIC8q
IEZpbGUgZGVzY3JpcHRvciBvZiB0aGUgZG1hLWJ1Zi4gKi8KKyAgICB1aW50MzJfdCBmZDsKKyAg
ICAvKiBUaGUgZG9tYWluIElEIG9mIHRoZSBncmFudCByZWZlcmVuY2VzIHRvIGJlIG1hcHBlZC4g
Ki8KKyAgICB1aW50MzJfdCBkb21pZDsKKyAgICAvKiBWYXJpYWJsZSBJTiBwYXJhbWV0ZXIuICov
CisgICAgLyogQXJyYXkgb2YgZ3JhbnQgcmVmZXJlbmNlcyBvZiBzaXplIEBjb3VudC4gKi8KKyAg
ICB1aW50MzJfdCByZWZzWzFdOworfTsKKworLyoKKyAqIFRoaXMgd2lsbCBibG9jayB1bnRpbCB0
aGUgZG1hLWJ1ZiB3aXRoIHRoZSBmaWxlIGRlc2NyaXB0b3IgQGZkIGlzCisgKiByZWxlYXNlZC4g
VGhpcyBpcyBvbmx5IHZhbGlkIGZvciBidWZmZXJzIGNyZWF0ZWQgd2l0aAorICogSU9DVExfR05U
REVWX0RNQUJVRl9FWFBfRlJPTV9SRUZTLgorICoKKyAqIElmIHdpdGhpbmcgQHdhaXRfdG9fbXMg
bWlsbGlzZWNvbmRzIHRoZSBidWZmZXIgaXMgbm90IHJlbGVhc2VkCisgKiB0aGVuIC1FVElNRURP
VVQgZXJyb3IgaXMgcmV0dXJuZWQuCisgKiBJZiB0aGUgYnVmZmVyIHdpdGggZmlsZSBkZXNjcmlw
dG9yIEBmZCBkb2VzIG5vdCBleGlzdCBvciBoYXMgYWxyZWFkeQorICogYmVlbiByZWxlYXNlZCwg
dGhlbiAtRU5PRU5UIGlzIHJldHVybmVkLiBGb3IgdmFsaWQgZmlsZSBkZXNjcmlwdG9ycworICog
dGhpcyBtdXN0IG5vdCBiZSB0cmVhdGVkIGFzIGVycm9yLgorICovCisjZGVmaW5lIElPQ1RMX0dO
VERFVl9ETUFCVUZfRVhQX1dBSVRfUkVMRUFTRUQgXAorICAgIF9JT0MoX0lPQ19OT05FLCAnRycs
IDEwLCBcCisgICAgICAgICBzaXplb2Yoc3RydWN0IGlvY3RsX2dudGRldl9kbWFidWZfZXhwX3dh
aXRfcmVsZWFzZWQpKQorc3RydWN0IGlvY3RsX2dudGRldl9kbWFidWZfZXhwX3dhaXRfcmVsZWFz
ZWQgeworICAgIC8qIElOIHBhcmFtZXRlcnMgKi8KKyAgICB1aW50MzJfdCBmZDsKKyAgICB1aW50
MzJfdCB3YWl0X3RvX21zOworfTsKKworLyoKKyAqIEltcG9ydCBhIGRtYS1idWYgd2l0aCBmaWxl
IGRlc2NyaXB0b3IgQGZkIGFuZCBleHBvcnQgZ3JhbnRlZCByZWZlcmVuY2VzCisgKiB0byB0aGUg
cGFnZXMgb2YgdGhhdCBkbWEtYnVmIGludG8gYXJyYXkgQHJlZnMgb2Ygc2l6ZSBAY291bnQuCisg
Ki8KKyNkZWZpbmUgSU9DVExfR05UREVWX0RNQUJVRl9JTVBfVE9fUkVGUyBcCisgICAgX0lPQyhf
SU9DX05PTkUsICdHJywgMTEsIFwKKyAgICAgICAgIHNpemVvZihzdHJ1Y3QgaW9jdGxfZ250ZGV2
X2RtYWJ1Zl9pbXBfdG9fcmVmcykpCitzdHJ1Y3QgaW9jdGxfZ250ZGV2X2RtYWJ1Zl9pbXBfdG9f
cmVmcyB7CisgICAgLyogSU4gcGFyYW1ldGVycy4gKi8KKyAgICAvKiBGaWxlIGRlc2NyaXB0b3Ig
b2YgdGhlIGRtYS1idWYuICovCisgICAgdWludDMyX3QgZmQ7CisgICAgLyogTnVtYmVyIG9mIGdy
YW50IHJlZmVyZW5jZXMgaW4gQHJlZnMgYXJyYXkuICovCisgICAgdWludDMyX3QgY291bnQ7Cisg
ICAgLyogVGhlIGRvbWFpbiBJRCBmb3Igd2hpY2ggcmVmZXJlbmNlcyB0byBiZSBncmFudGVkLiAq
LworICAgIHVpbnQzMl90IGRvbWlkOworICAgIC8qIFJlc2VydmVkIC0gbXVzdCBiZSB6ZXJvLiAq
LworICAgIHVpbnQzMl90IHJlc2VydmVkOworICAgIC8qIE9VVCBwYXJhbWV0ZXJzLiAqLworICAg
IC8qIEFycmF5IG9mIGdyYW50IHJlZmVyZW5jZXMgb2Ygc2l6ZSBAY291bnQuICovCisgICAgdWlu
dDMyX3QgcmVmc1sxXTsKK307CisKKy8qCisgKiBUaGlzIHdpbGwgY2xvc2UgYWxsIHJlZmVyZW5j
ZXMgdG8gYW4gaW1wb3J0ZWQgYnVmZmVyLCBzbyBpdCBjYW4gYmUKKyAqIHJlbGVhc2VkIGJ5IHRo
ZSBvd25lci4gVGhpcyBpcyBvbmx5IHZhbGlkIGZvciBidWZmZXJzIGNyZWF0ZWQgd2l0aAorICog
SU9DVExfR05UREVWX0RNQUJVRl9JTVBfVE9fUkVGUy4KKyAqLworI2RlZmluZSBJT0NUTF9HTlRE
RVZfRE1BQlVGX0lNUF9SRUxFQVNFIFwKKyAgICBfSU9DKF9JT0NfTk9ORSwgJ0cnLCAxMiwgXAor
ICAgICAgICAgc2l6ZW9mKHN0cnVjdCBpb2N0bF9nbnRkZXZfZG1hYnVmX2ltcF9yZWxlYXNlKSkK
K3N0cnVjdCBpb2N0bF9nbnRkZXZfZG1hYnVmX2ltcF9yZWxlYXNlIHsKKyAgICAvKiBJTiBwYXJh
bWV0ZXJzICovCisgICAgdWludDMyX3QgZmQ7CisgICAgdWludDMyX3QgcmVzZXJ2ZWQ7Cit9Owor
CiAjZW5kaWYgLyogX19MSU5VWF9QVUJMSUNfR05UREVWX0hfXyAqLwpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlicy9nbnR0YWIvTWFrZWZpbGUgYi90b29scy9saWJzL2dudHRhYi9NYWtlZmlsZQppbmRl
eCA2YzJlN2UzNmEyLi4wYmVmYmQxOGYxIDEwMDY0NAotLS0gYS90b29scy9saWJzL2dudHRhYi9N
YWtlZmlsZQorKysgYi90b29scy9saWJzL2dudHRhYi9NYWtlZmlsZQpAQCAtMiw3ICsyLDcgQEAg
WEVOX1JPT1QgPSAkKENVUkRJUikvLi4vLi4vLi4KIGluY2x1ZGUgJChYRU5fUk9PVCkvdG9vbHMv
UnVsZXMubWsKIAogTUFKT1IgICAgPSAxCi1NSU5PUiAgICA9IDIKK01JTk9SICAgID0gMwogU0hM
SUJfTERGTEFHUyArPSAtV2wsLS12ZXJzaW9uLXNjcmlwdD1saWJ4ZW5nbnR0YWIubWFwCiAKIENG
TEFHUyAgICs9IC1XZXJyb3IgLVdtaXNzaW5nLXByb3RvdHlwZXMKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnMvZ250dGFiL2dudHRhYl9jb3JlLmMgYi90b29scy9saWJzL2dudHRhYi9nbnR0YWJfY29y
ZS5jCmluZGV4IGJkMDc1ZjgxOGEuLjkyZTcyMjhhMjYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMv
Z250dGFiL2dudHRhYl9jb3JlLmMKKysrIGIvdG9vbHMvbGlicy9nbnR0YWIvZ250dGFiX2NvcmUu
YwpAQCAtMSw2ICsxLDcgQEAKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICAqCiAgKiBDb3B5cmln
aHQgKGMpIDIwMDctMjAwOCwgRCBHIE11cnJheSA8RGVyZWsuTXVycmF5QGNsLmNhbS5hYy51az4K
KyAqIENvcHlyaWdodCAoYykgMjAxOCwgT2xla3NhbmRyIEFuZHJ1c2hjaGVua28sIEVQQU0gU3lz
dGVtcyBJbmMuCiAgKgogICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g
cmVkaXN0cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0
aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwpAQCAtMTM0LDYgKzEzNSwzMSBAQCBpbnQgeGVu
Z250dGFiX2dyYW50X2NvcHkoeGVuZ250dGFiX2hhbmRsZSAqeGd0LAogewogICAgIHJldHVybiBv
c2RlcF9nbnR0YWJfZ3JhbnRfY29weSh4Z3QsIGNvdW50LCBzZWdzKTsKIH0KKworaW50IHhlbmdu
dHRhYl9kbWFidWZfZXhwX2Zyb21fcmVmcyh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQzMl90
IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBmbGFn
cywgdWludDMyX3QgY291bnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQzMl90ICpyZWZzLCB1aW50MzJfdCAqZmQpCit7CisgICAgcmV0dXJuIG9zZGVwX2du
dHRhYl9kbWFidWZfZXhwX2Zyb21fcmVmcyh4Z3QsIGRvbWlkLCBmbGFncywgY291bnQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZzLCBmZCk7Cit9CisK
K2ludCB4ZW5nbnR0YWJfZG1hYnVmX2V4cF93YWl0X3JlbGVhc2VkKHhlbmdudHRhYl9oYW5kbGUg
KnhndCwgdWludDMyX3QgZmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MzJfdCB3YWl0X3RvX21zKQoreworICAgIHJldHVybiBvc2RlcF9nbnR0YWJfZG1hYnVm
X2V4cF93YWl0X3JlbGVhc2VkKHhndCwgZmQsIHdhaXRfdG9fbXMpOworfQorCitpbnQgeGVuZ250
dGFiX2RtYWJ1Zl9pbXBfdG9fcmVmcyh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQzMl90IGRv
bWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmQsIHVpbnQz
Ml90IGNvdW50LCB1aW50MzJfdCAqcmVmcykKK3sKKyAgICByZXR1cm4gb3NkZXBfZ250dGFiX2Rt
YWJ1Zl9pbXBfdG9fcmVmcyh4Z3QsIGRvbWlkLCBmZCwgY291bnQsIHJlZnMpOworfQorCitpbnQg
eGVuZ250dGFiX2RtYWJ1Zl9pbXBfcmVsZWFzZSh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQz
Ml90IGZkKQoreworICAgIHJldHVybiBvc2RlcF9nbnR0YWJfZG1hYnVmX2ltcF9yZWxlYXNlKHhn
dCwgZmQpOworfQogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnMvZ250dGFiL2dudHRhYl91bmltcC5jIGIvdG9vbHMvbGlicy9nbnR0YWIv
Z250dGFiX3VuaW1wLmMKaW5kZXggMjZlNGVlMTI5ZC4uZGVlMWFmZDI2NCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlicy9nbnR0YWIvZ250dGFiX3VuaW1wLmMKKysrIGIvdG9vbHMvbGlicy9nbnR0YWIv
Z250dGFiX3VuaW1wLmMKQEAgLTEsNiArMSw3IEBACiAvKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAg
KgogICogQ29weXJpZ2h0IChjKSAyMDA3LTIwMDgsIEQgRyBNdXJyYXkgPERlcmVrLk11cnJheUBj
bC5jYW0uYWMudWs+CisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE9sZWtzYW5kciBBbmRydXNoY2hl
bmtvLCBFUEFNIFN5c3RlbXMgSW5jLgogICoKICAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3
YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICAqIG1vZGlmeSBpdCB1bmRlciB0
aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKQEAgLTg0LDYgKzg1LDMx
IEBAIGludCB4ZW5nbnR0YWJfZ3JhbnRfY29weSh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsCiB7CiAg
ICAgYWJvcnQoKTsKIH0KKworaW50IHhlbmdudHRhYl9kbWFidWZfZXhwX2Zyb21fcmVmcyh4ZW5n
bnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MzJfdCBmbGFncywgdWludDMyX3QgY291bnQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQzMl90ICpyZWZzLCB1aW50MzJfdCAq
ZmQpCit7CisgICAgYWJvcnQoKTsKK30KKworaW50IHhlbmdudHRhYl9kbWFidWZfZXhwX3dhaXRf
cmVsZWFzZWQoeGVuZ250dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBmZCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHdhaXRfdG9fbXMpCit7CisgICAg
YWJvcnQoKTsKK30KKworaW50IHhlbmdudHRhYl9kbWFidWZfaW1wX3RvX3JlZnMoeGVuZ250dGFi
X2hhbmRsZSAqeGd0LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90IGZkLCB1aW50MzJfdCBjb3VudCwgdWludDMyX3QgKnJlZnMpCit7Cisg
ICAgYWJvcnQoKTsKK30KKworaW50IHhlbmdudHRhYl9kbWFidWZfaW1wX3JlbGVhc2UoeGVuZ250
dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBmZCkKK3sKKyAgICBhYm9ydCgpOworfQorCiAvKgog
ICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9n
bnR0YWIvaW5jbHVkZS94ZW5nbnR0YWIuaCBiL3Rvb2xzL2xpYnMvZ250dGFiL2luY2x1ZGUveGVu
Z250dGFiLmgKaW5kZXggOTFkNGNkNWJkZC4uMTExZmM4OGNhZSAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlicy9nbnR0YWIvaW5jbHVkZS94ZW5nbnR0YWIuaAorKysgYi90b29scy9saWJzL2dudHRhYi9p
bmNsdWRlL3hlbmdudHRhYi5oCkBAIC0xOCw2ICsxOCw3IEBACiAgKiBBIGxpYnJhcnkgZm9yIGxv
dy1sZXZlbCBhY2Nlc3MgdG8gdGhlIFhlbiBjb250cm9sIGludGVyZmFjZXMuCiAgKgogICogQ29w
eXJpZ2h0IChjKSAyMDA3LTIwMDgsIEQgRyBNdXJyYXkgPERlcmVrLk11cnJheUBjbC5jYW0uYWMu
dWs+CisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE9sZWtzYW5kciBBbmRydXNoY2hlbmtvLCBFUEFN
IFN5c3RlbXMgSW5jLgogICovCiAjaWZuZGVmIFhFTkdOVFRBQl9ICiAjZGVmaW5lIFhFTkdOVFRB
Ql9ICkBAIC0yOTYsNiArMjk3LDY2IEBAIGludCB4ZW5nbnR0YWJfZ3JhbnRfY29weSh4ZW5nbnR0
YWJfaGFuZGxlICp4Z3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuZ250dGFiX2dyYW50
X2NvcHlfc2VnbWVudF90ICpzZWdzKTsKIAogLyoKKyAqIEZsYWdzIHRvIGJlIHVzZWQgd2hpbGUg
cmVxdWVzdGluZyBtZW1vcnkgbWFwcGluZydzIGJhY2tpbmcgc3RvcmFnZQorICogdG8gYmUgYWxs
b2NhdGVkIHdpdGggRE1BIEFQSS4KKyAqLworCisvKgorICogVGhlIGJ1ZmZlciBpcyBiYWNrZWQg
d2l0aCBtZW1vcnkgYWxsb2NhdGVkIHdpdGggZG1hX2FsbG9jX3djLgorICovCisjZGVmaW5lIEdO
VERFVl9ETUFfRkxBR19XQwkJKDEgPDwgMCkKKworLyoKKyAqIFRoZSBidWZmZXIgaXMgYmFja2Vk
IHdpdGggbWVtb3J5IGFsbG9jYXRlZCB3aXRoIGRtYV9hbGxvY19jb2hlcmVudC4KKyAqLworI2Rl
ZmluZSBHTlRERVZfRE1BX0ZMQUdfQ09IRVJFTlQJKDEgPDwgMSkKKworLyoqCisgKiBDcmVhdGUg
YSBkbWEtYnVmIFsxXSBmcm9tIGdyYW50IHJlZmVyZW5jZXMgQHJlZnMgb2YgY291bnQgQGNvdW50
IHByb3ZpZGVkCisgKiBieSB0aGUgZm9yZWlnbiBkb21haW4gQGRvbWlkIHdpdGggZmxhZ3MgQGZs
YWdzLgorICoKKyAqIEJ5IGRlZmF1bHQgZG1hLWJ1ZiBpcyBiYWNrZWQgYnkgc3lzdGVtIG1lbW9y
eSBwYWdlcywgYnV0IGJ5IHByb3ZpZGluZworICogb25lIG9mIHRoZSBHTlRERVZfRE1BX0ZMQUdf
WFhYIGZsYWdzIGl0IGNhbiBhbHNvIGJlIGNyZWF0ZWQgYXMKKyAqIGEgRE1BIHdyaXRlLWNvbWJp
bmUgb3IgY29oZXJlbnQgYnVmZmVyLgorICoKKyAqIFJldHVybnMgMCBpZiBkbWEtYnVmIHdhcyBz
dWNjZXNzZnVsbHkgY3JlYXRlZCBhbmQgdGhlIGNvcnJlc3BvbmRpbmcKKyAqIGRtYS1idWYncyBm
aWxlIGRlc2NyaXB0b3IgaXMgcmV0dXJuZWQgaW4gQGZkLgorICoKKyAqIFsxXSBodHRwczovL2Vs
aXhpci5ib290bGluLmNvbS9saW51eC9sYXRlc3Qvc291cmNlL0RvY3VtZW50YXRpb24vZHJpdmVy
LWFwaS9kbWEtYnVmLnJzdAorICovCitpbnQgeGVuZ250dGFiX2RtYWJ1Zl9leHBfZnJvbV9yZWZz
KHhlbmdudHRhYl9oYW5kbGUgKnhndCwgdWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGZsYWdzLCB1aW50MzJfdCBjb3VudCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDMyX3QgKnJlZnMsIHVpbnQz
Ml90ICpmZCk7CisKKy8qCisgKiBUaGlzIHdpbGwgYmxvY2sgdW50aWwgdGhlIGRtYS1idWYgd2l0
aCB0aGUgZmlsZSBkZXNjcmlwdG9yIEBmZCBpcworICogcmVsZWFzZWQuIFRoaXMgaXMgb25seSB2
YWxpZCBmb3IgYnVmZmVycyBjcmVhdGVkIHdpdGgKKyAqIElPQ1RMX0dOVERFVl9ETUFCVUZfRVhQ
X0ZST01fUkVGUy4KKyAqCisgKiBJZiB3aXRoaW5nIEB3YWl0X3RvX21zIG1pbGxpc2Vjb25kcyB0
aGUgYnVmZmVyIGlzIG5vdCByZWxlYXNlZAorICogdGhlbiAtRVRJTUVET1VUIGVycm9yIGlzIHJl
dHVybmVkLgorICogSWYgdGhlIGJ1ZmZlciB3aXRoIGZpbGUgZGVzY3JpcHRvciBAZmQgZG9lcyBu
b3QgZXhpc3Qgb3IgaGFzIGFscmVhZHkKKyAqIGJlZW4gcmVsZWFzZWQsIHRoZW4gLUVOT0VOVCBp
cyByZXR1cm5lZC4gRm9yIHZhbGlkIGZpbGUgZGVzY3JpcHRvcnMKKyAqIHRoaXMgbXVzdCBub3Qg
YmUgdHJlYXRlZCBhcyBlcnJvci4KKyAqLworaW50IHhlbmdudHRhYl9kbWFidWZfZXhwX3dhaXRf
cmVsZWFzZWQoeGVuZ250dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBmZCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHdhaXRfdG9fbXMpOworCisvKgor
ICogSW1wb3J0IGEgZG1hLWJ1ZiB3aXRoIGZpbGUgZGVzY3JpcHRvciBAZmQgYW5kIGV4cG9ydCBn
cmFudGVkIHJlZmVyZW5jZXMKKyAqIHRvIHRoZSBwYWdlcyBvZiB0aGF0IGRtYS1idWYgaW50byBh
cnJheSBAcmVmcyBvZiBzaXplIEBjb3VudC4KKyAqLworaW50IHhlbmdudHRhYl9kbWFidWZfaW1w
X3RvX3JlZnMoeGVuZ250dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGZkLCB1aW50MzJfdCBjb3VudCwgdWlu
dDMyX3QgKnJlZnMpOworCisvKgorICogVGhpcyB3aWxsIGNsb3NlIGFsbCByZWZlcmVuY2VzIHRv
IGFuIGltcG9ydGVkIGJ1ZmZlciwgc28gaXQgY2FuIGJlCisgKiByZWxlYXNlZCBieSB0aGUgb3du
ZXIuIFRoaXMgaXMgb25seSB2YWxpZCBmb3IgYnVmZmVycyBjcmVhdGVkIHdpdGgKKyAqIElPQ1RM
X0dOVERFVl9ETUFCVUZfSU1QX1RPX1JFRlMuCisgKi8KK2ludCB4ZW5nbnR0YWJfZG1hYnVmX2lt
cF9yZWxlYXNlKHhlbmdudHRhYl9oYW5kbGUgKnhndCwgdWludDMyX3QgZmQpOworCisvKgogICog
R3JhbnQgU2hhcmluZyBJbnRlcmZhY2UgKGFsbG9jYXRpbmcgYW5kIGdyYW50aW5nIHBhZ2VzIHRv
IG90aGVycykKICAqLwogCmRpZmYgLS1naXQgYS90b29scy9saWJzL2dudHRhYi9saWJ4ZW5nbnR0
YWIubWFwIGIvdG9vbHMvbGlicy9nbnR0YWIvbGlieGVuZ250dGFiLm1hcAppbmRleCBkNWRhMzg4
YTBkLi45ZGUyMTgzODEwIDEwMDY0NAotLS0gYS90b29scy9saWJzL2dudHRhYi9saWJ4ZW5nbnR0
YWIubWFwCisrKyBiL3Rvb2xzL2xpYnMvZ250dGFiL2xpYnhlbmdudHRhYi5tYXAKQEAgLTMyLDMg
KzMyLDExIEBAIFZFUlNfMS4yIHsKIAkJeGVuZ250dGFiX2ZkOwogCQl4ZW5nbnRzaHJfZmQ7CiB9
IFZFUlNfMS4xOworCitWRVJTXzEuMyB7CisJZ2xvYmFsOgorCQl4ZW5nbnR0YWJfZG1hYnVmX2V4
cF9mcm9tX3JlZnM7CisJCXhlbmdudHRhYl9kbWFidWZfZXhwX3dhaXRfcmVsZWFzZWQ7CisJCXhl
bmdudHRhYl9kbWFidWZfaW1wX3RvX3JlZnM7CisJCXhlbmdudHRhYl9kbWFidWZfaW1wX3JlbGVh
c2U7Cit9IFZFUlNfMS4yOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9nbnR0YWIvbGludXguYyBi
L3Rvb2xzL2xpYnMvZ250dGFiL2xpbnV4LmMKaW5kZXggODM0N2RkZDNkOS4uYTAxYmI2YzY5OCAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlicy9nbnR0YWIvbGludXguYworKysgYi90b29scy9saWJzL2du
dHRhYi9saW51eC5jCkBAIC0xLDUgKzEsNiBAQAogLyoKICAqIENvcHlyaWdodCAoYykgMjAwNy0y
MDA4LCBEIEcgTXVycmF5IDxEZXJlay5NdXJyYXlAY2wuY2FtLmFjLnVrPgorICogQ29weXJpZ2h0
IChjKSAyMDE4LCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbywgRVBBTSBTeXN0ZW1zIEluYy4KICAq
CiAgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yCiAgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2Vy
IEdlbmVyYWwgUHVibGljCkBAIC0zMDksNiArMzEwLDEyMiBAQCBpbnQgb3NkZXBfZ250dGFiX2dy
YW50X2NvcHkoeGVuZ250dGFiX2hhbmRsZSAqeGd0LAogICAgIHJldHVybiByYzsKIH0KIAoraW50
IG9zZGVwX2dudHRhYl9kbWFidWZfZXhwX2Zyb21fcmVmcyh4ZW5nbnR0YWJfaGFuZGxlICp4Z3Qs
IHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50MzJfdCBmbGFncywgdWludDMyX3QgY291bnQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQzMl90ICpyZWZzLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MzJfdCAqZG1hYnVmX2ZkKQoreworICAgIHN0cnVjdCBpb2N0
bF9nbnRkZXZfZG1hYnVmX2V4cF9mcm9tX3JlZnMgKmZyb21fcmVmcyA9IE5VTEw7CisgICAgaW50
IHJjID0gLTE7CisKKyAgICBpZiAoICFjb3VudCApCisgICAgeworICAgICAgICBlcnJubyA9IEVJ
TlZBTDsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAgZnJvbV9yZWZzID0gbWFsbG9j
KHNpemVvZigqZnJvbV9yZWZzKSArCisgICAgICAgICAgICAgICAgICAgICAgIChjb3VudCAtIDEp
ICogc2l6ZW9mKGZyb21fcmVmcy0+cmVmc1swXSkpOworICAgIGlmICggIWZyb21fcmVmcyApCisg
ICAgeworICAgICAgICBlcnJubyA9IEVOT01FTTsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQor
CisgICAgZnJvbV9yZWZzLT5mbGFncyA9IGZsYWdzOworICAgIGZyb21fcmVmcy0+Y291bnQgPSBj
b3VudDsKKyAgICBmcm9tX3JlZnMtPmRvbWlkID0gZG9taWQ7CisKKyAgICBtZW1jcHkoZnJvbV9y
ZWZzLT5yZWZzLCByZWZzLCBjb3VudCAqIHNpemVvZihmcm9tX3JlZnMtPnJlZnNbMF0pKTsKKwor
ICAgIGlmICggKHJjID0gaW9jdGwoeGd0LT5mZCwgSU9DVExfR05UREVWX0RNQUJVRl9FWFBfRlJP
TV9SRUZTLCBmcm9tX3JlZnMpKSApCisgICAgeworICAgICAgICBHVEVSUk9SKHhndC0+bG9nZ2Vy
LCAiaW9jdGwgRE1BQlVGX0VYUF9GUk9NX1JFRlMgZmFpbGVkIik7CisgICAgICAgIGdvdG8gb3V0
OworICAgIH0KKworICAgICpkbWFidWZfZmQgPSBmcm9tX3JlZnMtPmZkOworICAgIHJjID0gMDsK
Kworb3V0OgorICAgIGZyZWUoZnJvbV9yZWZzKTsKKyAgICByZXR1cm4gcmM7Cit9CisKK2ludCBv
c2RlcF9nbnR0YWJfZG1hYnVmX2V4cF93YWl0X3JlbGVhc2VkKHhlbmdudHRhYl9oYW5kbGUgKnhn
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGZk
LCB1aW50MzJfdCB3YWl0X3RvX21zKQoreworICAgIHN0cnVjdCBpb2N0bF9nbnRkZXZfZG1hYnVm
X2V4cF93YWl0X3JlbGVhc2VkIHdhaXQ7CisgICAgaW50IHJjOworCisgICAgd2FpdC5mZCA9IGZk
OworICAgIHdhaXQud2FpdF90b19tcyA9IHdhaXRfdG9fbXM7CisKKyAgICBpZiAoIChyYyA9IGlv
Y3RsKHhndC0+ZmQsIElPQ1RMX0dOVERFVl9ETUFCVUZfRVhQX1dBSVRfUkVMRUFTRUQsICZ3YWl0
KSkgKQorICAgIHsKKyAgICAgICAgaWYgKCBlcnJubyA9PSBFTk9FTlQgKQorICAgICAgICB7Cisg
ICAgICAgICAgICAvKiBUaGUgYnVmZmVyIG1heSBoYXZlIGFscmVhZHkgYmVlbiByZWxlYXNlZC4g
Ki8KKyAgICAgICAgICAgIGVycm5vID0gMDsKKyAgICAgICAgICAgIHJjID0gMDsKKyAgICAgICAg
fSBlbHNlCisgICAgICAgICAgICBHVEVSUk9SKHhndC0+bG9nZ2VyLCAiaW9jdGwgRE1BQlVGX0VY
UF9XQUlUX1JFTEVBU0VEIGZhaWxlZCIpOworICAgIH0KKworICAgIHJldHVybiByYzsKK30KKwor
aW50IG9zZGVwX2dudHRhYl9kbWFidWZfaW1wX3RvX3JlZnMoeGVuZ250dGFiX2hhbmRsZSAqeGd0
LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQzMl90IGZkLCB1aW50MzJfdCBjb3VudCwgdWludDMyX3QgKnJlZnMpCit7CisgICAgc3RydWN0
IGlvY3RsX2dudGRldl9kbWFidWZfaW1wX3RvX3JlZnMgKnRvX3JlZnMgPSBOVUxMOworICAgIGlu
dCByYyA9IC0xOworCisgICAgaWYgKCAhY291bnQgKQorICAgIHsKKyAgICAgICAgZXJybm8gPSBF
SU5WQUw7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIHRvX3JlZnMgPSBtYWxsb2Mo
c2l6ZW9mKCp0b19yZWZzKSArCisgICAgICAgICAgICAgICAgICAgICAoY291bnQgLSAxKSAqIHNp
emVvZih0b19yZWZzLT5yZWZzWzBdKSk7CisgICAgaWYgKCAhdG9fcmVmcyApCisgICAgeworICAg
ICAgICBlcnJubyA9IEVOT01FTTsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAgdG9f
cmVmcy0+ZmQgPSBmZDsKKyAgICB0b19yZWZzLT5jb3VudCA9IGNvdW50OworICAgIHRvX3JlZnMt
PmRvbWlkID0gZG9taWQ7CisKKyAgICBpZiAoIChyYyA9IGlvY3RsKHhndC0+ZmQsIElPQ1RMX0dO
VERFVl9ETUFCVUZfSU1QX1RPX1JFRlMsIHRvX3JlZnMpKSApCisgICAgeworICAgICAgICBHVEVS
Uk9SKHhndC0+bG9nZ2VyLCAiaW9jdGwgRE1BQlVGX0lNUF9UT19SRUZTIGZhaWxlZCIpOworICAg
ICAgICBnb3RvIG91dDsKKyAgICB9CisKKyAgICBtZW1jcHkocmVmcywgdG9fcmVmcy0+cmVmcywg
Y291bnQgKiBzaXplb2YoKnJlZnMpKTsKKyAgICByYyA9IDA7CisKK291dDoKKyAgICBmcmVlKHRv
X3JlZnMpOworICAgIHJldHVybiByYzsKK30KKworaW50IG9zZGVwX2dudHRhYl9kbWFidWZfaW1w
X3JlbGVhc2UoeGVuZ250dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBmZCkKK3sKKyAgICBzdHJ1
Y3QgaW9jdGxfZ250ZGV2X2RtYWJ1Zl9pbXBfcmVsZWFzZSByZWxlYXNlOworICAgIGludCByYzsK
KworICAgIHJlbGVhc2UuZmQgPSBmZDsKKworICAgIGlmICggKHJjID0gaW9jdGwoeGd0LT5mZCwg
SU9DVExfR05UREVWX0RNQUJVRl9JTVBfUkVMRUFTRSwgJnJlbGVhc2UpKSApCisgICAgICAgIEdU
RVJST1IoeGd0LT5sb2dnZXIsICJpb2N0bCBETUFCVUZfSU1QX1JFTEVBU0UgZmFpbGVkIik7CisK
KyAgICByZXR1cm4gcmM7Cit9CisKIGludCBvc2RlcF9nbnRzaHJfb3Blbih4ZW5nbnRzaHJfaGFu
ZGxlICp4Z3MpCiB7CiAgICAgaW50IGZkID0gb3BlbihERVZYRU4gImdudGFsbG9jIiwgT19SRFdS
KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvZ250dGFiL21pbmlvcy5jIGIvdG9vbHMvbGlicy9n
bnR0YWIvbWluaW9zLmMKaW5kZXggMDk1MWJjOWJhYy4uZjc4Y2FhZGQzMCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlicy9nbnR0YWIvbWluaW9zLmMKKysrIGIvdG9vbHMvbGlicy9nbnR0YWIvbWluaW9z
LmMKQEAgLTExMiw2ICsxMTIsMzIgQEAgaW50IG9zZGVwX2dudHRhYl9ncmFudF9jb3B5KHhlbmdu
dHRhYl9oYW5kbGUgKnhndCwKIHsKICAgICByZXR1cm4gLTE7CiB9CisKK2ludCBvc2RlcF9nbnR0
YWJfZG1hYnVmX2V4cF9mcm9tX3JlZnMoeGVuZ250dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBk
b21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmxh
Z3MsIHVpbnQzMl90IGNvdW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MzJfdCAqcmVmcywgdWludDMyX3QgKmZkKQoreworICAgIHJldHVybiAtMTsK
K30KKworaW50IG9zZGVwX2dudHRhYl9kbWFidWZfZXhwX3dhaXRfcmVsZWFzZWQoeGVuZ250dGFi
X2hhbmRsZSAqeGd0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgZmQsIHVpbnQzMl90IHdhaXRfdG9fbXMpCit7CisgICAgcmV0dXJuIC0xOworfQor
CitpbnQgb3NkZXBfZ250dGFiX2RtYWJ1Zl9pbXBfdG9fcmVmcyh4ZW5nbnR0YWJfaGFuZGxlICp4
Z3QsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgZmQsIHVpbnQzMl90IGNvdW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDMyX3QgKnJlZnMpCit7CisgICAgcmV0dXJuIC0xOworfQorCitpbnQgb3Nk
ZXBfZ250dGFiX2RtYWJ1Zl9pbXBfcmVsZWFzZSh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQz
Ml90IGZkKQoreworICAgIHJldHVybiAtMTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoK
ICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvZ250dGFiL3ByaXZhdGUuaCBiL3Rv
b2xzL2xpYnMvZ250dGFiL3ByaXZhdGUuaAppbmRleCBlZDhkZjQwZGVmLi5jNWUyMzYzOWIxIDEw
MDY0NAotLS0gYS90b29scy9saWJzL2dudHRhYi9wcml2YXRlLmgKKysrIGIvdG9vbHMvbGlicy9n
bnR0YWIvcHJpdmF0ZS5oCkBAIC0zNSw2ICszNSwxOSBAQCBpbnQgb3NkZXBfZ250dGFiX2dyYW50
X2NvcHkoeGVuZ250dGFiX2hhbmRsZSAqeGd0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQzMl90IGNvdW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbmdudHRhYl9n
cmFudF9jb3B5X3NlZ21lbnRfdCAqc2Vncyk7CiAKK2ludCBvc2RlcF9nbnR0YWJfZG1hYnVmX2V4
cF9mcm9tX3JlZnMoeGVuZ250dGFiX2hhbmRsZSAqeGd0LCB1aW50MzJfdCBkb21pZCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmxhZ3MsIHVpbnQzMl90
IGNvdW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MzJfdCAqcmVmcywgdWludDMyX3QgKmZkKTsKKworaW50IG9zZGVwX2dudHRhYl9kbWFidWZfZXhw
X3dhaXRfcmVsZWFzZWQoeGVuZ250dGFiX2hhbmRsZSAqeGd0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmQsIHVpbnQzMl90IHdhaXRfdG9fbXMp
OworCitpbnQgb3NkZXBfZ250dGFiX2RtYWJ1Zl9pbXBfdG9fcmVmcyh4ZW5nbnR0YWJfaGFuZGxl
ICp4Z3QsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDMyX3QgZmQsIHVpbnQzMl90IGNvdW50LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDMyX3QgKnJlZnMpOworCitpbnQgb3NkZXBfZ250dGFiX2RtYWJ1Zl9p
bXBfcmVsZWFzZSh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQzMl90IGZkKTsKKwogaW50IG9z
ZGVwX2dudHNocl9vcGVuKHhlbmdudHNocl9oYW5kbGUgKnhncyk7CiBpbnQgb3NkZXBfZ250c2hy
X2Nsb3NlKHhlbmdudHNocl9oYW5kbGUgKnhncyk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:44:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06: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 1ftomp-0003dG-60; Sun, 26 Aug 2018 06: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftomo-0003d4-6O
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:34 +0000
X-Inumbo-ID: 96918538-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 96918538-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06: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 1ftomn-0006yz-A2
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftomn-0003Yu-7X
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftomn-0003Yu-7X@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:44:33 +0000
Subject: [Xen-changelog] [xen master] tools: fix uninstall:
 tests/x86_emulator, Linux hotplug
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA5NjEzZDNiNWZhZDliODYxYWI0YTJkZTAyMDhjYjZlOGJlMzQ3NmYKQXV0aG9yOiAg
ICAgQ2hyaXN0b3BoZXIgQ2xhcmsgPGNocmlzdG9waGVyLncuY2xhcmtAZ21haWwuY29tPgpBdXRo
b3JEYXRlOiBNb24gQXVnIDIwIDExOjQyOjMwIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAyMSAwOTowMjoyMCAy
MDE4ICswMTAwCgogICAgdG9vbHM6IGZpeCB1bmluc3RhbGw6IHRlc3RzL3g4Nl9lbXVsYXRvciwg
TGludXggaG90cGx1ZwogICAgCiAgICBGaXhpbmcgdG9wLWxldmVsICJtYWtlIHVuaW5zdGFsbCI6
CiAgICAKICAgIHRvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvciBpcyBtaXNzaW5nIGFuIHVuaW5zdGFs
bCB0YXJnZXQsIHdoaWNoIGNhdXNlcwogICAgZmFpbHVyZS4gVHJpdmlhbCB0byBhZGQgb25lIHNp
bmNlIGl0IGluc3RhbGxzIG5vdGhpbmcsIHNvIGRvIHRoYXQuCiAgICAKICAgIExpbnV4IGhvdHBs
dWcgdW5pbnN0YWxsIHJldHVybnMgc3VjY2VzcyBidXQgZG9lc24ndCBhY3R1YWxseSByZW1vdmUg
d2hhdAogICAgaXQgaW5zdGFsbGVkLiBUaGUgTWFrZWZpbGUgdmFyaWFibGVzIGFyZSBvYmZ1c2Nh
dGluZyBpbmNvcnJlY3QgbG9naWMsIHNvCiAgICBzdHJpcCB0aGVtIG91dCBhbmQgbWF0Y2ggZXhp
c3RpbmcgY29kZSBmb3IgeGVuLXdhdGNoZG9nIHdoaWNoIGRvZXMgd29yay4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQ2hyaXN0b3BoZXIgQ2xhcmsgPGNocmlzdG9waGVyLmNsYXJrNkBiYWVzeXN0
ZW1zLmNvbT4KICAgIFJldmlld2VkLWJ5OiBEb3VnIEdvbGRzdGVpbiA8Y2FyZG9lQGNhcmRvZS5j
b20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogdG9vbHMvaG90cGx1Zy9M
aW51eC9NYWtlZmlsZSAgICAgIHwgMzUgKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIHRvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci9NYWtlZmlsZSB8ICA0ICsrLS0KIDIgZmlsZXMg
Y2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvaG90cGx1Zy9MaW51eC9NYWtlZmlsZSBiL3Rvb2xzL2hvdHBsdWcvTGludXgvTWFrZWZp
bGUKaW5kZXggZDRjM2NkYzQzOS4uM2I1MWZlNGE2MiAxMDA2NDQKLS0tIGEvdG9vbHMvaG90cGx1
Zy9MaW51eC9NYWtlZmlsZQorKysgYi90b29scy9ob3RwbHVnL0xpbnV4L01ha2VmaWxlCkBAIC0x
LDE2ICsxLDYgQEAKIFhFTl9ST09UID0gJChDVVJESVIpLy4uLy4uLy4uCiBpbmNsdWRlICQoWEVO
X1JPT1QpL3Rvb2xzL1J1bGVzLm1rCiAKLSMgSW5pdCBzY3JpcHRzLgotWEVORE9NQUlOU19JTklU
RCA9IGluaXQuZC94ZW5kb21haW5zCi1YRU5ET01BSU5TX0xJQkVYRUMgPSB4ZW5kb21haW5zCi1Y
RU5ET01BSU5TX1NZU0NPTkZJRyA9IGluaXQuZC9zeXNjb25maWcueGVuZG9tYWlucwotCi1YRU5D
T01NT05TX0lOSVREID0gaW5pdC5kL3hlbmNvbW1vbnMKLVhFTkNPTU1PTlNfU1lTQ09ORklHID0g
aW5pdC5kL3N5c2NvbmZpZy54ZW5jb21tb25zCi0KLVhFTkRSSVZFUkRPTUFJTl9JTklURCA9IGlu
aXQuZC94ZW5kcml2ZXJkb21haW4KLQogIyBYZW4gc2NyaXB0IGRpciBhbmQgc2NyaXB0cyB0byBn
byB0aGVyZS4KIFhFTl9TQ1JJUFRTID0gdmlmLWJyaWRnZQogWEVOX1NDUklQVFMgKz0gdmlmLXJv
dXRlCkBAIC01NiwyNCArNDYsMjMgQEAgaW5zdGFsbC1pbml0ZDoKIAlbIC1kICQoREVTVERJUikk
KElOSVREX0RJUikgXSB8fCAkKElOU1RBTExfRElSKSAkKERFU1RESVIpJChJTklURF9ESVIpCiAJ
WyAtZCAkKERFU1RESVIpJChTWVNDT05GSUdfRElSKSBdIHx8ICQoSU5TVEFMTF9ESVIpICQoREVT
VERJUikkKFNZU0NPTkZJR19ESVIpCiAJWyAtZCAkKERFU1RESVIpJChMSUJFWEVDX0JJTikgXSB8
fCAkKElOU1RBTExfRElSKSAkKERFU1RESVIpJChMSUJFWEVDX0JJTikKLQkkKElOU1RBTExfUFJP
RykgJChYRU5ET01BSU5TX0xJQkVYRUMpICQoREVTVERJUikkKExJQkVYRUNfQklOKQotCSQoSU5T
VEFMTF9QUk9HKSAkKFhFTkRPTUFJTlNfSU5JVEQpICQoREVTVERJUikkKElOSVREX0RJUikKLQkk
KElOU1RBTExfREFUQSkgJChYRU5ET01BSU5TX1NZU0NPTkZJRykgJChERVNURElSKSQoU1lTQ09O
RklHX0RJUikveGVuZG9tYWlucwotCSQoSU5TVEFMTF9QUk9HKSAkKFhFTkNPTU1PTlNfSU5JVEQp
ICQoREVTVERJUikkKElOSVREX0RJUikKLQkkKElOU1RBTExfREFUQSkgJChYRU5DT01NT05TX1NZ
U0NPTkZJRykgJChERVNURElSKSQoU1lTQ09ORklHX0RJUikveGVuY29tbW9ucwotCSQoSU5TVEFM
TF9QUk9HKSAkKFhFTkRSSVZFUkRPTUFJTl9JTklURCkgJChERVNURElSKSQoSU5JVERfRElSKQor
CSQoSU5TVEFMTF9EQVRBKSBpbml0LmQvc3lzY29uZmlnLnhlbmRvbWFpbnMgJChERVNURElSKSQo
U1lTQ09ORklHX0RJUikveGVuZG9tYWlucworCSQoSU5TVEFMTF9EQVRBKSBpbml0LmQvc3lzY29u
ZmlnLnhlbmNvbW1vbnMgJChERVNURElSKSQoU1lTQ09ORklHX0RJUikveGVuY29tbW9ucworCSQo
SU5TVEFMTF9QUk9HKSB4ZW5kb21haW5zICQoREVTVERJUikkKExJQkVYRUNfQklOKQorCSQoSU5T
VEFMTF9QUk9HKSBpbml0LmQveGVuZG9tYWlucyAkKERFU1RESVIpJChJTklURF9ESVIpCisJJChJ
TlNUQUxMX1BST0cpIGluaXQuZC94ZW5jb21tb25zICQoREVTVERJUikkKElOSVREX0RJUikKKwkk
KElOU1RBTExfUFJPRykgaW5pdC5kL3hlbmRyaXZlcmRvbWFpbiAkKERFU1RESVIpJChJTklURF9E
SVIpCiAJJChJTlNUQUxMX1BST0cpIGluaXQuZC94ZW4td2F0Y2hkb2cgJChERVNURElSKSQoSU5J
VERfRElSKQogCiAuUEhPTlk6IHVuaW5zdGFsbC1pbml0ZAogdW5pbnN0YWxsLWluaXRkOgogCXJt
IC1mICQoREVTVERJUikkKElOSVREX0RJUikveGVuLXdhdGNoZG9nCi0Jcm0gLWYgJChhZGRwcmVm
aXggJChERVNURElSKSQoSU5JVERfRElSKS8sICQoWEVORFJJVkVSRE9NQUlOX0lOSVREKSkKLQly
bSAtZiAkKGFkZHByZWZpeCAkKERFU1RESVIpJChJTklURF9ESVIpLywgJChYRU5EUklWRVJET01B
SU5fSU5JVEQpKQotCXJtIC1mICQoYWRkcHJlZml4ICQoREVTVERJUikkKFNZU0NPTkZJR19ESVIp
L3hlbmNvbW1vbnMvLCAkKFhFTkNPTU1PTlNfU1lTQ09ORklHKSkKLQlybSAtZiAkKGFkZHByZWZp
eCAkKERFU1RESVIpJChJTklURF9ESVIpLywgJChYRU5DT01NT05TX0lOSVREKSkKLQlybSAtZiAk
KGFkZHByZWZpeCAkKERFU1RESVIpJChTWVNDT05GSUdfRElSKS94ZW5kb21haW5zLywgJChYRU5E
T01BSU5TX1NZU0NPTkZJRykpCi0Jcm0gLWYgJChhZGRwcmVmaXggJChERVNURElSKSQoSU5JVERf
RElSKS8sICQoWEVORE9NQUlOU19JTklURCkpCi0Jcm0gLWYgJChhZGRwcmVmaXggJChERVNURElS
KSQoTElCRVhFQ19CSU4pLywgJChYRU5ET01BSU5TX0xJQkVYRUMpKQorCXJtIC1mICQoREVTVERJ
UikkKElOSVREX0RJUikveGVuZHJpdmVyZG9tYWluCisJcm0gLWYgJChERVNURElSKSQoSU5JVERf
RElSKS94ZW5jb21tb25zCisJcm0gLWYgJChERVNURElSKSQoSU5JVERfRElSKS94ZW5kb21haW5z
CisJcm0gLWYgJChERVNURElSKSQoTElCRVhFQ19CSU4pL3hlbmRvbWFpbnMKKwlybSAtZiAkKERF
U1RESVIpJChTWVNDT05GSUdfRElSKS94ZW5jb21tb25zCisJcm0gLWYgJChERVNURElSKSQoU1lT
Q09ORklHX0RJUikveGVuZG9tYWlucwogCiAuUEhPTlk6IGluc3RhbGwtc2NyaXB0cwogaW5zdGFs
bC1zY3JpcHRzOgpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL01ha2VmaWxl
IGIvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL01ha2VmaWxlCmluZGV4IGRlYzgxYzMzYjIuLjYx
OTU2ZTU5YzYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci9NYWtlZmlsZQor
KysgYi90b29scy90ZXN0cy94ODZfZW11bGF0b3IvTWFrZWZpbGUKQEAgLTEyMyw4ICsxMjMsOCBA
QCBjbGVhbjoKIC5QSE9OWTogZGlzdGNsZWFuCiBkaXN0Y2xlYW46IGNsZWFuCiAKLS5QSE9OWTog
aW5zdGFsbAotaW5zdGFsbDoKKy5QSE9OWTogaW5zdGFsbCB1bmluc3RhbGwKK2luc3RhbGwgdW5p
bnN0YWxsOgogCiB4ODZfZW11bGF0ZToKIAlbIC1MICRAIF0gfHwgbG4gLXNmICQoWEVOX1JPT1Qp
L3hlbi9hcmNoL3g4Ni8kQAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:44:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06: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 1fton0-0003en-9v; Sun, 26 Aug 2018 06:44: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftomy-0003eb-Sx
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:44 +0000
X-Inumbo-ID: 9ca39223-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9ca39223-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:45: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 1ftomx-0006z7-G4
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftomx-0003Zh-DV
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftomx-0003Zh-DV@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:44:43 +0000
Subject: [Xen-changelog] [xen master] libxl_qmp: Move struct sockaddr_un
 variable to qmp_open()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============2557952976210106511=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e544b5978d00a32b2c3fb9636f9a7ab54228f13a
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Fri May 25 16:17:01 2018 +0100
Commit:     Anthony PERARD <anthony.perard@citrix.com>
CommitDate: Tue Aug 21 11:57:50 2018 +0100

    libxl_qmp: Move struct sockaddr_un variable to qmp_open()
    
    This variable is only used once, no need to keep it in the handler.
    
    Also fix coding style (remove space after sizeof).
    And allow strncpy to use all the space in sun_path.
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_qmp.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/tools/libxl/libxl_qmp.c b/tools/libxl/libxl_qmp.c
index 987bf0232e..1ffa17b632 100644
--- a/tools/libxl/libxl_qmp.c
+++ b/tools/libxl/libxl_qmp.c
@@ -105,7 +105,6 @@ typedef struct callback_id_pair {
 } callback_id_pair;
 
 struct libxl__qmp_handler {
-    struct sockaddr_un addr;
     int qmp_fd;
     bool connected;
     time_t timeout;
@@ -431,6 +430,7 @@ static int qmp_open(libxl__qmp_handler *qmp, const char *qmp_socket_path,
 {
     int ret = -1;
     int i = 0;
+    struct sockaddr_un addr;
 
     qmp->qmp_fd = socket(AF_UNIX, SOCK_STREAM, 0);
     if (qmp->qmp_fd < 0) {
@@ -447,18 +447,16 @@ static int qmp_open(libxl__qmp_handler *qmp, const char *qmp_socket_path,
         goto out;
     }
 
-    if (sizeof (qmp->addr.sun_path) <= strlen(qmp_socket_path)) {
+    if (sizeof(addr.sun_path) <= strlen(qmp_socket_path)) {
         ret = -1;
         goto out;
     }
-    memset(&qmp->addr, 0, sizeof (qmp->addr));
-    qmp->addr.sun_family = AF_UNIX;
-    strncpy(qmp->addr.sun_path, qmp_socket_path,
-            sizeof (qmp->addr.sun_path)-1);
+    memset(&addr, 0, sizeof(addr));
+    addr.sun_family = AF_UNIX;
+    strncpy(addr.sun_path, qmp_socket_path, sizeof(addr.sun_path));
 
     do {
-        ret = connect(qmp->qmp_fd, (struct sockaddr *) &qmp->addr,
-                      sizeof (qmp->addr));
+        ret = connect(qmp->qmp_fd, (struct sockaddr *) &addr, sizeof(addr));
         if (ret == 0)
             break;
         if (errno == ENOENT || errno == ECONNREFUSED) {
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2557952976210106511==--

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:44:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:44: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 1ftonA-0003g4-Br; Sun, 26 Aug 2018 06:44: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fton9-0003fu-6o
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:55 +0000
X-Inumbo-ID: a2b739be-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a2b739be-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:45: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 1fton7-0006zF-MM
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fton7-0003aU-Jz
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:44:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fton7-0003aU-Jz@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:44:53 +0000
Subject: [Xen-changelog] [xen master] libxl: Add
 libxl__prepare_sockaddr_un() 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: multipart/mixed; boundary="===============4617883465489694927=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 0beaf66e4f6d33bcbc47e740a168534f8727ef8d
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Tue Jul 24 12:31:58 2018 +0100
Commit:     Anthony PERARD <anthony.perard@citrix.com>
CommitDate: Tue Aug 21 11:57:50 2018 +0100

    libxl: Add libxl__prepare_sockaddr_un() helper
    
    There is going to be a few more users that want to use UNIX socket, this
    helper is to prepare the `struct sockaddr_un` and check that the path
    isn't too long.
    
    Also start to use it in libxl_qmp.c.
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_internal.h |  4 ++++
 tools/libxl/libxl_qmp.c      | 10 ++++------
 tools/libxl/libxl_utils.c    | 15 +++++++++++++++
 3 files changed, 23 insertions(+), 6 deletions(-)

diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h
index 843c625142..ab1de80522 100644
--- a/tools/libxl/libxl_internal.h
+++ b/tools/libxl/libxl_internal.h
@@ -47,6 +47,7 @@
 #include <sys/types.h>
 #include <sys/wait.h>
 #include <sys/socket.h>
+#include <sys/un.h>
 #include <sys/file.h>
 #include <sys/ioctl.h>
 
@@ -4420,6 +4421,9 @@ static inline bool libxl__string_is_default(char **s)
 {
     return *s == NULL;
 }
+
+_hidden int libxl__prepare_sockaddr_un(libxl__gc *gc, struct sockaddr_un *un,
+                                       const char *path, const char *what);
 #endif
 
 /*
diff --git a/tools/libxl/libxl_qmp.c b/tools/libxl/libxl_qmp.c
index 1ffa17b632..7965ee37b9 100644
--- a/tools/libxl/libxl_qmp.c
+++ b/tools/libxl/libxl_qmp.c
@@ -428,6 +428,7 @@ static libxl__qmp_handler *qmp_init_handler(libxl__gc *gc, uint32_t domid)
 static int qmp_open(libxl__qmp_handler *qmp, const char *qmp_socket_path,
                     int timeout)
 {
+    GC_INIT(qmp->ctx);
     int ret = -1;
     int i = 0;
     struct sockaddr_un addr;
@@ -447,13 +448,9 @@ static int qmp_open(libxl__qmp_handler *qmp, const char *qmp_socket_path,
         goto out;
     }
 
-    if (sizeof(addr.sun_path) <= strlen(qmp_socket_path)) {
-        ret = -1;
+    ret = libxl__prepare_sockaddr_un(gc, &addr, qmp_socket_path, "QMP socket");
+    if (ret)
         goto out;
-    }
-    memset(&addr, 0, sizeof(addr));
-    addr.sun_family = AF_UNIX;
-    strncpy(addr.sun_path, qmp_socket_path, sizeof(addr.sun_path));
 
     do {
         ret = connect(qmp->qmp_fd, (struct sockaddr *) &addr, sizeof(addr));
@@ -471,6 +468,7 @@ static int qmp_open(libxl__qmp_handler *qmp, const char *qmp_socket_path,
 out:
     if (ret == -1 && qmp->qmp_fd > -1) close(qmp->qmp_fd);
 
+    GC_FREE;
     return ret;
 }
 
diff --git a/tools/libxl/libxl_utils.c b/tools/libxl/libxl_utils.c
index 507ee56c7c..5854717b11 100644
--- a/tools/libxl/libxl_utils.c
+++ b/tools/libxl/libxl_utils.c
@@ -1234,6 +1234,21 @@ int libxl__random_bytes(libxl__gc *gc, uint8_t *buf, size_t len)
     return ret;
 }
 
+int libxl__prepare_sockaddr_un(libxl__gc *gc,
+                               struct sockaddr_un *un, const char *path,
+                               const char *what)
+{
+    if (sizeof(un->sun_path) <= strlen(path)) {
+        LOG(ERROR, "UNIX socket path '%s' is too long for %s", path, what);
+        LOG(DEBUG, "Path must be less than %zu bytes", sizeof(un->sun_path));
+        return ERROR_INVAL;
+    }
+    memset(un, 0, sizeof(struct sockaddr_un));
+    un->sun_family = AF_UNIX;
+    strncpy(un->sun_path, path, sizeof(un->sun_path));
+    return 0;
+}
+
 /*
  * Local variables:
  * mode: C
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4617883465489694927==--

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:45:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:45:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ftonK-0003i7-Dm; Sun, 26 Aug 2018 06:45: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftonI-0003hx-VU
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:04 +0000
X-Inumbo-ID: a8c8fc88-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a8c8fc88-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06: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 1ftonH-0006zn-SH
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftonH-0003bG-Pr
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftonH-0003bG-Pr@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:45:03 +0000
Subject: [Xen-changelog] [xen master] libxl_qmp: Remove unused yajl_ctx from
 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>

Y29tbWl0IDMzOTIzMTlhZWJjZTVhZjFkOWI5ZTRhYmVmMTRmYzQ3OTgwYzA1ODQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXkgMjUgMTY6NDk6MjQgMjAxOCArMDEwMApDb21taXQ6ICAgICBBbnRob255IFBFUkFS
RCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAyMSAxMTo1
Nzo1MCAyMDE4ICswMTAwCgogICAgbGlieGxfcW1wOiBSZW1vdmUgdW51c2VkIHlhamxfY3R4IGZy
b20gaGFuZGxlcgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9u
eS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3FtcC5jIHwgMSAtCiAxIGZpbGUgY2hhbmdlZCwg
MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jIGIvdG9v
bHMvbGlieGwvbGlieGxfcW1wLmMKaW5kZXggNzk2NWVlMzdiOS4uYzVlMDVlNTY3OSAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcW1w
LmMKQEAgLTExMiw3ICsxMTIsNiBAQCBzdHJ1Y3QgbGlieGxfX3FtcF9oYW5kbGVyIHsKICAgICBp
bnQgd2FpdF9mb3JfaWQ7CiAKICAgICBjaGFyIGJ1ZmZlcltRTVBfUkVDRUlWRV9CVUZGRVJfU0la
RSArIDFdOwotICAgIGxpYnhsX195YWpsX2N0eCAqeWFqbF9jdHg7CiAKICAgICBsaWJ4bF9jdHgg
KmN0eDsKICAgICB1aW50MzJfdCBkb21pZDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:45:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06: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 1ftonV-0003jZ-Fp; Sun, 26 Aug 2018 06:45: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftonT-0003jN-Lh
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:15 +0000
X-Inumbo-ID: 6469968d-a8fb-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6469968d-a8fb-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 08:43: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 1ftonS-00070b-2C
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftonR-0003dm-W8
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftonR-0003dm-W8@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:45:13 +0000
Subject: [Xen-changelog] [xen master] libxl_json: constify
 libxl__json_object_to_yajl_gen arguments
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA0M2IxYmMzMTJhNTk0YWU0YjM0ODBjYjNjNWZhYmQwMTdiODljYzMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXkgMjUgMTU6MDI6MzQgMjAxOCArMDEwMApDb21taXQ6ICAgICBBbnRob255IFBFUkFS
RCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAyMSAxMTo1
Nzo1MCAyMDE4ICswMTAwCgogICAgbGlieGxfanNvbjogY29uc3RpZnkgbGlieGxfX2pzb25fb2Jq
ZWN0X3RvX3lhamxfZ2VuIGFyZ3VtZW50cwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255
IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFj
a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5oIHwgMiArLQogdG9vbHMvbGlieGwvbGlieGxfanNvbi5jICAgICB8IDIgKy0KIDIg
ZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRl
cm5hbC5oCmluZGV4IGFiMWRlODA1MjIuLjcyYWIxNzdjZTUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApA
QCAtMjAzMSw3ICsyMDMxLDcgQEAgX2hpZGRlbiBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmxp
YnhsX19qc29uX21hcF9nZXQoY29uc3QgY2hhciAqa2V5LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2pzb25fbm9kZV90eXBlIGV4cGVjdGVkX3R5cGUp
OwogX2hpZGRlbiB5YWpsX3N0YXR1cyBsaWJ4bF9fanNvbl9vYmplY3RfdG9feWFqbF9nZW4obGli
eGxfX2djICpnY19vcHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB5YWpsX2dlbiBoYW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2pzb25fb2JqZWN0ICpwYXJhbSk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9f
anNvbl9vYmplY3QgKnBhcmFtKTsKIF9oaWRkZW4gdm9pZCBsaWJ4bF9fanNvbl9vYmplY3RfZnJl
ZShsaWJ4bF9fZ2MgKmdjX29wdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBsaWJ4bF9fanNvbl9vYmplY3QgKm9iaik7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2pzb24uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2pzb24uYwppbmRleCBkYzkzYTg4ZWYxLi5i
N2Y5MDc3ZjBkIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9qc29uLmMKKysrIGIvdG9v
bHMvbGlieGwvbGlieGxfanNvbi5jCkBAIC02MTIsNyArNjEyLDcgQEAgY29uc3QgbGlieGxfX2pz
b25fb2JqZWN0ICpsaWJ4bF9fanNvbl9tYXBfZ2V0KGNvbnN0IGNoYXIgKmtleSwKIAogeWFqbF9z
dGF0dXMgbGlieGxfX2pzb25fb2JqZWN0X3RvX3lhamxfZ2VuKGxpYnhsX19nYyAqZ2MsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeWFqbF9nZW4gaGFuZCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fanNvbl9vYmpl
Y3QgKm9iaikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBsaWJ4bF9fanNvbl9vYmplY3QgKm9iaikKIHsKICAgICBpbnQgaWR4ID0gMDsKICAgICB5YWps
X3N0YXR1cyByYzsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:45:33 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:45: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 1ftonl-0003ld-Hy; Sun, 26 Aug 2018 06:45: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftonk-0003lW-NM
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:32 +0000
X-Inumbo-ID: b4f14def-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b4f14def-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:46: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 1ftonc-00070j-8S
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftonc-0003eG-64
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftonc-0003eG-64@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:45:24 +0000
Subject: [Xen-changelog] [xen master] libxl_dm: Add libxl__qemu_qmp_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: multipart/mixed; boundary="===============4578167972280323929=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e829d8bac8be98b18c16bd0f41c9530cffbf9b6a
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Mon Jul 23 12:20:24 2018 +0100
Commit:     Anthony PERARD <anthony.perard@citrix.com>
CommitDate: Tue Aug 21 11:57:50 2018 +0100

    libxl_dm: Add libxl__qemu_qmp_path()
    
    ... which generates the path to a QMP socket that libxl uses.
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_dm.c       | 4 ++--
 tools/libxl/libxl_internal.h | 4 ++++
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c
index 70e8b16c2d..abd31ee6f2 100644
--- a/tools/libxl/libxl_dm.c
+++ b/tools/libxl/libxl_dm.c
@@ -946,8 +946,8 @@ static int libxl__build_device_model_args_new(libxl__gc *gc,
     flexarray_append(dm_args, "-chardev");
     flexarray_append(dm_args,
                      GCSPRINTF("socket,id=libxl-cmd,"
-                                    "path=%s/qmp-libxl-%d,server,nowait",
-                                    libxl__run_dir_path(), guest_domid));
+                               "path=%s,server,nowait",
+                               libxl__qemu_qmp_path(gc, guest_domid)));
 
     flexarray_append(dm_args, "-no-shutdown");
     flexarray_append(dm_args, "-mon");
diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h
index 72ab177ce5..1bc9394135 100644
--- a/tools/libxl/libxl_internal.h
+++ b/tools/libxl/libxl_internal.h
@@ -4424,6 +4424,10 @@ static inline bool libxl__string_is_default(char **s)
 
 _hidden int libxl__prepare_sockaddr_un(libxl__gc *gc, struct sockaddr_un *un,
                                        const char *path, const char *what);
+static inline const char *libxl__qemu_qmp_path(libxl__gc *gc, int domid)
+{
+    return GCSPRINTF("%s/qmp-libxl-%d", libxl__run_dir_path(), domid);
+}
 #endif
 
 /*
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4578167972280323929==--

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:45:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:45: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 1ftonn-0003mC-Jp; Sun, 26 Aug 2018 06:45: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftonn-0003m4-2y
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:35 +0000
X-Inumbo-ID: bb004984-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bb004984-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:46: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 1ftonm-00070n-E9
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftonm-0003em-Bq
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftonm-0003em-Bq@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:45:34 +0000
Subject: [Xen-changelog] [xen master] libxl_json: Enable
 yajl_allow_trailing_garbage
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6492188414772421250=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 544c15c827d3ad6d4ccfb557a073fa78ca9f3ac2
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Thu May 31 11:50:03 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Tue Aug 21 12:16:02 2018 +0100

    libxl_json: Enable yajl_allow_trailing_garbage
    
    This allows to parse a string that is not NUL-terminated. With that
    option disabled, YAJL v2 would look ahead on completion to find out if
    there is more to parse.
    
    YAJL v1 doesn't have this behavior.
    
    Any function that allocates a yajl_handle via this function either parse
    a NUL-terminated string, or do provide proper length. So change the
    default and allow garbage (like a different JSON document) after the end
    of the data to parse.
    
    This is important for the QMP client, as there could be more than one
    message to parse, and YAJL would consider the next message to be garbage
    and throw an error.
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_json.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tools/libxl/libxl_json.h b/tools/libxl/libxl_json.h
index af26e7885d..260783bfde 100644
--- a/tools/libxl/libxl_json.h
+++ b/tools/libxl/libxl_json.h
@@ -50,7 +50,10 @@ static inline yajl_handle libxl__yajl_alloc(const yajl_callbacks *callbacks,
                                             yajl_alloc_funcs *allocFuncs,
                                             void *ctx)
 {
-    return yajl_alloc(callbacks, allocFuncs, ctx);
+    yajl_handle hand = yajl_alloc(callbacks, allocFuncs, ctx);
+    if (hand)
+        yajl_config(hand, yajl_allow_trailing_garbage, 1);
+    return hand;
 }
 
 static inline yajl_gen libxl_yajl_gen_alloc(const yajl_alloc_funcs *allocFuncs)
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6492188414772421250==--

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:45:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06: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 1ftony-0003nQ-La; Sun, 26 Aug 2018 06:45: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftony-0003nJ-Ai
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:46 +0000
X-Inumbo-ID: 769fb118-a8fb-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 769fb118-a8fb-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 08:44: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 1ftonw-00070z-KE
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftonw-0003fN-Hv
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftonw-0003fN-Hv@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:45:44 +0000
Subject: [Xen-changelog] [xen master] libxl_json: libxl__json_object_to_json
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============1844416398017255763=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 7fbaf06d2de7f1c44bb41396acdbfb94f74e1cf9
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Fri May 25 15:07:14 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Tue Aug 21 12:16:02 2018 +0100

    libxl_json: libxl__json_object_to_json
    
    Allow to generate a JSON string from a libxl__json_object,
    useful for debugging.
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_internal.h |  3 +++
 tools/libxl/libxl_json.c     | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 35 insertions(+)

diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h
index 1bc9394135..802382c704 100644
--- a/tools/libxl/libxl_internal.h
+++ b/tools/libxl/libxl_internal.h
@@ -2037,6 +2037,9 @@ _hidden void libxl__json_object_free(libxl__gc *gc_opt,
 
 _hidden libxl__json_object *libxl__json_parse(libxl__gc *gc_opt, const char *s);
 
+_hidden char *libxl__json_object_to_json(libxl__gc *gc,
+                                         const libxl__json_object *args);
+
   /* Based on /local/domain/$domid/dm-version xenstore key
    * default is qemu xen traditional */
 _hidden int libxl__device_model_version_running(libxl__gc *gc, uint32_t domid);
diff --git a/tools/libxl/libxl_json.c b/tools/libxl/libxl_json.c
index b7f9077f0d..cd78313df2 100644
--- a/tools/libxl/libxl_json.c
+++ b/tools/libxl/libxl_json.c
@@ -1017,6 +1017,38 @@ out:
     return ret;
 }
 
+char *libxl__json_object_to_json(libxl__gc *gc,
+                                 const libxl__json_object *args)
+{
+    const unsigned char *buf;
+    libxl_yajl_length len;
+    yajl_gen_status s;
+    yajl_gen hand;
+    char *ret = NULL;
+    int rc;
+
+    if (!args)
+        return NULL;
+
+    hand = libxl_yajl_gen_alloc(NULL);
+    if (!hand)
+        return NULL;
+
+    rc = libxl__json_object_to_yajl_gen(gc, hand, args);
+    if (rc)
+        goto out;
+
+    s = yajl_gen_get_buf(hand, &buf, &len);
+    if (s)
+        goto out;
+
+    ret = libxl__strndup(gc, (const char *)buf, len);
+
+out:
+    yajl_gen_free(hand);
+    return ret;
+}
+
 yajl_gen_status libxl__uint64_gen_json(yajl_gen hand, uint64_t val)
 {
     char *num;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1844416398017255763==--

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:45:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:45:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ftoo8-0003r0-NN; Sun, 26 Aug 2018 06:45: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftoo7-0003oO-V7
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:55 +0000
X-Inumbo-ID: 7caf6376-a8fb-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7caf6376-a8fb-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 08:44: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 1ftoo6-000717-Q6
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftoo6-0003g0-Ni
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:45:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftoo6-0003g0-Ni@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:45:54 +0000
Subject: [Xen-changelog] [xen master] libxl_qmp: Simplify
 qmp_response_type() prototype
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0439443171404601184=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a0816c2006d246ea55c8e53377d54cecf1089b04
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Fri May 25 16:18:45 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Tue Aug 21 12:16:02 2018 +0100

    libxl_qmp: Simplify qmp_response_type() prototype
    
    Remove the libxl__qmp_handler* argument so the function can be reused
    later in a different context.
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxl/libxl_qmp.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/tools/libxl/libxl_qmp.c b/tools/libxl/libxl_qmp.c
index c5e05e5679..b2b55b4853 100644
--- a/tools/libxl/libxl_qmp.c
+++ b/tools/libxl/libxl_qmp.c
@@ -273,8 +273,7 @@ static int enable_qmp_capabilities(libxl__qmp_handler *qmp)
  * Helpers
  */
 
-static libxl__qmp_message_type qmp_response_type(libxl__qmp_handler *qmp,
-                                                 const libxl__json_object *o)
+static libxl__qmp_message_type qmp_response_type(const libxl__json_object *o)
 {
     libxl__qmp_message_type type;
     libxl__json_map_node *node = NULL;
@@ -340,7 +339,7 @@ static int qmp_handle_response(libxl__gc *gc, libxl__qmp_handler *qmp,
 {
     libxl__qmp_message_type type = LIBXL__QMP_MESSAGE_TYPE_INVALID;
 
-    type = qmp_response_type(qmp, resp);
+    type = qmp_response_type(resp);
     LOGD(DEBUG, qmp->domid, "message type: %s", libxl__qmp_message_type_to_string(type));
 
     switch (type) {
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0439443171404601184==--

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:46:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:46: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 1ftooI-0003st-Qg; Sun, 26 Aug 2018 06:46: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftooI-0003sl-0g
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:06 +0000
X-Inumbo-ID: cd37e114-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cd37e114-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:46: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 1ftooG-00071S-W7
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftooG-0003gf-Tj
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftooG-0003gf-Tj@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:46:04 +0000
Subject: [Xen-changelog] [xen master] libxl_qmp: Disable beautify for QMP
 generated cmd
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYzNDY5MGE5NjJlYTcxMzY3YmM1Nzg4Y2M5YWY5YzlmYWIyY2FmYTAKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgMzEgMTQ6NTA6MjggMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgQXVnIDIxIDEyOjE2OjAyIDIwMTggKzAx
MDAKCiAgICBsaWJ4bF9xbXA6IERpc2FibGUgYmVhdXRpZnkgZm9yIFFNUCBnZW5lcmF0ZWQgY21k
CiAgICAKICAgIFRoZXJlIGlzIG5vIG5lZWQgZm9yIGl0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBX
ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3FtcC5j
IHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKaW5kZXgg
YjJiNTViNDg1My4uYmRmMTc3OGNmMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcW1w
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKQEAgLTU4OSw2ICs1ODksMTEgQEAgc3Rh
dGljIGNoYXIgKnFtcF9zZW5kX3ByZXBhcmUobGlieGxfX2djICpnYywgbGlieGxfX3FtcF9oYW5k
bGVyICpxbXAsCiAgICAgICAgIHJldHVybiBOVUxMOwogICAgIH0KIAorI2lmIEhBVkVfWUFKTF9W
MgorICAgIC8qIERpc2FibGUgYmVhdXRpZnkgZm9yIGRhdGEgc2VudCB0byBRRU1VICovCisgICAg
eWFqbF9nZW5fY29uZmlnKGhhbmQsIHlhamxfZ2VuX2JlYXV0aWZ5LCAwKTsKKyNlbmRpZgorCiAg
ICAgeWFqbF9nZW5fbWFwX29wZW4oaGFuZCk7CiAgICAgbGlieGxfX3lhamxfZ2VuX2FzY2lpeiho
YW5kLCAiZXhlY3V0ZSIpOwogICAgIGxpYnhsX195YWpsX2dlbl9hc2NpaXooaGFuZCwgY21kKTsK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:46:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:46: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 1ftooT-0003uI-SW; Sun, 26 Aug 2018 06:46: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftooS-0003uB-S7
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:16 +0000
X-Inumbo-ID: 88d59c22-a8fb-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 88d59c22-a8fb-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 08:44: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 1ftooR-000724-5o
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftooR-0003hs-3O
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftooR-0003hs-3O@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:46:15 +0000
Subject: [Xen-changelog] [xen master] xen: fix building !CONFIG_LOCK_PROFILE
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFmZTVlNjE3ZDQxZjliYTA1ZjdkNTNmNmYzNGU0MzNiZjQxZTBkNDMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjoxOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTQ6NTU6MzUgMjAxOCArMDEwMAoKICAgIHhlbjog
Zml4IGJ1aWxkaW5nICFDT05GSUdfTE9DS19QUk9GSUxFCiAgICAKICAgIFRoZSBpbml0IGZ1bmN0
aW9uIHNob3VsZG4ndCBiZSBidWlsdCBvciBjYWxsZWQgYXQgYWxsIHdoZW4KICAgICFDT05GSUdf
TE9DS19QUk9GSUxFLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Ci0tLQogeGVuL2NvbW1vbi9zcGlubG9jay5jIHwgMiArKwogMSBmaWxlIGNoYW5n
ZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc3BpbmxvY2suYyBi
L3hlbi9jb21tb24vc3BpbmxvY2suYwppbmRleCA4ZjJiYTA4MThjLi4zNmUzMWM5MWZmIDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL3NwaW5sb2NrLmMKKysrIGIveGVuL2NvbW1vbi9zcGlubG9jay5j
CkBAIC00NzEsNiArNDcxLDcgQEAgdm9pZCBfbG9ja19wcm9maWxlX2RlcmVnaXN0ZXJfc3RydWN0
KAogICAgIHNwaW5fdW5sb2NrKCZsb2NrX3Byb2ZpbGVfbG9jayk7CiB9CiAKKyNpZmRlZiBDT05G
SUdfTE9DS19QUk9GSUxFCiBzdGF0aWMgaW50IF9faW5pdCBsb2NrX3Byb2ZfaW5pdCh2b2lkKQog
ewogICAgIHN0cnVjdCBsb2NrX3Byb2ZpbGUgKipxOwpAQCAtNDg5LDUgKzQ5MCw2IEBAIHN0YXRp
YyBpbnQgX19pbml0IGxvY2tfcHJvZl9pbml0KHZvaWQpCiAgICAgcmV0dXJuIDA7CiB9CiBfX2lu
aXRjYWxsKGxvY2tfcHJvZl9pbml0KTsKKyNlbmRpZgogCiAjZW5kaWYgLyogTE9DS19QUk9GSUxF
ICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:46:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:46: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 1ftood-0003wX-Co; Sun, 26 Aug 2018 06:46: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftooc-0003wI-AS
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:26 +0000
X-Inumbo-ID: d95afdcd-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d95afdcd-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:47: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 1ftoob-00072H-Be
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftoob-0003iT-9J
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftoob-0003iT-9J@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:46:25 +0000
Subject: [Xen-changelog] [xen master] x86: HVM_FEP should depend on 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: multipart/mixed; boundary="===============6805331488155333719=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 060a3fb4addcc217a2835a06adb90991ddc7ea9b
Author:     Wei Liu <wei.liu2@citrix.com>
AuthorDate: Fri Aug 17 16:12:21 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Tue Aug 21 14:56:36 2018 +0100

    x86: HVM_FEP should depend on HVM
    
    Signed-off-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
---
 xen/arch/x86/Kconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/xen/arch/x86/Kconfig b/xen/arch/x86/Kconfig
index 63b286aba6..ba5cb62bdd 100644
--- a/xen/arch/x86/Kconfig
+++ b/xen/arch/x86/Kconfig
@@ -94,6 +94,7 @@ config BIGMEM
 config HVM_FEP
 	bool "HVM Forced Emulation Prefix support" if EXPERT = "y"
 	default DEBUG
+	depends on HVM
 	---help---
 
 	  Compiles in a feature that allows HVM guest to arbitrarily
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6805331488155333719==--

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:46:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:46: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 1ftooo-0003yc-Eq; Sun, 26 Aug 2018 06:46: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftoom-0003yH-Jx
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:36 +0000
X-Inumbo-ID: df6d3753-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id df6d3753-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:47: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 1ftool-00072T-Hb
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftool-0003jn-FG
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftool-0003jn-FG@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:46:35 +0000
Subject: [Xen-changelog] [xen master] x86/vvmx: make get_shadow_eptp static
 function
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU0Yjg2NmQ3MDM2NmE1Y2I0NjMyNWExNTYwODUwZmYyNWQxMTA5NjQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjoyMCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTQ6NTc6MTEgMjAxOCArMDEwMAoKICAgIHg4Ni92
dm14OiBtYWtlIGdldF9zaGFkb3dfZXB0cCBzdGF0aWMgZnVuY3Rpb24KICAgIAogICAgSXRzIGNh
bGxlcnMgbGl2ZSB3aXRoaW4gdGhlIHNhbWUgZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
V2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3Z2
bXguYyAgICAgICAgfCAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdnZteC5oIHwg
MiAtLQogMiBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMgYi94ZW4vYXJjaC94ODYvaHZt
L3ZteC92dm14LmMKaW5kZXggOTE4ZDQ3ZGY5My4uYjdkOWExYTY1YSAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2h2bS92bXgvdnZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Z2bXgu
YwpAQCAtMTEwNyw3ICsxMTA3LDcgQEAgc3RhdGljIHZvaWQgbG9hZF9zaGFkb3dfZ3Vlc3Rfc3Rh
dGUoc3RydWN0IHZjcHUgKnYpCiAgICAgLyogVE9ETzogQ1IzIHRhcmdldCBjb250cm9sICovCiB9
CiAKLXVpbnQ2NF90IGdldF9zaGFkb3dfZXB0cChzdHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyB1aW50
NjRfdCBnZXRfc2hhZG93X2VwdHAoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgc3RydWN0IHAybV9k
b21haW4gKnAybSA9IHAybV9nZXRfbmVzdGVkcDJtKHYpOwogICAgIHN0cnVjdCBlcHRfZGF0YSAq
ZXB0ID0gJnAybS0+ZXB0OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14
L3Z2bXguaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92dm14LmgKaW5kZXggOWVhMzVl
Yjc5NS4uYTIwYmQ5ZTJkMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14
L3Z2bXguaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdnZteC5oCkBAIC0xODgs
OCArMTg4LDYgQEAgZW51bSB2bXhfaW5zbl9lcnJubyBzZXRfdnZtY3NfcmVhbF9zYWZlKGNvbnN0
IHN0cnVjdCB2Y3B1ICosIHUzMiBlbmNvZGluZywKICAgIHNldF92dm1jc19yZWFsX3NhZmUodmNw
dSwgZW5jb2RpbmcsIHZhbCkgOiBcCiAgICBzZXRfdnZtY3NfdmlydHVhbF9zYWZlKHZjcHVfbmVz
dGVkaHZtKHZjcHUpLm52X3Z2bWN4LCBlbmNvZGluZywgdmFsKSkKIAotdWludDY0X3QgZ2V0X3No
YWRvd19lcHRwKHN0cnVjdCB2Y3B1ICp2KTsKLQogdm9pZCBudm14X2Rlc3Ryb3lfdm1jcyhzdHJ1
Y3QgdmNwdSAqdik7CiBpbnQgbnZteF9oYW5kbGVfdm1wdHJsZChzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqcmVncyk7CiBpbnQgbnZteF9oYW5kbGVfdm1wdHJzdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAq
cmVncyk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:46:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:46: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 1ftooy-00040G-Gk; Sun, 26 Aug 2018 06:46: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftoox-000401-0T
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:47 +0000
X-Inumbo-ID: e57f5bfe-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e57f5bfe-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:47: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 1ftoov-00072c-Nm
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftoov-0003kH-LU
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftoov-0003kH-LU@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:46:45 +0000
Subject: [Xen-changelog] [xen master] x86/mm: don't reference hvm_funcs
 directly
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUwMmY3NTUxNDczN2Y1OThkMWIyMTM0MDkxYjM2NGY0MjViZWU3MDMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjoyMiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTQ6NTc6MzEgMjAxOCArMDEwMAoKICAgIHg4Ni9t
bTogZG9uJ3QgcmVmZXJlbmNlIGh2bV9mdW5jcyBkaXJlY3RseQogICAgCiAgICBJdCBpcyBnZW5l
cmFsbHkgbm90IGEgZ29vZCBpZGVhIHRvIHJlZmVyZW5jZSB0aGUgaW50ZXJuYWwgZGF0YQogICAg
c3RydWN0dXJlIG9mIHRoZSBhbm90aGVyIHN1YnN5c3RlbSBkaXJlY3RseS4gSW50cm9kdWNlIGEg
d3JhcHBlcgogICAgZnVuY3Rpb24gZm9yIHRoZSBpbnZscGcgaG9vay4KICAgIAogICAgTm8gZnVu
Y3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0uYyAgICAgICAgICAgICB8IDIgKy0KIHhl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oIHwgNSArKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
bW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDg1Y2NmNDg4ZjUuLjhhYzQ0MTI1NTQgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC01
ODAwLDcgKzU4MDAsNyBAQCB2b2lkIHBhZ2luZ19pbnZscGcoc3RydWN0IHZjcHUgKnYsIHVuc2ln
bmVkIGxvbmcgdmEpCiAgICAgaWYgKCBpc19wdl92Y3B1KHYpICkKICAgICAgICAgZmx1c2hfdGxi
X29uZV9sb2NhbCh2YSk7CiAgICAgZWxzZQotICAgICAgICBodm1fZnVuY3MuaW52bHBnKHYsIHZh
KTsKKyAgICAgICAgaHZtX2ludmxwZyh2LCB2YSk7CiB9CiAKIC8qIEJ1aWxkIGEgMzJiaXQgUFNF
IHBhZ2UgdGFibGUgdXNpbmcgNE1CIHBhZ2VzLiAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vaHZtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAppbmRleCA0
ZjcyMGFkZTRiLi4xNDY3MjBjMzU2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS9odm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaApAQCAtNDU0LDYgKzQ1
NCwxMSBAQCBzdGF0aWMgaW5saW5lIGludCBodm1fZXZlbnRfcGVuZGluZyhzdHJ1Y3QgdmNwdSAq
dikKICAgICByZXR1cm4gaHZtX2Z1bmNzLmV2ZW50X3BlbmRpbmcodik7CiB9CiAKK3N0YXRpYyBp
bmxpbmUgdm9pZCBodm1faW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIHZhKQor
eworICAgIGh2bV9mdW5jcy5pbnZscGcodiwgdmEpOworfQorCiAvKiBUaGVzZSBiaXRzIGluIENS
NCBhcmUgb3duZWQgYnkgdGhlIGhvc3QuICovCiAjZGVmaW5lIEhWTV9DUjRfSE9TVF9NQVNLICht
bXVfY3I0X2ZlYXR1cmVzICYgXAogICAgIChYODZfQ1I0X1ZNWEUgfCBYODZfQ1I0X1BBRSB8IFg4
Nl9DUjRfTUNFKSkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:46:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:46: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 1ftop8-00043d-IL; Sun, 26 Aug 2018 06:46: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftop7-00042j-4w
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:57 +0000
X-Inumbo-ID: eb91319b-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id eb91319b-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:47: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 1ftop5-00072k-Tf
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftop5-0003kp-RN
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:46:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftop5-0003kp-RN@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:46:55 +0000
Subject: [Xen-changelog] [xen master] x86/pt: add HVM check to
 XEN_DOMCTL_unbind_pt_irq
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGEzNTYyZDhjMzY5ZmVkNzI2ZTdkMmJhMTA1ZjExODU4Nzg4NzNhZGIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjozMiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTQ6NTk6MDQgMjAxOCArMDEwMAoKICAgIHg4Ni9w
dDogYWRkIEhWTSBjaGVjayB0byBYRU5fRE9NQ1RMX3VuYmluZF9wdF9pcnEKICAgIAogICAgSXRz
IGNvdW50ZXJwYXJ0IGlzIEhWTSBvbmx5LiBBZGQgdGhlIGNoZWNrIHRvIGhlbHAgZGVhZCBjb2Rl
CiAgICBlbGltaW5hdGlvbiB0byBmaWd1cmUgb3V0IHRoZSBjYWxsIHRvIHB0X2lycV9kZXN0cm95
X2JpbmQgaXMgbm90CiAgICBuZWVkZWQgd2hlbiBIVk0gaXMgbm90IGVuYWJsZWQuCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9kb21j
dGwuYyB8IDQgKysrKwogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwppbmRleCAx
MDAyNjU5ZGUwLi5hYjg1NDg5OWE1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMK
KysrIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCkBAIC03MTUsNiArNzE1LDEwIEBAIGxvbmcgYXJj
aF9kb19kb21jdGwoCiAgICAgICAgIHN0cnVjdCB4ZW5fZG9tY3RsX2JpbmRfcHRfaXJxICpiaW5k
ID0gJmRvbWN0bC0+dS5iaW5kX3B0X2lycTsKICAgICAgICAgaW50IGlycSA9IGRvbWFpbl9waXJx
X3RvX2lycShkLCBiaW5kLT5tYWNoaW5lX2lycSk7CiAKKyAgICAgICAgcmV0ID0gLUVJTlZBTDsK
KyAgICAgICAgaWYgKCAhaXNfaHZtX2RvbWFpbihkKSApCisgICAgICAgICAgICBicmVhazsKKwog
ICAgICAgICByZXQgPSAtRVBFUk07CiAgICAgICAgIGlmICggaXJxIDw9IDAgfHwgIWlycV9hY2Nl
c3NfcGVybWl0dGVkKGN1cnJkLCBpcnEpICkKICAgICAgICAgICAgIGJyZWFrOwotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:47:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:47: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 1ftopI-00045S-Kf; Sun, 26 Aug 2018 06:47: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftopG-00045D-Q3
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:06 +0000
X-Inumbo-ID: f1a30ad3-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f1a30ad3-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:47: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 1ftopG-000736-3F
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftopG-0003lZ-0u
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftopG-0003lZ-0u@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:47:06 +0000
Subject: [Xen-changelog] [xen master] x86/vmce: enclose HVM load / save code
 in 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>

Y29tbWl0IGQ2YWJiYWVjNzUzOWUwZDY2MTc3YTExMTRlNzhjZDNkNjJlNmRkMzUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjozNSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTU6MDA6MjkgMjAxOCArMDEwMAoKICAgIHg4Ni92
bWNlOiBlbmNsb3NlIEhWTSBsb2FkIC8gc2F2ZSBjb2RlIGluIENPTkZJR19IVk0KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2NwdS9t
Y2hlY2svdm1jZS5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL3ZtY2UuYyBiL3hlbi9hcmNoL3g4Ni9j
cHUvbWNoZWNrL3ZtY2UuYwppbmRleCBlMDdjZDJmZWVmLi40NjcxMjViMzI3IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvY3B1L21jaGVjay92bWNlLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9t
Y2hlY2svdm1jZS5jCkBAIC0zNDksNiArMzQ5LDcgQEAgaW50IHZtY2Vfd3Jtc3IodWludDMyX3Qg
bXNyLCB1aW50NjRfdCB2YWwpCiAgICAgcmV0dXJuIHJldDsKIH0KIAorI2lmIENPTkZJR19IVk0K
IHN0YXRpYyBpbnQgdm1jZV9zYXZlX3ZjcHVfY3R4dChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9t
YWluX2NvbnRleHRfdCAqaCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdjsKQEAgLTM5Miw2ICszOTMs
NyBAQCBzdGF0aWMgaW50IHZtY2VfbG9hZF92Y3B1X2N0eHQoc3RydWN0IGRvbWFpbiAqZCwgaHZt
X2RvbWFpbl9jb250ZXh0X3QgKmgpCiAKIEhWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoVk1DRV9W
Q1BVLCB2bWNlX3NhdmVfdmNwdV9jdHh0LAogICAgICAgICAgICAgICAgICAgICAgICAgICB2bWNl
X2xvYWRfdmNwdV9jdHh0LCAxLCBIVk1TUl9QRVJfVkNQVSk7CisjZW5kaWYKIAogLyoKICAqIGZv
ciBJbnRlbCBNQ0UsIGJyb2FkY2FzdCB2TUNFIHRvIGFsbCB2Y3B1cwotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:47:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:47: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 1ftopT-00047C-Mj; Sun, 26 Aug 2018 06:47: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftopR-00046v-W3
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:18 +0000
X-Inumbo-ID: ad3d68c1-a8fb-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ad3d68c1-a8fb-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 08:45: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 1ftopQ-00073t-8z
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftopQ-0003mb-6f
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftopQ-0003mb-6f@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:47:16 +0000
Subject: [Xen-changelog] [xen master] x86/amd: skip OSVW function calls if
 !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>

Y29tbWl0IGM5NGVhMzU4YTNkY2RjZTk5M2FhMGJkYWUwNDBhM2UzZjE3MzA4MTYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjozNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTU6MDE6MTMgMjAxOCArMDEwMAoKICAgIHg4Ni9h
bWQ6IHNraXAgT1NWVyBmdW5jdGlvbiBjYWxscyBpZiAhQ09ORklHX0hWTQogICAgCiAgICBUaGUg
dHdvIGZ1bmN0aW9ucyBhcmUgbm90IG5lZWRlZCB3aGVuIEhWTSBpcyBub3Qgc3VwcG9ydGVkIGlu
CiAgICBoeXBlcnZpc29yLgogICAgCiAgICBOb3RlIHRoYXQgdXNpbmcgaHZtX2VuYWJsZWQgd29u
J3Qgd29yayBiZWNhdXNlIGVhcmx5X21pY3JvY29kZV9pbml0CiAgICBnZXRzIHRvIGNwdV9yZXF1
ZXN0X21pY3JvY29kZSBiZWZvcmUgaHZtX2VuYWJsZWQgaXMgc2V0IGluIHByZXNtcCBpbml0CiAg
ICBjYWxsIHN0YWdlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jIHwgNCArKysrCiAxIGZpbGUgY2hhbmdl
ZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZV9h
bWQuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMKaW5kZXggNTNmOWY1NDhjZC4uZmJh
NDRjY2JhOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYworKysgYi94
ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jCkBAIC01NTAsNyArNTUwLDkgQEAgc3RhdGljIGlu
dCBjcHVfcmVxdWVzdF9taWNyb2NvZGUodW5zaWduZWQgaW50IGNwdSwgY29uc3Qgdm9pZCAqYnVm
LAogICAgICAgICB4ZnJlZShtY19vbGQpOwogCiAgIG91dDoKKyNpZiBDT05GSUdfSFZNCiAgICAg
c3ZtX2hvc3Rfb3N2d19pbml0KCk7CisjZW5kaWYKIAogICAgIC8qCiAgICAgICogSW4gc29tZSBj
YXNlcyB3ZSBtYXkgcmV0dXJuIGFuIGVycm9yIGV2ZW4gaWYgcHJvY2Vzc29yJ3MgbWljcm9jb2Rl
IGhhcwpAQCAtNjA5LDYgKzYxMSw3IEBAIGVycjE6CiAKIHN0YXRpYyBpbnQgc3RhcnRfdXBkYXRl
KHZvaWQpCiB7CisjaWYgQ09ORklHX0hWTQogICAgIC8qCiAgICAgICogV2UgYXNzdW1lIGhlcmUg
dGhhdCBzdm1faG9zdF9vc3Z3X2luaXQoKSB3aWxsIGJlIGNhbGxlZCBvbiBlYWNoIGNwdSAoZnJv
bQogICAgICAqIGNwdV9yZXF1ZXN0X21pY3JvY29kZSgpKS4KQEAgLTYxOSw2ICs2MjIsNyBAQCBz
dGF0aWMgaW50IHN0YXJ0X3VwZGF0ZSh2b2lkKQogICAgICAqIHN1cHBvcnRpbmcgT1NWVyBzbyB3
ZSB3aWxsIG5vdCBkZWFsIHdpdGggdGhpcyBwb3NzaWJpbGl0eS4KICAgICAgKi8KICAgICBzdm1f
aG9zdF9vc3Z3X3Jlc2V0KCk7CisjZW5kaWYKIAogICAgIHJldHVybiAwOwogfQotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:47:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:47: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 1ftopc-00049J-Op; Sun, 26 Aug 2018 06:47: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftopb-000495-6B
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:27 +0000
X-Inumbo-ID: fdc60dc7-a8fb-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id fdc60dc7-a8fb-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:48: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 1ftopa-000741-Eu
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftopa-0003nB-Cb
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftopa-0003nB-Cb@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:47:26 +0000
Subject: [Xen-changelog] [xen master] x86/mtrr: move is_var_mtrr_overlapped
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ2ODc2YmYyM2RkZDg1ZTE2MGQ4N2RhNzRmYjAxMDAxZmYwYjY1MDkKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjozOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTU6MTM6MzQgMjAxOCArMDEwMAoKICAgIHg4Ni9t
dHJyOiBtb3ZlIGlzX3Zhcl9tdHJyX292ZXJsYXBwZWQKICAgIAogICAgTW92ZSBpdCB0byB4ODYg
Z2VuZXJpYyBjb2RlLiBXaGlsZSBhdCBpdCwgdXNlIHByb3BlciBib29sZWFuIHR5cGUgYW5kCiAg
ICBmaXggc29tZSBjb3NtZXRpYyBpc3N1ZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBM
aXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvbXRyci9nZW5lcmljLmMgfCAzMiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L2h2bS9tdHJyLmMg
ICAgICAgICB8IDMxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRl
L2FzbS14ODYvbXRyci5oICAgICAgfCAgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRp
b25zKCspLCAzMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1L210
cnIvZ2VuZXJpYy5jIGIveGVuL2FyY2gveDg2L2NwdS9tdHJyL2dlbmVyaWMuYwppbmRleCAwOTc2
MzY1NGJlLi44ZjljZjFiMWQ3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L210cnIvZ2Vu
ZXJpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvbXRyci9nZW5lcmljLmMKQEAgLTUxLDYgKzUx
LDM4IEBAIGdldF9maXhlZF9yYW5nZXMobXRycl90eXBlICogZnJzKQogCX0KIH0KIAorYm9vbCBp
c192YXJfbXRycl9vdmVybGFwcGVkKGNvbnN0IHN0cnVjdCBtdHJyX3N0YXRlICptKQoreworICAg
IHVuc2lnbmVkIGludCBzZWcsIGk7CisgICAgdW5zaWduZWQgaW50IG51bV92YXJfcmFuZ2VzID0g
TUFTS19FWFRSKG0tPm10cnJfY2FwLCBNVFJSY2FwX1ZDTlQpOworCisgICAgZm9yICggaSA9IDA7
IGkgPCBudW1fdmFyX3JhbmdlczsgaSsrICkKKyAgICB7CisgICAgICAgIHVpbnQ2NF90IGJhc2Ux
ID0gbS0+dmFyX3Jhbmdlc1tpXS5iYXNlID4+IFBBR0VfU0hJRlQ7CisgICAgICAgIHVpbnQ2NF90
IG1hc2sxID0gbS0+dmFyX3Jhbmdlc1tpXS5tYXNrID4+IFBBR0VfU0hJRlQ7CisKKyAgICAgICAg
aWYgKCAhKG0tPnZhcl9yYW5nZXNbaV0ubWFzayAmIE1UUlJfUEhZU01BU0tfVkFMSUQpICkKKyAg
ICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIGZvciAoIHNlZyA9IGkgKyAxOyBzZWcgPCBu
dW1fdmFyX3Jhbmdlczsgc2VnKysgKQorICAgICAgICB7CisgICAgICAgICAgICB1aW50NjRfdCBi
YXNlMiA9IG0tPnZhcl9yYW5nZXNbc2VnXS5iYXNlID4+IFBBR0VfU0hJRlQ7CisgICAgICAgICAg
ICB1aW50NjRfdCBtYXNrMiA9IG0tPnZhcl9yYW5nZXNbc2VnXS5tYXNrID4+IFBBR0VfU0hJRlQ7
CisKKyAgICAgICAgICAgIGlmICggIShtLT52YXJfcmFuZ2VzW3NlZ10ubWFzayAmIE1UUlJfUEhZ
U01BU0tfVkFMSUQpICkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICAgICAg
aWYgKCAoYmFzZTEgJiBtYXNrMSAmIG1hc2syKSA9PSAoYmFzZTIgJiBtYXNrMiAmIG1hc2sxKSAp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgLyogTVRSUnMgb3ZlcmxhcC4gKi8KKyAg
ICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAg
IH0KKworICAgIHJldHVybiBmYWxzZTsKK30KKwogdm9pZCBtdHJyX3NhdmVfZml4ZWRfcmFuZ2Vz
KHZvaWQgKmluZm8pCiB7CiAJZ2V0X2ZpeGVkX3JhbmdlcyhtdHJyX3N0YXRlLmZpeGVkX3Jhbmdl
cyk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL210cnIuYyBiL3hlbi9hcmNoL3g4Ni9o
dm0vbXRyci5jCmluZGV4IGM1MDJkZGE2OTMuLmVkZmU1Y2QyYjIgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vbXRyci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vbXRyci5jCkBAIC03NSwz
NyArNzUsNiBAQCBzdGF0aWMgdWludDhfdCBfX3JlYWRfbW9zdGx5IG10cnJfZXBhdF90YmxbTVRS
Ul9OVU1fVFlQRVNdW01FTU9SWV9OVU1fVFlQRVNdID0KIHN0YXRpYyB1aW50OF90IF9fcmVhZF9t
b3N0bHkgcGF0X2VudHJ5X3RibFtQQVRfVFlQRV9OVU1TXSA9CiAgICAgeyBbMCAuLi4gUEFUX1RZ
UEVfTlVNUy0xXSA9IElOVkFMSURfTUVNX1RZUEUgfTsKIAotYm9vbF90IGlzX3Zhcl9tdHJyX292
ZXJsYXBwZWQoY29uc3Qgc3RydWN0IG10cnJfc3RhdGUgKm0pCi17Ci0gICAgdW5zaWduZWQgaW50
IHNlZywgaTsKLSAgICB1bnNpZ25lZCBpbnQgbnVtX3Zhcl9yYW5nZXMgPSBNQVNLX0VYVFIobS0+
bXRycl9jYXAsIE1UUlJjYXBfVkNOVCk7Ci0KLSAgICBmb3IgKCBpID0gMDsgaSA8IG51bV92YXJf
cmFuZ2VzOyBpKysgKQotICAgIHsKLSAgICAgICAgdWludDY0X3QgYmFzZTEgPSBtLT52YXJfcmFu
Z2VzW2ldLmJhc2UgPj4gUEFHRV9TSElGVDsKLSAgICAgICAgdWludDY0X3QgbWFzazEgPSBtLT52
YXJfcmFuZ2VzW2ldLm1hc2sgPj4gUEFHRV9TSElGVDsKLQotICAgICAgICBpZiAoICEobS0+dmFy
X3Jhbmdlc1tpXS5tYXNrICYgTVRSUl9QSFlTTUFTS19WQUxJRCkgKQotICAgICAgICAgICAgY29u
dGludWU7Ci0KLSAgICAgICAgZm9yICggc2VnID0gaSArIDE7IHNlZyA8IG51bV92YXJfcmFuZ2Vz
OyBzZWcgKysgKQotICAgICAgICB7Ci0gICAgICAgICAgICB1aW50NjRfdCBiYXNlMiA9IG0tPnZh
cl9yYW5nZXNbc2VnXS5iYXNlID4+IFBBR0VfU0hJRlQ7Ci0gICAgICAgICAgICB1aW50NjRfdCBt
YXNrMiA9IG0tPnZhcl9yYW5nZXNbc2VnXS5tYXNrID4+IFBBR0VfU0hJRlQ7Ci0KLSAgICAgICAg
ICAgIGlmICggIShtLT52YXJfcmFuZ2VzW3NlZ10ubWFzayAmIE1UUlJfUEhZU01BU0tfVkFMSUQp
ICkKLSAgICAgICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICAgICAgaWYgKCAoYmFzZTEg
JiBtYXNrMSAmIG1hc2syKSA9PSAoYmFzZTIgJiBtYXNrMiAmIG1hc2sxKSApCi0gICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICAgLyogTVRSUiBpcyBvdmVybGFwcGVkLiAqLwotICAgICAgICAg
ICAgICAgIHJldHVybiAxOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgfQotICAgIHJl
dHVybiAwOwotfQotCiBzdGF0aWMgaW50IF9faW5pdCBodm1fbXRycl9wYXRfaW5pdCh2b2lkKQog
ewogICAgIHVuc2lnbmVkIGludCBpLCBqOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9tdHJyLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L210cnIuaAppbmRleCA3MmQwNjkwZTI4Li43
ZWRjYjk0NDc5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L210cnIuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L210cnIuaApAQCAtOTUsNyArOTUsNyBAQCBleHRlcm4gYm9vbF90
IG10cnJfZGVmX3R5cGVfbXNyX3NldChzdHJ1Y3QgZG9tYWluICosIHN0cnVjdCBtdHJyX3N0YXRl
ICosCiBleHRlcm4gdm9pZCBtZW1vcnlfdHlwZV9jaGFuZ2VkKHN0cnVjdCBkb21haW4gKik7CiBl
eHRlcm4gYm9vbF90IHBhdF9tc3Jfc2V0KHVpbnQ2NF90ICpwYXQsIHVpbnQ2NF90IG1zcik7CiAK
LWJvb2xfdCBpc192YXJfbXRycl9vdmVybGFwcGVkKGNvbnN0IHN0cnVjdCBtdHJyX3N0YXRlICpt
KTsKK2Jvb2wgaXNfdmFyX210cnJfb3ZlcmxhcHBlZChjb25zdCBzdHJ1Y3QgbXRycl9zdGF0ZSAq
bSk7CiBib29sIG10cnJfcGF0X25vdF9lcXVhbChjb25zdCBzdHJ1Y3QgdmNwdSAqdmQsIGNvbnN0
IHN0cnVjdCB2Y3B1ICp2cyk7CiAKICNlbmRpZiAvKiBfX0FTTV9YODZfTVRSUl9IX18gKi8KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3Rl
cgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:47:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:47: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 1ftopm-0004BE-ST; Sun, 26 Aug 2018 06:47: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftopl-0004B2-Nh
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:37 +0000
X-Inumbo-ID: 03d7ec2d-a8fc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 03d7ec2d-a8fc-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:48: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 1ftopk-00074B-Km
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftopk-0003np-IS
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftopk-0003np-IS@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:47:36 +0000
Subject: [Xen-changelog] [xen master] x86/oprofile: put SVM 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>

Y29tbWl0IDEzODVhMTRiZmMwOTY3MjUxM2NiNWJmOWJhYWZhODgxYzhkOTM1NDIKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
NjoxMjo0MSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMjEgMTU6MTc6MTQgMjAxOCArMDEwMAoKICAgIHg4Ni9v
cHJvZmlsZTogcHV0IFNWTSBvbmx5IGNvZGUgdW5kZXIgQ09ORklHX0hWTQogICAgCiAgICBUaGUg
Y29kZSBzbmlwcGV0IGluIHF1ZXN0aW9uIGlzIHRvIGRldGVjdCBOTUkgaGVsZCBieSBTVk0gdW50
aWwgU1RHSQogICAgaXMgY2FsbGVkLiBXaGVuIFhlbiBkb2Vzbid0IGV2ZW4gc3VwcG9ydCBIVk0g
Z3Vlc3RzIHRoZXJlIGlzIG5vIG5lZWQKICAgIHRvIGNoZWNrIHN2bV9zdGdpX2xhYmVsLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNr
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYv
b3Byb2ZpbGUvb3BfbW9kZWxfYXRobG9uLmMgfCA1ICsrKystCiAxIGZpbGUgY2hhbmdlZCwgNCBp
bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L29w
cm9maWxlL29wX21vZGVsX2F0aGxvbi5jIGIveGVuL2FyY2gveDg2L29wcm9maWxlL29wX21vZGVs
X2F0aGxvbi5jCmluZGV4IDJkMzc2M2NmYWQuLjNkNmUyNmY2MzYgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9vcHJvZmlsZS9vcF9tb2RlbF9hdGhsb24uYworKysgYi94ZW4vYXJjaC94ODYvb3By
b2ZpbGUvb3BfbW9kZWxfYXRobG9uLmMKQEAgLTMxOSw5ICszMTksMTEgQEAgc3RhdGljIGludCBh
dGhsb25fY2hlY2tfY3Rycyh1bnNpZ25lZCBpbnQgY29uc3QgY3B1LAogCXVuc2lnbmVkIGxvbmcg
ZWlwID0gcmVncy0+cmlwOwogCWludCBtb2RlID0gMDsKIAlzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJl
bnQ7Ci0Jc3RydWN0IGNwdV91c2VyX3JlZ3MgKmd1ZXN0X3JlZ3MgPSBndWVzdF9jcHVfdXNlcl9y
ZWdzKCk7CiAJdW5zaWduZWQgaW50IGNvbnN0IG5yX2N0cnMgPSBtb2RlbC0+bnVtX2NvdW50ZXJz
OwogCisjaWYgQ09ORklHX0hWTQorCXN0cnVjdCBjcHVfdXNlcl9yZWdzICpndWVzdF9yZWdzID0g
Z3Vlc3RfY3B1X3VzZXJfcmVncygpOworCiAJaWYgKCFndWVzdF9tb2RlKHJlZ3MpICYmCiAJICAg
IChlaXAgPT0gKHVuc2lnbmVkIGxvbmcpc3ZtX3N0Z2lfbGFiZWwpKSB7CiAJCS8qIFNWTSBndWVz
dCB3YXMgcnVubmluZyB3aGVuIE5NSSBvY2N1cnJlZCAqLwpAQCAtMzI5LDYgKzMzMSw3IEBAIHN0
YXRpYyBpbnQgYXRobG9uX2NoZWNrX2N0cnModW5zaWduZWQgaW50IGNvbnN0IGNwdSwKIAkJZWlw
ID0gZ3Vlc3RfcmVncy0+cmlwOwogCQltb2RlID0geGVub3Byb2ZpbGVfZ2V0X21vZGUodiwgZ3Vl
c3RfcmVncyk7CiAJfSBlbHNlCisjZW5kaWYKIAkJbW9kZSA9IHhlbm9wcm9maWxlX2dldF9tb2Rl
KHYsIHJlZ3MpOwogCiAJZm9yIChpID0gMCA7IGkgPCBucl9jdHJzOyArK2kpIHsKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:47:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:47: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 1ftopw-0004Ca-UT; Sun, 26 Aug 2018 06:47: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftopw-0004CQ-43
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:48 +0000
X-Inumbo-ID: 09ec6f70-a8fc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 09ec6f70-a8fc-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:48: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 1ftopu-00074F-Ql
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftopu-0003oU-OL
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftopu-0003oU-OL@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:47:46 +0000
Subject: [Xen-changelog] [xen master] xen/arm: drivers: scif: Remove unused
 #define-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>

Y29tbWl0IDRhNGVkNDNiYjYzZjA3NWZiY2M3NjQ1Mjk3MzA0ZmM0MmQ0YWU2MzgKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgpB
dXRob3JEYXRlOiBNb24gQXVnIDYgMjE6MzU6NDkgMjAxOCArMDMwMApDb21taXQ6ICAgICBKdWxp
ZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDIyIDE2
OjE1OjM1IDIwMTggKzAxMDAKCiAgICB4ZW4vYXJtOiBkcml2ZXJzOiBzY2lmOiBSZW1vdmUgdW51
c2VkICNkZWZpbmUtcwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgVHlzaGNoZW5r
byA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIENDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNz
dGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2RyaXZlcnMvY2hhci9zY2lmLXVhcnQuYyAg
ICB8ICA0IC0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vc2NpZi11YXJ0LmggfCAxMSAtLS0tLS0t
LS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v
ZHJpdmVycy9jaGFyL3NjaWYtdWFydC5jIGIveGVuL2RyaXZlcnMvY2hhci9zY2lmLXVhcnQuYwpp
bmRleCA0YTcxYmFjMTcxLi40NjVmYjM0NTdmIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9jaGFy
L3NjaWYtdWFydC5jCisrKyBiL3hlbi9kcml2ZXJzL2NoYXIvc2NpZi11YXJ0LmMKQEAgLTI5LDEw
ICsyOSw2IEBACiAjaW5jbHVkZSA8YXNtL3NjaWYtdWFydC5oPgogI2luY2x1ZGUgPGFzbS9pby5o
PgogCi0jZGVmaW5lIFBBUklUWV9OT05FICAgIDAKLSNkZWZpbmUgUEFSSVRZX0VWRU4gICAgMQot
I2RlZmluZSBQQVJJVFlfT0REICAgICAyCi0KICNkZWZpbmUgc2NpZl9yZWFkYih1YXJ0LCBvZmYp
ICAgICAgICAgIHJlYWRiKCh1YXJ0KS0+cmVncyArIChvZmYpKQogI2RlZmluZSBzY2lmX3dyaXRl
Yih1YXJ0LCBvZmYsIHZhbCkgICAgd3JpdGViKCh2YWwpLCAodWFydCktPnJlZ3MgKyAob2ZmKSkK
IApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9zY2lmLXVhcnQuaCBiL3hlbi9pbmNs
dWRlL2FzbS1hcm0vc2NpZi11YXJ0LmgKaW5kZXggZDAzMGIyNjNmMy4uODEzNzg1MGI5NiAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9zY2lmLXVhcnQuaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL3NjaWYtdWFydC5oCkBAIC00NywxNyArNDcsNiBAQAogI2RlZmluZSBTQ1NDUl9D
S0UxICAgICgxIDw8IDEpICAgIC8qIENsb2NrIEVuYWJsZSAxICovCiAjZGVmaW5lIFNDU0NSX0NL
RTAgICAgKDEgPDwgMCkgICAgLyogQ2xvY2sgRW5hYmxlIDAgKi8KIAotI2RlZmluZSBTQ1NDUl9D
S0UwMCAgICAoMCkKLSNkZWZpbmUgU0NTQ1JfQ0tFMDEgICAgKFNDU0NSX0NLRTApCi0jZGVmaW5l
IFNDU0NSX0NLRTEwICAgIChTQ1NDUl9DS0UxKQotI2RlZmluZSBTQ1NDUl9DS0UxMSAgICAoU0NT
Q1JfQ0tFMSB8IFNDU0NSX0NLRTApCi0KLS8qIFNlcmlhbCBNb2RlIFJlZ2lzdGVyIChTQ1NNUikg
Ki8KLSNkZWZpbmUgU0NTTVJfQ0hSICAgICAoMSA8PCA2KSAgICAvKiA3LWJpdCBDaGFyYWN0ZXIg
TGVuZ3RoICovCi0jZGVmaW5lIFNDU01SX1BFICAgICAgKDEgPDwgNSkgICAgLyogUGFyaXR5IEVu
YWJsZSAqLwotI2RlZmluZSBTQ1NNUl9PREQgICAgICgxIDw8IDQpICAgIC8qIE9kZCBQYXJpdHkg
Ki8KLSNkZWZpbmUgU0NTTVJfU1RPUCAgICAoMSA8PCAzKSAgICAvKiBTdG9wIEJpdCBMZW5ndGgg
Ki8KLQogLyogU2VyaWFsIFN0YXR1cyBSZWdpc3RlciAoU0NGU1IpICovCiAjZGVmaW5lIFNDRlNS
X0VSICAgICAgKDEgPDwgNykgICAgLyogUmVjZWl2ZSBFcnJvciAqLwogI2RlZmluZSBTQ0ZTUl9U
RU5EICAgICgxIDw8IDYpICAgIC8qIFRyYW5zbWlzc2lvbiBFbmQgKi8KLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:47:59 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:47: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 1ftoq7-0004E7-0B; Sun, 26 Aug 2018 06:47: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftoq6-0004Dy-9R
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:58 +0000
X-Inumbo-ID: 0ffd38ea-a8fc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0ffd38ea-a8fc-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:48: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 1ftoq5-00074R-0l
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftoq4-0003p5-Ua
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:47:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftoq4-0003p5-Ua@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:47:56 +0000
Subject: [Xen-changelog] [xen master] xen/arm: do not pass dt_host to
 make_memory_node and make_hypervisor_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>

Y29tbWl0IGI4MzUwZDM4ZTdlMTI4N2U3YjIxY2IyZGI1ZGFkZGRkOGU3YjgwYjUKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDE2OjI3OjQ4IDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAyMiAxNjoxNzoxNiAy
MDE4ICswMTAwCgogICAgeGVuL2FybTogZG8gbm90IHBhc3MgZHRfaG9zdCB0byBtYWtlX21lbW9y
eV9ub2RlIGFuZCBtYWtlX2h5cGVydmlzb3Jfbm9kZQogICAgCiAgICBJbiBvcmRlciB0byBtYWtl
IG1ha2VfbWVtb3J5X25vZGUgYW5kIG1ha2VfaHlwZXJ2aXNvcl9ub2RlIG1vcmUKICAgIHJldXNh
YmxlLCBkbyBub3QgcGFzcyB0aGVtIGR0X2hvc3QuIEFzIHRoZXkgb25seSB1c2UgaXQgdG8gY2Fs
Y3VsYXRlCiAgICBhZGRyY2VsbHMgYW5kIHNpemVjZWxscywgcGFzcyBhZGRyY2VsbHMgYW5kIHNp
emVjZWxscyBkaXJlY3RseS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxs
aW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jICAgfCAy
MSArKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9jb21tb24vZGV2aWNlX3RyZWUuYyAgICAgIHwg
IDYgKysrLS0tCiB4ZW4vaW5jbHVkZS94ZW4vZGV2aWNlX3RyZWUuaCB8ICAyICstCiAzIGZpbGVz
IGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQu
YwppbmRleCAxMzUxNTcyZGExLi5hM2JmMzg3OWUyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0v
ZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCkBAIC01MzMs
MTEgKzUzMywxMSBAQCBzdGF0aWMgaW50IF9faW5pdCBmZHRfcHJvcGVydHlfaW50ZXJydXB0cyh2
b2lkICpmZHQsIGdpY19pbnRlcnJ1cHRfdCAqaW50ciwKIAogc3RhdGljIGludCBfX2luaXQgbWFr
ZV9tZW1vcnlfbm9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB2b2lkICpmZHQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqcGFyZW50LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgYWRkcmNlbGxzLCBpbnQgc2l6ZWNlbGxzLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qga2VybmVsX2luZm8g
KmtpbmZvKQogewogICAgIGludCByZXMsIGk7Ci0gICAgaW50IHJlZ19zaXplID0gZHRfY2hpbGRf
bl9hZGRyX2NlbGxzKHBhcmVudCkgKyBkdF9jaGlsZF9uX3NpemVfY2VsbHMocGFyZW50KTsKKyAg
ICBpbnQgcmVnX3NpemUgPSBhZGRyY2VsbHMgKyBzaXplY2VsbHM7CiAgICAgaW50IG5yX2NlbGxz
ID0gcmVnX3NpemUqa2luZm8tPm1lbS5ucl9iYW5rczsKICAgICBfX2JlMzIgcmVnW25yX2NlbGxz
XTsKICAgICBfX2JlMzIgKmNlbGxzOwpAQCAtNTYzLDcgKzU2Myw3IEBAIHN0YXRpYyBpbnQgX19p
bml0IG1ha2VfbWVtb3J5X25vZGUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgZHRf
ZHByaW50aygiICBCYW5rICVkOiAlIyJQUkl4NjQiLT4lIyJQUkl4NjQiXG4iLAogICAgICAgICAg
ICAgICAgICAgIGksIHN0YXJ0LCBzdGFydCArIHNpemUpOwogCi0gICAgICAgIGR0X2NoaWxkX3Nl
dF9yYW5nZSgmY2VsbHMsIHBhcmVudCwgc3RhcnQsIHNpemUpOworICAgICAgICBkdF9jaGlsZF9z
ZXRfcmFuZ2UoJmNlbGxzLCBhZGRyY2VsbHMsIHNpemVjZWxscywgc3RhcnQsIHNpemUpOwogICAg
IH0KIAogICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShmZHQsICJyZWciLCByZWcsIHNpemVvZihyZWcp
KTsKQEAgLTU3OSw3ICs1NzksNyBAQCBzdGF0aWMgdm9pZCBldnRjaG5fYWxsb2NhdGUoc3RydWN0
IGRvbWFpbiAqZCk7CiAKIHN0YXRpYyBpbnQgX19pbml0IG1ha2VfaHlwZXJ2aXNvcl9ub2RlKHN0
cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGR0X2RldmljZV9ub2RlICpwYXJlbnQpCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYWRkcmNlbGxzLCBpbnQgc2l6
ZWNlbGxzKQogewogICAgIGNvbnN0IGNoYXIgY29tcGF0W10gPQogICAgICAgICAieGVuLHhlbi0i
X19zdHJpbmdpZnkoWEVOX1ZFUlNJT04pIi4iX19zdHJpbmdpZnkoWEVOX1NVQlZFUlNJT04pIlww
IgpAQCAtNTg4LDkgKzU4OCw2IEBAIHN0YXRpYyBpbnQgX19pbml0IG1ha2VfaHlwZXJ2aXNvcl9u
b2RlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgZ2ljX2ludGVycnVwdF90IGludHI7CiAgICAgX19i
ZTMyICpjZWxsczsKICAgICBpbnQgcmVzOwotICAgIC8qIENvbnZlbmllbmNlIGFsaWFzICovCi0g
ICAgaW50IGFkZHJjZWxscyA9IGR0X2NoaWxkX25fYWRkcl9jZWxscyhwYXJlbnQpOwotICAgIGlu
dCBzaXplY2VsbHMgPSBkdF9jaGlsZF9uX3NpemVfY2VsbHMocGFyZW50KTsKICAgICB2b2lkICpm
ZHQgPSBraW5mby0+ZmR0OwogCiAgICAgZHRfZHByaW50aygiQ3JlYXRlIGh5cGVydmlzb3Igbm9k
ZVxuIik7CkBAIC02MTUsNyArNjEyLDggQEAgc3RhdGljIGludCBfX2luaXQgbWFrZV9oeXBlcnZp
c29yX25vZGUoc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIC8qIHJlZyAwIGlzIGdyYW50IHRhYmxl
IHNwYWNlICovCiAgICAgY2VsbHMgPSAmcmVnWzBdOwotICAgIGR0X2NoaWxkX3NldF9yYW5nZSgm
Y2VsbHMsIHBhcmVudCwga2luZm8tPmdudHRhYl9zdGFydCwga2luZm8tPmdudHRhYl9zaXplKTsK
KyAgICBkdF9jaGlsZF9zZXRfcmFuZ2UoJmNlbGxzLCBhZGRyY2VsbHMsIHNpemVjZWxscywKKyAg
ICAgICAgICAgICAgICAgICAgICAga2luZm8tPmdudHRhYl9zdGFydCwga2luZm8tPmdudHRhYl9z
aXplKTsKICAgICByZXMgPSBmZHRfcHJvcGVydHkoZmR0LCAicmVnIiwgcmVnLAogICAgICAgICAg
ICAgICAgICAgICAgICBkdF9jZWxsc190b19zaXplKGFkZHJjZWxscyArIHNpemVjZWxscykpOwog
ICAgIGlmICggcmVzICkKQEAgLTEyOTIsMTEgKzEyOTAsMTQgQEAgc3RhdGljIGludCBfX2luaXQg
aGFuZGxlX25vZGUoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbywK
IAogICAgIGlmICggbm9kZSA9PSBkdF9ob3N0ICkKICAgICB7CisgICAgICAgIGludCBhZGRyY2Vs
bHMgPSBkdF9jaGlsZF9uX2FkZHJfY2VsbHMobm9kZSk7CisgICAgICAgIGludCBzaXplY2VsbHMg
PSBkdF9jaGlsZF9uX3NpemVfY2VsbHMobm9kZSk7CisKICAgICAgICAgLyoKICAgICAgICAgICog
VGhlIGh5cGVydmlzb3Igbm9kZSBzaG91bGQgYWx3YXlzIGJlIGNyZWF0ZWQgYWZ0ZXIgYWxsIG5v
ZGVzCiAgICAgICAgICAqIGZyb20gdGhlIGhvc3QgRFQgaGF2ZSBiZWVuIHBhcnNlZC4KICAgICAg
ICAgICovCi0gICAgICAgIHJlcyA9IG1ha2VfaHlwZXJ2aXNvcl9ub2RlKGQsIGtpbmZvLCBub2Rl
KTsKKyAgICAgICAgcmVzID0gbWFrZV9oeXBlcnZpc29yX25vZGUoZCwga2luZm8sIGFkZHJjZWxs
cywgc2l6ZWNlbGxzKTsKICAgICAgICAgaWYgKCByZXMgKQogICAgICAgICAgICAgcmV0dXJuIHJl
czsKIApAQCAtMTMwOCw3ICsxMzA5LDcgQEAgc3RhdGljIGludCBfX2luaXQgaGFuZGxlX25vZGUo
c3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbywKICAgICAgICAgaWYg
KCByZXMgKQogICAgICAgICAgICAgcmV0dXJuIHJlczsKIAotICAgICAgICByZXMgPSBtYWtlX21l
bW9yeV9ub2RlKGQsIGtpbmZvLT5mZHQsIG5vZGUsIGtpbmZvKTsKKyAgICAgICAgcmVzID0gbWFr
ZV9tZW1vcnlfbm9kZShkLCBraW5mby0+ZmR0LCBhZGRyY2VsbHMsIHNpemVjZWxscywga2luZm8p
OwogICAgICAgICBpZiAoIHJlcyApCiAgICAgICAgICAgICByZXR1cm4gcmVzOwogCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2RldmljZV90cmVlLmMgYi94ZW4vY29tbW9uL2RldmljZV90cmVlLmMK
aW5kZXggN2IwMDllYWQxMy4uOGZjNDAxZDkxYyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kZXZp
Y2VfdHJlZS5jCisrKyBiL3hlbi9jb21tb24vZGV2aWNlX3RyZWUuYwpAQCAtMTEyLDExICsxMTIs
MTEgQEAgdm9pZCBkdF9zZXRfcmFuZ2UoX19iZTMyICoqY2VsbHAsIGNvbnN0IHN0cnVjdCBkdF9k
ZXZpY2Vfbm9kZSAqbnAsCiAgICAgZHRfc2V0X2NlbGwoY2VsbHAsIGR0X25fc2l6ZV9jZWxscyhu
cCksIHNpemUpOwogfQogCi12b2lkIGR0X2NoaWxkX3NldF9yYW5nZShfX2JlMzIgKipjZWxscCwg
Y29uc3Qgc3RydWN0IGR0X2RldmljZV9ub2RlICpwYXJlbnQsCit2b2lkIGR0X2NoaWxkX3NldF9y
YW5nZShfX2JlMzIgKipjZWxscCwgaW50IGFkZHJjZWxscywgaW50IHNpemVjZWxscywKICAgICAg
ICAgICAgICAgICAgICAgICAgIHU2NCBhZGRyZXNzLCB1NjQgc2l6ZSkKIHsKLSAgICBkdF9zZXRf
Y2VsbChjZWxscCwgZHRfY2hpbGRfbl9hZGRyX2NlbGxzKHBhcmVudCksIGFkZHJlc3MpOwotICAg
IGR0X3NldF9jZWxsKGNlbGxwLCBkdF9jaGlsZF9uX3NpemVfY2VsbHMocGFyZW50KSwgc2l6ZSk7
CisgICAgZHRfc2V0X2NlbGwoY2VsbHAsIGFkZHJjZWxscywgYWRkcmVzcyk7CisgICAgZHRfc2V0
X2NlbGwoY2VsbHAsIHNpemVjZWxscywgc2l6ZSk7CiB9CiAKIHN0YXRpYyB2b2lkIF9faW5pdCAq
dW5mbGF0dGVuX2R0X2FsbG9jKHVuc2lnbmVkIGxvbmcgKm1lbSwgdW5zaWduZWQgbG9uZyBzaXpl
LApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2RldmljZV90cmVlLmggYi94ZW4vaW5jbHVk
ZS94ZW4vZGV2aWNlX3RyZWUuaAppbmRleCAwYWVjYmUwYjJjLi4wMTA0MGE2NGE5IDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS94ZW4vZGV2aWNlX3RyZWUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4v
ZGV2aWNlX3RyZWUuaApAQCAtNjk5LDcgKzY5OSw3IEBAIHZvaWQgZHRfc2V0X3JhbmdlKF9fYmUz
MiAqKmNlbGxwLCBjb25zdCBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKm5wLAogICogV3JpdGUgYSBy
YW5nZSBpbnRvIGEgc2VyaWVzIG9mIGNlbGxzIGFuZCB1cGRhdGUgY2VsbHAgdG8gcG9pbnQgdG8g
dGhlCiAgKiBjZWxsIGp1c3QgYWZ0ZXIuCiAgKi8KLXZvaWQgZHRfY2hpbGRfc2V0X3JhbmdlKF9f
YmUzMiAqKmNlbGxwLCBjb25zdCBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKnBhcmVudCwKK3ZvaWQg
ZHRfY2hpbGRfc2V0X3JhbmdlKF9fYmUzMiAqKmNlbGxwLCBpbnQgYWRkcmNlbGxzLCBpbnQgc2l6
ZWNlbGxzLAogICAgICAgICAgICAgICAgICAgICAgICAgdTY0IGFkZHJlc3MsIHU2NCBzaXplKTsK
IAogLyoqCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:48:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:48: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 1ftoqI-0004FW-2C; Sun, 26 Aug 2018 06:48: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftoqH-0004FL-0V
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:09 +0000
X-Inumbo-ID: 1610d597-a8fc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1610d597-a8fc-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:48: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 1ftoqF-00074q-6y
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftoqF-0003q1-4e
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftoqF-0003q1-4e@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:48:07 +0000
Subject: [Xen-changelog] [xen master] xen/arm: move a few DT related defines
 to public/device_tree_defs.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>

Y29tbWl0IDFjODk4YTlmZWM3ZTQ1ZWVkYmNiZjAzNDZkYjEwODc5ZmFjMmI0YTUKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDE2OjI3OjQ1IDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAyMiAxNjoyNzo0MiAy
MDE4ICswMTAwCgogICAgeGVuL2FybTogbW92ZSBhIGZldyBEVCByZWxhdGVkIGRlZmluZXMgdG8g
cHVibGljL2RldmljZV90cmVlX2RlZnMuaAogICAgCiAgICBNb3ZlIGEgZmV3IGNvbnN0YW50cyBk
ZWZpbmVkIGJ5IGxpYnhsX2FybS5jIHRvCiAgICB4ZW4vaW5jbHVkZS9wdWJsaWMvZGV2aWNlX3Ry
ZWVfZGVmcy5oLCBzbyB0aGF0IHRoZXkgY2FuIGJlIHVzZWQgZnJvbSBYZW4KICAgIGFuZCBsaWJ4
bC4gUHJlcGVuZCBHVUVTVF8gdG8gYXZvaWQgY29uZmxpY3RzLgogICAgCiAgICBNb3ZlIHRoZSBE
VF9JUlFfVFlQRSogZGVmaW5pdGlvbnMgZnJvbSBsaWJ4bF9hcm0uYyB0bwogICAgcHVibGljL2Rl
dmljZV90cmVlX2RlZnMuaC4gVXNlIHRoZW0gaW4gWGVuIHdoZXJlIGFwcHJvcHJpYXRlLgogICAg
CiAgICBSZS1kZWZpbmUgdGhlIGV4aXN0aW5nIFhlbiBpbnRlcm5hbCBJUlFfVFlQRXMgYXMgRFRf
SVJRX1RZUEVzOiB0aGV5CiAgICBhbHJlYWR5IGhhcHBlbiB0byBiZSB0aGUgc2FtZSwgbGV0IG1h
a2UgaXQgY2xlYXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3RlZmFub3NAeGlsaW54LmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n
cmFsbEBhcm0uY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+
CiAgICBDQzogaWFuLmphY2tzb25AZXUuY2l0cml4LmNvbQotLS0KIHRvb2xzL2xpYnhsL2xpYnhs
X2FybS5jICAgICAgICAgICAgICAgfCA1OSArKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jICAgICAgICAgICB8ICA4ICsrLS0tCiB4
ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oICAgICAgICAgICAgIHwgMTYgKysrKysrKysrKwogeGVu
L2luY2x1ZGUvcHVibGljL2RldmljZV90cmVlX2RlZnMuaCB8IDQyICsrKysrKysrKysrKysrKysr
KysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi9kZXZpY2VfdHJlZS5oICAgICAgICAgfCAzMyArKyst
LS0tLS0tLS0tLS0tLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCA4MyBpbnNlcnRpb25zKCspLCA3NSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9hcm0uYyBiL3Rvb2xz
L2xpYnhsL2xpYnhsX2FybS5jCmluZGV4IDNlZTM3ZDJkMTIuLmJhYTBkMzhlMDEgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5j
CkBAIC03LDIzICs3LDcgQEAKICNpbmNsdWRlIDxzdGRib29sLmg+CiAjaW5jbHVkZSA8bGliZmR0
Lmg+CiAjaW5jbHVkZSA8YXNzZXJ0Lmg+Ci0KLS8qKgotICogSVJRIGxpbmUgdHlwZS4KLSAqIERU
X0lSUV9UWVBFX05PTkUgICAgICAgICAgICAtIGRlZmF1bHQsIHVuc3BlY2lmaWVkIHR5cGUKLSAq
IERUX0lSUV9UWVBFX0VER0VfUklTSU5HICAgICAtIHJpc2luZyBlZGdlIHRyaWdnZXJlZAotICog
RFRfSVJRX1RZUEVfRURHRV9GQUxMSU5HICAgIC0gZmFsbGluZyBlZGdlIHRyaWdnZXJlZAotICog
RFRfSVJRX1RZUEVfRURHRV9CT1RIICAgICAgIC0gcmlzaW5nIGFuZCBmYWxsaW5nIGVkZ2UgdHJp
Z2dlcmVkCi0gKiBEVF9JUlFfVFlQRV9MRVZFTF9ISUdIICAgICAgLSBoaWdoIGxldmVsIHRyaWdn
ZXJlZAotICogRFRfSVJRX1RZUEVfTEVWRUxfTE9XICAgICAgIC0gbG93IGxldmVsIHRyaWdnZXJl
ZAotICovCi0jZGVmaW5lIERUX0lSUV9UWVBFX05PTkUgICAgICAgICAgIDB4MDAwMDAwMDAKLSNk
ZWZpbmUgRFRfSVJRX1RZUEVfRURHRV9SSVNJTkcgICAgMHgwMDAwMDAwMQotI2RlZmluZSBEVF9J
UlFfVFlQRV9FREdFX0ZBTExJTkcgICAweDAwMDAwMDAyCi0jZGVmaW5lIERUX0lSUV9UWVBFX0VE
R0VfQk9USCAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAoRFRfSVJRX1RZUEVfRURH
RV9GQUxMSU5HIHwgRFRfSVJRX1RZUEVfRURHRV9SSVNJTkcpCi0jZGVmaW5lIERUX0lSUV9UWVBF
X0xFVkVMX0hJR0ggICAgIDB4MDAwMDAwMDQKLSNkZWZpbmUgRFRfSVJRX1RZUEVfTEVWRUxfTE9X
ICAgICAgMHgwMDAwMDAwOAorI2luY2x1ZGUgPHhlbi9kZXZpY2VfdHJlZV9kZWZzLmg+CiAKIHN0
YXRpYyBjb25zdCBjaGFyICpnaWN2X3RvX3N0cmluZyhsaWJ4bF9naWNfdmVyc2lvbiBnaWNfdmVy
c2lvbikKIHsKQEAgLTE2NSwxOCArMTQ5LDkgQEAgc3RhdGljIHN0cnVjdCBhcmNoX2luZm8gewog
ICAgIHsieGVuLTMuMC1hYXJjaDY0IiwgImFybSxhcm12OC10aW1lciIsICJhcm0sYXJtdjgiIH0s
CiB9OwogCi0vKgotICogVGhlIGRldmljZSB0cmVlIGNvbXBpbGVyIChEVEMpIGlzIGFsbG9jYXRp
bmcgdGhlIHBoYW5kbGUgZnJvbSAxIHRvCi0gKiBvbndhcmRzLiBSZXNlcnZlIGEgaGlnaCB2YWx1
ZSBmb3IgdGhlIEdJQyBwaGFuZGxlLgotICovCi0jZGVmaW5lIFBIQU5ETEVfR0lDICg2NTAwMCkK
LQogdHlwZWRlZiB1aW50MzJfdCBiZTMyOwogdHlwZWRlZiBiZTMyIGdpY19pbnRlcnJ1cHRbM107
CiAKLSNkZWZpbmUgUk9PVF9BRERSRVNTX0NFTExTIDIKLSNkZWZpbmUgUk9PVF9TSVpFX0NFTExT
IDIKLQogI2RlZmluZSBQUk9QX0lOSVRSRF9TVEFSVCAibGludXgsaW5pdHJkLXN0YXJ0IgogI2Rl
ZmluZSBQUk9QX0lOSVRSRF9FTkQgImxpbnV4LGluaXRyZC1lbmQiCiAKQEAgLTI1Miw3ICsyMjcs
NyBAQCBzdGF0aWMgaW50IGZkdF9wcm9wZXJ0eV9pbnRlcnJ1cHRzKGxpYnhsX19nYyAqZ2MsIHZv
aWQgKmZkdCwKICAgICByZXMgPSBmZHRfcHJvcGVydHkoZmR0LCAiaW50ZXJydXB0cyIsIGludHIs
IHNpemVvZiAoaW50clswXSkgKiBudW1faXJxKTsKICAgICBpZiAocmVzKSByZXR1cm4gcmVzOwog
Ci0gICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0LCAiaW50ZXJydXB0LXBhcmVudCIsIFBI
QU5ETEVfR0lDKTsKKyAgICByZXMgPSBmZHRfcHJvcGVydHlfY2VsbChmZHQsICJpbnRlcnJ1cHQt
cGFyZW50IiwgR1VFU1RfUEhBTkRMRV9HSUMpOwogICAgIGlmIChyZXMpIHJldHVybiByZXM7CiAK
ICAgICByZXR1cm4gMDsKQEAgLTI5OCwxMyArMjczLDEzIEBAIHN0YXRpYyBpbnQgbWFrZV9yb290
X3Byb3BlcnRpZXMobGlieGxfX2djICpnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJ4ZW4seGVudm0iKTsKICAgICBpZiAocmVzKSByZXR1cm4gcmVzOwogCi0gICAgcmVzID0gZmR0
X3Byb3BlcnR5X2NlbGwoZmR0LCAiaW50ZXJydXB0LXBhcmVudCIsIFBIQU5ETEVfR0lDKTsKKyAg
ICByZXMgPSBmZHRfcHJvcGVydHlfY2VsbChmZHQsICJpbnRlcnJ1cHQtcGFyZW50IiwgR1VFU1Rf
UEhBTkRMRV9HSUMpOwogICAgIGlmIChyZXMpIHJldHVybiByZXM7CiAKLSAgICByZXMgPSBmZHRf
cHJvcGVydHlfY2VsbChmZHQsICIjYWRkcmVzcy1jZWxscyIsIFJPT1RfQUREUkVTU19DRUxMUyk7
CisgICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0LCAiI2FkZHJlc3MtY2VsbHMiLCBHVUVT
VF9ST09UX0FERFJFU1NfQ0VMTFMpOwogICAgIGlmIChyZXMpIHJldHVybiByZXM7CiAKLSAgICBy
ZXMgPSBmZHRfcHJvcGVydHlfY2VsbChmZHQsICIjc2l6ZS1jZWxscyIsIFJPT1RfU0laRV9DRUxM
Uyk7CisgICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0LCAiI3NpemUtY2VsbHMiLCBHVUVT
VF9ST09UX1NJWkVfQ0VMTFMpOwogICAgIGlmIChyZXMpIHJldHVybiByZXM7CiAKICAgICByZXR1
cm4gMDsKQEAgLTM0Niw3ICszMjEsNyBAQCBzdGF0aWMgaW50IG1ha2VfY2hvc2VuX25vZGUobGli
eGxfX2djICpnYywgdm9pZCAqZmR0LCBib29sIHJhbWRpc2ssCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIm11bHRpYm9vdCxtb2R1bGUiKTsKICAgICAgICAgaWYgKHJlcykgcmV0
dXJuIHJlczsKIAotICAgICAgICByZXMgPSBmZHRfcHJvcGVydHlfcmVncyhnYywgZmR0LCBST09U
X0FERFJFU1NfQ0VMTFMsIFJPT1RfU0laRV9DRUxMUywKKyAgICAgICAgcmVzID0gZmR0X3Byb3Bl
cnR5X3JlZ3MoZ2MsIGZkdCwgR1VFU1RfUk9PVF9BRERSRVNTX0NFTExTLCBHVUVTVF9ST09UX1NJ
WkVfQ0VMTFMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIDAsIDApOwogICAg
ICAgICBpZiAocmVzKSByZXR1cm4gcmVzOwogCkBAIC00NTAsNyArNDI1LDcgQEAgc3RhdGljIGlu
dCBtYWtlX21lbW9yeV9ub2RlcyhsaWJ4bF9fZ2MgKmdjLCB2b2lkICpmZHQsCiAgICAgICAgIHJl
cyA9IGZkdF9wcm9wZXJ0eV9zdHJpbmcoZmR0LCAiZGV2aWNlX3R5cGUiLCAibWVtb3J5Iik7CiAg
ICAgICAgIGlmIChyZXMpIHJldHVybiByZXM7CiAKLSAgICAgICAgcmVzID0gZmR0X3Byb3BlcnR5
X3JlZ3MoZ2MsIGZkdCwgUk9PVF9BRERSRVNTX0NFTExTLCBST09UX1NJWkVfQ0VMTFMsCisgICAg
ICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9yZWdzKGdjLCBmZHQsIEdVRVNUX1JPT1RfQUREUkVTU19D
RUxMUywgR1VFU1RfUk9PVF9TSVpFX0NFTExTLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxLCAwLCAwKTsKICAgICAgICAgaWYgKHJlcykgcmV0dXJuIHJlczsKIApAQCAtNDg2LDE2
ICs0NjEsMTYgQEAgc3RhdGljIGludCBtYWtlX2dpY3YyX25vZGUobGlieGxfX2djICpnYywgdm9p
ZCAqZmR0LAogICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShmZHQsICJpbnRlcnJ1cHQtY29udHJvbGxl
ciIsIE5VTEwsIDApOwogICAgIGlmIChyZXMpIHJldHVybiByZXM7CiAKLSAgICByZXMgPSBmZHRf
cHJvcGVydHlfcmVncyhnYywgZmR0LCBST09UX0FERFJFU1NfQ0VMTFMsIFJPT1RfU0laRV9DRUxM
UywKKyAgICByZXMgPSBmZHRfcHJvcGVydHlfcmVncyhnYywgZmR0LCBHVUVTVF9ST09UX0FERFJF
U1NfQ0VMTFMsIEdVRVNUX1JPT1RfU0laRV9DRUxMUywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdpY2RfYmFzZSwgZ2ljZF9zaXpl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdpY2NfYmFzZSwgZ2ljY19zaXplKTsKICAg
ICBpZiAocmVzKSByZXR1cm4gcmVzOwogCi0gICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0
LCAibGludXgscGhhbmRsZSIsIFBIQU5ETEVfR0lDKTsKKyAgICByZXMgPSBmZHRfcHJvcGVydHlf
Y2VsbChmZHQsICJsaW51eCxwaGFuZGxlIiwgR1VFU1RfUEhBTkRMRV9HSUMpOwogICAgIGlmIChy
ZXMpIHJldHVybiByZXM7CiAKLSAgICByZXMgPSBmZHRfcHJvcGVydHlfY2VsbChmZHQsICJwaGFu
ZGxlIiwgUEhBTkRMRV9HSUMpOworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGZkdCwgInBo
YW5kbGUiLCBHVUVTVF9QSEFORExFX0dJQyk7CiAgICAgaWYgKHJlcykgcmV0dXJuIHJlczsKIAog
ICAgIHJlcyA9IGZkdF9lbmRfbm9kZShmZHQpOwpAQCAtNTI4LDE2ICs1MDMsMTYgQEAgc3RhdGlj
IGludCBtYWtlX2dpY3YzX25vZGUobGlieGxfX2djICpnYywgdm9pZCAqZmR0KQogICAgIHJlcyA9
IGZkdF9wcm9wZXJ0eShmZHQsICJpbnRlcnJ1cHQtY29udHJvbGxlciIsIE5VTEwsIDApOwogICAg
IGlmIChyZXMpIHJldHVybiByZXM7CiAKLSAgICByZXMgPSBmZHRfcHJvcGVydHlfcmVncyhnYywg
ZmR0LCBST09UX0FERFJFU1NfQ0VMTFMsIFJPT1RfU0laRV9DRUxMUywKKyAgICByZXMgPSBmZHRf
cHJvcGVydHlfcmVncyhnYywgZmR0LCBHVUVTVF9ST09UX0FERFJFU1NfQ0VMTFMsIEdVRVNUX1JP
T1RfU0laRV9DRUxMUywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGdpY2RfYmFzZSwgZ2ljZF9zaXplLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGdpY3IwX2Jhc2UsIGdpY3IwX3NpemUpOwogICAgIGlmIChyZXMpIHJldHVy
biByZXM7CiAKLSAgICByZXMgPSBmZHRfcHJvcGVydHlfY2VsbChmZHQsICJsaW51eCxwaGFuZGxl
IiwgUEhBTkRMRV9HSUMpOworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGZkdCwgImxpbnV4
LHBoYW5kbGUiLCBHVUVTVF9QSEFORExFX0dJQyk7CiAgICAgaWYgKHJlcykgcmV0dXJuIHJlczsK
IAotICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGZkdCwgInBoYW5kbGUiLCBQSEFORExFX0dJ
Qyk7CisgICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0LCAicGhhbmRsZSIsIEdVRVNUX1BI
QU5ETEVfR0lDKTsKICAgICBpZiAocmVzKSByZXR1cm4gcmVzOwogCiAgICAgcmVzID0gZmR0X2Vu
ZF9ub2RlKGZkdCk7CkBAIC01OTMsNyArNTY4LDcgQEAgc3RhdGljIGludCBtYWtlX2h5cGVydmlz
b3Jfbm9kZShsaWJ4bF9fZ2MgKmdjLCB2b2lkICpmZHQsCiAgICAgaWYgKHJlcykgcmV0dXJuIHJl
czsKIAogICAgIC8qIHJlZyAwIGlzIGdyYW50IHRhYmxlIHNwYWNlICovCi0gICAgcmVzID0gZmR0
X3Byb3BlcnR5X3JlZ3MoZ2MsIGZkdCwgUk9PVF9BRERSRVNTX0NFTExTLCBST09UX1NJWkVfQ0VM
TFMsCisgICAgcmVzID0gZmR0X3Byb3BlcnR5X3JlZ3MoZ2MsIGZkdCwgR1VFU1RfUk9PVF9BRERS
RVNTX0NFTExTLCBHVUVTVF9ST09UX1NJWkVfQ0VMTFMsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMSxHVUVTVF9HTlRUQUJfQkFTRSwgR1VFU1RfR05UVEFCX1NJWkUpOwogICAgIGlmIChy
ZXMpIHJldHVybiByZXM7CiAKQEAgLTYyNiw3ICs2MDEsNyBAQCBzdGF0aWMgaW50IG1ha2VfdnBs
MDExX3VhcnRfbm9kZShsaWJ4bF9fZ2MgKmdjLCB2b2lkICpmZHQsCiAgICAgcmVzID0gZmR0X3By
b3BlcnR5X2NvbXBhdChnYywgZmR0LCAxLCAiYXJtLHNic2EtdWFydCIpOwogICAgIGlmIChyZXMp
IHJldHVybiByZXM7CiAKLSAgICByZXMgPSBmZHRfcHJvcGVydHlfcmVncyhnYywgZmR0LCBST09U
X0FERFJFU1NfQ0VMTFMsIFJPT1RfU0laRV9DRUxMUywKKyAgICByZXMgPSBmZHRfcHJvcGVydHlf
cmVncyhnYywgZmR0LCBHVUVTVF9ST09UX0FERFJFU1NfQ0VMTFMsIEdVRVNUX1JPT1RfU0laRV9D
RUxMUywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEdVRVNUX1BMMDExX0JBU0UsIEdVRVNUX1BMMDExX1NJWkUpOwogICAgIGlmIChy
ZXMpIHJldHVybiByZXM7CkBAIC0xMDI3LDEyICsxMDAyLDEyIEBAIHN0YXRpYyB2b2lkIGZpbmFs
aXNlX29uZV9ub2RlKGxpYnhsX19nYyAqZ2MsIHZvaWQgKmZkdCwgY29uc3QgY2hhciAqdW5hbWUs
CiAgICAgICAgIExPRyhERUJVRywgIk5vcHBpbmcgb3V0IHBsYWNlaG9sZGVyIG5vZGUgJXMiLCBu
YW1lKTsKICAgICAgICAgZmR0X25vcF9ub2RlKGZkdCwgbm9kZSk7CiAgICAgfSBlbHNlIHsKLSAg
ICAgICAgdWludDMyX3QgcmVnc1tST09UX0FERFJFU1NfQ0VMTFMrUk9PVF9TSVpFX0NFTExTXTsK
KyAgICAgICAgdWludDMyX3QgcmVnc1tHVUVTVF9ST09UX0FERFJFU1NfQ0VMTFMrR1VFU1RfUk9P
VF9TSVpFX0NFTExTXTsKICAgICAgICAgYmUzMiAqY2VsbHMgPSAmcmVnc1swXTsKIAogICAgICAg
ICBMT0coREVCVUcsICJQb3B1bGF0aW5nIHBsYWNlaG9sZGVyIG5vZGUgJXMiLCBuYW1lKTsKIAot
ICAgICAgICBzZXRfcmFuZ2UoJmNlbGxzLCBST09UX0FERFJFU1NfQ0VMTFMsIFJPT1RfU0laRV9D
RUxMUywgYmFzZSwgc2l6ZSk7CisgICAgICAgIHNldF9yYW5nZSgmY2VsbHMsIEdVRVNUX1JPT1Rf
QUREUkVTU19DRUxMUywgR1VFU1RfUk9PVF9TSVpFX0NFTExTLCBiYXNlLCBzaXplKTsKIAogICAg
ICAgICByZXMgPSBmZHRfc2V0cHJvcF9pbnBsYWNlKGZkdCwgbm9kZSwgInJlZyIsIHJlZ3MsIHNp
emVvZihyZWdzKSk7CiAgICAgICAgIGFzc2VydCghcmVzKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwppbmRleCBh
M2JmMzg3OWUyLi4wMTc3NDkyYjFjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1
aWxkLmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCkBAIC02MzEsNyArNjMxLDcg
QEAgc3RhdGljIGludCBfX2luaXQgbWFrZV9oeXBlcnZpc29yX25vZGUoc3RydWN0IGRvbWFpbiAq
ZCwKICAgICAgKiAgLSBBbGwgQ1BVcwogICAgICAqICBUT0RPOiBIYW5kbGUgcHJvcGVybHkgdGhl
IGNwdW1hc2s7CiAgICAgICovCi0gICAgc2V0X2ludGVycnVwdF9wcGkoaW50ciwgZC0+YXJjaC5l
dnRjaG5faXJxLCAweGYsIElSUV9UWVBFX0xFVkVMX0xPVyk7CisgICAgc2V0X2ludGVycnVwdF9w
cGkoaW50ciwgZC0+YXJjaC5ldnRjaG5faXJxLCAweGYsIERUX0lSUV9UWVBFX0xFVkVMX0xPVyk7
CiAgICAgcmVzID0gZmR0X3Byb3BlcnR5X2ludGVycnVwdHMoZmR0LCAmaW50ciwgMSk7CiAgICAg
aWYgKCByZXMgKQogICAgICAgICByZXR1cm4gcmVzOwpAQCAtOTA4LDE1ICs5MDgsMTUgQEAgc3Rh
dGljIGludCBfX2luaXQgbWFrZV90aW1lcl9ub2RlKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIHZv
aWQgKmZkdCwKIAogICAgIGlycSA9IHRpbWVyX2dldF9pcnEoVElNRVJfUEhZU19TRUNVUkVfUFBJ
KTsKICAgICBkdF9kcHJpbnRrKCIgIFNlY3VyZSBpbnRlcnJ1cHQgJXVcbiIsIGlycSk7Ci0gICAg
c2V0X2ludGVycnVwdF9wcGkoaW50cnNbMF0sIGlycSwgMHhmLCBJUlFfVFlQRV9MRVZFTF9MT1cp
OworICAgIHNldF9pbnRlcnJ1cHRfcHBpKGludHJzWzBdLCBpcnEsIDB4ZiwgRFRfSVJRX1RZUEVf
TEVWRUxfTE9XKTsKIAogICAgIGlycSA9IHRpbWVyX2dldF9pcnEoVElNRVJfUEhZU19OT05TRUNV
UkVfUFBJKTsKICAgICBkdF9kcHJpbnRrKCIgIE5vbiBzZWN1cmUgaW50ZXJydXB0ICV1XG4iLCBp
cnEpOwotICAgIHNldF9pbnRlcnJ1cHRfcHBpKGludHJzWzFdLCBpcnEsIDB4ZiwgSVJRX1RZUEVf
TEVWRUxfTE9XKTsKKyAgICBzZXRfaW50ZXJydXB0X3BwaShpbnRyc1sxXSwgaXJxLCAweGYsIERU
X0lSUV9UWVBFX0xFVkVMX0xPVyk7CiAKICAgICBpcnEgPSB0aW1lcl9nZXRfaXJxKFRJTUVSX1ZJ
UlRfUFBJKTsKICAgICBkdF9kcHJpbnRrKCIgIFZpcnQgaW50ZXJydXB0ICV1XG4iLCBpcnEpOwot
ICAgIHNldF9pbnRlcnJ1cHRfcHBpKGludHJzWzJdLCBpcnEsIDB4ZiwgSVJRX1RZUEVfTEVWRUxf
TE9XKTsKKyAgICBzZXRfaW50ZXJydXB0X3BwaShpbnRyc1syXSwgaXJxLCAweGYsIERUX0lSUV9U
WVBFX0xFVkVMX0xPVyk7CiAKICAgICByZXMgPSBmZHRfcHJvcGVydHlfaW50ZXJydXB0cyhmZHQs
IGludHJzLCAzKTsKICAgICBpZiAoIHJlcyApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2lycS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9pcnEuaAppbmRleCA5ZDU1ZTliMTIyLi5l
NDVkNTc0NTk4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vaXJxLmgKQEAgLTIsNiArMiwyMiBAQAogI2RlZmluZSBfQVNNX0hX
X0lSUV9ICiAKICNpbmNsdWRlIDx4ZW4vZGV2aWNlX3RyZWUuaD4KKyNpbmNsdWRlIDxwdWJsaWMv
ZGV2aWNlX3RyZWVfZGVmcy5oPgorCisvKgorICogVGhlc2UgZGVmaW5lcyBjb3JyZXNwb25kIHRv
IHRoZSBYZW4gaW50ZXJuYWwgcmVwcmVzZW50YXRpb24gb2YgdGhlCisgKiBJUlEgdHlwZXMuIFdl
IGNob29zZSB0byBtYWtlIHRoZW0gdGhlIHNhbWUgYXMgdGhlIGV4aXN0aW5nIGRldmljZQorICog
dHJlZSBkZWZpbml0aW9ucyBmb3IgY29udmVuaWVuY2UuCisgKi8KKyNkZWZpbmUgSVJRX1RZUEVf
Tk9ORSAgICAgICAgICAgRFRfSVJRX1RZUEVfTk9ORQorI2RlZmluZSBJUlFfVFlQRV9FREdFX1JJ
U0lORyAgICBEVF9JUlFfVFlQRV9FREdFX1JJU0lORworI2RlZmluZSBJUlFfVFlQRV9FREdFX0ZB
TExJTkcgICBEVF9JUlFfVFlQRV9FREdFX0ZBTExJTkcKKyNkZWZpbmUgSVJRX1RZUEVfRURHRV9C
T1RIICAgICAgRFRfSVJRX1RZUEVfRURHRV9CT1RIIAorI2RlZmluZSBJUlFfVFlQRV9MRVZFTF9I
SUdIICAgICBEVF9JUlFfVFlQRV9MRVZFTF9ISUdICisjZGVmaW5lIElSUV9UWVBFX0xFVkVMX0xP
VyAgICAgIERUX0lSUV9UWVBFX0xFVkVMX0xPVworI2RlZmluZSBJUlFfVFlQRV9MRVZFTF9NQVNL
ICAgICBEVF9JUlFfVFlQRV9MRVZFTF9NQVNLCisjZGVmaW5lIElSUV9UWVBFX1NFTlNFX01BU0sg
ICAgIERUX0lSUV9UWVBFX1NFTlNFX01BU0sKKyNkZWZpbmUgSVJRX1RZUEVfSU5WQUxJRCAgICAg
ICAgRFRfSVJRX1RZUEVfSU5WQUxJRAogCiAjZGVmaW5lIE5SX1ZFQ1RPUlMgMjU2IC8qIFhYWCAq
LwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvZGV2aWNlX3RyZWVfZGVmcy5oIGIv
eGVuL2luY2x1ZGUvcHVibGljL2RldmljZV90cmVlX2RlZnMuaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwLi4yMDlkNDNkZTNmCi0tLSAvZGV2L251bGwKKysrIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2RldmljZV90cmVlX2RlZnMuaApAQCAtMCwwICsxLDQyIEBACisjaWZuZGVm
IF9fWEVOX0RFVklDRV9UUkVFX0RFRlNfSF9fCisjZGVmaW5lIF9fWEVOX0RFVklDRV9UUkVFX0RF
RlNfSF9fCisKKyNpZiBkZWZpbmVkKF9fWEVOX18pIHx8IGRlZmluZWQoX19YRU5fVE9PTFNfXykK
Ky8qCisgKiBUaGUgZGV2aWNlIHRyZWUgY29tcGlsZXIgKERUQykgaXMgYWxsb2NhdGluZyB0aGUg
cGhhbmRsZSBmcm9tIDEgdG8KKyAqIG9ud2FyZHMuIFJlc2VydmUgYSBoaWdoIHZhbHVlIGZvciB0
aGUgR0lDIHBoYW5kbGUuCisgKi8KKyNkZWZpbmUgR1VFU1RfUEhBTkRMRV9HSUMgKDY1MDAwKQor
CisjZGVmaW5lIEdVRVNUX1JPT1RfQUREUkVTU19DRUxMUyAyCisjZGVmaW5lIEdVRVNUX1JPT1Rf
U0laRV9DRUxMUyAyCisKKy8qKgorICogSVJRIGxpbmUgdHlwZS4KKyAqCisgKiBEVF9JUlFfVFlQ
RV9OT05FICAgICAgICAgICAgLSBkZWZhdWx0LCB1bnNwZWNpZmllZCB0eXBlCisgKiBEVF9JUlFf
VFlQRV9FREdFX1JJU0lORyAgICAgLSByaXNpbmcgZWRnZSB0cmlnZ2VyZWQKKyAqIERUX0lSUV9U
WVBFX0VER0VfRkFMTElORyAgICAtIGZhbGxpbmcgZWRnZSB0cmlnZ2VyZWQKKyAqIERUX0lSUV9U
WVBFX0VER0VfQk9USCAgICAgICAtIHJpc2luZyBhbmQgZmFsbGluZyBlZGdlIHRyaWdnZXJlZAor
ICogRFRfSVJRX1RZUEVfTEVWRUxfSElHSCAgICAgIC0gaGlnaCBsZXZlbCB0cmlnZ2VyZWQKKyAq
IERUX0lSUV9UWVBFX0xFVkVMX0xPVyAgICAgICAtIGxvdyBsZXZlbCB0cmlnZ2VyZWQKKyAqIERU
X0lSUV9UWVBFX0xFVkVMX01BU0sgICAgICAtIE1hc2sgdG8gZmlsdGVyIG91dCB0aGUgbGV2ZWwg
Yml0cworICogRFRfSVJRX1RZUEVfU0VOU0VfTUFTSyAgICAgIC0gTWFzayBmb3IgYWxsIHRoZSBh
Ym92ZSBiaXRzCisgKiBEVF9JUlFfVFlQRV9JTlZBTElEICAgICAgICAgLSBVc2UgdG8gaW5pdGlh
bGl6ZSB0aGUgdHlwZQorICovCisjZGVmaW5lIERUX0lSUV9UWVBFX05PTkUgICAgICAgICAgIDB4
MDAwMDAwMDAKKyNkZWZpbmUgRFRfSVJRX1RZUEVfRURHRV9SSVNJTkcgICAgMHgwMDAwMDAwMQor
I2RlZmluZSBEVF9JUlFfVFlQRV9FREdFX0ZBTExJTkcgICAweDAwMDAwMDAyCisjZGVmaW5lIERU
X0lSUV9UWVBFX0VER0VfQk9USCAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAoRFRf
SVJRX1RZUEVfRURHRV9GQUxMSU5HIHwgRFRfSVJRX1RZUEVfRURHRV9SSVNJTkcpCisjZGVmaW5l
IERUX0lSUV9UWVBFX0xFVkVMX0hJR0ggICAgIDB4MDAwMDAwMDQKKyNkZWZpbmUgRFRfSVJRX1RZ
UEVfTEVWRUxfTE9XICAgICAgMHgwMDAwMDAwOAorI2RlZmluZSBEVF9JUlFfVFlQRV9MRVZFTF9N
QVNLICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgKERUX0lSUV9UWVBFX0xFVkVMX0xP
VyB8IERUX0lSUV9UWVBFX0xFVkVMX0hJR0gpCisjZGVmaW5lIERUX0lSUV9UWVBFX1NFTlNFX01B
U0sgICAgIDB4MDAwMDAwMGYKKworI2RlZmluZSBEVF9JUlFfVFlQRV9JTlZBTElEICAgICAgICAw
eDAwMDAwMDEwCisKKyNlbmRpZgorCisjZW5kaWYKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hl
bi9kZXZpY2VfdHJlZS5oIGIveGVuL2luY2x1ZGUveGVuL2RldmljZV90cmVlLmgKaW5kZXggMDEw
NDBhNjRhOS4uOTFmYTBiNmY2MSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2RldmljZV90
cmVlLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2RldmljZV90cmVlLmgKQEAgLTEzLDYgKzEzLDcg
QEAKICNpbmNsdWRlIDxhc20vYnl0ZW9yZGVyLmg+CiAjaW5jbHVkZSA8YXNtL2RldmljZS5oPgog
I2luY2x1ZGUgPHB1YmxpYy94ZW4uaD4KKyNpbmNsdWRlIDxwdWJsaWMvZGV2aWNlX3RyZWVfZGVm
cy5oPgogI2luY2x1ZGUgPHhlbi9rZXJuZWwuaD4KICNpbmNsdWRlIDx4ZW4vaW5pdC5oPgogI2lu
Y2x1ZGUgPHhlbi9zdHJpbmcuaD4KQEAgLTExNCwzNSArMTE1LDkgQEAgc3RydWN0IGR0X3BoYW5k
bGVfYXJncyB7CiB9OwogCiAvKioKLSAqIElSUSBsaW5lIHR5cGUuCi0gKgotICogSVJRX1RZUEVf
Tk9ORSAgICAgICAgICAgIC0gZGVmYXVsdCwgdW5zcGVjaWZpZWQgdHlwZQotICogSVJRX1RZUEVf
RURHRV9SSVNJTkcgICAgIC0gcmlzaW5nIGVkZ2UgdHJpZ2dlcmVkCi0gKiBJUlFfVFlQRV9FREdF
X0ZBTExJTkcgICAgLSBmYWxsaW5nIGVkZ2UgdHJpZ2dlcmVkCi0gKiBJUlFfVFlQRV9FREdFX0JP
VEggICAgICAgLSByaXNpbmcgYW5kIGZhbGxpbmcgZWRnZSB0cmlnZ2VyZWQKLSAqIElSUV9UWVBF
X0xFVkVMX0hJR0ggICAgICAtIGhpZ2ggbGV2ZWwgdHJpZ2dlcmVkCi0gKiBJUlFfVFlQRV9MRVZF
TF9MT1cgICAgICAgLSBsb3cgbGV2ZWwgdHJpZ2dlcmVkCi0gKiBJUlFfVFlQRV9MRVZFTF9NQVNL
ICAgICAgLSBNYXNrIHRvIGZpbHRlciBvdXQgdGhlIGxldmVsIGJpdHMKLSAqIElSUV9UWVBFX1NF
TlNFX01BU0sgICAgICAtIE1hc2sgZm9yIGFsbCB0aGUgYWJvdmUgYml0cwotICogSVJRX1RZUEVf
SU5WQUxJRCAgICAgICAgIC0gVXNlIHRvIGluaXRpYWxpemUgdGhlIHR5cGUKLSAqLwotI2RlZmlu
ZSBJUlFfVFlQRV9OT05FICAgICAgICAgICAweDAwMDAwMDAwCi0jZGVmaW5lIElSUV9UWVBFX0VE
R0VfUklTSU5HICAgIDB4MDAwMDAwMDEKLSNkZWZpbmUgSVJRX1RZUEVfRURHRV9GQUxMSU5HICAg
MHgwMDAwMDAwMgotI2RlZmluZSBJUlFfVFlQRV9FREdFX0JPVEggICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgKElSUV9UWVBFX0VER0VfRkFMTElORyB8IElSUV9UWVBFX0VER0VfUklT
SU5HKQotI2RlZmluZSBJUlFfVFlQRV9MRVZFTF9ISUdIICAgICAweDAwMDAwMDA0Ci0jZGVmaW5l
IElSUV9UWVBFX0xFVkVMX0xPVyAgICAgIDB4MDAwMDAwMDgKLSNkZWZpbmUgSVJRX1RZUEVfTEVW
RUxfTUFTSyAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIChJUlFfVFlQRV9MRVZFTF9M
T1cgfCBJUlFfVFlQRV9MRVZFTF9ISUdIKQotI2RlZmluZSBJUlFfVFlQRV9TRU5TRV9NQVNLICAg
ICAweDAwMDAwMDBmCi0KLSNkZWZpbmUgSVJRX1RZUEVfSU5WQUxJRCAgICAgICAgMHgwMDAwMDAx
MAotCi0vKioKICAqIGR0X2lycSAtIGRlc2NyaWJlIGFuIElSUSBpbiB0aGUgZGV2aWNlIHRyZWUK
ICAqIEBpcnE6IElSUSBudW1iZXIKLSAqIEB0eXBlOiBJUlEgdHlwZSAoc2VlIElSUV9UWVBFXyop
CisgKiBAdHlwZTogSVJRIHR5cGUgKHNlZSBEVF9JUlFfVFlQRV8qKQogICoKICAqIFRoaXMgc3Ry
dWN0dXJlIGlzIHJldHVybmVkIHdoZW4gYW4gaW50ZXJydXB0IGlzIG1hcHBlZC4KICAqLwpAQCAt
MTUxLDEyICsxMjYsMTIgQEAgc3RydWN0IGR0X2lycSB7CiAgICAgdW5zaWduZWQgaW50IHR5cGU7
CiB9OwogCi0vKiBJZiB0eXBlID09IElSUV9UWVBFX05PTkUsIGFzc3VtZSB3ZSB1c2UgbGV2ZWwg
dHJpZ2dlcmVkICovCisvKiBJZiB0eXBlID09IERUX0lSUV9UWVBFX05PTkUsIGFzc3VtZSB3ZSB1
c2UgbGV2ZWwgdHJpZ2dlcmVkICovCiBzdGF0aWMgaW5saW5lIGJvb2xfdCBkdF9pcnFfaXNfbGV2
ZWxfdHJpZ2dlcmVkKGNvbnN0IHN0cnVjdCBkdF9pcnEgKmlycSkKIHsKICAgICB1bnNpZ25lZCBp
bnQgdHlwZSA9IGlycS0+dHlwZTsKIAotICAgIHJldHVybiAodHlwZSAmIElSUV9UWVBFX0xFVkVM
X01BU0spIHx8ICh0eXBlID09IElSUV9UWVBFX05PTkUpOworICAgIHJldHVybiAodHlwZSAmIERU
X0lSUV9UWVBFX0xFVkVMX01BU0spIHx8ICh0eXBlID09IERUX0lSUV9UWVBFX05PTkUpOwogfQog
CiAvKioKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:48:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:48: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 1ftoqR-0004HA-59; Sun, 26 Aug 2018 06:48: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftoqQ-0004H2-9d
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:18 +0000
X-Inumbo-ID: 1c22c921-a8fc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1c22c921-a8fc-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:48: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 1ftoqP-00075Q-Cy
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftoqP-0003rQ-Af
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftoqP-0003rQ-Af@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:48:17 +0000
Subject: [Xen-changelog] [xen master] xen/arm: move evtchn_allocate call out
 of make_hypervisor_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>

Y29tbWl0IDlkNjFjNjIxODhjZmMwY2ZhZjMyNGUxOWE1YTk0MTA5MGQ0MzFiNGYKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDE2OjI3OjQ5IDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAyMiAxNjoyODozMCAy
MDE4ICswMTAwCgogICAgeGVuL2FybTogbW92ZSBldnRjaG5fYWxsb2NhdGUgY2FsbCBvdXQgb2Yg
bWFrZV9oeXBlcnZpc29yX25vZGUKICAgIAogICAgSW4gdGhlIGNhc2Ugb2YgZG9tVXMsIGV2dGNo
bl9pcnEgaXMgYWxsb2NhdGVkIGJ5IGFyY2hfZG9tYWluX2NyZWF0ZSBhbmQKICAgIHNldCB0byBH
VUVTVF9FVlRDSE5fUFBJLgogICAgCiAgICBUbyBtYWtlIG1ha2VfaHlwZXJ2aXNvcl9ub2RlIG1v
cmUgcmV1c2FibGUsIG1vdmUgdGhlIGNhbGwgdG8KICAgIGV2dGNobl9hbGxvY2F0ZSBvdXQgb2Yg
bWFrZV9oeXBlcnZpc29yX25vZGUsIHRvIHRoZSBkb20wIHNwZWNpZmljIGNhbGxlcgogICAgKGhh
bmRsZV9ub2RlKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxz
dGVmYW5vc0B4aWxpbnguY29tPgogICAgUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIHwgMTIgKysr
KysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL2Fy
bS9kb21haW5fYnVpbGQuYwppbmRleCAwMTc3NDkyYjFjLi4yYmEwZTM0ODY4IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9i
dWlsZC5jCkBAIC02MTksMTEgKzYxOSw3IEBAIHN0YXRpYyBpbnQgX19pbml0IG1ha2VfaHlwZXJ2
aXNvcl9ub2RlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgaWYgKCByZXMgKQogICAgICAgICByZXR1
cm4gcmVzOwogCi0gICAgLyoKLSAgICAgKiBJdCBpcyBzYWZlIHRvIGFsbG9jYXRlIHRoZSBldmVu
dCBjaGFubmVsIGhlcmUgYmVjYXVzZSBhbGwgdGhlCi0gICAgICogUFBJcyB1c2VkIGJ5IHRoZSBo
YXJkd2FyZSBkb21haW4gaGF2ZSBiZWVuIHJlZ2lzdGVyZWQuCi0gICAgICovCi0gICAgZXZ0Y2hu
X2FsbG9jYXRlKGQpOworICAgIEJVR19PTihkLT5hcmNoLmV2dGNobl9pcnEgPT0gMCk7CiAKICAg
ICAvKgogICAgICAqIEludGVycnVwdCBldmVudCBjaGFubmVsIHVwY2FsbDoKQEAgLTEyOTQsNiAr
MTI5MCwxMiBAQCBzdGF0aWMgaW50IF9faW5pdCBoYW5kbGVfbm9kZShzdHJ1Y3QgZG9tYWluICpk
LCBzdHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvLAogICAgICAgICBpbnQgc2l6ZWNlbGxzID0gZHRf
Y2hpbGRfbl9zaXplX2NlbGxzKG5vZGUpOwogCiAgICAgICAgIC8qCisgICAgICAgICAqIEl0IGlz
IHNhZmUgdG8gYWxsb2NhdGUgdGhlIGV2ZW50IGNoYW5uZWwgaGVyZSBiZWNhdXNlIGFsbCB0aGUK
KyAgICAgICAgICogUFBJcyB1c2VkIGJ5IHRoZSBoYXJkd2FyZSBkb21haW4gaGF2ZSBiZWVuIHJl
Z2lzdGVyZWQuCisgICAgICAgICAqLworICAgICAgICBldnRjaG5fYWxsb2NhdGUoZCk7CisKKyAg
ICAgICAgLyoKICAgICAgICAgICogVGhlIGh5cGVydmlzb3Igbm9kZSBzaG91bGQgYWx3YXlzIGJl
IGNyZWF0ZWQgYWZ0ZXIgYWxsIG5vZGVzCiAgICAgICAgICAqIGZyb20gdGhlIGhvc3QgRFQgaGF2
ZSBiZWVuIHBhcnNlZC4KICAgICAgICAgICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:48:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:48: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 1ftoqb-0004JN-6m; Sun, 26 Aug 2018 06:48: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftoqa-0004JD-R6
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:28 +0000
X-Inumbo-ID: 22351fba-a8fc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 22351fba-a8fc-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:49: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 1ftoqZ-00075Y-Iz
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftoqZ-0003sC-Gc
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftoqZ-0003sC-Gc@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:48:27 +0000
Subject: [Xen-changelog] [xen master] xen/arm: rename acpi_make_chosen_node
 to make_chosen_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>

Y29tbWl0IDk2YWVjYjU0MmUyYjg2ODRhNWRkZmMyODBhZDZlYTUwYzc0M2IzN2QKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSnVsIDMxIDE2OjI3OjUwIDIwMTggLTA3MDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIEF1ZyAyMiAxNjoyODozMCAy
MDE4ICswMTAwCgogICAgeGVuL2FybTogcmVuYW1lIGFjcGlfbWFrZV9jaG9zZW5fbm9kZSB0byBt
YWtlX2Nob3Nlbl9ub2RlCiAgICAKICAgIGFjcGlfbWFrZV9jaG9zZW5fbm9kZSBpcyBhY3R1YWxs
eSBnZW5lcmljIGFuZCBjYW4gYmUgcmV1c2VkLiBSZW5hbWUgaXQKICAgIHRvIG1ha2VfY2hvc2Vu
X25vZGUgYW5kIG1ha2UgaXQgYXZhaWxhYmxlIHRvIG5vbi1BQ1BJIGJ1aWxkcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgog
ICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVu
L2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIHwgOTEgKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygrKSwgNDIg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIGIv
eGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCmluZGV4IDJiYTBlMzQ4NjguLmUxYzc5YjJmOWYg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYworKysgYi94ZW4vYXJjaC9h
cm0vZG9tYWluX2J1aWxkLmMKQEAgLTkzMiw2ICs5MzIsNTQgQEAgc3RhdGljIGludCBfX2luaXQg
bWFrZV90aW1lcl9ub2RlKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIHZvaWQgKmZkdCwKICAgICBy
ZXR1cm4gcmVzOwogfQogCisjaWZkZWYgQ09ORklHX0FDUEkKKy8qCisgKiBUaGlzIGZ1bmN0aW9u
IGlzIHVzZWQgYXMgcGFydCBvZiB0aGUgZGV2aWNlIHRyZWUgZ2VuZXJhdGlvbiBmb3IgRG9tMAor
ICogb24gQUNQSSBzeXN0ZW1zLCBhbmQgRG9tVXMgc3RhcnRlZCBkaXJlY3RseSBmcm9tIFhlbiBi
YXNlZCBvbiBkZXZpY2UKKyAqIHRyZWUgaW5mb3JtYXRpb24uCisgKi8KK3N0YXRpYyBpbnQgX19p
bml0IG1ha2VfY2hvc2VuX25vZGUoY29uc3Qgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKK3sK
KyAgICBpbnQgcmVzOworICAgIGNvbnN0IGNoYXIgKmJvb3RhcmdzID0gTlVMTDsKKyAgICBjb25z
dCBzdHJ1Y3QgYm9vdG1vZHVsZSAqbW9kID0ga2luZm8tPmtlcm5lbF9ib290bW9kdWxlOworICAg
IHZvaWQgKmZkdCA9IGtpbmZvLT5mZHQ7CisKKyAgICBkdF9kcHJpbnRrKCJDcmVhdGUgY2hvc2Vu
IG5vZGVcbiIpOworICAgIHJlcyA9IGZkdF9iZWdpbl9ub2RlKGZkdCwgImNob3NlbiIpOworICAg
IGlmICggcmVzICkKKyAgICAgICAgcmV0dXJuIHJlczsKKworICAgIGlmICggbW9kICYmIG1vZC0+
Y21kbGluZVswXSApCisgICAgeworICAgICAgICBib290YXJncyA9ICZtb2QtPmNtZGxpbmVbMF07
CisgICAgICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShmZHQsICJib290YXJncyIsIGJvb3RhcmdzLCBz
dHJsZW4oYm9vdGFyZ3MpICsgMSk7CisgICAgICAgIGlmICggcmVzICkKKyAgICAgICAgICAgcmV0
dXJuIHJlczsKKyAgICB9CisKKyAgICAvKgorICAgICAqIElmIHRoZSBib290bG9hZGVyIHByb3Zp
ZGVzIGFuIGluaXRyZCwgd2UgbXVzdCBjcmVhdGUgYSBwbGFjZWhvbGRlcgorICAgICAqIGZvciB0
aGUgaW5pdHJkIHByb3BlcnRpZXMuIFRoZSB2YWx1ZXMgd2lsbCBiZSByZXBsYWNlZCBsYXRlci4K
KyAgICAgKi8KKyAgICBpZiAoIG1vZCAmJiBtb2QtPnNpemUgKQorICAgIHsKKyAgICAgICAgdTY0
IGEgPSAwOworICAgICAgICByZXMgPSBmZHRfcHJvcGVydHkoa2luZm8tPmZkdCwgImxpbnV4LGlu
aXRyZC1zdGFydCIsICZhLCBzaXplb2YoYSkpOworICAgICAgICBpZiAoIHJlcyApCisgICAgICAg
ICAgICByZXR1cm4gcmVzOworCisgICAgICAgIHJlcyA9IGZkdF9wcm9wZXJ0eShraW5mby0+ZmR0
LCAibGludXgsaW5pdHJkLWVuZCIsICZhLCBzaXplb2YoYSkpOworICAgICAgICBpZiAoIHJlcyAp
CisgICAgICAgICAgICByZXR1cm4gcmVzOworICAgIH0KKworICAgIHJlcyA9IGZkdF9lbmRfbm9k
ZShmZHQpOworCisgICAgcmV0dXJuIHJlczsKK30KKyNlbmRpZgorCiBzdGF0aWMgaW50IF9faW5p
dCBtYXBfaXJxX3RvX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaXJxLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBuZWVkX21hcHBpbmcsIGNv
bnN0IGNoYXIgKmRldm5hbWUpCiB7CkBAIC0xNDIzLDQ3ICsxNDcxLDYgQEAgc3RhdGljIGludCBf
X2luaXQgYWNwaV9yb3V0ZV9zcGlzKHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmV0dXJuIDA7CiB9
CiAKLXN0YXRpYyBpbnQgX19pbml0IGFjcGlfbWFrZV9jaG9zZW5fbm9kZShjb25zdCBzdHJ1Y3Qg
a2VybmVsX2luZm8gKmtpbmZvKQotewotICAgIGludCByZXM7Ci0gICAgY29uc3QgY2hhciAqYm9v
dGFyZ3MgPSBOVUxMOwotICAgIGNvbnN0IHN0cnVjdCBib290bW9kdWxlICptb2QgPSBraW5mby0+
a2VybmVsX2Jvb3Rtb2R1bGU7Ci0gICAgdm9pZCAqZmR0ID0ga2luZm8tPmZkdDsKLQotICAgIGR0
X2RwcmludGsoIkNyZWF0ZSBjaG9zZW4gbm9kZVxuIik7Ci0gICAgcmVzID0gZmR0X2JlZ2luX25v
ZGUoZmR0LCAiY2hvc2VuIik7Ci0gICAgaWYgKCByZXMgKQotICAgICAgICByZXR1cm4gcmVzOwot
Ci0gICAgaWYgKCBtb2QgJiYgbW9kLT5jbWRsaW5lWzBdICkKLSAgICB7Ci0gICAgICAgIGJvb3Rh
cmdzID0gJm1vZC0+Y21kbGluZVswXTsKLSAgICAgICAgcmVzID0gZmR0X3Byb3BlcnR5KGZkdCwg
ImJvb3RhcmdzIiwgYm9vdGFyZ3MsIHN0cmxlbihib290YXJncykgKyAxKTsKLSAgICAgICAgaWYg
KCByZXMgKQotICAgICAgICAgICByZXR1cm4gcmVzOwotICAgIH0KLQotICAgIC8qCi0gICAgICog
SWYgdGhlIGJvb3Rsb2FkZXIgcHJvdmlkZXMgYW4gaW5pdHJkLCB3ZSBtdXN0IGNyZWF0ZSBhIHBs
YWNlaG9sZGVyCi0gICAgICogZm9yIHRoZSBpbml0cmQgcHJvcGVydGllcy4gVGhlIHZhbHVlcyB3
aWxsIGJlIHJlcGxhY2VkIGxhdGVyLgotICAgICAqLwotICAgIGlmICggbW9kICYmIG1vZC0+c2l6
ZSApCi0gICAgewotICAgICAgICB1NjQgYSA9IDA7Ci0gICAgICAgIHJlcyA9IGZkdF9wcm9wZXJ0
eShraW5mby0+ZmR0LCAibGludXgsaW5pdHJkLXN0YXJ0IiwgJmEsIHNpemVvZihhKSk7Ci0gICAg
ICAgIGlmICggcmVzICkKLSAgICAgICAgICAgIHJldHVybiByZXM7Ci0KLSAgICAgICAgcmVzID0g
ZmR0X3Byb3BlcnR5KGtpbmZvLT5mZHQsICJsaW51eCxpbml0cmQtZW5kIiwgJmEsIHNpemVvZihh
KSk7Ci0gICAgICAgIGlmICggcmVzICkKLSAgICAgICAgICAgIHJldHVybiByZXM7Ci0gICAgfQot
Ci0gICAgcmVzID0gZmR0X2VuZF9ub2RlKGZkdCk7Ci0KLSAgICByZXR1cm4gcmVzOwotfQotCiBz
dGF0aWMgaW50IF9faW5pdCBhY3BpX21ha2VfaHlwZXJ2aXNvcl9ub2RlKGNvbnN0IHN0cnVjdCBr
ZXJuZWxfaW5mbyAqa2luZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCBtZW1iYW5rIHRibF9hZGRbXSkKIHsKQEAgLTE1MzYsNyArMTU0Myw3IEBA
IHN0YXRpYyBpbnQgX19pbml0IGNyZWF0ZV9hY3BpX2R0YihzdHJ1Y3Qga2VybmVsX2luZm8gKmtp
bmZvLAogICAgICAgICByZXR1cm4gcmV0OwogCiAgICAgLyogQ3JlYXRlIGEgY2hvc2VuIG5vZGUg
Zm9yIERPTTAgKi8KLSAgICByZXQgPSBhY3BpX21ha2VfY2hvc2VuX25vZGUoa2luZm8pOworICAg
IHJldCA9IG1ha2VfY2hvc2VuX25vZGUoa2luZm8pOwogICAgIGlmICggcmV0ICkKICAgICAgICAg
Z290byBlcnI7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:48:40 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:48: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 1ftoqm-0004Kx-8V; Sun, 26 Aug 2018 06:48: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftoql-0004Kq-B8
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:39 +0000
X-Inumbo-ID: 2846d9ad-a8fc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2846d9ad-a8fc-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:49: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 1ftoqj-00075s-Oq
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftoqj-0003sp-MT
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftoqj-0003sp-MT@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:48:37 +0000
Subject: [Xen-changelog] [xen master] xen/arm: cpregs: Allow HSR_CPREG* to
 receive more than 1 parameter
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQwMzhmNTgwYWE0NTU4ZjZiNGNlNjY0MjRlNmNjMmViYzUzNjdkNTIKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNjo1OCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzA6MjAgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IGNwcmVnczogQWxsb3cgSFNSX0NQUkVHKiB0byByZWNlaXZlIG1vcmUg
dGhhbiAxIHBhcmFtZXRlcgogICAgCiAgICBBdCB0aGUgbW9tZW50LCBIU1JfQ1BSRUcgaXMgZXhw
ZWN0ZWQgdG8gcmVjZWl2ZSBvbmx5IHRoZSBjby1wcm9jZXNzb3IKICAgIHJlZ2lzdGVyIG5hbWUg
aW4gcGFyYW1ldGVyLiBCZWNhdXNlIHRoZSBuYW1lIGlzIGFjdHVhbGx5IGEgZGVmaW5lLCB0aGlz
CiAgICBtYXkgaGF2ZSBiZWVuIGV4cGFuZGVkIGJ5IGEgcHJldmlvdXMgbWFjcm8uCiAgICAKICAg
IFJhdGhlciB0aGFuIGltcG9zaW5nIHRoZSB1c2Ugb2YgX0hTUl9DUFJFRyogaW4gc3VjaCBjYXNl
cywgYWxsb3cKICAgIEhTUl9DUFJFRyB0byByZWNlaXZlIG1vcmUgdGhhbiAxIHBhcmFtZXRlci4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJv
Lm9yZz4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl
cm5lbC5vcmc+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9jcHJlZ3MuaCB8IDQgKystLQogMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2NwcmVncy5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9jcHJl
Z3MuaAppbmRleCA4ZGI2NWQ1ZTJhLi40Yzc0ZTgxNjFiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20tYXJtL2NwcmVncy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vY3ByZWdzLmgKQEAg
LTQ3LDggKzQ3LDggQEAKICAgICAoKF9fSFNSX0NQUkVHXyMjb3AxKSA8PCBIU1JfQ1A2NF9PUDFf
U0hJRlQpCiAKIC8qIEVuY29kZSBhIHJlZ2lzdGVyIGFzIHBlciBIU1IgSVNTIHBhdHRlcm4gKi8K
LSNkZWZpbmUgSFNSX0NQUkVHMzIoWCkgX0hTUl9DUFJFRzMyKFgpCi0jZGVmaW5lIEhTUl9DUFJF
RzY0KFgpIF9IU1JfQ1BSRUc2NChYKQorI2RlZmluZSBIU1JfQ1BSRUczMihYLi4uKSBfSFNSX0NQ
UkVHMzIoWCkKKyNkZWZpbmUgSFNSX0NQUkVHNjQoWC4uLikgX0hTUl9DUFJFRzY0KFgpCiAKIC8q
CiAgKiBPcmRlciByZWdpc3RlcnMgYnkgQ29wcm9jZXNzb3ItPiBDUm4tPiBPcGNvZGUgMS0+IENS
bS0+IE9wY29kZSAyCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:48:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:48: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 1ftoqv-0004MA-A8; Sun, 26 Aug 2018 06:48: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftoqu-0004M4-Rg
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:48 +0000
X-Inumbo-ID: 2e577297-a8fc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2e577297-a8fc-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:49: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 1ftoqt-00077e-UX
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftoqt-0003ta-SC
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftoqt-0003ta-SC@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:48:47 +0000
Subject: [Xen-changelog] [xen master] xen/arm: cpregs: Fix typo in the
 documentation of TTBCR
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZhM2MxMDVhNGE1NTJiMjg1ODBiY2Y0MzVlODYwZGJkZDZkNzE3MWQKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNjo1OSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzE6MDEgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IGNwcmVnczogRml4IHR5cG8gaW4gdGhlIGRvY3VtZW50YXRpb24gb2Yg
VFRCQ1IKICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxA
bGluYXJvLm9yZz4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9jcHJlZ3MuaCB8IDIgKy0K
IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vY3ByZWdzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2Nw
cmVncy5oCmluZGV4IDRjNzRlODE2MWIuLjA3ZTU3OTE5ODMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS1hcm0vY3ByZWdzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9jcHJlZ3MuaApA
QCAtMTQxLDcgKzE0MSw3IEBACiAjZGVmaW5lIEhTVFIgICAgICAgICAgICBwMTUsNCxjMSxjMSwz
ICAgLyogSHlwLiBTeXN0ZW0gVHJhcCBSZWdpc3RlciAqLwogCiAvKiBDUDE1IENSMjogVHJhbnNs
YXRpb24gVGFibGUgQmFzZSBhbmQgQ29udHJvbCBSZWdpc3RlcnMgKi8KLSNkZWZpbmUgVFRCQ1Ig
ICAgICAgICAgIHAxNSwwLGMyLGMwLDIgICAvKiBUcmFuc2xhdGF0aW9uIFRhYmxlIEJhc2UgQ29u
dHJvbCBSZWdpc3RlciAqLworI2RlZmluZSBUVEJDUiAgICAgICAgICAgcDE1LDAsYzIsYzAsMiAg
IC8qIFRyYW5zbGF0aW9uIFRhYmxlIEJhc2UgQ29udHJvbCBSZWdpc3RlciAqLwogI2RlZmluZSBU
VEJSMCAgICAgICAgICAgcDE1LDAsYzIgICAgICAgIC8qIFRyYW5zbGF0aW9uIFRhYmxlIEJhc2Ug
UmVnLiAwICovCiAjZGVmaW5lIFRUQlIxICAgICAgICAgICBwMTUsMSxjMiAgICAgICAgLyogVHJh
bnNsYXRpb24gVGFibGUgQmFzZSBSZWcuIDEgKi8KICNkZWZpbmUgSFRUQlIgICAgICAgICAgIHAx
NSw0LGMyICAgICAgICAvKiBIeXAuIFRyYW5zbGF0aW9uIFRhYmxlIEJhc2UgUmVnaXN0ZXIgKi8K
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:49:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:49: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 1ftor6-0004Nj-CE; Sun, 26 Aug 2018 06:49: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftor5-0004Na-75
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:59 +0000
X-Inumbo-ID: 34687e8f-a8fc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 34687e8f-a8fc-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:49: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 1ftor4-00077m-41
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftor4-0003uI-1f
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:48:58 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftor4-0003uI-1f@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:48:58 +0000
Subject: [Xen-changelog] [xen master] xen/arm: p2m: Reduce the locking
 section in get_page_from_gva
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBmMTFmM2U3YWJmNjQ2NWE4ZGE4NzkwYWYzZjAwNTE4YTc0ODkwZmMKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowMSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzI6MDIgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IHAybTogUmVkdWNlIHRoZSBsb2NraW5nIHNlY3Rpb24gaW4gZ2V0X3Bh
Z2VfZnJvbV9ndmEKICAgIAogICAgVGhlIHAybSBsb2NrIGlzIG9ubHkgbmVjZXNzYXJ5IHRvIHBy
ZXZlbnQgZ3ZpcnRfdG9fbWFkZHIgZmFpbGluZyB3aGVuCiAgICBicmVhay1iZWZvcmUtbWFrZSBz
ZXF1ZW5jZSBpcyB1c2VkIGluIHRoZSBQMk0gdXBkYXRlIGNvbmN1cnJlbnRseSBvbgogICAgYW5v
dGhlciBwQ1BVLiBTbyByZWR1Y2UgdGhlIGxvY2tpbmcgc2VjdGlvbi4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVu
L2FyY2gvYXJtL3AybS5jIHwgOCArKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9u
cygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94
ZW4vYXJjaC9hcm0vcDJtLmMKaW5kZXggMTQ3OTEzODhhZC4uNWNhN2ZmZTQxYiAxMDA2NDQKLS0t
IGEveGVuL2FyY2gvYXJtL3AybS5jCisrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtMTQxNSw5
ICsxNDE1LDEzIEBAIHN0cnVjdCBwYWdlX2luZm8gKmdldF9wYWdlX2Zyb21fZ3ZhKHN0cnVjdCB2
Y3B1ICp2LCB2YWRkcl90IHZhLAogICAgIGlmICggdiAhPSBjdXJyZW50ICkKICAgICAgICAgcmV0
dXJuIE5VTEw7CiAKKyAgICAvKgorICAgICAqIFRoZSBsb2NrIGlzIGhlcmUgdG8gcHJvdGVjdCB1
cyBhZ2FpbnN0IHRoZSBicmVhay1iZWZvcmUtbWFrZQorICAgICAqIHNlcXVlbmNlIHVzZWQgd2hl
biB1cGRhdGluZyB0aGUgZW50cnkuCisgICAgICovCiAgICAgcDJtX3JlYWRfbG9jayhwMm0pOwot
CiAgICAgcGFyID0gZ3ZpcnRfdG9fbWFkZHIodmEsICZtYWRkciwgZmxhZ3MpOworICAgIHAybV9y
ZWFkX3VubG9jayhwMm0pOwogCiAgICAgaWYgKCBwYXIgKQogICAgIHsKQEAgLTE0NDUsOCArMTQ0
OSw2IEBAIHN0cnVjdCBwYWdlX2luZm8gKmdldF9wYWdlX2Zyb21fZ3ZhKHN0cnVjdCB2Y3B1ICp2
LCB2YWRkcl90IHZhLAogICAgIH0KIAogZXJyOgotICAgIHAybV9yZWFkX3VubG9jayhwMm0pOwot
CiAgICAgaWYgKCAhcGFnZSAmJiBwMm0tPm1lbV9hY2Nlc3NfZW5hYmxlZCApCiAgICAgICAgIHBh
Z2UgPSBwMm1fbWVtX2FjY2Vzc19jaGVja19hbmRfZ2V0X3BhZ2UodmEsIGZsYWdzLCB2KTsKIAot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFz
dGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:49:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:49: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 1ftorG-0004P9-Dz; Sun, 26 Aug 2018 06:49:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftorF-0004Oy-69
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:09 +0000
X-Inumbo-ID: f0068858-a8fb-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f0068858-a8fb-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 08:47: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 1ftorE-000787-AF
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftorE-0003vA-7l
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftorE-0003vA-7l@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:49:08 +0000
Subject: [Xen-changelog] [xen master] xen/arm: p2m: Limit call to mem access
 code use in get_page_from_gva
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdiYjNhOWFlMzRiOTVlYjk0NDIxN2FiYzM3NzI0MmNjZDY2ZDVlN2IKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowMiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzM6MTAgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IHAybTogTGltaXQgY2FsbCB0byBtZW0gYWNjZXNzIGNvZGUgdXNlIGlu
IGdldF9wYWdlX2Zyb21fZ3ZhCiAgICAKICAgIE1lbSBhY2Nlc3MgaGFzIG9ubHkgYW4gaW1wYWN0
IG9uIHRoZSBoYXJkd2FyZSB0cmFuc2xhdGlvbiBiZXR3ZWVuIGEKICAgIGd1ZXN0IHZpcnR1YWwg
YWRkcmVzcyBhbmQgdGhlIG1hY2hpbmUgcGh5c2ljYWwgYWRkcmVzcy4gU28gaXQgaXMgbm90CiAg
ICBuZWNlc3NhcnkgdG8gZmFsbGJhY2sgdG8gbWVtYWNjZXNzIGZvciBhbGwgdGhlIG90aGVyIGNh
c2UgKGUuZyB3aGVuIGl0CiAgICBpcyBub3QgcG9zc2libGUgdG8gYWNxdWlyZSB0aGUgcGFnZSBi
ZWhpbmQgdGhlIE1GTikuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CiAgICBBY2tlZC1ieSBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2Fy
dUBiaXRkZWZlbmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxz
c3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS9wMm0uYyB8IDE3ICsrKysr
KysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94ZW4vYXJjaC9hcm0vcDJt
LmMKaW5kZXggNWNhN2ZmZTQxYi4uZWJmNzQ3NjBmYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt
L3AybS5jCisrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtMTQyNSwxNyArMTQyNSwyNCBAQCBz
dHJ1Y3QgcGFnZV9pbmZvICpnZXRfcGFnZV9mcm9tX2d2YShzdHJ1Y3QgdmNwdSAqdiwgdmFkZHJf
dCB2YSwKIAogICAgIGlmICggcGFyICkKICAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIFdo
ZW4gbWVtYWNjZXNzIGlzIGVuYWJsZWQsIHRoZSB0cmFuc2xhdGlvbiBHVkEgdG8gTUFERFIgbWF5
CisgICAgICAgICAqIGhhdmUgZmFpbGVkIGJlY2F1c2Ugb2YgYSBwZXJtaXNzaW9uIGZhdWx0Lgor
ICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBwMm0tPm1lbV9hY2Nlc3NfZW5hYmxlZCApCisgICAg
ICAgICAgICByZXR1cm4gcDJtX21lbV9hY2Nlc3NfY2hlY2tfYW5kX2dldF9wYWdlKHZhLCBmbGFn
cywgdik7CisKICAgICAgICAgZHByaW50ayhYRU5MT0dfR19ERUJVRywKICAgICAgICAgICAgICAg
ICAiJXB2OiBndmlydF90b19tYWRkciBmYWlsZWQgdmE9JSMiUFJJdmFkZHIiIGZsYWdzPTB4JWx4
IHBhcj0lIyJQUkl4NjQiXG4iLAogICAgICAgICAgICAgICAgIHYsIHZhLCBmbGFncywgcGFyKTsK
LSAgICAgICAgZ290byBlcnI7CisgICAgICAgIHJldHVybiBOVUxMOwogICAgIH0KIAogICAgIGlm
ICggIW1mbl92YWxpZChtYWRkcl90b19tZm4obWFkZHIpKSApCiAgICAgewogICAgICAgICBkcHJp
bnRrKFhFTkxPR19HX0RFQlVHLCAiJXB2OiBJbnZhbGlkIE1GTiAlIyJQUklfbWZuIlxuIiwKICAg
ICAgICAgICAgICAgICB2LCBtZm5feChtYWRkcl90b19tZm4obWFkZHIpKSk7Ci0gICAgICAgIGdv
dG8gZXJyOworICAgICAgICByZXR1cm4gTlVMTDsKICAgICB9CiAKICAgICBwYWdlID0gbWZuX3Rv
X3BhZ2UobWFkZHJfdG9fbWZuKG1hZGRyKSk7CkBAIC0xNDQ1LDEzICsxNDUyLDkgQEAgc3RydWN0
IHBhZ2VfaW5mbyAqZ2V0X3BhZ2VfZnJvbV9ndmEoc3RydWN0IHZjcHUgKnYsIHZhZGRyX3QgdmEs
CiAgICAgewogICAgICAgICBkcHJpbnRrKFhFTkxPR19HX0RFQlVHLCAiJXB2OiBGYWlsaW5nIHRv
IGFjcXVpcmUgdGhlIE1GTiAlIyJQUklfbWZuIlxuIiwKICAgICAgICAgICAgICAgICB2LCBtZm5f
eChtYWRkcl90b19tZm4obWFkZHIpKSk7Ci0gICAgICAgIHBhZ2UgPSBOVUxMOworICAgICAgICBy
ZXR1cm4gTlVMTDsKICAgICB9CiAKLWVycjoKLSAgICBpZiAoICFwYWdlICYmIHAybS0+bWVtX2Fj
Y2Vzc19lbmFibGVkICkKLSAgICAgICAgcGFnZSA9IHAybV9tZW1fYWNjZXNzX2NoZWNrX2FuZF9n
ZXRfcGFnZSh2YSwgZmxhZ3MsIHYpOwotCiAgICAgcmV0dXJuIHBhZ2U7CiB9CiAKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:49:21 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:49: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 1ftorR-0004Qe-G0; Sun, 26 Aug 2018 06:49:21 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftorQ-0004QS-5E
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:20 +0000
X-Inumbo-ID: f6168eb9-a8fb-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f6168eb9-a8fb-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 08:47: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 1ftorO-000796-Fy
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftorO-0003wF-Dj
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftorO-0003wF-Dj@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:49:18 +0000
Subject: [Xen-changelog] [xen master] xen/arm: Rework lpae_mapping
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdlNmE3MzM0MDViNGY0MjIxZGE1MWI2YzRlNWE3MzViOGU2NGVkZTgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowMyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzM6MzcgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IFJld29yayBscGFlX21hcHBpbmcKICAgIAogICAgQ3VycmVudGx5LCBs
cGFlX21hcHBpbmcgY2FuIG9ubHkgd29yayBvbiBlbnRyeSBmcm9tIGFueSBsZXZlbCBvdGhlciB0
aGFuCiAgICAzLiBNYWtlIGl0IHdvcmsgd2l0aCBhbnkgbGV2ZWwgYnkgZXh0ZW5kaW5nIHRoZSBw
cm90b3R5cGUgdG8gcGFzcyB0aGUKICAgIGxldmVsLgogICAgCiAgICBBdCB0aGUgc2FtZSB0aW1l
LCByZW5hbWUgdGhlIGZ1bmN0aW9uIHRvIGxwYWVfaXNfbWFwcGluZyBzbyBuYW1pbmcgc3RheQog
ICAgY29uc2lzdGVudCBhY2Nyb3NzIGxwYWVfKiBoZWxwZXJzLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJj
aC9hcm0vcDJtLmMgICAgICAgICB8IDEyICsrKysrKystLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFy
bS9scGFlLmggfCAxMyArKysrKysrKystLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlv
bnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5jIGIv
eGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IGViZjc0NzYwZmEuLjcyYTg0YTMzZmQgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTI0MSw3
ICsyNDEsOCBAQCBzdGF0aWMgaW50IHAybV9jcmVhdGVfdGFibGUoc3RydWN0IHAybV9kb21haW4g
KnAybSwgbHBhZV90ICplbnRyeSk7CiAgKiAgR1VFU1RfVEFCTEVfU1VQRVJfUEFHRTogVGhlIG5l
eHQgZW50cnkgcG9pbnRzIHRvIGEgc3VwZXJwYWdlLgogICovCiBzdGF0aWMgaW50IHAybV9uZXh0
X2xldmVsKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGJvb2wgcmVhZF9vbmx5LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICBscGFlX3QgKip0YWJsZSwgdW5zaWduZWQgaW50IG9mZnNldCkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGxldmVsLCBscGFlX3QgKip0YWJs
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG9mZnNldCkKIHsKICAg
ICBscGFlX3QgKmVudHJ5OwogICAgIGludCByZXQ7CkBAIC0yNjAsNyArMjYxLDggQEAgc3RhdGlj
IGludCBwMm1fbmV4dF9sZXZlbChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBib29sIHJlYWRfb25s
eSwKICAgICB9CiAKICAgICAvKiBUaGUgZnVuY3Rpb24gcDJtX25leHRfbGV2ZWwgaXMgbmV2ZXIg
Y2FsbGVkIGF0IHRoZSAzcmQgbGV2ZWwgKi8KLSAgICBpZiAoIGxwYWVfbWFwcGluZygqZW50cnkp
ICkKKyAgICBBU1NFUlQobGV2ZWwgPCAzKTsKKyAgICBpZiAoIGxwYWVfaXNfbWFwcGluZygqZW50
cnksIGxldmVsKSApCiAgICAgICAgIHJldHVybiBHVUVTVF9UQUJMRV9TVVBFUl9QQUdFOwogCiAg
ICAgbWZuID0gX21mbihlbnRyeS0+cDJtLmJhc2UpOwpAQCAtMzMxLDcgKzMzMyw3IEBAIG1mbl90
IHAybV9nZXRfZW50cnkoc3RydWN0IHAybV9kb21haW4gKnAybSwgZ2ZuX3QgZ2ZuLAogCiAgICAg
Zm9yICggbGV2ZWwgPSBQMk1fUk9PVF9MRVZFTDsgbGV2ZWwgPCAzOyBsZXZlbCsrICkKICAgICB7
Ci0gICAgICAgIHJjID0gcDJtX25leHRfbGV2ZWwocDJtLCB0cnVlLCAmdGFibGUsIG9mZnNldHNb
bGV2ZWxdKTsKKyAgICAgICAgcmMgPSBwMm1fbmV4dF9sZXZlbChwMm0sIHRydWUsIGxldmVsLCAm
dGFibGUsIG9mZnNldHNbbGV2ZWxdKTsKICAgICAgICAgaWYgKCByYyA9PSBHVUVTVF9UQUJMRV9N
QVBfRkFJTEVEICkKICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFwOwogICAgICAgICBlbHNlIGlm
ICggcmMgIT0gR1VFU1RfVEFCTEVfTk9STUFMX1BBR0UgKQpAQCAtODA0LDcgKzgwNiw3IEBAIHN0
YXRpYyBpbnQgX19wMm1fc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAgICAg
ICAqIGlzIGFib3V0IHRvIGJlIHJlbW92ZWQgKGkuZSBtZm4gPT0gSU5WQUxJRF9NRk4pLgogICAg
ICAgICAgKi8KICAgICAgICAgcmMgPSBwMm1fbmV4dF9sZXZlbChwMm0sIG1mbl9lcShzbWZuLCBJ
TlZBTElEX01GTiksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJnRhYmxlLCBvZmZzZXRz
W2xldmVsXSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWwsICZ0YWJsZSwgb2Zm
c2V0c1tsZXZlbF0pOwogICAgICAgICBpZiAoIHJjID09IEdVRVNUX1RBQkxFX01BUF9GQUlMRUQg
KQogICAgICAgICB7CiAgICAgICAgICAgICAvKgpAQCAtODYxLDcgKzg2Myw3IEBAIHN0YXRpYyBp
bnQgX19wMm1fc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAgICAgIC8qIHRo
ZW4gbW92ZSB0byB0aGUgbGV2ZWwgd2Ugd2FudCB0byBtYWtlIHJlYWwgY2hhbmdlcyAqLwogICAg
ICAgICBmb3IgKCA7IGxldmVsIDwgdGFyZ2V0OyBsZXZlbCsrICkKICAgICAgICAgewotICAgICAg
ICAgICAgcmMgPSBwMm1fbmV4dF9sZXZlbChwMm0sIHRydWUsICZ0YWJsZSwgb2Zmc2V0c1tsZXZl
bF0pOworICAgICAgICAgICAgcmMgPSBwMm1fbmV4dF9sZXZlbChwMm0sIHRydWUsIGxldmVsLCAm
dGFibGUsIG9mZnNldHNbbGV2ZWxdKTsKIAogICAgICAgICAgICAgLyoKICAgICAgICAgICAgICAq
IFRoZSBlbnRyeSBzaG91bGQgYmUgZm91bmQgYW5kIGVpdGhlciBiZSBhIHRhYmxlCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2xwYWUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vbHBh
ZS5oCmluZGV4IGIzMDg1M2U3OWQuLjRjZjE4OGZmODIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L2FzbS1hcm0vbHBhZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oCkBAIC0xMzQs
NyArMTM0LDcgQEAgc3RhdGljIGlubGluZSBib29sIGxwYWVfdmFsaWQobHBhZV90IHB0ZSkKIH0K
IAogLyoKLSAqIFRoZXNlIHR3byBjYW4gb25seSBiZSB1c2VkIG9uIEwwLi5MMiBwdGVzIGJlY2F1
c2UgTDMgbWFwcGluZ3Mgc2V0CisgKiBUaGlzIG9uZSBjYW4gb25seSBiZSB1c2VkIG9uIEwwLi5M
MiBwdGVzIGJlY2F1c2UgTDMgbWFwcGluZ3Mgc2V0CiAgKiB0aGUgdGFibGUgYml0IGFuZCB0aGVy
ZWZvcmUgdGhlc2Ugd291bGQgcmV0dXJuIHRoZSBvcHBvc2l0ZSB0byB3aGF0CiAgKiB5b3Ugd291
bGQgZXhwZWN0LgogICovCkBAIC0xNDMsMTQgKzE0MywxOSBAQCBzdGF0aWMgaW5saW5lIGJvb2wg
bHBhZV90YWJsZShscGFlX3QgcHRlKQogICAgIHJldHVybiBscGFlX3ZhbGlkKHB0ZSkgJiYgcHRl
LndhbGsudGFibGU7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBscGFlX21hcHBpbmcobHBhZV90
IHB0ZSkKK3N0YXRpYyBpbmxpbmUgYm9vbCBscGFlX2lzX21hcHBpbmcobHBhZV90IHB0ZSwgdW5z
aWduZWQgaW50IGxldmVsKQogewotICAgIHJldHVybiBscGFlX3ZhbGlkKHB0ZSkgJiYgIXB0ZS53
YWxrLnRhYmxlOworICAgIGlmICggIWxwYWVfdmFsaWQocHRlKSApCisgICAgICAgIHJldHVybiBm
YWxzZTsKKyAgICBlbHNlIGlmICggbGV2ZWwgPT0gMyApCisgICAgICAgIHJldHVybiBwdGUud2Fs
ay50YWJsZTsKKyAgICBlbHNlCisgICAgICAgIHJldHVybiAhcHRlLndhbGsudGFibGU7CiB9CiAK
IHN0YXRpYyBpbmxpbmUgYm9vbCBscGFlX2lzX3N1cGVycGFnZShscGFlX3QgcHRlLCB1bnNpZ25l
ZCBpbnQgbGV2ZWwpCiB7Ci0gICAgcmV0dXJuIChsZXZlbCA8IDMpICYmIGxwYWVfbWFwcGluZyhw
dGUpOworICAgIHJldHVybiAobGV2ZWwgPCAzKSAmJiBscGFlX2lzX21hcHBpbmcocHRlLCBsZXZl
bCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgYm9vbCBscGFlX2lzX3BhZ2UobHBhZV90IHB0ZSwgdW5z
aWduZWQgaW50IGxldmVsKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:49:30 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:49: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 1ftora-0004Sn-K2; Sun, 26 Aug 2018 06:49: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftorZ-0004Sd-L6
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:29 +0000
X-Inumbo-ID: fc29a391-a8fb-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fc29a391-a8fb-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 08:48: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 1ftorY-00079E-Lv
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftorY-0003wu-JW
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftorY-0003wu-JW@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:49:28 +0000
Subject: [Xen-changelog] [xen master] xen/arm: Rework lpae_table
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg1YTEyNTVhNjYxZDA5N2IzM2ZiZDA2NGQwMzVmMDJiYmY5OWJlYTYKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzQ6MzQgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IFJld29yayBscGFlX3RhYmxlCiAgICAKICAgIEN1cnJlbnRseSwgbHBh
ZV90YWJsZSBjYW4gb25seSB3b3JrIG9uIGVudHJ5IGZyb20gYW55IGxldmVsIG90aGVyIHRoYW4K
ICAgIDMuIE1ha2UgaXQgd29yayB3aXRoIGFueSBsZXZlbCBieSBleHRlbmRpbmcgdGhlIHByb3Rv
dHlwZSB0byBwYXNzIHRoZQogICAgbGV2ZWwuCiAgICAKICAgIEF0IHRoZSBzYW1lIHRpbWUsIHJl
bmFtZSB0aGUgZnVuY3Rpb24gdG8gbHBhZV9pc19tYXBwaW5nIHNvIG5hbWluZyBzdGF5CiAgICBj
b25zaXN0ZW50IGFjY3Jvc3MgYWxsIGxwYWVfKiBoZWxwZXJzLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJj
aC9hcm0vbW0uYyAgICAgICAgICB8IDIgKy0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oIHwg
OSArKy0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9tbS5jIGIveGVuL2FyY2gvYXJtL21tLmMK
aW5kZXggZDIzNGM0NmU0MS4uYjdmMmRhYmQwNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL21t
LmMKKysrIGIveGVuL2FyY2gvYXJtL21tLmMKQEAgLTk5Niw3ICs5OTYsNyBAQCBzdGF0aWMgaW50
IGNyZWF0ZV94ZW5fZW50cmllcyhlbnVtIHhlbm1hcF9vcGVyYXRpb24gb3AsCiAgICAgZm9yKDsg
YWRkciA8IGFkZHJfZW5kOyBhZGRyICs9IFBBR0VfU0laRSwgbWZuID0gbWZuX2FkZChtZm4sIDEp
KQogICAgIHsKICAgICAgICAgZW50cnkgPSAmeGVuX3NlY29uZFtzZWNvbmRfbGluZWFyX29mZnNl
dChhZGRyKV07Ci0gICAgICAgIGlmICggIWxwYWVfdGFibGUoKmVudHJ5KSApCisgICAgICAgIGlm
ICggIWxwYWVfaXNfdGFibGUoKmVudHJ5LCAyKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJj
ID0gY3JlYXRlX3hlbl90YWJsZShlbnRyeSk7CiAgICAgICAgICAgICBpZiAoIHJjIDwgMCApIHsK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oIGIveGVuL2luY2x1ZGUvYXNt
LWFybS9scGFlLmgKaW5kZXggNGNmMTg4ZmY4Mi4uYzgwMzU2OWMyZCAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLWFybS9scGFlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9scGFlLmgK
QEAgLTEzMywxNCArMTMzLDkgQEAgc3RhdGljIGlubGluZSBib29sIGxwYWVfdmFsaWQobHBhZV90
IHB0ZSkKICAgICByZXR1cm4gcHRlLndhbGsudmFsaWQ7CiB9CiAKLS8qCi0gKiBUaGlzIG9uZSBj
YW4gb25seSBiZSB1c2VkIG9uIEwwLi5MMiBwdGVzIGJlY2F1c2UgTDMgbWFwcGluZ3Mgc2V0Ci0g
KiB0aGUgdGFibGUgYml0IGFuZCB0aGVyZWZvcmUgdGhlc2Ugd291bGQgcmV0dXJuIHRoZSBvcHBv
c2l0ZSB0byB3aGF0Ci0gKiB5b3Ugd291bGQgZXhwZWN0LgotICovCi1zdGF0aWMgaW5saW5lIGJv
b2wgbHBhZV90YWJsZShscGFlX3QgcHRlKQorc3RhdGljIGlubGluZSBib29sIGxwYWVfaXNfdGFi
bGUobHBhZV90IHB0ZSwgdW5zaWduZWQgaW50IGxldmVsKQogewotICAgIHJldHVybiBscGFlX3Zh
bGlkKHB0ZSkgJiYgcHRlLndhbGsudGFibGU7CisgICAgcmV0dXJuIChsZXZlbCA8IDMpICYmIGxw
YWVfdmFsaWQocHRlKSAmJiBwdGUud2Fsay50YWJsZTsKIH0KIAogc3RhdGljIGlubGluZSBib29s
IGxwYWVfaXNfbWFwcGluZyhscGFlX3QgcHRlLCB1bnNpZ25lZCBpbnQgbGV2ZWwpCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:49:40 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:49: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 1ftork-0004U7-Lz; Sun, 26 Aug 2018 06:49: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftorj-0004U0-ML
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:39 +0000
X-Inumbo-ID: 4cb1b3bd-a8fc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4cb1b3bd-a8fc-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:50: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 1ftori-00079R-Rx
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftori-0003xT-Pa
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftori-0003xT-Pa@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:49:38 +0000
Subject: [Xen-changelog] [xen master] xen/arm: Rename lpae_valid to
 lpae_is_valid
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4ODI5NWU3NGE0NTIxYjQ5ZGZhMjYwZmFkMDU5NWZiN2ZlNGQxMDAKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowNSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzU6MzcgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IFJlbmFtZSBscGFlX3ZhbGlkIHRvIGxwYWVfaXNfdmFsaWQKICAgIAog
ICAgVGhpcyB3aWxsIGhlbHAgdG8ga2VlcCB0aGUgbmFtaW5nIGNvbnNpc3RlbnQgYWNjcm9zcyBh
bGwgbHBhZSBoZWxwZXJzLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZSBpbnRlbmRlZC4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5l
bC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2d1ZXN0X3dhbGsuYyAgfCAgMiArLQogeGVuL2FyY2gv
YXJtL21tLmMgICAgICAgICAgfCAgNiArKystLS0KIHhlbi9hcmNoL2FybS9wMm0uYyAgICAgICAg
IHwgMjAgKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oIHwg
IDggKysrKy0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2d1ZXN0X3dhbGsuYyBiL3hlbi9hcmNo
L2FybS9ndWVzdF93YWxrLmMKaW5kZXggNGQxZWEwY2RjMS4uYTdjN2UwNTYwMyAxMDA2NDQKLS0t
IGEveGVuL2FyY2gvYXJtL2d1ZXN0X3dhbGsuYworKysgYi94ZW4vYXJjaC9hcm0vZ3Vlc3Rfd2Fs
ay5jCkBAIC01NDYsNyArNTQ2LDcgQEAgc3RhdGljIGludCBndWVzdF93YWxrX2xkKGNvbnN0IHN0
cnVjdCB2Y3B1ICp2LAogICAgICAgICAgKiAtIFRoZSBQVEUgaXMgbm90IHZhbGlkLgogICAgICAg
ICAgKiAtIElmIChsZXZlbCA8IDMpIGFuZCB0aGUgUFRFIGlzIHZhbGlkLCB3ZSBmb3VuZCBhIGJs
b2NrIGRlc2NyaXB0b3IuCiAgICAgICAgICAqLwotICAgICAgICBpZiAoIGxldmVsID09IDMgfHwg
IWxwYWVfdmFsaWQocHRlKSB8fCBscGFlX2lzX3N1cGVycGFnZShwdGUsIGxldmVsKSApCisgICAg
ICAgIGlmICggbGV2ZWwgPT0gMyB8fCAhbHBhZV9pc192YWxpZChwdGUpIHx8IGxwYWVfaXNfc3Vw
ZXJwYWdlKHB0ZSwgbGV2ZWwpICkKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIC8qCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vbW0uYyBiL3hlbi9hcmNoL2FybS9tbS5jCmluZGV4IGI3
ZjJkYWJkMDUuLmRlOWI5NjVkMmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCisrKyBi
L3hlbi9hcmNoL2FybS9tbS5jCkBAIC0xMDA1LDcgKzEwMDUsNyBAQCBzdGF0aWMgaW50IGNyZWF0
ZV94ZW5fZW50cmllcyhlbnVtIHhlbm1hcF9vcGVyYXRpb24gb3AsCiAgICAgICAgICAgICB9CiAg
ICAgICAgIH0KIAotICAgICAgICBCVUdfT04oIWxwYWVfdmFsaWQoKmVudHJ5KSk7CisgICAgICAg
IEJVR19PTighbHBhZV9pc192YWxpZCgqZW50cnkpKTsKIAogICAgICAgICB0aGlyZCA9IF9fbWZu
X3RvX3ZpcnQoZW50cnktPnB0LmJhc2UpOwogICAgICAgICBlbnRyeSA9ICZ0aGlyZFt0aGlyZF90
YWJsZV9vZmZzZXQoYWRkcildOwpAQCAtMTAxMyw3ICsxMDEzLDcgQEAgc3RhdGljIGludCBjcmVh
dGVfeGVuX2VudHJpZXMoZW51bSB4ZW5tYXBfb3BlcmF0aW9uIG9wLAogICAgICAgICBzd2l0Y2gg
KCBvcCApIHsKICAgICAgICAgICAgIGNhc2UgSU5TRVJUOgogICAgICAgICAgICAgY2FzZSBSRVNF
UlZFOgotICAgICAgICAgICAgICAgIGlmICggbHBhZV92YWxpZCgqZW50cnkpICkKKyAgICAgICAg
ICAgICAgICBpZiAoIGxwYWVfaXNfdmFsaWQoKmVudHJ5KSApCiAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICBwcmludGsoIiVzOiB0cnlpbmcgdG8gcmVwbGFjZSBhbiBleGlz
dGluZyBtYXBwaW5nIGFkZHI9JWx4IG1mbj0lIlBSSV9tZm4iXG4iLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgX19mdW5jX18sIGFkZHIsIG1mbl94KG1mbikpOwpAQCAtMTAzMCw3ICsxMDMw
LDcgQEAgc3RhdGljIGludCBjcmVhdGVfeGVuX2VudHJpZXMoZW51bSB4ZW5tYXBfb3BlcmF0aW9u
IG9wLAogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgY2FzZSBNT0RJRlk6CiAg
ICAgICAgICAgICBjYXNlIFJFTU9WRToKLSAgICAgICAgICAgICAgICBpZiAoICFscGFlX3ZhbGlk
KCplbnRyeSkgKQorICAgICAgICAgICAgICAgIGlmICggIWxwYWVfaXNfdmFsaWQoKmVudHJ5KSAp
CiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBwcmludGsoIiVzOiB0cnlp
bmcgdG8gJXMgYSBub24tZXhpc3RpbmcgbWFwcGluZyBhZGRyPSVseFxuIiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF9fZnVuY19fLCBvcCA9PSBSRU1PVkUgPyAicmVtb3ZlIiA6ICJtb2Rp
ZnkiLCBhZGRyKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBiL3hlbi9hcmNoL2Fy
bS9wMm0uYwppbmRleCA3MmE4NGEzM2ZkLi5hODBhYzMwMWM1IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC0yNTAsNyArMjUwLDcgQEAg
c3RhdGljIGludCBwMm1fbmV4dF9sZXZlbChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBib29sIHJl
YWRfb25seSwKIAogICAgIGVudHJ5ID0gKnRhYmxlICsgb2Zmc2V0OwogCi0gICAgaWYgKCAhbHBh
ZV92YWxpZCgqZW50cnkpICkKKyAgICBpZiAoICFscGFlX2lzX3ZhbGlkKCplbnRyeSkgKQogICAg
IHsKICAgICAgICAgaWYgKCByZWFkX29ubHkgKQogICAgICAgICAgICAgcmV0dXJuIEdVRVNUX1RB
QkxFX01BUF9GQUlMRUQ7CkBAIC0zNDIsNyArMzQyLDcgQEAgbWZuX3QgcDJtX2dldF9lbnRyeShz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBnZm5fdCBnZm4sCiAKICAgICBlbnRyeSA9IHRhYmxlW29m
ZnNldHNbbGV2ZWxdXTsKIAotICAgIGlmICggbHBhZV92YWxpZChlbnRyeSkgKQorICAgIGlmICgg
bHBhZV9pc192YWxpZChlbnRyeSkgKQogICAgIHsKICAgICAgICAgKnQgPSBlbnRyeS5wMm0udHlw
ZTsKIApAQCAtNTQ2LDcgKzU0Niw3IEBAIHN0YXRpYyBpbnQgcDJtX2NyZWF0ZV90YWJsZShzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtLCBscGFlX3QgKmVudHJ5KQogICAgIGxwYWVfdCAqcDsKICAgICBs
cGFlX3QgcHRlOwogCi0gICAgQVNTRVJUKCFscGFlX3ZhbGlkKCplbnRyeSkpOworICAgIEFTU0VS
VCghbHBhZV9pc192YWxpZCgqZW50cnkpKTsKIAogICAgIHBhZ2UgPSBhbGxvY19kb21oZWFwX3Bh
Z2UoTlVMTCwgMCk7CiAgICAgaWYgKCBwYWdlID09IE5VTEwgKQpAQCAtNjEwLDcgKzYxMCw3IEBA
IHN0YXRpYyBpbnQgcDJtX21lbV9hY2Nlc3NfcmFkaXhfc2V0KHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0sIGdmbl90IGdmbiwKICAqLwogc3RhdGljIHZvaWQgcDJtX3B1dF9sM19wYWdlKGNvbnN0IGxw
YWVfdCBwdGUpCiB7Ci0gICAgQVNTRVJUKGxwYWVfdmFsaWQocHRlKSk7CisgICAgQVNTRVJUKGxw
YWVfaXNfdmFsaWQocHRlKSk7CiAKICAgICAvKgogICAgICAqIFRPRE86IEhhbmRsZSBvdGhlciBw
Mm0gdHlwZXMKQEAgLTYzOCw3ICs2MzgsNyBAQCBzdGF0aWMgdm9pZCBwMm1fZnJlZV9lbnRyeShz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOwogCiAgICAg
LyogTm90aGluZyB0byBkbyBpZiB0aGUgZW50cnkgaXMgaW52YWxpZC4gKi8KLSAgICBpZiAoICFs
cGFlX3ZhbGlkKGVudHJ5KSApCisgICAgaWYgKCAhbHBhZV9pc192YWxpZChlbnRyeSkgKQogICAg
ICAgICByZXR1cm47CiAKICAgICAvKiBOb3RoaW5nIHRvIGRvIGJ1dCB1cGRhdGluZyB0aGUgc3Rh
dHMgaWYgdGhlIGVudHJ5IGlzIGEgc3VwZXItcGFnZS4gKi8KQEAgLTkwOCwxMiArOTA4LDEyIEBA
IHN0YXRpYyBpbnQgX19wMm1fc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAg
ICogc2VxdWVuY2Ugd2hlbiB1cGRhdGluZyB0aGUgdHJhbnNsYXRpb24gdGFibGUgKEQ0LjcuMSBp
biBBUk0gRERJCiAgICAgICogMDQ4N0EuaikuCiAgICAgICovCi0gICAgaWYgKCBscGFlX3ZhbGlk
KG9yaWdfcHRlKSApCisgICAgaWYgKCBscGFlX2lzX3ZhbGlkKG9yaWdfcHRlKSApCiAgICAgICAg
IHAybV9yZW1vdmVfcHRlKGVudHJ5LCBwMm0tPmNsZWFuX3B0ZSk7CiAKICAgICBpZiAoIG1mbl9l
cShzbWZuLCBJTlZBTElEX01GTikgKQogICAgICAgICAvKiBGbHVzaCBjYW4gYmUgZGVmZXJyZWQg
aWYgdGhlIGVudHJ5IGlzIHJlbW92ZWQgKi8KLSAgICAgICAgcDJtLT5uZWVkX2ZsdXNoIHw9ICEh
bHBhZV92YWxpZChvcmlnX3B0ZSk7CisgICAgICAgIHAybS0+bmVlZF9mbHVzaCB8PSAhIWxwYWVf
aXNfdmFsaWQob3JpZ19wdGUpOwogICAgIGVsc2UKICAgICB7CiAgICAgICAgIGxwYWVfdCBwdGUg
PSBtZm5fdG9fcDJtX2VudHJ5KHNtZm4sIHQsIGEpOwpAQCAtOTI4LDcgKzkyOCw3IEBAIHN0YXRp
YyBpbnQgX19wMm1fc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAgICAgICAq
IEFsdGhvdWdoLCBpdCBjb3VsZCBiZSBkZWZlcmVkIHdoZW4gb25seSB0aGUgcGVybWlzc2lvbnMg
YXJlCiAgICAgICAgICAqIGNoYW5nZWQgKGUuZyBpbiBjYXNlIG9mIG1lbWFjY2VzcykuCiAgICAg
ICAgICAqLwotICAgICAgICBpZiAoIGxwYWVfdmFsaWQob3JpZ19wdGUpICkKKyAgICAgICAgaWYg
KCBscGFlX2lzX3ZhbGlkKG9yaWdfcHRlKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICgg
bGlrZWx5KCFwMm0tPm1lbV9hY2Nlc3NfZW5hYmxlZCkgfHwKICAgICAgICAgICAgICAgICAgUDJN
X0NMRUFSX1BFUk0ocHRlKSAhPSBQMk1fQ0xFQVJfUEVSTShvcmlnX3B0ZSkgKQpAQCAtOTUwLDEx
ICs5NTAsMTEgQEAgc3RhdGljIGludCBfX3AybV9zZXRfZW50cnkoc3RydWN0IHAybV9kb21haW4g
KnAybSwKICAgICAgKiBGcmVlIHRoZSBlbnRyeSBvbmx5IGlmIHRoZSBvcmlnaW5hbCBwdGUgd2Fz
IHZhbGlkIGFuZCB0aGUgYmFzZQogICAgICAqIGlzIGRpZmZlcmVudCAodG8gYXZvaWQgZnJlZWlu
ZyB3aGVuIHBlcm1pc3Npb24gaXMgY2hhbmdlZCkuCiAgICAgICovCi0gICAgaWYgKCBscGFlX3Zh
bGlkKG9yaWdfcHRlKSAmJiBlbnRyeS0+cDJtLmJhc2UgIT0gb3JpZ19wdGUucDJtLmJhc2UgKQor
ICAgIGlmICggbHBhZV9pc192YWxpZChvcmlnX3B0ZSkgJiYgZW50cnktPnAybS5iYXNlICE9IG9y
aWdfcHRlLnAybS5iYXNlICkKICAgICAgICAgcDJtX2ZyZWVfZW50cnkocDJtLCBvcmlnX3B0ZSwg
bGV2ZWwpOwogCiAgICAgaWYgKCBuZWVkX2lvbW11KHAybS0+ZG9tYWluKSAmJgotICAgICAgICAg
KGxwYWVfdmFsaWQob3JpZ19wdGUpIHx8IGxwYWVfdmFsaWQoKmVudHJ5KSkgKQorICAgICAgICAg
KGxwYWVfaXNfdmFsaWQob3JpZ19wdGUpIHx8IGxwYWVfaXNfdmFsaWQoKmVudHJ5KSkgKQogICAg
ICAgICByYyA9IGlvbW11X2lvdGxiX2ZsdXNoKHAybS0+ZG9tYWluLCBnZm5feChzZ2ZuKSwgMVVM
IDw8IHBhZ2Vfb3JkZXIpOwogICAgIGVsc2UKICAgICAgICAgcmMgPSAwOwpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLWFybS9scGFlLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2xwYWUuaApp
bmRleCBjODAzNTY5YzJkLi4xZDg2MDIwZDA3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2xwYWUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2xwYWUuaApAQCAtMTI4LDE5ICsx
MjgsMTkgQEAgdHlwZWRlZiB1bmlvbiB7CiAgICAgbHBhZV93YWxrX3Qgd2FsazsKIH0gbHBhZV90
OwogCi1zdGF0aWMgaW5saW5lIGJvb2wgbHBhZV92YWxpZChscGFlX3QgcHRlKQorc3RhdGljIGlu
bGluZSBib29sIGxwYWVfaXNfdmFsaWQobHBhZV90IHB0ZSkKIHsKICAgICByZXR1cm4gcHRlLndh
bGsudmFsaWQ7CiB9CiAKIHN0YXRpYyBpbmxpbmUgYm9vbCBscGFlX2lzX3RhYmxlKGxwYWVfdCBw
dGUsIHVuc2lnbmVkIGludCBsZXZlbCkKIHsKLSAgICByZXR1cm4gKGxldmVsIDwgMykgJiYgbHBh
ZV92YWxpZChwdGUpICYmIHB0ZS53YWxrLnRhYmxlOworICAgIHJldHVybiAobGV2ZWwgPCAzKSAm
JiBscGFlX2lzX3ZhbGlkKHB0ZSkgJiYgcHRlLndhbGsudGFibGU7CiB9CiAKIHN0YXRpYyBpbmxp
bmUgYm9vbCBscGFlX2lzX21hcHBpbmcobHBhZV90IHB0ZSwgdW5zaWduZWQgaW50IGxldmVsKQog
ewotICAgIGlmICggIWxwYWVfdmFsaWQocHRlKSApCisgICAgaWYgKCAhbHBhZV9pc192YWxpZChw
dGUpICkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIGVsc2UgaWYgKCBsZXZlbCA9PSAzICkK
ICAgICAgICAgcmV0dXJuIHB0ZS53YWxrLnRhYmxlOwpAQCAtMTU1LDcgKzE1NSw3IEBAIHN0YXRp
YyBpbmxpbmUgYm9vbCBscGFlX2lzX3N1cGVycGFnZShscGFlX3QgcHRlLCB1bnNpZ25lZCBpbnQg
bGV2ZWwpCiAKIHN0YXRpYyBpbmxpbmUgYm9vbCBscGFlX2lzX3BhZ2UobHBhZV90IHB0ZSwgdW5z
aWduZWQgaW50IGxldmVsKQogewotICAgIHJldHVybiAobGV2ZWwgPT0gMykgJiYgbHBhZV92YWxp
ZChwdGUpICYmIHB0ZS53YWxrLnRhYmxlOworICAgIHJldHVybiAobGV2ZWwgPT0gMykgJiYgbHBh
ZV9pc192YWxpZChwdGUpICYmIHB0ZS53YWxrLnRhYmxlOwogfQogCiAvKgotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:49:51 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:49: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 1ftorv-0004VO-O8; Sun, 26 Aug 2018 06:49:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftoru-0004VE-4C
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:50 +0000
X-Inumbo-ID: 084e04b5-a8fc-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 084e04b5-a8fc-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 08:48: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 1ftort-00079Z-1n
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:49 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftors-0003yR-VV
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftors-0003yR-VV@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:49:48 +0000
Subject: [Xen-changelog] [xen master] xen/arm: guest_walk: Use
 lpae_is_mapping to simplify the 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>

Y29tbWl0IGJiMTI2ZWFmMmM5ZDEyYTIzNjgxNjJlN2FhMjczMTNjMmRkYzZmZTgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6MzY6MTMgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IGd1ZXN0X3dhbGs6IFVzZSBscGFlX2lzX21hcHBpbmcgdG8gc2ltcGxp
ZnkgdGhlIGNvZGUKICAgIAogICAgIWxwYWVfaXNfcGFnZShwdGUsIGxldmVsKSAmJiAhbHBhZV9p
c19zdXBlcnBhZ2UocHRlLCBsZXZlbCkgaXMKICAgIGVxdWl2YWxlbnQgdG8gIWxwYWVfaXNfbWFw
cGluZyhwdGUsIGxldmVsKS4KICAgIAogICAgQXQgdGhlIHNhbWUgdGltZSBkcm9wIGxwYWVfaXNf
cGFnZShwdGUsIGxldmVsKSB0aGF0IGlzIG5vdyB1bnVzZWQuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNo
L2FybS9ndWVzdF93YWxrLmMgIHwgMiArLQogeGVuL2luY2x1ZGUvYXNtLWFybS9scGFlLmggfCA1
IC0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCA2IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9ndWVzdF93YWxrLmMgYi94ZW4vYXJjaC9hcm0vZ3Vl
c3Rfd2Fsay5jCmluZGV4IGE3YzdlMDU2MDMuLmUzZTIxYmRhZDMgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL2FybS9ndWVzdF93YWxrLmMKKysrIGIveGVuL2FyY2gvYXJtL2d1ZXN0X3dhbGsuYwpAQCAt
NTY2LDcgKzU2Niw3IEBAIHN0YXRpYyBpbnQgZ3Vlc3Rfd2Fsa19sZChjb25zdCBzdHJ1Y3QgdmNw
dSAqdiwKICAgICAgKiBQVEUgaXMgaW52YWxpZCBvciBob2xkcyBhIHJlc2VydmVkIGVudHJ5IChQ
VEU8MTowPiA9PSB4MCkpIG9yIGlmIHRoZSBQVEUKICAgICAgKiBtYXBzIGEgbWVtb3J5IGJsb2Nr
IGF0IGxldmVsIDMgKFBURTwxOjA+ID09IDAxKS4KICAgICAgKi8KLSAgICBpZiAoICFscGFlX2lz
X3BhZ2UocHRlLCBsZXZlbCkgJiYgIWxwYWVfaXNfc3VwZXJwYWdlKHB0ZSwgbGV2ZWwpICkKKyAg
ICBpZiAoICFscGFlX2lzX21hcHBpbmcocHRlLCBsZXZlbCkgKQogICAgICAgICByZXR1cm4gLUVG
QVVMVDsKIAogICAgIC8qIE1ha2Ugc3VyZSB0aGF0IHRoZSBsb3dlciBiaXRzIG9mIHRoZSBQVEUn
cyBiYXNlIGFkZHJlc3MgYXJlIHplcm8uICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2xwYWUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oCmluZGV4IDFkODYwMjBkMDcu
LjE1NTk1Y2QzNWMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS1hcm0vbHBhZS5oCkBAIC0xNTMsMTEgKzE1Myw2IEBAIHN0YXRpYyBp
bmxpbmUgYm9vbCBscGFlX2lzX3N1cGVycGFnZShscGFlX3QgcHRlLCB1bnNpZ25lZCBpbnQgbGV2
ZWwpCiAgICAgcmV0dXJuIChsZXZlbCA8IDMpICYmIGxwYWVfaXNfbWFwcGluZyhwdGUsIGxldmVs
KTsKIH0KIAotc3RhdGljIGlubGluZSBib29sIGxwYWVfaXNfcGFnZShscGFlX3QgcHRlLCB1bnNp
Z25lZCBpbnQgbGV2ZWwpCi17Ci0gICAgcmV0dXJuIChsZXZlbCA9PSAzKSAmJiBscGFlX2lzX3Zh
bGlkKHB0ZSkgJiYgcHRlLndhbGsudGFibGU7Ci19Ci0KIC8qCiAgKiBBQXJjaDY0IHN1cHBvcnRz
IHBhZ2VzIHdpdGggZGlmZmVyZW50IHNpemVzICg0SywgMTZLLCBhbmQgNjRLKS4gVG8gZW5hYmxl
CiAgKiBwYWdlIHRhYmxlIHdhbGtzIGZvciB2YXJpb3VzIGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9s
bG93aW5nIGhlbHBlcnMgZW5hYmxlCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:50:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:50: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 1ftos4-0004WV-QA; Sun, 26 Aug 2018 06:50: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftos3-0004WO-S1
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:59 +0000
X-Inumbo-ID: 58d64ee3-a8fc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 58d64ee3-a8fc-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:50: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 1ftos3-00079h-7l
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:59 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftos3-0003z4-5K
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:49:59 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftos3-0003z4-5K@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:49:59 +0000
Subject: [Xen-changelog] [xen master] xen/arm: p2m: Rename ret to mfn in
 p2m_lookup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRiYzA5YzlmNGE3M2QzNmQ5ZGViNDliZWFjOTlmNzhmMzgxMGEwMDAKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzowOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6Mzg6MDEgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IHAybTogUmVuYW1lIHJldCB0byBtZm4gaW4gcDJtX2xvb2t1cAogICAg
CiAgICBDb21lc3RpYyBjaGFuZ2UgdG8gbWFrZSBjbGVhcmVyIHdoYXQgaXMgdGhlIHJldHVybiAo
J3JldCcgaXMgYSBiaXQKICAgIHRvbyBnZW5lcmljKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KICAgIEFja2VkLWJ5OiBTdGVm
YW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJt
L3AybS5jIHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5jIGIveGVuL2FyY2gvYXJt
L3AybS5jCmluZGV4IGE4MGFjMzAxYzUuLmUwOTA0YmNmMWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTM2OSwxNCArMzY5LDE0IEBA
IG91dDoKIAogbWZuX3QgcDJtX2xvb2t1cChzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIHAy
bV90eXBlX3QgKnQpCiB7Ci0gICAgbWZuX3QgcmV0OworICAgIG1mbl90IG1mbjsKICAgICBzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOwogCiAgICAgcDJtX3JlYWRf
bG9jayhwMm0pOwotICAgIHJldCA9IHAybV9nZXRfZW50cnkocDJtLCBnZm4sIHQsIE5VTEwsIE5V
TEwpOworICAgIG1mbiA9IHAybV9nZXRfZW50cnkocDJtLCBnZm4sIHQsIE5VTEwsIE5VTEwpOwog
ICAgIHAybV9yZWFkX3VubG9jayhwMm0pOwogCi0gICAgcmV0dXJuIHJldDsKKyAgICByZXR1cm4g
bWZuOwogfQogCiBpbnQgZ3Vlc3RfcGh5c21hcF9tYXJrX3BvcHVsYXRlX29uX2RlbWFuZChzdHJ1
Y3QgZG9tYWluICpkLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:50:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:50: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 1ftosF-00053d-SF; Sun, 26 Aug 2018 06:50:11 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftosE-00053R-Kf
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:50:10 +0000
X-Inumbo-ID: 14719d29-a8fc-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 14719d29-a8fc-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 08:48: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 1ftosD-0007A2-Db
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:50:09 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftosD-00041t-BC
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:50:09 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftosD-00041t-BC@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:50:09 +0000
Subject: [Xen-changelog] [xen master] xen/arm: p2m: Introduce a new variable
 removing_mapping in __p2m_set_entry
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFjZDVkODI0YzcxNjI4MGRiNGI1Nzk5ZDlhYTY0Y2EyZjA3MzBmNzIKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAxNiAxODoyNzoxMCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMjIgMTY6Mzg6MjkgMjAxOCArMDEw
MAoKICAgIHhlbi9hcm06IHAybTogSW50cm9kdWNlIGEgbmV3IHZhcmlhYmxlIHJlbW92aW5nX21h
cHBpbmcgaW4gX19wMm1fc2V0X2VudHJ5CiAgICAKICAgIFRoaXMgaXMgbWFraW5nIHRoZSBjb2Rl
IHNsaWdodGx5IGVhc2llciB0byB1bmRlcnN0YW5kLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBsaW5hcm8ub3JnPgogICAgUmV2aWV3ZWQtYnk6IFN0
ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9h
cm0vcDJtLmMgfCAxMCArKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCsp
LCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBiL3hlbi9h
cmNoL2FybS9wMm0uYwppbmRleCBlMDkwNGJjZjFkLi41NmI1NDc0NjI1IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC03NzgsNiArNzc4
LDggQEAgc3RhdGljIGludCBfX3AybV9zZXRfZW50cnkoc3RydWN0IHAybV9kb21haW4gKnAybSwK
ICAgICB1bnNpZ25lZCBpbnQgdGFyZ2V0ID0gMyAtIChwYWdlX29yZGVyIC8gTFBBRV9TSElGVCk7
CiAgICAgbHBhZV90ICplbnRyeSwgKnRhYmxlLCBvcmlnX3B0ZTsKICAgICBpbnQgcmM7CisgICAg
LyogQSBtYXBwaW5nIGlzIHJlbW92ZWQgaWYgdGhlIE1GTiBpcyBpbnZhbGlkLiAqLworICAgIGJv
b2wgcmVtb3ZpbmdfbWFwcGluZyA9IG1mbl9lcShzbWZuLCBJTlZBTElEX01GTik7CiAKICAgICAv
KiBDb252ZW5pZW5jZSBhbGlhc2VzICovCiAgICAgY29uc3QgdW5zaWduZWQgaW50IG9mZnNldHNb
NF0gPSB7CkBAIC04MDMsOSArODA1LDkgQEAgc3RhdGljIGludCBfX3AybV9zZXRfZW50cnkoc3Ry
dWN0IHAybV9kb21haW4gKnAybSwKICAgICB7CiAgICAgICAgIC8qCiAgICAgICAgICAqIERvbid0
IHRyeSB0byBhbGxvY2F0ZSBpbnRlcm1lZGlhdGUgcGFnZSB0YWJsZSBpZiB0aGUgbWFwcGluZwot
ICAgICAgICAgKiBpcyBhYm91dCB0byBiZSByZW1vdmVkIChpLmUgbWZuID09IElOVkFMSURfTUZO
KS4KKyAgICAgICAgICogaXMgYWJvdXQgdG8gYmUgcmVtb3ZlZC4KICAgICAgICAgICovCi0gICAg
ICAgIHJjID0gcDJtX25leHRfbGV2ZWwocDJtLCBtZm5fZXEoc21mbiwgSU5WQUxJRF9NRk4pLAor
ICAgICAgICByYyA9IHAybV9uZXh0X2xldmVsKHAybSwgcmVtb3ZpbmdfbWFwcGluZywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsZXZlbCwgJnRhYmxlLCBvZmZzZXRzW2xldmVsXSk7CiAg
ICAgICAgIGlmICggcmMgPT0gR1VFU1RfVEFCTEVfTUFQX0ZBSUxFRCApCiAgICAgICAgIHsKQEAg
LTgxNiw3ICs4MTgsNyBAQCBzdGF0aWMgaW50IF9fcDJtX3NldF9lbnRyeShzdHJ1Y3QgcDJtX2Rv
bWFpbiAqcDJtLAogICAgICAgICAgICAgICogd2hlbiByZW1vdmluZyBhIG1hcHBpbmcgYXMgaXQg
bWF5IG5vdCBleGlzdCBpbiB0aGUKICAgICAgICAgICAgICAqIHBhZ2UgdGFibGUuIEluIHRoaXMg
Y2FzZSwganVzdCBpZ25vcmUgaXQuCiAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgIHJjID0g
bWZuX2VxKHNtZm4sIElOVkFMSURfTUZOKSA/IDAgOiAtRU5PRU5UOworICAgICAgICAgICAgcmMg
PSByZW1vdmluZ19tYXBwaW5nID8gIDAgOiAtRU5PRU5UOwogICAgICAgICAgICAgZ290byBvdXQ7
CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHJjICE9IEdVRVNUX1RBQkxFX05PUk1BTF9Q
QUdFICkKQEAgLTkxMSw3ICs5MTMsNyBAQCBzdGF0aWMgaW50IF9fcDJtX3NldF9lbnRyeShzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIGlmICggbHBhZV9pc192YWxpZChvcmlnX3B0ZSkgKQog
ICAgICAgICBwMm1fcmVtb3ZlX3B0ZShlbnRyeSwgcDJtLT5jbGVhbl9wdGUpOwogCi0gICAgaWYg
KCBtZm5fZXEoc21mbiwgSU5WQUxJRF9NRk4pICkKKyAgICBpZiAoIHJlbW92aW5nX21hcHBpbmcg
KQogICAgICAgICAvKiBGbHVzaCBjYW4gYmUgZGVmZXJyZWQgaWYgdGhlIGVudHJ5IGlzIHJlbW92
ZWQgKi8KICAgICAgICAgcDJtLT5uZWVkX2ZsdXNoIHw9ICEhbHBhZV9pc192YWxpZChvcmlnX3B0
ZSk7CiAgICAgZWxzZQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 06:50:22 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 06:50: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 1ftosP-00054p-To; Sun, 26 Aug 2018 06:50: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftosO-00054h-JR
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:50:20 +0000
X-Inumbo-ID: 64f8fc22-a8fc-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 64f8fc22-a8fc-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 06:51: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 1ftosN-0007Ad-JJ
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:50:19 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftosN-00043I-Gx
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 06:50:19 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftosN-00043I-Gx@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 06:50:19 +0000
Subject: [Xen-changelog] [xen master] QEMU_TAG update
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE5MjM5MTk3OTdjMzlkNTFlYTBiODA4ZWE2OTFiZWQyMGZlOGUwNzIKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFRo
dSBBdWcgMjMgMTU6MTA6MTEgMjAxOCArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8SWFu
LkphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IEF1ZyAyMyAxNToxMDoxMSAy
MDE4ICswMTAwCgogICAgUUVNVV9UQUcgdXBkYXRlCi0tLQogQ29uZmlnLm1rIHwgNiArKystLS0K
IDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvQ29uZmlnLm1rIGIvQ29uZmlnLm1rCmluZGV4IGFlYjQxOGFkZjYuLjliMTNlNzVhM2Ug
MTAwNjQ0Ci0tLSBhL0NvbmZpZy5taworKysgYi9Db25maWcubWsKQEAgLTI4Myw5ICsyODMsOSBA
QCBTRUFCSU9TX1VQU1RSRUFNX1JFVklTSU9OID89IHJlbC0xLjExLjEKIEVUSEVSQk9PVF9OSUNT
ID89IHJ0bDgxMzkgODA4NjEwMGUKIAogCi1RRU1VX1RSQURJVElPTkFMX1JFVklTSU9OID89IGM4
ZWEwNDU3NDk1MzQyYzQxN2MzZGMwMzNiYmEyNTE0OGIyNzlmNjAKLSMgRnJpIFNlcCAxNSAxOToz
NzoyNyAyMDE3ICswMTAwCi0jIHFlbXUteGVuLXRyYWRpdGlvbmFsOiBMaW5rIGFnYWluc3QgeGVu
dG9vbGNvcmUKK1FFTVVfVFJBRElUSU9OQUxfUkVWSVNJT04gPz0gOWMwZWVkNjE4ZjM3ZGQ1YjRh
NTdjOGIzZmJjNDhlZjg5MTNlMzE0OQorIyBXZWQgQXVnIDE1IDE3OjM4OjE4IDIwMTggKzAxMDAK
KyMgcWVtdS10cmFkOiBzdG9wIHVzaW5nIHRoZSBkZWZhdWx0IElPUkVRIHNlcnZlcgogCiAjIFNw
ZWNpZnkgd2hpY2ggcWVtdS1kbSB0byB1c2UuIFRoaXMgbWF5IGJlIGBpb2VtdScgdG8gdXNlIHRo
ZSBvbGQKICMgTWVyY3VyaWFsIGluLXRyZWUgdmVyc2lvbiwgb3IgYSBsb2NhbCBkaXJlY3Rvcnks
IG9yIGEgZ2l0IFVSTC4KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 10:00:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 10: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 1ftrq2-00043J-Lg; Sun, 26 Aug 2018 10:00: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftrq2-00040U-77
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:00:06 +0000
X-Inumbo-ID: 9c608e71-a916-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9c608e71-a916-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 11:58: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 1ftrq0-0003BN-J4
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:00:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftrq0-0008Hj-GT
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:00:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftrq0-0008Hj-GT@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 10:00:04 +0000
Subject: [Xen-changelog] [xen staging] tools: building IPXE should be
 determined by CONFIG_IPXE
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============4605477216643321569=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4be26bd61efdb8fbc39ab4528f1f3dea040b605f
Author:     Wei Liu <wei.liu2@citrix.com>
AuthorDate: Fri Aug 24 11:54:04 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Sun Aug 26 10:52:18 2018 +0100

    tools: building IPXE should be determined by CONFIG_IPXE
    
    Signed-off-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
---
 tools/firmware/Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/firmware/Makefile b/tools/firmware/Makefile
index ed1a1318f6..cf304fc578 100644
--- a/tools/firmware/Makefile
+++ b/tools/firmware/Makefile
@@ -15,7 +15,7 @@ SUBDIRS-$(CONFIG_OVMF) += ovmf-dir
 SUBDIRS-$(CONFIG_SEABIOS) += seabios-dir
 SUBDIRS-$(CONFIG_ROMBIOS) += rombios
 SUBDIRS-$(CONFIG_ROMBIOS) += vgabios
-SUBDIRS-$(CONFIG_ROMBIOS) += etherboot
+SUBDIRS-$(CONFIG_IPXE) += etherboot
 SUBDIRS-$(CONFIG_PV_SHIM) += xen-dir
 SUBDIRS-y += hvmloader
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4605477216643321569==--

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 10:00:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 10:00:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ftrqC-00046n-Pi; Sun, 26 Aug 2018 10:00: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftrqB-00046g-Mt
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:00:15 +0000
X-Inumbo-ID: ed1841b1-a916-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ed1841b1-a916-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 10:00: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 1ftrqA-0003BW-P2
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:00:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftrqA-0008LC-MZ
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:00:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftrqA-0008LC-MZ@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 10:00:14 +0000
Subject: [Xen-changelog] [xen staging] xenforeignmemory: work around bug in
 older privcmd
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI0OWVmNWQzOWQ5MzBiZGE2YThkYTFhZmNlZTE5NjQyMGYxYjc0MjQKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IEF1ZyAyNCAxMzoxNjoyNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTA6NTM6MTUgMjAxOCArMDEwMAoK
ICAgIHhlbmZvcmVpZ25tZW1vcnk6IHdvcmsgYXJvdW5kIGJ1ZyBpbiBvbGRlciBwcml2Y21kCiAg
ICAKICAgIFZlcnNpb25zIG9mIGxpbnV4IHByaXZjbWQgcHJpb3IgdG8gY29tbWl0IGRjOWVhYjZm
ZDk0ZCAoInJldHVybiAtRU5PVFRZCiAgICBmb3IgdW5pbXBsZW1lbnRlZCBJT0NUTHMiKSB3aWxs
IHJldHVybiAtRUlOVkFMIHJhdGhlciB0aGFuIHRoZSBjb252ZW50aW9uYWwKICAgIC1FTk9UVFkg
Zm9yIHVuaW1wbGVtZW50ZWQgY29kZXMuIFRoaXMgYnJlYWtzIHRoZSBlcnJvciBwYXRoIGluCiAg
ICBsaWJ4ZW5mb3JlaWdubWVtb3J5IHJlc291cmNlIG1hcHBpbmcsIHdoaWNoIG9ubHkgdHJhbnNs
YXRlcyBFTk9UVFkgaW50bwogICAgRU9QTk9UU1VQUCB0byBpbmZvcm0gY2FsbGVycyBvZiB0aGUg
bmVlZCB0byB1c2UgYW4gYWx0ZXJuYXRpdmUgKGxlZ2FjeSkKICAgIG1lY2hhbmlzbS4KICAgIAog
ICAgVGhpcyBwYXRjaCBhZGRzIGEgbmV3ICd1bmltcGxlbWVudGVkJyBbMV0gaW9jdGwgY29kZSBp
bnRvIHRoZSBsb2NhbAogICAgcHJpdmNtZCBoZWFkZXIgd2hpY2ggaXMgdGhlbiB1c2VkIHRvIHBy
b2JlIGZvciB0aGUgYXBwcm9wcmlhdGUgZXJybm8gdG8KICAgIHRyYW5zbGF0ZSBpbiB0aGUgcmVz
b3VyY2UgbWFwcGluZyBlcnJvciBwYXRoCiAgICAKICAgIFsxXSB0aGlzIGlzIGEgY29kZSB0aGF0
IGhhcywgc28gZmFyLCBuZXZlciBiZWVuIHVzZWQgaW4gYW55IHZlcnNpb24gb2YKICAgICAgICBw
cml2Y21kIGFuZCB3aWxsIGJlIGFkZGVkIHRvIGZ1dHVyZSB2ZXJzaW9ucyBvZiB0aGUgaGVhZGVy
IGluIHRoZQogICAgICAgIGxpbnV4IHNvdXJjZSwgdG8gbWFrZSBzdXJlIGl0IHN0YXlzIHVuaW1w
bGVtZW50ZWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJy
YW50QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
LS0tCiB0b29scy9pbmNsdWRlL3hlbi1zeXMvTGludXgvcHJpdmNtZC5oIHwgIDIgKysKIHRvb2xz
L2xpYnMvZm9yZWlnbm1lbW9yeS9saW51eC5jICAgICAgfCAxOSArKysrKysrKysrKysrKysrKyst
CiB0b29scy9saWJzL2ZvcmVpZ25tZW1vcnkvcHJpdmF0ZS5oICAgIHwgIDEgKwogMyBmaWxlcyBj
aGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvaW5jbHVkZS94ZW4tc3lzL0xpbnV4L3ByaXZjbWQuaCBiL3Rvb2xzL2luY2x1ZGUveGVuLXN5
cy9MaW51eC9wcml2Y21kLmgKaW5kZXggOTUzMWI3MjhmOS4uYmM2MGU4ZmQ1NSAxMDA2NDQKLS0t
IGEvdG9vbHMvaW5jbHVkZS94ZW4tc3lzL0xpbnV4L3ByaXZjbWQuaAorKysgYi90b29scy9pbmNs
dWRlL3hlbi1zeXMvTGludXgvcHJpdmNtZC5oCkBAIC0xMTQsNSArMTE0LDcgQEAgdHlwZWRlZiBz
dHJ1Y3QgcHJpdmNtZF9tbWFwX3Jlc291cmNlIHsKIAlfSU9DKF9JT0NfTk9ORSwgJ1AnLCA2LCBz
aXplb2YoZG9taWRfdCkpCiAjZGVmaW5lIElPQ1RMX1BSSVZDTURfTU1BUF9SRVNPVVJDRQkJCQlc
CiAJX0lPQyhfSU9DX05PTkUsICdQJywgNywgc2l6ZW9mKHByaXZjbWRfbW1hcF9yZXNvdXJjZV90
KSkKKyNkZWZpbmUgSU9DVExfUFJJVkNNRF9VTklNUExFTUVOVEVECQkJCVwKKwlfSU9DKF9JT0Nf
Tk9ORSwgJ1AnLCAweEZGLCAwKQogCiAjZW5kaWYgLyogX19MSU5VWF9QVUJMSUNfUFJJVkNNRF9I
X18gKi8KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvZm9yZWlnbm1lbW9yeS9saW51eC5jIGIvdG9v
bHMvbGlicy9mb3JlaWdubWVtb3J5L2xpbnV4LmMKaW5kZXggMzY4NmNmNDFlMC4uMDM2OGFhMDlm
NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlicy9mb3JlaWdubWVtb3J5L2xpbnV4LmMKKysrIGIvdG9v
bHMvbGlicy9mb3JlaWdubWVtb3J5L2xpbnV4LmMKQEAgLTUzLDYgKzUzLDIzIEBAIGludCBvc2Rl
cF94ZW5mb3JlaWdubWVtb3J5X29wZW4oeGVuZm9yZWlnbm1lbW9yeV9oYW5kbGUgKmZtZW0pCiAg
ICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKKyAgICAvKgorICAgICAqIE9sZGVyIHZlcnNpb25z
IG9mIHByaXZjbWQgcmV0dXJuIC1FSU5WQUwgZm9yIHVuaW1wbGVtZW50ZWQgaW9jdGxzCisgICAg
ICogc28gd2UgbmVlZCB0byBwcm9iZSBmb3IgdGhlIGVycm5vIHRvIHVzZSByYXRoZXIgdGhhbiBq
dXN0IHVzaW5nCisgICAgICogdGhlIGNvbnZlbnRpb25hbCBFTk9UVFkuCisgICAgICovCisgICAg
aWYgKCBpb2N0bChmZCwgSU9DVExfUFJJVkNNRF9VTklNUExFTUVOVEVELCBOVUxMKSA+PSAwICkK
KyAgICB7CisgICAgICAgIHh0bF9sb2coZm1lbS0+bG9nZ2VyLCBYVExfRVJST1IsIC0xLCAieGVu
Zm9yZWlnbm1lbW9yeSIsCisgICAgICAgICAgICAgICAgInByaXZjbWQgaW9jdGwgc2hvdWxkIG5v
dCBiZSBpbXBsZW1lbnRlZCIpOworICAgICAgICByZXR1cm4gLTE7CisgICAgfQorICAgIGVsc2UK
KyAgICB7CisgICAgICAgIGZtZW0tPnVuaW1wbF9lcnJubyA9IGVycm5vOworICAgICAgICBlcnJu
byA9IDA7CisgICAgfQorCiAgICAgZm1lbS0+ZmQgPSBmZDsKICAgICByZXR1cm4gMDsKIH0KQEAg
LTMwNyw3ICszMjQsNyBAQCBpbnQgb3NkZXBfeGVuZm9yZWlnbm1lbW9yeV9tYXBfcmVzb3VyY2Uo
CiAgICAgewogICAgICAgICBpbnQgc2F2ZWRfZXJybm87CiAKLSAgICAgICAgaWYgKCBlcnJubyAh
PSBFTk9UVFkgJiYgZXJybm8gIT0gRU9QTk9UU1VQUCApCisgICAgICAgIGlmICggZXJybm8gIT0g
Zm1lbS0+dW5pbXBsX2Vycm5vICYmIGVycm5vICE9IEVPUE5PVFNVUFAgKQogICAgICAgICAgICAg
UEVSUk9SKCJpb2N0bCBmYWlsZWQiKTsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgZXJybm8g
PSBFT1BOT1RTVVBQOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9mb3JlaWdubWVtb3J5L3ByaXZh
dGUuaCBiL3Rvb2xzL2xpYnMvZm9yZWlnbm1lbW9yeS9wcml2YXRlLmgKaW5kZXggYjA2Y2UxMjU4
My4uOGYxYmYwODFlZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlicy9mb3JlaWdubWVtb3J5L3ByaXZh
dGUuaAorKysgYi90b29scy9saWJzL2ZvcmVpZ25tZW1vcnkvcHJpdmF0ZS5oCkBAIC0yMyw2ICsy
Myw3IEBAIHN0cnVjdCB4ZW5mb3JlaWdubWVtb3J5X2hhbmRsZSB7CiAgICAgdW5zaWduZWQgZmxh
Z3M7CiAgICAgaW50IGZkOwogICAgIFhlbnRvb2xjb3JlX19BY3RpdmVfSGFuZGxlIHRjX2FoOwor
ICAgIGludCB1bmltcGxfZXJybm87CiB9OwogCiBpbnQgb3NkZXBfeGVuZm9yZWlnbm1lbW9yeV9v
cGVuKHhlbmZvcmVpZ25tZW1vcnlfaGFuZGxlICpmbWVtKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 10:33:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 10: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 1ftsM1-0006li-N6; Sun, 26 Aug 2018 10:33: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftsLz-0006ld-N3
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:07 +0000
X-Inumbo-ID: 39347970-a91b-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 39347970-a91b-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 12: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 1ftsLx-0003pL-NI
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 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 1ftsLx-0002MY-Kl
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftsLx-0002MY-Kl@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 10:33:05 +0000
Subject: [Xen-changelog] [xen staging] x86: guard HAS_VPCI 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>

Y29tbWl0IGNjNGUwNTI0ZTBhM2I0NzViOTI5ZjY4YzRmZjJmYjg5M2ZlOTc3ZmMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxMCAx
ODowODowMCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTE6MDE6MDIgMjAxOCArMDEwMAoKICAgIHg4Njog
Z3VhcmQgSEFTX1ZQQ0kgd2l0aCBDT05GSUdfSFZNCiAgICAKICAgIFZQQ0kgaXMgb25seSB1c2Vm
dWwgZm9yIFBWSCAvIEhWTSBndWVzdHMuIElkZWFsbHkgQ09ORklHX0hWTSBzaG91bGQKICAgIGlt
cGx5ICFQVl9TSElNX0VYQ0xVU0lWRSwgYnV0IHdlIHN0aWxsIHdhbnQgdG8gYnVpbGQgUFZfU0hJ
TV9FWENMVVNJVkUKICAgIHdpdGggQ09ORklHX0hWTSBhdCB0aGlzIHN0YWdlIGJlY2F1c2UgYSBs
b3Qgb2YgdGhpbmdzIGFyZSBzdGlsbAogICAgZW50YW5nbGVkLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvS2NvbmZpZyB8IDIgKy0K
IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnIGIveGVuL2FyY2gveDg2L0tjb25maWcKaW5kZXggYmE1
Y2I2MmJkZC4uNzNhYjhmOGY5ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L0tjb25maWcKKysr
IGIveGVuL2FyY2gveDg2L0tjb25maWcKQEAgLTIzLDcgKzIzLDcgQEAgY29uZmlnIFg4NgogCXNl
bGVjdCBIQVNfUENJCiAJc2VsZWN0IEhBU19QRFgKIAlzZWxlY3QgSEFTX1VCU0FOCi0Jc2VsZWN0
IEhBU19WUENJIGlmICFQVl9TSElNX0VYQ0xVU0lWRQorCXNlbGVjdCBIQVNfVlBDSSBpZiAhUFZf
U0hJTV9FWENMVVNJVkUgJiYgSFZNCiAJc2VsZWN0IE5FRURTX0xJQkVMRgogCXNlbGVjdCBOVU1B
CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 10:33:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 10: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 1ftsMA-0006mQ-P9; Sun, 26 Aug 2018 10: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftsM9-0006mH-1r
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:17 +0000
X-Inumbo-ID: 8a05eeab-a91b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8a05eeab-a91b-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 10:33: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 1ftsM7-0003pT-Ug
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 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 1ftsM7-0002Np-SD
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftsM7-0002Np-SD@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 10:33:15 +0000
Subject: [Xen-changelog] [xen staging] x86/mem_access: put HVM only function
 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>

Y29tbWl0IDU5ZmE2ODFiNWZiM2Y5NDEyZjcxMTcyNzgzZjQ2YjAzNGU0YTAxZjYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
Mzo1MToxMSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTE6MDE6MDMgMjAxOCArMDEwMAoKICAgIHg4Ni9t
ZW1fYWNjZXNzOiBwdXQgSFZNIG9ubHkgZnVuY3Rpb24gdW5kZXIgQ09ORklHX0hWTQogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQt
Ynk6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KLS0tCiB4ZW4v
YXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4v
YXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IDAzYTg2NDE1NjkuLjg0ZDI2MGViZDggMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIveGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYwpAQCAtMTM4LDYgKzEzOCw3IEBAIGJvb2wgcDJtX21lbV9hY2Nlc3Nf
ZW11bGF0ZV9jaGVjayhzdHJ1Y3QgdmNwdSAqdiwKICAgICByZXR1cm4gdmlvbGF0aW9uOwogfQog
CisjaWZkZWYgQ09ORklHX0hWTQogYm9vbCBwMm1fbWVtX2FjY2Vzc19jaGVjayhwYWRkcl90IGdw
YSwgdW5zaWduZWQgbG9uZyBnbGEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBu
cGZlYyBucGZlYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgdm1fZXZlbnRfcmVxdWVzdF90
ICoqcmVxX3B0cikKQEAgLTI0NCw2ICsyNDUsNyBAQCBib29sIHAybV9tZW1fYWNjZXNzX2NoZWNr
KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKICAgICAvKiBSZXR1cm4gd2hldGhlciB2
Q1BVIHBhdXNlIGlzIHJlcXVpcmVkIChha2EuIHN5bmMgZXZlbnQpICovCiAgICAgcmV0dXJuIChw
Mm1hICE9IHAybV9hY2Nlc3NfbjJyd3gpOwogfQorI2VuZGlmCiAKIGludCBwMm1fc2V0X2FsdHAy
bV9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwMm1fZG9tYWluICpocDJtLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHAybV9kb21haW4gKmFwMm0sIHAy
bV9hY2Nlc3NfdCBhLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 10:33:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 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 1ftsMK-0006nd-Qe; Sun, 26 Aug 2018 10: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftsMJ-0006nS-CG
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:27 +0000
X-Inumbo-ID: 900cc86d-a91b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 900cc86d-a91b-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 10:34: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 1ftsMI-0003qG-4O
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftsMI-0002P6-1t
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftsMI-0002P6-1t@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 10:33:26 +0000
Subject: [Xen-changelog] [xen staging] x86/vm_event: put vm_event_fill_regs
 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>

Y29tbWl0IGYwZjE0Y2MyNzc0NGFkNjVjMDhhMmE5YjU5NGM5MDQ4ZDI4OTQwNWMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
MToxOTo0MiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTE6MDE6MDMgMjAxOCArMDEwMAoKICAgIHg4Ni92
bV9ldmVudDogcHV0IHZtX2V2ZW50X2ZpbGxfcmVncyB1bmRlciBDT05GSUdfSFZNCiAgICAKICAg
IElkZWFsbHkgdGhlIEhWTSBzcGVjaWZpYyBwYXJ0IG9mIFZNIGV2ZW50IHNob3VsZCBiZSBtb3Zl
ZCBpbnRvIGh2bS8gYXQKICAgIHNvbWUgcG9pbnQsIGJ1dCB0aGlzIHdpbGwgZG8gZm9yIG5vdy4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAg
IEFja2VkLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+Ci0t
LQogeGVuL2FyY2gveDg2L3ZtX2V2ZW50LmMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3ZtX2V2ZW50LmMgYi94ZW4vYXJj
aC94ODYvdm1fZXZlbnQuYwppbmRleCBmOTFhYWRlYmVhLi5hMmU0NzBhNjViIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvdm1fZXZlbnQuYworKysgYi94ZW4vYXJjaC94ODYvdm1fZXZlbnQuYwpA
QCAtMTI0LDYgKzEyNCw3IEBAIHZvaWQgdm1fZXZlbnRfbW9uaXRvcl9uZXh0X2ludGVycnVwdChz
dHJ1Y3QgdmNwdSAqdikKIAogdm9pZCB2bV9ldmVudF9maWxsX3JlZ3Modm1fZXZlbnRfcmVxdWVz
dF90ICpyZXEpCiB7CisjaWZkZWYgQ09ORklHX0hWTQogICAgIGNvbnN0IHN0cnVjdCBjcHVfdXNl
cl9yZWdzICpyZWdzID0gZ3Vlc3RfY3B1X3VzZXJfcmVncygpOwogICAgIHN0cnVjdCBzZWdtZW50
X3JlZ2lzdGVyIHNlZzsKICAgICBzdHJ1Y3QgaHZtX2h3X2NwdSBjdHh0OwpAQCAtMTc3LDYgKzE3
OCw3IEBAIHZvaWQgdm1fZXZlbnRfZmlsbF9yZWdzKHZtX2V2ZW50X3JlcXVlc3RfdCAqcmVxKQog
CiAgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKGN1cnIsIHg4Nl9zZWdfY3MsICZzZWcpOwog
ICAgIHJlcS0+ZGF0YS5yZWdzLng4Ni5jc19hcmJ5dGVzID0gc2VnLmF0dHI7CisjZW5kaWYKIH0K
IAogdm9pZCB2bV9ldmVudF9lbXVsYXRlX2NoZWNrKHN0cnVjdCB2Y3B1ICp2LCB2bV9ldmVudF9y
ZXNwb25zZV90ICpyc3ApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 10:33:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 10: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 1ftsMV-0006pX-SX; Sun, 26 Aug 2018 10:33: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftsMT-0006pG-Qu
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:37 +0000
X-Inumbo-ID: 4b73fad4-a91b-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4b73fad4-a91b-11e8-a8a5-bc764e045a96;
 Sun, 26 Aug 2018 12:32: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 1ftsMS-0003qW-B4
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftsMS-0002QR-8S
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftsMS-0002QR-8S@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 10:33:36 +0000
Subject: [Xen-changelog] [xen staging] x86/mm/shadow: 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>

Y29tbWl0IDI5YWMyYWQ2MTJlMjA5MDRkMGU4OTE0ZTYzNTM4NmI3YWJlMGY2NTYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IEF1ZyAxNiAx
MTowNTozNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTE6MDE6MDMgMjAxOCArMDEwMAoKICAgIHg4Ni9t
bS9zaGFkb3c6IG1ha2UgaXQgYnVpbGQgd2l0aCAhQ09ORklHX0hWTQogICAgCiAgICBFbmNsb3Nl
IEhWTSBvbmx5IGVtdWxhdGlvbiBjb2RlIHVuZGVyIENPTkZJR19IVk0uIEFkZCBzb21lIEJVRygp
cyB0bwogICAgdG8gY2F0Y2ggYW55IGlzc3VlLgogICAgCiAgICBOb3RlIHRoYXQgYWx0aG91Z2gg
c29tZSBjb2RlIGNoZWNrcyBpc19odm1fKiwgd2hpY2ggaGludHMgaXQgY2FuIGJlCiAgICBjYWxs
ZWQgZm9yIFBWIGFzIHdlbGwsIEkgY2FuJ3QgZmluZCBzdWNoIHBhdGhzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6
IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29t
bW9uLmMgfCAxOCArKysrKysrKysrKysrKysrLS0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVs
dGkuYyAgfCAzMCArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdl
ZCwgMzYgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L21tL3NoYWRvdy9jb21tb24uYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9u
LmMKaW5kZXggZmQ0MmQ3MzRlNy4uYjgzNDkyMWY0NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L21tL3NoYWRvdy9jb21tb24uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5j
CkBAIC0xMTMsNiArMTEzLDcgQEAgX19pbml0Y2FsbChzaGFkb3dfYXVkaXRfa2V5X2luaXQpOwog
I2VuZGlmIC8qIFNIQURPV19BVURJVCAqLwogCiAKKyNpZmRlZiBDT05GSUdfSFZNCiAvKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKiovCiAvKiB4ODYgZW11bGF0b3Igc3VwcG9ydCBmb3IgdGhlIHNoYWRvdyBjb2Rl
CiAgKi8KQEAgLTM4MCwxMSArMzgxLDEzIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgeDg2X2VtdWxh
dGVfb3BzIGh2bV9zaGFkb3dfZW11bGF0b3Jfb3BzID0gewogICAgIC5jbXB4Y2hnICAgID0gaHZt
X2VtdWxhdGVfY21weGNoZywKICAgICAuY3B1aWQgICAgICA9IGh2bWVtdWxfY3B1aWQsCiB9Owor
I2VuZGlmCiAKIGNvbnN0IHN0cnVjdCB4ODZfZW11bGF0ZV9vcHMgKnNoYWRvd19pbml0X2VtdWxh
dGlvbigKICAgICBzdHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0ICpzaF9jdHh0LCBzdHJ1Y3QgY3B1X3Vz
ZXJfcmVncyAqcmVncywKICAgICB1bnNpZ25lZCBpbnQgcHRlX3NpemUpCiB7CisjaWZkZWYgQ09O
RklHX0hWTQogICAgIHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyICpjcmVnLCAqc3JlZzsKICAgICBz
dHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7CiAgICAgdW5zaWduZWQgbG9uZyBhZGRyOwpAQCAtNDIz
LDYgKzQyNiwxMCBAQCBjb25zdCBzdHJ1Y3QgeDg2X2VtdWxhdGVfb3BzICpzaGFkb3dfaW5pdF9l
bXVsYXRpb24oCiAgICAgICAgID8gc2l6ZW9mKHNoX2N0eHQtPmluc25fYnVmKSA6IDA7CiAKICAg
ICByZXR1cm4gJmh2bV9zaGFkb3dfZW11bGF0b3Jfb3BzOworI2Vsc2UKKyAgICBCVUcoKTsKKyAg
ICByZXR1cm4gTlVMTDsKKyNlbmRpZgogfQogCiAvKiBVcGRhdGUgYW4gaW5pdGlhbGl6ZWQgZW11
bGF0aW9uIGNvbnRleHQgdG8gcHJlcGFyZSBmb3IgdGhlIG5leHQKQEAgLTQzMCw2ICs0MzcsNyBA
QCBjb25zdCBzdHJ1Y3QgeDg2X2VtdWxhdGVfb3BzICpzaGFkb3dfaW5pdF9lbXVsYXRpb24oCiB2
b2lkIHNoYWRvd19jb250aW51ZV9lbXVsYXRpb24oc3RydWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hf
Y3R4dCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqcmVncykKIHsKKyNpZmRlZiBDT05GSUdfSFZNCiAgICAgc3RydWN0IHZjcHUgKnYgPSBjdXJy
ZW50OwogICAgIHVuc2lnbmVkIGxvbmcgYWRkciwgZGlmZjsKIApAQCAtNDUyLDYgKzQ2MCw5IEBA
IHZvaWQgc2hhZG93X2NvbnRpbnVlX2VtdWxhdGlvbihzdHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0ICpz
aF9jdHh0LAogICAgICAgICAgICAgPyBzaXplb2Yoc2hfY3R4dC0+aW5zbl9idWYpIDogMDsKICAg
ICAgICAgc2hfY3R4dC0+aW5zbl9idWZfZWlwID0gcmVncy0+cmlwOwogICAgIH0KKyNlbHNlCisg
ICAgQlVHKCk7CisjZW5kaWYKIH0KIAogCkBAIC0xNjg2LDYgKzE2OTcsNyBAQCBzdGF0aWMgdW5z
aWduZWQgaW50IHNoYWRvd19nZXRfYWxsb2NhdGlvbihzdHJ1Y3QgZG9tYWluICpkKQogICAgICAg
ICAgICAgKyAoKHBnICYgKCgxIDw8ICgyMCAtIFBBR0VfU0hJRlQpKSAtIDEpKSA/IDEgOiAwKSk7
CiB9CiAKKyNpZmRlZiBDT05GSUdfSFZNCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAvKiBIYW5kbGlu
ZyBndWVzdCB3cml0ZXMgdG8gcGFnZXRhYmxlcy4gKi8KIApAQCAtMTk1OCw2ICsxOTcwLDcgQEAg
c3RhdGljIHZvaWQgc2hfZW11bGF0ZV91bm1hcF9kZXN0KHN0cnVjdCB2Y3B1ICp2LCB2b2lkICph
ZGRyLAogCiAgICAgYXRvbWljX2luYygmdi0+ZG9tYWluLT5hcmNoLnBhZ2luZy5zaGFkb3cuZ3Rh
YmxlX2RpcnR5X3ZlcnNpb24pOwogfQorI2VuZGlmCiAKIC8qKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KIC8q
IEhhc2ggdGFibGUgZm9yIHN0b3JpbmcgdGhlIGd1ZXN0LT5zaGFkb3cgbWFwcGluZ3MuCkBAIC0y
NzI0LDEyICsyNzM3LDEzIEBAIHN0YXRpYyBpbnQgc2hfcmVtb3ZlX2FsbF9tYXBwaW5ncyhzdHJ1
Y3QgZG9tYWluICpkLCBtZm5fdCBnbWZuLCBnZm5fdCBnZm4pCiAgICAgICAgICAgICAgICAmJiAo
cGFnZS0+Y291bnRfaW5mbyAmIFBHQ19jb3VudF9tYXNrKSA8PSAzCiAgICAgICAgICAgICAgICAm
JiAoKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2spCiAgICAgICAgICAg
ICAgICAgICAgPT0gKGlzX3hlbl9oZWFwX3BhZ2UocGFnZSkgfHwKLSAgICAgICAgICAgICAgICAg
ICAgICAgaXNfaW9yZXFfc2VydmVyX3BhZ2UoZCwgcGFnZSkpKSkgKQorICAgICAgICAgICAgICAg
ICAgICAgICAoaXNfaHZtX2RvbWFpbihkKSAmJiBpc19pb3JlcV9zZXJ2ZXJfcGFnZShkLCBwYWdl
KSkpKSkgKQogICAgICAgICB7CiAgICAgICAgICAgICBTSEFET1dfRVJST1IoImNhbid0IGZpbmQg
YWxsIG1hcHBpbmdzIG9mIG1mbiAlbHggKGdmbiAlbHgpOiAiCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJjPSVseCB0PSVseCB4PSVkIGk9JWRcbiIsIG1mbl94KGdtZm4pLCBnZm5feChnZm4p
LAogICAgICAgICAgICAgICAgICAgICAgICAgICBwYWdlLT5jb3VudF9pbmZvLCBwYWdlLT51Lmlu
dXNlLnR5cGVfaW5mbywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgISFpc194ZW5faGVhcF9w
YWdlKHBhZ2UpLCBpc19pb3JlcV9zZXJ2ZXJfcGFnZShkLCBwYWdlKSk7CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICEhaXNfeGVuX2hlYXBfcGFnZShwYWdlKSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaXNfaHZtX2RvbWFpbihkKSAmJiBpc19pb3JlcV9zZXJ2ZXJfcGFnZShkLCBwYWdl
KSk7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFk
b3cvbXVsdGkuYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYwppbmRleCAwMjFhZTI1
MmU0Li45ZTQzNTMzZjY5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRp
LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCkBAIC0yOTI0LDIwICsyOTI0
LDIyIEBAIHN0YXRpYyBpbnQgc2hfcGFnZV9mYXVsdChzdHJ1Y3QgdmNwdSAqdiwKICAgICAgICAg
ICAgICAgICB0cmFjZV9zaGFkb3dfZ2VuKFRSQ19TSEFET1dfRkFTVF9QUk9QQUdBVEUsIHZhKTsK
ICAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGVs
c2UKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAvKiBNYWdpYyBNTUlPIG1hcmtlcjog
ZXh0cmFjdCBnZm4gZm9yIE1NSU8gYWRkcmVzcyAqLwotICAgICAgICAgICAgICAgIEFTU0VSVChz
aF9sMWVfaXNfbW1pbyhzbDFlKSk7Ci0gICAgICAgICAgICAgICAgZ3BhID0gKCgocGFkZHJfdCko
Z2ZuX3goc2hfbDFlX21taW9fZ2V0X2dmbihzbDFlKSkpKQotICAgICAgICAgICAgICAgICAgICAg
ICA8PCBQQUdFX1NISUZUKQotICAgICAgICAgICAgICAgICAgICB8ICh2YSAmIH5QQUdFX01BU0sp
OwotICAgICAgICAgICAgfQorI2lmZGVmIENPTkZJR19IVk0KKyAgICAgICAgICAgIC8qIE1hZ2lj
IE1NSU8gbWFya2VyOiBleHRyYWN0IGdmbiBmb3IgTU1JTyBhZGRyZXNzICovCisgICAgICAgICAg
ICBBU1NFUlQoc2hfbDFlX2lzX21taW8oc2wxZSkpOworICAgICAgICAgICAgQVNTRVJUKGlzX2h2
bV92Y3B1KHYpKTsKKyAgICAgICAgICAgIGdwYSA9ICgoKHBhZGRyX3QpKGdmbl94KHNoX2wxZV9t
bWlvX2dldF9nZm4oc2wxZSkpKSkKKyAgICAgICAgICAgICAgICAgICA8PCBQQUdFX1NISUZUKSB8
ICh2YSAmIH5QQUdFX01BU0spOwogICAgICAgICAgICAgcGVyZmNfaW5jcihzaGFkb3dfZmF1bHRf
ZmFzdF9tbWlvKTsKICAgICAgICAgICAgIFNIQURPV19QUklOVEsoImZhc3QgcGF0aCBtbWlvICUj
IlBSSXBhZGRyIlxuIiwgZ3BhKTsKICAgICAgICAgICAgIHNoX3Jlc2V0X2Vhcmx5X3Vuc2hhZG93
KHYpOwogICAgICAgICAgICAgdHJhY2Vfc2hhZG93X2dlbihUUkNfU0hBRE9XX0ZBU1RfTU1JTywg
dmEpOwotICAgICAgICAgICAgcmV0dXJuIChoYW5kbGVfbW1pb193aXRoX3RyYW5zbGF0aW9uKHZh
LCBncGEgPj4gUEFHRV9TSElGVCwgYWNjZXNzKQotICAgICAgICAgICAgICAgICAgICA/IEVYQ1JF
VF9mYXVsdF9maXhlZCA6IDApOworICAgICAgICAgICAgcmV0dXJuIGhhbmRsZV9tbWlvX3dpdGhf
dHJhbnNsYXRpb24odmEsIGdwYSA+PiBQQUdFX1NISUZULCBhY2Nlc3MpCisgICAgICAgICAgICAg
ICAgICAgPyBFWENSRVRfZmF1bHRfZml4ZWQgOiAwOworI2Vsc2UKKyAgICAgICAgICAgIC8qIFdo
ZW4gSFZNIGlzIG5vdCBlbmFibGVkLCB0aGVyZSBzaG91bGRuJ3QgYmUgTU1JTyBtYXJrZXIgKi8K
KyAgICAgICAgICAgIEJVRygpOworI2VuZGlmCiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAg
ICAgICB7CkBAIC0zMzgxLDggKzMzODMsMTAgQEAgc3RhdGljIGludCBzaF9wYWdlX2ZhdWx0KHN0
cnVjdCB2Y3B1ICp2LAogCiAgICAgciA9IHg4Nl9lbXVsYXRlKCZlbXVsX2N0eHQuY3R4dCwgZW11
bF9vcHMpOwogCisjaWZkZWYgQ09ORklHX0hWTQogICAgIGlmICggciA9PSBYODZFTVVMX0VYQ0VQ
VElPTiApCiAgICAgeworICAgICAgICBBU1NFUlQoaXNfaHZtX2RvbWFpbihkKSk7CiAgICAgICAg
IC8qCiAgICAgICAgICAqIFRoaXMgZW11bGF0aW9uIGNvdmVycyB3cml0ZXMgdG8gc2hhZG93IHBh
Z2V0YWJsZXMuICBXZSB0b2xlcmF0ZSAjUEYKICAgICAgICAgICogKGZyb20gYWNjZXNzZXMgc3Bh
bm5pbmcgcGFnZXMsIGNvbmN1cnJlbnQgcGFnaW5nIHVwZGF0ZWQgZnJvbQpAQCAtMzQwNCw2ICsz
NDA4LDcgQEAgc3RhdGljIGludCBzaF9wYWdlX2ZhdWx0KHN0cnVjdCB2Y3B1ICp2LAogICAgICAg
ICAgICAgciA9IFg4NkVNVUxfVU5IQU5ETEVBQkxFOwogICAgICAgICB9CiAgICAgfQorI2VuZGlm
CiAKICAgICAvKgogICAgICAqIE5CLiBXZSBkbyBub3QgdW5zaGFkb3cgb24gWDg2RU1VTF9FWENF
UFRJT04uIEl0J3Mgbm90IGNsZWFyIHRoYXQgaXQKQEAgLTM1MTMsNiArMzUxOCw4IEBAIHN0YXRp
YyBpbnQgc2hfcGFnZV9mYXVsdChzdHJ1Y3QgdmNwdSAqdiwKICBtbWlvOgogICAgIGlmICggIWd1
ZXN0X21vZGUocmVncykgKQogICAgICAgICBnb3RvIG5vdF9hX3NoYWRvd19mYXVsdDsKKyNpZmRl
ZiBDT05GSUdfSFZNCisgICAgQVNTRVJUKGlzX2h2bV92Y3B1KHYpKTsKICAgICBwZXJmY19pbmNy
KHNoYWRvd19mYXVsdF9tbWlvKTsKICAgICBzaF9hdWRpdF9ndyh2LCAmZ3cpOwogICAgIFNIQURP
V19QUklOVEsoIm1taW8gJSMiUFJJcGFkZHIiXG4iLCBncGEpOwpAQCAtMzUyMyw2ICszNTMwLDkg
QEAgc3RhdGljIGludCBzaF9wYWdlX2ZhdWx0KHN0cnVjdCB2Y3B1ICp2LAogICAgIHRyYWNlX3No
YWRvd19nZW4oVFJDX1NIQURPV19NTUlPLCB2YSk7CiAgICAgcmV0dXJuIChoYW5kbGVfbW1pb193
aXRoX3RyYW5zbGF0aW9uKHZhLCBncGEgPj4gUEFHRV9TSElGVCwgYWNjZXNzKQogICAgICAgICAg
ICAgPyBFWENSRVRfZmF1bHRfZml4ZWQgOiAwKTsKKyNlbHNlCisgICAgQlVHKCk7CisjZW5kaWYK
IAogIG5vdF9hX3NoYWRvd19mYXVsdDoKICAgICBzaF9hdWRpdF9ndyh2LCAmZ3cpOwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 10:33:51 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 10:33: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 1ftsMg-0006qc-Ur; Sun, 26 Aug 2018 10:33: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftsMe-0006qO-Or
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:48 +0000
X-Inumbo-ID: 9c3919d6-a91b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9c3919d6-a91b-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 10:34: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 1ftsMc-0003sH-I1
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftsMc-0002RD-FR
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftsMc-0002RD-FR@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 10:33:46 +0000
Subject: [Xen-changelog] [xen staging] x86/mm/shadow: split out 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>

Y29tbWl0IDA2ZDQ3M2ExMzU2MzVhYjM4ODE1MWQxOTE4NDAxOTA4ZjY3ZmRiNTcKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
MTowMzoyNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTE6MDE6MDMgMjAxOCArMDEwMAoKICAgIHg4Ni9t
bS9zaGFkb3c6IHNwbGl0IG91dCBIVk0gb25seSBjb2RlCiAgICAKICAgIE1vdmUgdGhlIGNvZGUg
cHJldmlvdXNseSBlbmNsb3NlZCBpbiBDT05GSUdfSFZNIGludG8gaXRzIG93biBmaWxlLgogICAg
CiAgICBOb3RlIHRoYXQgYWx0aG91Z2ggc29tZSBjb2RlIGV4cGxpY2l0bHkgY2hlY2sgaXNfaHZt
XyosIHdoaWNoIGhpbnRzIGl0CiAgICBjYW4gYmUgdXNlZCBmb3IgUFYgdG9vLCBJIGNhbid0IGZp
bmQgYSBjb2RlIHBhdGggdGhhdCB3b3VsZCBiZSB0aGUKICAgIGNhc2UuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
VGltIERlZWdhbiA8dGltQHhlbi5vcmc+Ci0tLQogeGVuL2FyY2gveDg2L21tL3NoYWRvdy9NYWtl
ZmlsZSB8ICAgMSArCiB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIHwgNTQyICstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
aHZtLmMgICAgfCA1ODMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
MyBmaWxlcyBjaGFuZ2VkLCA1ODkgaW5zZXJ0aW9ucygrKSwgNTM3IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYv
bW0vc2hhZG93L01ha2VmaWxlCmluZGV4IGJjYjIzZDJjZDcuLjcyNjU4ZjNmYzYgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvTWFrZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L21t
L3NoYWRvdy9NYWtlZmlsZQpAQCAtMSw1ICsxLDYgQEAKIGlmZXEgKCQoQ09ORklHX1NIQURPV19Q
QUdJTkcpLHkpCiBvYmoteSArPSBjb21tb24ubyBndWVzdF8yLm8gZ3Vlc3RfMy5vIGd1ZXN0XzQu
bworb2JqLSQoQ09ORklHX0hWTSkgKz0gaHZtLm8KIGVsc2UKIG9iai15ICs9IG5vbmUubwogZW5k
aWYKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgYi94ZW4vYXJj
aC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCmluZGV4IGI4MzQ5MjFmNDYuLjE5MzBhMWQxMjAgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gv
eDg2L21tL3NoYWRvdy9jb21tb24uYwpAQCAtMTE0LDI3MyArMTE0LDE2IEBAIF9faW5pdGNhbGwo
c2hhZG93X2F1ZGl0X2tleV9pbml0KTsKIAogCiAjaWZkZWYgQ09ORklHX0hWTQotLyoqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqLwotLyogeDg2IGVtdWxhdG9yIHN1cHBvcnQgZm9yIHRoZSBzaGFkb3cgY29kZQot
ICovCi0KLS8qCi0gKiBSZXR1cm5zIGEgbWFwcGVkIHBvaW50ZXIgdG8gd3JpdGUgdG8sIG9yIG9u
ZSBvZiB0aGUgZm9sbG93aW5nIGVycm9yCi0gKiBpbmRpY2F0b3JzLgotICovCi0jZGVmaW5lIE1B
UFBJTkdfVU5IQU5ETEVBQkxFIEVSUl9QVFIofihsb25nKVg4NkVNVUxfVU5IQU5ETEVBQkxFKQot
I2RlZmluZSBNQVBQSU5HX0VYQ0VQVElPTiAgICBFUlJfUFRSKH4obG9uZylYODZFTVVMX0VYQ0VQ
VElPTikKLSNkZWZpbmUgTUFQUElOR19TSUxFTlRfRkFJTCAgRVJSX1BUUih+KGxvbmcpWDg2RU1V
TF9PS0FZKQotc3RhdGljIHZvaWQgKnNoX2VtdWxhdGVfbWFwX2Rlc3Qoc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGxvbmcgdmFkZHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgYnl0ZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3Qgc2hfZW11bGF0ZV9jdHh0ICpzaF9jdHh0KTsKLXN0YXRpYyB2b2lkIHNoX2VtdWxhdGVfdW5t
YXBfZGVzdChzdHJ1Y3QgdmNwdSAqdiwgdm9pZCAqYWRkciwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnl0ZXMsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCk7Ci0KLS8qCi0gKiBD
YWxsZXJzIHdoaWNoIHBhc3MgYSBrbm93biBpbi1yYW5nZSB4ODZfc2VnbWVudCBjYW4gcmVseSBv
biB0aGUgcmV0dXJuCi0gKiBwb2ludGVyIGJlaW5nIHZhbGlkLiAgT3RoZXIgY2FsbGVycyBtdXN0
IGV4cGxpY2l0bHkgY2hlY2sgZm9yIGVycm9ycy4KLSAqLwotc3RhdGljIHN0cnVjdCBzZWdtZW50
X3JlZ2lzdGVyICpodm1fZ2V0X3NlZ19yZWcoCi0gICAgZW51bSB4ODZfc2VnbWVudCBzZWcsIHN0
cnVjdCBzaF9lbXVsYXRlX2N0eHQgKnNoX2N0eHQpCi17Ci0gICAgdW5zaWduZWQgaW50IGlkeCA9
IHNlZzsKLSAgICBzdHJ1Y3Qgc2VnbWVudF9yZWdpc3RlciAqc2VnX3JlZzsKLQotICAgIGlmICgg
aWR4ID49IEFSUkFZX1NJWkUoc2hfY3R4dC0+c2VnX3JlZykgKQotICAgICAgICByZXR1cm4gRVJS
X1BUUigtWDg2RU1VTF9VTkhBTkRMRUFCTEUpOwotCi0gICAgc2VnX3JlZyA9ICZzaF9jdHh0LT5z
ZWdfcmVnW2lkeF07Ci0gICAgaWYgKCAhX190ZXN0X2FuZF9zZXRfYml0KGlkeCwgJnNoX2N0eHQt
PnZhbGlkX3NlZ19yZWdzKSApCi0gICAgICAgIGh2bV9nZXRfc2VnbWVudF9yZWdpc3RlcihjdXJy
ZW50LCBpZHgsIHNlZ19yZWcpOwotICAgIHJldHVybiBzZWdfcmVnOwotfQotCi1zdGF0aWMgaW50
IGh2bV90cmFuc2xhdGVfdmlydHVhbF9hZGRyKAorZXh0ZXJuIGNvbnN0IHN0cnVjdCB4ODZfZW11
bGF0ZV9vcHMgaHZtX3NoYWRvd19lbXVsYXRvcl9vcHM7CitleHRlcm4gc3RydWN0IHNlZ21lbnRf
cmVnaXN0ZXIgKmh2bV9nZXRfc2VnX3JlZygKKyAgICBlbnVtIHg4Nl9zZWdtZW50IHNlZywgc3Ry
dWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCk7CitleHRlcm4gaW50IGh2bV90cmFuc2xhdGVf
dmlydHVhbF9hZGRyKAogICAgIGVudW0geDg2X3NlZ21lbnQgc2VnLAogICAgIHVuc2lnbmVkIGxv
bmcgb2Zmc2V0LAogICAgIHVuc2lnbmVkIGludCBieXRlcywKICAgICBlbnVtIGh2bV9hY2Nlc3Nf
dHlwZSBhY2Nlc3NfdHlwZSwKICAgICBzdHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0ICpzaF9jdHh0LAot
ICAgIHVuc2lnbmVkIGxvbmcgKmxpbmVhcikKLXsKLSAgICBjb25zdCBzdHJ1Y3Qgc2VnbWVudF9y
ZWdpc3RlciAqcmVnOwotICAgIGludCBva2F5OwotCi0gICAgcmVnID0gaHZtX2dldF9zZWdfcmVn
KHNlZywgc2hfY3R4dCk7Ci0gICAgaWYgKCBJU19FUlIocmVnKSApCi0gICAgICAgIHJldHVybiAt
UFRSX0VSUihyZWcpOwotCi0gICAgb2theSA9IGh2bV92aXJ0dWFsX3RvX2xpbmVhcl9hZGRyKAot
ICAgICAgICBzZWcsIHJlZywgb2Zmc2V0LCBieXRlcywgYWNjZXNzX3R5cGUsCi0gICAgICAgIGh2
bV9nZXRfc2VnX3JlZyh4ODZfc2VnX2NzLCBzaF9jdHh0KSwgbGluZWFyKTsKLQotICAgIGlmICgg
IW9rYXkgKQotICAgIHsKLSAgICAgICAgLyoKLSAgICAgICAgICogTGVhdmUgZXhjZXB0aW9uIGlu
amVjdGlvbiB0byB0aGUgY2FsbGVyIGZvciBub24tdXNlciBzZWdtZW50czogV2UKLSAgICAgICAg
ICogbmVpdGhlciBrbm93IHRoZSBleGFjdCBlcnJvciBjb2RlIHRvIGJlIHVzZWQsIG5vciBjYW4g
d2UgZWFzaWx5Ci0gICAgICAgICAqIGRldGVybWluZSB0aGUga2luZCBvZiBleGNlcHRpb24gKCNH
UCBvciAjVFMpIGluIHRoYXQgY2FzZS4KLSAgICAgICAgICovCi0gICAgICAgIGlmICggaXNfeDg2
X3VzZXJfc2VnbWVudChzZWcpICkKLSAgICAgICAgICAgIHg4Nl9lbXVsX2h3X2V4Y2VwdGlvbigK
LSAgICAgICAgICAgICAgICAoc2VnID09IHg4Nl9zZWdfc3MpID8gVFJBUF9zdGFja19lcnJvciA6
IFRSQVBfZ3BfZmF1bHQsCi0gICAgICAgICAgICAgICAgMCwgJnNoX2N0eHQtPmN0eHQpOwotICAg
ICAgICByZXR1cm4gWDg2RU1VTF9FWENFUFRJT047Ci0gICAgfQotCi0gICAgcmV0dXJuIDA7Ci19
Ci0KLXN0YXRpYyBpbnQKLWh2bV9yZWFkKGVudW0geDg2X3NlZ21lbnQgc2VnLAotICAgICAgICAg
dW5zaWduZWQgbG9uZyBvZmZzZXQsCi0gICAgICAgICB2b2lkICpwX2RhdGEsCi0gICAgICAgICB1
bnNpZ25lZCBpbnQgYnl0ZXMsCi0gICAgICAgICBlbnVtIGh2bV9hY2Nlc3NfdHlwZSBhY2Nlc3Nf
dHlwZSwKLSAgICAgICAgIHN0cnVjdCBzaF9lbXVsYXRlX2N0eHQgKnNoX2N0eHQpCi17Ci0gICAg
cGFnZWZhdWx0X2luZm9fdCBwZmluZm87Ci0gICAgdW5zaWduZWQgbG9uZyBhZGRyOwotICAgIGlu
dCByYzsKLQotICAgIHJjID0gaHZtX3RyYW5zbGF0ZV92aXJ0dWFsX2FkZHIoCi0gICAgICAgIHNl
Zywgb2Zmc2V0LCBieXRlcywgYWNjZXNzX3R5cGUsIHNoX2N0eHQsICZhZGRyKTsKLSAgICBpZiAo
IHJjIHx8ICFieXRlcyApCi0gICAgICAgIHJldHVybiByYzsKLQotICAgIGlmICggYWNjZXNzX3R5
cGUgPT0gaHZtX2FjY2Vzc19pbnNuX2ZldGNoICkKLSAgICAgICAgcmMgPSBodm1fZmV0Y2hfZnJv
bV9ndWVzdF9saW5lYXIocF9kYXRhLCBhZGRyLCBieXRlcywgMCwgJnBmaW5mbyk7Ci0gICAgZWxz
ZQotICAgICAgICByYyA9IGh2bV9jb3B5X2Zyb21fZ3Vlc3RfbGluZWFyKHBfZGF0YSwgYWRkciwg
Ynl0ZXMsIDAsICZwZmluZm8pOwotCi0gICAgc3dpdGNoICggcmMgKQotICAgIHsKLSAgICBjYXNl
IEhWTVRSQU5TX29rYXk6Ci0gICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7Ci0gICAgY2FzZSBI
Vk1UUkFOU19iYWRfbGluZWFyX3RvX2dmbjoKLSAgICAgICAgeDg2X2VtdWxfcGFnZWZhdWx0KHBm
aW5mby5lYywgcGZpbmZvLmxpbmVhciwgJnNoX2N0eHQtPmN0eHQpOwotICAgICAgICByZXR1cm4g
WDg2RU1VTF9FWENFUFRJT047Ci0gICAgY2FzZSBIVk1UUkFOU19iYWRfZ2ZuX3RvX21mbjoKLSAg
ICBjYXNlIEhWTVRSQU5TX3VuaGFuZGxlYWJsZToKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5I
QU5ETEVBQkxFOwotICAgIGNhc2UgSFZNVFJBTlNfZ2ZuX3BhZ2VkX291dDoKLSAgICBjYXNlIEhW
TVRSQU5TX2dmbl9zaGFyZWQ6Ci0gICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZOwotICAgIH0K
LQotICAgIEJVRygpOwotICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKLX0KLQotc3Rh
dGljIGludAotaHZtX2VtdWxhdGVfcmVhZChlbnVtIHg4Nl9zZWdtZW50IHNlZywKLSAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyBvZmZzZXQsCi0gICAgICAgICAgICAgICAgIHZvaWQgKnBf
ZGF0YSwKLSAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJ5dGVzLAotICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCkKLXsKLSAgICBpZiAoICFpc194ODZf
dXNlcl9zZWdtZW50KHNlZykgKQotICAgICAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7
Ci0gICAgcmV0dXJuIGh2bV9yZWFkKHNlZywgb2Zmc2V0LCBwX2RhdGEsIGJ5dGVzLCBodm1fYWNj
ZXNzX3JlYWQsCi0gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcl9vZihjdHh0LCBzdHJ1Y3Qg
c2hfZW11bGF0ZV9jdHh0LCBjdHh0KSk7Ci19Ci0KLXN0YXRpYyBpbnQKLWh2bV9lbXVsYXRlX2lu
c25fZmV0Y2goZW51bSB4ODZfc2VnbWVudCBzZWcsCi0gICAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGxvbmcgb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpwX2RhdGEs
Ci0gICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBieXRlcywKLSAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpCi17Ci0gICAgc3RydWN0
IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCA9Ci0gICAgICAgIGNvbnRhaW5lcl9vZihjdHh0LCBz
dHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0LCBjdHh0KTsKLSAgICB1bnNpZ25lZCBpbnQgaW5zbl9vZmYg
PSBvZmZzZXQgLSBzaF9jdHh0LT5pbnNuX2J1Zl9laXA7Ci0KLSAgICBBU1NFUlQoc2VnID09IHg4
Nl9zZWdfY3MpOwotCi0gICAgLyogRmFsbCBiYWNrIGlmIHJlcXVlc3RlZCBieXRlcyBhcmUgbm90
IGluIHRoZSBwcmVmZXRjaCBjYWNoZS4gKi8KLSAgICBpZiAoIHVubGlrZWx5KChpbnNuX29mZiAr
IGJ5dGVzKSA+IHNoX2N0eHQtPmluc25fYnVmX2J5dGVzKSApCi0gICAgICAgIHJldHVybiBodm1f
cmVhZChzZWcsIG9mZnNldCwgcF9kYXRhLCBieXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAg
IGh2bV9hY2Nlc3NfaW5zbl9mZXRjaCwgc2hfY3R4dCk7Ci0KLSAgICAvKiBIaXQgdGhlIGNhY2hl
LiBTaW1wbGUgbWVtY3B5LiAqLwotICAgIG1lbWNweShwX2RhdGEsICZzaF9jdHh0LT5pbnNuX2J1
ZltpbnNuX29mZl0sIGJ5dGVzKTsKLSAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwotfQotCi1zdGF0
aWMgaW50Ci1odm1fZW11bGF0ZV93cml0ZShlbnVtIHg4Nl9zZWdtZW50IHNlZywKLSAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgdm9pZCAq
cF9kYXRhLAotICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJ5dGVzLAotICAgICAgICAg
ICAgICAgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpCi17Ci0gICAgc3RydWN0IHNo
X2VtdWxhdGVfY3R4dCAqc2hfY3R4dCA9Ci0gICAgICAgIGNvbnRhaW5lcl9vZihjdHh0LCBzdHJ1
Y3Qgc2hfZW11bGF0ZV9jdHh0LCBjdHh0KTsKLSAgICBzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7
Ci0gICAgdW5zaWduZWQgbG9uZyBhZGRyOwotICAgIHZvaWQgKnB0cjsKLSAgICBpbnQgcmM7Ci0K
LSAgICAvKiBIb3cgbWFueSBlbXVsYXRpb25zIGNvdWxkIHdlIHNhdmUgaWYgd2UgdW5zaGFkb3dl
ZCBvbiBzdGFjayB3cml0ZXM/ICovCi0gICAgaWYgKCBzZWcgPT0geDg2X3NlZ19zcyApCi0gICAg
ICAgIHBlcmZjX2luY3Ioc2hhZG93X2ZhdWx0X2VtdWxhdGVfc3RhY2spOwotCi0gICAgcmMgPSBo
dm1fdHJhbnNsYXRlX3ZpcnR1YWxfYWRkcigKLSAgICAgICAgc2VnLCBvZmZzZXQsIGJ5dGVzLCBo
dm1fYWNjZXNzX3dyaXRlLCBzaF9jdHh0LCAmYWRkcik7Ci0gICAgaWYgKCByYyB8fCAhYnl0ZXMg
KQotICAgICAgICByZXR1cm4gcmM7Ci0KLSAgICAvKiBVbmFsaWduZWQgd3JpdGVzIGFyZSBvbmx5
IGFjY2VwdGFibGUgb24gSFZNICovCi0gICAgaWYgKCAoYWRkciAmIChieXRlcyAtIDEpKSAmJiAh
aXNfaHZtX3ZjcHUodikgICkKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOwot
Ci0gICAgcHRyID0gc2hfZW11bGF0ZV9tYXBfZGVzdCh2LCBhZGRyLCBieXRlcywgc2hfY3R4dCk7
Ci0gICAgaWYgKCBJU19FUlIocHRyKSApCi0gICAgICAgIHJldHVybiB+UFRSX0VSUihwdHIpOwot
Ci0gICAgcGFnaW5nX2xvY2sodi0+ZG9tYWluKTsKLSAgICBtZW1jcHkocHRyLCBwX2RhdGEsIGJ5
dGVzKTsKLQotICAgIGlmICggdGJfaW5pdF9kb25lICkKLSAgICAgICAgdi0+YXJjaC5wYWdpbmcu
bW9kZS0+c2hhZG93LnRyYWNlX2VtdWxfd3JpdGVfdmFsKHB0ciwgYWRkciwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBfZGF0YSwgYnl0
ZXMpOwotCi0gICAgc2hfZW11bGF0ZV91bm1hcF9kZXN0KHYsIHB0ciwgYnl0ZXMsIHNoX2N0eHQp
OwotICAgIHNoYWRvd19hdWRpdF90YWJsZXModik7Ci0gICAgcGFnaW5nX3VubG9jayh2LT5kb21h
aW4pOwotCi0gICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKLX0KLQotc3RhdGljIGludAotaHZtX2Vt
dWxhdGVfY21weGNoZyhlbnVtIHg4Nl9zZWdtZW50IHNlZywKLSAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgbG9uZyBvZmZzZXQsCi0gICAgICAgICAgICAgICAgICAgIHZvaWQgKnBfb2xkLAot
ICAgICAgICAgICAgICAgICAgICB2b2lkICpwX25ldywKLSAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IGJ5dGVzLAotICAgICAgICAgICAgICAgICAgICBib29sIGxvY2ssCi0gICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCB4ODZfZW11bGF0ZV9jdHh0ICpjdHh0KQotewotICAgIHN0cnVj
dCBzaF9lbXVsYXRlX2N0eHQgKnNoX2N0eHQgPQotICAgICAgICBjb250YWluZXJfb2YoY3R4dCwg
c3RydWN0IHNoX2VtdWxhdGVfY3R4dCwgY3R4dCk7Ci0gICAgc3RydWN0IHZjcHUgKnYgPSBjdXJy
ZW50OwotICAgIHVuc2lnbmVkIGxvbmcgYWRkciwgb2xkLCBuZXcsIHByZXY7Ci0gICAgdm9pZCAq
cHRyOwotICAgIGludCByYzsKLQotICAgIGlmICggYnl0ZXMgPiBzaXplb2YobG9uZykgKQotICAg
ICAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7Ci0KLSAgICByYyA9IGh2bV90cmFuc2xh
dGVfdmlydHVhbF9hZGRyKAotICAgICAgICBzZWcsIG9mZnNldCwgYnl0ZXMsIGh2bV9hY2Nlc3Nf
d3JpdGUsIHNoX2N0eHQsICZhZGRyKTsKLSAgICBpZiAoIHJjICkKLSAgICAgICAgcmV0dXJuIHJj
OwotCi0gICAgLyogVW5hbGlnbmVkIHdyaXRlcyBhcmUgb25seSBhY2NlcHRhYmxlIG9uIEhWTSAq
LwotICAgIGlmICggKGFkZHIgJiAoYnl0ZXMgLSAxKSkgJiYgIWlzX2h2bV92Y3B1KHYpICApCi0g
ICAgICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKLQotICAgIHB0ciA9IHNoX2VtdWxh
dGVfbWFwX2Rlc3QodiwgYWRkciwgYnl0ZXMsIHNoX2N0eHQpOwotICAgIGlmICggSVNfRVJSKHB0
cikgKQotICAgICAgICByZXR1cm4gflBUUl9FUlIocHRyKTsKLQotICAgIG9sZCA9IG5ldyA9IDA7
Ci0gICAgbWVtY3B5KCZvbGQsIHBfb2xkLCBieXRlcyk7Ci0gICAgbWVtY3B5KCZuZXcsIHBfbmV3
LCBieXRlcyk7Ci0KLSAgICBwYWdpbmdfbG9jayh2LT5kb21haW4pOwotICAgIHN3aXRjaCAoIGJ5
dGVzICkKLSAgICB7Ci0gICAgY2FzZSAxOiBwcmV2ID0gY21weGNoZygodWludDhfdCAgKilwdHIs
IG9sZCwgbmV3KTsgYnJlYWs7Ci0gICAgY2FzZSAyOiBwcmV2ID0gY21weGNoZygodWludDE2X3Qg
KilwdHIsIG9sZCwgbmV3KTsgYnJlYWs7Ci0gICAgY2FzZSA0OiBwcmV2ID0gY21weGNoZygodWlu
dDMyX3QgKilwdHIsIG9sZCwgbmV3KTsgYnJlYWs7Ci0gICAgY2FzZSA4OiBwcmV2ID0gY21weGNo
ZygodWludDY0X3QgKilwdHIsIG9sZCwgbmV3KTsgYnJlYWs7Ci0gICAgZGVmYXVsdDoKLSAgICAg
ICAgU0hBRE9XX1BSSU5USygiY21weGNoZyBzaXplICV1IGlzIG5vdCBzdXBwb3J0ZWRcbiIsIGJ5
dGVzKTsKLSAgICAgICAgcHJldiA9IH5vbGQ7Ci0gICAgfQotCi0gICAgaWYgKCBwcmV2ICE9IG9s
ZCApCi0gICAgewotICAgICAgICBtZW1jcHkocF9vbGQsICZwcmV2LCBieXRlcyk7Ci0gICAgICAg
IHJjID0gWDg2RU1VTF9DTVBYQ0hHX0ZBSUxFRDsKLSAgICB9Ci0KLSAgICBTSEFET1dfREVCVUco
RU1VTEFURSwKLSAgICAgICAgICAgICAgICAgInZhICUjbHggd2FzICUjbHggZXhwZWN0ZWQgJSNs
eCB3YW50ZWQgJSNseCBub3cgJSNseCBieXRlcyAldVxuIiwKLSAgICAgICAgICAgICAgICAgYWRk
ciwgcHJldiwgb2xkLCBuZXcsICoodW5zaWduZWQgbG9uZyAqKXB0ciwgYnl0ZXMpOwotCi0gICAg
c2hfZW11bGF0ZV91bm1hcF9kZXN0KHYsIHB0ciwgYnl0ZXMsIHNoX2N0eHQpOwotICAgIHNoYWRv
d19hdWRpdF90YWJsZXModik7Ci0gICAgcGFnaW5nX3VubG9jayh2LT5kb21haW4pOwotCi0gICAg
cmV0dXJuIHJjOwotfQotCi1zdGF0aWMgY29uc3Qgc3RydWN0IHg4Nl9lbXVsYXRlX29wcyBodm1f
c2hhZG93X2VtdWxhdG9yX29wcyA9IHsKLSAgICAucmVhZCAgICAgICA9IGh2bV9lbXVsYXRlX3Jl
YWQsCi0gICAgLmluc25fZmV0Y2ggPSBodm1fZW11bGF0ZV9pbnNuX2ZldGNoLAotICAgIC53cml0
ZSAgICAgID0gaHZtX2VtdWxhdGVfd3JpdGUsCi0gICAgLmNtcHhjaGcgICAgPSBodm1fZW11bGF0
ZV9jbXB4Y2hnLAotICAgIC5jcHVpZCAgICAgID0gaHZtZW11bF9jcHVpZCwKLX07CisgICAgdW5z
aWduZWQgbG9uZyAqbGluZWFyKTsKICNlbmRpZgogCiBjb25zdCBzdHJ1Y3QgeDg2X2VtdWxhdGVf
b3BzICpzaGFkb3dfaW5pdF9lbXVsYXRpb24oCkBAIC0xNjk3LDI4MSArMTQ0MCw2IEBAIHN0YXRp
YyB1bnNpZ25lZCBpbnQgc2hhZG93X2dldF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4gKmQpCiAg
ICAgICAgICAgICArICgocGcgJiAoKDEgPDwgKDIwIC0gUEFHRV9TSElGVCkpIC0gMSkpID8gMSA6
IDApKTsKIH0KIAotI2lmZGVmIENPTkZJR19IVk0KLS8qKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLS8qIEhh
bmRsaW5nIGd1ZXN0IHdyaXRlcyB0byBwYWdldGFibGVzLiAqLwotCi0vKgotICogVHJhbnNsYXRl
IGEgVkEgdG8gYW4gTUZOLCBpbmplY3RpbmcgYSBwYWdlLWZhdWx0IGlmIHdlIGZhaWwuICBJZiB0
aGUKLSAqIG1hcHBpbmcgc3VjY2VlZHMsIGEgcmVmZXJlbmNlIHdpbGwgYmUgaGVsZCBvbiB0aGUg
dW5kZXJseWluZyBwYWdlLgotICovCi0jZGVmaW5lIEJBRF9HVkFfVE9fR0ZOICh+MFVMKQotI2Rl
ZmluZSBCQURfR0ZOX1RPX01GTiAofjFVTCkKLSNkZWZpbmUgUkVBRE9OTFlfR0ZOICAgKH4yVUwp
Ci1zdGF0aWMgbWZuX3QgZW11bGF0ZV9ndmFfdG9fbWZuKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25l
ZCBsb25nIHZhZGRyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2hf
ZW11bGF0ZV9jdHh0ICpzaF9jdHh0KQotewotICAgIHVuc2lnbmVkIGxvbmcgZ2ZuOwotICAgIHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2U7Ci0gICAgbWZuX3QgbWZuOwotICAgIHAybV90eXBlX3QgcDJt
dDsKLSAgICB1aW50MzJfdCBwZmVjID0gUEZFQ19wYWdlX3ByZXNlbnQgfCBQRkVDX3dyaXRlX2Fj
Y2VzczsKLQotICAgIC8qIFRyYW5zbGF0ZSB0aGUgVkEgdG8gYSBHRk4uICovCi0gICAgZ2ZuID0g
cGFnaW5nX2dldF9ob3N0bW9kZSh2KS0+Z3ZhX3RvX2dmbih2LCBOVUxMLCB2YWRkciwgJnBmZWMp
OwotICAgIGlmICggZ2ZuID09IGdmbl94KElOVkFMSURfR0ZOKSApCi0gICAgewotICAgICAgICB4
ODZfZW11bF9wYWdlZmF1bHQocGZlYywgdmFkZHIsICZzaF9jdHh0LT5jdHh0KTsKLQotICAgICAg
ICByZXR1cm4gX21mbihCQURfR1ZBX1RPX0dGTik7Ci0gICAgfQotCi0gICAgLyogVHJhbnNsYXRl
IHRoZSBHRk4gdG8gYW4gTUZOLiAqLwotICAgIEFTU0VSVCghcGFnaW5nX2xvY2tlZF9ieV9tZSh2
LT5kb21haW4pKTsKLQotICAgIHBhZ2UgPSBnZXRfcGFnZV9mcm9tX2dmbih2LT5kb21haW4sIGdm
biwgJnAybXQsIFAyTV9BTExPQyk7Ci0KLSAgICAvKiBTYW5pdHkgY2hlY2tpbmcuICovCi0gICAg
aWYgKCBwYWdlID09IE5VTEwgKQotICAgIHsKLSAgICAgICAgcmV0dXJuIF9tZm4oQkFEX0dGTl9U
T19NRk4pOwotICAgIH0KLSAgICBpZiAoIHAybV9pc19kaXNjYXJkX3dyaXRlKHAybXQpICkKLSAg
ICB7Ci0gICAgICAgIHB1dF9wYWdlKHBhZ2UpOwotICAgICAgICByZXR1cm4gX21mbihSRUFET05M
WV9HRk4pOwotICAgIH0KLSAgICBpZiAoICFwMm1faXNfcmFtKHAybXQpICkKLSAgICB7Ci0gICAg
ICAgIHB1dF9wYWdlKHBhZ2UpOwotICAgICAgICByZXR1cm4gX21mbihCQURfR0ZOX1RPX01GTik7
Ci0gICAgfQotICAgIG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwotICAgIEFTU0VSVChtZm5fdmFs
aWQobWZuKSk7Ci0KLSAgICB2LT5hcmNoLnBhZ2luZy5sYXN0X3dyaXRlX3dhc19wdCA9ICEhc2hf
bWZuX2lzX2FfcGFnZV90YWJsZShtZm4pOwotCi0gICAgcmV0dXJuIG1mbjsKLX0KLQotLyoKLSAq
IENoZWNrIHRoYXQgdGhlIHVzZXIgaXMgYWxsb3dlZCB0byBwZXJmb3JtIHRoaXMgd3JpdGUuICBJ
ZiBhIG1hcHBpbmcgaXMKLSAqIHJldHVybmVkLCBwYWdlIHJlZmVyZW5jZXMgd2lsbCBiZSBoZWxk
IG9uIHNoX2N0eHQtPm1mblswXSBhbmQKLSAqIHNoX2N0eHQtPm1mblsxXSBpZmYgIUlOVkFMSURf
TUZOLgotICovCi1zdGF0aWMgdm9pZCAqc2hfZW11bGF0ZV9tYXBfZGVzdChzdHJ1Y3QgdmNwdSAq
diwgdW5zaWduZWQgbG9uZyB2YWRkciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBieXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBzaF9lbXVsYXRlX2N0eHQgKnNoX2N0eHQpCi17Ci0gICAgc3RydWN0IGRvbWFpbiAqZCA9
IHYtPmRvbWFpbjsKLSAgICB2b2lkICptYXA7Ci0KLSNpZm5kZWYgTkRFQlVHCi0gICAgLyogV2Ug
ZG9uJ3QgZW11bGF0ZSB1c2VyLW1vZGUgd3JpdGVzIHRvIHBhZ2UgdGFibGVzLiAqLwotICAgIGlm
ICggaXNfaHZtX2RvbWFpbihkKSA/IGh2bV9nZXRfY3BsKHYpID09IDMKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgOiAhZ3Vlc3Rfa2VybmVsX21vZGUodiwgZ3Vlc3RfY3B1X3VzZXJfcmVncygp
KSApCi0gICAgewotICAgICAgICBnZHByaW50ayhYRU5MT0dfREVCVUcsICJVc2VyLW1vZGUgd3Jp
dGUgdG8gcGFnZXRhYmxlIHJlYWNoZWQgIgotICAgICAgICAgICAgICAgICAiZW11bGF0ZV9tYXBf
ZGVzdCgpLiBUaGlzIHNob3VsZCBuZXZlciBoYXBwZW4hXG4iKTsKLSAgICAgICAgcmV0dXJuIE1B
UFBJTkdfVU5IQU5ETEVBQkxFOwotICAgIH0KLSNlbmRpZgotCi0gICAgc2hfY3R4dC0+bWZuWzBd
ID0gZW11bGF0ZV9ndmFfdG9fbWZuKHYsIHZhZGRyLCBzaF9jdHh0KTsKLSAgICBpZiAoICFtZm5f
dmFsaWQoc2hfY3R4dC0+bWZuWzBdKSApCi0gICAgewotICAgICAgICBzd2l0Y2ggKCBtZm5feChz
aF9jdHh0LT5tZm5bMF0pICkKLSAgICAgICAgewotICAgICAgICBjYXNlIEJBRF9HVkFfVE9fR0ZO
OiByZXR1cm4gTUFQUElOR19FWENFUFRJT047Ci0gICAgICAgIGNhc2UgUkVBRE9OTFlfR0ZOOiAg
IHJldHVybiBNQVBQSU5HX1NJTEVOVF9GQUlMOwotICAgICAgICBkZWZhdWx0OiAgICAgICAgICAg
ICByZXR1cm4gTUFQUElOR19VTkhBTkRMRUFCTEU7Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgICAv
KiBVbmFsaWduZWQgd3JpdGVzIG1lYW4gcHJvYmFibHkgdGhpcyBpc24ndCBhIHBhZ2V0YWJsZS4g
Ki8KLSAgICBpZiAoIHZhZGRyICYgKGJ5dGVzIC0gMSkgKQotICAgICAgICBzaF9yZW1vdmVfc2hh
ZG93cyhkLCBzaF9jdHh0LT5tZm5bMF0sIDAsIDAgLyogU2xvdywgY2FuIGZhaWwuICovICk7Ci0K
LSAgICBpZiAoIGxpa2VseSgoKHZhZGRyICsgYnl0ZXMgLSAxKSAmIFBBR0VfTUFTSykgPT0gKHZh
ZGRyICYgUEFHRV9NQVNLKSkgKQotICAgIHsKLSAgICAgICAgLyogV2hvbGUgd3JpdGUgZml0cyBv
biBhIHNpbmdsZSBwYWdlLiAqLwotICAgICAgICBzaF9jdHh0LT5tZm5bMV0gPSBJTlZBTElEX01G
TjsKLSAgICAgICAgbWFwID0gbWFwX2RvbWFpbl9wYWdlKHNoX2N0eHQtPm1mblswXSkgKyAodmFk
ZHIgJiB+UEFHRV9NQVNLKTsKLSAgICB9Ci0gICAgZWxzZSBpZiAoICFpc19odm1fZG9tYWluKGQp
ICkKLSAgICB7Ci0gICAgICAgIC8qCi0gICAgICAgICAqIENyb3NzLXBhZ2UgZW11bGF0ZWQgd3Jp
dGVzIGFyZSBvbmx5IHN1cHBvcnRlZCBmb3IgSFZNIGd1ZXN0czsKLSAgICAgICAgICogUFYgZ3Vl
c3RzIG91Z2h0IHRvIGtub3cgYmV0dGVyLgotICAgICAgICAgKi8KLSAgICAgICAgcHV0X3BhZ2Uo
bWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKSk7Ci0gICAgICAgIHJldHVybiBNQVBQSU5HX1VO
SEFORExFQUJMRTsKLSAgICB9Ci0gICAgZWxzZQotICAgIHsKLSAgICAgICAgLyogVGhpcyB3cml0
ZSBjcm9zc2VzIGEgcGFnZSBib3VuZGFyeS4gVHJhbnNsYXRlIHRoZSBzZWNvbmQgcGFnZS4gKi8K
LSAgICAgICAgc2hfY3R4dC0+bWZuWzFdID0gZW11bGF0ZV9ndmFfdG9fbWZuKAotICAgICAgICAg
ICAgdiwgKHZhZGRyICsgYnl0ZXMgLSAxKSAmIFBBR0VfTUFTSywgc2hfY3R4dCk7Ci0gICAgICAg
IGlmICggIW1mbl92YWxpZChzaF9jdHh0LT5tZm5bMV0pICkKLSAgICAgICAgewotICAgICAgICAg
ICAgcHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKSk7Ci0gICAgICAgICAgICBz
d2l0Y2ggKCBtZm5feChzaF9jdHh0LT5tZm5bMV0pICkKLSAgICAgICAgICAgIHsKLSAgICAgICAg
ICAgIGNhc2UgQkFEX0dWQV9UT19HRk46IHJldHVybiBNQVBQSU5HX0VYQ0VQVElPTjsKLSAgICAg
ICAgICAgIGNhc2UgUkVBRE9OTFlfR0ZOOiAgIHJldHVybiBNQVBQSU5HX1NJTEVOVF9GQUlMOwot
ICAgICAgICAgICAgZGVmYXVsdDogICAgICAgICAgICAgcmV0dXJuIE1BUFBJTkdfVU5IQU5ETEVB
QkxFOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0KLSAgICAgICAgLyogQ3Jvc3MtcGFnZSB3
cml0ZXMgbWVhbiBwcm9iYWJseSBub3QgYSBwYWdldGFibGUuICovCi0gICAgICAgIHNoX3JlbW92
ZV9zaGFkb3dzKGQsIHNoX2N0eHQtPm1mblsxXSwgMCwgMCAvKiBTbG93LCBjYW4gZmFpbC4gKi8g
KTsKLQotICAgICAgICBtYXAgPSB2bWFwKHNoX2N0eHQtPm1mbiwgMik7Ci0gICAgICAgIGlmICgg
IW1hcCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKHNoX2N0
eHQtPm1mblswXSkpOwotICAgICAgICAgICAgcHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+
bWZuWzFdKSk7Ci0gICAgICAgICAgICByZXR1cm4gTUFQUElOR19VTkhBTkRMRUFCTEU7Ci0gICAg
ICAgIH0KLSAgICAgICAgbWFwICs9ICh2YWRkciAmIH5QQUdFX01BU0spOwotICAgIH0KLQotI2lm
IChTSEFET1dfT1BUSU1JWkFUSU9OUyAmIFNIT1BUX1NLSVBfVkVSSUZZKQotICAgIC8qCi0gICAg
ICogUmVtZW1iZXIgaWYgdGhlIGJvdHRvbSBiaXQgd2FzIGNsZWFyLCBzbyB3ZSBjYW4gY2hvb3Nl
IG5vdCB0byBydW4KLSAgICAgKiB0aGUgY2hhbmdlIHRocm91Z2ggdGhlIHZlcmlmeSBjb2RlIGlm
IGl0J3Mgc3RpbGwgY2xlYXIgYWZ0ZXJ3YXJkcy4KLSAgICAgKi8KLSAgICBzaF9jdHh0LT5sb3df
Yml0X3dhc19jbGVhciA9IG1hcCAhPSBOVUxMICYmICEoKih1OCAqKW1hcCAmIF9QQUdFX1BSRVNF
TlQpOwotI2VuZGlmCi0KLSAgICByZXR1cm4gbWFwOwotfQotCi0vKgotICogT3B0aW1pemF0aW9u
OiBJZiB3ZSBzZWUgdHdvIGVtdWxhdGVkIHdyaXRlcyBvZiB6ZXJvcyB0byB0aGUgc2FtZQotICog
cGFnZS10YWJsZSB3aXRob3V0IGFub3RoZXIga2luZCBvZiBwYWdlIGZhdWx0IGluIGJldHdlZW4s
IHdlIGd1ZXNzCi0gKiB0aGF0IHRoaXMgaXMgYSBiYXRjaCBvZiBjaGFuZ2VzIChmb3IgcHJvY2Vz
cyBkZXN0cnVjdGlvbikgYW5kCi0gKiB1bnNoYWRvdyB0aGUgcGFnZSBzbyB3ZSBkb24ndCB0YWtl
IGEgcGFnZWZhdWx0IG9uIGV2ZXJ5IGVudHJ5LiAgVGhpcwotICogc2hvdWxkIGFsc28gbWFrZSBm
aW5kaW5nIHdyaXRlYWJsZSBtYXBwaW5ncyBvZiBwYWdldGFibGVzIG11Y2gKLSAqIGVhc2llci4K
LSAqCi0gKiBMb29rIHRvIHNlZSBpZiB0aGlzIGlzIHRoZSBzZWNvbmQgZW11bGF0ZWQgd3JpdGUg
aW4gYSByb3cgdG8gdGhpcwotICogcGFnZSwgYW5kIHVuc2hhZG93IGlmIGl0IGlzLgotICovCi1z
dGF0aWMgaW5saW5lIHZvaWQgY2hlY2tfZm9yX2Vhcmx5X3Vuc2hhZG93KHN0cnVjdCB2Y3B1ICp2
LCBtZm5fdCBnbWZuKQotewotI2lmIFNIQURPV19PUFRJTUlaQVRJT05TICYgU0hPUFRfRUFSTFlf
VU5TSEFET1cKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwotCi0gICAgLyoKLSAg
ICAgKiBJZiB0aGUgZG9tYWluIGhhcyBuZXZlciBtYWRlIGEgImR5aW5nIiBvcCwgdXNlIHRoZSB0
d28td3JpdGVzCi0gICAgICogaGV1cmlzdGljOyBvdGhlcndpc2UsIHVuc2hhZG93IGFzIHNvb24g
YXMgd2Ugd3JpdGUgYSB6ZXJvIGZvciBhIGR5aW5nCi0gICAgICogcHJvY2Vzcy4KLSAgICAgKgot
ICAgICAqIERvbid0IGJvdGhlciB0cnlpbmcgdG8gdW5zaGFkb3cgaWYgaXQncyBub3QgYSBQVCwg
b3IgaWYgaXQncyA+IGwxLgotICAgICAqLwotICAgIGlmICggKCB2LT5hcmNoLnBhZ2luZy5zaGFk
b3cucGFnZXRhYmxlX2R5aW5nCi0gICAgICAgICAgIHx8ICggIWQtPmFyY2gucGFnaW5nLnNoYWRv
dy5wYWdldGFibGVfZHlpbmdfb3AKLSAgICAgICAgICAgICAgICAmJiB2LT5hcmNoLnBhZ2luZy5z
aGFkb3cubGFzdF9lbXVsYXRlZF9tZm5fZm9yX3Vuc2hhZG93ID09IG1mbl94KGdtZm4pICkgKQot
ICAgICAgICAgJiYgc2hfbWZuX2lzX2FfcGFnZV90YWJsZShnbWZuKQotICAgICAgICAgJiYgKCFk
LT5hcmNoLnBhZ2luZy5zaGFkb3cucGFnZXRhYmxlX2R5aW5nX29wIHx8Ci0gICAgICAgICAgICAg
IShtZm5fdG9fcGFnZShnbWZuKS0+c2hhZG93X2ZsYWdzCi0gICAgICAgICAgICAgICAmIChTSEZf
TDJfMzJ8U0hGX0wyX1BBRXxTSEZfTDJIX1BBRXxTSEZfTDRfNjQpKSkgKQotICAgIHsKLSAgICAg
ICAgcGVyZmNfaW5jcihzaGFkb3dfZWFybHlfdW5zaGFkb3cpOwotICAgICAgICBzaF9yZW1vdmVf
c2hhZG93cyhkLCBnbWZuLCAxLCAwIC8qIEZhc3QsIGNhbiBmYWlsIHRvIHVuc2hhZG93ICovICk7
Ci0gICAgICAgIFRSQUNFX1NIQURPV19QQVRIX0ZMQUcoVFJDRV9TRkxBR19FQVJMWV9VTlNIQURP
Vyk7Ci0gICAgfQotICAgIHYtPmFyY2gucGFnaW5nLnNoYWRvdy5sYXN0X2VtdWxhdGVkX21mbl9m
b3JfdW5zaGFkb3cgPSBtZm5feChnbWZuKTsKLSNlbmRpZgotfQotCi0vKgotICogVGlkeSB1cCBh
ZnRlciB0aGUgZW11bGF0ZWQgd3JpdGU6IG1hcmsgcGFnZXMgZGlydHksIHZlcmlmeSB0aGUgbmV3
Ci0gKiBjb250ZW50cywgYW5kIHVuZG8gdGhlIG1hcHBpbmcuCi0gKi8KLXN0YXRpYyB2b2lkIHNo
X2VtdWxhdGVfdW5tYXBfZGVzdChzdHJ1Y3QgdmNwdSAqdiwgdm9pZCAqYWRkciwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnl0ZXMsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCkK
LXsKLSAgICB1MzIgYjEgPSBieXRlcywgYjIgPSAwLCBzaGZsYWdzOwotCi0gICAgQVNTRVJUKG1m
bl92YWxpZChzaF9jdHh0LT5tZm5bMF0pKTsKLQotICAgIC8qIElmIHdlIGFyZSB3cml0aW5nIGxv
dHMgb2YgUFRFLWFsaWduZWQgemVyb3MsIG1pZ2h0IHdhbnQgdG8gdW5zaGFkb3cgKi8KLSAgICBp
ZiAoIGxpa2VseShieXRlcyA+PSA0KSAmJiAoKih1MzIgKilhZGRyID09IDApICkKLSAgICB7Ci0g
ICAgICAgIGlmICggISgodW5zaWduZWQgbG9uZylhZGRyICYgKHNoX2N0eHQtPnB0ZV9zaXplIC0g
MSkpICkKLSAgICAgICAgICAgIGNoZWNrX2Zvcl9lYXJseV91bnNoYWRvdyh2LCBzaF9jdHh0LT5t
Zm5bMF0pOwotICAgICAgICAvKgotICAgICAgICAgKiBEb24ndCByZXNldCB0aGUgaGV1cmlzdGlj
IGlmIHdlJ3JlIHdyaXRpbmcgemVyb3MgYXQgbm9uLWFsaWduZWQKLSAgICAgICAgICogYWRkcmVz
c2VzLCBvdGhlcndpc2UgaXQgZG9lc24ndCBjYXRjaCBSRVAgTU9WU0Qgb24gUEFFIGd1ZXN0cy4K
LSAgICAgICAgICovCi0gICAgfQotICAgIGVsc2UKLSAgICAgICAgc2hfcmVzZXRfZWFybHlfdW5z
aGFkb3codik7Ci0KLSAgICAvKgotICAgICAqIFdlIGNhbiBhdm9pZCByZS12ZXJpZnlpbmcgdGhl
IHBhZ2UgY29udGVudHMgYWZ0ZXIgdGhlIHdyaXRlIGlmOgotICAgICAqICAtIGl0IHdhcyBubyBs
YXJnZXIgdGhhbiB0aGUgUFRFIHR5cGUgb2YgdGhpcyBwYWdldGFibGU7Ci0gICAgICogIC0gaXQg
d2FzIGFsaWduZWQgdG8gdGhlIFBURSBib3VuZGFyaWVzOyBhbmQKLSAgICAgKiAgLSBfUEFHRV9Q
UkVTRU5UIHdhcyBjbGVhciBiZWZvcmUgYW5kIGFmdGVyIHRoZSB3cml0ZS4KLSAgICAgKi8KLSAg
ICBzaGZsYWdzID0gbWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKS0+c2hhZG93X2ZsYWdzOwot
I2lmIChTSEFET1dfT1BUSU1JWkFUSU9OUyAmIFNIT1BUX1NLSVBfVkVSSUZZKQotICAgIGlmICgg
c2hfY3R4dC0+bG93X2JpdF93YXNfY2xlYXIKLSAgICAgICAgICYmICEoKih1OCAqKWFkZHIgJiBf
UEFHRV9QUkVTRU5UKQotICAgICAgICAgJiYgKCghKHNoZmxhZ3MgJiBTSEZfMzIpCi0gICAgICAg
ICAgICAgIC8qCi0gICAgICAgICAgICAgICAqIE5vdCBzaGFkb3dlZCAzMi1iaXQ6IGFsaWduZWQg
NjQtYml0IHdyaXRlcyB0aGF0IGxlYXZlCi0gICAgICAgICAgICAgICAqIHRoZSBwcmVzZW50IGJp
dCB1bnNldCBhcmUgc2FmZSB0byBpZ25vcmUuCi0gICAgICAgICAgICAgICAqLwotICAgICAgICAg
ICAgICAmJiAoKHVuc2lnbmVkIGxvbmcpYWRkciAmIDcpID09IDAKLSAgICAgICAgICAgICAgJiYg
Ynl0ZXMgPD0gOCkKLSAgICAgICAgICAgICB8fAotICAgICAgICAgICAgICghKHNoZmxhZ3MgJiAo
U0hGX1BBRXxTSEZfNjQpKQotICAgICAgICAgICAgICAvKgotICAgICAgICAgICAgICAgKiBOb3Qg
c2hhZG93ZWQgUEFFLzY0LWJpdDogYWxpZ25lZCAzMi1iaXQgd3JpdGVzIHRoYXQKLSAgICAgICAg
ICAgICAgICogbGVhdmUgdGhlIHByZXNlbnQgYml0IHVuc2V0IGFyZSBzYWZlIHRvIGlnbm9yZS4K
LSAgICAgICAgICAgICAgICovCi0gICAgICAgICAgICAgICYmICgodW5zaWduZWQgbG9uZylhZGRy
ICYgMykgPT0gMAotICAgICAgICAgICAgICAmJiBieXRlcyA8PSA0KSkgKQotICAgIHsKLSAgICAg
ICAgLyogV3JpdGVzIHdpdGggdGhpcyBhbGlnbm1lbnQgY29uc3RyYWludCBjYW4ndCBwb3NzaWJs
eSBjcm9zcyBwYWdlcy4gKi8KLSAgICAgICAgQVNTRVJUKCFtZm5fdmFsaWQoc2hfY3R4dC0+bWZu
WzFdKSk7Ci0gICAgfQotICAgIGVsc2UKLSNlbmRpZiAvKiBTSEFET1dfT1BUSU1JWkFUSU9OUyAm
IFNIT1BUX1NLSVBfVkVSSUZZICovCi0gICAgewotICAgICAgICBpZiAoIHVubGlrZWx5KG1mbl92
YWxpZChzaF9jdHh0LT5tZm5bMV0pKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIC8qIFZhbGlk
YXRlIGFzIHR3byB3cml0ZXMsIG9uZSB0byBlYWNoIHBhZ2UuICovCi0gICAgICAgICAgICBiMSA9
IFBBR0VfU0laRSAtICgoKHVuc2lnbmVkIGxvbmcpYWRkcikgJiB+UEFHRV9NQVNLKTsKLSAgICAg
ICAgICAgIGIyID0gYnl0ZXMgLSBiMTsKLSAgICAgICAgICAgIEFTU0VSVChiMiA8IGJ5dGVzKTsK
LSAgICAgICAgfQotICAgICAgICBpZiAoIGxpa2VseShiMSA+IDApICkKLSAgICAgICAgICAgIHNo
X3ZhbGlkYXRlX2d1ZXN0X3B0X3dyaXRlKHYsIHNoX2N0eHQtPm1mblswXSwgYWRkciwgYjEpOwot
ICAgICAgICBpZiAoIHVubGlrZWx5KGIyID4gMCkgKQotICAgICAgICAgICAgc2hfdmFsaWRhdGVf
Z3Vlc3RfcHRfd3JpdGUodiwgc2hfY3R4dC0+bWZuWzFdLCBhZGRyICsgYjEsIGIyKTsKLSAgICB9
Ci0KLSAgICBwYWdpbmdfbWFya19kaXJ0eSh2LT5kb21haW4sIHNoX2N0eHQtPm1mblswXSk7Ci0g
ICAgcHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKSk7Ci0KLSAgICBpZiAoIHVu
bGlrZWx5KG1mbl92YWxpZChzaF9jdHh0LT5tZm5bMV0pKSApCi0gICAgewotICAgICAgICBwYWdp
bmdfbWFya19kaXJ0eSh2LT5kb21haW4sIHNoX2N0eHQtPm1mblsxXSk7Ci0gICAgICAgIHB1dF9w
YWdlKG1mbl90b19wYWdlKHNoX2N0eHQtPm1mblsxXSkpOwotICAgICAgICB2dW5tYXAoKHZvaWQg
KikoKHVuc2lnbmVkIGxvbmcpYWRkciAmIFBBR0VfTUFTSykpOwotICAgIH0KLSAgICBlbHNlCi0g
ICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKGFkZHIpOwotCi0gICAgYXRvbWljX2luYygmdi0+ZG9t
YWluLT5hcmNoLnBhZ2luZy5zaGFkb3cuZ3RhYmxlX2RpcnR5X3ZlcnNpb24pOwotfQotI2VuZGlm
Ci0KIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKi8KIC8qIEhhc2ggdGFibGUgZm9yIHN0b3JpbmcgdGhlIGd1
ZXN0LT5zaGFkb3cgbWFwcGluZ3MuCiAgKiBUaGUgdGFibGUgaXRzZWxmIGlzIGFuIGFycmF5IG9m
IHBvaW50ZXJzIHRvIHNoYWRvd3M7IHRoZSBzaGFkb3dzIGFyZSB0aGVuCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvbW0vc2hhZG93L2h2bS5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9odm0u
YwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5jYTI3NjM2ODVjCi0tLSAv
ZGV2L251bGwKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9odm0uYwpAQCAtMCwwICsxLDU4
MyBAQAorCisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisgKiBhcmNoL3g4Ni9tbS9zaGFkb3cvaHZt
LmMKKyAqCisgKiBTaGFkb3cgY29kZSB0aGF0IGRvZXMgbm90IG5lZWQgdG8gYmUgbXVsdGlwbHkg
Y29tcGlsZWQgYW5kIGlzIEhWTSBvbmx5LgorICogUGFydHMgb2YgdGhpcyBjb2RlIGFyZSBDb3B5
cmlnaHQgKGMpIDIwMDYgYnkgWGVuU291cmNlIEluYy4KKyAqIFBhcnRzIG9mIHRoaXMgY29kZSBh
cmUgQ29weXJpZ2h0IChjKSAyMDA2IGJ5IE1pY2hhZWwgQSBGZXR0ZXJtYW4KKyAqIFBhcnRzIGJh
c2VkIG9uIGVhcmxpZXIgd29yayBieSBNaWNoYWVsIEEgRmV0dGVybWFuLCBJYW4gUHJhdHQgZXQg
YWwuCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0
cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgorICog
KGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0g
aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1
dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5
IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UuICBTZWUgdGhlCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh
aWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90
LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICovCisKKyNpbmNsdWRlIDx4
ZW4vZG9tYWluX3BhZ2UuaD4KKyNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+CisjaW5jbHVk
ZSA8eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL3Ry
YWNlLmg+CisKKyNpbmNsdWRlIDxhc20vY3VycmVudC5oPgorI2luY2x1ZGUgPGFzbS9zaGFkb3cu
aD4KKworI2luY2x1ZGUgInByaXZhdGUuaCIKKworLyoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLworLyogeDg2
IGVtdWxhdG9yIHN1cHBvcnQgZm9yIHRoZSBzaGFkb3cgY29kZQorICovCisKKy8qCisgKiBSZXR1
cm5zIGEgbWFwcGVkIHBvaW50ZXIgdG8gd3JpdGUgdG8sIG9yIG9uZSBvZiB0aGUgZm9sbG93aW5n
IGVycm9yCisgKiBpbmRpY2F0b3JzLgorICovCisjZGVmaW5lIE1BUFBJTkdfVU5IQU5ETEVBQkxF
IEVSUl9QVFIofihsb25nKVg4NkVNVUxfVU5IQU5ETEVBQkxFKQorI2RlZmluZSBNQVBQSU5HX0VY
Q0VQVElPTiAgICBFUlJfUFRSKH4obG9uZylYODZFTVVMX0VYQ0VQVElPTikKKyNkZWZpbmUgTUFQ
UElOR19TSUxFTlRfRkFJTCAgRVJSX1BUUih+KGxvbmcpWDg2RU1VTF9PS0FZKQorc3RhdGljIHZv
aWQgKnNoX2VtdWxhdGVfbWFwX2Rlc3Qoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmFk
ZHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnl0ZXMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0
ICpzaF9jdHh0KTsKK3N0YXRpYyB2b2lkIHNoX2VtdWxhdGVfdW5tYXBfZGVzdChzdHJ1Y3QgdmNw
dSAqdiwgdm9pZCAqYWRkciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgYnl0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCk7CisKKy8qCisgKiBDYWxsZXJzIHdoaWNoIHBhc3Mg
YSBrbm93biBpbi1yYW5nZSB4ODZfc2VnbWVudCBjYW4gcmVseSBvbiB0aGUgcmV0dXJuCisgKiBw
b2ludGVyIGJlaW5nIHZhbGlkLiAgT3RoZXIgY2FsbGVycyBtdXN0IGV4cGxpY2l0bHkgY2hlY2sg
Zm9yIGVycm9ycy4KKyAqLworc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgKmh2bV9nZXRfc2VnX3Jl
ZygKKyAgICBlbnVtIHg4Nl9zZWdtZW50IHNlZywgc3RydWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hf
Y3R4dCkKK3sKKyAgICB1bnNpZ25lZCBpbnQgaWR4ID0gc2VnOworICAgIHN0cnVjdCBzZWdtZW50
X3JlZ2lzdGVyICpzZWdfcmVnOworCisgICAgaWYgKCBpZHggPj0gQVJSQVlfU0laRShzaF9jdHh0
LT5zZWdfcmVnKSApCisgICAgICAgIHJldHVybiBFUlJfUFRSKC1YODZFTVVMX1VOSEFORExFQUJM
RSk7CisKKyAgICBzZWdfcmVnID0gJnNoX2N0eHQtPnNlZ19yZWdbaWR4XTsKKyAgICBpZiAoICFf
X3Rlc3RfYW5kX3NldF9iaXQoaWR4LCAmc2hfY3R4dC0+dmFsaWRfc2VnX3JlZ3MpICkKKyAgICAg
ICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKGN1cnJlbnQsIGlkeCwgc2VnX3JlZyk7CisgICAg
cmV0dXJuIHNlZ19yZWc7Cit9CisKK2ludCBodm1fdHJhbnNsYXRlX3ZpcnR1YWxfYWRkcigKKyAg
ICBlbnVtIHg4Nl9zZWdtZW50IHNlZywKKyAgICB1bnNpZ25lZCBsb25nIG9mZnNldCwKKyAgICB1
bnNpZ25lZCBpbnQgYnl0ZXMsCisgICAgZW51bSBodm1fYWNjZXNzX3R5cGUgYWNjZXNzX3R5cGUs
CisgICAgc3RydWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCwKKyAgICB1bnNpZ25lZCBsb25n
ICpsaW5lYXIpCit7CisgICAgY29uc3Qgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgKnJlZzsKKyAg
ICBpbnQgb2theTsKKworICAgIHJlZyA9IGh2bV9nZXRfc2VnX3JlZyhzZWcsIHNoX2N0eHQpOwor
ICAgIGlmICggSVNfRVJSKHJlZykgKQorICAgICAgICByZXR1cm4gLVBUUl9FUlIocmVnKTsKKwor
ICAgIG9rYXkgPSBodm1fdmlydHVhbF90b19saW5lYXJfYWRkcigKKyAgICAgICAgc2VnLCByZWcs
IG9mZnNldCwgYnl0ZXMsIGFjY2Vzc190eXBlLAorICAgICAgICBodm1fZ2V0X3NlZ19yZWcoeDg2
X3NlZ19jcywgc2hfY3R4dCksIGxpbmVhcik7CisKKyAgICBpZiAoICFva2F5ICkKKyAgICB7Cisg
ICAgICAgIC8qCisgICAgICAgICAqIExlYXZlIGV4Y2VwdGlvbiBpbmplY3Rpb24gdG8gdGhlIGNh
bGxlciBmb3Igbm9uLXVzZXIgc2VnbWVudHM6IFdlCisgICAgICAgICAqIG5laXRoZXIga25vdyB0
aGUgZXhhY3QgZXJyb3IgY29kZSB0byBiZSB1c2VkLCBub3IgY2FuIHdlIGVhc2lseQorICAgICAg
ICAgKiBkZXRlcm1pbmUgdGhlIGtpbmQgb2YgZXhjZXB0aW9uICgjR1Agb3IgI1RTKSBpbiB0aGF0
IGNhc2UuCisgICAgICAgICAqLworICAgICAgICBpZiAoIGlzX3g4Nl91c2VyX3NlZ21lbnQoc2Vn
KSApCisgICAgICAgICAgICB4ODZfZW11bF9od19leGNlcHRpb24oCisgICAgICAgICAgICAgICAg
KHNlZyA9PSB4ODZfc2VnX3NzKSA/IFRSQVBfc3RhY2tfZXJyb3IgOiBUUkFQX2dwX2ZhdWx0LAor
ICAgICAgICAgICAgICAgIDAsICZzaF9jdHh0LT5jdHh0KTsKKyAgICAgICAgcmV0dXJuIFg4NkVN
VUxfRVhDRVBUSU9OOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50Cito
dm1fcmVhZChlbnVtIHg4Nl9zZWdtZW50IHNlZywKKyAgICAgICAgIHVuc2lnbmVkIGxvbmcgb2Zm
c2V0LAorICAgICAgICAgdm9pZCAqcF9kYXRhLAorICAgICAgICAgdW5zaWduZWQgaW50IGJ5dGVz
LAorICAgICAgICAgZW51bSBodm1fYWNjZXNzX3R5cGUgYWNjZXNzX3R5cGUsCisgICAgICAgICBz
dHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0ICpzaF9jdHh0KQoreworICAgIHBhZ2VmYXVsdF9pbmZvX3Qg
cGZpbmZvOworICAgIHVuc2lnbmVkIGxvbmcgYWRkcjsKKyAgICBpbnQgcmM7CisKKyAgICByYyA9
IGh2bV90cmFuc2xhdGVfdmlydHVhbF9hZGRyKAorICAgICAgICBzZWcsIG9mZnNldCwgYnl0ZXMs
IGFjY2Vzc190eXBlLCBzaF9jdHh0LCAmYWRkcik7CisgICAgaWYgKCByYyB8fCAhYnl0ZXMgKQor
ICAgICAgICByZXR1cm4gcmM7CisKKyAgICBpZiAoIGFjY2Vzc190eXBlID09IGh2bV9hY2Nlc3Nf
aW5zbl9mZXRjaCApCisgICAgICAgIHJjID0gaHZtX2ZldGNoX2Zyb21fZ3Vlc3RfbGluZWFyKHBf
ZGF0YSwgYWRkciwgYnl0ZXMsIDAsICZwZmluZm8pOworICAgIGVsc2UKKyAgICAgICAgcmMgPSBo
dm1fY29weV9mcm9tX2d1ZXN0X2xpbmVhcihwX2RhdGEsIGFkZHIsIGJ5dGVzLCAwLCAmcGZpbmZv
KTsKKworICAgIHN3aXRjaCAoIHJjICkKKyAgICB7CisgICAgY2FzZSBIVk1UUkFOU19va2F5Ogor
ICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOworICAgIGNhc2UgSFZNVFJBTlNfYmFkX2xpbmVh
cl90b19nZm46CisgICAgICAgIHg4Nl9lbXVsX3BhZ2VmYXVsdChwZmluZm8uZWMsIHBmaW5mby5s
aW5lYXIsICZzaF9jdHh0LT5jdHh0KTsKKyAgICAgICAgcmV0dXJuIFg4NkVNVUxfRVhDRVBUSU9O
OworICAgIGNhc2UgSFZNVFJBTlNfYmFkX2dmbl90b19tZm46CisgICAgY2FzZSBIVk1UUkFOU191
bmhhbmRsZWFibGU6CisgICAgICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKKyAgICBj
YXNlIEhWTVRSQU5TX2dmbl9wYWdlZF9vdXQ6CisgICAgY2FzZSBIVk1UUkFOU19nZm5fc2hhcmVk
OgorICAgICAgICByZXR1cm4gWDg2RU1VTF9SRVRSWTsKKyAgICB9CisKKyAgICBCVUcoKTsKKyAg
ICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7Cit9CisKK3N0YXRpYyBpbnQKK2h2bV9lbXVs
YXRlX3JlYWQoZW51bSB4ODZfc2VnbWVudCBzZWcsCisgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGxvbmcgb2Zmc2V0LAorICAgICAgICAgICAgICAgICB2b2lkICpwX2RhdGEsCisgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBieXRlcywKKyAgICAgICAgICAgICAgICAgc3RydWN0IHg4Nl9l
bXVsYXRlX2N0eHQgKmN0eHQpCit7CisgICAgaWYgKCAhaXNfeDg2X3VzZXJfc2VnbWVudChzZWcp
ICkKKyAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOworICAgIHJldHVybiBodm1f
cmVhZChzZWcsIG9mZnNldCwgcF9kYXRhLCBieXRlcywgaHZtX2FjY2Vzc19yZWFkLAorICAgICAg
ICAgICAgICAgICAgICBjb250YWluZXJfb2YoY3R4dCwgc3RydWN0IHNoX2VtdWxhdGVfY3R4dCwg
Y3R4dCkpOworfQorCitzdGF0aWMgaW50Citodm1fZW11bGF0ZV9pbnNuX2ZldGNoKGVudW0geDg2
X3NlZ21lbnQgc2VnLAorICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG9mZnNl
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqcF9kYXRhLAorICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCBpbnQgYnl0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCB4ODZfZW11bGF0ZV9jdHh0ICpjdHh0KQoreworICAgIHN0cnVjdCBzaF9lbXVsYXRlX2N0eHQg
KnNoX2N0eHQgPQorICAgICAgICBjb250YWluZXJfb2YoY3R4dCwgc3RydWN0IHNoX2VtdWxhdGVf
Y3R4dCwgY3R4dCk7CisgICAgdW5zaWduZWQgaW50IGluc25fb2ZmID0gb2Zmc2V0IC0gc2hfY3R4
dC0+aW5zbl9idWZfZWlwOworCisgICAgQVNTRVJUKHNlZyA9PSB4ODZfc2VnX2NzKTsKKworICAg
IC8qIEZhbGwgYmFjayBpZiByZXF1ZXN0ZWQgYnl0ZXMgYXJlIG5vdCBpbiB0aGUgcHJlZmV0Y2gg
Y2FjaGUuICovCisgICAgaWYgKCB1bmxpa2VseSgoaW5zbl9vZmYgKyBieXRlcykgPiBzaF9jdHh0
LT5pbnNuX2J1Zl9ieXRlcykgKQorICAgICAgICByZXR1cm4gaHZtX3JlYWQoc2VnLCBvZmZzZXQs
IHBfZGF0YSwgYnl0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICBodm1fYWNjZXNzX2luc25f
ZmV0Y2gsIHNoX2N0eHQpOworCisgICAgLyogSGl0IHRoZSBjYWNoZS4gU2ltcGxlIG1lbWNweS4g
Ki8KKyAgICBtZW1jcHkocF9kYXRhLCAmc2hfY3R4dC0+aW5zbl9idWZbaW5zbl9vZmZdLCBieXRl
cyk7CisgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKK30KKworc3RhdGljIGludAoraHZtX2VtdWxh
dGVfd3JpdGUoZW51bSB4ODZfc2VnbWVudCBzZWcsCisgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIG9mZnNldCwKKyAgICAgICAgICAgICAgICAgIHZvaWQgKnBfZGF0YSwKKyAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCBieXRlcywKKyAgICAgICAgICAgICAgICAgIHN0cnVjdCB4
ODZfZW11bGF0ZV9jdHh0ICpjdHh0KQoreworICAgIHN0cnVjdCBzaF9lbXVsYXRlX2N0eHQgKnNo
X2N0eHQgPQorICAgICAgICBjb250YWluZXJfb2YoY3R4dCwgc3RydWN0IHNoX2VtdWxhdGVfY3R4
dCwgY3R4dCk7CisgICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50OworICAgIHVuc2lnbmVkIGxv
bmcgYWRkcjsKKyAgICB2b2lkICpwdHI7CisgICAgaW50IHJjOworCisgICAgLyogSG93IG1hbnkg
ZW11bGF0aW9ucyBjb3VsZCB3ZSBzYXZlIGlmIHdlIHVuc2hhZG93ZWQgb24gc3RhY2sgd3JpdGVz
PyAqLworICAgIGlmICggc2VnID09IHg4Nl9zZWdfc3MgKQorICAgICAgICBwZXJmY19pbmNyKHNo
YWRvd19mYXVsdF9lbXVsYXRlX3N0YWNrKTsKKworICAgIHJjID0gaHZtX3RyYW5zbGF0ZV92aXJ0
dWFsX2FkZHIoCisgICAgICAgIHNlZywgb2Zmc2V0LCBieXRlcywgaHZtX2FjY2Vzc193cml0ZSwg
c2hfY3R4dCwgJmFkZHIpOworICAgIGlmICggcmMgfHwgIWJ5dGVzICkKKyAgICAgICAgcmV0dXJu
IHJjOworCisgICAgLyogVW5hbGlnbmVkIHdyaXRlcyBhcmUgb25seSBhY2NlcHRhYmxlIG9uIEhW
TSAqLworICAgIGlmICggKGFkZHIgJiAoYnl0ZXMgLSAxKSkgJiYgIWlzX2h2bV92Y3B1KHYpICAp
CisgICAgICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKKworICAgIHB0ciA9IHNoX2Vt
dWxhdGVfbWFwX2Rlc3QodiwgYWRkciwgYnl0ZXMsIHNoX2N0eHQpOworICAgIGlmICggSVNfRVJS
KHB0cikgKQorICAgICAgICByZXR1cm4gflBUUl9FUlIocHRyKTsKKworICAgIHBhZ2luZ19sb2Nr
KHYtPmRvbWFpbik7CisgICAgbWVtY3B5KHB0ciwgcF9kYXRhLCBieXRlcyk7CisKKyAgICBpZiAo
IHRiX2luaXRfZG9uZSApCisgICAgICAgIHYtPmFyY2gucGFnaW5nLm1vZGUtPnNoYWRvdy50cmFj
ZV9lbXVsX3dyaXRlX3ZhbChwdHIsIGFkZHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwX2RhdGEsIGJ5dGVzKTsKKworICAgIHNoX2Vt
dWxhdGVfdW5tYXBfZGVzdCh2LCBwdHIsIGJ5dGVzLCBzaF9jdHh0KTsKKyAgICBzaGFkb3dfYXVk
aXRfdGFibGVzKHYpOworICAgIHBhZ2luZ191bmxvY2sodi0+ZG9tYWluKTsKKworICAgIHJldHVy
biBYODZFTVVMX09LQVk7Cit9CisKK3N0YXRpYyBpbnQKK2h2bV9lbXVsYXRlX2NtcHhjaGcoZW51
bSB4ODZfc2VnbWVudCBzZWcsCisgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgb2Zm
c2V0LAorICAgICAgICAgICAgICAgICAgICB2b2lkICpwX29sZCwKKyAgICAgICAgICAgICAgICAg
ICAgdm9pZCAqcF9uZXcsCisgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBieXRlcywK
KyAgICAgICAgICAgICAgICAgICAgYm9vbCBsb2NrLAorICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCkKK3sKKyAgICBzdHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0
ICpzaF9jdHh0ID0KKyAgICAgICAgY29udGFpbmVyX29mKGN0eHQsIHN0cnVjdCBzaF9lbXVsYXRl
X2N0eHQsIGN0eHQpOworICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKKyAgICB1bnNpZ25l
ZCBsb25nIGFkZHIsIG9sZCwgbmV3LCBwcmV2OworICAgIHZvaWQgKnB0cjsKKyAgICBpbnQgcmM7
CisKKyAgICBpZiAoIGJ5dGVzID4gc2l6ZW9mKGxvbmcpICkKKyAgICAgICAgcmV0dXJuIFg4NkVN
VUxfVU5IQU5ETEVBQkxFOworCisgICAgcmMgPSBodm1fdHJhbnNsYXRlX3ZpcnR1YWxfYWRkcigK
KyAgICAgICAgc2VnLCBvZmZzZXQsIGJ5dGVzLCBodm1fYWNjZXNzX3dyaXRlLCBzaF9jdHh0LCAm
YWRkcik7CisgICAgaWYgKCByYyApCisgICAgICAgIHJldHVybiByYzsKKworICAgIC8qIFVuYWxp
Z25lZCB3cml0ZXMgYXJlIG9ubHkgYWNjZXB0YWJsZSBvbiBIVk0gKi8KKyAgICBpZiAoIChhZGRy
ICYgKGJ5dGVzIC0gMSkpICYmICFpc19odm1fdmNwdSh2KSAgKQorICAgICAgICByZXR1cm4gWDg2
RU1VTF9VTkhBTkRMRUFCTEU7CisKKyAgICBwdHIgPSBzaF9lbXVsYXRlX21hcF9kZXN0KHYsIGFk
ZHIsIGJ5dGVzLCBzaF9jdHh0KTsKKyAgICBpZiAoIElTX0VSUihwdHIpICkKKyAgICAgICAgcmV0
dXJuIH5QVFJfRVJSKHB0cik7CisKKyAgICBvbGQgPSBuZXcgPSAwOworICAgIG1lbWNweSgmb2xk
LCBwX29sZCwgYnl0ZXMpOworICAgIG1lbWNweSgmbmV3LCBwX25ldywgYnl0ZXMpOworCisgICAg
cGFnaW5nX2xvY2sodi0+ZG9tYWluKTsKKyAgICBzd2l0Y2ggKCBieXRlcyApCisgICAgeworICAg
IGNhc2UgMTogcHJldiA9IGNtcHhjaGcoKHVpbnQ4X3QgICopcHRyLCBvbGQsIG5ldyk7IGJyZWFr
OworICAgIGNhc2UgMjogcHJldiA9IGNtcHhjaGcoKHVpbnQxNl90ICopcHRyLCBvbGQsIG5ldyk7
IGJyZWFrOworICAgIGNhc2UgNDogcHJldiA9IGNtcHhjaGcoKHVpbnQzMl90ICopcHRyLCBvbGQs
IG5ldyk7IGJyZWFrOworICAgIGNhc2UgODogcHJldiA9IGNtcHhjaGcoKHVpbnQ2NF90ICopcHRy
LCBvbGQsIG5ldyk7IGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIFNIQURPV19QUklOVEso
ImNtcHhjaGcgc2l6ZSAldSBpcyBub3Qgc3VwcG9ydGVkXG4iLCBieXRlcyk7CisgICAgICAgIHBy
ZXYgPSB+b2xkOworICAgIH0KKworICAgIGlmICggcHJldiAhPSBvbGQgKQorICAgIHsKKyAgICAg
ICAgbWVtY3B5KHBfb2xkLCAmcHJldiwgYnl0ZXMpOworICAgICAgICByYyA9IFg4NkVNVUxfQ01Q
WENIR19GQUlMRUQ7CisgICAgfQorCisgICAgU0hBRE9XX0RFQlVHKEVNVUxBVEUsCisgICAgICAg
ICAgICAgICAgICJ2YSAlI2x4IHdhcyAlI2x4IGV4cGVjdGVkICUjbHggd2FudGVkICUjbHggbm93
ICUjbHggYnl0ZXMgJXVcbiIsCisgICAgICAgICAgICAgICAgIGFkZHIsIHByZXYsIG9sZCwgbmV3
LCAqKHVuc2lnbmVkIGxvbmcgKilwdHIsIGJ5dGVzKTsKKworICAgIHNoX2VtdWxhdGVfdW5tYXBf
ZGVzdCh2LCBwdHIsIGJ5dGVzLCBzaF9jdHh0KTsKKyAgICBzaGFkb3dfYXVkaXRfdGFibGVzKHYp
OworICAgIHBhZ2luZ191bmxvY2sodi0+ZG9tYWluKTsKKworICAgIHJldHVybiByYzsKK30KKwor
Y29uc3Qgc3RydWN0IHg4Nl9lbXVsYXRlX29wcyBodm1fc2hhZG93X2VtdWxhdG9yX29wcyA9IHsK
KyAgICAucmVhZCAgICAgICA9IGh2bV9lbXVsYXRlX3JlYWQsCisgICAgLmluc25fZmV0Y2ggPSBo
dm1fZW11bGF0ZV9pbnNuX2ZldGNoLAorICAgIC53cml0ZSAgICAgID0gaHZtX2VtdWxhdGVfd3Jp
dGUsCisgICAgLmNtcHhjaGcgICAgPSBodm1fZW11bGF0ZV9jbXB4Y2hnLAorICAgIC5jcHVpZCAg
ICAgID0gaHZtZW11bF9jcHVpZCwKK307CisKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KKy8qIEhhbmRs
aW5nIGd1ZXN0IHdyaXRlcyB0byBwYWdldGFibGVzLiAqLworCisvKgorICogVHJhbnNsYXRlIGEg
VkEgdG8gYW4gTUZOLCBpbmplY3RpbmcgYSBwYWdlLWZhdWx0IGlmIHdlIGZhaWwuICBJZiB0aGUK
KyAqIG1hcHBpbmcgc3VjY2VlZHMsIGEgcmVmZXJlbmNlIHdpbGwgYmUgaGVsZCBvbiB0aGUgdW5k
ZXJseWluZyBwYWdlLgorICovCisjZGVmaW5lIEJBRF9HVkFfVE9fR0ZOICh+MFVMKQorI2RlZmlu
ZSBCQURfR0ZOX1RPX01GTiAofjFVTCkKKyNkZWZpbmUgUkVBRE9OTFlfR0ZOICAgKH4yVUwpCitz
dGF0aWMgbWZuX3QgZW11bGF0ZV9ndmFfdG9fbWZuKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBs
b25nIHZhZGRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2hfZW11
bGF0ZV9jdHh0ICpzaF9jdHh0KQoreworICAgIHVuc2lnbmVkIGxvbmcgZ2ZuOworICAgIHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2U7CisgICAgbWZuX3QgbWZuOworICAgIHAybV90eXBlX3QgcDJtdDsK
KyAgICB1aW50MzJfdCBwZmVjID0gUEZFQ19wYWdlX3ByZXNlbnQgfCBQRkVDX3dyaXRlX2FjY2Vz
czsKKworICAgIC8qIFRyYW5zbGF0ZSB0aGUgVkEgdG8gYSBHRk4uICovCisgICAgZ2ZuID0gcGFn
aW5nX2dldF9ob3N0bW9kZSh2KS0+Z3ZhX3RvX2dmbih2LCBOVUxMLCB2YWRkciwgJnBmZWMpOwor
ICAgIGlmICggZ2ZuID09IGdmbl94KElOVkFMSURfR0ZOKSApCisgICAgeworICAgICAgICB4ODZf
ZW11bF9wYWdlZmF1bHQocGZlYywgdmFkZHIsICZzaF9jdHh0LT5jdHh0KTsKKworICAgICAgICBy
ZXR1cm4gX21mbihCQURfR1ZBX1RPX0dGTik7CisgICAgfQorCisgICAgLyogVHJhbnNsYXRlIHRo
ZSBHRk4gdG8gYW4gTUZOLiAqLworICAgIEFTU0VSVCghcGFnaW5nX2xvY2tlZF9ieV9tZSh2LT5k
b21haW4pKTsKKworICAgIHBhZ2UgPSBnZXRfcGFnZV9mcm9tX2dmbih2LT5kb21haW4sIGdmbiwg
JnAybXQsIFAyTV9BTExPQyk7CisKKyAgICAvKiBTYW5pdHkgY2hlY2tpbmcuICovCisgICAgaWYg
KCBwYWdlID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgcmV0dXJuIF9tZm4oQkFEX0dGTl9UT19N
Rk4pOworICAgIH0KKyAgICBpZiAoIHAybV9pc19kaXNjYXJkX3dyaXRlKHAybXQpICkKKyAgICB7
CisgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAgICAgICByZXR1cm4gX21mbihSRUFET05MWV9H
Rk4pOworICAgIH0KKyAgICBpZiAoICFwMm1faXNfcmFtKHAybXQpICkKKyAgICB7CisgICAgICAg
IHB1dF9wYWdlKHBhZ2UpOworICAgICAgICByZXR1cm4gX21mbihCQURfR0ZOX1RPX01GTik7Cisg
ICAgfQorICAgIG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOworICAgIEFTU0VSVChtZm5fdmFsaWQo
bWZuKSk7CisKKyAgICB2LT5hcmNoLnBhZ2luZy5sYXN0X3dyaXRlX3dhc19wdCA9ICEhc2hfbWZu
X2lzX2FfcGFnZV90YWJsZShtZm4pOworCisgICAgcmV0dXJuIG1mbjsKK30KKworLyoKKyAqIENo
ZWNrIHRoYXQgdGhlIHVzZXIgaXMgYWxsb3dlZCB0byBwZXJmb3JtIHRoaXMgd3JpdGUuICBJZiBh
IG1hcHBpbmcgaXMKKyAqIHJldHVybmVkLCBwYWdlIHJlZmVyZW5jZXMgd2lsbCBiZSBoZWxkIG9u
IHNoX2N0eHQtPm1mblswXSBhbmQKKyAqIHNoX2N0eHQtPm1mblsxXSBpZmYgIUlOVkFMSURfTUZO
LgorICovCitzdGF0aWMgdm9pZCAqc2hfZW11bGF0ZV9tYXBfZGVzdChzdHJ1Y3QgdmNwdSAqdiwg
dW5zaWduZWQgbG9uZyB2YWRkciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGludCBieXRlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBzaF9lbXVsYXRlX2N0eHQgKnNoX2N0eHQpCit7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYt
PmRvbWFpbjsKKyAgICB2b2lkICptYXA7CisKKyNpZm5kZWYgTkRFQlVHCisgICAgLyogV2UgZG9u
J3QgZW11bGF0ZSB1c2VyLW1vZGUgd3JpdGVzIHRvIHBhZ2UgdGFibGVzLiAqLworICAgIGlmICgg
aXNfaHZtX2RvbWFpbihkKSA/IGh2bV9nZXRfY3BsKHYpID09IDMKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgOiAhZ3Vlc3Rfa2VybmVsX21vZGUodiwgZ3Vlc3RfY3B1X3VzZXJfcmVncygpKSAp
CisgICAgeworICAgICAgICBnZHByaW50ayhYRU5MT0dfREVCVUcsICJVc2VyLW1vZGUgd3JpdGUg
dG8gcGFnZXRhYmxlIHJlYWNoZWQgIgorICAgICAgICAgICAgICAgICAiZW11bGF0ZV9tYXBfZGVz
dCgpLiBUaGlzIHNob3VsZCBuZXZlciBoYXBwZW4hXG4iKTsKKyAgICAgICAgcmV0dXJuIE1BUFBJ
TkdfVU5IQU5ETEVBQkxFOworICAgIH0KKyNlbmRpZgorCisgICAgc2hfY3R4dC0+bWZuWzBdID0g
ZW11bGF0ZV9ndmFfdG9fbWZuKHYsIHZhZGRyLCBzaF9jdHh0KTsKKyAgICBpZiAoICFtZm5fdmFs
aWQoc2hfY3R4dC0+bWZuWzBdKSApCisgICAgeworICAgICAgICBzd2l0Y2ggKCBtZm5feChzaF9j
dHh0LT5tZm5bMF0pICkKKyAgICAgICAgeworICAgICAgICBjYXNlIEJBRF9HVkFfVE9fR0ZOOiBy
ZXR1cm4gTUFQUElOR19FWENFUFRJT047CisgICAgICAgIGNhc2UgUkVBRE9OTFlfR0ZOOiAgIHJl
dHVybiBNQVBQSU5HX1NJTEVOVF9GQUlMOworICAgICAgICBkZWZhdWx0OiAgICAgICAgICAgICBy
ZXR1cm4gTUFQUElOR19VTkhBTkRMRUFCTEU7CisgICAgICAgIH0KKyAgICB9CisKKyAgICAvKiBV
bmFsaWduZWQgd3JpdGVzIG1lYW4gcHJvYmFibHkgdGhpcyBpc24ndCBhIHBhZ2V0YWJsZS4gKi8K
KyAgICBpZiAoIHZhZGRyICYgKGJ5dGVzIC0gMSkgKQorICAgICAgICBzaF9yZW1vdmVfc2hhZG93
cyhkLCBzaF9jdHh0LT5tZm5bMF0sIDAsIDAgLyogU2xvdywgY2FuIGZhaWwuICovICk7CisKKyAg
ICBpZiAoIGxpa2VseSgoKHZhZGRyICsgYnl0ZXMgLSAxKSAmIFBBR0VfTUFTSykgPT0gKHZhZGRy
ICYgUEFHRV9NQVNLKSkgKQorICAgIHsKKyAgICAgICAgLyogV2hvbGUgd3JpdGUgZml0cyBvbiBh
IHNpbmdsZSBwYWdlLiAqLworICAgICAgICBzaF9jdHh0LT5tZm5bMV0gPSBJTlZBTElEX01GTjsK
KyAgICAgICAgbWFwID0gbWFwX2RvbWFpbl9wYWdlKHNoX2N0eHQtPm1mblswXSkgKyAodmFkZHIg
JiB+UEFHRV9NQVNLKTsKKyAgICB9CisgICAgZWxzZSBpZiAoICFpc19odm1fZG9tYWluKGQpICkK
KyAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIENyb3NzLXBhZ2UgZW11bGF0ZWQgd3JpdGVz
IGFyZSBvbmx5IHN1cHBvcnRlZCBmb3IgSFZNIGd1ZXN0czsKKyAgICAgICAgICogUFYgZ3Vlc3Rz
IG91Z2h0IHRvIGtub3cgYmV0dGVyLgorICAgICAgICAgKi8KKyAgICAgICAgcHV0X3BhZ2UobWZu
X3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKSk7CisgICAgICAgIHJldHVybiBNQVBQSU5HX1VOSEFO
RExFQUJMRTsKKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgLyogVGhpcyB3cml0ZSBj
cm9zc2VzIGEgcGFnZSBib3VuZGFyeS4gVHJhbnNsYXRlIHRoZSBzZWNvbmQgcGFnZS4gKi8KKyAg
ICAgICAgc2hfY3R4dC0+bWZuWzFdID0gZW11bGF0ZV9ndmFfdG9fbWZuKAorICAgICAgICAgICAg
diwgKHZhZGRyICsgYnl0ZXMgLSAxKSAmIFBBR0VfTUFTSywgc2hfY3R4dCk7CisgICAgICAgIGlm
ICggIW1mbl92YWxpZChzaF9jdHh0LT5tZm5bMV0pICkKKyAgICAgICAgeworICAgICAgICAgICAg
cHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKSk7CisgICAgICAgICAgICBzd2l0
Y2ggKCBtZm5feChzaF9jdHh0LT5tZm5bMV0pICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
IGNhc2UgQkFEX0dWQV9UT19HRk46IHJldHVybiBNQVBQSU5HX0VYQ0VQVElPTjsKKyAgICAgICAg
ICAgIGNhc2UgUkVBRE9OTFlfR0ZOOiAgIHJldHVybiBNQVBQSU5HX1NJTEVOVF9GQUlMOworICAg
ICAgICAgICAgZGVmYXVsdDogICAgICAgICAgICAgcmV0dXJuIE1BUFBJTkdfVU5IQU5ETEVBQkxF
OworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgLyogQ3Jvc3MtcGFnZSB3cml0
ZXMgbWVhbiBwcm9iYWJseSBub3QgYSBwYWdldGFibGUuICovCisgICAgICAgIHNoX3JlbW92ZV9z
aGFkb3dzKGQsIHNoX2N0eHQtPm1mblsxXSwgMCwgMCAvKiBTbG93LCBjYW4gZmFpbC4gKi8gKTsK
KworICAgICAgICBtYXAgPSB2bWFwKHNoX2N0eHQtPm1mbiwgMik7CisgICAgICAgIGlmICggIW1h
cCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKHNoX2N0eHQt
Pm1mblswXSkpOworICAgICAgICAgICAgcHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZu
WzFdKSk7CisgICAgICAgICAgICByZXR1cm4gTUFQUElOR19VTkhBTkRMRUFCTEU7CisgICAgICAg
IH0KKyAgICAgICAgbWFwICs9ICh2YWRkciAmIH5QQUdFX01BU0spOworICAgIH0KKworI2lmIChT
SEFET1dfT1BUSU1JWkFUSU9OUyAmIFNIT1BUX1NLSVBfVkVSSUZZKQorICAgIC8qCisgICAgICog
UmVtZW1iZXIgaWYgdGhlIGJvdHRvbSBiaXQgd2FzIGNsZWFyLCBzbyB3ZSBjYW4gY2hvb3NlIG5v
dCB0byBydW4KKyAgICAgKiB0aGUgY2hhbmdlIHRocm91Z2ggdGhlIHZlcmlmeSBjb2RlIGlmIGl0
J3Mgc3RpbGwgY2xlYXIgYWZ0ZXJ3YXJkcy4KKyAgICAgKi8KKyAgICBzaF9jdHh0LT5sb3dfYml0
X3dhc19jbGVhciA9IG1hcCAhPSBOVUxMICYmICEoKih1OCAqKW1hcCAmIF9QQUdFX1BSRVNFTlQp
OworI2VuZGlmCisKKyAgICByZXR1cm4gbWFwOworfQorCisvKgorICogT3B0aW1pemF0aW9uOiBJ
ZiB3ZSBzZWUgdHdvIGVtdWxhdGVkIHdyaXRlcyBvZiB6ZXJvcyB0byB0aGUgc2FtZQorICogcGFn
ZS10YWJsZSB3aXRob3V0IGFub3RoZXIga2luZCBvZiBwYWdlIGZhdWx0IGluIGJldHdlZW4sIHdl
IGd1ZXNzCisgKiB0aGF0IHRoaXMgaXMgYSBiYXRjaCBvZiBjaGFuZ2VzIChmb3IgcHJvY2VzcyBk
ZXN0cnVjdGlvbikgYW5kCisgKiB1bnNoYWRvdyB0aGUgcGFnZSBzbyB3ZSBkb24ndCB0YWtlIGEg
cGFnZWZhdWx0IG9uIGV2ZXJ5IGVudHJ5LiAgVGhpcworICogc2hvdWxkIGFsc28gbWFrZSBmaW5k
aW5nIHdyaXRlYWJsZSBtYXBwaW5ncyBvZiBwYWdldGFibGVzIG11Y2gKKyAqIGVhc2llci4KKyAq
CisgKiBMb29rIHRvIHNlZSBpZiB0aGlzIGlzIHRoZSBzZWNvbmQgZW11bGF0ZWQgd3JpdGUgaW4g
YSByb3cgdG8gdGhpcworICogcGFnZSwgYW5kIHVuc2hhZG93IGlmIGl0IGlzLgorICovCitzdGF0
aWMgaW5saW5lIHZvaWQgY2hlY2tfZm9yX2Vhcmx5X3Vuc2hhZG93KHN0cnVjdCB2Y3B1ICp2LCBt
Zm5fdCBnbWZuKQoreworI2lmIFNIQURPV19PUFRJTUlaQVRJT05TICYgU0hPUFRfRUFSTFlfVU5T
SEFET1cKKyAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOworCisgICAgLyoKKyAgICAg
KiBJZiB0aGUgZG9tYWluIGhhcyBuZXZlciBtYWRlIGEgImR5aW5nIiBvcCwgdXNlIHRoZSB0d28t
d3JpdGVzCisgICAgICogaGV1cmlzdGljOyBvdGhlcndpc2UsIHVuc2hhZG93IGFzIHNvb24gYXMg
d2Ugd3JpdGUgYSB6ZXJvIGZvciBhIGR5aW5nCisgICAgICogcHJvY2Vzcy4KKyAgICAgKgorICAg
ICAqIERvbid0IGJvdGhlciB0cnlpbmcgdG8gdW5zaGFkb3cgaWYgaXQncyBub3QgYSBQVCwgb3Ig
aWYgaXQncyA+IGwxLgorICAgICAqLworICAgIGlmICggKCB2LT5hcmNoLnBhZ2luZy5zaGFkb3cu
cGFnZXRhYmxlX2R5aW5nCisgICAgICAgICAgIHx8ICggIWQtPmFyY2gucGFnaW5nLnNoYWRvdy5w
YWdldGFibGVfZHlpbmdfb3AKKyAgICAgICAgICAgICAgICAmJiB2LT5hcmNoLnBhZ2luZy5zaGFk
b3cubGFzdF9lbXVsYXRlZF9tZm5fZm9yX3Vuc2hhZG93ID09IG1mbl94KGdtZm4pICkgKQorICAg
ICAgICAgJiYgc2hfbWZuX2lzX2FfcGFnZV90YWJsZShnbWZuKQorICAgICAgICAgJiYgKCFkLT5h
cmNoLnBhZ2luZy5zaGFkb3cucGFnZXRhYmxlX2R5aW5nX29wIHx8CisgICAgICAgICAgICAgISht
Zm5fdG9fcGFnZShnbWZuKS0+c2hhZG93X2ZsYWdzCisgICAgICAgICAgICAgICAmIChTSEZfTDJf
MzJ8U0hGX0wyX1BBRXxTSEZfTDJIX1BBRXxTSEZfTDRfNjQpKSkgKQorICAgIHsKKyAgICAgICAg
cGVyZmNfaW5jcihzaGFkb3dfZWFybHlfdW5zaGFkb3cpOworICAgICAgICBzaF9yZW1vdmVfc2hh
ZG93cyhkLCBnbWZuLCAxLCAwIC8qIEZhc3QsIGNhbiBmYWlsIHRvIHVuc2hhZG93ICovICk7Cisg
ICAgICAgIFRSQUNFX1NIQURPV19QQVRIX0ZMQUcoVFJDRV9TRkxBR19FQVJMWV9VTlNIQURPVyk7
CisgICAgfQorICAgIHYtPmFyY2gucGFnaW5nLnNoYWRvdy5sYXN0X2VtdWxhdGVkX21mbl9mb3Jf
dW5zaGFkb3cgPSBtZm5feChnbWZuKTsKKyNlbmRpZgorfQorCisvKgorICogVGlkeSB1cCBhZnRl
ciB0aGUgZW11bGF0ZWQgd3JpdGU6IG1hcmsgcGFnZXMgZGlydHksIHZlcmlmeSB0aGUgbmV3Cisg
KiBjb250ZW50cywgYW5kIHVuZG8gdGhlIG1hcHBpbmcuCisgKi8KK3N0YXRpYyB2b2lkIHNoX2Vt
dWxhdGVfdW5tYXBfZGVzdChzdHJ1Y3QgdmNwdSAqdiwgdm9pZCAqYWRkciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnl0ZXMsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCkKK3sK
KyAgICB1MzIgYjEgPSBieXRlcywgYjIgPSAwLCBzaGZsYWdzOworCisgICAgQVNTRVJUKG1mbl92
YWxpZChzaF9jdHh0LT5tZm5bMF0pKTsKKworICAgIC8qIElmIHdlIGFyZSB3cml0aW5nIGxvdHMg
b2YgUFRFLWFsaWduZWQgemVyb3MsIG1pZ2h0IHdhbnQgdG8gdW5zaGFkb3cgKi8KKyAgICBpZiAo
IGxpa2VseShieXRlcyA+PSA0KSAmJiAoKih1MzIgKilhZGRyID09IDApICkKKyAgICB7CisgICAg
ICAgIGlmICggISgodW5zaWduZWQgbG9uZylhZGRyICYgKHNoX2N0eHQtPnB0ZV9zaXplIC0gMSkp
ICkKKyAgICAgICAgICAgIGNoZWNrX2Zvcl9lYXJseV91bnNoYWRvdyh2LCBzaF9jdHh0LT5tZm5b
MF0pOworICAgICAgICAvKgorICAgICAgICAgKiBEb24ndCByZXNldCB0aGUgaGV1cmlzdGljIGlm
IHdlJ3JlIHdyaXRpbmcgemVyb3MgYXQgbm9uLWFsaWduZWQKKyAgICAgICAgICogYWRkcmVzc2Vz
LCBvdGhlcndpc2UgaXQgZG9lc24ndCBjYXRjaCBSRVAgTU9WU0Qgb24gUEFFIGd1ZXN0cy4KKyAg
ICAgICAgICovCisgICAgfQorICAgIGVsc2UKKyAgICAgICAgc2hfcmVzZXRfZWFybHlfdW5zaGFk
b3codik7CisKKyAgICAvKgorICAgICAqIFdlIGNhbiBhdm9pZCByZS12ZXJpZnlpbmcgdGhlIHBh
Z2UgY29udGVudHMgYWZ0ZXIgdGhlIHdyaXRlIGlmOgorICAgICAqICAtIGl0IHdhcyBubyBsYXJn
ZXIgdGhhbiB0aGUgUFRFIHR5cGUgb2YgdGhpcyBwYWdldGFibGU7CisgICAgICogIC0gaXQgd2Fz
IGFsaWduZWQgdG8gdGhlIFBURSBib3VuZGFyaWVzOyBhbmQKKyAgICAgKiAgLSBfUEFHRV9QUkVT
RU5UIHdhcyBjbGVhciBiZWZvcmUgYW5kIGFmdGVyIHRoZSB3cml0ZS4KKyAgICAgKi8KKyAgICBz
aGZsYWdzID0gbWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKS0+c2hhZG93X2ZsYWdzOworI2lm
IChTSEFET1dfT1BUSU1JWkFUSU9OUyAmIFNIT1BUX1NLSVBfVkVSSUZZKQorICAgIGlmICggc2hf
Y3R4dC0+bG93X2JpdF93YXNfY2xlYXIKKyAgICAgICAgICYmICEoKih1OCAqKWFkZHIgJiBfUEFH
RV9QUkVTRU5UKQorICAgICAgICAgJiYgKCghKHNoZmxhZ3MgJiBTSEZfMzIpCisgICAgICAgICAg
ICAgIC8qCisgICAgICAgICAgICAgICAqIE5vdCBzaGFkb3dlZCAzMi1iaXQ6IGFsaWduZWQgNjQt
Yml0IHdyaXRlcyB0aGF0IGxlYXZlCisgICAgICAgICAgICAgICAqIHRoZSBwcmVzZW50IGJpdCB1
bnNldCBhcmUgc2FmZSB0byBpZ25vcmUuCisgICAgICAgICAgICAgICAqLworICAgICAgICAgICAg
ICAmJiAoKHVuc2lnbmVkIGxvbmcpYWRkciAmIDcpID09IDAKKyAgICAgICAgICAgICAgJiYgYnl0
ZXMgPD0gOCkKKyAgICAgICAgICAgICB8fAorICAgICAgICAgICAgICghKHNoZmxhZ3MgJiAoU0hG
X1BBRXxTSEZfNjQpKQorICAgICAgICAgICAgICAvKgorICAgICAgICAgICAgICAgKiBOb3Qgc2hh
ZG93ZWQgUEFFLzY0LWJpdDogYWxpZ25lZCAzMi1iaXQgd3JpdGVzIHRoYXQKKyAgICAgICAgICAg
ICAgICogbGVhdmUgdGhlIHByZXNlbnQgYml0IHVuc2V0IGFyZSBzYWZlIHRvIGlnbm9yZS4KKyAg
ICAgICAgICAgICAgICovCisgICAgICAgICAgICAgICYmICgodW5zaWduZWQgbG9uZylhZGRyICYg
MykgPT0gMAorICAgICAgICAgICAgICAmJiBieXRlcyA8PSA0KSkgKQorICAgIHsKKyAgICAgICAg
LyogV3JpdGVzIHdpdGggdGhpcyBhbGlnbm1lbnQgY29uc3RyYWludCBjYW4ndCBwb3NzaWJseSBj
cm9zcyBwYWdlcy4gKi8KKyAgICAgICAgQVNTRVJUKCFtZm5fdmFsaWQoc2hfY3R4dC0+bWZuWzFd
KSk7CisgICAgfQorICAgIGVsc2UKKyNlbmRpZiAvKiBTSEFET1dfT1BUSU1JWkFUSU9OUyAmIFNI
T1BUX1NLSVBfVkVSSUZZICovCisgICAgeworICAgICAgICBpZiAoIHVubGlrZWx5KG1mbl92YWxp
ZChzaF9jdHh0LT5tZm5bMV0pKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qIFZhbGlkYXRl
IGFzIHR3byB3cml0ZXMsIG9uZSB0byBlYWNoIHBhZ2UuICovCisgICAgICAgICAgICBiMSA9IFBB
R0VfU0laRSAtICgoKHVuc2lnbmVkIGxvbmcpYWRkcikgJiB+UEFHRV9NQVNLKTsKKyAgICAgICAg
ICAgIGIyID0gYnl0ZXMgLSBiMTsKKyAgICAgICAgICAgIEFTU0VSVChiMiA8IGJ5dGVzKTsKKyAg
ICAgICAgfQorICAgICAgICBpZiAoIGxpa2VseShiMSA+IDApICkKKyAgICAgICAgICAgIHNoX3Zh
bGlkYXRlX2d1ZXN0X3B0X3dyaXRlKHYsIHNoX2N0eHQtPm1mblswXSwgYWRkciwgYjEpOworICAg
ICAgICBpZiAoIHVubGlrZWx5KGIyID4gMCkgKQorICAgICAgICAgICAgc2hfdmFsaWRhdGVfZ3Vl
c3RfcHRfd3JpdGUodiwgc2hfY3R4dC0+bWZuWzFdLCBhZGRyICsgYjEsIGIyKTsKKyAgICB9CisK
KyAgICBwYWdpbmdfbWFya19kaXJ0eSh2LT5kb21haW4sIHNoX2N0eHQtPm1mblswXSk7CisgICAg
cHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKSk7CisKKyAgICBpZiAoIHVubGlr
ZWx5KG1mbl92YWxpZChzaF9jdHh0LT5tZm5bMV0pKSApCisgICAgeworICAgICAgICBwYWdpbmdf
bWFya19kaXJ0eSh2LT5kb21haW4sIHNoX2N0eHQtPm1mblsxXSk7CisgICAgICAgIHB1dF9wYWdl
KG1mbl90b19wYWdlKHNoX2N0eHQtPm1mblsxXSkpOworICAgICAgICB2dW5tYXAoKHZvaWQgKiko
KHVuc2lnbmVkIGxvbmcpYWRkciAmIFBBR0VfTUFTSykpOworICAgIH0KKyAgICBlbHNlCisgICAg
ICAgIHVubWFwX2RvbWFpbl9wYWdlKGFkZHIpOworCisgICAgYXRvbWljX2luYygmdi0+ZG9tYWlu
LT5hcmNoLnBhZ2luZy5zaGFkb3cuZ3RhYmxlX2RpcnR5X3ZlcnNpb24pOworfQorCisvKgorICog
TG9jYWwgdmFyaWFibGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICog
Yy1iYXNpYy1vZmZzZXQ6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICov
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Aug 26 10:33:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Aug 2018 10:33:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ftsMo-0006rj-2a; Sun, 26 Aug 2018 10:33: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=apot=lj=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ftsMn-0006rb-Al
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:57 +0000
X-Inumbo-ID: a24bad8f-a91b-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a24bad8f-a91b-11e8-a6a9-d7ebe60f679a;
 Sun, 26 Aug 2018 10:34: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 1ftsMm-0003sU-OD
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ftsMm-0002Rm-Lj
 for xen-changelog@lists.xenproject.org; Sun, 26 Aug 2018 10:33:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ftsMm-0002Rm-Lj@xenbits.xenproject.org>
Date: Sun, 26 Aug 2018 10:33:56 +0000
Subject: [Xen-changelog] [xen staging] x86/nestedhvm: provide some stubs for
 p2m 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>

Y29tbWl0IGU1ZDZkZGNkMzFhNjExM2U0YTNkYjdhMjM1Y2E3ODc3MGZlOGY0MDEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1ZyAxMyAx
NTowMjozMiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTE6MDE6MDMgMjAxOCArMDEwMAoKICAgIHg4Ni9u
ZXN0ZWRodm06IHByb3ZpZGUgc29tZSBzdHVicyBmb3IgcDJtIGNvZGUKICAgIAogICAgTWFrZSB0
d28gZnVuY3Rpb25zIHN0YXRpYyBpbmxpbmUgc28gdGhhdCB0aGV5IGNhbiBiZSByZWZlcmVuY2Vk
IGluIHAybQogICAgY29kZS4gQ2hlY2sgbmVzdGVkaHZtIGlzIGVuYWJsZWQgYmVmb3JlIGNhbGxp
bmcKICAgIG5lc3RlZGh2bV92bWN4X2ZsdXNodGxiICh3aGljaCBhbHNvIGhhcyBhIHNpZGUgZWZm
ZWN0IG9mIG5vdCBpc3N1aW5nCiAgICB1bm5lY2Vzc2FyeSBJUElzIGZvciBub24tbmVzdGVkIGNh
c2UpLgogICAgCiAgICBXaGlsZSBtb3ZpbmcsIHJlZm9ybWF0IGNvZGUgYW5kIHVzZSBwcm9wZXIg
Ym9vbGVhbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L2h2bS9uZXN0ZWRodm0uYyAgICAgICAgfCAyMSAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgICAgICAgIHwgIDMgKystCiB4ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS9uZXN0ZWRodm0uaCB8IDE2ICsrKysrKysrKysrKysrLS0KIDMg
ZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS9uZXN0ZWRodm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vbmVz
dGVkaHZtLmMKaW5kZXggYWI1MGIyYWI5OC4uYmQxMTAxOTg3ZCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS9uZXN0ZWRodm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL25lc3RlZGh2bS5j
CkBAIC0yNiwxMyArMjYsNiBAQAogCiBzdGF0aWMgdW5zaWduZWQgbG9uZyAqc2hhZG93X2lvX2Jp
dG1hcFszXTsKIAotLyogTmVzdGVkIEhWTSBvbi9vZmYgcGVyIGRvbWFpbiAqLwotYm9vbCBuZXN0
ZWRodm1fZW5hYmxlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQotewotICAgIHJldHVybiBpc19o
dm1fZG9tYWluKGQpICYmIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXMgJiYKLSAgICAgICAgZC0+
YXJjaC5odm1fZG9tYWluLnBhcmFtc1tIVk1fUEFSQU1fTkVTVEVESFZNXTsKLX0KLQogLyogTmVz
dGVkIFZDUFUgKi8KIGJvb2xfdAogbmVzdGVkaHZtX3ZjcHVfaW5fZ3Vlc3Rtb2RlKHN0cnVjdCB2
Y3B1ICp2KQpAQCAtMTIwLDIwICsxMTMsNiBAQCBuZXN0ZWRodm1fdm1jeF9mbHVzaHRsYihzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtKQogICAgIGNwdW1hc2tfY2xlYXIocDJtLT5kaXJ0eV9jcHVtYXNr
KTsKIH0KIAotYm9vbF90Ci1uZXN0ZWRodm1faXNfbjIoc3RydWN0IHZjcHUgKnYpCi17Ci0gICAg
aWYgKCFuZXN0ZWRodm1fZW5hYmxlZCh2LT5kb21haW4pCi0gICAgICB8fCBuZXN0ZWRodm1fdm1z
d2l0Y2hfaW5fcHJvZ3Jlc3ModikKLSAgICAgIHx8ICFuZXN0ZWRodm1fcGFnaW5nX21vZGVfaGFw
KHYpKQotICAgICAgICByZXR1cm4gMDsKLQotICAgIGlmIChuZXN0ZWRodm1fdmNwdV9pbl9ndWVz
dG1vZGUodikpCi0gICAgICAgIHJldHVybiAxOwotCi0gICAgcmV0dXJuIDA7Ci19Ci0KIC8qIENv
bW1vbiBzaGFkb3cgSU8gUGVybWlzc2lvbiBiaXRtYXAgKi8KIAogLyogVGhlcmUgZm91ciBnbG9i
YWwgcGF0dGVybnMgb2YgaW8gYml0bWFwIGVhY2ggZ3Vlc3QgY2FuCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKaW5kZXggOGU5ZmJiNWEx
NC4uMTA4OWI4NjUwNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtMTc1Niw3ICsxNzU2LDggQEAgcDJtX2ZsdXNoX3RhYmxl
X2xvY2tlZChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKQogICAgIHAybS0+bnAybV9nZW5lcmF0aW9u
Kys7CiAKICAgICAvKiBNYWtlIHN1cmUgbm9ib2R5IGVsc2UgaXMgdXNpbmcgdGhpcyBwMm0gdGFi
bGUgKi8KLSAgICBuZXN0ZWRodm1fdm1jeF9mbHVzaHRsYihwMm0pOworICAgIGlmICggbmVzdGVk
aHZtX2VuYWJsZWQoZCkgKQorICAgICAgICBuZXN0ZWRodm1fdm1jeF9mbHVzaHRsYihwMm0pOwog
CiAgICAgLyogWmFwIHRoZSB0b3AgbGV2ZWwgb2YgdGhlIHRyaWUgKi8KICAgICBtZm4gPSBwYWdl
dGFibGVfZ2V0X21mbihwMm1fZ2V0X3BhZ2V0YWJsZShwMm0pKTsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL25lc3RlZGh2bS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
bmVzdGVkaHZtLmgKaW5kZXggNDcxNjVmY2I5Ni4uM2M4MTBiNzJmMCAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vbmVzdGVkaHZtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vbmVzdGVkaHZtLmgKQEAgLTMzLDcgKzMzLDExIEBAIGVudW0gbmVzdGVkaHZtX3ZtZXhp
dHMgewogfTsKIAogLyogTmVzdGVkIEhWTSBvbi9vZmYgcGVyIGRvbWFpbiAqLwotYm9vbCBuZXN0
ZWRodm1fZW5hYmxlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkKTsKK3N0YXRpYyBpbmxpbmUgYm9v
bCBuZXN0ZWRodm1fZW5hYmxlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIHJldHVy
biBpc19odm1fZG9tYWluKGQpICYmIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXMgJiYKKyAgICAg
ICAgZC0+YXJjaC5odm1fZG9tYWluLnBhcmFtc1tIVk1fUEFSQU1fTkVTVEVESFZNXTsKK30KIAog
LyogTmVzdGVkIFZDUFUgKi8KIGludCBuZXN0ZWRodm1fdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2
Y3B1ICp2KTsKQEAgLTcwLDcgKzc0LDE1IEBAIHVuc2lnbmVkIGxvbmcgKm5lc3RlZGh2bV92Y3B1
X2lvbWFwX2dldChib29sX3QgaW9wb3J0XzgwLCBib29sX3QgaW9wb3J0X2VkKTsKIAogdm9pZCBu
ZXN0ZWRodm1fdm1jeF9mbHVzaHRsYihzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKTsKIAotYm9vbF90
IG5lc3RlZGh2bV9pc19uMihzdHJ1Y3QgdmNwdSAqdik7CitzdGF0aWMgaW5saW5lIGJvb2wgbmVz
dGVkaHZtX2lzX24yKHN0cnVjdCB2Y3B1ICp2KQoreworICAgIGlmICggIW5lc3RlZGh2bV9lbmFi
bGVkKHYtPmRvbWFpbikgfHwKKyAgICAgICAgbmVzdGVkaHZtX3Ztc3dpdGNoX2luX3Byb2dyZXNz
KHYpIHx8CisgICAgICAgICFuZXN0ZWRodm1fcGFnaW5nX21vZGVfaGFwKHYpICkKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIG5lc3RlZGh2bV92Y3B1X2luX2d1ZXN0bW9kZSh2
KTsKK30KIAogc3RhdGljIGlubGluZSB2b2lkIG5lc3RlZGh2bV9zZXRfY3Ioc3RydWN0IHZjcHUg
KnYsIHVuc2lnbmVkIGludCBjciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGxvbmcgdmFsdWUpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 27 09:44:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Aug 2018 09: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 1fuE48-0008Fb-Fa; Mon, 27 Aug 2018 09: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=oxzl=lk=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuE47-0008FU-6M
 for xen-changelog@lists.xenproject.org; Mon, 27 Aug 2018 09:44:07 +0000
X-Inumbo-ID: d5d45428-a9dd-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d5d45428-a9dd-11e8-a6a9-d7ebe60f679a;
 Mon, 27 Aug 2018 09:44: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 1fuE44-0006K4-QI
 for xen-changelog@lists.xenproject.org; Mon, 27 Aug 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 1fuE44-0005QB-Na
 for xen-changelog@lists.xenproject.org; Mon, 27 Aug 2018 09:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuE44-0005QB-Na@xenbits.xenproject.org>
Date: Mon, 27 Aug 2018 09:44:04 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: remove default ioreq server
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYyOTg1NmVhZTJhN2Y3NjZmMWYwMjRhMDZhZDNhYmYxZmQ0YjlkMzcKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9u
IEF1ZyAyNyAxMTozMDoxOCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEF1ZyAyNyAxMTozMDoxOCAyMDE4ICswMjAw
CgogICAgeDg2L2h2bTogcmVtb3ZlIGRlZmF1bHQgaW9yZXEgc2VydmVyCiAgICAKICAgIE15IHJl
Y2VudCBwYXRjaCBbMV0gdG8gcWVtdS14ZW4tdHJhZGl0aW9uYWwgcmVtb3ZlcyB0aGUgbGFzdCB1
c2Ugb2YgdGhlCiAgICAnZGVmYXVsdCcgaW9yZXEgc2VydmVyIGluIFhlbi4gKFRoaXMgaXMgYSBj
YXRjaC1hbGwgaW9yZXEgc2VydmVyIHRoYXQgaXMKICAgIHVzZWQgaWYgbm8gZXhwbGljaXRseSBy
ZWdpc3RlcmVkIEkvTyByYW5nZSBpcyB0YXJnZXR0ZWQpLgogICAgCiAgICBUaGlzIHBhdGNoIGNh
biBiZSBhcHBsaWVkIG9uY2UgdGhhdCBwYXRjaCBpcyBjb21taXR0ZWQsIHRvIHJlbW92ZSB0aGUK
ICAgICg+MTAwIGxpbmVzIG9mKSByZWR1bmRhbnQgY29kZSBpbiBYZW4uCiAgICAKICAgIE5PVEU6
IFRoZSByZW1vdmFsIG9mIHRoZSBzcGVjaWFsIGNhc2UgZm9yIEhWTV9QQVJBTV9ETV9ET01BSU4g
aW4KICAgICAgICAgIGh2bV9hbGxvd19zZXRfcGFyYW0oKSBpcyBub3QgZGlyZWN0bHkgcmVsYXRl
ZCB0byByZW1vdmFsIG9mCiAgICAgICAgICBkZWZhdWx0IGlvcmVxIHNlcnZlcnMuIEl0IGNvdWxk
IGhhdmUgYmVlbiBjbGVhbmVkIHVwIGF0IGFueSB0aW1lCiAgICAgICAgICBhZnRlciBjb21taXQg
OWE0MjJjMDMgIng4Ni9odm06IHN0b3AgcGFzc2luZyBleHBsaWNpdCBkb21pZCB0bwogICAgICAg
ICAgaHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoKSIuIEl0IGlzIG5vdyBhZGRlZCB0byB0aGUgbmV3
CiAgICAgICAgICBkZXByZWNhdGVkIHNldHMgaW50cm9kdWNlZCBieSB0aGlzIHBhdGNoLgogICAg
CiAgICBbMV0gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1k
ZXZlbC8yMDE4LTA4L21zZzAwMjcwLmh0bWwKICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF1bCBE
dXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2RtLmMgICAgICAg
ICAgICB8ICAgMiArLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICAgfCAgMzggKysr
LS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMgICAgICAgICB8IDEyMyArKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZt
L2RvbWFpbi5oIHwgICAxIC0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2lvcmVxLmggIHwgICA0
ICstCiB4ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oICB8ICAgOSArLS0KIDYgZmlsZXMg
Y2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMTQ0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9odm0vZG0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vZG0uYwppbmRleCA2NzU1
ZjNmZDk2Li42YWNlM2RjN2MxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2RtLmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS9kbS5jCkBAIC00MTEsNyArNDExLDcgQEAgc3RhdGljIGludCBk
bV9vcChjb25zdCBzdHJ1Y3QgZG1vcF9hcmdzICpvcF9hcmdzKQogICAgICAgICBpZiAoIGRhdGEt
PnBhZFswXSB8fCBkYXRhLT5wYWRbMV0gfHwgZGF0YS0+cGFkWzJdICkKICAgICAgICAgICAgIGJy
ZWFrOwogCi0gICAgICAgIHJjID0gaHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoZCwgZmFsc2UsIGRh
dGEtPmhhbmRsZV9idWZpb3JlcSwKKyAgICAgICAgcmMgPSBodm1fY3JlYXRlX2lvcmVxX3NlcnZl
cihkLCBkYXRhLT5oYW5kbGVfYnVmaW9yZXEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJmRhdGEtPmlkKTsKICAgICAgICAgYnJlYWs7CiAgICAgfQpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNzJj
NTFmYWVjYi4uY2JmZDZmY2E4OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYwor
KysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC00MDkzLDEyICs0MDkzLDE2IEBAIHN0YXRp
YyBpbnQgaHZtX2FsbG93X3NldF9wYXJhbShzdHJ1Y3QgZG9tYWluICpkLAogICAgIGNhc2UgSFZN
X1BBUkFNX0NPTlNPTEVfRVZUQ0hOOgogICAgIGNhc2UgSFZNX1BBUkFNX1g4N19GSVBfV0lEVEg6
CiAgICAgICAgIGJyZWFrOworICAgIC8qIFRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyBhcmUgZGVw
cmVjYXRlZC4gKi8KKyAgICBjYXNlIEhWTV9QQVJBTV9ETV9ET01BSU46CisgICAgY2FzZSBIVk1f
UEFSQU1fQlVGSU9SRVFfRVZUQ0hOOgorICAgICAgICByYyA9IC1FUEVSTTsKKyAgICAgICAgYnJl
YWs7CiAgICAgLyoKICAgICAgKiBUaGUgZm9sbG93aW5nIHBhcmFtZXRlcnMgbXVzdCBub3QgYmUg
c2V0IGJ5IHRoZSBndWVzdAogICAgICAqIHNpbmNlIHRoZSBkb21haW4gbWF5IG5lZWQgdG8gYmUg
cGF1c2VkLgogICAgICAqLwogICAgIGNhc2UgSFZNX1BBUkFNX0lERU5UX1BUOgotICAgIGNhc2Ug
SFZNX1BBUkFNX0RNX0RPTUFJTjoKICAgICBjYXNlIEhWTV9QQVJBTV9BQ1BJX1NfU1RBVEU6CiAg
ICAgLyogVGhlIHJlbWFpbmluZyBwYXJhbWV0ZXJzIHNob3VsZCBub3QgYmUgc2V0IGJ5IHRoZSBn
dWVzdC4gKi8KICAgICBkZWZhdWx0OgpAQCAtNDI2Myw5ICs0MjY3LDYgQEAgc3RhdGljIGludCBo
dm1vcF9zZXRfcGFyYW0oCiAgICAgICAgICAgICAgZC0+YXJjaC5odm1fZG9tYWluLnBhcmFtc1tI
Vk1fUEFSQU1fTkVTVEVESFZNXSApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAg
IGJyZWFrOwotICAgIGNhc2UgSFZNX1BBUkFNX0JVRklPUkVRX0VWVENITjoKLSAgICAgICAgcmMg
PSAtRUlOVkFMOwotICAgICAgICBicmVhazsKICAgICBjYXNlIEhWTV9QQVJBTV9UUklQTEVfRkFV
TFRfUkVBU09OOgogICAgICAgICBpZiAoIGEudmFsdWUgPiBTSFVURE9XTl9NQVggKQogICAgICAg
ICAgICAgcmMgPSAtRUlOVkFMOwpAQCAtNDM3MywxMyArNDM3NCwxMSBAQCBzdGF0aWMgaW50IGh2
bV9hbGxvd19nZXRfcGFyYW0oc3RydWN0IGRvbWFpbiAqZCwKICAgICBjYXNlIEhWTV9QQVJBTV9B
TFRQMk06CiAgICAgY2FzZSBIVk1fUEFSQU1fWDg3X0ZJUF9XSURUSDoKICAgICAgICAgYnJlYWs7
Ci0gICAgLyoKLSAgICAgKiBUaGUgZm9sbG93aW5nIHBhcmFtZXRlcnMgbXVzdCBub3QgYmUgcmVh
ZCBieSB0aGUgZ3Vlc3QKLSAgICAgKiBzaW5jZSB0aGUgZG9tYWluIG1heSBuZWVkIHRvIGJlIHBh
dXNlZC4KLSAgICAgKi8KLSAgICBjYXNlIEhWTV9QQVJBTV9JT1JFUV9QRk46Ci0gICAgY2FzZSBI
Vk1fUEFSQU1fQlVGSU9SRVFfUEZOOgorICAgIC8qIFRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyBh
cmUgZGVwcmVjYXRlZC4gKi8KKyAgICBjYXNlIEhWTV9QQVJBTV9ETV9ET01BSU46CiAgICAgY2Fz
ZSBIVk1fUEFSQU1fQlVGSU9SRVFfRVZUQ0hOOgorICAgICAgICByYyA9IC1FTk9EQVRBOworICAg
ICAgICBicmVhazsKICAgICAvKiBUaGUgcmVtYWluaW5nIHBhcmFtZXRlcnMgc2hvdWxkIG5vdCBi
ZSByZWFkIGJ5IHRoZSBndWVzdC4gKi8KICAgICBkZWZhdWx0OgogICAgICAgICBpZiAoIGQgPT0g
Y3VycmVudC0+ZG9tYWluICkKQEAgLTQ0MzMsMjUgKzQ0MzIsNiBAQCBzdGF0aWMgaW50IGh2bW9w
X2dldF9wYXJhbSgKICAgICBjYXNlIEhWTV9QQVJBTV9YODdfRklQX1dJRFRIOgogICAgICAgICBh
LnZhbHVlID0gZC0+YXJjaC54ODdfZmlwX3dpZHRoOwogICAgICAgICBicmVhazsKLSAgICBjYXNl
IEhWTV9QQVJBTV9JT1JFUV9QRk46Ci0gICAgY2FzZSBIVk1fUEFSQU1fQlVGSU9SRVFfUEZOOgot
ICAgIGNhc2UgSFZNX1BBUkFNX0JVRklPUkVRX0VWVENITjoKLSAgICAgICAgLyoKLSAgICAgICAg
ICogSXQgbWF5IGJlIG5lY2Vzc2FyeSB0byBjcmVhdGUgYSBkZWZhdWx0IGlvcmVxIHNlcnZlciBo
ZXJlLAotICAgICAgICAgKiBiZWNhdXNlIGxlZ2FjeSB2ZXJzaW9ucyBvZiBRRU1VIGFyZSBub3Qg
YXdhcmUgb2YgdGhlIG5ldyBBUEkgZm9yCi0gICAgICAgICAqIGV4cGxpY2l0IGlvcmVxIHNlcnZl
ciBjcmVhdGlvbi4gSG93ZXZlciwgaWYgdGhlIGRvbWFpbiBpcyBub3QKLSAgICAgICAgICogdW5k
ZXIgY29uc3RydWN0aW9uIHRoZW4gaXQgd2lsbCBub3QgYmUgUUVNVSBxdWVyeWluZyB0aGUKLSAg
ICAgICAgICogcGFyYW1ldGVycyBhbmQgdGh1cyB0aGUgcXVlcnkgc2hvdWxkIG5vdCBoYXZlIHRo
YXQgc2lkZS1lZmZlY3QuCi0gICAgICAgICAqLwotICAgICAgICBpZiAoICFkLT5jcmVhdGlvbl9m
aW5pc2hlZCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJjID0gaHZtX2NyZWF0ZV9pb3JlcV9z
ZXJ2ZXIoZCwgdHJ1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SFZNX0lPUkVRU1JWX0JVRklPUkVRX0xFR0FDWSwgTlVMTCk7Ci0gICAgICAgICAgICBpZiAoIHJj
ICE9IDAgJiYgcmMgIT0gLUVFWElTVCApCi0gICAgICAgICAgICAgICAgZ290byBvdXQ7Ci0gICAg
ICAgIH0KLQotICAgIC8qRkFMTFRIUlUqLwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGEudmFsdWUg
PSBkLT5hcmNoLmh2bV9kb21haW4ucGFyYW1zW2EuaW5kZXhdOwogICAgICAgICBicmVhazsKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9y
ZXEuYwppbmRleCA5NDBhMmM5NzI4Li5lYWM3ZWNjNGI2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL2lvcmVxLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC01NSw5ICs1
NSw2IEBAIHN0YXRpYyBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqZ2V0X2lvcmVxX3NlcnZlcihj
b25zdCBzdHJ1Y3QgZG9tYWluICpkLAogICAgIHJldHVybiBHRVRfSU9SRVFfU0VSVkVSKGQsIGlk
KTsKIH0KIAotI2RlZmluZSBJU19ERUZBVUxUKHMpIFwKLSAgICAoKHMpICYmIChzKSA9PSBHRVRf
SU9SRVFfU0VSVkVSKChzKS0+dGFyZ2V0LCBERUZBVUxUX0lPU0VSVklEKSkKLQogLyoKICAqIEl0
ZXJhdGUgb3ZlciBhbGwgcG9zc2libGUgaW9yZXEgc2VydmVycy4KICAqCkBAIC0yNDUsOCArMjQy
LDYgQEAgc3RhdGljIGdmbl90IGh2bV9hbGxvY19pb3JlcV9nZm4oc3RydWN0IGh2bV9pb3JlcV9z
ZXJ2ZXIgKnMpCiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHMtPnRhcmdldDsKICAgICB1bnNpZ25l
ZCBpbnQgaTsKIAotICAgIEFTU0VSVCghSVNfREVGQVVMVChzKSk7Ci0KICAgICBmb3IgKCBpID0g
MDsgaSA8IHNpemVvZihkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfZ2ZuLm1hc2spICogODsgaSsr
ICkKICAgICB7CiAgICAgICAgIGlmICggdGVzdF9hbmRfY2xlYXJfYml0KGksICZkLT5hcmNoLmh2
bV9kb21haW4uaW9yZXFfZ2ZuLm1hc2spICkKQEAgLTI2MSw3ICsyNTYsNiBAQCBzdGF0aWMgdm9p
ZCBodm1fZnJlZV9pb3JlcV9nZm4oc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsIGdmbl90IGdm
bikKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcy0+dGFyZ2V0OwogICAgIHVuc2lnbmVkIGludCBp
ID0gZ2ZuX3goZ2ZuKSAtIGQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9nZm4uYmFzZTsKIAotICAg
IEFTU0VSVCghSVNfREVGQVVMVChzKSk7CiAgICAgQVNTRVJUKCFnZm5fZXEoZ2ZuLCBJTlZBTElE
X0dGTikpOwogCiAgICAgc2V0X2JpdChpLCAmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX2dmbi5t
YXNrKTsKQEAgLTI3Nyw5ICsyNzEsNyBAQCBzdGF0aWMgdm9pZCBodm1fdW5tYXBfaW9yZXFfZ2Zu
KHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzLCBib29sIGJ1ZikKICAgICBkZXN0cm95X3Jpbmdf
Zm9yX2hlbHBlcigmaW9ycC0+dmEsIGlvcnAtPnBhZ2UpOwogICAgIGlvcnAtPnBhZ2UgPSBOVUxM
OwogCi0gICAgaWYgKCAhSVNfREVGQVVMVChzKSApCi0gICAgICAgIGh2bV9mcmVlX2lvcmVxX2dm
bihzLCBpb3JwLT5nZm4pOwotCisgICAgaHZtX2ZyZWVfaW9yZXFfZ2ZuKHMsIGlvcnAtPmdmbik7
CiAgICAgaW9ycC0+Z2ZuID0gSU5WQUxJRF9HRk47CiB9CiAKQEAgLTMwNSwxMyArMjk3LDcgQEAg
c3RhdGljIGludCBodm1fbWFwX2lvcmVxX2dmbihzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywg
Ym9vbCBidWYpCiAgICAgaWYgKCBkLT5pc19keWluZyApCiAgICAgICAgIHJldHVybiAtRUlOVkFM
OwogCi0gICAgaWYgKCBJU19ERUZBVUxUKHMpICkKLSAgICAgICAgaW9ycC0+Z2ZuID0gX2dmbihi
dWYgPwotICAgICAgICAgICAgICAgICAgICAgICAgIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNb
SFZNX1BBUkFNX0JVRklPUkVRX1BGTl0gOgotICAgICAgICAgICAgICAgICAgICAgICAgIGQtPmFy
Y2guaHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFNX0lPUkVRX1BGTl0pOwotICAgIGVsc2UKLSAg
ICAgICAgaW9ycC0+Z2ZuID0gaHZtX2FsbG9jX2lvcmVxX2dmbihzKTsKLQorICAgIGlvcnAtPmdm
biA9IGh2bV9hbGxvY19pb3JlcV9nZm4ocyk7CiAgICAgaWYgKCBnZm5fZXEoaW9ycC0+Z2ZuLCBJ
TlZBTElEX0dGTikgKQogICAgICAgICByZXR1cm4gLUVOT01FTTsKIApAQCAtNDE2LDcgKzQwMiw3
IEBAIHN0YXRpYyB2b2lkIGh2bV9yZW1vdmVfaW9yZXFfZ2ZuKHN0cnVjdCBodm1faW9yZXFfc2Vy
dmVyICpzLCBib29sIGJ1ZikKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcy0+dGFyZ2V0OwogICAg
IHN0cnVjdCBodm1faW9yZXFfcGFnZSAqaW9ycCA9IGJ1ZiA/ICZzLT5idWZpb3JlcSA6ICZzLT5p
b3JlcTsKIAotICAgIGlmICggSVNfREVGQVVMVChzKSB8fCBnZm5fZXEoaW9ycC0+Z2ZuLCBJTlZB
TElEX0dGTikgKQorICAgIGlmICggZ2ZuX2VxKGlvcnAtPmdmbiwgSU5WQUxJRF9HRk4pICkKICAg
ICAgICAgcmV0dXJuOwogCiAgICAgaWYgKCBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGlv
cnAtPmdmbiwKQEAgLTQzMSw3ICs0MTcsNyBAQCBzdGF0aWMgaW50IGh2bV9hZGRfaW9yZXFfZ2Zu
KHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzLCBib29sIGJ1ZikKICAgICBzdHJ1Y3QgaHZtX2lv
cmVxX3BhZ2UgKmlvcnAgPSBidWYgPyAmcy0+YnVmaW9yZXEgOiAmcy0+aW9yZXE7CiAgICAgaW50
IHJjOwogCi0gICAgaWYgKCBJU19ERUZBVUxUKHMpIHx8IGdmbl9lcShpb3JwLT5nZm4sIElOVkFM
SURfR0ZOKSApCisgICAgaWYgKCBnZm5fZXEoaW9ycC0+Z2ZuLCBJTlZBTElEX0dGTikgKQogICAg
ICAgICByZXR1cm4gMDsKIAogICAgIGNsZWFyX3BhZ2UoaW9ycC0+dmEpOwpAQCAtNDgzLDE3ICs0
NjksMTIgQEAgc3RhdGljIGludCBodm1faW9yZXFfc2VydmVyX2FkZF92Y3B1KHN0cnVjdCBodm1f
aW9yZXFfc2VydmVyICpzLAogCiAgICAgaWYgKCB2LT52Y3B1X2lkID09IDAgJiYgSEFORExFX0JV
RklPUkVRKHMpICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBkb21haW4gKmQgPSBzLT50YXJnZXQ7
Ci0KICAgICAgICAgcmMgPSBhbGxvY191bmJvdW5kX3hlbl9ldmVudF9jaGFubmVsKHYtPmRvbWFp
biwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPmVt
dWxhdG9yLT5kb21haW5faWQsIE5VTEwpOwogICAgICAgICBpZiAoIHJjIDwgMCApCiAgICAgICAg
ICAgICBnb3RvIGZhaWwzOwogCiAgICAgICAgIHMtPmJ1ZmlvcmVxX2V2dGNobiA9IHJjOwotICAg
ICAgICBpZiAoIElTX0RFRkFVTFQocykgKQotICAgICAgICAgICAgZC0+YXJjaC5odm1fZG9tYWlu
LnBhcmFtc1tIVk1fUEFSQU1fQlVGSU9SRVFfRVZUQ0hOXSA9Ci0gICAgICAgICAgICAgICAgcy0+
YnVmaW9yZXFfZXZ0Y2huOwogICAgIH0KIAogICAgIHN2LT52Y3B1ID0gdjsKQEAgLTYxNyw5ICs1
OTgsNiBAQCBzdGF0aWMgdm9pZCBodm1faW9yZXFfc2VydmVyX2ZyZWVfcmFuZ2VzZXRzKHN0cnVj
dCBodm1faW9yZXFfc2VydmVyICpzKQogewogICAgIHVuc2lnbmVkIGludCBpOwogCi0gICAgaWYg
KCBJU19ERUZBVUxUKHMpICkKLSAgICAgICAgcmV0dXJuOwotCiAgICAgZm9yICggaSA9IDA7IGkg
PCBOUl9JT19SQU5HRV9UWVBFUzsgaSsrICkKICAgICAgICAgcmFuZ2VzZXRfZGVzdHJveShzLT5y
YW5nZVtpXSk7CiB9CkBAIC02MzAsMTEgKzYwOCw2IEBAIHN0YXRpYyBpbnQgaHZtX2lvcmVxX3Nl
cnZlcl9hbGxvY19yYW5nZXNldHMoc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsCiAgICAgdW5z
aWduZWQgaW50IGk7CiAgICAgaW50IHJjOwogCi0gICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VS
VklEICkKLSAgICAgICAgZ290byBkb25lOwotCi0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsK
LQogICAgIGZvciAoIGkgPSAwOyBpIDwgTlJfSU9fUkFOR0VfVFlQRVM7IGkrKyApCiAgICAgewog
ICAgICAgICBjaGFyICpuYW1lOwpAQCAtNjU5LDcgKzYzMiw2IEBAIHN0YXRpYyBpbnQgaHZtX2lv
cmVxX3NlcnZlcl9hbGxvY19yYW5nZXNldHMoc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsCiAg
ICAgICAgIHJhbmdlc2V0X2xpbWl0KHMtPnJhbmdlW2ldLCBNQVhfTlJfSU9fUkFOR0VTKTsKICAg
ICB9CiAKLSBkb25lOgogICAgIHJldHVybiAwOwogCiAgZmFpbDoKQEAgLTczMywxMyArNzA1LDYg
QEAgc3RhdGljIGludCBodm1faW9yZXFfc2VydmVyX2luaXQoc3RydWN0IGh2bV9pb3JlcV9zZXJ2
ZXIgKnMsCiAKICAgICBzLT5idWZpb3JlcV9oYW5kbGluZyA9IGJ1ZmlvcmVxX2hhbmRsaW5nOwog
Ci0gICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKLSAgICB7Ci0gICAgICAgIHJjID0g
aHZtX2lvcmVxX3NlcnZlcl9tYXBfcGFnZXMocyk7Ci0gICAgICAgIGlmICggcmMgKQotICAgICAg
ICAgICAgZ290byBmYWlsX21hcDsKLSAgICB9Ci0KICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiAp
CiAgICAgewogICAgICAgICByYyA9IGh2bV9pb3JlcV9zZXJ2ZXJfYWRkX3ZjcHUocywgdik7CkBA
IC03NTMsNyArNzE4LDYgQEAgc3RhdGljIGludCBodm1faW9yZXFfc2VydmVyX2luaXQoc3RydWN0
IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsCiAgICAgaHZtX2lvcmVxX3NlcnZlcl9yZW1vdmVfYWxsX3Zj
cHVzKHMpOwogICAgIGh2bV9pb3JlcV9zZXJ2ZXJfdW5tYXBfcGFnZXMocyk7CiAKLSBmYWlsX21h
cDoKICAgICBodm1faW9yZXFfc2VydmVyX2ZyZWVfcmFuZ2VzZXRzKHMpOwogCiAgICAgcHV0X2Rv
bWFpbihzLT5lbXVsYXRvcik7CkBAIC03ODIsOCArNzQ2LDggQEAgc3RhdGljIHZvaWQgaHZtX2lv
cmVxX3NlcnZlcl9kZWluaXQoc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMpCiAgICAgcHV0X2Rv
bWFpbihzLT5lbXVsYXRvcik7CiB9CiAKLWludCBodm1fY3JlYXRlX2lvcmVxX3NlcnZlcihzdHJ1
Y3QgZG9tYWluICpkLCBib29sIGlzX2RlZmF1bHQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGJ1ZmlvcmVxX2hhbmRsaW5nLCBpb3NlcnZpZF90ICppZCkKK2ludCBodm1fY3JlYXRl
X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpbnQgYnVmaW9yZXFfaGFuZGxpbmcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9zZXJ2aWRfdCAqaWQpCiB7CiAgICAgc3RydWN0
IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAgdW5zaWduZWQgaW50IGk7CkBAIC03OTksMzIgKzc2
MywxOSBAQCBpbnQgaHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwgYm9v
bCBpc19kZWZhdWx0LAogICAgIGRvbWFpbl9wYXVzZShkKTsKICAgICBzcGluX2xvY2tfcmVjdXJz
aXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2VydmVyLmxvY2spOwogCi0gICAgaWYgKCBp
c19kZWZhdWx0ICkKKyAgICBmb3IgKCBpID0gMDsgaSA8IE1BWF9OUl9JT1JFUV9TRVJWRVJTOyBp
KysgKQogICAgIHsKLSAgICAgICAgaSA9IERFRkFVTFRfSU9TRVJWSUQ7Ci0KLSAgICAgICAgcmMg
PSAtRUVYSVNUOwotICAgICAgICBpZiAoIEdFVF9JT1JFUV9TRVJWRVIoZCwgaSkgKQotICAgICAg
ICAgICAgZ290byBmYWlsOworICAgICAgICBpZiAoICFHRVRfSU9SRVFfU0VSVkVSKGQsIGkpICkK
KyAgICAgICAgICAgIGJyZWFrOwogICAgIH0KLSAgICBlbHNlCi0gICAgewotICAgICAgICBmb3Ig
KCBpID0gMDsgaSA8IE1BWF9OUl9JT1JFUV9TRVJWRVJTOyBpKysgKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBpZiAoIGkgIT0gREVGQVVMVF9JT1NFUlZJRCAmJiAhR0VUX0lPUkVRX1NFUlZFUihk
LCBpKSApCi0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KIAotICAgICAgICByYyA9
IC1FTk9TUEM7Ci0gICAgICAgIGlmICggaSA+PSBNQVhfTlJfSU9SRVFfU0VSVkVSUyApCi0gICAg
ICAgICAgICBnb3RvIGZhaWw7Ci0gICAgfQorICAgIHJjID0gLUVOT1NQQzsKKyAgICBpZiAoIGkg
Pj0gTUFYX05SX0lPUkVRX1NFUlZFUlMgKQorICAgICAgICBnb3RvIGZhaWw7CiAKICAgICAvKgog
ICAgICAqIEl0IGlzIHNhZmUgdG8gY2FsbCBzZXRfaW9yZXFfc2VydmVyKCkgcHJpb3IgdG8KICAg
ICAgKiBodm1faW9yZXFfc2VydmVyX2luaXQoKSBzaW5jZSB0aGUgdGFyZ2V0IGRvbWFpbiBpcyBw
YXVzZWQuCi0gICAgICogSXQgaXMgbmVjZXNzYXJ5IGZvciB0aGUgY2FsbHMgdG8gYmUgb3JkZXJl
ZCB0aHVzIG90aGVyd2lzZQotICAgICAqIHRoZSBJU19ERUZBVUxUKCkgbWFjcm8gd291bGQgbm90
IGV2YWx1YXRlIGNvcnJlY3RseS4KICAgICAgKi8KICAgICBzZXRfaW9yZXFfc2VydmVyKGQsIGks
IHMpOwogCkBAIC04MzUsOSArNzg2LDYgQEAgaW50IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0
cnVjdCBkb21haW4gKmQsIGJvb2wgaXNfZGVmYXVsdCwKICAgICAgICAgZ290byBmYWlsOwogICAg
IH0KIAotICAgIGlmICggaSA9PSBERUZBVUxUX0lPU0VSVklEICkKLSAgICAgICAgaHZtX2lvcmVx
X3NlcnZlcl9lbmFibGUocyk7Ci0KICAgICBpZiAoIGlkICkKICAgICAgICAgKmlkID0gaTsKIApA
QCAtODU5LDkgKzgwNyw2IEBAIGludCBodm1fZGVzdHJveV9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRv
bWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCkKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqczsK
ICAgICBpbnQgcmM7CiAKLSAgICBpZiAoIGlkID09IERFRkFVTFRfSU9TRVJWSUQgKQotICAgICAg
ICByZXR1cm4gLUVQRVJNOwotCiAgICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1f
ZG9tYWluLmlvcmVxX3NlcnZlci5sb2NrKTsKIAogICAgIHMgPSBnZXRfaW9yZXFfc2VydmVyKGQs
IGlkKTsKQEAgLTg3MCw4ICs4MTUsNiBAQCBpbnQgaHZtX2Rlc3Ryb3lfaW9yZXFfc2VydmVyKHN0
cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQpCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdv
dG8gb3V0OwogCi0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJN
OwogICAgIGlmICggcy0+ZW11bGF0b3IgIT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290
byBvdXQ7CkBAIC04ODQsOSArODI3LDcgQEAgaW50IGh2bV9kZXN0cm95X2lvcmVxX3NlcnZlcihz
dHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkKQogCiAgICAgLyoKICAgICAgKiBJdCBpcyBz
YWZlIHRvIGNhbGwgaHZtX2lvcmVxX3NlcnZlcl9kZWluaXQoKSBwcmlvciB0bwotICAgICAqIHNl
dF9pb3JlcV9zZXJ2ZXIoKSBzaW5jZSB0aGUgdGFyZ2V0IGRvbWFpbiBpcyBwYXVzZWQuIEl0IGlz
Ci0gICAgICogbmVjZXNzYXJ5IGZvciB0aGUgY2FsbHMgdG8gYmUgb3JkZXJlZCB0aHVzIG90aGVy
d2lzZSB0aGUKLSAgICAgKiBJU19ERUZBVUxUKCkgbWFjcm8gd291bGQgbm90IGV2YWx1YXRlIGNv
cnJlY3RseS4KKyAgICAgKiBzZXRfaW9yZXFfc2VydmVyKCkgc2luY2UgdGhlIHRhcmdldCBkb21h
aW4gaXMgcGF1c2VkLgogICAgICAqLwogICAgIGh2bV9pb3JlcV9zZXJ2ZXJfZGVpbml0KHMpOwog
ICAgIHNldF9pb3JlcV9zZXJ2ZXIoZCwgaWQsIE5VTEwpOwpAQCAtOTExLDkgKzg1Miw2IEBAIGlu
dCBodm1fZ2V0X2lvcmVxX3NlcnZlcl9pbmZvKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3Qg
aWQsCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAgaW50IHJjOwogCi0gICAg
aWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKLSAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQ
OwotCiAgICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX3Nl
cnZlci5sb2NrKTsKIAogICAgIHMgPSBnZXRfaW9yZXFfc2VydmVyKGQsIGlkKTsKQEAgLTkyMiw4
ICs4NjAsNiBAQCBpbnQgaHZtX2dldF9pb3JlcV9zZXJ2ZXJfaW5mbyhzdHJ1Y3QgZG9tYWluICpk
LCBpb3NlcnZpZF90IGlkLAogICAgIGlmICggIXMgKQogICAgICAgICBnb3RvIG91dDsKIAotICAg
IEFTU0VSVCghSVNfREVGQVVMVChzKSk7Ci0KICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMt
PmVtdWxhdG9yICE9IGN1cnJlbnQtPmRvbWFpbiApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtOTYx
LDkgKzg5Nyw2IEBAIGludCBodm1fZ2V0X2lvcmVxX3NlcnZlcl9mcmFtZShzdHJ1Y3QgZG9tYWlu
ICpkLCBpb3NlcnZpZF90IGlkLAogICAgIHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzOwogICAg
IGludCByYzsKIAotICAgIGlmICggaWQgPT0gREVGQVVMVF9JT1NFUlZJRCApCi0gICAgICAgIHJl
dHVybiAtRU9QTk9UU1VQUDsKLQogICAgIGlmICggIWlzX2h2bV9kb21haW4oZCkgKQogICAgICAg
ICByZXR1cm4gLUVJTlZBTDsKIApAQCAtOTc1LDggKzkwOCw2IEBAIGludCBodm1fZ2V0X2lvcmVx
X3NlcnZlcl9mcmFtZShzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkLAogICAgIGlmICgg
IXMgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIEFTU0VSVCghSVNfREVGQVVMVChzKSk7Ci0K
ICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMtPmVtdWxhdG9yICE9IGN1cnJlbnQtPmRvbWFp
biApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtMTAyMyw5ICs5NTQsNiBAQCBpbnQgaHZtX21hcF9p
b19yYW5nZV90b19pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCwK
ICAgICBpZiAoIHN0YXJ0ID4gZW5kICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAgICBp
ZiAoIGlkID09IERFRkFVTFRfSU9TRVJWSUQgKQotICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7
Ci0KICAgICBzcGluX2xvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2Vy
dmVyLmxvY2spOwogCiAgICAgcyA9IGdldF9pb3JlcV9zZXJ2ZXIoZCwgaWQpOwpAQCAtMTAzNCw4
ICs5NjIsNiBAQCBpbnQgaHZtX21hcF9pb19yYW5nZV90b19pb3JlcV9zZXJ2ZXIoc3RydWN0IGRv
bWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCwKICAgICBpZiAoICFzICkKICAgICAgICAgZ290byBvdXQ7
CiAKLSAgICBBU1NFUlQoIUlTX0RFRkFVTFQocykpOwotCiAgICAgcmMgPSAtRVBFUk07CiAgICAg
aWYgKCBzLT5lbXVsYXRvciAhPSBjdXJyZW50LT5kb21haW4gKQogICAgICAgICBnb3RvIG91dDsK
QEAgLTEwODAsOSArMTAwNiw2IEBAIGludCBodm1fdW5tYXBfaW9fcmFuZ2VfZnJvbV9pb3JlcV9z
ZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCwKICAgICBpZiAoIHN0YXJ0ID4g
ZW5kICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAgICBpZiAoIGlkID09IERFRkFVTFRf
SU9TRVJWSUQgKQotICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7Ci0KICAgICBzcGluX2xvY2tf
cmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2VydmVyLmxvY2spOwogCiAgICAg
cyA9IGdldF9pb3JlcV9zZXJ2ZXIoZCwgaWQpOwpAQCAtMTA5MSw4ICsxMDE0LDYgQEAgaW50IGh2
bV91bm1hcF9pb19yYW5nZV9mcm9tX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3Nl
cnZpZF90IGlkLAogICAgIGlmICggIXMgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIEFTU0VS
VCghSVNfREVGQVVMVChzKSk7Ci0KICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMtPmVtdWxh
dG9yICE9IGN1cnJlbnQtPmRvbWFpbiApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtMTE0MCw5ICsx
MDYxLDYgQEAgaW50IGh2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKHN0cnVjdCBkb21h
aW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAg
ICAgaW50IHJjOwogCi0gICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKLSAgICAgICAg
cmV0dXJuIC1FT1BOT1RTVVBQOwotCiAgICAgaWYgKCB0eXBlICE9IEhWTU1FTV9pb3JlcV9zZXJ2
ZXIgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIApAQCAtMTE1Nyw4ICsxMDc1LDYgQEAgaW50
IGh2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2Vy
dmlkX3QgaWQsCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdvdG8gb3V0OwogCi0gICAgQVNTRVJU
KCFJU19ERUZBVUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJNOwogICAgIGlmICggcy0+ZW11bGF0
b3IgIT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290byBvdXQ7CkBAIC0xMTg1LDkgKzEx
MDEsNiBAQCBpbnQgaHZtX3NldF9pb3JlcV9zZXJ2ZXJfc3RhdGUoc3RydWN0IGRvbWFpbiAqZCwg
aW9zZXJ2aWRfdCBpZCwKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqczsKICAgICBpbnQg
cmM7CiAKLSAgICBpZiAoIGlkID09IERFRkFVTFRfSU9TRVJWSUQgKQotICAgICAgICByZXR1cm4g
LUVPUE5PVFNVUFA7Ci0KICAgICBzcGluX2xvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21h
aW4uaW9yZXFfc2VydmVyLmxvY2spOwogCiAgICAgcyA9IGdldF9pb3JlcV9zZXJ2ZXIoZCwgaWQp
OwpAQCAtMTE5Niw4ICsxMTA5LDYgQEAgaW50IGh2bV9zZXRfaW9yZXFfc2VydmVyX3N0YXRlKHN0
cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdv
dG8gb3V0OwogCi0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJN
OwogICAgIGlmICggcy0+ZW11bGF0b3IgIT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290
byBvdXQ7CkBAIC0xMjgyLDggKzExOTMsNiBAQCB2b2lkIGh2bV9kZXN0cm95X2FsbF9pb3JlcV9z
ZXJ2ZXJzKHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIC8qCiAgICAgICAgICAqIEl0IGlzIHNh
ZmUgdG8gY2FsbCBodm1faW9yZXFfc2VydmVyX2RlaW5pdCgpIHByaW9yIHRvCiAgICAgICAgICAq
IHNldF9pb3JlcV9zZXJ2ZXIoKSBzaW5jZSB0aGUgdGFyZ2V0IGRvbWFpbiBpcyBiZWluZyBkZXN0
cm95ZWQuCi0gICAgICAgICAqIEl0IGlzIG5lY2Vzc2FyeSBmb3IgdGhlIGNhbGxzIHRvIGJlIG9y
ZGVyZWQgdGh1cyBvdGhlcndpc2UgdGhlCi0gICAgICAgICAqIElTX0RFRkFVTFQoKSBtYWNybyB3
b3VsZCBub3QgZXZhbHVhdGUgY29ycmVjdGx5LgogICAgICAgICAgKi8KICAgICAgICAgaHZtX2lv
cmVxX3NlcnZlcl9kZWluaXQocyk7CiAgICAgICAgIHNldF9pb3JlcV9zZXJ2ZXIoZCwgaWQsIE5V
TEwpOwpAQCAtMTMwNCw3ICsxMjEzLDcgQEAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKmh2bV9z
ZWxlY3RfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsCiAgICAgdW5zaWduZWQgaW50IGlk
OwogCiAgICAgaWYgKCBwLT50eXBlICE9IElPUkVRX1RZUEVfQ09QWSAmJiBwLT50eXBlICE9IElP
UkVRX1RZUEVfUElPICkKLSAgICAgICAgcmV0dXJuIEdFVF9JT1JFUV9TRVJWRVIoZCwgREVGQVVM
VF9JT1NFUlZJRCk7CisgICAgICAgIHJldHVybiBOVUxMOwogCiAgICAgY2Y4ID0gZC0+YXJjaC5o
dm1fZG9tYWluLnBjaV9jZjg7CiAKQEAgLTEzNDYsNyArMTI1NSw3IEBAIHN0cnVjdCBodm1faW9y
ZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLAogICAg
IHsKICAgICAgICAgc3RydWN0IHJhbmdlc2V0ICpyOwogCi0gICAgICAgIGlmICggSVNfREVGQVVM
VChzKSB8fCAhcy0+ZW5hYmxlZCApCisgICAgICAgIGlmICggIXMtPmVuYWJsZWQgKQogICAgICAg
ICAgICAgY29udGludWU7CiAKICAgICAgICAgciA9IHMtPnJhbmdlW3R5cGVdOwpAQCAtMTM4NCw3
ICsxMjkzLDcgQEAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKmh2bV9zZWxlY3RfaW9yZXFfc2Vy
dmVyKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgIH0KICAgICB9CiAKLSAgICByZXR1cm4gR0VU
X0lPUkVRX1NFUlZFUihkLCBERUZBVUxUX0lPU0VSVklEKTsKKyAgICByZXR1cm4gTlVMTDsKIH0K
IAogc3RhdGljIGludCBodm1fc2VuZF9idWZmZXJlZF9pb3JlcShzdHJ1Y3QgaHZtX2lvcmVxX3Nl
cnZlciAqcywgaW9yZXFfdCAqcCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZt
L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWluLmgKaW5kZXggNTg4NTk1
MDU5ZC4uMjM5ODg1ODQ0MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9t
YWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWluLmgKQEAgLTk3LDcgKzk3
LDYgQEAgc3RydWN0IGh2bV9waV9vcHMgewogfTsKIAogI2RlZmluZSBNQVhfTlJfSU9SRVFfU0VS
VkVSUyA4Ci0jZGVmaW5lIERFRkFVTFRfSU9TRVJWSUQgMAogCiBzdHJ1Y3QgaHZtX2RvbWFpbiB7
CiAgICAgLyogR3Vlc3QgcGFnZSByYW5nZSB1c2VkIGZvciBub24tZGVmYXVsdCBpb3JlcSBzZXJ2
ZXJzICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9pb3JlcS5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vaW9yZXEuaAppbmRleCBiYWI0NzNjZjQ0Li5lMjU4OGU5MTJm
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9pb3JlcS5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL2lvcmVxLmgKQEAgLTIzLDggKzIzLDggQEAgYm9vbCBodm1faW9f
cGVuZGluZyhzdHJ1Y3QgdmNwdSAqdik7CiBib29sIGhhbmRsZV9odm1faW9fY29tcGxldGlvbihz
dHJ1Y3QgdmNwdSAqdik7CiBib29sIGlzX2lvcmVxX3NlcnZlcl9wYWdlKHN0cnVjdCBkb21haW4g
KmQsIGNvbnN0IHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpOwogCi1pbnQgaHZtX2NyZWF0ZV9pb3Jl
cV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwgYm9vbCBpc19kZWZhdWx0LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBidWZpb3JlcV9oYW5kbGluZywgaW9zZXJ2aWRfdCAqaWQpOwor
aW50IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGludCBidWZpb3Jl
cV9oYW5kbGluZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb3NlcnZpZF90ICppZCk7
CiBpbnQgaHZtX2Rlc3Ryb3lfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2Vydmlk
X3QgaWQpOwogaW50IGh2bV9nZXRfaW9yZXFfc2VydmVyX2luZm8oc3RydWN0IGRvbWFpbiAqZCwg
aW9zZXJ2aWRfdCBpZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxv
bmcgKmlvcmVxX2dmbiwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vcGFyYW1z
LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oCmluZGV4IDM5Njk3N2MyYmIuLmM5
NDcyNzQ3MzcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vcGFyYW1zLmgKKysr
IGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9wYXJhbXMuaApAQCAtODEsOSArODEsMTMgQEAKICNk
ZWZpbmUgSFZNX1BBUkFNX1BBRV9FTkFCTEVEICA0CiAKICNkZWZpbmUgSFZNX1BBUkFNX0lPUkVR
X1BGTiAgICA1Ci0KICNkZWZpbmUgSFZNX1BBUkFNX0JVRklPUkVRX1BGTiA2CisKKyNpZmRlZiBf
X1hFTl9fCisvKiBUaGVzZSBwYXJhbWV0ZXJzIGFyZSBkZXByZWNhdGVkIGFuZCB0aGVpciBtZWFu
aW5nIGlzIHVuZGVmaW5lZC4gKi8KKyNkZWZpbmUgSFZNX1BBUkFNX0RNX0RPTUFJTiAxMwogI2Rl
ZmluZSBIVk1fUEFSQU1fQlVGSU9SRVFfRVZUQ0hOIDI2CisjZW5kaWYKIAogI2lmIGRlZmluZWQo
X19pMzg2X18pIHx8IGRlZmluZWQoX194ODZfNjRfXykKIApAQCAtMTgxLDkgKzE4NSw2IEBACiAv
KiBJZGVudGl0eS1tYXAgcGFnZSBkaXJlY3RvcnkgdXNlZCBieSBJbnRlbCBFUFQgd2hlbiBDUjAu
UEc9MC4gKi8KICNkZWZpbmUgSFZNX1BBUkFNX0lERU5UX1BUICAgICAxMgogCi0vKiBEZXZpY2Ug
TW9kZWwgZG9tYWluLCBkZWZhdWx0cyB0byAwLiAqLwotI2RlZmluZSBIVk1fUEFSQU1fRE1fRE9N
QUlOICAgIDEzCi0KIC8qIEFDUEkgUyBzdGF0ZTogY3VycmVudGx5IHN1cHBvcnQgUzAgYW5kIFMz
IG9uIHg4Ni4gKi8KICNkZWZpbmUgSFZNX1BBUkFNX0FDUElfU19TVEFURSAxNAogCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Aug 27 09:44:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Aug 2018 09: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 1fuE4G-0008GA-HE; Mon, 27 Aug 2018 09: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=oxzl=lk=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuE4F-0008G4-Mi
 for xen-changelog@lists.xenproject.org; Mon, 27 Aug 2018 09:44:15 +0000
X-Inumbo-ID: dbe69880-a9dd-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dbe69880-a9dd-11e8-a6a9-d7ebe60f679a;
 Mon, 27 Aug 2018 09:44: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 1fuE4E-0006KC-W5
 for xen-changelog@lists.xenproject.org; Mon, 27 Aug 2018 09:44:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuE4E-0005RW-Tg
 for xen-changelog@lists.xenproject.org; Mon, 27 Aug 2018 09:44:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuE4E-0005RW-Tg@xenbits.xenproject.org>
Date: Mon, 27 Aug 2018 09:44:14 +0000
Subject: [Xen-changelog] [xen staging] build: remove tboot make targets
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMzZjBkY2NjOTY2OGIxNDk0OWM5MWI3NmY5N2RiYWNjYjE3ZDI0NzcKQXV0aG9yOiAg
ICAgRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVn
IDI3IDExOjM3OjAxIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpDb21taXREYXRlOiBNb24gQXVnIDI3IDExOjM3OjAxIDIwMTggKzAyMDAKCiAg
ICBidWlsZDogcmVtb3ZlIHRib290IG1ha2UgdGFyZ2V0cwogICAgCiAgICBUaGUgdGJvb3QgdGFy
Z2V0cyBhcmUgd29lZnVsbHkgb3V0IG9mIGRhdGUuIFRoZXNlIHNob3VsZCByZWFsbHkgYmUKICAg
IHJldGlyZWQgYmVjYXVzZSBzZXR0aW5nIHVwIHRib290IGlzIG1vcmUgY29tcGxleCB0aGFuIHRo
ZSBidWlsZCBwcm9jZXNzCiAgICBmb3IgaXQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IERvdWcg
R29sZHN0ZWluIDxjYXJkb2VAY2FyZG9lLmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaHJpc3RvcGhlciBDbGFyayA8Y2hyaXN0b3BoZXIuY2xh
cms2QGJhZXN5c3RlbXMuY29tPgotLS0KIE1ha2VmaWxlIHwgNDQgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIFJFQURNRSAgIHwgIDUgLS0tLS0KIDIgZmlsZXMg
Y2hhbmdlZCwgNDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmls
ZQppbmRleCAxZDQzMDQ0MDMzLi5kOTU5Y2Q1YjQ3IDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysg
Yi9NYWtlZmlsZQpAQCAtMjkxLDExICsyOTEsNiBAQCBoZWxwOgogCUBlY2hvICcgIHVuaW5zdGFs
bCAgICAgICAgICAgICAtIGF0dGVtcHQgdG8gcmVtb3ZlIGluc3RhbGxlZCBYZW4gdG9vbHMnCiAJ
QGVjaG8gJyAgICAgICAgICAgICAgICAgICAgICAgICAgKHVzZSB3aXRoIGV4dHJlbWUgY2FyZSEp
JwogCUBlY2hvCi0JQGVjaG8gJ1RydXN0ZWQgQm9vdCAodGJvb3QpIHRhcmdldHM6JwotCUBlY2hv
ICcgIGJ1aWxkLXRib290ICAgICAgICAgICAtIGRvd25sb2FkIGFuZCBidWlsZCB0aGUgdGJvb3Qg
bW9kdWxlJwotCUBlY2hvICcgIGluc3RhbGwtdGJvb3QgICAgICAgICAtIGRvd25sb2FkLCBidWls
ZCwgYW5kIGluc3RhbGwgdGhlIHRib290IG1vZHVsZScKLQlAZWNobyAnICBjbGVhbi10Ym9vdCAg
ICAgICAgICAgLSBjbGVhbiB0aGUgdGJvb3QgbW9kdWxlIGlmIGl0IGV4aXN0cycKLQlAZWNobwog
CUBlY2hvICdQYWNrYWdlIHRhcmdldHM6JwogCUBlY2hvICcgIHNyYy10YXJiYWxsLXJlbGVhc2Ug
ICAtIG1ha2UgYSBzb3VyY2UgdGFyYmFsbCB3aXRoIHhlbiBhbmQgcWVtdSB0YWdnZWQgd2l0aCBh
IHJlbGVhc2UnCiAJQGVjaG8gJyAgc3JjLXRhcmJhbGwgICAgICAgICAgIC0gbWFrZSBhIHNvdXJj
ZSB0YXJiYWxsIHdpdGggeGVuIGFuZCBxZW11IHRhZ2dlZCB3aXRoIGdpdCBkZXNjcmliZScKQEAg
LTMyNCw0NiArMzE5LDcgQEAgdW5pbnN0YWxsLWRvY3M6CiAuUEhPTlk6IHVuaW5zdGFsbAogdW5p
bnN0YWxsOiBEPSQoREVTVERJUikKIHVuaW5zdGFsbDogdW5pbnN0YWxsLXRvb2xzLXB1YmxpYy1o
ZWFkZXJzICQoVEFSR1NfVU5JTlNUQUxMKQotCXJtIC1yZiAkKEQpL2Jvb3QvdGJvb3QqCiAKIC5Q
SE9OWTogeGVudmVyc2lvbgogeGVudmVyc2lvbjoKIAlAJChNQUtFKSAtLW5vLXByaW50LWRpcmVj
dG9yeSAtQyB4ZW4geGVudmVyc2lvbgotCi0jCi0jIHRib290IHRhcmdldHMKLSMKLQotVEJPT1Rf
VEFSRklMRSA9IHRib290LTIwMDkwMzMwLnRhci5negotI1RCT09UX0JBU0VfVVJMID0gaHR0cDov
L2Rvd25sb2Fkcy5zb3VyY2Vmb3JnZS5uZXQvdGJvb3QKLVRCT09UX0JBU0VfVVJMID0gJChYRU5f
RVhURklMRVNfVVJMKQotCi0uUEhPTlk6IGJ1aWxkLXRib290Ci1idWlsZC10Ym9vdDogZG93bmxv
YWRfdGJvb3QKLQkkKE1BS0UpIC1DIHRib290IGJ1aWxkCi0KLS5QSE9OWTogaW5zdGFsbC10Ym9v
dAotaW5zdGFsbC10Ym9vdDogZG93bmxvYWRfdGJvb3QKLQkkKE1BS0UpIC1DIHRib290IGluc3Rh
bGwKLQotLlBIT05ZOiBkaXN0LXRib290Ci1kaXN0LXRib290OiBkb3dubG9hZF90Ym9vdAotCSQo
TUFLRSkgREVTVERJUj0kKERJU1RESVIpL2luc3RhbGwgLUMgdGJvb3QgZGlzdAotCi0uUEhPTlk6
IGNsZWFuLXRib290Ci1jbGVhbi10Ym9vdDoKLQlbICEgLWQgdGJvb3QgXSB8fCAkKE1BS0UpIC1D
IHRib290IGNsZWFuCi0KLS5QSE9OWTogZGlzdGNsZWFuLXRib290Ci1kaXN0Y2xlYW4tdGJvb3Q6
Ci0JWyAhIC1kIHRib290IF0gfHwgJChNQUtFKSAtQyB0Ym9vdCBkaXN0Y2xlYW4KLQotLlBIT05Z
OiBkb3dubG9hZF90Ym9vdAotZG93bmxvYWRfdGJvb3Q6IHRib290L01ha2VmaWxlCi0KLXRib290
L01ha2VmaWxlOiB0Ym9vdC8kKFRCT09UX1RBUkZJTEUpCi0JWyAtZSB0Ym9vdC9NYWtlZmlsZSBd
IHx8IHRhciAteHpmIHRib290LyQoVEJPT1RfVEFSRklMRSkgLUMgdGJvb3QvIC0tc3RyaXAtY29t
cG9uZW50cyAxCi0KLXRib290LyQoVEJPT1RfVEFSRklMRSk6Ci0JbWtkaXIgLXAgdGJvb3QKLQl3
Z2V0IC1PIHRib290LyQoVEJPT1RfVEFSRklMRSkgJChUQk9PVF9CQVNFX1VSTCkvJChUQk9PVF9U
QVJGSUxFKQpkaWZmIC0tZ2l0IGEvUkVBRE1FIGIvUkVBRE1FCmluZGV4IDRiOTViMjFjN2IuLjNh
NDk3ZmIwNjQgMTAwNjQ0Ci0tLSBhL1JFQURNRQorKysgYi9SRUFETUUKQEAgLTE5OSw4ICsxOTks
MyBAQCBodHRwOi8vc291cmNlZm9yZ2UubmV0L3Byb2plY3RzL3Rib290LiAgVGhpcyBwcm9qZWN0
IGhvc3RzIHRoZSBjb2RlIGluIGEKIG1lcmN1cmlhbCByZXBvIGF0IGh0dHA6Ly90Ym9vdC5zb3Vy
Y2Vmb3JnZS5uZXQvaGcvdGJvb3QuaGcgYW5kIGNvbnRhaW5zCiB0YXJiYWxscyBvZiB0aGUgc291
cmNlLiAgSW5zdHJ1Y3Rpb25zIGluIHRoZSB0Ym9vdCBSRUFETUUgZGVzY3JpYmUgaG93CiB0byBt
b2RpZnkgZ3J1Yi5jb25mIHRvIHVzZSB0Ym9vdCB0byBsYXVuY2ggWGVuLgotCi1UaGVyZSBhcmUg
b3B0aW9uYWwgdGFyZ2V0cyBhcyBwYXJ0IG9mIFhlbidzIHRvcC1sZXZlbCBtYWtlZmlsZSB0aGF0
IHdpbGwKLWRvd25sb2FkIGFuZCBidWlsZCB0Ym9vdDogaW5zdGFsbC10Ym9vdCwgYnVpbGQtdGJv
b3QsIGRpc3QtdGJvb3QsIGNsZWFuLXRib290LgotVGhlc2Ugd2lsbCBkb3dubG9hZCB0aGUgbGF0
ZXN0IHRhciBmaWxlIGZyb20gdGhlIFNvdXJjZUZvcmdlIHNpdGUgdXNpbmcgd2dldCwKLXRoZW4g
YnVpbGQvaW5zdGFsbC9kaXN0IGFjY29yZGluZyB0byBYZW4ncyBzZXR0aW5ncy4KLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 27 09:44:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Aug 2018 09: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 1fuE4R-0008HH-It; Mon, 27 Aug 2018 09: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=oxzl=lk=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuE4Q-0008H6-7F
 for xen-changelog@lists.xenproject.org; Mon, 27 Aug 2018 09:44:26 +0000
X-Inumbo-ID: e1f82423-a9dd-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e1f82423-a9dd-11e8-a6a9-d7ebe60f679a;
 Mon, 27 Aug 2018 09:45: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 1fuE4P-0006KK-5k
 for xen-changelog@lists.xenproject.org; Mon, 27 Aug 2018 09:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuE4P-0005SP-3D
 for xen-changelog@lists.xenproject.org; Mon, 27 Aug 2018 09:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuE4P-0005SP-3D@xenbits.xenproject.org>
Date: Mon, 27 Aug 2018 09:44:25 +0000
Subject: [Xen-changelog] [xen staging] 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>

Y29tbWl0IGZkMDdiNjY0OGM0Yzg4OTFkY2E1YmQwZjdlZjE3NGI2ODMxZjgwYjIKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IE1vbiBBdWcgMjcgMTE6Mzc6MjQgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IE1vbiBBdWcgMjcgMTE6Mzc6MjQgMjAxOCAr
MDIwMAoKICAgIFZULWQvZG1hcjogaW9tbXUgbWVtIGxlYWsgZml4CiAgICAKICAgIFJlbGVhc2Ug
bWVtb3J5IGFsbG9jYXRlZCBmb3IgZHJoZCBpb21tdSBpbiBlcnJvciBwYXRoLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xlLmNvbT4K
ICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KLS0tCiB4ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1h
ci5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYwppbmRleCA0NmRlY2Q0ZWIx
Li44MWFmYTU0OThlIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1h
ci5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMKQEAgLTEwMCw2ICsx
MDAsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZGlzYWJsZV9hbGxfZG1hcl91bml0cyh2b2lkKQog
ICAgIHsKICAgICAgICAgbGlzdF9kZWwoJmRyaGQtPmxpc3QpOwogICAgICAgICBzY29wZV9kZXZp
Y2VzX2ZyZWUoJmRyaGQtPnNjb3BlKTsKKyAgICAgICAgaW9tbXVfZnJlZShkcmhkKTsKICAgICAg
ICAgeGZyZWUoZHJoZCk7CiAgICAgfQogICAgIGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZSAoIHJt
cnIsIF9ybXJyLCAmYWNwaV9ybXJyX3VuaXRzLCBsaXN0ICkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Aug 27 13:55:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Aug 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 1fuHz1-0004y4-Du; Mon, 27 Aug 2018 13: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=oxzl=lk=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuHz0-0004xs-7X
 for xen-changelog@lists.xenproject.org; Mon, 27 Aug 2018 13:55:06 +0000
X-Inumbo-ID: e641d861-aa00-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e641d861-aa00-11e8-a6a9-d7ebe60f679a;
 Mon, 27 Aug 2018 13:55: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 1fuHyy-0003Dq-Jz
 for xen-changelog@lists.xenproject.org; Mon, 27 Aug 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 1fuHyy-0005UY-HO
 for xen-changelog@lists.xenproject.org; Mon, 27 Aug 2018 13:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuHyy-0005UY-HO@xenbits.xenproject.org>
Date: Mon, 27 Aug 2018 13:55:04 +0000
Subject: [Xen-changelog] [xen staging] Revert "x86/hvm: remove default ioreq
 server"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM2ZTI5ZGQ5ZTU4MGNiMGY4NDdmNWFjMWU3MmFmZGI1ZmViZTNlOTkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDI3
IDE1OjUwOjUwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gQXVnIDI3IDE1OjUwOjUwIDIwMTggKzAyMDAKCiAgICBS
ZXZlcnQgIng4Ni9odm06IHJlbW92ZSBkZWZhdWx0IGlvcmVxIHNlcnZlciIKICAgIAogICAgVGhp
cyByZXZlcnRzIGNvbW1pdCA2Mjk4NTZlYWUyYTdmNzY2ZjFmMDI0YTA2YWQzYWJmMWZkNGI5ZDM3
LAogICAgd2hpY2ggYnJlYWtzIGF0IGxlYXN0IG9uZSBvZiB0aGUgcWVtdSBidWlsZHMuCi0tLQog
eGVuL2FyY2gveDg2L2h2bS9kbS5jICAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMgICAgICAgICAgIHwgIDM4ICsrKysrKysrKy0tLQogeGVuL2FyY2gveDg2L2h2bS9p
b3JlcS5jICAgICAgICAgfCAxMjMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9kb21haW4uaCB8ICAgMSArCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2h2bS9pb3JlcS5oICB8ICAgNCArLQogeGVuL2luY2x1ZGUvcHVibGljL2h2bS9w
YXJhbXMuaCAgfCAgIDkgKystCiA2IGZpbGVzIGNoYW5nZWQsIDE0NCBpbnNlcnRpb25zKCspLCAz
MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2RtLmMgYi94ZW4v
YXJjaC94ODYvaHZtL2RtLmMKaW5kZXggNmFjZTNkYzdjMS4uNjc1NWYzZmQ5NiAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2h2bS9kbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vZG0uYwpAQCAt
NDExLDcgKzQxMSw3IEBAIHN0YXRpYyBpbnQgZG1fb3AoY29uc3Qgc3RydWN0IGRtb3BfYXJncyAq
b3BfYXJncykKICAgICAgICAgaWYgKCBkYXRhLT5wYWRbMF0gfHwgZGF0YS0+cGFkWzFdIHx8IGRh
dGEtPnBhZFsyXSApCiAgICAgICAgICAgICBicmVhazsKIAotICAgICAgICByYyA9IGh2bV9jcmVh
dGVfaW9yZXFfc2VydmVyKGQsIGRhdGEtPmhhbmRsZV9idWZpb3JlcSwKKyAgICAgICAgcmMgPSBo
dm1fY3JlYXRlX2lvcmVxX3NlcnZlcihkLCBmYWxzZSwgZGF0YS0+aGFuZGxlX2J1ZmlvcmVxLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkYXRhLT5pZCk7CiAgICAgICAg
IGJyZWFrOwogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IGNiZmQ2ZmNhODguLjcyYzUxZmFlY2IgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpA
QCAtNDA5MywxNiArNDA5MywxMiBAQCBzdGF0aWMgaW50IGh2bV9hbGxvd19zZXRfcGFyYW0oc3Ry
dWN0IGRvbWFpbiAqZCwKICAgICBjYXNlIEhWTV9QQVJBTV9DT05TT0xFX0VWVENITjoKICAgICBj
YXNlIEhWTV9QQVJBTV9YODdfRklQX1dJRFRIOgogICAgICAgICBicmVhazsKLSAgICAvKiBUaGUg
Zm9sbG93aW5nIHBhcmFtZXRlcnMgYXJlIGRlcHJlY2F0ZWQuICovCi0gICAgY2FzZSBIVk1fUEFS
QU1fRE1fRE9NQUlOOgotICAgIGNhc2UgSFZNX1BBUkFNX0JVRklPUkVRX0VWVENITjoKLSAgICAg
ICAgcmMgPSAtRVBFUk07Ci0gICAgICAgIGJyZWFrOwogICAgIC8qCiAgICAgICogVGhlIGZvbGxv
d2luZyBwYXJhbWV0ZXJzIG11c3Qgbm90IGJlIHNldCBieSB0aGUgZ3Vlc3QKICAgICAgKiBzaW5j
ZSB0aGUgZG9tYWluIG1heSBuZWVkIHRvIGJlIHBhdXNlZC4KICAgICAgKi8KICAgICBjYXNlIEhW
TV9QQVJBTV9JREVOVF9QVDoKKyAgICBjYXNlIEhWTV9QQVJBTV9ETV9ET01BSU46CiAgICAgY2Fz
ZSBIVk1fUEFSQU1fQUNQSV9TX1NUQVRFOgogICAgIC8qIFRoZSByZW1haW5pbmcgcGFyYW1ldGVy
cyBzaG91bGQgbm90IGJlIHNldCBieSB0aGUgZ3Vlc3QuICovCiAgICAgZGVmYXVsdDoKQEAgLTQy
NjcsNiArNDI2Myw5IEBAIHN0YXRpYyBpbnQgaHZtb3Bfc2V0X3BhcmFtKAogICAgICAgICAgICAg
IGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFNX05FU1RFREhWTV0gKQogICAgICAg
ICAgICAgcmMgPSAtRUlOVkFMOwogICAgICAgICBicmVhazsKKyAgICBjYXNlIEhWTV9QQVJBTV9C
VUZJT1JFUV9FVlRDSE46CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgYnJlYWs7CiAg
ICAgY2FzZSBIVk1fUEFSQU1fVFJJUExFX0ZBVUxUX1JFQVNPTjoKICAgICAgICAgaWYgKCBhLnZh
bHVlID4gU0hVVERPV05fTUFYICkKICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKQEAgLTQzNzQs
MTEgKzQzNzMsMTMgQEAgc3RhdGljIGludCBodm1fYWxsb3dfZ2V0X3BhcmFtKHN0cnVjdCBkb21h
aW4gKmQsCiAgICAgY2FzZSBIVk1fUEFSQU1fQUxUUDJNOgogICAgIGNhc2UgSFZNX1BBUkFNX1g4
N19GSVBfV0lEVEg6CiAgICAgICAgIGJyZWFrOwotICAgIC8qIFRoZSBmb2xsb3dpbmcgcGFyYW1l
dGVycyBhcmUgZGVwcmVjYXRlZC4gKi8KLSAgICBjYXNlIEhWTV9QQVJBTV9ETV9ET01BSU46Cisg
ICAgLyoKKyAgICAgKiBUaGUgZm9sbG93aW5nIHBhcmFtZXRlcnMgbXVzdCBub3QgYmUgcmVhZCBi
eSB0aGUgZ3Vlc3QKKyAgICAgKiBzaW5jZSB0aGUgZG9tYWluIG1heSBuZWVkIHRvIGJlIHBhdXNl
ZC4KKyAgICAgKi8KKyAgICBjYXNlIEhWTV9QQVJBTV9JT1JFUV9QRk46CisgICAgY2FzZSBIVk1f
UEFSQU1fQlVGSU9SRVFfUEZOOgogICAgIGNhc2UgSFZNX1BBUkFNX0JVRklPUkVRX0VWVENITjoK
LSAgICAgICAgcmMgPSAtRU5PREFUQTsKLSAgICAgICAgYnJlYWs7CiAgICAgLyogVGhlIHJlbWFp
bmluZyBwYXJhbWV0ZXJzIHNob3VsZCBub3QgYmUgcmVhZCBieSB0aGUgZ3Vlc3QuICovCiAgICAg
ZGVmYXVsdDoKICAgICAgICAgaWYgKCBkID09IGN1cnJlbnQtPmRvbWFpbiApCkBAIC00NDMyLDYg
KzQ0MzMsMjUgQEAgc3RhdGljIGludCBodm1vcF9nZXRfcGFyYW0oCiAgICAgY2FzZSBIVk1fUEFS
QU1fWDg3X0ZJUF9XSURUSDoKICAgICAgICAgYS52YWx1ZSA9IGQtPmFyY2gueDg3X2ZpcF93aWR0
aDsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBIVk1fUEFSQU1fSU9SRVFfUEZOOgorICAgIGNh
c2UgSFZNX1BBUkFNX0JVRklPUkVRX1BGTjoKKyAgICBjYXNlIEhWTV9QQVJBTV9CVUZJT1JFUV9F
VlRDSE46CisgICAgICAgIC8qCisgICAgICAgICAqIEl0IG1heSBiZSBuZWNlc3NhcnkgdG8gY3Jl
YXRlIGEgZGVmYXVsdCBpb3JlcSBzZXJ2ZXIgaGVyZSwKKyAgICAgICAgICogYmVjYXVzZSBsZWdh
Y3kgdmVyc2lvbnMgb2YgUUVNVSBhcmUgbm90IGF3YXJlIG9mIHRoZSBuZXcgQVBJIGZvcgorICAg
ICAgICAgKiBleHBsaWNpdCBpb3JlcSBzZXJ2ZXIgY3JlYXRpb24uIEhvd2V2ZXIsIGlmIHRoZSBk
b21haW4gaXMgbm90CisgICAgICAgICAqIHVuZGVyIGNvbnN0cnVjdGlvbiB0aGVuIGl0IHdpbGwg
bm90IGJlIFFFTVUgcXVlcnlpbmcgdGhlCisgICAgICAgICAqIHBhcmFtZXRlcnMgYW5kIHRodXMg
dGhlIHF1ZXJ5IHNob3VsZCBub3QgaGF2ZSB0aGF0IHNpZGUtZWZmZWN0LgorICAgICAgICAgKi8K
KyAgICAgICAgaWYgKCAhZC0+Y3JlYXRpb25fZmluaXNoZWQgKQorICAgICAgICB7CisgICAgICAg
ICAgICByYyA9IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKGQsIHRydWUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhWTV9JT1JFUVNSVl9CVUZJT1JFUV9MRUdBQ1ks
IE5VTEwpOworICAgICAgICAgICAgaWYgKCByYyAhPSAwICYmIHJjICE9IC1FRVhJU1QgKQorICAg
ICAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKKyAgICAvKkZBTExUSFJVKi8KICAg
ICBkZWZhdWx0OgogICAgICAgICBhLnZhbHVlID0gZC0+YXJjaC5odm1fZG9tYWluLnBhcmFtc1th
LmluZGV4XTsKICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2lv
cmVxLmMgYi94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKaW5kZXggZWFjN2VjYzRiNi4uOTQwYTJj
OTcyOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9odm0vaW9yZXEuYwpAQCAtNTUsNiArNTUsOSBAQCBzdGF0aWMgc3RydWN0IGh2bV9pb3Jl
cV9zZXJ2ZXIgKmdldF9pb3JlcV9zZXJ2ZXIoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKICAgICBy
ZXR1cm4gR0VUX0lPUkVRX1NFUlZFUihkLCBpZCk7CiB9CiAKKyNkZWZpbmUgSVNfREVGQVVMVChz
KSBcCisgICAgKChzKSAmJiAocykgPT0gR0VUX0lPUkVRX1NFUlZFUigocyktPnRhcmdldCwgREVG
QVVMVF9JT1NFUlZJRCkpCisKIC8qCiAgKiBJdGVyYXRlIG92ZXIgYWxsIHBvc3NpYmxlIGlvcmVx
IHNlcnZlcnMuCiAgKgpAQCAtMjQyLDYgKzI0NSw4IEBAIHN0YXRpYyBnZm5fdCBodm1fYWxsb2Nf
aW9yZXFfZ2ZuKHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzKQogICAgIHN0cnVjdCBkb21haW4g
KmQgPSBzLT50YXJnZXQ7CiAgICAgdW5zaWduZWQgaW50IGk7CiAKKyAgICBBU1NFUlQoIUlTX0RF
RkFVTFQocykpOworCiAgICAgZm9yICggaSA9IDA7IGkgPCBzaXplb2YoZC0+YXJjaC5odm1fZG9t
YWluLmlvcmVxX2dmbi5tYXNrKSAqIDg7IGkrKyApCiAgICAgewogICAgICAgICBpZiAoIHRlc3Rf
YW5kX2NsZWFyX2JpdChpLCAmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX2dmbi5tYXNrKSApCkBA
IC0yNTYsNiArMjYxLDcgQEAgc3RhdGljIHZvaWQgaHZtX2ZyZWVfaW9yZXFfZ2ZuKHN0cnVjdCBo
dm1faW9yZXFfc2VydmVyICpzLCBnZm5fdCBnZm4pCiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHMt
PnRhcmdldDsKICAgICB1bnNpZ25lZCBpbnQgaSA9IGdmbl94KGdmbikgLSBkLT5hcmNoLmh2bV9k
b21haW4uaW9yZXFfZ2ZuLmJhc2U7CiAKKyAgICBBU1NFUlQoIUlTX0RFRkFVTFQocykpOwogICAg
IEFTU0VSVCghZ2ZuX2VxKGdmbiwgSU5WQUxJRF9HRk4pKTsKIAogICAgIHNldF9iaXQoaSwgJmQt
PmFyY2guaHZtX2RvbWFpbi5pb3JlcV9nZm4ubWFzayk7CkBAIC0yNzEsNyArMjc3LDkgQEAgc3Rh
dGljIHZvaWQgaHZtX3VubWFwX2lvcmVxX2dmbihzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywg
Ym9vbCBidWYpCiAgICAgZGVzdHJveV9yaW5nX2Zvcl9oZWxwZXIoJmlvcnAtPnZhLCBpb3JwLT5w
YWdlKTsKICAgICBpb3JwLT5wYWdlID0gTlVMTDsKIAotICAgIGh2bV9mcmVlX2lvcmVxX2dmbihz
LCBpb3JwLT5nZm4pOworICAgIGlmICggIUlTX0RFRkFVTFQocykgKQorICAgICAgICBodm1fZnJl
ZV9pb3JlcV9nZm4ocywgaW9ycC0+Z2ZuKTsKKwogICAgIGlvcnAtPmdmbiA9IElOVkFMSURfR0ZO
OwogfQogCkBAIC0yOTcsNyArMzA1LDEzIEBAIHN0YXRpYyBpbnQgaHZtX21hcF9pb3JlcV9nZm4o
c3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsIGJvb2wgYnVmKQogICAgIGlmICggZC0+aXNfZHlp
bmcgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgIGlvcnAtPmdmbiA9IGh2bV9hbGxv
Y19pb3JlcV9nZm4ocyk7CisgICAgaWYgKCBJU19ERUZBVUxUKHMpICkKKyAgICAgICAgaW9ycC0+
Z2ZuID0gX2dmbihidWYgPworICAgICAgICAgICAgICAgICAgICAgICAgIGQtPmFyY2guaHZtX2Rv
bWFpbi5wYXJhbXNbSFZNX1BBUkFNX0JVRklPUkVRX1BGTl0gOgorICAgICAgICAgICAgICAgICAg
ICAgICAgIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFNX0lPUkVRX1BGTl0pOwor
ICAgIGVsc2UKKyAgICAgICAgaW9ycC0+Z2ZuID0gaHZtX2FsbG9jX2lvcmVxX2dmbihzKTsKKwog
ICAgIGlmICggZ2ZuX2VxKGlvcnAtPmdmbiwgSU5WQUxJRF9HRk4pICkKICAgICAgICAgcmV0dXJu
IC1FTk9NRU07CiAKQEAgLTQwMiw3ICs0MTYsNyBAQCBzdGF0aWMgdm9pZCBodm1fcmVtb3ZlX2lv
cmVxX2dmbihzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywgYm9vbCBidWYpCiAgICAgc3RydWN0
IGRvbWFpbiAqZCA9IHMtPnRhcmdldDsKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3BhZ2UgKmlvcnAg
PSBidWYgPyAmcy0+YnVmaW9yZXEgOiAmcy0+aW9yZXE7CiAKLSAgICBpZiAoIGdmbl9lcShpb3Jw
LT5nZm4sIElOVkFMSURfR0ZOKSApCisgICAgaWYgKCBJU19ERUZBVUxUKHMpIHx8IGdmbl9lcShp
b3JwLT5nZm4sIElOVkFMSURfR0ZOKSApCiAgICAgICAgIHJldHVybjsKIAogICAgIGlmICggZ3Vl
c3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBpb3JwLT5nZm4sCkBAIC00MTcsNyArNDMxLDcgQEAg
c3RhdGljIGludCBodm1fYWRkX2lvcmVxX2dmbihzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywg
Ym9vbCBidWYpCiAgICAgc3RydWN0IGh2bV9pb3JlcV9wYWdlICppb3JwID0gYnVmID8gJnMtPmJ1
ZmlvcmVxIDogJnMtPmlvcmVxOwogICAgIGludCByYzsKIAotICAgIGlmICggZ2ZuX2VxKGlvcnAt
PmdmbiwgSU5WQUxJRF9HRk4pICkKKyAgICBpZiAoIElTX0RFRkFVTFQocykgfHwgZ2ZuX2VxKGlv
cnAtPmdmbiwgSU5WQUxJRF9HRk4pICkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBjbGVhcl9w
YWdlKGlvcnAtPnZhKTsKQEAgLTQ2OSwxMiArNDgzLDE3IEBAIHN0YXRpYyBpbnQgaHZtX2lvcmVx
X3NlcnZlcl9hZGRfdmNwdShzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywKIAogICAgIGlmICgg
di0+dmNwdV9pZCA9PSAwICYmIEhBTkRMRV9CVUZJT1JFUShzKSApCiAgICAgeworICAgICAgICBz
dHJ1Y3QgZG9tYWluICpkID0gcy0+dGFyZ2V0OworCiAgICAgICAgIHJjID0gYWxsb2NfdW5ib3Vu
ZF94ZW5fZXZlbnRfY2hhbm5lbCh2LT5kb21haW4sIDAsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzLT5lbXVsYXRvci0+ZG9tYWluX2lkLCBOVUxMKTsKICAg
ICAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICAgICAgZ290byBmYWlsMzsKIAogICAgICAgICBz
LT5idWZpb3JlcV9ldnRjaG4gPSByYzsKKyAgICAgICAgaWYgKCBJU19ERUZBVUxUKHMpICkKKyAg
ICAgICAgICAgIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFNX0JVRklPUkVRX0VW
VENITl0gPQorICAgICAgICAgICAgICAgIHMtPmJ1ZmlvcmVxX2V2dGNobjsKICAgICB9CiAKICAg
ICBzdi0+dmNwdSA9IHY7CkBAIC01OTgsNiArNjE3LDkgQEAgc3RhdGljIHZvaWQgaHZtX2lvcmVx
X3NlcnZlcl9mcmVlX3Jhbmdlc2V0cyhzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcykKIHsKICAg
ICB1bnNpZ25lZCBpbnQgaTsKIAorICAgIGlmICggSVNfREVGQVVMVChzKSApCisgICAgICAgIHJl
dHVybjsKKwogICAgIGZvciAoIGkgPSAwOyBpIDwgTlJfSU9fUkFOR0VfVFlQRVM7IGkrKyApCiAg
ICAgICAgIHJhbmdlc2V0X2Rlc3Ryb3kocy0+cmFuZ2VbaV0pOwogfQpAQCAtNjA4LDYgKzYzMCwx
MSBAQCBzdGF0aWMgaW50IGh2bV9pb3JlcV9zZXJ2ZXJfYWxsb2NfcmFuZ2VzZXRzKHN0cnVjdCBo
dm1faW9yZXFfc2VydmVyICpzLAogICAgIHVuc2lnbmVkIGludCBpOwogICAgIGludCByYzsKIAor
ICAgIGlmICggaWQgPT0gREVGQVVMVF9JT1NFUlZJRCApCisgICAgICAgIGdvdG8gZG9uZTsKKwor
ICAgIEFTU0VSVCghSVNfREVGQVVMVChzKSk7CisKICAgICBmb3IgKCBpID0gMDsgaSA8IE5SX0lP
X1JBTkdFX1RZUEVTOyBpKysgKQogICAgIHsKICAgICAgICAgY2hhciAqbmFtZTsKQEAgLTYzMiw2
ICs2NTksNyBAQCBzdGF0aWMgaW50IGh2bV9pb3JlcV9zZXJ2ZXJfYWxsb2NfcmFuZ2VzZXRzKHN0
cnVjdCBodm1faW9yZXFfc2VydmVyICpzLAogICAgICAgICByYW5nZXNldF9saW1pdChzLT5yYW5n
ZVtpXSwgTUFYX05SX0lPX1JBTkdFUyk7CiAgICAgfQogCisgZG9uZToKICAgICByZXR1cm4gMDsK
IAogIGZhaWw6CkBAIC03MDUsNiArNzMzLDEzIEBAIHN0YXRpYyBpbnQgaHZtX2lvcmVxX3NlcnZl
cl9pbml0KHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzLAogCiAgICAgcy0+YnVmaW9yZXFfaGFu
ZGxpbmcgPSBidWZpb3JlcV9oYW5kbGluZzsKIAorICAgIGlmICggaWQgPT0gREVGQVVMVF9JT1NF
UlZJRCApCisgICAgeworICAgICAgICByYyA9IGh2bV9pb3JlcV9zZXJ2ZXJfbWFwX3BhZ2VzKHMp
OworICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAgIGdvdG8gZmFpbF9tYXA7CisgICAgfQor
CiAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgIHsKICAgICAgICAgcmMgPSBodm1faW9y
ZXFfc2VydmVyX2FkZF92Y3B1KHMsIHYpOwpAQCAtNzE4LDYgKzc1Myw3IEBAIHN0YXRpYyBpbnQg
aHZtX2lvcmVxX3NlcnZlcl9pbml0KHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzLAogICAgIGh2
bV9pb3JlcV9zZXJ2ZXJfcmVtb3ZlX2FsbF92Y3B1cyhzKTsKICAgICBodm1faW9yZXFfc2VydmVy
X3VubWFwX3BhZ2VzKHMpOwogCisgZmFpbF9tYXA6CiAgICAgaHZtX2lvcmVxX3NlcnZlcl9mcmVl
X3Jhbmdlc2V0cyhzKTsKIAogICAgIHB1dF9kb21haW4ocy0+ZW11bGF0b3IpOwpAQCAtNzQ2LDgg
Kzc4Miw4IEBAIHN0YXRpYyB2b2lkIGh2bV9pb3JlcV9zZXJ2ZXJfZGVpbml0KHN0cnVjdCBodm1f
aW9yZXFfc2VydmVyICpzKQogICAgIHB1dF9kb21haW4ocy0+ZW11bGF0b3IpOwogfQogCi1pbnQg
aHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwgaW50IGJ1ZmlvcmVxX2hh
bmRsaW5nLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvc2VydmlkX3QgKmlkKQoraW50
IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGJvb2wgaXNfZGVmYXVs
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYnVmaW9yZXFfaGFuZGxpbmcsIGlv
c2VydmlkX3QgKmlkKQogewogICAgIHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzOwogICAgIHVu
c2lnbmVkIGludCBpOwpAQCAtNzYzLDE5ICs3OTksMzIgQEAgaW50IGh2bV9jcmVhdGVfaW9yZXFf
c2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGludCBidWZpb3JlcV9oYW5kbGluZywKICAgICBkb21h
aW5fcGF1c2UoZCk7CiAgICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1fZG9tYWlu
LmlvcmVxX3NlcnZlci5sb2NrKTsKIAotICAgIGZvciAoIGkgPSAwOyBpIDwgTUFYX05SX0lPUkVR
X1NFUlZFUlM7IGkrKyApCisgICAgaWYgKCBpc19kZWZhdWx0ICkKICAgICB7Ci0gICAgICAgIGlm
ICggIUdFVF9JT1JFUV9TRVJWRVIoZCwgaSkgKQotICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
IGkgPSBERUZBVUxUX0lPU0VSVklEOworCisgICAgICAgIHJjID0gLUVFWElTVDsKKyAgICAgICAg
aWYgKCBHRVRfSU9SRVFfU0VSVkVSKGQsIGkpICkKKyAgICAgICAgICAgIGdvdG8gZmFpbDsKICAg
ICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgZm9yICggaSA9IDA7IGkgPCBNQVhfTlJfSU9S
RVFfU0VSVkVSUzsgaSsrICkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKCBpICE9IERFRkFV
TFRfSU9TRVJWSUQgJiYgIUdFVF9JT1JFUV9TRVJWRVIoZCwgaSkgKQorICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICB9CiAKLSAgICByYyA9IC1FTk9TUEM7Ci0gICAgaWYgKCBpID49IE1B
WF9OUl9JT1JFUV9TRVJWRVJTICkKLSAgICAgICAgZ290byBmYWlsOworICAgICAgICByYyA9IC1F
Tk9TUEM7CisgICAgICAgIGlmICggaSA+PSBNQVhfTlJfSU9SRVFfU0VSVkVSUyApCisgICAgICAg
ICAgICBnb3RvIGZhaWw7CisgICAgfQogCiAgICAgLyoKICAgICAgKiBJdCBpcyBzYWZlIHRvIGNh
bGwgc2V0X2lvcmVxX3NlcnZlcigpIHByaW9yIHRvCiAgICAgICogaHZtX2lvcmVxX3NlcnZlcl9p
bml0KCkgc2luY2UgdGhlIHRhcmdldCBkb21haW4gaXMgcGF1c2VkLgorICAgICAqIEl0IGlzIG5l
Y2Vzc2FyeSBmb3IgdGhlIGNhbGxzIHRvIGJlIG9yZGVyZWQgdGh1cyBvdGhlcndpc2UKKyAgICAg
KiB0aGUgSVNfREVGQVVMVCgpIG1hY3JvIHdvdWxkIG5vdCBldmFsdWF0ZSBjb3JyZWN0bHkuCiAg
ICAgICovCiAgICAgc2V0X2lvcmVxX3NlcnZlcihkLCBpLCBzKTsKIApAQCAtNzg2LDYgKzgzNSw5
IEBAIGludCBodm1fY3JlYXRlX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpbnQgYnVm
aW9yZXFfaGFuZGxpbmcsCiAgICAgICAgIGdvdG8gZmFpbDsKICAgICB9CiAKKyAgICBpZiAoIGkg
PT0gREVGQVVMVF9JT1NFUlZJRCApCisgICAgICAgIGh2bV9pb3JlcV9zZXJ2ZXJfZW5hYmxlKHMp
OworCiAgICAgaWYgKCBpZCApCiAgICAgICAgICppZCA9IGk7CiAKQEAgLTgwNyw2ICs4NTksOSBA
QCBpbnQgaHZtX2Rlc3Ryb3lfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2Vydmlk
X3QgaWQpCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAgaW50IHJjOwogCisg
ICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKKyAgICAgICAgcmV0dXJuIC1FUEVSTTsK
KwogICAgIHNwaW5fbG9ja19yZWN1cnNpdmUoJmQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9zZXJ2
ZXIubG9jayk7CiAKICAgICBzID0gZ2V0X2lvcmVxX3NlcnZlcihkLCBpZCk7CkBAIC04MTUsNiAr
ODcwLDggQEAgaW50IGh2bV9kZXN0cm95X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBp
b3NlcnZpZF90IGlkKQogICAgIGlmICggIXMgKQogICAgICAgICBnb3RvIG91dDsKIAorICAgIEFT
U0VSVCghSVNfREVGQVVMVChzKSk7CisKICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMtPmVt
dWxhdG9yICE9IGN1cnJlbnQtPmRvbWFpbiApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtODI3LDcg
Kzg4NCw5IEBAIGludCBodm1fZGVzdHJveV9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwg
aW9zZXJ2aWRfdCBpZCkKIAogICAgIC8qCiAgICAgICogSXQgaXMgc2FmZSB0byBjYWxsIGh2bV9p
b3JlcV9zZXJ2ZXJfZGVpbml0KCkgcHJpb3IgdG8KLSAgICAgKiBzZXRfaW9yZXFfc2VydmVyKCkg
c2luY2UgdGhlIHRhcmdldCBkb21haW4gaXMgcGF1c2VkLgorICAgICAqIHNldF9pb3JlcV9zZXJ2
ZXIoKSBzaW5jZSB0aGUgdGFyZ2V0IGRvbWFpbiBpcyBwYXVzZWQuIEl0IGlzCisgICAgICogbmVj
ZXNzYXJ5IGZvciB0aGUgY2FsbHMgdG8gYmUgb3JkZXJlZCB0aHVzIG90aGVyd2lzZSB0aGUKKyAg
ICAgKiBJU19ERUZBVUxUKCkgbWFjcm8gd291bGQgbm90IGV2YWx1YXRlIGNvcnJlY3RseS4KICAg
ICAgKi8KICAgICBodm1faW9yZXFfc2VydmVyX2RlaW5pdChzKTsKICAgICBzZXRfaW9yZXFfc2Vy
dmVyKGQsIGlkLCBOVUxMKTsKQEAgLTg1Miw2ICs5MTEsOSBAQCBpbnQgaHZtX2dldF9pb3JlcV9z
ZXJ2ZXJfaW5mbyhzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkLAogICAgIHN0cnVjdCBo
dm1faW9yZXFfc2VydmVyICpzOwogICAgIGludCByYzsKIAorICAgIGlmICggaWQgPT0gREVGQVVM
VF9JT1NFUlZJRCApCisgICAgICAgIHJldHVybiAtRU9QTk9UU1VQUDsKKwogICAgIHNwaW5fbG9j
a19yZWN1cnNpdmUoJmQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9zZXJ2ZXIubG9jayk7CiAKICAg
ICBzID0gZ2V0X2lvcmVxX3NlcnZlcihkLCBpZCk7CkBAIC04NjAsNiArOTIyLDggQEAgaW50IGh2
bV9nZXRfaW9yZXFfc2VydmVyX2luZm8oc3RydWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCwK
ICAgICBpZiAoICFzICkKICAgICAgICAgZ290byBvdXQ7CiAKKyAgICBBU1NFUlQoIUlTX0RFRkFV
TFQocykpOworCiAgICAgcmMgPSAtRVBFUk07CiAgICAgaWYgKCBzLT5lbXVsYXRvciAhPSBjdXJy
ZW50LT5kb21haW4gKQogICAgICAgICBnb3RvIG91dDsKQEAgLTg5Nyw2ICs5NjEsOSBAQCBpbnQg
aHZtX2dldF9pb3JlcV9zZXJ2ZXJfZnJhbWUoc3RydWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBp
ZCwKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqczsKICAgICBpbnQgcmM7CiAKKyAgICBp
ZiAoIGlkID09IERFRkFVTFRfSU9TRVJWSUQgKQorICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7
CisKICAgICBpZiAoICFpc19odm1fZG9tYWluKGQpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKQEAgLTkwOCw2ICs5NzUsOCBAQCBpbnQgaHZtX2dldF9pb3JlcV9zZXJ2ZXJfZnJhbWUoc3Ry
dWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCwKICAgICBpZiAoICFzICkKICAgICAgICAgZ290
byBvdXQ7CiAKKyAgICBBU1NFUlQoIUlTX0RFRkFVTFQocykpOworCiAgICAgcmMgPSAtRVBFUk07
CiAgICAgaWYgKCBzLT5lbXVsYXRvciAhPSBjdXJyZW50LT5kb21haW4gKQogICAgICAgICBnb3Rv
IG91dDsKQEAgLTk1NCw2ICsxMDIzLDkgQEAgaW50IGh2bV9tYXBfaW9fcmFuZ2VfdG9faW9yZXFf
c2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCBzdGFydCA+
IGVuZCApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCisgICAgaWYgKCBpZCA9PSBERUZBVUxU
X0lPU0VSVklEICkKKyAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOworCiAgICAgc3Bpbl9sb2Nr
X3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX3NlcnZlci5sb2NrKTsKIAogICAg
IHMgPSBnZXRfaW9yZXFfc2VydmVyKGQsIGlkKTsKQEAgLTk2Miw2ICsxMDM0LDggQEAgaW50IGh2
bV9tYXBfaW9fcmFuZ2VfdG9faW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2Vydmlk
X3QgaWQsCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdvdG8gb3V0OwogCisgICAgQVNTRVJUKCFJ
U19ERUZBVUxUKHMpKTsKKwogICAgIHJjID0gLUVQRVJNOwogICAgIGlmICggcy0+ZW11bGF0b3Ig
IT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290byBvdXQ7CkBAIC0xMDA2LDYgKzEwODAs
OSBAQCBpbnQgaHZtX3VubWFwX2lvX3JhbmdlX2Zyb21faW9yZXFfc2VydmVyKHN0cnVjdCBkb21h
aW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCBzdGFydCA+IGVuZCApCiAgICAgICAgIHJl
dHVybiAtRUlOVkFMOwogCisgICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKKyAgICAg
ICAgcmV0dXJuIC1FT1BOT1RTVVBQOworCiAgICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJj
aC5odm1fZG9tYWluLmlvcmVxX3NlcnZlci5sb2NrKTsKIAogICAgIHMgPSBnZXRfaW9yZXFfc2Vy
dmVyKGQsIGlkKTsKQEAgLTEwMTQsNiArMTA5MSw4IEBAIGludCBodm1fdW5tYXBfaW9fcmFuZ2Vf
ZnJvbV9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCwKICAgICBp
ZiAoICFzICkKICAgICAgICAgZ290byBvdXQ7CiAKKyAgICBBU1NFUlQoIUlTX0RFRkFVTFQocykp
OworCiAgICAgcmMgPSAtRVBFUk07CiAgICAgaWYgKCBzLT5lbXVsYXRvciAhPSBjdXJyZW50LT5k
b21haW4gKQogICAgICAgICBnb3RvIG91dDsKQEAgLTEwNjEsNiArMTE0MCw5IEBAIGludCBodm1f
bWFwX21lbV90eXBlX3RvX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90
IGlkLAogICAgIHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzOwogICAgIGludCByYzsKIAorICAg
IGlmICggaWQgPT0gREVGQVVMVF9JT1NFUlZJRCApCisgICAgICAgIHJldHVybiAtRU9QTk9UU1VQ
UDsKKwogICAgIGlmICggdHlwZSAhPSBIVk1NRU1faW9yZXFfc2VydmVyICkKICAgICAgICAgcmV0
dXJuIC1FSU5WQUw7CiAKQEAgLTEwNzUsNiArMTE1Nyw4IEBAIGludCBodm1fbWFwX21lbV90eXBl
X3RvX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkLAogICAgIGlm
ICggIXMgKQogICAgICAgICBnb3RvIG91dDsKIAorICAgIEFTU0VSVCghSVNfREVGQVVMVChzKSk7
CisKICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMtPmVtdWxhdG9yICE9IGN1cnJlbnQtPmRv
bWFpbiApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtMTEwMSw2ICsxMTg1LDkgQEAgaW50IGh2bV9z
ZXRfaW9yZXFfc2VydmVyX3N0YXRlKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAg
ICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAgaW50IHJjOwogCisgICAgaWYgKCBp
ZCA9PSBERUZBVUxUX0lPU0VSVklEICkKKyAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOworCiAg
ICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX3NlcnZlci5s
b2NrKTsKIAogICAgIHMgPSBnZXRfaW9yZXFfc2VydmVyKGQsIGlkKTsKQEAgLTExMDksNiArMTE5
Niw4IEBAIGludCBodm1fc2V0X2lvcmVxX3NlcnZlcl9zdGF0ZShzdHJ1Y3QgZG9tYWluICpkLCBp
b3NlcnZpZF90IGlkLAogICAgIGlmICggIXMgKQogICAgICAgICBnb3RvIG91dDsKIAorICAgIEFT
U0VSVCghSVNfREVGQVVMVChzKSk7CisKICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMtPmVt
dWxhdG9yICE9IGN1cnJlbnQtPmRvbWFpbiApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtMTE5Myw2
ICsxMjgyLDggQEAgdm9pZCBodm1fZGVzdHJveV9hbGxfaW9yZXFfc2VydmVycyhzdHJ1Y3QgZG9t
YWluICpkKQogICAgICAgICAvKgogICAgICAgICAgKiBJdCBpcyBzYWZlIHRvIGNhbGwgaHZtX2lv
cmVxX3NlcnZlcl9kZWluaXQoKSBwcmlvciB0bwogICAgICAgICAgKiBzZXRfaW9yZXFfc2VydmVy
KCkgc2luY2UgdGhlIHRhcmdldCBkb21haW4gaXMgYmVpbmcgZGVzdHJveWVkLgorICAgICAgICAg
KiBJdCBpcyBuZWNlc3NhcnkgZm9yIHRoZSBjYWxscyB0byBiZSBvcmRlcmVkIHRodXMgb3RoZXJ3
aXNlIHRoZQorICAgICAgICAgKiBJU19ERUZBVUxUKCkgbWFjcm8gd291bGQgbm90IGV2YWx1YXRl
IGNvcnJlY3RseS4KICAgICAgICAgICovCiAgICAgICAgIGh2bV9pb3JlcV9zZXJ2ZXJfZGVpbml0
KHMpOwogICAgICAgICBzZXRfaW9yZXFfc2VydmVyKGQsIGlkLCBOVUxMKTsKQEAgLTEyMTMsNyAr
MTMwNCw3IEBAIHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZl
cihzdHJ1Y3QgZG9tYWluICpkLAogICAgIHVuc2lnbmVkIGludCBpZDsKIAogICAgIGlmICggcC0+
dHlwZSAhPSBJT1JFUV9UWVBFX0NPUFkgJiYgcC0+dHlwZSAhPSBJT1JFUV9UWVBFX1BJTyApCi0g
ICAgICAgIHJldHVybiBOVUxMOworICAgICAgICByZXR1cm4gR0VUX0lPUkVRX1NFUlZFUihkLCBE
RUZBVUxUX0lPU0VSVklEKTsKIAogICAgIGNmOCA9IGQtPmFyY2guaHZtX2RvbWFpbi5wY2lfY2Y4
OwogCkBAIC0xMjU1LDcgKzEzNDYsNyBAQCBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqaHZtX3Nl
bGVjdF9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwKICAgICB7CiAgICAgICAgIHN0cnVj
dCByYW5nZXNldCAqcjsKIAotICAgICAgICBpZiAoICFzLT5lbmFibGVkICkKKyAgICAgICAgaWYg
KCBJU19ERUZBVUxUKHMpIHx8ICFzLT5lbmFibGVkICkKICAgICAgICAgICAgIGNvbnRpbnVlOwog
CiAgICAgICAgIHIgPSBzLT5yYW5nZVt0eXBlXTsKQEAgLTEyOTMsNyArMTM4NCw3IEBAIHN0cnVj
dCBodm1faW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWlu
ICpkLAogICAgICAgICB9CiAgICAgfQogCi0gICAgcmV0dXJuIE5VTEw7CisgICAgcmV0dXJuIEdF
VF9JT1JFUV9TRVJWRVIoZCwgREVGQVVMVF9JT1NFUlZJRCk7CiB9CiAKIHN0YXRpYyBpbnQgaHZt
X3NlbmRfYnVmZmVyZWRfaW9yZXEoc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsIGlvcmVxX3Qg
KnApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9kb21haW4uaCBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCmluZGV4IDIzOTg4NTg0NDIuLjU4ODU5NTA1OWQg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCkBAIC05Nyw2ICs5Nyw3IEBAIHN0cnVjdCBodm1f
cGlfb3BzIHsKIH07CiAKICNkZWZpbmUgTUFYX05SX0lPUkVRX1NFUlZFUlMgOAorI2RlZmluZSBE
RUZBVUxUX0lPU0VSVklEIDAKIAogc3RydWN0IGh2bV9kb21haW4gewogICAgIC8qIEd1ZXN0IHBh
Z2UgcmFuZ2UgdXNlZCBmb3Igbm9uLWRlZmF1bHQgaW9yZXEgc2VydmVycyAqLwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaW9yZXEuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL2lvcmVxLmgKaW5kZXggZTI1ODhlOTEyZi4uYmFiNDczY2Y0NCAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vaW9yZXEuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS9pb3JlcS5oCkBAIC0yMyw4ICsyMyw4IEBAIGJvb2wgaHZtX2lvX3BlbmRpbmcoc3RydWN0IHZj
cHUgKnYpOwogYm9vbCBoYW5kbGVfaHZtX2lvX2NvbXBsZXRpb24oc3RydWN0IHZjcHUgKnYpOwog
Ym9vbCBpc19pb3JlcV9zZXJ2ZXJfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1Y3Qg
cGFnZV9pbmZvICpwYWdlKTsKIAotaW50IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0cnVjdCBk
b21haW4gKmQsIGludCBidWZpb3JlcV9oYW5kbGluZywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpb3NlcnZpZF90ICppZCk7CitpbnQgaHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoc3RydWN0
IGRvbWFpbiAqZCwgYm9vbCBpc19kZWZhdWx0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBidWZpb3JlcV9oYW5kbGluZywgaW9zZXJ2aWRfdCAqaWQpOwogaW50IGh2bV9kZXN0cm95
X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkKTsKIGludCBodm1f
Z2V0X2lvcmVxX3NlcnZlcl9pbmZvKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nICppb3JlcV9nZm4sCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oIGIveGVuL2luY2x1ZGUv
cHVibGljL2h2bS9wYXJhbXMuaAppbmRleCBjOTQ3Mjc0NzM3Li4zOTY5NzdjMmJiIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oCisrKyBiL3hlbi9pbmNsdWRlL3B1
YmxpYy9odm0vcGFyYW1zLmgKQEAgLTgxLDEzICs4MSw5IEBACiAjZGVmaW5lIEhWTV9QQVJBTV9Q
QUVfRU5BQkxFRCAgNAogCiAjZGVmaW5lIEhWTV9QQVJBTV9JT1JFUV9QRk4gICAgNQotI2RlZmlu
ZSBIVk1fUEFSQU1fQlVGSU9SRVFfUEZOIDYKIAotI2lmZGVmIF9fWEVOX18KLS8qIFRoZXNlIHBh
cmFtZXRlcnMgYXJlIGRlcHJlY2F0ZWQgYW5kIHRoZWlyIG1lYW5pbmcgaXMgdW5kZWZpbmVkLiAq
LwotI2RlZmluZSBIVk1fUEFSQU1fRE1fRE9NQUlOIDEzCisjZGVmaW5lIEhWTV9QQVJBTV9CVUZJ
T1JFUV9QRk4gNgogI2RlZmluZSBIVk1fUEFSQU1fQlVGSU9SRVFfRVZUQ0hOIDI2Ci0jZW5kaWYK
IAogI2lmIGRlZmluZWQoX19pMzg2X18pIHx8IGRlZmluZWQoX194ODZfNjRfXykKIApAQCAtMTg1
LDYgKzE4MSw5IEBACiAvKiBJZGVudGl0eS1tYXAgcGFnZSBkaXJlY3RvcnkgdXNlZCBieSBJbnRl
bCBFUFQgd2hlbiBDUjAuUEc9MC4gKi8KICNkZWZpbmUgSFZNX1BBUkFNX0lERU5UX1BUICAgICAx
MgogCisvKiBEZXZpY2UgTW9kZWwgZG9tYWluLCBkZWZhdWx0cyB0byAwLiAqLworI2RlZmluZSBI
Vk1fUEFSQU1fRE1fRE9NQUlOICAgIDEzCisKIC8qIEFDUEkgUyBzdGF0ZTogY3VycmVudGx5IHN1
cHBvcnQgUzAgYW5kIFMzIG9uIHg4Ni4gKi8KICNkZWZpbmUgSFZNX1BBUkFNX0FDUElfU19TVEFU
RSAxNAogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 09:22:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 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 1fuaCO-0003Em-73; Tue, 28 Aug 2018 09:22: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuaCN-0003Eh-5L
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:22:07 +0000
X-Inumbo-ID: ee469bbe-aaa3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ee469bbe-aaa3-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 09:22: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 1fuaCL-0000ww-Db
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:22:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuaCL-0003tf-B0
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:22:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuaCL-0003tf-B0@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 09:22:05 +0000
Subject: [Xen-changelog] [qemu-xen staging] hw/pvrdma: remove not needed
 include
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRmNzFiM2M5Yjk2MGJkNTNhMjE5NjAwNDllZmE1YWE0MmRhMGEyNTUKQXV0aG9yOiAg
ICAgTWFyY2VsIEFwZmVsYmF1bSA8bWFyY2VsLmFwZmVsYmF1bUBnbWFpbC5jb20+CkF1dGhvckRh
dGU6IFNhdCBBdWcgMTEgMjA6MTU6MzQgMjAxOCArMDMwMApDb21taXQ6ICAgICBBbnRob255IFBF
UkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEF1ZyAyNyAx
MjozNjowNiAyMDE4ICswMTAwCgogICAgaHcvcHZyZG1hOiByZW1vdmUgbm90IG5lZWRlZCBpbmNs
dWRlCiAgICAKICAgIE5vIG5lZWQgdG8gaW5jbHVkZSBsaW51eC90eXBlcy5oLCBpcyBlbXB0eSBh
bnl3YXkuCiAgICAKICAgIFN1Z2dlc3RlZC1ieTogVGhvbWFzIEh1dGggPHRodXRoQHJlZGhhdC5j
b20+CiAgICBTaWduZWQtb2ZmLWJ5OiBNYXJjZWwgQXBmZWxiYXVtIDxtYXJjZWwuYXBmZWxiYXVt
QGdtYWlsLmNvbT4KICAgIE1lc3NhZ2UtSWQ6IDwyMDE4MDgxMTE3MTUzNC4xMTkxNy0xLW1hcmNl
bC5hcGZlbGJhdW1AZ21haWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFl1dmFsIFNoYWlhIDx5dXZh
bC5zaGFpYUBvcmFjbGUuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNzIyMjFk
MDNiODVmY2ZiYTI3YTQ3YTJhZjA4ZWU1OTE1MDU1MGNlZCkKLS0tCiBody9yZG1hL3Ztdy9wdnJk
bWFfY21kLmMgfCAxIC0KIDEgZmlsZSBjaGFuZ2VkLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEvaHcvcmRtYS92bXcvcHZyZG1hX2NtZC5jIGIvaHcvcmRtYS92bXcvcHZyZG1hX2NtZC5jCmlu
ZGV4IDE0MjU1ZDYwOWYuLjNmNjk3YzhkYjcgMTAwNjQ0Ci0tLSBhL2h3L3JkbWEvdm13L3B2cmRt
YV9jbWQuYworKysgYi9ody9yZG1hL3Ztdy9wdnJkbWFfY21kLmMKQEAgLTE2LDcgKzE2LDYgQEAK
ICNpbmNsdWRlICJxZW11L29zZGVwLmgiCiAjaW5jbHVkZSAicWVtdS9lcnJvci1yZXBvcnQuaCIK
ICNpbmNsdWRlICJjcHUuaCIKLSNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgogI2luY2x1ZGUgImh3
L2h3LmgiCiAjaW5jbHVkZSAiaHcvcGNpL3BjaS5oIgogI2luY2x1ZGUgImh3L3BjaS9wY2lfaWRz
LmgiCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQvcWVtdS14
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 09:22:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 09: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 1fuaCX-0003FL-8z; Tue, 28 Aug 2018 09: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuaCW-0003FE-Nt
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:22:16 +0000
X-Inumbo-ID: f4597f4e-aaa3-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f4597f4e-aaa3-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 09:22: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 1fuaCV-0000x6-Jt
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuaCV-0003u8-HU
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:22:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuaCV-0003u8-HU@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 09:22:15 +0000
Subject: [Xen-changelog] [qemu-xen staging] config: split PVRDMA from RDMA
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRlNWI2NzhjYTRkY2RmYTgzZTMyMjQ5MWQ0NzhkNjZkZjU2YzE5ODYKQXV0aG9yOiAg
ICAgTWFyY2VsIEFwZmVsYmF1bSA8bWFyY2VsLmFwZmVsYmF1bUBnbWFpbC5jb20+CkF1dGhvckRh
dGU6IFRodSBBdWcgMTYgMTg6MTY6MzcgMjAxOCArMDMwMApDb21taXQ6ICAgICBBbnRob255IFBF
UkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEF1ZyAyNyAx
MjozNjowNiAyMDE4ICswMTAwCgogICAgY29uZmlnOiBzcGxpdCBQVlJETUEgZnJvbSBSRE1BCiAg
ICAKICAgIEluIHNvbWUgQlNEIHN5c3RlbXMgUkRNQSBtaWdyYXRpb24gaXMgcG9zc2libGUgd2hp
bGUKICAgIHRoZSBwdnJkbWEgZGV2aWNlIGNhbid0IGJlIHVzZWQgYmVjYXVzZSB0aGUgbXJlbWFw
IHN5c3RlbSBjYWxsCiAgICBpcyBtaXNzaW5nLgogICAgCiAgICBSZXBvcnRlZC1ieTogUmViZWNj
YSBDcmFuIDxyZWJlY2NhQGJsdWVzdG9wLm9yZz4KICAgIFNpZ25lZC1vZmYtYnk6IE1hcmNlbCBB
cGZlbGJhdW0gPG1hcmNlbC5hcGZlbGJhdW1AZ21haWwuY29tPgogICAgTWVzc2FnZS1JZDogPDIw
MTgwODE2MTUxNjM3LjI0NTUzLTEtbWFyY2VsLmFwZmVsYmF1bUBnbWFpbC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogVGhvbWFzIEh1dGggPHRodXRoQHJlZGhhdC5jb20+CiAgICAoY2hlcnJ5IHBpY2tl
ZCBmcm9tIGNvbW1pdCAyMWFiMzRjOTU0M2ZlMWI2ZDMxYjNlZGJkMDFhMzk3ZTdlMDkwZDAwKQot
LS0KIGNvbmZpZ3VyZSAgICAgICAgICAgICB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLQogaHcvcmRtYS9NYWtlZmlsZS5vYmpzIHwgIDIgKy0K
IDIgZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9jb25maWd1cmUgYi9jb25maWd1cmUKaW5kZXggMmE3Nzk2ZWE4MC4uYjZkMzdhNzM1
YiAxMDA3NTUKLS0tIGEvY29uZmlndXJlCisrKyBiL2NvbmZpZ3VyZQpAQCAtMzc1LDYgKzM3NSw3
IEBAIGhheD0ibm8iCiBodmY9Im5vIgogd2hweD0ibm8iCiByZG1hPSIiCitwdnJkbWE9IiIKIGdw
cm9mPSJubyIKIGRlYnVnX3RjZz0ibm8iCiBkZWJ1Zz0ibm8iCkBAIC0xMzYzLDYgKzEzNjQsMTAg
QEAgZm9yIG9wdCBkbwogICA7OwogICAtLWRpc2FibGUtcmRtYSkgcmRtYT0ibm8iCiAgIDs7Cisg
IC0tZW5hYmxlLXB2cmRtYSkgcHZyZG1hPSJ5ZXMiCisgIDs7CisgIC0tZGlzYWJsZS1wdnJkbWEp
IHB2cmRtYT0ibm8iCisgIDs7CiAgIC0td2l0aC1ndGthYmk9KikgZ3RrYWJpPSIkb3B0YXJnIgog
ICA7OwogICAtLWRpc2FibGUtdnRlKSB2dGU9Im5vIgpAQCAtMTY2OSw3ICsxNjc0LDggQEAgZGlz
YWJsZWQgd2l0aCAtLWRpc2FibGUtRkVBVFVSRSwgZGVmYXVsdCBpcyBlbmFibGVkIGlmIGF2YWls
YWJsZToKICAgaGF4ICAgICAgICAgICAgIEhBWCBhY2NlbGVyYXRpb24gc3VwcG9ydAogICBodmYg
ICAgICAgICAgICAgSHlwZXJ2aXNvci5mcmFtZXdvcmsgYWNjZWxlcmF0aW9uIHN1cHBvcnQKICAg
d2hweCAgICAgICAgICAgIFdpbmRvd3MgSHlwZXJ2aXNvciBQbGF0Zm9ybSBhY2NlbGVyYXRpb24g
c3VwcG9ydAotICByZG1hICAgICAgICAgICAgRW5hYmxlIFJETUEtYmFzZWQgbWlncmF0aW9uIGFu
ZCBQVlJETUEgc3VwcG9ydAorICByZG1hICAgICAgICAgICAgRW5hYmxlIFJETUEtYmFzZWQgbWln
cmF0aW9uCisgIHB2cmRtYSAgICAgICAgICBFbmFibGUgUFZSRE1BIHN1cHBvcnQKICAgdmRlICAg
ICAgICAgICAgIHN1cHBvcnQgZm9yIHZkZSBuZXR3b3JrCiAgIG5ldG1hcCAgICAgICAgICBzdXBw
b3J0IGZvciBuZXRtYXAgbmV0d29yawogICBsaW51eC1haW8gICAgICAgTGludXggQUlPIHN1cHBv
cnQKQEAgLTMwNjQsNiArMzA3MCw0OCBAQCBFT0YKICAgZmkKIGZpCiAKKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBQVlJETUEgZGV0ZWN0aW9uCisKK2NhdCA+
ICRUTVBDIDw8RU9GICYmCisjaW5jbHVkZSA8c3lzL21tYW4uaD4KKworaW50CittYWluKHZvaWQp
Cit7CisgICAgY2hhciBidWYgPSAwOworICAgIHZvaWQgKmFkZHIgPSAmYnVmOworICAgIGFkZHIg
PSBtcmVtYXAoYWRkciwgMCwgMSwgTVJFTUFQX01BWU1PVkUgfCBNUkVNQVBfRklYRUQpOworCisg
ICAgcmV0dXJuIDA7Cit9CitFT0YKKworaWYgdGVzdCAiJHJkbWEiID0gInllcyIgOyB0aGVuCisg
ICAgY2FzZSAiJHB2cmRtYSIgaW4KKyAgICAiIikKKyAgICAgICAgaWYgY29tcGlsZV9wcm9nICIi
ICIiOyB0aGVuCisgICAgICAgICAgICBwdnJkbWE9InllcyIKKyAgICAgICAgZWxzZQorICAgICAg
ICAgICAgcHZyZG1hPSJubyIKKyAgICAgICAgZmkKKyAgICAgICAgOzsKKyAgICAieWVzIikKKyAg
ICAgICAgaWYgISBjb21waWxlX3Byb2cgIiIgIiI7IHRoZW4KKyAgICAgICAgICAgIGVycm9yX2V4
aXQgIlBWUkRNQSBpcyBub3Qgc3VwcG9ydGVkIHNpbmNlIG1yZW1hcCBpcyBub3QgaW1wbGVtZW50
ZWQiCisgICAgICAgIGZpCisgICAgICAgIHB2cmRtYT0ieWVzIgorICAgICAgICA7OworICAgICJu
byIpCisgICAgICAgIHB2cmRtYT0ibm8iCisgICAgICAgIDs7CisgICAgZXNhYworZWxzZQorICAg
IGlmIHRlc3QgIiRwdnJkbWEiID0gInllcyIgOyB0aGVuCisgICAgICAgIGVycm9yX2V4aXQgIlBW
UkRNQSByZXF1aXJlcyByZG1hIHN1cHBwb3J0IgorICAgIGZpCisgICAgcHZyZG1hPSJubyIKK2Zp
CiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIyBWTkMgU0FT
TCBkZXRlY3Rpb24KQEAgLTU5NTIsNiArNjAwMCw3IEBAIGlmIHRlc3QgIiR0Y2ciID0gInllcyIg
OyB0aGVuCiBmaQogZWNobyAibWFsbG9jIHRyaW0gc3VwcG9ydCAkbWFsbG9jX3RyaW0iCiBlY2hv
ICJSRE1BIHN1cHBvcnQgICAgICAkcmRtYSIKK2VjaG8gIlBWUkRNQSBzdXBwb3J0ICAgICRwdnJk
bWEiCiBlY2hvICJmZHQgc3VwcG9ydCAgICAgICAkZmR0IgogZWNobyAibWVtYmFycmllciAgICAg
ICAgJG1lbWJhcnJpZXIiCiBlY2hvICJwcmVhZHYgc3VwcG9ydCAgICAkcHJlYWR2IgpAQCAtNjcw
OCw2ICs2NzU3LDEwIEBAIGlmIHRlc3QgIiRyZG1hIiA9ICJ5ZXMiIDsgdGhlbgogICBlY2hvICJS
RE1BX0xJQlM9JHJkbWFfbGlicyIgPj4gJGNvbmZpZ19ob3N0X21hawogZmkKIAoraWYgdGVzdCAi
JHB2cmRtYSIgPSAieWVzIiA7IHRoZW4KKyAgZWNobyAiQ09ORklHX1BWUkRNQT15IiA+PiAkY29u
ZmlnX2hvc3RfbWFrCitmaQorCiBpZiB0ZXN0ICIkaGF2ZV9ydG5ldGxpbmsiID0gInllcyIgOyB0
aGVuCiAgIGVjaG8gIkNPTkZJR19SVE5FVExJTks9eSIgPj4gJGNvbmZpZ19ob3N0X21hawogZmkK
ZGlmZiAtLWdpdCBhL2h3L3JkbWEvTWFrZWZpbGUub2JqcyBiL2h3L3JkbWEvTWFrZWZpbGUub2Jq
cwppbmRleCAzNTA0YzM5ZDIxLi5iZDM2Y2JmNTFjIDEwMDY0NAotLS0gYS9ody9yZG1hL01ha2Vm
aWxlLm9ianMKKysrIGIvaHcvcmRtYS9NYWtlZmlsZS5vYmpzCkBAIC0xLDQgKzEsNCBAQAotaWZl
cSAoJChDT05GSUdfUkRNQSkseSkKK2lmZXEgKCQoQ09ORklHX1BWUkRNQSkseSkKIG9iai0kKENP
TkZJR19QQ0kpICs9IHJkbWFfdXRpbHMubyByZG1hX2JhY2tlbmQubyByZG1hX3JtLm8KIG9iai0k
KENPTkZJR19QQ0kpICs9IHZtdy9wdnJkbWFfZGV2X3JpbmcubyB2bXcvcHZyZG1hX2NtZC5vIFwK
ICAgICAgICAgICAgICAgICAgICAgIHZtdy9wdnJkbWFfcXBfb3BzLm8gdm13L3B2cmRtYV9tYWlu
Lm8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC9xZW11LXhl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 09:55:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 09: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 1fuaiJ-0005fu-NJ; Tue, 28 Aug 2018 09: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuaiJ-0005fp-3j
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:07 +0000
X-Inumbo-ID: 8a948087-aaa8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8a948087-aaa8-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 09:55: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 1fuaiH-0001cn-Jv
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuaiH-00066B-HK
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuaiH-00066B-HK@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 09:55:05 +0000
Subject: [Xen-changelog] [xen staging] 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
bi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 09:55:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 09: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 1fuaiT-0005gb-RY; Tue, 28 Aug 2018 09: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuaiT-0005gR-4g
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:17 +0000
X-Inumbo-ID: 90a7ea4e-aaa8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 90a7ea4e-aaa8-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 09:55: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 1fuaiR-0001cw-Q8
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuaiR-00068N-Ni
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuaiR-00068N-Ni@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 09:55:15 +0000
Subject: [Xen-changelog] [xen staging] 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
ZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 09:55:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 09: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 1fuaid-0005hZ-Tb; Tue, 28 Aug 2018 09: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuaic-0005hS-MP
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:26 +0000
X-Inumbo-ID: 96b8d519-aaa8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 96b8d519-aaa8-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 09:56: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 1fuaib-0001d8-W6
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuaib-000693-Ta
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuaib-000693-Ta@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 09:55:25 +0000
Subject: [Xen-changelog] [xen staging] 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
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 09:55:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 09:55: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 1fuaio-0005ib-VN; Tue, 28 Aug 2018 09:55: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuain-0005iQ-Rv
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:37 +0000
X-Inumbo-ID: 9ccad6c4-aaa8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9ccad6c4-aaa8-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 09:56: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 1fuaim-0001di-5b
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuaim-00069U-3E
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuaim-00069U-3E@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 09:55:36 +0000
Subject: [Xen-changelog] [xen staging] 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
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 09:55:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 09:55: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 1fuaiy-0005kJ-0x; Tue, 28 Aug 2018 09:55: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuaix-0005kA-2X
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:47 +0000
X-Inumbo-ID: a2daac08-aaa8-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a2daac08-aaa8-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 09:56: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 1fuaiw-0001ds-BM
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuaiw-0006A4-92
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 09:55:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuaiw-0006A4-92@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 09:55:46 +0000
Subject: [Xen-changelog] [xen staging] 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
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 10:55:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 10: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 1fubeN-0002iE-UQ; Tue, 28 Aug 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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fubeM-0002i2-PI
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 10:55:06 +0000
X-Inumbo-ID: ebe02586-aab0-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ebe02586-aab0-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 10:55: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 1fubeK-0002wU-Pi
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 10:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fubeK-0002iC-N7
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 10:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fubeK-0002iC-N7@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 10:55:04 +0000
Subject: [Xen-changelog] [xen staging] 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
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 13:33:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 13: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 1fue7H-00008Z-OI; Tue, 28 Aug 2018 13: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fue7G-00008T-9f
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 13:33:06 +0000
X-Inumbo-ID: fe9da37e-aac6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id fe9da37e-aac6-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 13:33: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 1fue7F-0006GB-2b
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 13:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fue7F-0004r3-02
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 13:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fue7F-0004r3-02@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 13:33:04 +0000
Subject: [Xen-changelog] [xen staging] 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
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 13:33:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 13: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 1fue7S-00009V-4F; Tue, 28 Aug 2018 13: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fue7Q-00009H-Nc
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 13:33:16 +0000
X-Inumbo-ID: b706a7f8-aac6-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b706a7f8-aac6-11e8-a8a5-bc764e045a96;
 Tue, 28 Aug 2018 15: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 1fue7P-0006GJ-8j
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 13:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fue7P-0004s3-6C
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 13:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fue7P-0004s3-6C@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 13:33:15 +0000
Subject: [Xen-changelog] [xen staging] 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
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 14:11:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 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 1fuei3-0003kz-E3; Tue, 28 Aug 2018 14: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuei2-0003kp-K8
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 14:11:06 +0000
X-Inumbo-ID: ffa711fd-aacb-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ffa711fd-aacb-11e8-a8a5-bc764e045a96;
 Tue, 28 Aug 2018 16:09: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 1fuei0-00078P-KE
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 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 1fuei0-0008HK-Hm
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 14:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuei0-0008HK-Hm@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 14:11:04 +0000
Subject: [Xen-changelog] [xen staging] 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
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 14:22:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 14: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 1fuesi-0004tR-2b; Tue, 28 Aug 2018 14:22: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuesf-0004tE-Vc
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 14:22:06 +0000
X-Inumbo-ID: d6d72019-aacd-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d6d72019-aacd-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 14:22: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 1fuese-0007Lu-Po
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 14:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuese-0000nW-NB
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 14:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuese-0000nW-NB@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 14:22:04 +0000
Subject: [Xen-changelog] [xen staging] 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="===============6471737058011133964=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============6471737058011133964==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6471737058011133964==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 15:11:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 15: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 1fufe7-00022B-K8; Tue, 28 Aug 2018 15: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fufe6-000221-6e
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 15:11:06 +0000
X-Inumbo-ID: 61958e65-aad4-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 61958e65-aad4-11e8-a8a5-bc764e045a96;
 Tue, 28 Aug 2018 17:09: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 1fufe4-0008QD-VS
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 15:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fufe4-0004R1-Sy
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 15:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fufe4-0004R1-Sy@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 15:11:04 +0000
Subject: [Xen-changelog] [xen staging] 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
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 15:22:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 15: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 1fufol-0003IF-Bh; Tue, 28 Aug 2018 15: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fufoj-0003IA-Fo
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 15:22:05 +0000
X-Inumbo-ID: 3890ef16-aad6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3890ef16-aad6-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 15:22: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 1fufoi-0000DQ-MH
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 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 1fufoi-0005LO-Jm
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 15:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fufoi-0005LO-Jm@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 15:22:04 +0000
Subject: [Xen-changelog] [xen staging] 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
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 15:22:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 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 1fufov-0003Iv-Dp; Tue, 28 Aug 2018 15: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fufot-0003Ij-Ho
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 15:22:15 +0000
X-Inumbo-ID: 3ea189db-aad6-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3ea189db-aad6-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 15:22: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 1fufos-0000DZ-SB
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 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 1fufos-0005Mx-Pm
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 15:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fufos-0005Mx-Pm@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 15:22:14 +0000
Subject: [Xen-changelog] [xen staging] 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="===============4000016124972676156=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============4000016124972676156==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4000016124972676156==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 15:33:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 15: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 1fufzP-0004Kf-Rq; Tue, 28 Aug 2018 15: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fufzO-0004KZ-TG
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 15:33:06 +0000
X-Inumbo-ID: c2410667-aad7-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c2410667-aad7-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 15:33: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 1fufzN-0000RW-67
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 15:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fufzN-00060H-3b
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 15:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fufzN-00060H-3b@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 15:33:05 +0000
Subject: [Xen-changelog] [xen staging] 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
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 18:11:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 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 1fuiSL-0003iX-5W; Tue, 28 Aug 2018 18:11: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuiSK-0003iS-8R
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:08 +0000
X-Inumbo-ID: d5621fec-aaed-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d5621fec-aaed-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 18:11: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 1fuiSI-0004Oq-3x
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuiSI-0000Jy-16
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuiSI-0000Jy-16@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 18:11:06 +0000
Subject: [Xen-changelog] [xen staging] 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="===============1489898402526579335=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============1489898402526579335==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1489898402526579335==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 18:11:20 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 18:11: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 1fuiSW-0003jE-7s; Tue, 28 Aug 2018 18:11:20 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuiSV-0003j7-03
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:19 +0000
X-Inumbo-ID: 8dc647b8-aaed-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8dc647b8-aaed-11e8-a8a5-bc764e045a96;
 Tue, 28 Aug 2018 20:09: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 1fuiSS-0004P2-N2
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuiSS-0000Ll-Ge
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuiSS-0000Ll-Ge@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 18:11:16 +0000
Subject: [Xen-changelog] [xen staging] 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="===============6432870105653814813=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============6432870105653814813==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6432870105653814813==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 18:11:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 18:11:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fuiSf-0003mW-9U; Tue, 28 Aug 2018 18:11: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuiSd-0003kP-Su
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:27 +0000
X-Inumbo-ID: e1f286e9-aaed-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e1f286e9-aaed-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 18:12: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 1fuiSd-0004PA-6p
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuiSd-0000Ne-3K
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuiSd-0000Ne-3K@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 18:11:27 +0000
Subject: [Xen-changelog] [xen staging] 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="===============1731851844787234495=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============1731851844787234495==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1731851844787234495==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 18:11:40 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 18:11: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 1fuiSq-0003na-BY; Tue, 28 Aug 2018 18:11: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuiSo-0003nS-TS
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:38 +0000
X-Inumbo-ID: e808c6f4-aaed-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e808c6f4-aaed-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 18:12: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 1fuiSn-0004PJ-DI
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuiSn-0000Oj-Al
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuiSn-0000Oj-Al@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 18:11:37 +0000
Subject: [Xen-changelog] [xen staging] 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="===============9080557852496222744=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============9080557852496222744==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============9080557852496222744==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 18:11:50 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 18:11: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 1fuiT0-0003p1-ED; Tue, 28 Aug 2018 18:11: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuiSz-0003ot-BT
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:49 +0000
X-Inumbo-ID: a02da0c6-aaed-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a02da0c6-aaed-11e8-a8a5-bc764e045a96;
 Tue, 28 Aug 2018 20:10:20 +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 1fuiSx-0004Pt-JB
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuiSx-0000Ph-Ge
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuiSx-0000Ph-Ge@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 18:11:47 +0000
Subject: [Xen-changelog] [xen staging] 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="===============9189132007707590508=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============9189132007707590508==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============9189132007707590508==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 18:12:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 18:12: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 1fuiTA-0003sH-Fo; Tue, 28 Aug 2018 18:12: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=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuiT9-0003s7-Bo
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:59 +0000
X-Inumbo-ID: f42e0799-aaed-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f42e0799-aaed-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 18:12: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 1fuiT7-0004Q1-Pf
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuiT7-0000Qr-N6
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:11:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuiT7-0000Qr-N6@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 18:11:57 +0000
Subject: [Xen-changelog] [xen staging] 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="===============8749112394489685149=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============8749112394489685149==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8749112394489685149==--

From xen-changelog-bounces@lists.xenproject.org Tue Aug 28 18:12:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Aug 2018 18:12: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 1fuiTK-0003xr-R7; Tue, 28 Aug 2018 18:12:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ad41=ll=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fuiTJ-0003xe-H7
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:12:09 +0000
X-Inumbo-ID: ac5f0c03-aaed-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ac5f0c03-aaed-11e8-a8a5-bc764e045a96;
 Tue, 28 Aug 2018 20:10: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 1fuiTI-0004QR-25
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:12:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fuiTH-0000S8-Ut
 for xen-changelog@lists.xenproject.org; Tue, 28 Aug 2018 18:12:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fuiTH-0000S8-Ut@xenbits.xenproject.org>
Date: Tue, 28 Aug 2018 18:12:07 +0000
Subject: [Xen-changelog] [xen staging] 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
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 13:33:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 13: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 1fv0ao-0000J5-Vq; Wed, 29 Aug 2018 13:33: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv0an-0000J0-Bj
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 13:33:05 +0000
X-Inumbo-ID: d9f295b8-ab8f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d9f295b8-ab8f-11e8-a8a5-bc764e045a96;
 Wed, 29 Aug 2018 15:31: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 1fv0am-0001CV-8R
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 13:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv0am-0004ro-5i
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 13:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv0am-0004ro-5i@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 13:33:04 +0000
Subject: [Xen-changelog] [xen staging] 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
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 14:44:09 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 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 1fv1hY-0001RG-R7; Wed, 29 Aug 2018 14: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv1hW-0001R6-V9
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 14:44:06 +0000
X-Inumbo-ID: 14a4b84f-ab9a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 14a4b84f-ab9a-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 14:44: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 1fv1hV-0002pE-1N
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 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 1fv1hU-0001fz-VC
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 14:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv1hU-0001fz-VC@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 14:44:04 +0000
Subject: [Xen-changelog] [xen staging] 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="===============4875142397357880772=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============4875142397357880772==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4875142397357880772==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 14:44:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 14: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 1fv1hg-0001SC-Sb; Wed, 29 Aug 2018 14: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv1hg-0001S5-AY
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 14:44:16 +0000
X-Inumbo-ID: 1ab72c7e-ab9a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1ab72c7e-ab9a-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 14: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 1fv1hf-0002pM-7H
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 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 1fv1hf-0001gX-4o
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 14:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv1hf-0001gX-4o@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 14:44:15 +0000
Subject: [Xen-changelog] [xen staging] 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="===============0204092941892085947=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============0204092941892085947==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0204092941892085947==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 14:44:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 14: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 1fv1hr-0001Tu-UZ; Wed, 29 Aug 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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv1hq-0001Tl-RY
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 14:44:26 +0000
X-Inumbo-ID: 20caaaf5-ab9a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 20caaaf5-ab9a-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 14:45: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 1fv1hp-0002q0-DP
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 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 1fv1hp-0001hX-B0
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 14:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv1hp-0001hX-B0@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 14:44:25 +0000
Subject: [Xen-changelog] [xen staging] 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
L2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 14:44:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 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 1fv1i2-0001Va-0W; Wed, 29 Aug 2018 14: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv1i1-0001VQ-4X
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 14:44:37 +0000
X-Inumbo-ID: d7c010af-ab99-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d7c010af-ab99-11e8-a8a5-bc764e045a96;
 Wed, 29 Aug 2018 16:43: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 1fv1hz-0002qD-JN
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 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 1fv1hz-0001i9-Gv
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 14:44:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv1hz-0001i9-Gv@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 14:44:35 +0000
Subject: [Xen-changelog] [xen staging] 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
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 14:44:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 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 1fv1iC-0001XA-2Q; Wed, 29 Aug 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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv1iA-0001Wy-Nn
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 14:44:46 +0000
X-Inumbo-ID: ddcf100c-ab99-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ddcf100c-ab99-11e8-a8a5-bc764e045a96;
 Wed, 29 Aug 2018 16:43: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 1fv1i9-0002qL-PM
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 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 1fv1i9-0001jC-Mq
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 14:44:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv1i9-0001jC-Mq@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 14:44:45 +0000
Subject: [Xen-changelog] [xen staging] 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
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 14:44:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 14:44:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fv1iL-0001Yz-5p; Wed, 29 Aug 2018 14:44: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv1iK-0001Yq-LC
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 14:44:56 +0000
X-Inumbo-ID: 3300483c-ab9a-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3300483c-ab9a-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 14:45: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 1fv1iJ-0002qT-VB
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 14:44:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv1iJ-0001jo-Sq
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 14:44:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv1iJ-0001jo-Sq@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 14:44:55 +0000
Subject: [Xen-changelog] [xen staging] 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
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 15:22:05 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 15:22: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 1fv2IH-0005Se-2a; Wed, 29 Aug 2018 15: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv2IF-0005SM-QA
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:03 +0000
X-Inumbo-ID: 61fa23b6-ab9f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 61fa23b6-ab9f-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 15:22: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 1fv2IE-0003ed-80
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv2IE-0004iX-5T
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv2IE-0004iX-5T@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 15:22:02 +0000
Subject: [Xen-changelog] [xen master] tools: building IPXE should be
 determined by CONFIG_IPXE
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============5439161932448134569=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4be26bd61efdb8fbc39ab4528f1f3dea040b605f
Author:     Wei Liu <wei.liu2@citrix.com>
AuthorDate: Fri Aug 24 11:54:04 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Sun Aug 26 10:52:18 2018 +0100

    tools: building IPXE should be determined by CONFIG_IPXE
    
    Signed-off-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
---
 tools/firmware/Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/firmware/Makefile b/tools/firmware/Makefile
index ed1a1318f6..cf304fc578 100644
--- a/tools/firmware/Makefile
+++ b/tools/firmware/Makefile
@@ -15,7 +15,7 @@ SUBDIRS-$(CONFIG_OVMF) += ovmf-dir
 SUBDIRS-$(CONFIG_SEABIOS) += seabios-dir
 SUBDIRS-$(CONFIG_ROMBIOS) += rombios
 SUBDIRS-$(CONFIG_ROMBIOS) += vgabios
-SUBDIRS-$(CONFIG_ROMBIOS) += etherboot
+SUBDIRS-$(CONFIG_IPXE) += etherboot
 SUBDIRS-$(CONFIG_PV_SHIM) += xen-dir
 SUBDIRS-y += hvmloader
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5439161932448134569==--

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 15:22:15 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 15:22:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fv2IR-0005Tz-4G; Wed, 29 Aug 2018 15:22: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv2IP-0005To-QA
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:13 +0000
X-Inumbo-ID: 680cf148-ab9f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 680cf148-ab9f-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 15:22: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 1fv2IO-0003el-E8
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv2IO-0004jZ-BU
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv2IO-0004jZ-BU@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 15:22:12 +0000
Subject: [Xen-changelog] [xen master] xenforeignmemory: work around bug in
 older privcmd
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI0OWVmNWQzOWQ5MzBiZGE2YThkYTFhZmNlZTE5NjQyMGYxYjc0MjQKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IEF1ZyAyNCAxMzoxNjoyNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUy
QGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTA6NTM6MTUgMjAxOCArMDEwMAoK
ICAgIHhlbmZvcmVpZ25tZW1vcnk6IHdvcmsgYXJvdW5kIGJ1ZyBpbiBvbGRlciBwcml2Y21kCiAg
ICAKICAgIFZlcnNpb25zIG9mIGxpbnV4IHByaXZjbWQgcHJpb3IgdG8gY29tbWl0IGRjOWVhYjZm
ZDk0ZCAoInJldHVybiAtRU5PVFRZCiAgICBmb3IgdW5pbXBsZW1lbnRlZCBJT0NUTHMiKSB3aWxs
IHJldHVybiAtRUlOVkFMIHJhdGhlciB0aGFuIHRoZSBjb252ZW50aW9uYWwKICAgIC1FTk9UVFkg
Zm9yIHVuaW1wbGVtZW50ZWQgY29kZXMuIFRoaXMgYnJlYWtzIHRoZSBlcnJvciBwYXRoIGluCiAg
ICBsaWJ4ZW5mb3JlaWdubWVtb3J5IHJlc291cmNlIG1hcHBpbmcsIHdoaWNoIG9ubHkgdHJhbnNs
YXRlcyBFTk9UVFkgaW50bwogICAgRU9QTk9UU1VQUCB0byBpbmZvcm0gY2FsbGVycyBvZiB0aGUg
bmVlZCB0byB1c2UgYW4gYWx0ZXJuYXRpdmUgKGxlZ2FjeSkKICAgIG1lY2hhbmlzbS4KICAgIAog
ICAgVGhpcyBwYXRjaCBhZGRzIGEgbmV3ICd1bmltcGxlbWVudGVkJyBbMV0gaW9jdGwgY29kZSBp
bnRvIHRoZSBsb2NhbAogICAgcHJpdmNtZCBoZWFkZXIgd2hpY2ggaXMgdGhlbiB1c2VkIHRvIHBy
b2JlIGZvciB0aGUgYXBwcm9wcmlhdGUgZXJybm8gdG8KICAgIHRyYW5zbGF0ZSBpbiB0aGUgcmVz
b3VyY2UgbWFwcGluZyBlcnJvciBwYXRoCiAgICAKICAgIFsxXSB0aGlzIGlzIGEgY29kZSB0aGF0
IGhhcywgc28gZmFyLCBuZXZlciBiZWVuIHVzZWQgaW4gYW55IHZlcnNpb24gb2YKICAgICAgICBw
cml2Y21kIGFuZCB3aWxsIGJlIGFkZGVkIHRvIGZ1dHVyZSB2ZXJzaW9ucyBvZiB0aGUgaGVhZGVy
IGluIHRoZQogICAgICAgIGxpbnV4IHNvdXJjZSwgdG8gbWFrZSBzdXJlIGl0IHN0YXlzIHVuaW1w
bGVtZW50ZWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJy
YW50QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
LS0tCiB0b29scy9pbmNsdWRlL3hlbi1zeXMvTGludXgvcHJpdmNtZC5oIHwgIDIgKysKIHRvb2xz
L2xpYnMvZm9yZWlnbm1lbW9yeS9saW51eC5jICAgICAgfCAxOSArKysrKysrKysrKysrKysrKyst
CiB0b29scy9saWJzL2ZvcmVpZ25tZW1vcnkvcHJpdmF0ZS5oICAgIHwgIDEgKwogMyBmaWxlcyBj
aGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvaW5jbHVkZS94ZW4tc3lzL0xpbnV4L3ByaXZjbWQuaCBiL3Rvb2xzL2luY2x1ZGUveGVuLXN5
cy9MaW51eC9wcml2Y21kLmgKaW5kZXggOTUzMWI3MjhmOS4uYmM2MGU4ZmQ1NSAxMDA2NDQKLS0t
IGEvdG9vbHMvaW5jbHVkZS94ZW4tc3lzL0xpbnV4L3ByaXZjbWQuaAorKysgYi90b29scy9pbmNs
dWRlL3hlbi1zeXMvTGludXgvcHJpdmNtZC5oCkBAIC0xMTQsNSArMTE0LDcgQEAgdHlwZWRlZiBz
dHJ1Y3QgcHJpdmNtZF9tbWFwX3Jlc291cmNlIHsKIAlfSU9DKF9JT0NfTk9ORSwgJ1AnLCA2LCBz
aXplb2YoZG9taWRfdCkpCiAjZGVmaW5lIElPQ1RMX1BSSVZDTURfTU1BUF9SRVNPVVJDRQkJCQlc
CiAJX0lPQyhfSU9DX05PTkUsICdQJywgNywgc2l6ZW9mKHByaXZjbWRfbW1hcF9yZXNvdXJjZV90
KSkKKyNkZWZpbmUgSU9DVExfUFJJVkNNRF9VTklNUExFTUVOVEVECQkJCVwKKwlfSU9DKF9JT0Nf
Tk9ORSwgJ1AnLCAweEZGLCAwKQogCiAjZW5kaWYgLyogX19MSU5VWF9QVUJMSUNfUFJJVkNNRF9I
X18gKi8KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvZm9yZWlnbm1lbW9yeS9saW51eC5jIGIvdG9v
bHMvbGlicy9mb3JlaWdubWVtb3J5L2xpbnV4LmMKaW5kZXggMzY4NmNmNDFlMC4uMDM2OGFhMDlm
NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlicy9mb3JlaWdubWVtb3J5L2xpbnV4LmMKKysrIGIvdG9v
bHMvbGlicy9mb3JlaWdubWVtb3J5L2xpbnV4LmMKQEAgLTUzLDYgKzUzLDIzIEBAIGludCBvc2Rl
cF94ZW5mb3JlaWdubWVtb3J5X29wZW4oeGVuZm9yZWlnbm1lbW9yeV9oYW5kbGUgKmZtZW0pCiAg
ICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKKyAgICAvKgorICAgICAqIE9sZGVyIHZlcnNpb25z
IG9mIHByaXZjbWQgcmV0dXJuIC1FSU5WQUwgZm9yIHVuaW1wbGVtZW50ZWQgaW9jdGxzCisgICAg
ICogc28gd2UgbmVlZCB0byBwcm9iZSBmb3IgdGhlIGVycm5vIHRvIHVzZSByYXRoZXIgdGhhbiBq
dXN0IHVzaW5nCisgICAgICogdGhlIGNvbnZlbnRpb25hbCBFTk9UVFkuCisgICAgICovCisgICAg
aWYgKCBpb2N0bChmZCwgSU9DVExfUFJJVkNNRF9VTklNUExFTUVOVEVELCBOVUxMKSA+PSAwICkK
KyAgICB7CisgICAgICAgIHh0bF9sb2coZm1lbS0+bG9nZ2VyLCBYVExfRVJST1IsIC0xLCAieGVu
Zm9yZWlnbm1lbW9yeSIsCisgICAgICAgICAgICAgICAgInByaXZjbWQgaW9jdGwgc2hvdWxkIG5v
dCBiZSBpbXBsZW1lbnRlZCIpOworICAgICAgICByZXR1cm4gLTE7CisgICAgfQorICAgIGVsc2UK
KyAgICB7CisgICAgICAgIGZtZW0tPnVuaW1wbF9lcnJubyA9IGVycm5vOworICAgICAgICBlcnJu
byA9IDA7CisgICAgfQorCiAgICAgZm1lbS0+ZmQgPSBmZDsKICAgICByZXR1cm4gMDsKIH0KQEAg
LTMwNyw3ICszMjQsNyBAQCBpbnQgb3NkZXBfeGVuZm9yZWlnbm1lbW9yeV9tYXBfcmVzb3VyY2Uo
CiAgICAgewogICAgICAgICBpbnQgc2F2ZWRfZXJybm87CiAKLSAgICAgICAgaWYgKCBlcnJubyAh
PSBFTk9UVFkgJiYgZXJybm8gIT0gRU9QTk9UU1VQUCApCisgICAgICAgIGlmICggZXJybm8gIT0g
Zm1lbS0+dW5pbXBsX2Vycm5vICYmIGVycm5vICE9IEVPUE5PVFNVUFAgKQogICAgICAgICAgICAg
UEVSUk9SKCJpb2N0bCBmYWlsZWQiKTsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgZXJybm8g
PSBFT1BOT1RTVVBQOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9mb3JlaWdubWVtb3J5L3ByaXZh
dGUuaCBiL3Rvb2xzL2xpYnMvZm9yZWlnbm1lbW9yeS9wcml2YXRlLmgKaW5kZXggYjA2Y2UxMjU4
My4uOGYxYmYwODFlZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlicy9mb3JlaWdubWVtb3J5L3ByaXZh
dGUuaAorKysgYi90b29scy9saWJzL2ZvcmVpZ25tZW1vcnkvcHJpdmF0ZS5oCkBAIC0yMyw2ICsy
Myw3IEBAIHN0cnVjdCB4ZW5mb3JlaWdubWVtb3J5X2hhbmRsZSB7CiAgICAgdW5zaWduZWQgZmxh
Z3M7CiAgICAgaW50IGZkOwogICAgIFhlbnRvb2xjb3JlX19BY3RpdmVfSGFuZGxlIHRjX2FoOwor
ICAgIGludCB1bmltcGxfZXJybm87CiB9OwogCiBpbnQgb3NkZXBfeGVuZm9yZWlnbm1lbW9yeV9v
cGVuKHhlbmZvcmVpZ25tZW1vcnlfaGFuZGxlICpmbWVtKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 15:22:24 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 15: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 1fv2Ia-0005VO-6G; Wed, 29 Aug 2018 15: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv2IZ-0005VG-Ez
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:23 +0000
X-Inumbo-ID: 6e1f6590-ab9f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6e1f6590-ab9f-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 15: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 1fv2IY-0003fL-K7
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv2IY-0004kM-Hc
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv2IY-0004kM-Hc@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 15:22:22 +0000
Subject: [Xen-changelog] [xen master] x86: guard HAS_VPCI 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>

Y29tbWl0IGNjNGUwNTI0ZTBhM2I0NzViOTI5ZjY4YzRmZjJmYjg5M2ZlOTc3ZmMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxMCAx
ODowODowMCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTE6MDE6MDIgMjAxOCArMDEwMAoKICAgIHg4Njog
Z3VhcmQgSEFTX1ZQQ0kgd2l0aCBDT05GSUdfSFZNCiAgICAKICAgIFZQQ0kgaXMgb25seSB1c2Vm
dWwgZm9yIFBWSCAvIEhWTSBndWVzdHMuIElkZWFsbHkgQ09ORklHX0hWTSBzaG91bGQKICAgIGlt
cGx5ICFQVl9TSElNX0VYQ0xVU0lWRSwgYnV0IHdlIHN0aWxsIHdhbnQgdG8gYnVpbGQgUFZfU0hJ
TV9FWENMVVNJVkUKICAgIHdpdGggQ09ORklHX0hWTSBhdCB0aGlzIHN0YWdlIGJlY2F1c2UgYSBs
b3Qgb2YgdGhpbmdzIGFyZSBzdGlsbAogICAgZW50YW5nbGVkLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvS2NvbmZpZyB8IDIgKy0K
IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnIGIveGVuL2FyY2gveDg2L0tjb25maWcKaW5kZXggYmE1
Y2I2MmJkZC4uNzNhYjhmOGY5ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L0tjb25maWcKKysr
IGIveGVuL2FyY2gveDg2L0tjb25maWcKQEAgLTIzLDcgKzIzLDcgQEAgY29uZmlnIFg4NgogCXNl
bGVjdCBIQVNfUENJCiAJc2VsZWN0IEhBU19QRFgKIAlzZWxlY3QgSEFTX1VCU0FOCi0Jc2VsZWN0
IEhBU19WUENJIGlmICFQVl9TSElNX0VYQ0xVU0lWRQorCXNlbGVjdCBIQVNfVlBDSSBpZiAhUFZf
U0hJTV9FWENMVVNJVkUgJiYgSFZNCiAJc2VsZWN0IE5FRURTX0xJQkVMRgogCXNlbGVjdCBOVU1B
CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 15:22:35 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 15:22:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fv2Il-0005Xb-7o; Wed, 29 Aug 2018 15: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv2Ik-0005XP-4D
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:34 +0000
X-Inumbo-ID: 250b6089-ab9f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 250b6089-ab9f-11e8-a8a5-bc764e045a96;
 Wed, 29 Aug 2018 17:21: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 1fv2Ii-0003fU-QL
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv2Ii-0004kt-Nl
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv2Ii-0004kt-Nl@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 15:22:32 +0000
Subject: [Xen-changelog] [xen master] x86/mem_access: put HVM only function
 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>

Y29tbWl0IDU5ZmE2ODFiNWZiM2Y5NDEyZjcxMTcyNzgzZjQ2YjAzNGU0YTAxZjYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
Mzo1MToxMSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTE6MDE6MDMgMjAxOCArMDEwMAoKICAgIHg4Ni9t
ZW1fYWNjZXNzOiBwdXQgSFZNIG9ubHkgZnVuY3Rpb24gdW5kZXIgQ09ORklHX0hWTQogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQt
Ynk6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KLS0tCiB4ZW4v
YXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4v
YXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IDAzYTg2NDE1NjkuLjg0ZDI2MGViZDggMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIveGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYwpAQCAtMTM4LDYgKzEzOCw3IEBAIGJvb2wgcDJtX21lbV9hY2Nlc3Nf
ZW11bGF0ZV9jaGVjayhzdHJ1Y3QgdmNwdSAqdiwKICAgICByZXR1cm4gdmlvbGF0aW9uOwogfQog
CisjaWZkZWYgQ09ORklHX0hWTQogYm9vbCBwMm1fbWVtX2FjY2Vzc19jaGVjayhwYWRkcl90IGdw
YSwgdW5zaWduZWQgbG9uZyBnbGEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBu
cGZlYyBucGZlYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgdm1fZXZlbnRfcmVxdWVzdF90
ICoqcmVxX3B0cikKQEAgLTI0NCw2ICsyNDUsNyBAQCBib29sIHAybV9tZW1fYWNjZXNzX2NoZWNr
KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKICAgICAvKiBSZXR1cm4gd2hldGhlciB2
Q1BVIHBhdXNlIGlzIHJlcXVpcmVkIChha2EuIHN5bmMgZXZlbnQpICovCiAgICAgcmV0dXJuIChw
Mm1hICE9IHAybV9hY2Nlc3NfbjJyd3gpOwogfQorI2VuZGlmCiAKIGludCBwMm1fc2V0X2FsdHAy
bV9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwMm1fZG9tYWluICpocDJtLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHAybV9kb21haW4gKmFwMm0sIHAy
bV9hY2Nlc3NfdCBhLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 15:22:45 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 15:22:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fv2Iv-0005ZU-9M; Wed, 29 Aug 2018 15: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv2Iu-0005ZJ-2C
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:44 +0000
X-Inumbo-ID: 7a44abbc-ab9f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7a44abbc-ab9f-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 15:23: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 1fv2It-0003fc-09
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv2Is-0004lQ-Tr
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv2Is-0004lQ-Tr@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 15:22:42 +0000
Subject: [Xen-changelog] [xen master] x86/vm_event: put vm_event_fill_regs
 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>

Y29tbWl0IGYwZjE0Y2MyNzc0NGFkNjVjMDhhMmE5YjU5NGM5MDQ4ZDI4OTQwNWMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
MToxOTo0MiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTE6MDE6MDMgMjAxOCArMDEwMAoKICAgIHg4Ni92
bV9ldmVudDogcHV0IHZtX2V2ZW50X2ZpbGxfcmVncyB1bmRlciBDT05GSUdfSFZNCiAgICAKICAg
IElkZWFsbHkgdGhlIEhWTSBzcGVjaWZpYyBwYXJ0IG9mIFZNIGV2ZW50IHNob3VsZCBiZSBtb3Zl
ZCBpbnRvIGh2bS8gYXQKICAgIHNvbWUgcG9pbnQsIGJ1dCB0aGlzIHdpbGwgZG8gZm9yIG5vdy4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAg
IEFja2VkLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+Ci0t
LQogeGVuL2FyY2gveDg2L3ZtX2V2ZW50LmMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3ZtX2V2ZW50LmMgYi94ZW4vYXJj
aC94ODYvdm1fZXZlbnQuYwppbmRleCBmOTFhYWRlYmVhLi5hMmU0NzBhNjViIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvdm1fZXZlbnQuYworKysgYi94ZW4vYXJjaC94ODYvdm1fZXZlbnQuYwpA
QCAtMTI0LDYgKzEyNCw3IEBAIHZvaWQgdm1fZXZlbnRfbW9uaXRvcl9uZXh0X2ludGVycnVwdChz
dHJ1Y3QgdmNwdSAqdikKIAogdm9pZCB2bV9ldmVudF9maWxsX3JlZ3Modm1fZXZlbnRfcmVxdWVz
dF90ICpyZXEpCiB7CisjaWZkZWYgQ09ORklHX0hWTQogICAgIGNvbnN0IHN0cnVjdCBjcHVfdXNl
cl9yZWdzICpyZWdzID0gZ3Vlc3RfY3B1X3VzZXJfcmVncygpOwogICAgIHN0cnVjdCBzZWdtZW50
X3JlZ2lzdGVyIHNlZzsKICAgICBzdHJ1Y3QgaHZtX2h3X2NwdSBjdHh0OwpAQCAtMTc3LDYgKzE3
OCw3IEBAIHZvaWQgdm1fZXZlbnRfZmlsbF9yZWdzKHZtX2V2ZW50X3JlcXVlc3RfdCAqcmVxKQog
CiAgICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKGN1cnIsIHg4Nl9zZWdfY3MsICZzZWcpOwog
ICAgIHJlcS0+ZGF0YS5yZWdzLng4Ni5jc19hcmJ5dGVzID0gc2VnLmF0dHI7CisjZW5kaWYKIH0K
IAogdm9pZCB2bV9ldmVudF9lbXVsYXRlX2NoZWNrKHN0cnVjdCB2Y3B1ICp2LCB2bV9ldmVudF9y
ZXNwb25zZV90ICpyc3ApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 15:22:55 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 15: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 1fv2J5-0005b7-BV; Wed, 29 Aug 2018 15: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv2J4-0005ax-NM
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:54 +0000
X-Inumbo-ID: 3130f510-ab9f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3130f510-ab9f-11e8-a8a5-bc764e045a96;
 Wed, 29 Aug 2018 17:21: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 1fv2J3-0003fl-6X
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv2J3-0004lt-45
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:22:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv2J3-0004lt-45@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 15:22:53 +0000
Subject: [Xen-changelog] [xen master] x86/mm/shadow: 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>

Y29tbWl0IDI5YWMyYWQ2MTJlMjA5MDRkMGU4OTE0ZTYzNTM4NmI3YWJlMGY2NTYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1IEF1ZyAxNiAx
MTowNTozNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTE6MDE6MDMgMjAxOCArMDEwMAoKICAgIHg4Ni9t
bS9zaGFkb3c6IG1ha2UgaXQgYnVpbGQgd2l0aCAhQ09ORklHX0hWTQogICAgCiAgICBFbmNsb3Nl
IEhWTSBvbmx5IGVtdWxhdGlvbiBjb2RlIHVuZGVyIENPTkZJR19IVk0uIEFkZCBzb21lIEJVRygp
cyB0bwogICAgdG8gY2F0Y2ggYW55IGlzc3VlLgogICAgCiAgICBOb3RlIHRoYXQgYWx0aG91Z2gg
c29tZSBjb2RlIGNoZWNrcyBpc19odm1fKiwgd2hpY2ggaGludHMgaXQgY2FuIGJlCiAgICBjYWxs
ZWQgZm9yIFBWIGFzIHdlbGwsIEkgY2FuJ3QgZmluZCBzdWNoIHBhdGhzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6
IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29t
bW9uLmMgfCAxOCArKysrKysrKysrKysrKysrLS0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVs
dGkuYyAgfCAzMCArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdl
ZCwgMzYgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L21tL3NoYWRvdy9jb21tb24uYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9u
LmMKaW5kZXggZmQ0MmQ3MzRlNy4uYjgzNDkyMWY0NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L21tL3NoYWRvdy9jb21tb24uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5j
CkBAIC0xMTMsNiArMTEzLDcgQEAgX19pbml0Y2FsbChzaGFkb3dfYXVkaXRfa2V5X2luaXQpOwog
I2VuZGlmIC8qIFNIQURPV19BVURJVCAqLwogCiAKKyNpZmRlZiBDT05GSUdfSFZNCiAvKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKiovCiAvKiB4ODYgZW11bGF0b3Igc3VwcG9ydCBmb3IgdGhlIHNoYWRvdyBjb2Rl
CiAgKi8KQEAgLTM4MCwxMSArMzgxLDEzIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgeDg2X2VtdWxh
dGVfb3BzIGh2bV9zaGFkb3dfZW11bGF0b3Jfb3BzID0gewogICAgIC5jbXB4Y2hnICAgID0gaHZt
X2VtdWxhdGVfY21weGNoZywKICAgICAuY3B1aWQgICAgICA9IGh2bWVtdWxfY3B1aWQsCiB9Owor
I2VuZGlmCiAKIGNvbnN0IHN0cnVjdCB4ODZfZW11bGF0ZV9vcHMgKnNoYWRvd19pbml0X2VtdWxh
dGlvbigKICAgICBzdHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0ICpzaF9jdHh0LCBzdHJ1Y3QgY3B1X3Vz
ZXJfcmVncyAqcmVncywKICAgICB1bnNpZ25lZCBpbnQgcHRlX3NpemUpCiB7CisjaWZkZWYgQ09O
RklHX0hWTQogICAgIHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyICpjcmVnLCAqc3JlZzsKICAgICBz
dHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7CiAgICAgdW5zaWduZWQgbG9uZyBhZGRyOwpAQCAtNDIz
LDYgKzQyNiwxMCBAQCBjb25zdCBzdHJ1Y3QgeDg2X2VtdWxhdGVfb3BzICpzaGFkb3dfaW5pdF9l
bXVsYXRpb24oCiAgICAgICAgID8gc2l6ZW9mKHNoX2N0eHQtPmluc25fYnVmKSA6IDA7CiAKICAg
ICByZXR1cm4gJmh2bV9zaGFkb3dfZW11bGF0b3Jfb3BzOworI2Vsc2UKKyAgICBCVUcoKTsKKyAg
ICByZXR1cm4gTlVMTDsKKyNlbmRpZgogfQogCiAvKiBVcGRhdGUgYW4gaW5pdGlhbGl6ZWQgZW11
bGF0aW9uIGNvbnRleHQgdG8gcHJlcGFyZSBmb3IgdGhlIG5leHQKQEAgLTQzMCw2ICs0MzcsNyBA
QCBjb25zdCBzdHJ1Y3QgeDg2X2VtdWxhdGVfb3BzICpzaGFkb3dfaW5pdF9lbXVsYXRpb24oCiB2
b2lkIHNoYWRvd19jb250aW51ZV9lbXVsYXRpb24oc3RydWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hf
Y3R4dCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqcmVncykKIHsKKyNpZmRlZiBDT05GSUdfSFZNCiAgICAgc3RydWN0IHZjcHUgKnYgPSBjdXJy
ZW50OwogICAgIHVuc2lnbmVkIGxvbmcgYWRkciwgZGlmZjsKIApAQCAtNDUyLDYgKzQ2MCw5IEBA
IHZvaWQgc2hhZG93X2NvbnRpbnVlX2VtdWxhdGlvbihzdHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0ICpz
aF9jdHh0LAogICAgICAgICAgICAgPyBzaXplb2Yoc2hfY3R4dC0+aW5zbl9idWYpIDogMDsKICAg
ICAgICAgc2hfY3R4dC0+aW5zbl9idWZfZWlwID0gcmVncy0+cmlwOwogICAgIH0KKyNlbHNlCisg
ICAgQlVHKCk7CisjZW5kaWYKIH0KIAogCkBAIC0xNjg2LDYgKzE2OTcsNyBAQCBzdGF0aWMgdW5z
aWduZWQgaW50IHNoYWRvd19nZXRfYWxsb2NhdGlvbihzdHJ1Y3QgZG9tYWluICpkKQogICAgICAg
ICAgICAgKyAoKHBnICYgKCgxIDw8ICgyMCAtIFBBR0VfU0hJRlQpKSAtIDEpKSA/IDEgOiAwKSk7
CiB9CiAKKyNpZmRlZiBDT05GSUdfSFZNCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAvKiBIYW5kbGlu
ZyBndWVzdCB3cml0ZXMgdG8gcGFnZXRhYmxlcy4gKi8KIApAQCAtMTk1OCw2ICsxOTcwLDcgQEAg
c3RhdGljIHZvaWQgc2hfZW11bGF0ZV91bm1hcF9kZXN0KHN0cnVjdCB2Y3B1ICp2LCB2b2lkICph
ZGRyLAogCiAgICAgYXRvbWljX2luYygmdi0+ZG9tYWluLT5hcmNoLnBhZ2luZy5zaGFkb3cuZ3Rh
YmxlX2RpcnR5X3ZlcnNpb24pOwogfQorI2VuZGlmCiAKIC8qKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KIC8q
IEhhc2ggdGFibGUgZm9yIHN0b3JpbmcgdGhlIGd1ZXN0LT5zaGFkb3cgbWFwcGluZ3MuCkBAIC0y
NzI0LDEyICsyNzM3LDEzIEBAIHN0YXRpYyBpbnQgc2hfcmVtb3ZlX2FsbF9tYXBwaW5ncyhzdHJ1
Y3QgZG9tYWluICpkLCBtZm5fdCBnbWZuLCBnZm5fdCBnZm4pCiAgICAgICAgICAgICAgICAmJiAo
cGFnZS0+Y291bnRfaW5mbyAmIFBHQ19jb3VudF9tYXNrKSA8PSAzCiAgICAgICAgICAgICAgICAm
JiAoKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2spCiAgICAgICAgICAg
ICAgICAgICAgPT0gKGlzX3hlbl9oZWFwX3BhZ2UocGFnZSkgfHwKLSAgICAgICAgICAgICAgICAg
ICAgICAgaXNfaW9yZXFfc2VydmVyX3BhZ2UoZCwgcGFnZSkpKSkgKQorICAgICAgICAgICAgICAg
ICAgICAgICAoaXNfaHZtX2RvbWFpbihkKSAmJiBpc19pb3JlcV9zZXJ2ZXJfcGFnZShkLCBwYWdl
KSkpKSkgKQogICAgICAgICB7CiAgICAgICAgICAgICBTSEFET1dfRVJST1IoImNhbid0IGZpbmQg
YWxsIG1hcHBpbmdzIG9mIG1mbiAlbHggKGdmbiAlbHgpOiAiCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJjPSVseCB0PSVseCB4PSVkIGk9JWRcbiIsIG1mbl94KGdtZm4pLCBnZm5feChnZm4p
LAogICAgICAgICAgICAgICAgICAgICAgICAgICBwYWdlLT5jb3VudF9pbmZvLCBwYWdlLT51Lmlu
dXNlLnR5cGVfaW5mbywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgISFpc194ZW5faGVhcF9w
YWdlKHBhZ2UpLCBpc19pb3JlcV9zZXJ2ZXJfcGFnZShkLCBwYWdlKSk7CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICEhaXNfeGVuX2hlYXBfcGFnZShwYWdlKSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaXNfaHZtX2RvbWFpbihkKSAmJiBpc19pb3JlcV9zZXJ2ZXJfcGFnZShkLCBwYWdl
KSk7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFk
b3cvbXVsdGkuYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYwppbmRleCAwMjFhZTI1
MmU0Li45ZTQzNTMzZjY5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRp
LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCkBAIC0yOTI0LDIwICsyOTI0
LDIyIEBAIHN0YXRpYyBpbnQgc2hfcGFnZV9mYXVsdChzdHJ1Y3QgdmNwdSAqdiwKICAgICAgICAg
ICAgICAgICB0cmFjZV9zaGFkb3dfZ2VuKFRSQ19TSEFET1dfRkFTVF9QUk9QQUdBVEUsIHZhKTsK
ICAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGVs
c2UKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAvKiBNYWdpYyBNTUlPIG1hcmtlcjog
ZXh0cmFjdCBnZm4gZm9yIE1NSU8gYWRkcmVzcyAqLwotICAgICAgICAgICAgICAgIEFTU0VSVChz
aF9sMWVfaXNfbW1pbyhzbDFlKSk7Ci0gICAgICAgICAgICAgICAgZ3BhID0gKCgocGFkZHJfdCko
Z2ZuX3goc2hfbDFlX21taW9fZ2V0X2dmbihzbDFlKSkpKQotICAgICAgICAgICAgICAgICAgICAg
ICA8PCBQQUdFX1NISUZUKQotICAgICAgICAgICAgICAgICAgICB8ICh2YSAmIH5QQUdFX01BU0sp
OwotICAgICAgICAgICAgfQorI2lmZGVmIENPTkZJR19IVk0KKyAgICAgICAgICAgIC8qIE1hZ2lj
IE1NSU8gbWFya2VyOiBleHRyYWN0IGdmbiBmb3IgTU1JTyBhZGRyZXNzICovCisgICAgICAgICAg
ICBBU1NFUlQoc2hfbDFlX2lzX21taW8oc2wxZSkpOworICAgICAgICAgICAgQVNTRVJUKGlzX2h2
bV92Y3B1KHYpKTsKKyAgICAgICAgICAgIGdwYSA9ICgoKHBhZGRyX3QpKGdmbl94KHNoX2wxZV9t
bWlvX2dldF9nZm4oc2wxZSkpKSkKKyAgICAgICAgICAgICAgICAgICA8PCBQQUdFX1NISUZUKSB8
ICh2YSAmIH5QQUdFX01BU0spOwogICAgICAgICAgICAgcGVyZmNfaW5jcihzaGFkb3dfZmF1bHRf
ZmFzdF9tbWlvKTsKICAgICAgICAgICAgIFNIQURPV19QUklOVEsoImZhc3QgcGF0aCBtbWlvICUj
IlBSSXBhZGRyIlxuIiwgZ3BhKTsKICAgICAgICAgICAgIHNoX3Jlc2V0X2Vhcmx5X3Vuc2hhZG93
KHYpOwogICAgICAgICAgICAgdHJhY2Vfc2hhZG93X2dlbihUUkNfU0hBRE9XX0ZBU1RfTU1JTywg
dmEpOwotICAgICAgICAgICAgcmV0dXJuIChoYW5kbGVfbW1pb193aXRoX3RyYW5zbGF0aW9uKHZh
LCBncGEgPj4gUEFHRV9TSElGVCwgYWNjZXNzKQotICAgICAgICAgICAgICAgICAgICA/IEVYQ1JF
VF9mYXVsdF9maXhlZCA6IDApOworICAgICAgICAgICAgcmV0dXJuIGhhbmRsZV9tbWlvX3dpdGhf
dHJhbnNsYXRpb24odmEsIGdwYSA+PiBQQUdFX1NISUZULCBhY2Nlc3MpCisgICAgICAgICAgICAg
ICAgICAgPyBFWENSRVRfZmF1bHRfZml4ZWQgOiAwOworI2Vsc2UKKyAgICAgICAgICAgIC8qIFdo
ZW4gSFZNIGlzIG5vdCBlbmFibGVkLCB0aGVyZSBzaG91bGRuJ3QgYmUgTU1JTyBtYXJrZXIgKi8K
KyAgICAgICAgICAgIEJVRygpOworI2VuZGlmCiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAg
ICAgICB7CkBAIC0zMzgxLDggKzMzODMsMTAgQEAgc3RhdGljIGludCBzaF9wYWdlX2ZhdWx0KHN0
cnVjdCB2Y3B1ICp2LAogCiAgICAgciA9IHg4Nl9lbXVsYXRlKCZlbXVsX2N0eHQuY3R4dCwgZW11
bF9vcHMpOwogCisjaWZkZWYgQ09ORklHX0hWTQogICAgIGlmICggciA9PSBYODZFTVVMX0VYQ0VQ
VElPTiApCiAgICAgeworICAgICAgICBBU1NFUlQoaXNfaHZtX2RvbWFpbihkKSk7CiAgICAgICAg
IC8qCiAgICAgICAgICAqIFRoaXMgZW11bGF0aW9uIGNvdmVycyB3cml0ZXMgdG8gc2hhZG93IHBh
Z2V0YWJsZXMuICBXZSB0b2xlcmF0ZSAjUEYKICAgICAgICAgICogKGZyb20gYWNjZXNzZXMgc3Bh
bm5pbmcgcGFnZXMsIGNvbmN1cnJlbnQgcGFnaW5nIHVwZGF0ZWQgZnJvbQpAQCAtMzQwNCw2ICsz
NDA4LDcgQEAgc3RhdGljIGludCBzaF9wYWdlX2ZhdWx0KHN0cnVjdCB2Y3B1ICp2LAogICAgICAg
ICAgICAgciA9IFg4NkVNVUxfVU5IQU5ETEVBQkxFOwogICAgICAgICB9CiAgICAgfQorI2VuZGlm
CiAKICAgICAvKgogICAgICAqIE5CLiBXZSBkbyBub3QgdW5zaGFkb3cgb24gWDg2RU1VTF9FWENF
UFRJT04uIEl0J3Mgbm90IGNsZWFyIHRoYXQgaXQKQEAgLTM1MTMsNiArMzUxOCw4IEBAIHN0YXRp
YyBpbnQgc2hfcGFnZV9mYXVsdChzdHJ1Y3QgdmNwdSAqdiwKICBtbWlvOgogICAgIGlmICggIWd1
ZXN0X21vZGUocmVncykgKQogICAgICAgICBnb3RvIG5vdF9hX3NoYWRvd19mYXVsdDsKKyNpZmRl
ZiBDT05GSUdfSFZNCisgICAgQVNTRVJUKGlzX2h2bV92Y3B1KHYpKTsKICAgICBwZXJmY19pbmNy
KHNoYWRvd19mYXVsdF9tbWlvKTsKICAgICBzaF9hdWRpdF9ndyh2LCAmZ3cpOwogICAgIFNIQURP
V19QUklOVEsoIm1taW8gJSMiUFJJcGFkZHIiXG4iLCBncGEpOwpAQCAtMzUyMyw2ICszNTMwLDkg
QEAgc3RhdGljIGludCBzaF9wYWdlX2ZhdWx0KHN0cnVjdCB2Y3B1ICp2LAogICAgIHRyYWNlX3No
YWRvd19nZW4oVFJDX1NIQURPV19NTUlPLCB2YSk7CiAgICAgcmV0dXJuIChoYW5kbGVfbW1pb193
aXRoX3RyYW5zbGF0aW9uKHZhLCBncGEgPj4gUEFHRV9TSElGVCwgYWNjZXNzKQogICAgICAgICAg
ICAgPyBFWENSRVRfZmF1bHRfZml4ZWQgOiAwKTsKKyNlbHNlCisgICAgQlVHKCk7CisjZW5kaWYK
IAogIG5vdF9hX3NoYWRvd19mYXVsdDoKICAgICBzaF9hdWRpdF9ndyh2LCAmZ3cpOwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 15:23:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 15:23:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fv2JG-0005d2-GL; Wed, 29 Aug 2018 15:23: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv2JF-0005cp-9u
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:05 +0000
X-Inumbo-ID: 866bbbf0-ab9f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 866bbbf0-ab9f-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 15:23: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 1fv2JD-0003gE-Cf
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv2JD-0004mq-AF
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv2JD-0004mq-AF@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 15:23:03 +0000
Subject: [Xen-changelog] [xen master] x86/mm/shadow: split out 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>

Y29tbWl0IDA2ZDQ3M2ExMzU2MzVhYjM4ODE1MWQxOTE4NDAxOTA4ZjY3ZmRiNTcKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAxNyAx
MTowMzoyNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTE6MDE6MDMgMjAxOCArMDEwMAoKICAgIHg4Ni9t
bS9zaGFkb3c6IHNwbGl0IG91dCBIVk0gb25seSBjb2RlCiAgICAKICAgIE1vdmUgdGhlIGNvZGUg
cHJldmlvdXNseSBlbmNsb3NlZCBpbiBDT05GSUdfSFZNIGludG8gaXRzIG93biBmaWxlLgogICAg
CiAgICBOb3RlIHRoYXQgYWx0aG91Z2ggc29tZSBjb2RlIGV4cGxpY2l0bHkgY2hlY2sgaXNfaHZt
XyosIHdoaWNoIGhpbnRzIGl0CiAgICBjYW4gYmUgdXNlZCBmb3IgUFYgdG9vLCBJIGNhbid0IGZp
bmQgYSBjb2RlIHBhdGggdGhhdCB3b3VsZCBiZSB0aGUKICAgIGNhc2UuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
VGltIERlZWdhbiA8dGltQHhlbi5vcmc+Ci0tLQogeGVuL2FyY2gveDg2L21tL3NoYWRvdy9NYWtl
ZmlsZSB8ICAgMSArCiB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIHwgNTQyICstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
aHZtLmMgICAgfCA1ODMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
MyBmaWxlcyBjaGFuZ2VkLCA1ODkgaW5zZXJ0aW9ucygrKSwgNTM3IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYv
bW0vc2hhZG93L01ha2VmaWxlCmluZGV4IGJjYjIzZDJjZDcuLjcyNjU4ZjNmYzYgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvTWFrZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L21t
L3NoYWRvdy9NYWtlZmlsZQpAQCAtMSw1ICsxLDYgQEAKIGlmZXEgKCQoQ09ORklHX1NIQURPV19Q
QUdJTkcpLHkpCiBvYmoteSArPSBjb21tb24ubyBndWVzdF8yLm8gZ3Vlc3RfMy5vIGd1ZXN0XzQu
bworb2JqLSQoQ09ORklHX0hWTSkgKz0gaHZtLm8KIGVsc2UKIG9iai15ICs9IG5vbmUubwogZW5k
aWYKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgYi94ZW4vYXJj
aC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCmluZGV4IGI4MzQ5MjFmNDYuLjE5MzBhMWQxMjAgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gv
eDg2L21tL3NoYWRvdy9jb21tb24uYwpAQCAtMTE0LDI3MyArMTE0LDE2IEBAIF9faW5pdGNhbGwo
c2hhZG93X2F1ZGl0X2tleV9pbml0KTsKIAogCiAjaWZkZWYgQ09ORklHX0hWTQotLyoqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqLwotLyogeDg2IGVtdWxhdG9yIHN1cHBvcnQgZm9yIHRoZSBzaGFkb3cgY29kZQot
ICovCi0KLS8qCi0gKiBSZXR1cm5zIGEgbWFwcGVkIHBvaW50ZXIgdG8gd3JpdGUgdG8sIG9yIG9u
ZSBvZiB0aGUgZm9sbG93aW5nIGVycm9yCi0gKiBpbmRpY2F0b3JzLgotICovCi0jZGVmaW5lIE1B
UFBJTkdfVU5IQU5ETEVBQkxFIEVSUl9QVFIofihsb25nKVg4NkVNVUxfVU5IQU5ETEVBQkxFKQot
I2RlZmluZSBNQVBQSU5HX0VYQ0VQVElPTiAgICBFUlJfUFRSKH4obG9uZylYODZFTVVMX0VYQ0VQ
VElPTikKLSNkZWZpbmUgTUFQUElOR19TSUxFTlRfRkFJTCAgRVJSX1BUUih+KGxvbmcpWDg2RU1V
TF9PS0FZKQotc3RhdGljIHZvaWQgKnNoX2VtdWxhdGVfbWFwX2Rlc3Qoc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGxvbmcgdmFkZHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgYnl0ZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3Qgc2hfZW11bGF0ZV9jdHh0ICpzaF9jdHh0KTsKLXN0YXRpYyB2b2lkIHNoX2VtdWxhdGVfdW5t
YXBfZGVzdChzdHJ1Y3QgdmNwdSAqdiwgdm9pZCAqYWRkciwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnl0ZXMsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCk7Ci0KLS8qCi0gKiBD
YWxsZXJzIHdoaWNoIHBhc3MgYSBrbm93biBpbi1yYW5nZSB4ODZfc2VnbWVudCBjYW4gcmVseSBv
biB0aGUgcmV0dXJuCi0gKiBwb2ludGVyIGJlaW5nIHZhbGlkLiAgT3RoZXIgY2FsbGVycyBtdXN0
IGV4cGxpY2l0bHkgY2hlY2sgZm9yIGVycm9ycy4KLSAqLwotc3RhdGljIHN0cnVjdCBzZWdtZW50
X3JlZ2lzdGVyICpodm1fZ2V0X3NlZ19yZWcoCi0gICAgZW51bSB4ODZfc2VnbWVudCBzZWcsIHN0
cnVjdCBzaF9lbXVsYXRlX2N0eHQgKnNoX2N0eHQpCi17Ci0gICAgdW5zaWduZWQgaW50IGlkeCA9
IHNlZzsKLSAgICBzdHJ1Y3Qgc2VnbWVudF9yZWdpc3RlciAqc2VnX3JlZzsKLQotICAgIGlmICgg
aWR4ID49IEFSUkFZX1NJWkUoc2hfY3R4dC0+c2VnX3JlZykgKQotICAgICAgICByZXR1cm4gRVJS
X1BUUigtWDg2RU1VTF9VTkhBTkRMRUFCTEUpOwotCi0gICAgc2VnX3JlZyA9ICZzaF9jdHh0LT5z
ZWdfcmVnW2lkeF07Ci0gICAgaWYgKCAhX190ZXN0X2FuZF9zZXRfYml0KGlkeCwgJnNoX2N0eHQt
PnZhbGlkX3NlZ19yZWdzKSApCi0gICAgICAgIGh2bV9nZXRfc2VnbWVudF9yZWdpc3RlcihjdXJy
ZW50LCBpZHgsIHNlZ19yZWcpOwotICAgIHJldHVybiBzZWdfcmVnOwotfQotCi1zdGF0aWMgaW50
IGh2bV90cmFuc2xhdGVfdmlydHVhbF9hZGRyKAorZXh0ZXJuIGNvbnN0IHN0cnVjdCB4ODZfZW11
bGF0ZV9vcHMgaHZtX3NoYWRvd19lbXVsYXRvcl9vcHM7CitleHRlcm4gc3RydWN0IHNlZ21lbnRf
cmVnaXN0ZXIgKmh2bV9nZXRfc2VnX3JlZygKKyAgICBlbnVtIHg4Nl9zZWdtZW50IHNlZywgc3Ry
dWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCk7CitleHRlcm4gaW50IGh2bV90cmFuc2xhdGVf
dmlydHVhbF9hZGRyKAogICAgIGVudW0geDg2X3NlZ21lbnQgc2VnLAogICAgIHVuc2lnbmVkIGxv
bmcgb2Zmc2V0LAogICAgIHVuc2lnbmVkIGludCBieXRlcywKICAgICBlbnVtIGh2bV9hY2Nlc3Nf
dHlwZSBhY2Nlc3NfdHlwZSwKICAgICBzdHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0ICpzaF9jdHh0LAot
ICAgIHVuc2lnbmVkIGxvbmcgKmxpbmVhcikKLXsKLSAgICBjb25zdCBzdHJ1Y3Qgc2VnbWVudF9y
ZWdpc3RlciAqcmVnOwotICAgIGludCBva2F5OwotCi0gICAgcmVnID0gaHZtX2dldF9zZWdfcmVn
KHNlZywgc2hfY3R4dCk7Ci0gICAgaWYgKCBJU19FUlIocmVnKSApCi0gICAgICAgIHJldHVybiAt
UFRSX0VSUihyZWcpOwotCi0gICAgb2theSA9IGh2bV92aXJ0dWFsX3RvX2xpbmVhcl9hZGRyKAot
ICAgICAgICBzZWcsIHJlZywgb2Zmc2V0LCBieXRlcywgYWNjZXNzX3R5cGUsCi0gICAgICAgIGh2
bV9nZXRfc2VnX3JlZyh4ODZfc2VnX2NzLCBzaF9jdHh0KSwgbGluZWFyKTsKLQotICAgIGlmICgg
IW9rYXkgKQotICAgIHsKLSAgICAgICAgLyoKLSAgICAgICAgICogTGVhdmUgZXhjZXB0aW9uIGlu
amVjdGlvbiB0byB0aGUgY2FsbGVyIGZvciBub24tdXNlciBzZWdtZW50czogV2UKLSAgICAgICAg
ICogbmVpdGhlciBrbm93IHRoZSBleGFjdCBlcnJvciBjb2RlIHRvIGJlIHVzZWQsIG5vciBjYW4g
d2UgZWFzaWx5Ci0gICAgICAgICAqIGRldGVybWluZSB0aGUga2luZCBvZiBleGNlcHRpb24gKCNH
UCBvciAjVFMpIGluIHRoYXQgY2FzZS4KLSAgICAgICAgICovCi0gICAgICAgIGlmICggaXNfeDg2
X3VzZXJfc2VnbWVudChzZWcpICkKLSAgICAgICAgICAgIHg4Nl9lbXVsX2h3X2V4Y2VwdGlvbigK
LSAgICAgICAgICAgICAgICAoc2VnID09IHg4Nl9zZWdfc3MpID8gVFJBUF9zdGFja19lcnJvciA6
IFRSQVBfZ3BfZmF1bHQsCi0gICAgICAgICAgICAgICAgMCwgJnNoX2N0eHQtPmN0eHQpOwotICAg
ICAgICByZXR1cm4gWDg2RU1VTF9FWENFUFRJT047Ci0gICAgfQotCi0gICAgcmV0dXJuIDA7Ci19
Ci0KLXN0YXRpYyBpbnQKLWh2bV9yZWFkKGVudW0geDg2X3NlZ21lbnQgc2VnLAotICAgICAgICAg
dW5zaWduZWQgbG9uZyBvZmZzZXQsCi0gICAgICAgICB2b2lkICpwX2RhdGEsCi0gICAgICAgICB1
bnNpZ25lZCBpbnQgYnl0ZXMsCi0gICAgICAgICBlbnVtIGh2bV9hY2Nlc3NfdHlwZSBhY2Nlc3Nf
dHlwZSwKLSAgICAgICAgIHN0cnVjdCBzaF9lbXVsYXRlX2N0eHQgKnNoX2N0eHQpCi17Ci0gICAg
cGFnZWZhdWx0X2luZm9fdCBwZmluZm87Ci0gICAgdW5zaWduZWQgbG9uZyBhZGRyOwotICAgIGlu
dCByYzsKLQotICAgIHJjID0gaHZtX3RyYW5zbGF0ZV92aXJ0dWFsX2FkZHIoCi0gICAgICAgIHNl
Zywgb2Zmc2V0LCBieXRlcywgYWNjZXNzX3R5cGUsIHNoX2N0eHQsICZhZGRyKTsKLSAgICBpZiAo
IHJjIHx8ICFieXRlcyApCi0gICAgICAgIHJldHVybiByYzsKLQotICAgIGlmICggYWNjZXNzX3R5
cGUgPT0gaHZtX2FjY2Vzc19pbnNuX2ZldGNoICkKLSAgICAgICAgcmMgPSBodm1fZmV0Y2hfZnJv
bV9ndWVzdF9saW5lYXIocF9kYXRhLCBhZGRyLCBieXRlcywgMCwgJnBmaW5mbyk7Ci0gICAgZWxz
ZQotICAgICAgICByYyA9IGh2bV9jb3B5X2Zyb21fZ3Vlc3RfbGluZWFyKHBfZGF0YSwgYWRkciwg
Ynl0ZXMsIDAsICZwZmluZm8pOwotCi0gICAgc3dpdGNoICggcmMgKQotICAgIHsKLSAgICBjYXNl
IEhWTVRSQU5TX29rYXk6Ci0gICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7Ci0gICAgY2FzZSBI
Vk1UUkFOU19iYWRfbGluZWFyX3RvX2dmbjoKLSAgICAgICAgeDg2X2VtdWxfcGFnZWZhdWx0KHBm
aW5mby5lYywgcGZpbmZvLmxpbmVhciwgJnNoX2N0eHQtPmN0eHQpOwotICAgICAgICByZXR1cm4g
WDg2RU1VTF9FWENFUFRJT047Ci0gICAgY2FzZSBIVk1UUkFOU19iYWRfZ2ZuX3RvX21mbjoKLSAg
ICBjYXNlIEhWTVRSQU5TX3VuaGFuZGxlYWJsZToKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5I
QU5ETEVBQkxFOwotICAgIGNhc2UgSFZNVFJBTlNfZ2ZuX3BhZ2VkX291dDoKLSAgICBjYXNlIEhW
TVRSQU5TX2dmbl9zaGFyZWQ6Ci0gICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZOwotICAgIH0K
LQotICAgIEJVRygpOwotICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKLX0KLQotc3Rh
dGljIGludAotaHZtX2VtdWxhdGVfcmVhZChlbnVtIHg4Nl9zZWdtZW50IHNlZywKLSAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyBvZmZzZXQsCi0gICAgICAgICAgICAgICAgIHZvaWQgKnBf
ZGF0YSwKLSAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJ5dGVzLAotICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCkKLXsKLSAgICBpZiAoICFpc194ODZf
dXNlcl9zZWdtZW50KHNlZykgKQotICAgICAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7
Ci0gICAgcmV0dXJuIGh2bV9yZWFkKHNlZywgb2Zmc2V0LCBwX2RhdGEsIGJ5dGVzLCBodm1fYWNj
ZXNzX3JlYWQsCi0gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcl9vZihjdHh0LCBzdHJ1Y3Qg
c2hfZW11bGF0ZV9jdHh0LCBjdHh0KSk7Ci19Ci0KLXN0YXRpYyBpbnQKLWh2bV9lbXVsYXRlX2lu
c25fZmV0Y2goZW51bSB4ODZfc2VnbWVudCBzZWcsCi0gICAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGxvbmcgb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpwX2RhdGEs
Ci0gICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBieXRlcywKLSAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpCi17Ci0gICAgc3RydWN0
IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCA9Ci0gICAgICAgIGNvbnRhaW5lcl9vZihjdHh0LCBz
dHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0LCBjdHh0KTsKLSAgICB1bnNpZ25lZCBpbnQgaW5zbl9vZmYg
PSBvZmZzZXQgLSBzaF9jdHh0LT5pbnNuX2J1Zl9laXA7Ci0KLSAgICBBU1NFUlQoc2VnID09IHg4
Nl9zZWdfY3MpOwotCi0gICAgLyogRmFsbCBiYWNrIGlmIHJlcXVlc3RlZCBieXRlcyBhcmUgbm90
IGluIHRoZSBwcmVmZXRjaCBjYWNoZS4gKi8KLSAgICBpZiAoIHVubGlrZWx5KChpbnNuX29mZiAr
IGJ5dGVzKSA+IHNoX2N0eHQtPmluc25fYnVmX2J5dGVzKSApCi0gICAgICAgIHJldHVybiBodm1f
cmVhZChzZWcsIG9mZnNldCwgcF9kYXRhLCBieXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAg
IGh2bV9hY2Nlc3NfaW5zbl9mZXRjaCwgc2hfY3R4dCk7Ci0KLSAgICAvKiBIaXQgdGhlIGNhY2hl
LiBTaW1wbGUgbWVtY3B5LiAqLwotICAgIG1lbWNweShwX2RhdGEsICZzaF9jdHh0LT5pbnNuX2J1
ZltpbnNuX29mZl0sIGJ5dGVzKTsKLSAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwotfQotCi1zdGF0
aWMgaW50Ci1odm1fZW11bGF0ZV93cml0ZShlbnVtIHg4Nl9zZWdtZW50IHNlZywKLSAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgdm9pZCAq
cF9kYXRhLAotICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJ5dGVzLAotICAgICAgICAg
ICAgICAgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpCi17Ci0gICAgc3RydWN0IHNo
X2VtdWxhdGVfY3R4dCAqc2hfY3R4dCA9Ci0gICAgICAgIGNvbnRhaW5lcl9vZihjdHh0LCBzdHJ1
Y3Qgc2hfZW11bGF0ZV9jdHh0LCBjdHh0KTsKLSAgICBzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7
Ci0gICAgdW5zaWduZWQgbG9uZyBhZGRyOwotICAgIHZvaWQgKnB0cjsKLSAgICBpbnQgcmM7Ci0K
LSAgICAvKiBIb3cgbWFueSBlbXVsYXRpb25zIGNvdWxkIHdlIHNhdmUgaWYgd2UgdW5zaGFkb3dl
ZCBvbiBzdGFjayB3cml0ZXM/ICovCi0gICAgaWYgKCBzZWcgPT0geDg2X3NlZ19zcyApCi0gICAg
ICAgIHBlcmZjX2luY3Ioc2hhZG93X2ZhdWx0X2VtdWxhdGVfc3RhY2spOwotCi0gICAgcmMgPSBo
dm1fdHJhbnNsYXRlX3ZpcnR1YWxfYWRkcigKLSAgICAgICAgc2VnLCBvZmZzZXQsIGJ5dGVzLCBo
dm1fYWNjZXNzX3dyaXRlLCBzaF9jdHh0LCAmYWRkcik7Ci0gICAgaWYgKCByYyB8fCAhYnl0ZXMg
KQotICAgICAgICByZXR1cm4gcmM7Ci0KLSAgICAvKiBVbmFsaWduZWQgd3JpdGVzIGFyZSBvbmx5
IGFjY2VwdGFibGUgb24gSFZNICovCi0gICAgaWYgKCAoYWRkciAmIChieXRlcyAtIDEpKSAmJiAh
aXNfaHZtX3ZjcHUodikgICkKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOwot
Ci0gICAgcHRyID0gc2hfZW11bGF0ZV9tYXBfZGVzdCh2LCBhZGRyLCBieXRlcywgc2hfY3R4dCk7
Ci0gICAgaWYgKCBJU19FUlIocHRyKSApCi0gICAgICAgIHJldHVybiB+UFRSX0VSUihwdHIpOwot
Ci0gICAgcGFnaW5nX2xvY2sodi0+ZG9tYWluKTsKLSAgICBtZW1jcHkocHRyLCBwX2RhdGEsIGJ5
dGVzKTsKLQotICAgIGlmICggdGJfaW5pdF9kb25lICkKLSAgICAgICAgdi0+YXJjaC5wYWdpbmcu
bW9kZS0+c2hhZG93LnRyYWNlX2VtdWxfd3JpdGVfdmFsKHB0ciwgYWRkciwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBfZGF0YSwgYnl0
ZXMpOwotCi0gICAgc2hfZW11bGF0ZV91bm1hcF9kZXN0KHYsIHB0ciwgYnl0ZXMsIHNoX2N0eHQp
OwotICAgIHNoYWRvd19hdWRpdF90YWJsZXModik7Ci0gICAgcGFnaW5nX3VubG9jayh2LT5kb21h
aW4pOwotCi0gICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKLX0KLQotc3RhdGljIGludAotaHZtX2Vt
dWxhdGVfY21weGNoZyhlbnVtIHg4Nl9zZWdtZW50IHNlZywKLSAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgbG9uZyBvZmZzZXQsCi0gICAgICAgICAgICAgICAgICAgIHZvaWQgKnBfb2xkLAot
ICAgICAgICAgICAgICAgICAgICB2b2lkICpwX25ldywKLSAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IGJ5dGVzLAotICAgICAgICAgICAgICAgICAgICBib29sIGxvY2ssCi0gICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCB4ODZfZW11bGF0ZV9jdHh0ICpjdHh0KQotewotICAgIHN0cnVj
dCBzaF9lbXVsYXRlX2N0eHQgKnNoX2N0eHQgPQotICAgICAgICBjb250YWluZXJfb2YoY3R4dCwg
c3RydWN0IHNoX2VtdWxhdGVfY3R4dCwgY3R4dCk7Ci0gICAgc3RydWN0IHZjcHUgKnYgPSBjdXJy
ZW50OwotICAgIHVuc2lnbmVkIGxvbmcgYWRkciwgb2xkLCBuZXcsIHByZXY7Ci0gICAgdm9pZCAq
cHRyOwotICAgIGludCByYzsKLQotICAgIGlmICggYnl0ZXMgPiBzaXplb2YobG9uZykgKQotICAg
ICAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7Ci0KLSAgICByYyA9IGh2bV90cmFuc2xh
dGVfdmlydHVhbF9hZGRyKAotICAgICAgICBzZWcsIG9mZnNldCwgYnl0ZXMsIGh2bV9hY2Nlc3Nf
d3JpdGUsIHNoX2N0eHQsICZhZGRyKTsKLSAgICBpZiAoIHJjICkKLSAgICAgICAgcmV0dXJuIHJj
OwotCi0gICAgLyogVW5hbGlnbmVkIHdyaXRlcyBhcmUgb25seSBhY2NlcHRhYmxlIG9uIEhWTSAq
LwotICAgIGlmICggKGFkZHIgJiAoYnl0ZXMgLSAxKSkgJiYgIWlzX2h2bV92Y3B1KHYpICApCi0g
ICAgICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKLQotICAgIHB0ciA9IHNoX2VtdWxh
dGVfbWFwX2Rlc3QodiwgYWRkciwgYnl0ZXMsIHNoX2N0eHQpOwotICAgIGlmICggSVNfRVJSKHB0
cikgKQotICAgICAgICByZXR1cm4gflBUUl9FUlIocHRyKTsKLQotICAgIG9sZCA9IG5ldyA9IDA7
Ci0gICAgbWVtY3B5KCZvbGQsIHBfb2xkLCBieXRlcyk7Ci0gICAgbWVtY3B5KCZuZXcsIHBfbmV3
LCBieXRlcyk7Ci0KLSAgICBwYWdpbmdfbG9jayh2LT5kb21haW4pOwotICAgIHN3aXRjaCAoIGJ5
dGVzICkKLSAgICB7Ci0gICAgY2FzZSAxOiBwcmV2ID0gY21weGNoZygodWludDhfdCAgKilwdHIs
IG9sZCwgbmV3KTsgYnJlYWs7Ci0gICAgY2FzZSAyOiBwcmV2ID0gY21weGNoZygodWludDE2X3Qg
KilwdHIsIG9sZCwgbmV3KTsgYnJlYWs7Ci0gICAgY2FzZSA0OiBwcmV2ID0gY21weGNoZygodWlu
dDMyX3QgKilwdHIsIG9sZCwgbmV3KTsgYnJlYWs7Ci0gICAgY2FzZSA4OiBwcmV2ID0gY21weGNo
ZygodWludDY0X3QgKilwdHIsIG9sZCwgbmV3KTsgYnJlYWs7Ci0gICAgZGVmYXVsdDoKLSAgICAg
ICAgU0hBRE9XX1BSSU5USygiY21weGNoZyBzaXplICV1IGlzIG5vdCBzdXBwb3J0ZWRcbiIsIGJ5
dGVzKTsKLSAgICAgICAgcHJldiA9IH5vbGQ7Ci0gICAgfQotCi0gICAgaWYgKCBwcmV2ICE9IG9s
ZCApCi0gICAgewotICAgICAgICBtZW1jcHkocF9vbGQsICZwcmV2LCBieXRlcyk7Ci0gICAgICAg
IHJjID0gWDg2RU1VTF9DTVBYQ0hHX0ZBSUxFRDsKLSAgICB9Ci0KLSAgICBTSEFET1dfREVCVUco
RU1VTEFURSwKLSAgICAgICAgICAgICAgICAgInZhICUjbHggd2FzICUjbHggZXhwZWN0ZWQgJSNs
eCB3YW50ZWQgJSNseCBub3cgJSNseCBieXRlcyAldVxuIiwKLSAgICAgICAgICAgICAgICAgYWRk
ciwgcHJldiwgb2xkLCBuZXcsICoodW5zaWduZWQgbG9uZyAqKXB0ciwgYnl0ZXMpOwotCi0gICAg
c2hfZW11bGF0ZV91bm1hcF9kZXN0KHYsIHB0ciwgYnl0ZXMsIHNoX2N0eHQpOwotICAgIHNoYWRv
d19hdWRpdF90YWJsZXModik7Ci0gICAgcGFnaW5nX3VubG9jayh2LT5kb21haW4pOwotCi0gICAg
cmV0dXJuIHJjOwotfQotCi1zdGF0aWMgY29uc3Qgc3RydWN0IHg4Nl9lbXVsYXRlX29wcyBodm1f
c2hhZG93X2VtdWxhdG9yX29wcyA9IHsKLSAgICAucmVhZCAgICAgICA9IGh2bV9lbXVsYXRlX3Jl
YWQsCi0gICAgLmluc25fZmV0Y2ggPSBodm1fZW11bGF0ZV9pbnNuX2ZldGNoLAotICAgIC53cml0
ZSAgICAgID0gaHZtX2VtdWxhdGVfd3JpdGUsCi0gICAgLmNtcHhjaGcgICAgPSBodm1fZW11bGF0
ZV9jbXB4Y2hnLAotICAgIC5jcHVpZCAgICAgID0gaHZtZW11bF9jcHVpZCwKLX07CisgICAgdW5z
aWduZWQgbG9uZyAqbGluZWFyKTsKICNlbmRpZgogCiBjb25zdCBzdHJ1Y3QgeDg2X2VtdWxhdGVf
b3BzICpzaGFkb3dfaW5pdF9lbXVsYXRpb24oCkBAIC0xNjk3LDI4MSArMTQ0MCw2IEBAIHN0YXRp
YyB1bnNpZ25lZCBpbnQgc2hhZG93X2dldF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4gKmQpCiAg
ICAgICAgICAgICArICgocGcgJiAoKDEgPDwgKDIwIC0gUEFHRV9TSElGVCkpIC0gMSkpID8gMSA6
IDApKTsKIH0KIAotI2lmZGVmIENPTkZJR19IVk0KLS8qKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLS8qIEhh
bmRsaW5nIGd1ZXN0IHdyaXRlcyB0byBwYWdldGFibGVzLiAqLwotCi0vKgotICogVHJhbnNsYXRl
IGEgVkEgdG8gYW4gTUZOLCBpbmplY3RpbmcgYSBwYWdlLWZhdWx0IGlmIHdlIGZhaWwuICBJZiB0
aGUKLSAqIG1hcHBpbmcgc3VjY2VlZHMsIGEgcmVmZXJlbmNlIHdpbGwgYmUgaGVsZCBvbiB0aGUg
dW5kZXJseWluZyBwYWdlLgotICovCi0jZGVmaW5lIEJBRF9HVkFfVE9fR0ZOICh+MFVMKQotI2Rl
ZmluZSBCQURfR0ZOX1RPX01GTiAofjFVTCkKLSNkZWZpbmUgUkVBRE9OTFlfR0ZOICAgKH4yVUwp
Ci1zdGF0aWMgbWZuX3QgZW11bGF0ZV9ndmFfdG9fbWZuKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25l
ZCBsb25nIHZhZGRyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2hf
ZW11bGF0ZV9jdHh0ICpzaF9jdHh0KQotewotICAgIHVuc2lnbmVkIGxvbmcgZ2ZuOwotICAgIHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2U7Ci0gICAgbWZuX3QgbWZuOwotICAgIHAybV90eXBlX3QgcDJt
dDsKLSAgICB1aW50MzJfdCBwZmVjID0gUEZFQ19wYWdlX3ByZXNlbnQgfCBQRkVDX3dyaXRlX2Fj
Y2VzczsKLQotICAgIC8qIFRyYW5zbGF0ZSB0aGUgVkEgdG8gYSBHRk4uICovCi0gICAgZ2ZuID0g
cGFnaW5nX2dldF9ob3N0bW9kZSh2KS0+Z3ZhX3RvX2dmbih2LCBOVUxMLCB2YWRkciwgJnBmZWMp
OwotICAgIGlmICggZ2ZuID09IGdmbl94KElOVkFMSURfR0ZOKSApCi0gICAgewotICAgICAgICB4
ODZfZW11bF9wYWdlZmF1bHQocGZlYywgdmFkZHIsICZzaF9jdHh0LT5jdHh0KTsKLQotICAgICAg
ICByZXR1cm4gX21mbihCQURfR1ZBX1RPX0dGTik7Ci0gICAgfQotCi0gICAgLyogVHJhbnNsYXRl
IHRoZSBHRk4gdG8gYW4gTUZOLiAqLwotICAgIEFTU0VSVCghcGFnaW5nX2xvY2tlZF9ieV9tZSh2
LT5kb21haW4pKTsKLQotICAgIHBhZ2UgPSBnZXRfcGFnZV9mcm9tX2dmbih2LT5kb21haW4sIGdm
biwgJnAybXQsIFAyTV9BTExPQyk7Ci0KLSAgICAvKiBTYW5pdHkgY2hlY2tpbmcuICovCi0gICAg
aWYgKCBwYWdlID09IE5VTEwgKQotICAgIHsKLSAgICAgICAgcmV0dXJuIF9tZm4oQkFEX0dGTl9U
T19NRk4pOwotICAgIH0KLSAgICBpZiAoIHAybV9pc19kaXNjYXJkX3dyaXRlKHAybXQpICkKLSAg
ICB7Ci0gICAgICAgIHB1dF9wYWdlKHBhZ2UpOwotICAgICAgICByZXR1cm4gX21mbihSRUFET05M
WV9HRk4pOwotICAgIH0KLSAgICBpZiAoICFwMm1faXNfcmFtKHAybXQpICkKLSAgICB7Ci0gICAg
ICAgIHB1dF9wYWdlKHBhZ2UpOwotICAgICAgICByZXR1cm4gX21mbihCQURfR0ZOX1RPX01GTik7
Ci0gICAgfQotICAgIG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwotICAgIEFTU0VSVChtZm5fdmFs
aWQobWZuKSk7Ci0KLSAgICB2LT5hcmNoLnBhZ2luZy5sYXN0X3dyaXRlX3dhc19wdCA9ICEhc2hf
bWZuX2lzX2FfcGFnZV90YWJsZShtZm4pOwotCi0gICAgcmV0dXJuIG1mbjsKLX0KLQotLyoKLSAq
IENoZWNrIHRoYXQgdGhlIHVzZXIgaXMgYWxsb3dlZCB0byBwZXJmb3JtIHRoaXMgd3JpdGUuICBJ
ZiBhIG1hcHBpbmcgaXMKLSAqIHJldHVybmVkLCBwYWdlIHJlZmVyZW5jZXMgd2lsbCBiZSBoZWxk
IG9uIHNoX2N0eHQtPm1mblswXSBhbmQKLSAqIHNoX2N0eHQtPm1mblsxXSBpZmYgIUlOVkFMSURf
TUZOLgotICovCi1zdGF0aWMgdm9pZCAqc2hfZW11bGF0ZV9tYXBfZGVzdChzdHJ1Y3QgdmNwdSAq
diwgdW5zaWduZWQgbG9uZyB2YWRkciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBieXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBzaF9lbXVsYXRlX2N0eHQgKnNoX2N0eHQpCi17Ci0gICAgc3RydWN0IGRvbWFpbiAqZCA9
IHYtPmRvbWFpbjsKLSAgICB2b2lkICptYXA7Ci0KLSNpZm5kZWYgTkRFQlVHCi0gICAgLyogV2Ug
ZG9uJ3QgZW11bGF0ZSB1c2VyLW1vZGUgd3JpdGVzIHRvIHBhZ2UgdGFibGVzLiAqLwotICAgIGlm
ICggaXNfaHZtX2RvbWFpbihkKSA/IGh2bV9nZXRfY3BsKHYpID09IDMKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgOiAhZ3Vlc3Rfa2VybmVsX21vZGUodiwgZ3Vlc3RfY3B1X3VzZXJfcmVncygp
KSApCi0gICAgewotICAgICAgICBnZHByaW50ayhYRU5MT0dfREVCVUcsICJVc2VyLW1vZGUgd3Jp
dGUgdG8gcGFnZXRhYmxlIHJlYWNoZWQgIgotICAgICAgICAgICAgICAgICAiZW11bGF0ZV9tYXBf
ZGVzdCgpLiBUaGlzIHNob3VsZCBuZXZlciBoYXBwZW4hXG4iKTsKLSAgICAgICAgcmV0dXJuIE1B
UFBJTkdfVU5IQU5ETEVBQkxFOwotICAgIH0KLSNlbmRpZgotCi0gICAgc2hfY3R4dC0+bWZuWzBd
ID0gZW11bGF0ZV9ndmFfdG9fbWZuKHYsIHZhZGRyLCBzaF9jdHh0KTsKLSAgICBpZiAoICFtZm5f
dmFsaWQoc2hfY3R4dC0+bWZuWzBdKSApCi0gICAgewotICAgICAgICBzd2l0Y2ggKCBtZm5feChz
aF9jdHh0LT5tZm5bMF0pICkKLSAgICAgICAgewotICAgICAgICBjYXNlIEJBRF9HVkFfVE9fR0ZO
OiByZXR1cm4gTUFQUElOR19FWENFUFRJT047Ci0gICAgICAgIGNhc2UgUkVBRE9OTFlfR0ZOOiAg
IHJldHVybiBNQVBQSU5HX1NJTEVOVF9GQUlMOwotICAgICAgICBkZWZhdWx0OiAgICAgICAgICAg
ICByZXR1cm4gTUFQUElOR19VTkhBTkRMRUFCTEU7Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgICAv
KiBVbmFsaWduZWQgd3JpdGVzIG1lYW4gcHJvYmFibHkgdGhpcyBpc24ndCBhIHBhZ2V0YWJsZS4g
Ki8KLSAgICBpZiAoIHZhZGRyICYgKGJ5dGVzIC0gMSkgKQotICAgICAgICBzaF9yZW1vdmVfc2hh
ZG93cyhkLCBzaF9jdHh0LT5tZm5bMF0sIDAsIDAgLyogU2xvdywgY2FuIGZhaWwuICovICk7Ci0K
LSAgICBpZiAoIGxpa2VseSgoKHZhZGRyICsgYnl0ZXMgLSAxKSAmIFBBR0VfTUFTSykgPT0gKHZh
ZGRyICYgUEFHRV9NQVNLKSkgKQotICAgIHsKLSAgICAgICAgLyogV2hvbGUgd3JpdGUgZml0cyBv
biBhIHNpbmdsZSBwYWdlLiAqLwotICAgICAgICBzaF9jdHh0LT5tZm5bMV0gPSBJTlZBTElEX01G
TjsKLSAgICAgICAgbWFwID0gbWFwX2RvbWFpbl9wYWdlKHNoX2N0eHQtPm1mblswXSkgKyAodmFk
ZHIgJiB+UEFHRV9NQVNLKTsKLSAgICB9Ci0gICAgZWxzZSBpZiAoICFpc19odm1fZG9tYWluKGQp
ICkKLSAgICB7Ci0gICAgICAgIC8qCi0gICAgICAgICAqIENyb3NzLXBhZ2UgZW11bGF0ZWQgd3Jp
dGVzIGFyZSBvbmx5IHN1cHBvcnRlZCBmb3IgSFZNIGd1ZXN0czsKLSAgICAgICAgICogUFYgZ3Vl
c3RzIG91Z2h0IHRvIGtub3cgYmV0dGVyLgotICAgICAgICAgKi8KLSAgICAgICAgcHV0X3BhZ2Uo
bWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKSk7Ci0gICAgICAgIHJldHVybiBNQVBQSU5HX1VO
SEFORExFQUJMRTsKLSAgICB9Ci0gICAgZWxzZQotICAgIHsKLSAgICAgICAgLyogVGhpcyB3cml0
ZSBjcm9zc2VzIGEgcGFnZSBib3VuZGFyeS4gVHJhbnNsYXRlIHRoZSBzZWNvbmQgcGFnZS4gKi8K
LSAgICAgICAgc2hfY3R4dC0+bWZuWzFdID0gZW11bGF0ZV9ndmFfdG9fbWZuKAotICAgICAgICAg
ICAgdiwgKHZhZGRyICsgYnl0ZXMgLSAxKSAmIFBBR0VfTUFTSywgc2hfY3R4dCk7Ci0gICAgICAg
IGlmICggIW1mbl92YWxpZChzaF9jdHh0LT5tZm5bMV0pICkKLSAgICAgICAgewotICAgICAgICAg
ICAgcHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKSk7Ci0gICAgICAgICAgICBz
d2l0Y2ggKCBtZm5feChzaF9jdHh0LT5tZm5bMV0pICkKLSAgICAgICAgICAgIHsKLSAgICAgICAg
ICAgIGNhc2UgQkFEX0dWQV9UT19HRk46IHJldHVybiBNQVBQSU5HX0VYQ0VQVElPTjsKLSAgICAg
ICAgICAgIGNhc2UgUkVBRE9OTFlfR0ZOOiAgIHJldHVybiBNQVBQSU5HX1NJTEVOVF9GQUlMOwot
ICAgICAgICAgICAgZGVmYXVsdDogICAgICAgICAgICAgcmV0dXJuIE1BUFBJTkdfVU5IQU5ETEVB
QkxFOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0KLSAgICAgICAgLyogQ3Jvc3MtcGFnZSB3
cml0ZXMgbWVhbiBwcm9iYWJseSBub3QgYSBwYWdldGFibGUuICovCi0gICAgICAgIHNoX3JlbW92
ZV9zaGFkb3dzKGQsIHNoX2N0eHQtPm1mblsxXSwgMCwgMCAvKiBTbG93LCBjYW4gZmFpbC4gKi8g
KTsKLQotICAgICAgICBtYXAgPSB2bWFwKHNoX2N0eHQtPm1mbiwgMik7Ci0gICAgICAgIGlmICgg
IW1hcCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKHNoX2N0
eHQtPm1mblswXSkpOwotICAgICAgICAgICAgcHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+
bWZuWzFdKSk7Ci0gICAgICAgICAgICByZXR1cm4gTUFQUElOR19VTkhBTkRMRUFCTEU7Ci0gICAg
ICAgIH0KLSAgICAgICAgbWFwICs9ICh2YWRkciAmIH5QQUdFX01BU0spOwotICAgIH0KLQotI2lm
IChTSEFET1dfT1BUSU1JWkFUSU9OUyAmIFNIT1BUX1NLSVBfVkVSSUZZKQotICAgIC8qCi0gICAg
ICogUmVtZW1iZXIgaWYgdGhlIGJvdHRvbSBiaXQgd2FzIGNsZWFyLCBzbyB3ZSBjYW4gY2hvb3Nl
IG5vdCB0byBydW4KLSAgICAgKiB0aGUgY2hhbmdlIHRocm91Z2ggdGhlIHZlcmlmeSBjb2RlIGlm
IGl0J3Mgc3RpbGwgY2xlYXIgYWZ0ZXJ3YXJkcy4KLSAgICAgKi8KLSAgICBzaF9jdHh0LT5sb3df
Yml0X3dhc19jbGVhciA9IG1hcCAhPSBOVUxMICYmICEoKih1OCAqKW1hcCAmIF9QQUdFX1BSRVNF
TlQpOwotI2VuZGlmCi0KLSAgICByZXR1cm4gbWFwOwotfQotCi0vKgotICogT3B0aW1pemF0aW9u
OiBJZiB3ZSBzZWUgdHdvIGVtdWxhdGVkIHdyaXRlcyBvZiB6ZXJvcyB0byB0aGUgc2FtZQotICog
cGFnZS10YWJsZSB3aXRob3V0IGFub3RoZXIga2luZCBvZiBwYWdlIGZhdWx0IGluIGJldHdlZW4s
IHdlIGd1ZXNzCi0gKiB0aGF0IHRoaXMgaXMgYSBiYXRjaCBvZiBjaGFuZ2VzIChmb3IgcHJvY2Vz
cyBkZXN0cnVjdGlvbikgYW5kCi0gKiB1bnNoYWRvdyB0aGUgcGFnZSBzbyB3ZSBkb24ndCB0YWtl
IGEgcGFnZWZhdWx0IG9uIGV2ZXJ5IGVudHJ5LiAgVGhpcwotICogc2hvdWxkIGFsc28gbWFrZSBm
aW5kaW5nIHdyaXRlYWJsZSBtYXBwaW5ncyBvZiBwYWdldGFibGVzIG11Y2gKLSAqIGVhc2llci4K
LSAqCi0gKiBMb29rIHRvIHNlZSBpZiB0aGlzIGlzIHRoZSBzZWNvbmQgZW11bGF0ZWQgd3JpdGUg
aW4gYSByb3cgdG8gdGhpcwotICogcGFnZSwgYW5kIHVuc2hhZG93IGlmIGl0IGlzLgotICovCi1z
dGF0aWMgaW5saW5lIHZvaWQgY2hlY2tfZm9yX2Vhcmx5X3Vuc2hhZG93KHN0cnVjdCB2Y3B1ICp2
LCBtZm5fdCBnbWZuKQotewotI2lmIFNIQURPV19PUFRJTUlaQVRJT05TICYgU0hPUFRfRUFSTFlf
VU5TSEFET1cKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwotCi0gICAgLyoKLSAg
ICAgKiBJZiB0aGUgZG9tYWluIGhhcyBuZXZlciBtYWRlIGEgImR5aW5nIiBvcCwgdXNlIHRoZSB0
d28td3JpdGVzCi0gICAgICogaGV1cmlzdGljOyBvdGhlcndpc2UsIHVuc2hhZG93IGFzIHNvb24g
YXMgd2Ugd3JpdGUgYSB6ZXJvIGZvciBhIGR5aW5nCi0gICAgICogcHJvY2Vzcy4KLSAgICAgKgot
ICAgICAqIERvbid0IGJvdGhlciB0cnlpbmcgdG8gdW5zaGFkb3cgaWYgaXQncyBub3QgYSBQVCwg
b3IgaWYgaXQncyA+IGwxLgotICAgICAqLwotICAgIGlmICggKCB2LT5hcmNoLnBhZ2luZy5zaGFk
b3cucGFnZXRhYmxlX2R5aW5nCi0gICAgICAgICAgIHx8ICggIWQtPmFyY2gucGFnaW5nLnNoYWRv
dy5wYWdldGFibGVfZHlpbmdfb3AKLSAgICAgICAgICAgICAgICAmJiB2LT5hcmNoLnBhZ2luZy5z
aGFkb3cubGFzdF9lbXVsYXRlZF9tZm5fZm9yX3Vuc2hhZG93ID09IG1mbl94KGdtZm4pICkgKQot
ICAgICAgICAgJiYgc2hfbWZuX2lzX2FfcGFnZV90YWJsZShnbWZuKQotICAgICAgICAgJiYgKCFk
LT5hcmNoLnBhZ2luZy5zaGFkb3cucGFnZXRhYmxlX2R5aW5nX29wIHx8Ci0gICAgICAgICAgICAg
IShtZm5fdG9fcGFnZShnbWZuKS0+c2hhZG93X2ZsYWdzCi0gICAgICAgICAgICAgICAmIChTSEZf
TDJfMzJ8U0hGX0wyX1BBRXxTSEZfTDJIX1BBRXxTSEZfTDRfNjQpKSkgKQotICAgIHsKLSAgICAg
ICAgcGVyZmNfaW5jcihzaGFkb3dfZWFybHlfdW5zaGFkb3cpOwotICAgICAgICBzaF9yZW1vdmVf
c2hhZG93cyhkLCBnbWZuLCAxLCAwIC8qIEZhc3QsIGNhbiBmYWlsIHRvIHVuc2hhZG93ICovICk7
Ci0gICAgICAgIFRSQUNFX1NIQURPV19QQVRIX0ZMQUcoVFJDRV9TRkxBR19FQVJMWV9VTlNIQURP
Vyk7Ci0gICAgfQotICAgIHYtPmFyY2gucGFnaW5nLnNoYWRvdy5sYXN0X2VtdWxhdGVkX21mbl9m
b3JfdW5zaGFkb3cgPSBtZm5feChnbWZuKTsKLSNlbmRpZgotfQotCi0vKgotICogVGlkeSB1cCBh
ZnRlciB0aGUgZW11bGF0ZWQgd3JpdGU6IG1hcmsgcGFnZXMgZGlydHksIHZlcmlmeSB0aGUgbmV3
Ci0gKiBjb250ZW50cywgYW5kIHVuZG8gdGhlIG1hcHBpbmcuCi0gKi8KLXN0YXRpYyB2b2lkIHNo
X2VtdWxhdGVfdW5tYXBfZGVzdChzdHJ1Y3QgdmNwdSAqdiwgdm9pZCAqYWRkciwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnl0ZXMsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCkK
LXsKLSAgICB1MzIgYjEgPSBieXRlcywgYjIgPSAwLCBzaGZsYWdzOwotCi0gICAgQVNTRVJUKG1m
bl92YWxpZChzaF9jdHh0LT5tZm5bMF0pKTsKLQotICAgIC8qIElmIHdlIGFyZSB3cml0aW5nIGxv
dHMgb2YgUFRFLWFsaWduZWQgemVyb3MsIG1pZ2h0IHdhbnQgdG8gdW5zaGFkb3cgKi8KLSAgICBp
ZiAoIGxpa2VseShieXRlcyA+PSA0KSAmJiAoKih1MzIgKilhZGRyID09IDApICkKLSAgICB7Ci0g
ICAgICAgIGlmICggISgodW5zaWduZWQgbG9uZylhZGRyICYgKHNoX2N0eHQtPnB0ZV9zaXplIC0g
MSkpICkKLSAgICAgICAgICAgIGNoZWNrX2Zvcl9lYXJseV91bnNoYWRvdyh2LCBzaF9jdHh0LT5t
Zm5bMF0pOwotICAgICAgICAvKgotICAgICAgICAgKiBEb24ndCByZXNldCB0aGUgaGV1cmlzdGlj
IGlmIHdlJ3JlIHdyaXRpbmcgemVyb3MgYXQgbm9uLWFsaWduZWQKLSAgICAgICAgICogYWRkcmVz
c2VzLCBvdGhlcndpc2UgaXQgZG9lc24ndCBjYXRjaCBSRVAgTU9WU0Qgb24gUEFFIGd1ZXN0cy4K
LSAgICAgICAgICovCi0gICAgfQotICAgIGVsc2UKLSAgICAgICAgc2hfcmVzZXRfZWFybHlfdW5z
aGFkb3codik7Ci0KLSAgICAvKgotICAgICAqIFdlIGNhbiBhdm9pZCByZS12ZXJpZnlpbmcgdGhl
IHBhZ2UgY29udGVudHMgYWZ0ZXIgdGhlIHdyaXRlIGlmOgotICAgICAqICAtIGl0IHdhcyBubyBs
YXJnZXIgdGhhbiB0aGUgUFRFIHR5cGUgb2YgdGhpcyBwYWdldGFibGU7Ci0gICAgICogIC0gaXQg
d2FzIGFsaWduZWQgdG8gdGhlIFBURSBib3VuZGFyaWVzOyBhbmQKLSAgICAgKiAgLSBfUEFHRV9Q
UkVTRU5UIHdhcyBjbGVhciBiZWZvcmUgYW5kIGFmdGVyIHRoZSB3cml0ZS4KLSAgICAgKi8KLSAg
ICBzaGZsYWdzID0gbWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKS0+c2hhZG93X2ZsYWdzOwot
I2lmIChTSEFET1dfT1BUSU1JWkFUSU9OUyAmIFNIT1BUX1NLSVBfVkVSSUZZKQotICAgIGlmICgg
c2hfY3R4dC0+bG93X2JpdF93YXNfY2xlYXIKLSAgICAgICAgICYmICEoKih1OCAqKWFkZHIgJiBf
UEFHRV9QUkVTRU5UKQotICAgICAgICAgJiYgKCghKHNoZmxhZ3MgJiBTSEZfMzIpCi0gICAgICAg
ICAgICAgIC8qCi0gICAgICAgICAgICAgICAqIE5vdCBzaGFkb3dlZCAzMi1iaXQ6IGFsaWduZWQg
NjQtYml0IHdyaXRlcyB0aGF0IGxlYXZlCi0gICAgICAgICAgICAgICAqIHRoZSBwcmVzZW50IGJp
dCB1bnNldCBhcmUgc2FmZSB0byBpZ25vcmUuCi0gICAgICAgICAgICAgICAqLwotICAgICAgICAg
ICAgICAmJiAoKHVuc2lnbmVkIGxvbmcpYWRkciAmIDcpID09IDAKLSAgICAgICAgICAgICAgJiYg
Ynl0ZXMgPD0gOCkKLSAgICAgICAgICAgICB8fAotICAgICAgICAgICAgICghKHNoZmxhZ3MgJiAo
U0hGX1BBRXxTSEZfNjQpKQotICAgICAgICAgICAgICAvKgotICAgICAgICAgICAgICAgKiBOb3Qg
c2hhZG93ZWQgUEFFLzY0LWJpdDogYWxpZ25lZCAzMi1iaXQgd3JpdGVzIHRoYXQKLSAgICAgICAg
ICAgICAgICogbGVhdmUgdGhlIHByZXNlbnQgYml0IHVuc2V0IGFyZSBzYWZlIHRvIGlnbm9yZS4K
LSAgICAgICAgICAgICAgICovCi0gICAgICAgICAgICAgICYmICgodW5zaWduZWQgbG9uZylhZGRy
ICYgMykgPT0gMAotICAgICAgICAgICAgICAmJiBieXRlcyA8PSA0KSkgKQotICAgIHsKLSAgICAg
ICAgLyogV3JpdGVzIHdpdGggdGhpcyBhbGlnbm1lbnQgY29uc3RyYWludCBjYW4ndCBwb3NzaWJs
eSBjcm9zcyBwYWdlcy4gKi8KLSAgICAgICAgQVNTRVJUKCFtZm5fdmFsaWQoc2hfY3R4dC0+bWZu
WzFdKSk7Ci0gICAgfQotICAgIGVsc2UKLSNlbmRpZiAvKiBTSEFET1dfT1BUSU1JWkFUSU9OUyAm
IFNIT1BUX1NLSVBfVkVSSUZZICovCi0gICAgewotICAgICAgICBpZiAoIHVubGlrZWx5KG1mbl92
YWxpZChzaF9jdHh0LT5tZm5bMV0pKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIC8qIFZhbGlk
YXRlIGFzIHR3byB3cml0ZXMsIG9uZSB0byBlYWNoIHBhZ2UuICovCi0gICAgICAgICAgICBiMSA9
IFBBR0VfU0laRSAtICgoKHVuc2lnbmVkIGxvbmcpYWRkcikgJiB+UEFHRV9NQVNLKTsKLSAgICAg
ICAgICAgIGIyID0gYnl0ZXMgLSBiMTsKLSAgICAgICAgICAgIEFTU0VSVChiMiA8IGJ5dGVzKTsK
LSAgICAgICAgfQotICAgICAgICBpZiAoIGxpa2VseShiMSA+IDApICkKLSAgICAgICAgICAgIHNo
X3ZhbGlkYXRlX2d1ZXN0X3B0X3dyaXRlKHYsIHNoX2N0eHQtPm1mblswXSwgYWRkciwgYjEpOwot
ICAgICAgICBpZiAoIHVubGlrZWx5KGIyID4gMCkgKQotICAgICAgICAgICAgc2hfdmFsaWRhdGVf
Z3Vlc3RfcHRfd3JpdGUodiwgc2hfY3R4dC0+bWZuWzFdLCBhZGRyICsgYjEsIGIyKTsKLSAgICB9
Ci0KLSAgICBwYWdpbmdfbWFya19kaXJ0eSh2LT5kb21haW4sIHNoX2N0eHQtPm1mblswXSk7Ci0g
ICAgcHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKSk7Ci0KLSAgICBpZiAoIHVu
bGlrZWx5KG1mbl92YWxpZChzaF9jdHh0LT5tZm5bMV0pKSApCi0gICAgewotICAgICAgICBwYWdp
bmdfbWFya19kaXJ0eSh2LT5kb21haW4sIHNoX2N0eHQtPm1mblsxXSk7Ci0gICAgICAgIHB1dF9w
YWdlKG1mbl90b19wYWdlKHNoX2N0eHQtPm1mblsxXSkpOwotICAgICAgICB2dW5tYXAoKHZvaWQg
KikoKHVuc2lnbmVkIGxvbmcpYWRkciAmIFBBR0VfTUFTSykpOwotICAgIH0KLSAgICBlbHNlCi0g
ICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKGFkZHIpOwotCi0gICAgYXRvbWljX2luYygmdi0+ZG9t
YWluLT5hcmNoLnBhZ2luZy5zaGFkb3cuZ3RhYmxlX2RpcnR5X3ZlcnNpb24pOwotfQotI2VuZGlm
Ci0KIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKi8KIC8qIEhhc2ggdGFibGUgZm9yIHN0b3JpbmcgdGhlIGd1
ZXN0LT5zaGFkb3cgbWFwcGluZ3MuCiAgKiBUaGUgdGFibGUgaXRzZWxmIGlzIGFuIGFycmF5IG9m
IHBvaW50ZXJzIHRvIHNoYWRvd3M7IHRoZSBzaGFkb3dzIGFyZSB0aGVuCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvbW0vc2hhZG93L2h2bS5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9odm0u
YwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5jYTI3NjM2ODVjCi0tLSAv
ZGV2L251bGwKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9odm0uYwpAQCAtMCwwICsxLDU4
MyBAQAorCisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisgKiBhcmNoL3g4Ni9tbS9zaGFkb3cvaHZt
LmMKKyAqCisgKiBTaGFkb3cgY29kZSB0aGF0IGRvZXMgbm90IG5lZWQgdG8gYmUgbXVsdGlwbHkg
Y29tcGlsZWQgYW5kIGlzIEhWTSBvbmx5LgorICogUGFydHMgb2YgdGhpcyBjb2RlIGFyZSBDb3B5
cmlnaHQgKGMpIDIwMDYgYnkgWGVuU291cmNlIEluYy4KKyAqIFBhcnRzIG9mIHRoaXMgY29kZSBh
cmUgQ29weXJpZ2h0IChjKSAyMDA2IGJ5IE1pY2hhZWwgQSBGZXR0ZXJtYW4KKyAqIFBhcnRzIGJh
c2VkIG9uIGVhcmxpZXIgd29yayBieSBNaWNoYWVsIEEgRmV0dGVybWFuLCBJYW4gUHJhdHQgZXQg
YWwuCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0
cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgorICog
KGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0g
aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1
dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5
IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UuICBTZWUgdGhlCisgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh
aWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90
LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICovCisKKyNpbmNsdWRlIDx4
ZW4vZG9tYWluX3BhZ2UuaD4KKyNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+CisjaW5jbHVk
ZSA8eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CisjaW5jbHVkZSA8eGVuL3Ry
YWNlLmg+CisKKyNpbmNsdWRlIDxhc20vY3VycmVudC5oPgorI2luY2x1ZGUgPGFzbS9zaGFkb3cu
aD4KKworI2luY2x1ZGUgInByaXZhdGUuaCIKKworLyoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLworLyogeDg2
IGVtdWxhdG9yIHN1cHBvcnQgZm9yIHRoZSBzaGFkb3cgY29kZQorICovCisKKy8qCisgKiBSZXR1
cm5zIGEgbWFwcGVkIHBvaW50ZXIgdG8gd3JpdGUgdG8sIG9yIG9uZSBvZiB0aGUgZm9sbG93aW5n
IGVycm9yCisgKiBpbmRpY2F0b3JzLgorICovCisjZGVmaW5lIE1BUFBJTkdfVU5IQU5ETEVBQkxF
IEVSUl9QVFIofihsb25nKVg4NkVNVUxfVU5IQU5ETEVBQkxFKQorI2RlZmluZSBNQVBQSU5HX0VY
Q0VQVElPTiAgICBFUlJfUFRSKH4obG9uZylYODZFTVVMX0VYQ0VQVElPTikKKyNkZWZpbmUgTUFQ
UElOR19TSUxFTlRfRkFJTCAgRVJSX1BUUih+KGxvbmcpWDg2RU1VTF9PS0FZKQorc3RhdGljIHZv
aWQgKnNoX2VtdWxhdGVfbWFwX2Rlc3Qoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmFk
ZHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnl0ZXMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0
ICpzaF9jdHh0KTsKK3N0YXRpYyB2b2lkIHNoX2VtdWxhdGVfdW5tYXBfZGVzdChzdHJ1Y3QgdmNw
dSAqdiwgdm9pZCAqYWRkciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgYnl0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCk7CisKKy8qCisgKiBDYWxsZXJzIHdoaWNoIHBhc3Mg
YSBrbm93biBpbi1yYW5nZSB4ODZfc2VnbWVudCBjYW4gcmVseSBvbiB0aGUgcmV0dXJuCisgKiBw
b2ludGVyIGJlaW5nIHZhbGlkLiAgT3RoZXIgY2FsbGVycyBtdXN0IGV4cGxpY2l0bHkgY2hlY2sg
Zm9yIGVycm9ycy4KKyAqLworc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgKmh2bV9nZXRfc2VnX3Jl
ZygKKyAgICBlbnVtIHg4Nl9zZWdtZW50IHNlZywgc3RydWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hf
Y3R4dCkKK3sKKyAgICB1bnNpZ25lZCBpbnQgaWR4ID0gc2VnOworICAgIHN0cnVjdCBzZWdtZW50
X3JlZ2lzdGVyICpzZWdfcmVnOworCisgICAgaWYgKCBpZHggPj0gQVJSQVlfU0laRShzaF9jdHh0
LT5zZWdfcmVnKSApCisgICAgICAgIHJldHVybiBFUlJfUFRSKC1YODZFTVVMX1VOSEFORExFQUJM
RSk7CisKKyAgICBzZWdfcmVnID0gJnNoX2N0eHQtPnNlZ19yZWdbaWR4XTsKKyAgICBpZiAoICFf
X3Rlc3RfYW5kX3NldF9iaXQoaWR4LCAmc2hfY3R4dC0+dmFsaWRfc2VnX3JlZ3MpICkKKyAgICAg
ICAgaHZtX2dldF9zZWdtZW50X3JlZ2lzdGVyKGN1cnJlbnQsIGlkeCwgc2VnX3JlZyk7CisgICAg
cmV0dXJuIHNlZ19yZWc7Cit9CisKK2ludCBodm1fdHJhbnNsYXRlX3ZpcnR1YWxfYWRkcigKKyAg
ICBlbnVtIHg4Nl9zZWdtZW50IHNlZywKKyAgICB1bnNpZ25lZCBsb25nIG9mZnNldCwKKyAgICB1
bnNpZ25lZCBpbnQgYnl0ZXMsCisgICAgZW51bSBodm1fYWNjZXNzX3R5cGUgYWNjZXNzX3R5cGUs
CisgICAgc3RydWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCwKKyAgICB1bnNpZ25lZCBsb25n
ICpsaW5lYXIpCit7CisgICAgY29uc3Qgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgKnJlZzsKKyAg
ICBpbnQgb2theTsKKworICAgIHJlZyA9IGh2bV9nZXRfc2VnX3JlZyhzZWcsIHNoX2N0eHQpOwor
ICAgIGlmICggSVNfRVJSKHJlZykgKQorICAgICAgICByZXR1cm4gLVBUUl9FUlIocmVnKTsKKwor
ICAgIG9rYXkgPSBodm1fdmlydHVhbF90b19saW5lYXJfYWRkcigKKyAgICAgICAgc2VnLCByZWcs
IG9mZnNldCwgYnl0ZXMsIGFjY2Vzc190eXBlLAorICAgICAgICBodm1fZ2V0X3NlZ19yZWcoeDg2
X3NlZ19jcywgc2hfY3R4dCksIGxpbmVhcik7CisKKyAgICBpZiAoICFva2F5ICkKKyAgICB7Cisg
ICAgICAgIC8qCisgICAgICAgICAqIExlYXZlIGV4Y2VwdGlvbiBpbmplY3Rpb24gdG8gdGhlIGNh
bGxlciBmb3Igbm9uLXVzZXIgc2VnbWVudHM6IFdlCisgICAgICAgICAqIG5laXRoZXIga25vdyB0
aGUgZXhhY3QgZXJyb3IgY29kZSB0byBiZSB1c2VkLCBub3IgY2FuIHdlIGVhc2lseQorICAgICAg
ICAgKiBkZXRlcm1pbmUgdGhlIGtpbmQgb2YgZXhjZXB0aW9uICgjR1Agb3IgI1RTKSBpbiB0aGF0
IGNhc2UuCisgICAgICAgICAqLworICAgICAgICBpZiAoIGlzX3g4Nl91c2VyX3NlZ21lbnQoc2Vn
KSApCisgICAgICAgICAgICB4ODZfZW11bF9od19leGNlcHRpb24oCisgICAgICAgICAgICAgICAg
KHNlZyA9PSB4ODZfc2VnX3NzKSA/IFRSQVBfc3RhY2tfZXJyb3IgOiBUUkFQX2dwX2ZhdWx0LAor
ICAgICAgICAgICAgICAgIDAsICZzaF9jdHh0LT5jdHh0KTsKKyAgICAgICAgcmV0dXJuIFg4NkVN
VUxfRVhDRVBUSU9OOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50Cito
dm1fcmVhZChlbnVtIHg4Nl9zZWdtZW50IHNlZywKKyAgICAgICAgIHVuc2lnbmVkIGxvbmcgb2Zm
c2V0LAorICAgICAgICAgdm9pZCAqcF9kYXRhLAorICAgICAgICAgdW5zaWduZWQgaW50IGJ5dGVz
LAorICAgICAgICAgZW51bSBodm1fYWNjZXNzX3R5cGUgYWNjZXNzX3R5cGUsCisgICAgICAgICBz
dHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0ICpzaF9jdHh0KQoreworICAgIHBhZ2VmYXVsdF9pbmZvX3Qg
cGZpbmZvOworICAgIHVuc2lnbmVkIGxvbmcgYWRkcjsKKyAgICBpbnQgcmM7CisKKyAgICByYyA9
IGh2bV90cmFuc2xhdGVfdmlydHVhbF9hZGRyKAorICAgICAgICBzZWcsIG9mZnNldCwgYnl0ZXMs
IGFjY2Vzc190eXBlLCBzaF9jdHh0LCAmYWRkcik7CisgICAgaWYgKCByYyB8fCAhYnl0ZXMgKQor
ICAgICAgICByZXR1cm4gcmM7CisKKyAgICBpZiAoIGFjY2Vzc190eXBlID09IGh2bV9hY2Nlc3Nf
aW5zbl9mZXRjaCApCisgICAgICAgIHJjID0gaHZtX2ZldGNoX2Zyb21fZ3Vlc3RfbGluZWFyKHBf
ZGF0YSwgYWRkciwgYnl0ZXMsIDAsICZwZmluZm8pOworICAgIGVsc2UKKyAgICAgICAgcmMgPSBo
dm1fY29weV9mcm9tX2d1ZXN0X2xpbmVhcihwX2RhdGEsIGFkZHIsIGJ5dGVzLCAwLCAmcGZpbmZv
KTsKKworICAgIHN3aXRjaCAoIHJjICkKKyAgICB7CisgICAgY2FzZSBIVk1UUkFOU19va2F5Ogor
ICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOworICAgIGNhc2UgSFZNVFJBTlNfYmFkX2xpbmVh
cl90b19nZm46CisgICAgICAgIHg4Nl9lbXVsX3BhZ2VmYXVsdChwZmluZm8uZWMsIHBmaW5mby5s
aW5lYXIsICZzaF9jdHh0LT5jdHh0KTsKKyAgICAgICAgcmV0dXJuIFg4NkVNVUxfRVhDRVBUSU9O
OworICAgIGNhc2UgSFZNVFJBTlNfYmFkX2dmbl90b19tZm46CisgICAgY2FzZSBIVk1UUkFOU191
bmhhbmRsZWFibGU6CisgICAgICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKKyAgICBj
YXNlIEhWTVRSQU5TX2dmbl9wYWdlZF9vdXQ6CisgICAgY2FzZSBIVk1UUkFOU19nZm5fc2hhcmVk
OgorICAgICAgICByZXR1cm4gWDg2RU1VTF9SRVRSWTsKKyAgICB9CisKKyAgICBCVUcoKTsKKyAg
ICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7Cit9CisKK3N0YXRpYyBpbnQKK2h2bV9lbXVs
YXRlX3JlYWQoZW51bSB4ODZfc2VnbWVudCBzZWcsCisgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGxvbmcgb2Zmc2V0LAorICAgICAgICAgICAgICAgICB2b2lkICpwX2RhdGEsCisgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBieXRlcywKKyAgICAgICAgICAgICAgICAgc3RydWN0IHg4Nl9l
bXVsYXRlX2N0eHQgKmN0eHQpCit7CisgICAgaWYgKCAhaXNfeDg2X3VzZXJfc2VnbWVudChzZWcp
ICkKKyAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOworICAgIHJldHVybiBodm1f
cmVhZChzZWcsIG9mZnNldCwgcF9kYXRhLCBieXRlcywgaHZtX2FjY2Vzc19yZWFkLAorICAgICAg
ICAgICAgICAgICAgICBjb250YWluZXJfb2YoY3R4dCwgc3RydWN0IHNoX2VtdWxhdGVfY3R4dCwg
Y3R4dCkpOworfQorCitzdGF0aWMgaW50Citodm1fZW11bGF0ZV9pbnNuX2ZldGNoKGVudW0geDg2
X3NlZ21lbnQgc2VnLAorICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG9mZnNl
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqcF9kYXRhLAorICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCBpbnQgYnl0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCB4ODZfZW11bGF0ZV9jdHh0ICpjdHh0KQoreworICAgIHN0cnVjdCBzaF9lbXVsYXRlX2N0eHQg
KnNoX2N0eHQgPQorICAgICAgICBjb250YWluZXJfb2YoY3R4dCwgc3RydWN0IHNoX2VtdWxhdGVf
Y3R4dCwgY3R4dCk7CisgICAgdW5zaWduZWQgaW50IGluc25fb2ZmID0gb2Zmc2V0IC0gc2hfY3R4
dC0+aW5zbl9idWZfZWlwOworCisgICAgQVNTRVJUKHNlZyA9PSB4ODZfc2VnX2NzKTsKKworICAg
IC8qIEZhbGwgYmFjayBpZiByZXF1ZXN0ZWQgYnl0ZXMgYXJlIG5vdCBpbiB0aGUgcHJlZmV0Y2gg
Y2FjaGUuICovCisgICAgaWYgKCB1bmxpa2VseSgoaW5zbl9vZmYgKyBieXRlcykgPiBzaF9jdHh0
LT5pbnNuX2J1Zl9ieXRlcykgKQorICAgICAgICByZXR1cm4gaHZtX3JlYWQoc2VnLCBvZmZzZXQs
IHBfZGF0YSwgYnl0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICBodm1fYWNjZXNzX2luc25f
ZmV0Y2gsIHNoX2N0eHQpOworCisgICAgLyogSGl0IHRoZSBjYWNoZS4gU2ltcGxlIG1lbWNweS4g
Ki8KKyAgICBtZW1jcHkocF9kYXRhLCAmc2hfY3R4dC0+aW5zbl9idWZbaW5zbl9vZmZdLCBieXRl
cyk7CisgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKK30KKworc3RhdGljIGludAoraHZtX2VtdWxh
dGVfd3JpdGUoZW51bSB4ODZfc2VnbWVudCBzZWcsCisgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIG9mZnNldCwKKyAgICAgICAgICAgICAgICAgIHZvaWQgKnBfZGF0YSwKKyAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCBieXRlcywKKyAgICAgICAgICAgICAgICAgIHN0cnVjdCB4
ODZfZW11bGF0ZV9jdHh0ICpjdHh0KQoreworICAgIHN0cnVjdCBzaF9lbXVsYXRlX2N0eHQgKnNo
X2N0eHQgPQorICAgICAgICBjb250YWluZXJfb2YoY3R4dCwgc3RydWN0IHNoX2VtdWxhdGVfY3R4
dCwgY3R4dCk7CisgICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50OworICAgIHVuc2lnbmVkIGxv
bmcgYWRkcjsKKyAgICB2b2lkICpwdHI7CisgICAgaW50IHJjOworCisgICAgLyogSG93IG1hbnkg
ZW11bGF0aW9ucyBjb3VsZCB3ZSBzYXZlIGlmIHdlIHVuc2hhZG93ZWQgb24gc3RhY2sgd3JpdGVz
PyAqLworICAgIGlmICggc2VnID09IHg4Nl9zZWdfc3MgKQorICAgICAgICBwZXJmY19pbmNyKHNo
YWRvd19mYXVsdF9lbXVsYXRlX3N0YWNrKTsKKworICAgIHJjID0gaHZtX3RyYW5zbGF0ZV92aXJ0
dWFsX2FkZHIoCisgICAgICAgIHNlZywgb2Zmc2V0LCBieXRlcywgaHZtX2FjY2Vzc193cml0ZSwg
c2hfY3R4dCwgJmFkZHIpOworICAgIGlmICggcmMgfHwgIWJ5dGVzICkKKyAgICAgICAgcmV0dXJu
IHJjOworCisgICAgLyogVW5hbGlnbmVkIHdyaXRlcyBhcmUgb25seSBhY2NlcHRhYmxlIG9uIEhW
TSAqLworICAgIGlmICggKGFkZHIgJiAoYnl0ZXMgLSAxKSkgJiYgIWlzX2h2bV92Y3B1KHYpICAp
CisgICAgICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKKworICAgIHB0ciA9IHNoX2Vt
dWxhdGVfbWFwX2Rlc3QodiwgYWRkciwgYnl0ZXMsIHNoX2N0eHQpOworICAgIGlmICggSVNfRVJS
KHB0cikgKQorICAgICAgICByZXR1cm4gflBUUl9FUlIocHRyKTsKKworICAgIHBhZ2luZ19sb2Nr
KHYtPmRvbWFpbik7CisgICAgbWVtY3B5KHB0ciwgcF9kYXRhLCBieXRlcyk7CisKKyAgICBpZiAo
IHRiX2luaXRfZG9uZSApCisgICAgICAgIHYtPmFyY2gucGFnaW5nLm1vZGUtPnNoYWRvdy50cmFj
ZV9lbXVsX3dyaXRlX3ZhbChwdHIsIGFkZHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwX2RhdGEsIGJ5dGVzKTsKKworICAgIHNoX2Vt
dWxhdGVfdW5tYXBfZGVzdCh2LCBwdHIsIGJ5dGVzLCBzaF9jdHh0KTsKKyAgICBzaGFkb3dfYXVk
aXRfdGFibGVzKHYpOworICAgIHBhZ2luZ191bmxvY2sodi0+ZG9tYWluKTsKKworICAgIHJldHVy
biBYODZFTVVMX09LQVk7Cit9CisKK3N0YXRpYyBpbnQKK2h2bV9lbXVsYXRlX2NtcHhjaGcoZW51
bSB4ODZfc2VnbWVudCBzZWcsCisgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgb2Zm
c2V0LAorICAgICAgICAgICAgICAgICAgICB2b2lkICpwX29sZCwKKyAgICAgICAgICAgICAgICAg
ICAgdm9pZCAqcF9uZXcsCisgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBieXRlcywK
KyAgICAgICAgICAgICAgICAgICAgYm9vbCBsb2NrLAorICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCkKK3sKKyAgICBzdHJ1Y3Qgc2hfZW11bGF0ZV9jdHh0
ICpzaF9jdHh0ID0KKyAgICAgICAgY29udGFpbmVyX29mKGN0eHQsIHN0cnVjdCBzaF9lbXVsYXRl
X2N0eHQsIGN0eHQpOworICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKKyAgICB1bnNpZ25l
ZCBsb25nIGFkZHIsIG9sZCwgbmV3LCBwcmV2OworICAgIHZvaWQgKnB0cjsKKyAgICBpbnQgcmM7
CisKKyAgICBpZiAoIGJ5dGVzID4gc2l6ZW9mKGxvbmcpICkKKyAgICAgICAgcmV0dXJuIFg4NkVN
VUxfVU5IQU5ETEVBQkxFOworCisgICAgcmMgPSBodm1fdHJhbnNsYXRlX3ZpcnR1YWxfYWRkcigK
KyAgICAgICAgc2VnLCBvZmZzZXQsIGJ5dGVzLCBodm1fYWNjZXNzX3dyaXRlLCBzaF9jdHh0LCAm
YWRkcik7CisgICAgaWYgKCByYyApCisgICAgICAgIHJldHVybiByYzsKKworICAgIC8qIFVuYWxp
Z25lZCB3cml0ZXMgYXJlIG9ubHkgYWNjZXB0YWJsZSBvbiBIVk0gKi8KKyAgICBpZiAoIChhZGRy
ICYgKGJ5dGVzIC0gMSkpICYmICFpc19odm1fdmNwdSh2KSAgKQorICAgICAgICByZXR1cm4gWDg2
RU1VTF9VTkhBTkRMRUFCTEU7CisKKyAgICBwdHIgPSBzaF9lbXVsYXRlX21hcF9kZXN0KHYsIGFk
ZHIsIGJ5dGVzLCBzaF9jdHh0KTsKKyAgICBpZiAoIElTX0VSUihwdHIpICkKKyAgICAgICAgcmV0
dXJuIH5QVFJfRVJSKHB0cik7CisKKyAgICBvbGQgPSBuZXcgPSAwOworICAgIG1lbWNweSgmb2xk
LCBwX29sZCwgYnl0ZXMpOworICAgIG1lbWNweSgmbmV3LCBwX25ldywgYnl0ZXMpOworCisgICAg
cGFnaW5nX2xvY2sodi0+ZG9tYWluKTsKKyAgICBzd2l0Y2ggKCBieXRlcyApCisgICAgeworICAg
IGNhc2UgMTogcHJldiA9IGNtcHhjaGcoKHVpbnQ4X3QgICopcHRyLCBvbGQsIG5ldyk7IGJyZWFr
OworICAgIGNhc2UgMjogcHJldiA9IGNtcHhjaGcoKHVpbnQxNl90ICopcHRyLCBvbGQsIG5ldyk7
IGJyZWFrOworICAgIGNhc2UgNDogcHJldiA9IGNtcHhjaGcoKHVpbnQzMl90ICopcHRyLCBvbGQs
IG5ldyk7IGJyZWFrOworICAgIGNhc2UgODogcHJldiA9IGNtcHhjaGcoKHVpbnQ2NF90ICopcHRy
LCBvbGQsIG5ldyk7IGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIFNIQURPV19QUklOVEso
ImNtcHhjaGcgc2l6ZSAldSBpcyBub3Qgc3VwcG9ydGVkXG4iLCBieXRlcyk7CisgICAgICAgIHBy
ZXYgPSB+b2xkOworICAgIH0KKworICAgIGlmICggcHJldiAhPSBvbGQgKQorICAgIHsKKyAgICAg
ICAgbWVtY3B5KHBfb2xkLCAmcHJldiwgYnl0ZXMpOworICAgICAgICByYyA9IFg4NkVNVUxfQ01Q
WENIR19GQUlMRUQ7CisgICAgfQorCisgICAgU0hBRE9XX0RFQlVHKEVNVUxBVEUsCisgICAgICAg
ICAgICAgICAgICJ2YSAlI2x4IHdhcyAlI2x4IGV4cGVjdGVkICUjbHggd2FudGVkICUjbHggbm93
ICUjbHggYnl0ZXMgJXVcbiIsCisgICAgICAgICAgICAgICAgIGFkZHIsIHByZXYsIG9sZCwgbmV3
LCAqKHVuc2lnbmVkIGxvbmcgKilwdHIsIGJ5dGVzKTsKKworICAgIHNoX2VtdWxhdGVfdW5tYXBf
ZGVzdCh2LCBwdHIsIGJ5dGVzLCBzaF9jdHh0KTsKKyAgICBzaGFkb3dfYXVkaXRfdGFibGVzKHYp
OworICAgIHBhZ2luZ191bmxvY2sodi0+ZG9tYWluKTsKKworICAgIHJldHVybiByYzsKK30KKwor
Y29uc3Qgc3RydWN0IHg4Nl9lbXVsYXRlX29wcyBodm1fc2hhZG93X2VtdWxhdG9yX29wcyA9IHsK
KyAgICAucmVhZCAgICAgICA9IGh2bV9lbXVsYXRlX3JlYWQsCisgICAgLmluc25fZmV0Y2ggPSBo
dm1fZW11bGF0ZV9pbnNuX2ZldGNoLAorICAgIC53cml0ZSAgICAgID0gaHZtX2VtdWxhdGVfd3Jp
dGUsCisgICAgLmNtcHhjaGcgICAgPSBodm1fZW11bGF0ZV9jbXB4Y2hnLAorICAgIC5jcHVpZCAg
ICAgID0gaHZtZW11bF9jcHVpZCwKK307CisKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KKy8qIEhhbmRs
aW5nIGd1ZXN0IHdyaXRlcyB0byBwYWdldGFibGVzLiAqLworCisvKgorICogVHJhbnNsYXRlIGEg
VkEgdG8gYW4gTUZOLCBpbmplY3RpbmcgYSBwYWdlLWZhdWx0IGlmIHdlIGZhaWwuICBJZiB0aGUK
KyAqIG1hcHBpbmcgc3VjY2VlZHMsIGEgcmVmZXJlbmNlIHdpbGwgYmUgaGVsZCBvbiB0aGUgdW5k
ZXJseWluZyBwYWdlLgorICovCisjZGVmaW5lIEJBRF9HVkFfVE9fR0ZOICh+MFVMKQorI2RlZmlu
ZSBCQURfR0ZOX1RPX01GTiAofjFVTCkKKyNkZWZpbmUgUkVBRE9OTFlfR0ZOICAgKH4yVUwpCitz
dGF0aWMgbWZuX3QgZW11bGF0ZV9ndmFfdG9fbWZuKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBs
b25nIHZhZGRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2hfZW11
bGF0ZV9jdHh0ICpzaF9jdHh0KQoreworICAgIHVuc2lnbmVkIGxvbmcgZ2ZuOworICAgIHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2U7CisgICAgbWZuX3QgbWZuOworICAgIHAybV90eXBlX3QgcDJtdDsK
KyAgICB1aW50MzJfdCBwZmVjID0gUEZFQ19wYWdlX3ByZXNlbnQgfCBQRkVDX3dyaXRlX2FjY2Vz
czsKKworICAgIC8qIFRyYW5zbGF0ZSB0aGUgVkEgdG8gYSBHRk4uICovCisgICAgZ2ZuID0gcGFn
aW5nX2dldF9ob3N0bW9kZSh2KS0+Z3ZhX3RvX2dmbih2LCBOVUxMLCB2YWRkciwgJnBmZWMpOwor
ICAgIGlmICggZ2ZuID09IGdmbl94KElOVkFMSURfR0ZOKSApCisgICAgeworICAgICAgICB4ODZf
ZW11bF9wYWdlZmF1bHQocGZlYywgdmFkZHIsICZzaF9jdHh0LT5jdHh0KTsKKworICAgICAgICBy
ZXR1cm4gX21mbihCQURfR1ZBX1RPX0dGTik7CisgICAgfQorCisgICAgLyogVHJhbnNsYXRlIHRo
ZSBHRk4gdG8gYW4gTUZOLiAqLworICAgIEFTU0VSVCghcGFnaW5nX2xvY2tlZF9ieV9tZSh2LT5k
b21haW4pKTsKKworICAgIHBhZ2UgPSBnZXRfcGFnZV9mcm9tX2dmbih2LT5kb21haW4sIGdmbiwg
JnAybXQsIFAyTV9BTExPQyk7CisKKyAgICAvKiBTYW5pdHkgY2hlY2tpbmcuICovCisgICAgaWYg
KCBwYWdlID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgcmV0dXJuIF9tZm4oQkFEX0dGTl9UT19N
Rk4pOworICAgIH0KKyAgICBpZiAoIHAybV9pc19kaXNjYXJkX3dyaXRlKHAybXQpICkKKyAgICB7
CisgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAgICAgICByZXR1cm4gX21mbihSRUFET05MWV9H
Rk4pOworICAgIH0KKyAgICBpZiAoICFwMm1faXNfcmFtKHAybXQpICkKKyAgICB7CisgICAgICAg
IHB1dF9wYWdlKHBhZ2UpOworICAgICAgICByZXR1cm4gX21mbihCQURfR0ZOX1RPX01GTik7Cisg
ICAgfQorICAgIG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOworICAgIEFTU0VSVChtZm5fdmFsaWQo
bWZuKSk7CisKKyAgICB2LT5hcmNoLnBhZ2luZy5sYXN0X3dyaXRlX3dhc19wdCA9ICEhc2hfbWZu
X2lzX2FfcGFnZV90YWJsZShtZm4pOworCisgICAgcmV0dXJuIG1mbjsKK30KKworLyoKKyAqIENo
ZWNrIHRoYXQgdGhlIHVzZXIgaXMgYWxsb3dlZCB0byBwZXJmb3JtIHRoaXMgd3JpdGUuICBJZiBh
IG1hcHBpbmcgaXMKKyAqIHJldHVybmVkLCBwYWdlIHJlZmVyZW5jZXMgd2lsbCBiZSBoZWxkIG9u
IHNoX2N0eHQtPm1mblswXSBhbmQKKyAqIHNoX2N0eHQtPm1mblsxXSBpZmYgIUlOVkFMSURfTUZO
LgorICovCitzdGF0aWMgdm9pZCAqc2hfZW11bGF0ZV9tYXBfZGVzdChzdHJ1Y3QgdmNwdSAqdiwg
dW5zaWduZWQgbG9uZyB2YWRkciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGludCBieXRlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBzaF9lbXVsYXRlX2N0eHQgKnNoX2N0eHQpCit7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYt
PmRvbWFpbjsKKyAgICB2b2lkICptYXA7CisKKyNpZm5kZWYgTkRFQlVHCisgICAgLyogV2UgZG9u
J3QgZW11bGF0ZSB1c2VyLW1vZGUgd3JpdGVzIHRvIHBhZ2UgdGFibGVzLiAqLworICAgIGlmICgg
aXNfaHZtX2RvbWFpbihkKSA/IGh2bV9nZXRfY3BsKHYpID09IDMKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgOiAhZ3Vlc3Rfa2VybmVsX21vZGUodiwgZ3Vlc3RfY3B1X3VzZXJfcmVncygpKSAp
CisgICAgeworICAgICAgICBnZHByaW50ayhYRU5MT0dfREVCVUcsICJVc2VyLW1vZGUgd3JpdGUg
dG8gcGFnZXRhYmxlIHJlYWNoZWQgIgorICAgICAgICAgICAgICAgICAiZW11bGF0ZV9tYXBfZGVz
dCgpLiBUaGlzIHNob3VsZCBuZXZlciBoYXBwZW4hXG4iKTsKKyAgICAgICAgcmV0dXJuIE1BUFBJ
TkdfVU5IQU5ETEVBQkxFOworICAgIH0KKyNlbmRpZgorCisgICAgc2hfY3R4dC0+bWZuWzBdID0g
ZW11bGF0ZV9ndmFfdG9fbWZuKHYsIHZhZGRyLCBzaF9jdHh0KTsKKyAgICBpZiAoICFtZm5fdmFs
aWQoc2hfY3R4dC0+bWZuWzBdKSApCisgICAgeworICAgICAgICBzd2l0Y2ggKCBtZm5feChzaF9j
dHh0LT5tZm5bMF0pICkKKyAgICAgICAgeworICAgICAgICBjYXNlIEJBRF9HVkFfVE9fR0ZOOiBy
ZXR1cm4gTUFQUElOR19FWENFUFRJT047CisgICAgICAgIGNhc2UgUkVBRE9OTFlfR0ZOOiAgIHJl
dHVybiBNQVBQSU5HX1NJTEVOVF9GQUlMOworICAgICAgICBkZWZhdWx0OiAgICAgICAgICAgICBy
ZXR1cm4gTUFQUElOR19VTkhBTkRMRUFCTEU7CisgICAgICAgIH0KKyAgICB9CisKKyAgICAvKiBV
bmFsaWduZWQgd3JpdGVzIG1lYW4gcHJvYmFibHkgdGhpcyBpc24ndCBhIHBhZ2V0YWJsZS4gKi8K
KyAgICBpZiAoIHZhZGRyICYgKGJ5dGVzIC0gMSkgKQorICAgICAgICBzaF9yZW1vdmVfc2hhZG93
cyhkLCBzaF9jdHh0LT5tZm5bMF0sIDAsIDAgLyogU2xvdywgY2FuIGZhaWwuICovICk7CisKKyAg
ICBpZiAoIGxpa2VseSgoKHZhZGRyICsgYnl0ZXMgLSAxKSAmIFBBR0VfTUFTSykgPT0gKHZhZGRy
ICYgUEFHRV9NQVNLKSkgKQorICAgIHsKKyAgICAgICAgLyogV2hvbGUgd3JpdGUgZml0cyBvbiBh
IHNpbmdsZSBwYWdlLiAqLworICAgICAgICBzaF9jdHh0LT5tZm5bMV0gPSBJTlZBTElEX01GTjsK
KyAgICAgICAgbWFwID0gbWFwX2RvbWFpbl9wYWdlKHNoX2N0eHQtPm1mblswXSkgKyAodmFkZHIg
JiB+UEFHRV9NQVNLKTsKKyAgICB9CisgICAgZWxzZSBpZiAoICFpc19odm1fZG9tYWluKGQpICkK
KyAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIENyb3NzLXBhZ2UgZW11bGF0ZWQgd3JpdGVz
IGFyZSBvbmx5IHN1cHBvcnRlZCBmb3IgSFZNIGd1ZXN0czsKKyAgICAgICAgICogUFYgZ3Vlc3Rz
IG91Z2h0IHRvIGtub3cgYmV0dGVyLgorICAgICAgICAgKi8KKyAgICAgICAgcHV0X3BhZ2UobWZu
X3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKSk7CisgICAgICAgIHJldHVybiBNQVBQSU5HX1VOSEFO
RExFQUJMRTsKKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgLyogVGhpcyB3cml0ZSBj
cm9zc2VzIGEgcGFnZSBib3VuZGFyeS4gVHJhbnNsYXRlIHRoZSBzZWNvbmQgcGFnZS4gKi8KKyAg
ICAgICAgc2hfY3R4dC0+bWZuWzFdID0gZW11bGF0ZV9ndmFfdG9fbWZuKAorICAgICAgICAgICAg
diwgKHZhZGRyICsgYnl0ZXMgLSAxKSAmIFBBR0VfTUFTSywgc2hfY3R4dCk7CisgICAgICAgIGlm
ICggIW1mbl92YWxpZChzaF9jdHh0LT5tZm5bMV0pICkKKyAgICAgICAgeworICAgICAgICAgICAg
cHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKSk7CisgICAgICAgICAgICBzd2l0
Y2ggKCBtZm5feChzaF9jdHh0LT5tZm5bMV0pICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
IGNhc2UgQkFEX0dWQV9UT19HRk46IHJldHVybiBNQVBQSU5HX0VYQ0VQVElPTjsKKyAgICAgICAg
ICAgIGNhc2UgUkVBRE9OTFlfR0ZOOiAgIHJldHVybiBNQVBQSU5HX1NJTEVOVF9GQUlMOworICAg
ICAgICAgICAgZGVmYXVsdDogICAgICAgICAgICAgcmV0dXJuIE1BUFBJTkdfVU5IQU5ETEVBQkxF
OworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgLyogQ3Jvc3MtcGFnZSB3cml0
ZXMgbWVhbiBwcm9iYWJseSBub3QgYSBwYWdldGFibGUuICovCisgICAgICAgIHNoX3JlbW92ZV9z
aGFkb3dzKGQsIHNoX2N0eHQtPm1mblsxXSwgMCwgMCAvKiBTbG93LCBjYW4gZmFpbC4gKi8gKTsK
KworICAgICAgICBtYXAgPSB2bWFwKHNoX2N0eHQtPm1mbiwgMik7CisgICAgICAgIGlmICggIW1h
cCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKHNoX2N0eHQt
Pm1mblswXSkpOworICAgICAgICAgICAgcHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZu
WzFdKSk7CisgICAgICAgICAgICByZXR1cm4gTUFQUElOR19VTkhBTkRMRUFCTEU7CisgICAgICAg
IH0KKyAgICAgICAgbWFwICs9ICh2YWRkciAmIH5QQUdFX01BU0spOworICAgIH0KKworI2lmIChT
SEFET1dfT1BUSU1JWkFUSU9OUyAmIFNIT1BUX1NLSVBfVkVSSUZZKQorICAgIC8qCisgICAgICog
UmVtZW1iZXIgaWYgdGhlIGJvdHRvbSBiaXQgd2FzIGNsZWFyLCBzbyB3ZSBjYW4gY2hvb3NlIG5v
dCB0byBydW4KKyAgICAgKiB0aGUgY2hhbmdlIHRocm91Z2ggdGhlIHZlcmlmeSBjb2RlIGlmIGl0
J3Mgc3RpbGwgY2xlYXIgYWZ0ZXJ3YXJkcy4KKyAgICAgKi8KKyAgICBzaF9jdHh0LT5sb3dfYml0
X3dhc19jbGVhciA9IG1hcCAhPSBOVUxMICYmICEoKih1OCAqKW1hcCAmIF9QQUdFX1BSRVNFTlQp
OworI2VuZGlmCisKKyAgICByZXR1cm4gbWFwOworfQorCisvKgorICogT3B0aW1pemF0aW9uOiBJ
ZiB3ZSBzZWUgdHdvIGVtdWxhdGVkIHdyaXRlcyBvZiB6ZXJvcyB0byB0aGUgc2FtZQorICogcGFn
ZS10YWJsZSB3aXRob3V0IGFub3RoZXIga2luZCBvZiBwYWdlIGZhdWx0IGluIGJldHdlZW4sIHdl
IGd1ZXNzCisgKiB0aGF0IHRoaXMgaXMgYSBiYXRjaCBvZiBjaGFuZ2VzIChmb3IgcHJvY2VzcyBk
ZXN0cnVjdGlvbikgYW5kCisgKiB1bnNoYWRvdyB0aGUgcGFnZSBzbyB3ZSBkb24ndCB0YWtlIGEg
cGFnZWZhdWx0IG9uIGV2ZXJ5IGVudHJ5LiAgVGhpcworICogc2hvdWxkIGFsc28gbWFrZSBmaW5k
aW5nIHdyaXRlYWJsZSBtYXBwaW5ncyBvZiBwYWdldGFibGVzIG11Y2gKKyAqIGVhc2llci4KKyAq
CisgKiBMb29rIHRvIHNlZSBpZiB0aGlzIGlzIHRoZSBzZWNvbmQgZW11bGF0ZWQgd3JpdGUgaW4g
YSByb3cgdG8gdGhpcworICogcGFnZSwgYW5kIHVuc2hhZG93IGlmIGl0IGlzLgorICovCitzdGF0
aWMgaW5saW5lIHZvaWQgY2hlY2tfZm9yX2Vhcmx5X3Vuc2hhZG93KHN0cnVjdCB2Y3B1ICp2LCBt
Zm5fdCBnbWZuKQoreworI2lmIFNIQURPV19PUFRJTUlaQVRJT05TICYgU0hPUFRfRUFSTFlfVU5T
SEFET1cKKyAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOworCisgICAgLyoKKyAgICAg
KiBJZiB0aGUgZG9tYWluIGhhcyBuZXZlciBtYWRlIGEgImR5aW5nIiBvcCwgdXNlIHRoZSB0d28t
d3JpdGVzCisgICAgICogaGV1cmlzdGljOyBvdGhlcndpc2UsIHVuc2hhZG93IGFzIHNvb24gYXMg
d2Ugd3JpdGUgYSB6ZXJvIGZvciBhIGR5aW5nCisgICAgICogcHJvY2Vzcy4KKyAgICAgKgorICAg
ICAqIERvbid0IGJvdGhlciB0cnlpbmcgdG8gdW5zaGFkb3cgaWYgaXQncyBub3QgYSBQVCwgb3Ig
aWYgaXQncyA+IGwxLgorICAgICAqLworICAgIGlmICggKCB2LT5hcmNoLnBhZ2luZy5zaGFkb3cu
cGFnZXRhYmxlX2R5aW5nCisgICAgICAgICAgIHx8ICggIWQtPmFyY2gucGFnaW5nLnNoYWRvdy5w
YWdldGFibGVfZHlpbmdfb3AKKyAgICAgICAgICAgICAgICAmJiB2LT5hcmNoLnBhZ2luZy5zaGFk
b3cubGFzdF9lbXVsYXRlZF9tZm5fZm9yX3Vuc2hhZG93ID09IG1mbl94KGdtZm4pICkgKQorICAg
ICAgICAgJiYgc2hfbWZuX2lzX2FfcGFnZV90YWJsZShnbWZuKQorICAgICAgICAgJiYgKCFkLT5h
cmNoLnBhZ2luZy5zaGFkb3cucGFnZXRhYmxlX2R5aW5nX29wIHx8CisgICAgICAgICAgICAgISht
Zm5fdG9fcGFnZShnbWZuKS0+c2hhZG93X2ZsYWdzCisgICAgICAgICAgICAgICAmIChTSEZfTDJf
MzJ8U0hGX0wyX1BBRXxTSEZfTDJIX1BBRXxTSEZfTDRfNjQpKSkgKQorICAgIHsKKyAgICAgICAg
cGVyZmNfaW5jcihzaGFkb3dfZWFybHlfdW5zaGFkb3cpOworICAgICAgICBzaF9yZW1vdmVfc2hh
ZG93cyhkLCBnbWZuLCAxLCAwIC8qIEZhc3QsIGNhbiBmYWlsIHRvIHVuc2hhZG93ICovICk7Cisg
ICAgICAgIFRSQUNFX1NIQURPV19QQVRIX0ZMQUcoVFJDRV9TRkxBR19FQVJMWV9VTlNIQURPVyk7
CisgICAgfQorICAgIHYtPmFyY2gucGFnaW5nLnNoYWRvdy5sYXN0X2VtdWxhdGVkX21mbl9mb3Jf
dW5zaGFkb3cgPSBtZm5feChnbWZuKTsKKyNlbmRpZgorfQorCisvKgorICogVGlkeSB1cCBhZnRl
ciB0aGUgZW11bGF0ZWQgd3JpdGU6IG1hcmsgcGFnZXMgZGlydHksIHZlcmlmeSB0aGUgbmV3Cisg
KiBjb250ZW50cywgYW5kIHVuZG8gdGhlIG1hcHBpbmcuCisgKi8KK3N0YXRpYyB2b2lkIHNoX2Vt
dWxhdGVfdW5tYXBfZGVzdChzdHJ1Y3QgdmNwdSAqdiwgdm9pZCAqYWRkciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYnl0ZXMsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNoX2VtdWxhdGVfY3R4dCAqc2hfY3R4dCkKK3sK
KyAgICB1MzIgYjEgPSBieXRlcywgYjIgPSAwLCBzaGZsYWdzOworCisgICAgQVNTRVJUKG1mbl92
YWxpZChzaF9jdHh0LT5tZm5bMF0pKTsKKworICAgIC8qIElmIHdlIGFyZSB3cml0aW5nIGxvdHMg
b2YgUFRFLWFsaWduZWQgemVyb3MsIG1pZ2h0IHdhbnQgdG8gdW5zaGFkb3cgKi8KKyAgICBpZiAo
IGxpa2VseShieXRlcyA+PSA0KSAmJiAoKih1MzIgKilhZGRyID09IDApICkKKyAgICB7CisgICAg
ICAgIGlmICggISgodW5zaWduZWQgbG9uZylhZGRyICYgKHNoX2N0eHQtPnB0ZV9zaXplIC0gMSkp
ICkKKyAgICAgICAgICAgIGNoZWNrX2Zvcl9lYXJseV91bnNoYWRvdyh2LCBzaF9jdHh0LT5tZm5b
MF0pOworICAgICAgICAvKgorICAgICAgICAgKiBEb24ndCByZXNldCB0aGUgaGV1cmlzdGljIGlm
IHdlJ3JlIHdyaXRpbmcgemVyb3MgYXQgbm9uLWFsaWduZWQKKyAgICAgICAgICogYWRkcmVzc2Vz
LCBvdGhlcndpc2UgaXQgZG9lc24ndCBjYXRjaCBSRVAgTU9WU0Qgb24gUEFFIGd1ZXN0cy4KKyAg
ICAgICAgICovCisgICAgfQorICAgIGVsc2UKKyAgICAgICAgc2hfcmVzZXRfZWFybHlfdW5zaGFk
b3codik7CisKKyAgICAvKgorICAgICAqIFdlIGNhbiBhdm9pZCByZS12ZXJpZnlpbmcgdGhlIHBh
Z2UgY29udGVudHMgYWZ0ZXIgdGhlIHdyaXRlIGlmOgorICAgICAqICAtIGl0IHdhcyBubyBsYXJn
ZXIgdGhhbiB0aGUgUFRFIHR5cGUgb2YgdGhpcyBwYWdldGFibGU7CisgICAgICogIC0gaXQgd2Fz
IGFsaWduZWQgdG8gdGhlIFBURSBib3VuZGFyaWVzOyBhbmQKKyAgICAgKiAgLSBfUEFHRV9QUkVT
RU5UIHdhcyBjbGVhciBiZWZvcmUgYW5kIGFmdGVyIHRoZSB3cml0ZS4KKyAgICAgKi8KKyAgICBz
aGZsYWdzID0gbWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKS0+c2hhZG93X2ZsYWdzOworI2lm
IChTSEFET1dfT1BUSU1JWkFUSU9OUyAmIFNIT1BUX1NLSVBfVkVSSUZZKQorICAgIGlmICggc2hf
Y3R4dC0+bG93X2JpdF93YXNfY2xlYXIKKyAgICAgICAgICYmICEoKih1OCAqKWFkZHIgJiBfUEFH
RV9QUkVTRU5UKQorICAgICAgICAgJiYgKCghKHNoZmxhZ3MgJiBTSEZfMzIpCisgICAgICAgICAg
ICAgIC8qCisgICAgICAgICAgICAgICAqIE5vdCBzaGFkb3dlZCAzMi1iaXQ6IGFsaWduZWQgNjQt
Yml0IHdyaXRlcyB0aGF0IGxlYXZlCisgICAgICAgICAgICAgICAqIHRoZSBwcmVzZW50IGJpdCB1
bnNldCBhcmUgc2FmZSB0byBpZ25vcmUuCisgICAgICAgICAgICAgICAqLworICAgICAgICAgICAg
ICAmJiAoKHVuc2lnbmVkIGxvbmcpYWRkciAmIDcpID09IDAKKyAgICAgICAgICAgICAgJiYgYnl0
ZXMgPD0gOCkKKyAgICAgICAgICAgICB8fAorICAgICAgICAgICAgICghKHNoZmxhZ3MgJiAoU0hG
X1BBRXxTSEZfNjQpKQorICAgICAgICAgICAgICAvKgorICAgICAgICAgICAgICAgKiBOb3Qgc2hh
ZG93ZWQgUEFFLzY0LWJpdDogYWxpZ25lZCAzMi1iaXQgd3JpdGVzIHRoYXQKKyAgICAgICAgICAg
ICAgICogbGVhdmUgdGhlIHByZXNlbnQgYml0IHVuc2V0IGFyZSBzYWZlIHRvIGlnbm9yZS4KKyAg
ICAgICAgICAgICAgICovCisgICAgICAgICAgICAgICYmICgodW5zaWduZWQgbG9uZylhZGRyICYg
MykgPT0gMAorICAgICAgICAgICAgICAmJiBieXRlcyA8PSA0KSkgKQorICAgIHsKKyAgICAgICAg
LyogV3JpdGVzIHdpdGggdGhpcyBhbGlnbm1lbnQgY29uc3RyYWludCBjYW4ndCBwb3NzaWJseSBj
cm9zcyBwYWdlcy4gKi8KKyAgICAgICAgQVNTRVJUKCFtZm5fdmFsaWQoc2hfY3R4dC0+bWZuWzFd
KSk7CisgICAgfQorICAgIGVsc2UKKyNlbmRpZiAvKiBTSEFET1dfT1BUSU1JWkFUSU9OUyAmIFNI
T1BUX1NLSVBfVkVSSUZZICovCisgICAgeworICAgICAgICBpZiAoIHVubGlrZWx5KG1mbl92YWxp
ZChzaF9jdHh0LT5tZm5bMV0pKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qIFZhbGlkYXRl
IGFzIHR3byB3cml0ZXMsIG9uZSB0byBlYWNoIHBhZ2UuICovCisgICAgICAgICAgICBiMSA9IFBB
R0VfU0laRSAtICgoKHVuc2lnbmVkIGxvbmcpYWRkcikgJiB+UEFHRV9NQVNLKTsKKyAgICAgICAg
ICAgIGIyID0gYnl0ZXMgLSBiMTsKKyAgICAgICAgICAgIEFTU0VSVChiMiA8IGJ5dGVzKTsKKyAg
ICAgICAgfQorICAgICAgICBpZiAoIGxpa2VseShiMSA+IDApICkKKyAgICAgICAgICAgIHNoX3Zh
bGlkYXRlX2d1ZXN0X3B0X3dyaXRlKHYsIHNoX2N0eHQtPm1mblswXSwgYWRkciwgYjEpOworICAg
ICAgICBpZiAoIHVubGlrZWx5KGIyID4gMCkgKQorICAgICAgICAgICAgc2hfdmFsaWRhdGVfZ3Vl
c3RfcHRfd3JpdGUodiwgc2hfY3R4dC0+bWZuWzFdLCBhZGRyICsgYjEsIGIyKTsKKyAgICB9CisK
KyAgICBwYWdpbmdfbWFya19kaXJ0eSh2LT5kb21haW4sIHNoX2N0eHQtPm1mblswXSk7CisgICAg
cHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKSk7CisKKyAgICBpZiAoIHVubGlr
ZWx5KG1mbl92YWxpZChzaF9jdHh0LT5tZm5bMV0pKSApCisgICAgeworICAgICAgICBwYWdpbmdf
bWFya19kaXJ0eSh2LT5kb21haW4sIHNoX2N0eHQtPm1mblsxXSk7CisgICAgICAgIHB1dF9wYWdl
KG1mbl90b19wYWdlKHNoX2N0eHQtPm1mblsxXSkpOworICAgICAgICB2dW5tYXAoKHZvaWQgKiko
KHVuc2lnbmVkIGxvbmcpYWRkciAmIFBBR0VfTUFTSykpOworICAgIH0KKyAgICBlbHNlCisgICAg
ICAgIHVubWFwX2RvbWFpbl9wYWdlKGFkZHIpOworCisgICAgYXRvbWljX2luYygmdi0+ZG9tYWlu
LT5hcmNoLnBhZ2luZy5zaGFkb3cuZ3RhYmxlX2RpcnR5X3ZlcnNpb24pOworfQorCisvKgorICog
TG9jYWwgdmFyaWFibGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICog
Yy1iYXNpYy1vZmZzZXQ6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICov
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNt
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 15:23:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 15: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 1fv2JQ-0005eO-Ka; Wed, 29 Aug 2018 15: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv2JO-0005eC-Sq
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:14 +0000
X-Inumbo-ID: 8c7d9f23-ab9f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8c7d9f23-ab9f-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 15: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 1fv2JN-0003gQ-Ie
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv2JN-0004oJ-GJ
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv2JN-0004oJ-GJ@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 15:23:13 +0000
Subject: [Xen-changelog] [xen master] x86/nestedhvm: provide some stubs for
 p2m 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>

Y29tbWl0IGU1ZDZkZGNkMzFhNjExM2U0YTNkYjdhMjM1Y2E3ODc3MGZlOGY0MDEKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1ZyAxMyAx
NTowMjozMiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFN1biBBdWcgMjYgMTE6MDE6MDMgMjAxOCArMDEwMAoKICAgIHg4Ni9u
ZXN0ZWRodm06IHByb3ZpZGUgc29tZSBzdHVicyBmb3IgcDJtIGNvZGUKICAgIAogICAgTWFrZSB0
d28gZnVuY3Rpb25zIHN0YXRpYyBpbmxpbmUgc28gdGhhdCB0aGV5IGNhbiBiZSByZWZlcmVuY2Vk
IGluIHAybQogICAgY29kZS4gQ2hlY2sgbmVzdGVkaHZtIGlzIGVuYWJsZWQgYmVmb3JlIGNhbGxp
bmcKICAgIG5lc3RlZGh2bV92bWN4X2ZsdXNodGxiICh3aGljaCBhbHNvIGhhcyBhIHNpZGUgZWZm
ZWN0IG9mIG5vdCBpc3N1aW5nCiAgICB1bm5lY2Vzc2FyeSBJUElzIGZvciBub24tbmVzdGVkIGNh
c2UpLgogICAgCiAgICBXaGlsZSBtb3ZpbmcsIHJlZm9ybWF0IGNvZGUgYW5kIHVzZSBwcm9wZXIg
Ym9vbGVhbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L2h2bS9uZXN0ZWRodm0uYyAgICAgICAgfCAyMSAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgICAgICAgIHwgIDMgKystCiB4ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS9uZXN0ZWRodm0uaCB8IDE2ICsrKysrKysrKysrKysrLS0KIDMg
ZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS9uZXN0ZWRodm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vbmVz
dGVkaHZtLmMKaW5kZXggYWI1MGIyYWI5OC4uYmQxMTAxOTg3ZCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS9uZXN0ZWRodm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL25lc3RlZGh2bS5j
CkBAIC0yNiwxMyArMjYsNiBAQAogCiBzdGF0aWMgdW5zaWduZWQgbG9uZyAqc2hhZG93X2lvX2Jp
dG1hcFszXTsKIAotLyogTmVzdGVkIEhWTSBvbi9vZmYgcGVyIGRvbWFpbiAqLwotYm9vbCBuZXN0
ZWRodm1fZW5hYmxlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQotewotICAgIHJldHVybiBpc19o
dm1fZG9tYWluKGQpICYmIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXMgJiYKLSAgICAgICAgZC0+
YXJjaC5odm1fZG9tYWluLnBhcmFtc1tIVk1fUEFSQU1fTkVTVEVESFZNXTsKLX0KLQogLyogTmVz
dGVkIFZDUFUgKi8KIGJvb2xfdAogbmVzdGVkaHZtX3ZjcHVfaW5fZ3Vlc3Rtb2RlKHN0cnVjdCB2
Y3B1ICp2KQpAQCAtMTIwLDIwICsxMTMsNiBAQCBuZXN0ZWRodm1fdm1jeF9mbHVzaHRsYihzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtKQogICAgIGNwdW1hc2tfY2xlYXIocDJtLT5kaXJ0eV9jcHVtYXNr
KTsKIH0KIAotYm9vbF90Ci1uZXN0ZWRodm1faXNfbjIoc3RydWN0IHZjcHUgKnYpCi17Ci0gICAg
aWYgKCFuZXN0ZWRodm1fZW5hYmxlZCh2LT5kb21haW4pCi0gICAgICB8fCBuZXN0ZWRodm1fdm1z
d2l0Y2hfaW5fcHJvZ3Jlc3ModikKLSAgICAgIHx8ICFuZXN0ZWRodm1fcGFnaW5nX21vZGVfaGFw
KHYpKQotICAgICAgICByZXR1cm4gMDsKLQotICAgIGlmIChuZXN0ZWRodm1fdmNwdV9pbl9ndWVz
dG1vZGUodikpCi0gICAgICAgIHJldHVybiAxOwotCi0gICAgcmV0dXJuIDA7Ci19Ci0KIC8qIENv
bW1vbiBzaGFkb3cgSU8gUGVybWlzc2lvbiBiaXRtYXAgKi8KIAogLyogVGhlcmUgZm91ciBnbG9i
YWwgcGF0dGVybnMgb2YgaW8gYml0bWFwIGVhY2ggZ3Vlc3QgY2FuCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKaW5kZXggOGU5ZmJiNWEx
NC4uMTA4OWI4NjUwNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtMTc1Niw3ICsxNzU2LDggQEAgcDJtX2ZsdXNoX3RhYmxl
X2xvY2tlZChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKQogICAgIHAybS0+bnAybV9nZW5lcmF0aW9u
Kys7CiAKICAgICAvKiBNYWtlIHN1cmUgbm9ib2R5IGVsc2UgaXMgdXNpbmcgdGhpcyBwMm0gdGFi
bGUgKi8KLSAgICBuZXN0ZWRodm1fdm1jeF9mbHVzaHRsYihwMm0pOworICAgIGlmICggbmVzdGVk
aHZtX2VuYWJsZWQoZCkgKQorICAgICAgICBuZXN0ZWRodm1fdm1jeF9mbHVzaHRsYihwMm0pOwog
CiAgICAgLyogWmFwIHRoZSB0b3AgbGV2ZWwgb2YgdGhlIHRyaWUgKi8KICAgICBtZm4gPSBwYWdl
dGFibGVfZ2V0X21mbihwMm1fZ2V0X3BhZ2V0YWJsZShwMm0pKTsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL25lc3RlZGh2bS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
bmVzdGVkaHZtLmgKaW5kZXggNDcxNjVmY2I5Ni4uM2M4MTBiNzJmMCAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vbmVzdGVkaHZtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vbmVzdGVkaHZtLmgKQEAgLTMzLDcgKzMzLDExIEBAIGVudW0gbmVzdGVkaHZtX3ZtZXhp
dHMgewogfTsKIAogLyogTmVzdGVkIEhWTSBvbi9vZmYgcGVyIGRvbWFpbiAqLwotYm9vbCBuZXN0
ZWRodm1fZW5hYmxlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkKTsKK3N0YXRpYyBpbmxpbmUgYm9v
bCBuZXN0ZWRodm1fZW5hYmxlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIHJldHVy
biBpc19odm1fZG9tYWluKGQpICYmIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXMgJiYKKyAgICAg
ICAgZC0+YXJjaC5odm1fZG9tYWluLnBhcmFtc1tIVk1fUEFSQU1fTkVTVEVESFZNXTsKK30KIAog
LyogTmVzdGVkIFZDUFUgKi8KIGludCBuZXN0ZWRodm1fdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2
Y3B1ICp2KTsKQEAgLTcwLDcgKzc0LDE1IEBAIHVuc2lnbmVkIGxvbmcgKm5lc3RlZGh2bV92Y3B1
X2lvbWFwX2dldChib29sX3QgaW9wb3J0XzgwLCBib29sX3QgaW9wb3J0X2VkKTsKIAogdm9pZCBu
ZXN0ZWRodm1fdm1jeF9mbHVzaHRsYihzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKTsKIAotYm9vbF90
IG5lc3RlZGh2bV9pc19uMihzdHJ1Y3QgdmNwdSAqdik7CitzdGF0aWMgaW5saW5lIGJvb2wgbmVz
dGVkaHZtX2lzX24yKHN0cnVjdCB2Y3B1ICp2KQoreworICAgIGlmICggIW5lc3RlZGh2bV9lbmFi
bGVkKHYtPmRvbWFpbikgfHwKKyAgICAgICAgbmVzdGVkaHZtX3Ztc3dpdGNoX2luX3Byb2dyZXNz
KHYpIHx8CisgICAgICAgICFuZXN0ZWRodm1fcGFnaW5nX21vZGVfaGFwKHYpICkKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIG5lc3RlZGh2bV92Y3B1X2luX2d1ZXN0bW9kZSh2
KTsKK30KIAogc3RhdGljIGlubGluZSB2b2lkIG5lc3RlZGh2bV9zZXRfY3Ioc3RydWN0IHZjcHUg
KnYsIHVuc2lnbmVkIGludCBjciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGxvbmcgdmFsdWUpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 15:23:26 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 15:23: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 1fv2Ja-0005fW-MK; Wed, 29 Aug 2018 15:23: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv2JZ-0005fN-Lx
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:25 +0000
X-Inumbo-ID: 9291c4b8-ab9f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9291c4b8-ab9f-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 15: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 1fv2JX-0003hD-PD
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv2JX-0004ov-Md
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv2JX-0004ov-Md@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 15:23:23 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: remove default ioreq server
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYyOTg1NmVhZTJhN2Y3NjZmMWYwMjRhMDZhZDNhYmYxZmQ0YjlkMzcKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9u
IEF1ZyAyNyAxMTozMDoxOCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEF1ZyAyNyAxMTozMDoxOCAyMDE4ICswMjAw
CgogICAgeDg2L2h2bTogcmVtb3ZlIGRlZmF1bHQgaW9yZXEgc2VydmVyCiAgICAKICAgIE15IHJl
Y2VudCBwYXRjaCBbMV0gdG8gcWVtdS14ZW4tdHJhZGl0aW9uYWwgcmVtb3ZlcyB0aGUgbGFzdCB1
c2Ugb2YgdGhlCiAgICAnZGVmYXVsdCcgaW9yZXEgc2VydmVyIGluIFhlbi4gKFRoaXMgaXMgYSBj
YXRjaC1hbGwgaW9yZXEgc2VydmVyIHRoYXQgaXMKICAgIHVzZWQgaWYgbm8gZXhwbGljaXRseSBy
ZWdpc3RlcmVkIEkvTyByYW5nZSBpcyB0YXJnZXR0ZWQpLgogICAgCiAgICBUaGlzIHBhdGNoIGNh
biBiZSBhcHBsaWVkIG9uY2UgdGhhdCBwYXRjaCBpcyBjb21taXR0ZWQsIHRvIHJlbW92ZSB0aGUK
ICAgICg+MTAwIGxpbmVzIG9mKSByZWR1bmRhbnQgY29kZSBpbiBYZW4uCiAgICAKICAgIE5PVEU6
IFRoZSByZW1vdmFsIG9mIHRoZSBzcGVjaWFsIGNhc2UgZm9yIEhWTV9QQVJBTV9ETV9ET01BSU4g
aW4KICAgICAgICAgIGh2bV9hbGxvd19zZXRfcGFyYW0oKSBpcyBub3QgZGlyZWN0bHkgcmVsYXRl
ZCB0byByZW1vdmFsIG9mCiAgICAgICAgICBkZWZhdWx0IGlvcmVxIHNlcnZlcnMuIEl0IGNvdWxk
IGhhdmUgYmVlbiBjbGVhbmVkIHVwIGF0IGFueSB0aW1lCiAgICAgICAgICBhZnRlciBjb21taXQg
OWE0MjJjMDMgIng4Ni9odm06IHN0b3AgcGFzc2luZyBleHBsaWNpdCBkb21pZCB0bwogICAgICAg
ICAgaHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoKSIuIEl0IGlzIG5vdyBhZGRlZCB0byB0aGUgbmV3
CiAgICAgICAgICBkZXByZWNhdGVkIHNldHMgaW50cm9kdWNlZCBieSB0aGlzIHBhdGNoLgogICAg
CiAgICBbMV0gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1k
ZXZlbC8yMDE4LTA4L21zZzAwMjcwLmh0bWwKICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF1bCBE
dXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2RtLmMgICAgICAg
ICAgICB8ICAgMiArLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICAgfCAgMzggKysr
LS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMgICAgICAgICB8IDEyMyArKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZt
L2RvbWFpbi5oIHwgICAxIC0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2lvcmVxLmggIHwgICA0
ICstCiB4ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oICB8ICAgOSArLS0KIDYgZmlsZXMg
Y2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMTQ0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9odm0vZG0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vZG0uYwppbmRleCA2NzU1
ZjNmZDk2Li42YWNlM2RjN2MxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2RtLmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS9kbS5jCkBAIC00MTEsNyArNDExLDcgQEAgc3RhdGljIGludCBk
bV9vcChjb25zdCBzdHJ1Y3QgZG1vcF9hcmdzICpvcF9hcmdzKQogICAgICAgICBpZiAoIGRhdGEt
PnBhZFswXSB8fCBkYXRhLT5wYWRbMV0gfHwgZGF0YS0+cGFkWzJdICkKICAgICAgICAgICAgIGJy
ZWFrOwogCi0gICAgICAgIHJjID0gaHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoZCwgZmFsc2UsIGRh
dGEtPmhhbmRsZV9idWZpb3JlcSwKKyAgICAgICAgcmMgPSBodm1fY3JlYXRlX2lvcmVxX3NlcnZl
cihkLCBkYXRhLT5oYW5kbGVfYnVmaW9yZXEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJmRhdGEtPmlkKTsKICAgICAgICAgYnJlYWs7CiAgICAgfQpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNzJj
NTFmYWVjYi4uY2JmZDZmY2E4OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYwor
KysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC00MDkzLDEyICs0MDkzLDE2IEBAIHN0YXRp
YyBpbnQgaHZtX2FsbG93X3NldF9wYXJhbShzdHJ1Y3QgZG9tYWluICpkLAogICAgIGNhc2UgSFZN
X1BBUkFNX0NPTlNPTEVfRVZUQ0hOOgogICAgIGNhc2UgSFZNX1BBUkFNX1g4N19GSVBfV0lEVEg6
CiAgICAgICAgIGJyZWFrOworICAgIC8qIFRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyBhcmUgZGVw
cmVjYXRlZC4gKi8KKyAgICBjYXNlIEhWTV9QQVJBTV9ETV9ET01BSU46CisgICAgY2FzZSBIVk1f
UEFSQU1fQlVGSU9SRVFfRVZUQ0hOOgorICAgICAgICByYyA9IC1FUEVSTTsKKyAgICAgICAgYnJl
YWs7CiAgICAgLyoKICAgICAgKiBUaGUgZm9sbG93aW5nIHBhcmFtZXRlcnMgbXVzdCBub3QgYmUg
c2V0IGJ5IHRoZSBndWVzdAogICAgICAqIHNpbmNlIHRoZSBkb21haW4gbWF5IG5lZWQgdG8gYmUg
cGF1c2VkLgogICAgICAqLwogICAgIGNhc2UgSFZNX1BBUkFNX0lERU5UX1BUOgotICAgIGNhc2Ug
SFZNX1BBUkFNX0RNX0RPTUFJTjoKICAgICBjYXNlIEhWTV9QQVJBTV9BQ1BJX1NfU1RBVEU6CiAg
ICAgLyogVGhlIHJlbWFpbmluZyBwYXJhbWV0ZXJzIHNob3VsZCBub3QgYmUgc2V0IGJ5IHRoZSBn
dWVzdC4gKi8KICAgICBkZWZhdWx0OgpAQCAtNDI2Myw5ICs0MjY3LDYgQEAgc3RhdGljIGludCBo
dm1vcF9zZXRfcGFyYW0oCiAgICAgICAgICAgICAgZC0+YXJjaC5odm1fZG9tYWluLnBhcmFtc1tI
Vk1fUEFSQU1fTkVTVEVESFZNXSApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAg
IGJyZWFrOwotICAgIGNhc2UgSFZNX1BBUkFNX0JVRklPUkVRX0VWVENITjoKLSAgICAgICAgcmMg
PSAtRUlOVkFMOwotICAgICAgICBicmVhazsKICAgICBjYXNlIEhWTV9QQVJBTV9UUklQTEVfRkFV
TFRfUkVBU09OOgogICAgICAgICBpZiAoIGEudmFsdWUgPiBTSFVURE9XTl9NQVggKQogICAgICAg
ICAgICAgcmMgPSAtRUlOVkFMOwpAQCAtNDM3MywxMyArNDM3NCwxMSBAQCBzdGF0aWMgaW50IGh2
bV9hbGxvd19nZXRfcGFyYW0oc3RydWN0IGRvbWFpbiAqZCwKICAgICBjYXNlIEhWTV9QQVJBTV9B
TFRQMk06CiAgICAgY2FzZSBIVk1fUEFSQU1fWDg3X0ZJUF9XSURUSDoKICAgICAgICAgYnJlYWs7
Ci0gICAgLyoKLSAgICAgKiBUaGUgZm9sbG93aW5nIHBhcmFtZXRlcnMgbXVzdCBub3QgYmUgcmVh
ZCBieSB0aGUgZ3Vlc3QKLSAgICAgKiBzaW5jZSB0aGUgZG9tYWluIG1heSBuZWVkIHRvIGJlIHBh
dXNlZC4KLSAgICAgKi8KLSAgICBjYXNlIEhWTV9QQVJBTV9JT1JFUV9QRk46Ci0gICAgY2FzZSBI
Vk1fUEFSQU1fQlVGSU9SRVFfUEZOOgorICAgIC8qIFRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyBh
cmUgZGVwcmVjYXRlZC4gKi8KKyAgICBjYXNlIEhWTV9QQVJBTV9ETV9ET01BSU46CiAgICAgY2Fz
ZSBIVk1fUEFSQU1fQlVGSU9SRVFfRVZUQ0hOOgorICAgICAgICByYyA9IC1FTk9EQVRBOworICAg
ICAgICBicmVhazsKICAgICAvKiBUaGUgcmVtYWluaW5nIHBhcmFtZXRlcnMgc2hvdWxkIG5vdCBi
ZSByZWFkIGJ5IHRoZSBndWVzdC4gKi8KICAgICBkZWZhdWx0OgogICAgICAgICBpZiAoIGQgPT0g
Y3VycmVudC0+ZG9tYWluICkKQEAgLTQ0MzMsMjUgKzQ0MzIsNiBAQCBzdGF0aWMgaW50IGh2bW9w
X2dldF9wYXJhbSgKICAgICBjYXNlIEhWTV9QQVJBTV9YODdfRklQX1dJRFRIOgogICAgICAgICBh
LnZhbHVlID0gZC0+YXJjaC54ODdfZmlwX3dpZHRoOwogICAgICAgICBicmVhazsKLSAgICBjYXNl
IEhWTV9QQVJBTV9JT1JFUV9QRk46Ci0gICAgY2FzZSBIVk1fUEFSQU1fQlVGSU9SRVFfUEZOOgot
ICAgIGNhc2UgSFZNX1BBUkFNX0JVRklPUkVRX0VWVENITjoKLSAgICAgICAgLyoKLSAgICAgICAg
ICogSXQgbWF5IGJlIG5lY2Vzc2FyeSB0byBjcmVhdGUgYSBkZWZhdWx0IGlvcmVxIHNlcnZlciBo
ZXJlLAotICAgICAgICAgKiBiZWNhdXNlIGxlZ2FjeSB2ZXJzaW9ucyBvZiBRRU1VIGFyZSBub3Qg
YXdhcmUgb2YgdGhlIG5ldyBBUEkgZm9yCi0gICAgICAgICAqIGV4cGxpY2l0IGlvcmVxIHNlcnZl
ciBjcmVhdGlvbi4gSG93ZXZlciwgaWYgdGhlIGRvbWFpbiBpcyBub3QKLSAgICAgICAgICogdW5k
ZXIgY29uc3RydWN0aW9uIHRoZW4gaXQgd2lsbCBub3QgYmUgUUVNVSBxdWVyeWluZyB0aGUKLSAg
ICAgICAgICogcGFyYW1ldGVycyBhbmQgdGh1cyB0aGUgcXVlcnkgc2hvdWxkIG5vdCBoYXZlIHRo
YXQgc2lkZS1lZmZlY3QuCi0gICAgICAgICAqLwotICAgICAgICBpZiAoICFkLT5jcmVhdGlvbl9m
aW5pc2hlZCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJjID0gaHZtX2NyZWF0ZV9pb3JlcV9z
ZXJ2ZXIoZCwgdHJ1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SFZNX0lPUkVRU1JWX0JVRklPUkVRX0xFR0FDWSwgTlVMTCk7Ci0gICAgICAgICAgICBpZiAoIHJj
ICE9IDAgJiYgcmMgIT0gLUVFWElTVCApCi0gICAgICAgICAgICAgICAgZ290byBvdXQ7Ci0gICAg
ICAgIH0KLQotICAgIC8qRkFMTFRIUlUqLwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGEudmFsdWUg
PSBkLT5hcmNoLmh2bV9kb21haW4ucGFyYW1zW2EuaW5kZXhdOwogICAgICAgICBicmVhazsKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9y
ZXEuYwppbmRleCA5NDBhMmM5NzI4Li5lYWM3ZWNjNGI2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL2lvcmVxLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC01NSw5ICs1
NSw2IEBAIHN0YXRpYyBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqZ2V0X2lvcmVxX3NlcnZlcihj
b25zdCBzdHJ1Y3QgZG9tYWluICpkLAogICAgIHJldHVybiBHRVRfSU9SRVFfU0VSVkVSKGQsIGlk
KTsKIH0KIAotI2RlZmluZSBJU19ERUZBVUxUKHMpIFwKLSAgICAoKHMpICYmIChzKSA9PSBHRVRf
SU9SRVFfU0VSVkVSKChzKS0+dGFyZ2V0LCBERUZBVUxUX0lPU0VSVklEKSkKLQogLyoKICAqIEl0
ZXJhdGUgb3ZlciBhbGwgcG9zc2libGUgaW9yZXEgc2VydmVycy4KICAqCkBAIC0yNDUsOCArMjQy
LDYgQEAgc3RhdGljIGdmbl90IGh2bV9hbGxvY19pb3JlcV9nZm4oc3RydWN0IGh2bV9pb3JlcV9z
ZXJ2ZXIgKnMpCiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHMtPnRhcmdldDsKICAgICB1bnNpZ25l
ZCBpbnQgaTsKIAotICAgIEFTU0VSVCghSVNfREVGQVVMVChzKSk7Ci0KICAgICBmb3IgKCBpID0g
MDsgaSA8IHNpemVvZihkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfZ2ZuLm1hc2spICogODsgaSsr
ICkKICAgICB7CiAgICAgICAgIGlmICggdGVzdF9hbmRfY2xlYXJfYml0KGksICZkLT5hcmNoLmh2
bV9kb21haW4uaW9yZXFfZ2ZuLm1hc2spICkKQEAgLTI2MSw3ICsyNTYsNiBAQCBzdGF0aWMgdm9p
ZCBodm1fZnJlZV9pb3JlcV9nZm4oc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsIGdmbl90IGdm
bikKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcy0+dGFyZ2V0OwogICAgIHVuc2lnbmVkIGludCBp
ID0gZ2ZuX3goZ2ZuKSAtIGQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9nZm4uYmFzZTsKIAotICAg
IEFTU0VSVCghSVNfREVGQVVMVChzKSk7CiAgICAgQVNTRVJUKCFnZm5fZXEoZ2ZuLCBJTlZBTElE
X0dGTikpOwogCiAgICAgc2V0X2JpdChpLCAmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX2dmbi5t
YXNrKTsKQEAgLTI3Nyw5ICsyNzEsNyBAQCBzdGF0aWMgdm9pZCBodm1fdW5tYXBfaW9yZXFfZ2Zu
KHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzLCBib29sIGJ1ZikKICAgICBkZXN0cm95X3Jpbmdf
Zm9yX2hlbHBlcigmaW9ycC0+dmEsIGlvcnAtPnBhZ2UpOwogICAgIGlvcnAtPnBhZ2UgPSBOVUxM
OwogCi0gICAgaWYgKCAhSVNfREVGQVVMVChzKSApCi0gICAgICAgIGh2bV9mcmVlX2lvcmVxX2dm
bihzLCBpb3JwLT5nZm4pOwotCisgICAgaHZtX2ZyZWVfaW9yZXFfZ2ZuKHMsIGlvcnAtPmdmbik7
CiAgICAgaW9ycC0+Z2ZuID0gSU5WQUxJRF9HRk47CiB9CiAKQEAgLTMwNSwxMyArMjk3LDcgQEAg
c3RhdGljIGludCBodm1fbWFwX2lvcmVxX2dmbihzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywg
Ym9vbCBidWYpCiAgICAgaWYgKCBkLT5pc19keWluZyApCiAgICAgICAgIHJldHVybiAtRUlOVkFM
OwogCi0gICAgaWYgKCBJU19ERUZBVUxUKHMpICkKLSAgICAgICAgaW9ycC0+Z2ZuID0gX2dmbihi
dWYgPwotICAgICAgICAgICAgICAgICAgICAgICAgIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNb
SFZNX1BBUkFNX0JVRklPUkVRX1BGTl0gOgotICAgICAgICAgICAgICAgICAgICAgICAgIGQtPmFy
Y2guaHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFNX0lPUkVRX1BGTl0pOwotICAgIGVsc2UKLSAg
ICAgICAgaW9ycC0+Z2ZuID0gaHZtX2FsbG9jX2lvcmVxX2dmbihzKTsKLQorICAgIGlvcnAtPmdm
biA9IGh2bV9hbGxvY19pb3JlcV9nZm4ocyk7CiAgICAgaWYgKCBnZm5fZXEoaW9ycC0+Z2ZuLCBJ
TlZBTElEX0dGTikgKQogICAgICAgICByZXR1cm4gLUVOT01FTTsKIApAQCAtNDE2LDcgKzQwMiw3
IEBAIHN0YXRpYyB2b2lkIGh2bV9yZW1vdmVfaW9yZXFfZ2ZuKHN0cnVjdCBodm1faW9yZXFfc2Vy
dmVyICpzLCBib29sIGJ1ZikKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcy0+dGFyZ2V0OwogICAg
IHN0cnVjdCBodm1faW9yZXFfcGFnZSAqaW9ycCA9IGJ1ZiA/ICZzLT5idWZpb3JlcSA6ICZzLT5p
b3JlcTsKIAotICAgIGlmICggSVNfREVGQVVMVChzKSB8fCBnZm5fZXEoaW9ycC0+Z2ZuLCBJTlZB
TElEX0dGTikgKQorICAgIGlmICggZ2ZuX2VxKGlvcnAtPmdmbiwgSU5WQUxJRF9HRk4pICkKICAg
ICAgICAgcmV0dXJuOwogCiAgICAgaWYgKCBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGlv
cnAtPmdmbiwKQEAgLTQzMSw3ICs0MTcsNyBAQCBzdGF0aWMgaW50IGh2bV9hZGRfaW9yZXFfZ2Zu
KHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzLCBib29sIGJ1ZikKICAgICBzdHJ1Y3QgaHZtX2lv
cmVxX3BhZ2UgKmlvcnAgPSBidWYgPyAmcy0+YnVmaW9yZXEgOiAmcy0+aW9yZXE7CiAgICAgaW50
IHJjOwogCi0gICAgaWYgKCBJU19ERUZBVUxUKHMpIHx8IGdmbl9lcShpb3JwLT5nZm4sIElOVkFM
SURfR0ZOKSApCisgICAgaWYgKCBnZm5fZXEoaW9ycC0+Z2ZuLCBJTlZBTElEX0dGTikgKQogICAg
ICAgICByZXR1cm4gMDsKIAogICAgIGNsZWFyX3BhZ2UoaW9ycC0+dmEpOwpAQCAtNDgzLDE3ICs0
NjksMTIgQEAgc3RhdGljIGludCBodm1faW9yZXFfc2VydmVyX2FkZF92Y3B1KHN0cnVjdCBodm1f
aW9yZXFfc2VydmVyICpzLAogCiAgICAgaWYgKCB2LT52Y3B1X2lkID09IDAgJiYgSEFORExFX0JV
RklPUkVRKHMpICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBkb21haW4gKmQgPSBzLT50YXJnZXQ7
Ci0KICAgICAgICAgcmMgPSBhbGxvY191bmJvdW5kX3hlbl9ldmVudF9jaGFubmVsKHYtPmRvbWFp
biwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPmVt
dWxhdG9yLT5kb21haW5faWQsIE5VTEwpOwogICAgICAgICBpZiAoIHJjIDwgMCApCiAgICAgICAg
ICAgICBnb3RvIGZhaWwzOwogCiAgICAgICAgIHMtPmJ1ZmlvcmVxX2V2dGNobiA9IHJjOwotICAg
ICAgICBpZiAoIElTX0RFRkFVTFQocykgKQotICAgICAgICAgICAgZC0+YXJjaC5odm1fZG9tYWlu
LnBhcmFtc1tIVk1fUEFSQU1fQlVGSU9SRVFfRVZUQ0hOXSA9Ci0gICAgICAgICAgICAgICAgcy0+
YnVmaW9yZXFfZXZ0Y2huOwogICAgIH0KIAogICAgIHN2LT52Y3B1ID0gdjsKQEAgLTYxNyw5ICs1
OTgsNiBAQCBzdGF0aWMgdm9pZCBodm1faW9yZXFfc2VydmVyX2ZyZWVfcmFuZ2VzZXRzKHN0cnVj
dCBodm1faW9yZXFfc2VydmVyICpzKQogewogICAgIHVuc2lnbmVkIGludCBpOwogCi0gICAgaWYg
KCBJU19ERUZBVUxUKHMpICkKLSAgICAgICAgcmV0dXJuOwotCiAgICAgZm9yICggaSA9IDA7IGkg
PCBOUl9JT19SQU5HRV9UWVBFUzsgaSsrICkKICAgICAgICAgcmFuZ2VzZXRfZGVzdHJveShzLT5y
YW5nZVtpXSk7CiB9CkBAIC02MzAsMTEgKzYwOCw2IEBAIHN0YXRpYyBpbnQgaHZtX2lvcmVxX3Nl
cnZlcl9hbGxvY19yYW5nZXNldHMoc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsCiAgICAgdW5z
aWduZWQgaW50IGk7CiAgICAgaW50IHJjOwogCi0gICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VS
VklEICkKLSAgICAgICAgZ290byBkb25lOwotCi0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsK
LQogICAgIGZvciAoIGkgPSAwOyBpIDwgTlJfSU9fUkFOR0VfVFlQRVM7IGkrKyApCiAgICAgewog
ICAgICAgICBjaGFyICpuYW1lOwpAQCAtNjU5LDcgKzYzMiw2IEBAIHN0YXRpYyBpbnQgaHZtX2lv
cmVxX3NlcnZlcl9hbGxvY19yYW5nZXNldHMoc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsCiAg
ICAgICAgIHJhbmdlc2V0X2xpbWl0KHMtPnJhbmdlW2ldLCBNQVhfTlJfSU9fUkFOR0VTKTsKICAg
ICB9CiAKLSBkb25lOgogICAgIHJldHVybiAwOwogCiAgZmFpbDoKQEAgLTczMywxMyArNzA1LDYg
QEAgc3RhdGljIGludCBodm1faW9yZXFfc2VydmVyX2luaXQoc3RydWN0IGh2bV9pb3JlcV9zZXJ2
ZXIgKnMsCiAKICAgICBzLT5idWZpb3JlcV9oYW5kbGluZyA9IGJ1ZmlvcmVxX2hhbmRsaW5nOwog
Ci0gICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKLSAgICB7Ci0gICAgICAgIHJjID0g
aHZtX2lvcmVxX3NlcnZlcl9tYXBfcGFnZXMocyk7Ci0gICAgICAgIGlmICggcmMgKQotICAgICAg
ICAgICAgZ290byBmYWlsX21hcDsKLSAgICB9Ci0KICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiAp
CiAgICAgewogICAgICAgICByYyA9IGh2bV9pb3JlcV9zZXJ2ZXJfYWRkX3ZjcHUocywgdik7CkBA
IC03NTMsNyArNzE4LDYgQEAgc3RhdGljIGludCBodm1faW9yZXFfc2VydmVyX2luaXQoc3RydWN0
IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsCiAgICAgaHZtX2lvcmVxX3NlcnZlcl9yZW1vdmVfYWxsX3Zj
cHVzKHMpOwogICAgIGh2bV9pb3JlcV9zZXJ2ZXJfdW5tYXBfcGFnZXMocyk7CiAKLSBmYWlsX21h
cDoKICAgICBodm1faW9yZXFfc2VydmVyX2ZyZWVfcmFuZ2VzZXRzKHMpOwogCiAgICAgcHV0X2Rv
bWFpbihzLT5lbXVsYXRvcik7CkBAIC03ODIsOCArNzQ2LDggQEAgc3RhdGljIHZvaWQgaHZtX2lv
cmVxX3NlcnZlcl9kZWluaXQoc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMpCiAgICAgcHV0X2Rv
bWFpbihzLT5lbXVsYXRvcik7CiB9CiAKLWludCBodm1fY3JlYXRlX2lvcmVxX3NlcnZlcihzdHJ1
Y3QgZG9tYWluICpkLCBib29sIGlzX2RlZmF1bHQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGJ1ZmlvcmVxX2hhbmRsaW5nLCBpb3NlcnZpZF90ICppZCkKK2ludCBodm1fY3JlYXRl
X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpbnQgYnVmaW9yZXFfaGFuZGxpbmcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9zZXJ2aWRfdCAqaWQpCiB7CiAgICAgc3RydWN0
IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAgdW5zaWduZWQgaW50IGk7CkBAIC03OTksMzIgKzc2
MywxOSBAQCBpbnQgaHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwgYm9v
bCBpc19kZWZhdWx0LAogICAgIGRvbWFpbl9wYXVzZShkKTsKICAgICBzcGluX2xvY2tfcmVjdXJz
aXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2VydmVyLmxvY2spOwogCi0gICAgaWYgKCBp
c19kZWZhdWx0ICkKKyAgICBmb3IgKCBpID0gMDsgaSA8IE1BWF9OUl9JT1JFUV9TRVJWRVJTOyBp
KysgKQogICAgIHsKLSAgICAgICAgaSA9IERFRkFVTFRfSU9TRVJWSUQ7Ci0KLSAgICAgICAgcmMg
PSAtRUVYSVNUOwotICAgICAgICBpZiAoIEdFVF9JT1JFUV9TRVJWRVIoZCwgaSkgKQotICAgICAg
ICAgICAgZ290byBmYWlsOworICAgICAgICBpZiAoICFHRVRfSU9SRVFfU0VSVkVSKGQsIGkpICkK
KyAgICAgICAgICAgIGJyZWFrOwogICAgIH0KLSAgICBlbHNlCi0gICAgewotICAgICAgICBmb3Ig
KCBpID0gMDsgaSA8IE1BWF9OUl9JT1JFUV9TRVJWRVJTOyBpKysgKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBpZiAoIGkgIT0gREVGQVVMVF9JT1NFUlZJRCAmJiAhR0VUX0lPUkVRX1NFUlZFUihk
LCBpKSApCi0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KIAotICAgICAgICByYyA9
IC1FTk9TUEM7Ci0gICAgICAgIGlmICggaSA+PSBNQVhfTlJfSU9SRVFfU0VSVkVSUyApCi0gICAg
ICAgICAgICBnb3RvIGZhaWw7Ci0gICAgfQorICAgIHJjID0gLUVOT1NQQzsKKyAgICBpZiAoIGkg
Pj0gTUFYX05SX0lPUkVRX1NFUlZFUlMgKQorICAgICAgICBnb3RvIGZhaWw7CiAKICAgICAvKgog
ICAgICAqIEl0IGlzIHNhZmUgdG8gY2FsbCBzZXRfaW9yZXFfc2VydmVyKCkgcHJpb3IgdG8KICAg
ICAgKiBodm1faW9yZXFfc2VydmVyX2luaXQoKSBzaW5jZSB0aGUgdGFyZ2V0IGRvbWFpbiBpcyBw
YXVzZWQuCi0gICAgICogSXQgaXMgbmVjZXNzYXJ5IGZvciB0aGUgY2FsbHMgdG8gYmUgb3JkZXJl
ZCB0aHVzIG90aGVyd2lzZQotICAgICAqIHRoZSBJU19ERUZBVUxUKCkgbWFjcm8gd291bGQgbm90
IGV2YWx1YXRlIGNvcnJlY3RseS4KICAgICAgKi8KICAgICBzZXRfaW9yZXFfc2VydmVyKGQsIGks
IHMpOwogCkBAIC04MzUsOSArNzg2LDYgQEAgaW50IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0
cnVjdCBkb21haW4gKmQsIGJvb2wgaXNfZGVmYXVsdCwKICAgICAgICAgZ290byBmYWlsOwogICAg
IH0KIAotICAgIGlmICggaSA9PSBERUZBVUxUX0lPU0VSVklEICkKLSAgICAgICAgaHZtX2lvcmVx
X3NlcnZlcl9lbmFibGUocyk7Ci0KICAgICBpZiAoIGlkICkKICAgICAgICAgKmlkID0gaTsKIApA
QCAtODU5LDkgKzgwNyw2IEBAIGludCBodm1fZGVzdHJveV9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRv
bWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCkKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqczsK
ICAgICBpbnQgcmM7CiAKLSAgICBpZiAoIGlkID09IERFRkFVTFRfSU9TRVJWSUQgKQotICAgICAg
ICByZXR1cm4gLUVQRVJNOwotCiAgICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1f
ZG9tYWluLmlvcmVxX3NlcnZlci5sb2NrKTsKIAogICAgIHMgPSBnZXRfaW9yZXFfc2VydmVyKGQs
IGlkKTsKQEAgLTg3MCw4ICs4MTUsNiBAQCBpbnQgaHZtX2Rlc3Ryb3lfaW9yZXFfc2VydmVyKHN0
cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQpCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdv
dG8gb3V0OwogCi0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJN
OwogICAgIGlmICggcy0+ZW11bGF0b3IgIT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290
byBvdXQ7CkBAIC04ODQsOSArODI3LDcgQEAgaW50IGh2bV9kZXN0cm95X2lvcmVxX3NlcnZlcihz
dHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkKQogCiAgICAgLyoKICAgICAgKiBJdCBpcyBz
YWZlIHRvIGNhbGwgaHZtX2lvcmVxX3NlcnZlcl9kZWluaXQoKSBwcmlvciB0bwotICAgICAqIHNl
dF9pb3JlcV9zZXJ2ZXIoKSBzaW5jZSB0aGUgdGFyZ2V0IGRvbWFpbiBpcyBwYXVzZWQuIEl0IGlz
Ci0gICAgICogbmVjZXNzYXJ5IGZvciB0aGUgY2FsbHMgdG8gYmUgb3JkZXJlZCB0aHVzIG90aGVy
d2lzZSB0aGUKLSAgICAgKiBJU19ERUZBVUxUKCkgbWFjcm8gd291bGQgbm90IGV2YWx1YXRlIGNv
cnJlY3RseS4KKyAgICAgKiBzZXRfaW9yZXFfc2VydmVyKCkgc2luY2UgdGhlIHRhcmdldCBkb21h
aW4gaXMgcGF1c2VkLgogICAgICAqLwogICAgIGh2bV9pb3JlcV9zZXJ2ZXJfZGVpbml0KHMpOwog
ICAgIHNldF9pb3JlcV9zZXJ2ZXIoZCwgaWQsIE5VTEwpOwpAQCAtOTExLDkgKzg1Miw2IEBAIGlu
dCBodm1fZ2V0X2lvcmVxX3NlcnZlcl9pbmZvKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3Qg
aWQsCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAgaW50IHJjOwogCi0gICAg
aWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKLSAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQ
OwotCiAgICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX3Nl
cnZlci5sb2NrKTsKIAogICAgIHMgPSBnZXRfaW9yZXFfc2VydmVyKGQsIGlkKTsKQEAgLTkyMiw4
ICs4NjAsNiBAQCBpbnQgaHZtX2dldF9pb3JlcV9zZXJ2ZXJfaW5mbyhzdHJ1Y3QgZG9tYWluICpk
LCBpb3NlcnZpZF90IGlkLAogICAgIGlmICggIXMgKQogICAgICAgICBnb3RvIG91dDsKIAotICAg
IEFTU0VSVCghSVNfREVGQVVMVChzKSk7Ci0KICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMt
PmVtdWxhdG9yICE9IGN1cnJlbnQtPmRvbWFpbiApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtOTYx
LDkgKzg5Nyw2IEBAIGludCBodm1fZ2V0X2lvcmVxX3NlcnZlcl9mcmFtZShzdHJ1Y3QgZG9tYWlu
ICpkLCBpb3NlcnZpZF90IGlkLAogICAgIHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzOwogICAg
IGludCByYzsKIAotICAgIGlmICggaWQgPT0gREVGQVVMVF9JT1NFUlZJRCApCi0gICAgICAgIHJl
dHVybiAtRU9QTk9UU1VQUDsKLQogICAgIGlmICggIWlzX2h2bV9kb21haW4oZCkgKQogICAgICAg
ICByZXR1cm4gLUVJTlZBTDsKIApAQCAtOTc1LDggKzkwOCw2IEBAIGludCBodm1fZ2V0X2lvcmVx
X3NlcnZlcl9mcmFtZShzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkLAogICAgIGlmICgg
IXMgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIEFTU0VSVCghSVNfREVGQVVMVChzKSk7Ci0K
ICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMtPmVtdWxhdG9yICE9IGN1cnJlbnQtPmRvbWFp
biApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtMTAyMyw5ICs5NTQsNiBAQCBpbnQgaHZtX21hcF9p
b19yYW5nZV90b19pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCwK
ICAgICBpZiAoIHN0YXJ0ID4gZW5kICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAgICBp
ZiAoIGlkID09IERFRkFVTFRfSU9TRVJWSUQgKQotICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7
Ci0KICAgICBzcGluX2xvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2Vy
dmVyLmxvY2spOwogCiAgICAgcyA9IGdldF9pb3JlcV9zZXJ2ZXIoZCwgaWQpOwpAQCAtMTAzNCw4
ICs5NjIsNiBAQCBpbnQgaHZtX21hcF9pb19yYW5nZV90b19pb3JlcV9zZXJ2ZXIoc3RydWN0IGRv
bWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCwKICAgICBpZiAoICFzICkKICAgICAgICAgZ290byBvdXQ7
CiAKLSAgICBBU1NFUlQoIUlTX0RFRkFVTFQocykpOwotCiAgICAgcmMgPSAtRVBFUk07CiAgICAg
aWYgKCBzLT5lbXVsYXRvciAhPSBjdXJyZW50LT5kb21haW4gKQogICAgICAgICBnb3RvIG91dDsK
QEAgLTEwODAsOSArMTAwNiw2IEBAIGludCBodm1fdW5tYXBfaW9fcmFuZ2VfZnJvbV9pb3JlcV9z
ZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCwKICAgICBpZiAoIHN0YXJ0ID4g
ZW5kICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAgICBpZiAoIGlkID09IERFRkFVTFRf
SU9TRVJWSUQgKQotICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7Ci0KICAgICBzcGluX2xvY2tf
cmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21haW4uaW9yZXFfc2VydmVyLmxvY2spOwogCiAgICAg
cyA9IGdldF9pb3JlcV9zZXJ2ZXIoZCwgaWQpOwpAQCAtMTA5MSw4ICsxMDE0LDYgQEAgaW50IGh2
bV91bm1hcF9pb19yYW5nZV9mcm9tX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3Nl
cnZpZF90IGlkLAogICAgIGlmICggIXMgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIEFTU0VS
VCghSVNfREVGQVVMVChzKSk7Ci0KICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMtPmVtdWxh
dG9yICE9IGN1cnJlbnQtPmRvbWFpbiApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtMTE0MCw5ICsx
MDYxLDYgQEAgaW50IGh2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKHN0cnVjdCBkb21h
aW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAg
ICAgaW50IHJjOwogCi0gICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKLSAgICAgICAg
cmV0dXJuIC1FT1BOT1RTVVBQOwotCiAgICAgaWYgKCB0eXBlICE9IEhWTU1FTV9pb3JlcV9zZXJ2
ZXIgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIApAQCAtMTE1Nyw4ICsxMDc1LDYgQEAgaW50
IGh2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2Vy
dmlkX3QgaWQsCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdvdG8gb3V0OwogCi0gICAgQVNTRVJU
KCFJU19ERUZBVUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJNOwogICAgIGlmICggcy0+ZW11bGF0
b3IgIT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290byBvdXQ7CkBAIC0xMTg1LDkgKzEx
MDEsNiBAQCBpbnQgaHZtX3NldF9pb3JlcV9zZXJ2ZXJfc3RhdGUoc3RydWN0IGRvbWFpbiAqZCwg
aW9zZXJ2aWRfdCBpZCwKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqczsKICAgICBpbnQg
cmM7CiAKLSAgICBpZiAoIGlkID09IERFRkFVTFRfSU9TRVJWSUQgKQotICAgICAgICByZXR1cm4g
LUVPUE5PVFNVUFA7Ci0KICAgICBzcGluX2xvY2tfcmVjdXJzaXZlKCZkLT5hcmNoLmh2bV9kb21h
aW4uaW9yZXFfc2VydmVyLmxvY2spOwogCiAgICAgcyA9IGdldF9pb3JlcV9zZXJ2ZXIoZCwgaWQp
OwpAQCAtMTE5Niw4ICsxMTA5LDYgQEAgaW50IGh2bV9zZXRfaW9yZXFfc2VydmVyX3N0YXRlKHN0
cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdv
dG8gb3V0OwogCi0gICAgQVNTRVJUKCFJU19ERUZBVUxUKHMpKTsKLQogICAgIHJjID0gLUVQRVJN
OwogICAgIGlmICggcy0+ZW11bGF0b3IgIT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290
byBvdXQ7CkBAIC0xMjgyLDggKzExOTMsNiBAQCB2b2lkIGh2bV9kZXN0cm95X2FsbF9pb3JlcV9z
ZXJ2ZXJzKHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIC8qCiAgICAgICAgICAqIEl0IGlzIHNh
ZmUgdG8gY2FsbCBodm1faW9yZXFfc2VydmVyX2RlaW5pdCgpIHByaW9yIHRvCiAgICAgICAgICAq
IHNldF9pb3JlcV9zZXJ2ZXIoKSBzaW5jZSB0aGUgdGFyZ2V0IGRvbWFpbiBpcyBiZWluZyBkZXN0
cm95ZWQuCi0gICAgICAgICAqIEl0IGlzIG5lY2Vzc2FyeSBmb3IgdGhlIGNhbGxzIHRvIGJlIG9y
ZGVyZWQgdGh1cyBvdGhlcndpc2UgdGhlCi0gICAgICAgICAqIElTX0RFRkFVTFQoKSBtYWNybyB3
b3VsZCBub3QgZXZhbHVhdGUgY29ycmVjdGx5LgogICAgICAgICAgKi8KICAgICAgICAgaHZtX2lv
cmVxX3NlcnZlcl9kZWluaXQocyk7CiAgICAgICAgIHNldF9pb3JlcV9zZXJ2ZXIoZCwgaWQsIE5V
TEwpOwpAQCAtMTMwNCw3ICsxMjEzLDcgQEAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKmh2bV9z
ZWxlY3RfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsCiAgICAgdW5zaWduZWQgaW50IGlk
OwogCiAgICAgaWYgKCBwLT50eXBlICE9IElPUkVRX1RZUEVfQ09QWSAmJiBwLT50eXBlICE9IElP
UkVRX1RZUEVfUElPICkKLSAgICAgICAgcmV0dXJuIEdFVF9JT1JFUV9TRVJWRVIoZCwgREVGQVVM
VF9JT1NFUlZJRCk7CisgICAgICAgIHJldHVybiBOVUxMOwogCiAgICAgY2Y4ID0gZC0+YXJjaC5o
dm1fZG9tYWluLnBjaV9jZjg7CiAKQEAgLTEzNDYsNyArMTI1NSw3IEBAIHN0cnVjdCBodm1faW9y
ZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLAogICAg
IHsKICAgICAgICAgc3RydWN0IHJhbmdlc2V0ICpyOwogCi0gICAgICAgIGlmICggSVNfREVGQVVM
VChzKSB8fCAhcy0+ZW5hYmxlZCApCisgICAgICAgIGlmICggIXMtPmVuYWJsZWQgKQogICAgICAg
ICAgICAgY29udGludWU7CiAKICAgICAgICAgciA9IHMtPnJhbmdlW3R5cGVdOwpAQCAtMTM4NCw3
ICsxMjkzLDcgQEAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKmh2bV9zZWxlY3RfaW9yZXFfc2Vy
dmVyKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgIH0KICAgICB9CiAKLSAgICByZXR1cm4gR0VU
X0lPUkVRX1NFUlZFUihkLCBERUZBVUxUX0lPU0VSVklEKTsKKyAgICByZXR1cm4gTlVMTDsKIH0K
IAogc3RhdGljIGludCBodm1fc2VuZF9idWZmZXJlZF9pb3JlcShzdHJ1Y3QgaHZtX2lvcmVxX3Nl
cnZlciAqcywgaW9yZXFfdCAqcCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZt
L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWluLmgKaW5kZXggNTg4NTk1
MDU5ZC4uMjM5ODg1ODQ0MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9t
YWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWluLmgKQEAgLTk3LDcgKzk3
LDYgQEAgc3RydWN0IGh2bV9waV9vcHMgewogfTsKIAogI2RlZmluZSBNQVhfTlJfSU9SRVFfU0VS
VkVSUyA4Ci0jZGVmaW5lIERFRkFVTFRfSU9TRVJWSUQgMAogCiBzdHJ1Y3QgaHZtX2RvbWFpbiB7
CiAgICAgLyogR3Vlc3QgcGFnZSByYW5nZSB1c2VkIGZvciBub24tZGVmYXVsdCBpb3JlcSBzZXJ2
ZXJzICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9pb3JlcS5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vaW9yZXEuaAppbmRleCBiYWI0NzNjZjQ0Li5lMjU4OGU5MTJm
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9pb3JlcS5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL2lvcmVxLmgKQEAgLTIzLDggKzIzLDggQEAgYm9vbCBodm1faW9f
cGVuZGluZyhzdHJ1Y3QgdmNwdSAqdik7CiBib29sIGhhbmRsZV9odm1faW9fY29tcGxldGlvbihz
dHJ1Y3QgdmNwdSAqdik7CiBib29sIGlzX2lvcmVxX3NlcnZlcl9wYWdlKHN0cnVjdCBkb21haW4g
KmQsIGNvbnN0IHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpOwogCi1pbnQgaHZtX2NyZWF0ZV9pb3Jl
cV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwgYm9vbCBpc19kZWZhdWx0LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBidWZpb3JlcV9oYW5kbGluZywgaW9zZXJ2aWRfdCAqaWQpOwor
aW50IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGludCBidWZpb3Jl
cV9oYW5kbGluZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb3NlcnZpZF90ICppZCk7
CiBpbnQgaHZtX2Rlc3Ryb3lfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2Vydmlk
X3QgaWQpOwogaW50IGh2bV9nZXRfaW9yZXFfc2VydmVyX2luZm8oc3RydWN0IGRvbWFpbiAqZCwg
aW9zZXJ2aWRfdCBpZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxv
bmcgKmlvcmVxX2dmbiwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vcGFyYW1z
LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oCmluZGV4IDM5Njk3N2MyYmIuLmM5
NDcyNzQ3MzcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vcGFyYW1zLmgKKysr
IGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9wYXJhbXMuaApAQCAtODEsOSArODEsMTMgQEAKICNk
ZWZpbmUgSFZNX1BBUkFNX1BBRV9FTkFCTEVEICA0CiAKICNkZWZpbmUgSFZNX1BBUkFNX0lPUkVR
X1BGTiAgICA1Ci0KICNkZWZpbmUgSFZNX1BBUkFNX0JVRklPUkVRX1BGTiA2CisKKyNpZmRlZiBf
X1hFTl9fCisvKiBUaGVzZSBwYXJhbWV0ZXJzIGFyZSBkZXByZWNhdGVkIGFuZCB0aGVpciBtZWFu
aW5nIGlzIHVuZGVmaW5lZC4gKi8KKyNkZWZpbmUgSFZNX1BBUkFNX0RNX0RPTUFJTiAxMwogI2Rl
ZmluZSBIVk1fUEFSQU1fQlVGSU9SRVFfRVZUQ0hOIDI2CisjZW5kaWYKIAogI2lmIGRlZmluZWQo
X19pMzg2X18pIHx8IGRlZmluZWQoX194ODZfNjRfXykKIApAQCAtMTgxLDkgKzE4NSw2IEBACiAv
KiBJZGVudGl0eS1tYXAgcGFnZSBkaXJlY3RvcnkgdXNlZCBieSBJbnRlbCBFUFQgd2hlbiBDUjAu
UEc9MC4gKi8KICNkZWZpbmUgSFZNX1BBUkFNX0lERU5UX1BUICAgICAxMgogCi0vKiBEZXZpY2Ug
TW9kZWwgZG9tYWluLCBkZWZhdWx0cyB0byAwLiAqLwotI2RlZmluZSBIVk1fUEFSQU1fRE1fRE9N
QUlOICAgIDEzCi0KIC8qIEFDUEkgUyBzdGF0ZTogY3VycmVudGx5IHN1cHBvcnQgUzAgYW5kIFMz
IG9uIHg4Ni4gKi8KICNkZWZpbmUgSFZNX1BBUkFNX0FDUElfU19TVEFURSAxNAogCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 15:23:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 15:23: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 1fv2Jk-0005hb-O5; Wed, 29 Aug 2018 15:23: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv2Ji-0005hP-Vg
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:35 +0000
X-Inumbo-ID: 98a2dbcc-ab9f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 98a2dbcc-ab9f-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 15: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 1fv2Jh-0003hL-V3
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv2Jh-0004pm-Sg
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv2Jh-0004pm-Sg@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 15:23:33 +0000
Subject: [Xen-changelog] [xen master] build: remove tboot make targets
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMzZjBkY2NjOTY2OGIxNDk0OWM5MWI3NmY5N2RiYWNjYjE3ZDI0NzcKQXV0aG9yOiAg
ICAgRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVn
IDI3IDExOjM3OjAxIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpDb21taXREYXRlOiBNb24gQXVnIDI3IDExOjM3OjAxIDIwMTggKzAyMDAKCiAg
ICBidWlsZDogcmVtb3ZlIHRib290IG1ha2UgdGFyZ2V0cwogICAgCiAgICBUaGUgdGJvb3QgdGFy
Z2V0cyBhcmUgd29lZnVsbHkgb3V0IG9mIGRhdGUuIFRoZXNlIHNob3VsZCByZWFsbHkgYmUKICAg
IHJldGlyZWQgYmVjYXVzZSBzZXR0aW5nIHVwIHRib290IGlzIG1vcmUgY29tcGxleCB0aGFuIHRo
ZSBidWlsZCBwcm9jZXNzCiAgICBmb3IgaXQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IERvdWcg
R29sZHN0ZWluIDxjYXJkb2VAY2FyZG9lLmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaHJpc3RvcGhlciBDbGFyayA8Y2hyaXN0b3BoZXIuY2xh
cms2QGJhZXN5c3RlbXMuY29tPgotLS0KIE1ha2VmaWxlIHwgNDQgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIFJFQURNRSAgIHwgIDUgLS0tLS0KIDIgZmlsZXMg
Y2hhbmdlZCwgNDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmls
ZQppbmRleCAxZDQzMDQ0MDMzLi5kOTU5Y2Q1YjQ3IDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysg
Yi9NYWtlZmlsZQpAQCAtMjkxLDExICsyOTEsNiBAQCBoZWxwOgogCUBlY2hvICcgIHVuaW5zdGFs
bCAgICAgICAgICAgICAtIGF0dGVtcHQgdG8gcmVtb3ZlIGluc3RhbGxlZCBYZW4gdG9vbHMnCiAJ
QGVjaG8gJyAgICAgICAgICAgICAgICAgICAgICAgICAgKHVzZSB3aXRoIGV4dHJlbWUgY2FyZSEp
JwogCUBlY2hvCi0JQGVjaG8gJ1RydXN0ZWQgQm9vdCAodGJvb3QpIHRhcmdldHM6JwotCUBlY2hv
ICcgIGJ1aWxkLXRib290ICAgICAgICAgICAtIGRvd25sb2FkIGFuZCBidWlsZCB0aGUgdGJvb3Qg
bW9kdWxlJwotCUBlY2hvICcgIGluc3RhbGwtdGJvb3QgICAgICAgICAtIGRvd25sb2FkLCBidWls
ZCwgYW5kIGluc3RhbGwgdGhlIHRib290IG1vZHVsZScKLQlAZWNobyAnICBjbGVhbi10Ym9vdCAg
ICAgICAgICAgLSBjbGVhbiB0aGUgdGJvb3QgbW9kdWxlIGlmIGl0IGV4aXN0cycKLQlAZWNobwog
CUBlY2hvICdQYWNrYWdlIHRhcmdldHM6JwogCUBlY2hvICcgIHNyYy10YXJiYWxsLXJlbGVhc2Ug
ICAtIG1ha2UgYSBzb3VyY2UgdGFyYmFsbCB3aXRoIHhlbiBhbmQgcWVtdSB0YWdnZWQgd2l0aCBh
IHJlbGVhc2UnCiAJQGVjaG8gJyAgc3JjLXRhcmJhbGwgICAgICAgICAgIC0gbWFrZSBhIHNvdXJj
ZSB0YXJiYWxsIHdpdGggeGVuIGFuZCBxZW11IHRhZ2dlZCB3aXRoIGdpdCBkZXNjcmliZScKQEAg
LTMyNCw0NiArMzE5LDcgQEAgdW5pbnN0YWxsLWRvY3M6CiAuUEhPTlk6IHVuaW5zdGFsbAogdW5p
bnN0YWxsOiBEPSQoREVTVERJUikKIHVuaW5zdGFsbDogdW5pbnN0YWxsLXRvb2xzLXB1YmxpYy1o
ZWFkZXJzICQoVEFSR1NfVU5JTlNUQUxMKQotCXJtIC1yZiAkKEQpL2Jvb3QvdGJvb3QqCiAKIC5Q
SE9OWTogeGVudmVyc2lvbgogeGVudmVyc2lvbjoKIAlAJChNQUtFKSAtLW5vLXByaW50LWRpcmVj
dG9yeSAtQyB4ZW4geGVudmVyc2lvbgotCi0jCi0jIHRib290IHRhcmdldHMKLSMKLQotVEJPT1Rf
VEFSRklMRSA9IHRib290LTIwMDkwMzMwLnRhci5negotI1RCT09UX0JBU0VfVVJMID0gaHR0cDov
L2Rvd25sb2Fkcy5zb3VyY2Vmb3JnZS5uZXQvdGJvb3QKLVRCT09UX0JBU0VfVVJMID0gJChYRU5f
RVhURklMRVNfVVJMKQotCi0uUEhPTlk6IGJ1aWxkLXRib290Ci1idWlsZC10Ym9vdDogZG93bmxv
YWRfdGJvb3QKLQkkKE1BS0UpIC1DIHRib290IGJ1aWxkCi0KLS5QSE9OWTogaW5zdGFsbC10Ym9v
dAotaW5zdGFsbC10Ym9vdDogZG93bmxvYWRfdGJvb3QKLQkkKE1BS0UpIC1DIHRib290IGluc3Rh
bGwKLQotLlBIT05ZOiBkaXN0LXRib290Ci1kaXN0LXRib290OiBkb3dubG9hZF90Ym9vdAotCSQo
TUFLRSkgREVTVERJUj0kKERJU1RESVIpL2luc3RhbGwgLUMgdGJvb3QgZGlzdAotCi0uUEhPTlk6
IGNsZWFuLXRib290Ci1jbGVhbi10Ym9vdDoKLQlbICEgLWQgdGJvb3QgXSB8fCAkKE1BS0UpIC1D
IHRib290IGNsZWFuCi0KLS5QSE9OWTogZGlzdGNsZWFuLXRib290Ci1kaXN0Y2xlYW4tdGJvb3Q6
Ci0JWyAhIC1kIHRib290IF0gfHwgJChNQUtFKSAtQyB0Ym9vdCBkaXN0Y2xlYW4KLQotLlBIT05Z
OiBkb3dubG9hZF90Ym9vdAotZG93bmxvYWRfdGJvb3Q6IHRib290L01ha2VmaWxlCi0KLXRib290
L01ha2VmaWxlOiB0Ym9vdC8kKFRCT09UX1RBUkZJTEUpCi0JWyAtZSB0Ym9vdC9NYWtlZmlsZSBd
IHx8IHRhciAteHpmIHRib290LyQoVEJPT1RfVEFSRklMRSkgLUMgdGJvb3QvIC0tc3RyaXAtY29t
cG9uZW50cyAxCi0KLXRib290LyQoVEJPT1RfVEFSRklMRSk6Ci0JbWtkaXIgLXAgdGJvb3QKLQl3
Z2V0IC1PIHRib290LyQoVEJPT1RfVEFSRklMRSkgJChUQk9PVF9CQVNFX1VSTCkvJChUQk9PVF9U
QVJGSUxFKQpkaWZmIC0tZ2l0IGEvUkVBRE1FIGIvUkVBRE1FCmluZGV4IDRiOTViMjFjN2IuLjNh
NDk3ZmIwNjQgMTAwNjQ0Ci0tLSBhL1JFQURNRQorKysgYi9SRUFETUUKQEAgLTE5OSw4ICsxOTks
MyBAQCBodHRwOi8vc291cmNlZm9yZ2UubmV0L3Byb2plY3RzL3Rib290LiAgVGhpcyBwcm9qZWN0
IGhvc3RzIHRoZSBjb2RlIGluIGEKIG1lcmN1cmlhbCByZXBvIGF0IGh0dHA6Ly90Ym9vdC5zb3Vy
Y2Vmb3JnZS5uZXQvaGcvdGJvb3QuaGcgYW5kIGNvbnRhaW5zCiB0YXJiYWxscyBvZiB0aGUgc291
cmNlLiAgSW5zdHJ1Y3Rpb25zIGluIHRoZSB0Ym9vdCBSRUFETUUgZGVzY3JpYmUgaG93CiB0byBt
b2RpZnkgZ3J1Yi5jb25mIHRvIHVzZSB0Ym9vdCB0byBsYXVuY2ggWGVuLgotCi1UaGVyZSBhcmUg
b3B0aW9uYWwgdGFyZ2V0cyBhcyBwYXJ0IG9mIFhlbidzIHRvcC1sZXZlbCBtYWtlZmlsZSB0aGF0
IHdpbGwKLWRvd25sb2FkIGFuZCBidWlsZCB0Ym9vdDogaW5zdGFsbC10Ym9vdCwgYnVpbGQtdGJv
b3QsIGRpc3QtdGJvb3QsIGNsZWFuLXRib290LgotVGhlc2Ugd2lsbCBkb3dubG9hZCB0aGUgbGF0
ZXN0IHRhciBmaWxlIGZyb20gdGhlIFNvdXJjZUZvcmdlIHNpdGUgdXNpbmcgd2dldCwKLXRoZW4g
YnVpbGQvaW5zdGFsbC9kaXN0IGFjY29yZGluZyB0byBYZW4ncyBzZXR0aW5ncy4KLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 15:23:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 15:23: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 1fv2Ju-0005jI-RD; Wed, 29 Aug 2018 15:23: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv2Jt-0005j5-Gi
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:45 +0000
X-Inumbo-ID: 9eb7219a-ab9f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9eb7219a-ab9f-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 15: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 1fv2Js-0003hV-4g
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv2Js-0004qg-2H
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv2Js-0004qg-2H@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 15:23:44 +0000
Subject: [Xen-changelog] [xen master] 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>

Y29tbWl0IGZkMDdiNjY0OGM0Yzg4OTFkY2E1YmQwZjdlZjE3NGI2ODMxZjgwYjIKQXV0aG9yOiAg
ICAgWmhlbnpob25nIER1YW4gPHpoZW56aG9uZy5kdWFuQG9yYWNsZS5jb20+CkF1dGhvckRhdGU6
IE1vbiBBdWcgMjcgMTE6Mzc6MjQgMjAxOCArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IE1vbiBBdWcgMjcgMTE6Mzc6MjQgMjAxOCAr
MDIwMAoKICAgIFZULWQvZG1hcjogaW9tbXUgbWVtIGxlYWsgZml4CiAgICAKICAgIFJlbGVhc2Ug
bWVtb3J5IGFsbG9jYXRlZCBmb3IgZHJoZCBpb21tdSBpbiBlcnJvciBwYXRoLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBaaGVuemhvbmcgRHVhbiA8emhlbnpob25nLmR1YW5Ab3JhY2xlLmNvbT4K
ICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KLS0tCiB4ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1h
ci5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYwppbmRleCA0NmRlY2Q0ZWIx
Li44MWFmYTU0OThlIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1h
ci5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMKQEAgLTEwMCw2ICsx
MDAsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZGlzYWJsZV9hbGxfZG1hcl91bml0cyh2b2lkKQog
ICAgIHsKICAgICAgICAgbGlzdF9kZWwoJmRyaGQtPmxpc3QpOwogICAgICAgICBzY29wZV9kZXZp
Y2VzX2ZyZWUoJmRyaGQtPnNjb3BlKTsKKyAgICAgICAgaW9tbXVfZnJlZShkcmhkKTsKICAgICAg
ICAgeGZyZWUoZHJoZCk7CiAgICAgfQogICAgIGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZSAoIHJt
cnIsIF9ybXJyLCAmYWNwaV9ybXJyX3VuaXRzLCBsaXN0ICkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 15:23:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 15:23: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 1fv2K5-0005l5-St; Wed, 29 Aug 2018 15: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv2K4-0005ku-01
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:56 +0000
X-Inumbo-ID: a4c9c807-ab9f-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a4c9c807-ab9f-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 15:24: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 1fv2K2-0003hd-Av
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv2K2-0004rV-8a
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 15:23:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv2K2-0004rV-8a@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 15:23:54 +0000
Subject: [Xen-changelog] [xen master] Revert "x86/hvm: remove default ioreq
 server"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM2ZTI5ZGQ5ZTU4MGNiMGY4NDdmNWFjMWU3MmFmZGI1ZmViZTNlOTkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDI3
IDE1OjUwOjUwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gQXVnIDI3IDE1OjUwOjUwIDIwMTggKzAyMDAKCiAgICBS
ZXZlcnQgIng4Ni9odm06IHJlbW92ZSBkZWZhdWx0IGlvcmVxIHNlcnZlciIKICAgIAogICAgVGhp
cyByZXZlcnRzIGNvbW1pdCA2Mjk4NTZlYWUyYTdmNzY2ZjFmMDI0YTA2YWQzYWJmMWZkNGI5ZDM3
LAogICAgd2hpY2ggYnJlYWtzIGF0IGxlYXN0IG9uZSBvZiB0aGUgcWVtdSBidWlsZHMuCi0tLQog
eGVuL2FyY2gveDg2L2h2bS9kbS5jICAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMgICAgICAgICAgIHwgIDM4ICsrKysrKysrKy0tLQogeGVuL2FyY2gveDg2L2h2bS9p
b3JlcS5jICAgICAgICAgfCAxMjMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9kb21haW4uaCB8ICAgMSArCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2h2bS9pb3JlcS5oICB8ICAgNCArLQogeGVuL2luY2x1ZGUvcHVibGljL2h2bS9w
YXJhbXMuaCAgfCAgIDkgKystCiA2IGZpbGVzIGNoYW5nZWQsIDE0NCBpbnNlcnRpb25zKCspLCAz
MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2RtLmMgYi94ZW4v
YXJjaC94ODYvaHZtL2RtLmMKaW5kZXggNmFjZTNkYzdjMS4uNjc1NWYzZmQ5NiAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2h2bS9kbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vZG0uYwpAQCAt
NDExLDcgKzQxMSw3IEBAIHN0YXRpYyBpbnQgZG1fb3AoY29uc3Qgc3RydWN0IGRtb3BfYXJncyAq
b3BfYXJncykKICAgICAgICAgaWYgKCBkYXRhLT5wYWRbMF0gfHwgZGF0YS0+cGFkWzFdIHx8IGRh
dGEtPnBhZFsyXSApCiAgICAgICAgICAgICBicmVhazsKIAotICAgICAgICByYyA9IGh2bV9jcmVh
dGVfaW9yZXFfc2VydmVyKGQsIGRhdGEtPmhhbmRsZV9idWZpb3JlcSwKKyAgICAgICAgcmMgPSBo
dm1fY3JlYXRlX2lvcmVxX3NlcnZlcihkLCBmYWxzZSwgZGF0YS0+aGFuZGxlX2J1ZmlvcmVxLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkYXRhLT5pZCk7CiAgICAgICAg
IGJyZWFrOwogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IGNiZmQ2ZmNhODguLjcyYzUxZmFlY2IgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpA
QCAtNDA5MywxNiArNDA5MywxMiBAQCBzdGF0aWMgaW50IGh2bV9hbGxvd19zZXRfcGFyYW0oc3Ry
dWN0IGRvbWFpbiAqZCwKICAgICBjYXNlIEhWTV9QQVJBTV9DT05TT0xFX0VWVENITjoKICAgICBj
YXNlIEhWTV9QQVJBTV9YODdfRklQX1dJRFRIOgogICAgICAgICBicmVhazsKLSAgICAvKiBUaGUg
Zm9sbG93aW5nIHBhcmFtZXRlcnMgYXJlIGRlcHJlY2F0ZWQuICovCi0gICAgY2FzZSBIVk1fUEFS
QU1fRE1fRE9NQUlOOgotICAgIGNhc2UgSFZNX1BBUkFNX0JVRklPUkVRX0VWVENITjoKLSAgICAg
ICAgcmMgPSAtRVBFUk07Ci0gICAgICAgIGJyZWFrOwogICAgIC8qCiAgICAgICogVGhlIGZvbGxv
d2luZyBwYXJhbWV0ZXJzIG11c3Qgbm90IGJlIHNldCBieSB0aGUgZ3Vlc3QKICAgICAgKiBzaW5j
ZSB0aGUgZG9tYWluIG1heSBuZWVkIHRvIGJlIHBhdXNlZC4KICAgICAgKi8KICAgICBjYXNlIEhW
TV9QQVJBTV9JREVOVF9QVDoKKyAgICBjYXNlIEhWTV9QQVJBTV9ETV9ET01BSU46CiAgICAgY2Fz
ZSBIVk1fUEFSQU1fQUNQSV9TX1NUQVRFOgogICAgIC8qIFRoZSByZW1haW5pbmcgcGFyYW1ldGVy
cyBzaG91bGQgbm90IGJlIHNldCBieSB0aGUgZ3Vlc3QuICovCiAgICAgZGVmYXVsdDoKQEAgLTQy
NjcsNiArNDI2Myw5IEBAIHN0YXRpYyBpbnQgaHZtb3Bfc2V0X3BhcmFtKAogICAgICAgICAgICAg
IGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFNX05FU1RFREhWTV0gKQogICAgICAg
ICAgICAgcmMgPSAtRUlOVkFMOwogICAgICAgICBicmVhazsKKyAgICBjYXNlIEhWTV9QQVJBTV9C
VUZJT1JFUV9FVlRDSE46CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgYnJlYWs7CiAg
ICAgY2FzZSBIVk1fUEFSQU1fVFJJUExFX0ZBVUxUX1JFQVNPTjoKICAgICAgICAgaWYgKCBhLnZh
bHVlID4gU0hVVERPV05fTUFYICkKICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKQEAgLTQzNzQs
MTEgKzQzNzMsMTMgQEAgc3RhdGljIGludCBodm1fYWxsb3dfZ2V0X3BhcmFtKHN0cnVjdCBkb21h
aW4gKmQsCiAgICAgY2FzZSBIVk1fUEFSQU1fQUxUUDJNOgogICAgIGNhc2UgSFZNX1BBUkFNX1g4
N19GSVBfV0lEVEg6CiAgICAgICAgIGJyZWFrOwotICAgIC8qIFRoZSBmb2xsb3dpbmcgcGFyYW1l
dGVycyBhcmUgZGVwcmVjYXRlZC4gKi8KLSAgICBjYXNlIEhWTV9QQVJBTV9ETV9ET01BSU46Cisg
ICAgLyoKKyAgICAgKiBUaGUgZm9sbG93aW5nIHBhcmFtZXRlcnMgbXVzdCBub3QgYmUgcmVhZCBi
eSB0aGUgZ3Vlc3QKKyAgICAgKiBzaW5jZSB0aGUgZG9tYWluIG1heSBuZWVkIHRvIGJlIHBhdXNl
ZC4KKyAgICAgKi8KKyAgICBjYXNlIEhWTV9QQVJBTV9JT1JFUV9QRk46CisgICAgY2FzZSBIVk1f
UEFSQU1fQlVGSU9SRVFfUEZOOgogICAgIGNhc2UgSFZNX1BBUkFNX0JVRklPUkVRX0VWVENITjoK
LSAgICAgICAgcmMgPSAtRU5PREFUQTsKLSAgICAgICAgYnJlYWs7CiAgICAgLyogVGhlIHJlbWFp
bmluZyBwYXJhbWV0ZXJzIHNob3VsZCBub3QgYmUgcmVhZCBieSB0aGUgZ3Vlc3QuICovCiAgICAg
ZGVmYXVsdDoKICAgICAgICAgaWYgKCBkID09IGN1cnJlbnQtPmRvbWFpbiApCkBAIC00NDMyLDYg
KzQ0MzMsMjUgQEAgc3RhdGljIGludCBodm1vcF9nZXRfcGFyYW0oCiAgICAgY2FzZSBIVk1fUEFS
QU1fWDg3X0ZJUF9XSURUSDoKICAgICAgICAgYS52YWx1ZSA9IGQtPmFyY2gueDg3X2ZpcF93aWR0
aDsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBIVk1fUEFSQU1fSU9SRVFfUEZOOgorICAgIGNh
c2UgSFZNX1BBUkFNX0JVRklPUkVRX1BGTjoKKyAgICBjYXNlIEhWTV9QQVJBTV9CVUZJT1JFUV9F
VlRDSE46CisgICAgICAgIC8qCisgICAgICAgICAqIEl0IG1heSBiZSBuZWNlc3NhcnkgdG8gY3Jl
YXRlIGEgZGVmYXVsdCBpb3JlcSBzZXJ2ZXIgaGVyZSwKKyAgICAgICAgICogYmVjYXVzZSBsZWdh
Y3kgdmVyc2lvbnMgb2YgUUVNVSBhcmUgbm90IGF3YXJlIG9mIHRoZSBuZXcgQVBJIGZvcgorICAg
ICAgICAgKiBleHBsaWNpdCBpb3JlcSBzZXJ2ZXIgY3JlYXRpb24uIEhvd2V2ZXIsIGlmIHRoZSBk
b21haW4gaXMgbm90CisgICAgICAgICAqIHVuZGVyIGNvbnN0cnVjdGlvbiB0aGVuIGl0IHdpbGwg
bm90IGJlIFFFTVUgcXVlcnlpbmcgdGhlCisgICAgICAgICAqIHBhcmFtZXRlcnMgYW5kIHRodXMg
dGhlIHF1ZXJ5IHNob3VsZCBub3QgaGF2ZSB0aGF0IHNpZGUtZWZmZWN0LgorICAgICAgICAgKi8K
KyAgICAgICAgaWYgKCAhZC0+Y3JlYXRpb25fZmluaXNoZWQgKQorICAgICAgICB7CisgICAgICAg
ICAgICByYyA9IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKGQsIHRydWUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhWTV9JT1JFUVNSVl9CVUZJT1JFUV9MRUdBQ1ks
IE5VTEwpOworICAgICAgICAgICAgaWYgKCByYyAhPSAwICYmIHJjICE9IC1FRVhJU1QgKQorICAg
ICAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKKyAgICAvKkZBTExUSFJVKi8KICAg
ICBkZWZhdWx0OgogICAgICAgICBhLnZhbHVlID0gZC0+YXJjaC5odm1fZG9tYWluLnBhcmFtc1th
LmluZGV4XTsKICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2lv
cmVxLmMgYi94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKaW5kZXggZWFjN2VjYzRiNi4uOTQwYTJj
OTcyOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9odm0vaW9yZXEuYwpAQCAtNTUsNiArNTUsOSBAQCBzdGF0aWMgc3RydWN0IGh2bV9pb3Jl
cV9zZXJ2ZXIgKmdldF9pb3JlcV9zZXJ2ZXIoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKICAgICBy
ZXR1cm4gR0VUX0lPUkVRX1NFUlZFUihkLCBpZCk7CiB9CiAKKyNkZWZpbmUgSVNfREVGQVVMVChz
KSBcCisgICAgKChzKSAmJiAocykgPT0gR0VUX0lPUkVRX1NFUlZFUigocyktPnRhcmdldCwgREVG
QVVMVF9JT1NFUlZJRCkpCisKIC8qCiAgKiBJdGVyYXRlIG92ZXIgYWxsIHBvc3NpYmxlIGlvcmVx
IHNlcnZlcnMuCiAgKgpAQCAtMjQyLDYgKzI0NSw4IEBAIHN0YXRpYyBnZm5fdCBodm1fYWxsb2Nf
aW9yZXFfZ2ZuKHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzKQogICAgIHN0cnVjdCBkb21haW4g
KmQgPSBzLT50YXJnZXQ7CiAgICAgdW5zaWduZWQgaW50IGk7CiAKKyAgICBBU1NFUlQoIUlTX0RF
RkFVTFQocykpOworCiAgICAgZm9yICggaSA9IDA7IGkgPCBzaXplb2YoZC0+YXJjaC5odm1fZG9t
YWluLmlvcmVxX2dmbi5tYXNrKSAqIDg7IGkrKyApCiAgICAgewogICAgICAgICBpZiAoIHRlc3Rf
YW5kX2NsZWFyX2JpdChpLCAmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX2dmbi5tYXNrKSApCkBA
IC0yNTYsNiArMjYxLDcgQEAgc3RhdGljIHZvaWQgaHZtX2ZyZWVfaW9yZXFfZ2ZuKHN0cnVjdCBo
dm1faW9yZXFfc2VydmVyICpzLCBnZm5fdCBnZm4pCiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHMt
PnRhcmdldDsKICAgICB1bnNpZ25lZCBpbnQgaSA9IGdmbl94KGdmbikgLSBkLT5hcmNoLmh2bV9k
b21haW4uaW9yZXFfZ2ZuLmJhc2U7CiAKKyAgICBBU1NFUlQoIUlTX0RFRkFVTFQocykpOwogICAg
IEFTU0VSVCghZ2ZuX2VxKGdmbiwgSU5WQUxJRF9HRk4pKTsKIAogICAgIHNldF9iaXQoaSwgJmQt
PmFyY2guaHZtX2RvbWFpbi5pb3JlcV9nZm4ubWFzayk7CkBAIC0yNzEsNyArMjc3LDkgQEAgc3Rh
dGljIHZvaWQgaHZtX3VubWFwX2lvcmVxX2dmbihzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywg
Ym9vbCBidWYpCiAgICAgZGVzdHJveV9yaW5nX2Zvcl9oZWxwZXIoJmlvcnAtPnZhLCBpb3JwLT5w
YWdlKTsKICAgICBpb3JwLT5wYWdlID0gTlVMTDsKIAotICAgIGh2bV9mcmVlX2lvcmVxX2dmbihz
LCBpb3JwLT5nZm4pOworICAgIGlmICggIUlTX0RFRkFVTFQocykgKQorICAgICAgICBodm1fZnJl
ZV9pb3JlcV9nZm4ocywgaW9ycC0+Z2ZuKTsKKwogICAgIGlvcnAtPmdmbiA9IElOVkFMSURfR0ZO
OwogfQogCkBAIC0yOTcsNyArMzA1LDEzIEBAIHN0YXRpYyBpbnQgaHZtX21hcF9pb3JlcV9nZm4o
c3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsIGJvb2wgYnVmKQogICAgIGlmICggZC0+aXNfZHlp
bmcgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgIGlvcnAtPmdmbiA9IGh2bV9hbGxv
Y19pb3JlcV9nZm4ocyk7CisgICAgaWYgKCBJU19ERUZBVUxUKHMpICkKKyAgICAgICAgaW9ycC0+
Z2ZuID0gX2dmbihidWYgPworICAgICAgICAgICAgICAgICAgICAgICAgIGQtPmFyY2guaHZtX2Rv
bWFpbi5wYXJhbXNbSFZNX1BBUkFNX0JVRklPUkVRX1BGTl0gOgorICAgICAgICAgICAgICAgICAg
ICAgICAgIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFNX0lPUkVRX1BGTl0pOwor
ICAgIGVsc2UKKyAgICAgICAgaW9ycC0+Z2ZuID0gaHZtX2FsbG9jX2lvcmVxX2dmbihzKTsKKwog
ICAgIGlmICggZ2ZuX2VxKGlvcnAtPmdmbiwgSU5WQUxJRF9HRk4pICkKICAgICAgICAgcmV0dXJu
IC1FTk9NRU07CiAKQEAgLTQwMiw3ICs0MTYsNyBAQCBzdGF0aWMgdm9pZCBodm1fcmVtb3ZlX2lv
cmVxX2dmbihzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywgYm9vbCBidWYpCiAgICAgc3RydWN0
IGRvbWFpbiAqZCA9IHMtPnRhcmdldDsKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3BhZ2UgKmlvcnAg
PSBidWYgPyAmcy0+YnVmaW9yZXEgOiAmcy0+aW9yZXE7CiAKLSAgICBpZiAoIGdmbl9lcShpb3Jw
LT5nZm4sIElOVkFMSURfR0ZOKSApCisgICAgaWYgKCBJU19ERUZBVUxUKHMpIHx8IGdmbl9lcShp
b3JwLT5nZm4sIElOVkFMSURfR0ZOKSApCiAgICAgICAgIHJldHVybjsKIAogICAgIGlmICggZ3Vl
c3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBpb3JwLT5nZm4sCkBAIC00MTcsNyArNDMxLDcgQEAg
c3RhdGljIGludCBodm1fYWRkX2lvcmVxX2dmbihzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywg
Ym9vbCBidWYpCiAgICAgc3RydWN0IGh2bV9pb3JlcV9wYWdlICppb3JwID0gYnVmID8gJnMtPmJ1
ZmlvcmVxIDogJnMtPmlvcmVxOwogICAgIGludCByYzsKIAotICAgIGlmICggZ2ZuX2VxKGlvcnAt
PmdmbiwgSU5WQUxJRF9HRk4pICkKKyAgICBpZiAoIElTX0RFRkFVTFQocykgfHwgZ2ZuX2VxKGlv
cnAtPmdmbiwgSU5WQUxJRF9HRk4pICkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBjbGVhcl9w
YWdlKGlvcnAtPnZhKTsKQEAgLTQ2OSwxMiArNDgzLDE3IEBAIHN0YXRpYyBpbnQgaHZtX2lvcmVx
X3NlcnZlcl9hZGRfdmNwdShzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcywKIAogICAgIGlmICgg
di0+dmNwdV9pZCA9PSAwICYmIEhBTkRMRV9CVUZJT1JFUShzKSApCiAgICAgeworICAgICAgICBz
dHJ1Y3QgZG9tYWluICpkID0gcy0+dGFyZ2V0OworCiAgICAgICAgIHJjID0gYWxsb2NfdW5ib3Vu
ZF94ZW5fZXZlbnRfY2hhbm5lbCh2LT5kb21haW4sIDAsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzLT5lbXVsYXRvci0+ZG9tYWluX2lkLCBOVUxMKTsKICAg
ICAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICAgICAgZ290byBmYWlsMzsKIAogICAgICAgICBz
LT5idWZpb3JlcV9ldnRjaG4gPSByYzsKKyAgICAgICAgaWYgKCBJU19ERUZBVUxUKHMpICkKKyAg
ICAgICAgICAgIGQtPmFyY2guaHZtX2RvbWFpbi5wYXJhbXNbSFZNX1BBUkFNX0JVRklPUkVRX0VW
VENITl0gPQorICAgICAgICAgICAgICAgIHMtPmJ1ZmlvcmVxX2V2dGNobjsKICAgICB9CiAKICAg
ICBzdi0+dmNwdSA9IHY7CkBAIC01OTgsNiArNjE3LDkgQEAgc3RhdGljIHZvaWQgaHZtX2lvcmVx
X3NlcnZlcl9mcmVlX3Jhbmdlc2V0cyhzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcykKIHsKICAg
ICB1bnNpZ25lZCBpbnQgaTsKIAorICAgIGlmICggSVNfREVGQVVMVChzKSApCisgICAgICAgIHJl
dHVybjsKKwogICAgIGZvciAoIGkgPSAwOyBpIDwgTlJfSU9fUkFOR0VfVFlQRVM7IGkrKyApCiAg
ICAgICAgIHJhbmdlc2V0X2Rlc3Ryb3kocy0+cmFuZ2VbaV0pOwogfQpAQCAtNjA4LDYgKzYzMCwx
MSBAQCBzdGF0aWMgaW50IGh2bV9pb3JlcV9zZXJ2ZXJfYWxsb2NfcmFuZ2VzZXRzKHN0cnVjdCBo
dm1faW9yZXFfc2VydmVyICpzLAogICAgIHVuc2lnbmVkIGludCBpOwogICAgIGludCByYzsKIAor
ICAgIGlmICggaWQgPT0gREVGQVVMVF9JT1NFUlZJRCApCisgICAgICAgIGdvdG8gZG9uZTsKKwor
ICAgIEFTU0VSVCghSVNfREVGQVVMVChzKSk7CisKICAgICBmb3IgKCBpID0gMDsgaSA8IE5SX0lP
X1JBTkdFX1RZUEVTOyBpKysgKQogICAgIHsKICAgICAgICAgY2hhciAqbmFtZTsKQEAgLTYzMiw2
ICs2NTksNyBAQCBzdGF0aWMgaW50IGh2bV9pb3JlcV9zZXJ2ZXJfYWxsb2NfcmFuZ2VzZXRzKHN0
cnVjdCBodm1faW9yZXFfc2VydmVyICpzLAogICAgICAgICByYW5nZXNldF9saW1pdChzLT5yYW5n
ZVtpXSwgTUFYX05SX0lPX1JBTkdFUyk7CiAgICAgfQogCisgZG9uZToKICAgICByZXR1cm4gMDsK
IAogIGZhaWw6CkBAIC03MDUsNiArNzMzLDEzIEBAIHN0YXRpYyBpbnQgaHZtX2lvcmVxX3NlcnZl
cl9pbml0KHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzLAogCiAgICAgcy0+YnVmaW9yZXFfaGFu
ZGxpbmcgPSBidWZpb3JlcV9oYW5kbGluZzsKIAorICAgIGlmICggaWQgPT0gREVGQVVMVF9JT1NF
UlZJRCApCisgICAgeworICAgICAgICByYyA9IGh2bV9pb3JlcV9zZXJ2ZXJfbWFwX3BhZ2VzKHMp
OworICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAgIGdvdG8gZmFpbF9tYXA7CisgICAgfQor
CiAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgIHsKICAgICAgICAgcmMgPSBodm1faW9y
ZXFfc2VydmVyX2FkZF92Y3B1KHMsIHYpOwpAQCAtNzE4LDYgKzc1Myw3IEBAIHN0YXRpYyBpbnQg
aHZtX2lvcmVxX3NlcnZlcl9pbml0KHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzLAogICAgIGh2
bV9pb3JlcV9zZXJ2ZXJfcmVtb3ZlX2FsbF92Y3B1cyhzKTsKICAgICBodm1faW9yZXFfc2VydmVy
X3VubWFwX3BhZ2VzKHMpOwogCisgZmFpbF9tYXA6CiAgICAgaHZtX2lvcmVxX3NlcnZlcl9mcmVl
X3Jhbmdlc2V0cyhzKTsKIAogICAgIHB1dF9kb21haW4ocy0+ZW11bGF0b3IpOwpAQCAtNzQ2LDgg
Kzc4Miw4IEBAIHN0YXRpYyB2b2lkIGh2bV9pb3JlcV9zZXJ2ZXJfZGVpbml0KHN0cnVjdCBodm1f
aW9yZXFfc2VydmVyICpzKQogICAgIHB1dF9kb21haW4ocy0+ZW11bGF0b3IpOwogfQogCi1pbnQg
aHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwgaW50IGJ1ZmlvcmVxX2hh
bmRsaW5nLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvc2VydmlkX3QgKmlkKQoraW50
IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGJvb2wgaXNfZGVmYXVs
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYnVmaW9yZXFfaGFuZGxpbmcsIGlv
c2VydmlkX3QgKmlkKQogewogICAgIHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzOwogICAgIHVu
c2lnbmVkIGludCBpOwpAQCAtNzYzLDE5ICs3OTksMzIgQEAgaW50IGh2bV9jcmVhdGVfaW9yZXFf
c2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGludCBidWZpb3JlcV9oYW5kbGluZywKICAgICBkb21h
aW5fcGF1c2UoZCk7CiAgICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1fZG9tYWlu
LmlvcmVxX3NlcnZlci5sb2NrKTsKIAotICAgIGZvciAoIGkgPSAwOyBpIDwgTUFYX05SX0lPUkVR
X1NFUlZFUlM7IGkrKyApCisgICAgaWYgKCBpc19kZWZhdWx0ICkKICAgICB7Ci0gICAgICAgIGlm
ICggIUdFVF9JT1JFUV9TRVJWRVIoZCwgaSkgKQotICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
IGkgPSBERUZBVUxUX0lPU0VSVklEOworCisgICAgICAgIHJjID0gLUVFWElTVDsKKyAgICAgICAg
aWYgKCBHRVRfSU9SRVFfU0VSVkVSKGQsIGkpICkKKyAgICAgICAgICAgIGdvdG8gZmFpbDsKICAg
ICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgZm9yICggaSA9IDA7IGkgPCBNQVhfTlJfSU9S
RVFfU0VSVkVSUzsgaSsrICkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKCBpICE9IERFRkFV
TFRfSU9TRVJWSUQgJiYgIUdFVF9JT1JFUV9TRVJWRVIoZCwgaSkgKQorICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICB9CiAKLSAgICByYyA9IC1FTk9TUEM7Ci0gICAgaWYgKCBpID49IE1B
WF9OUl9JT1JFUV9TRVJWRVJTICkKLSAgICAgICAgZ290byBmYWlsOworICAgICAgICByYyA9IC1F
Tk9TUEM7CisgICAgICAgIGlmICggaSA+PSBNQVhfTlJfSU9SRVFfU0VSVkVSUyApCisgICAgICAg
ICAgICBnb3RvIGZhaWw7CisgICAgfQogCiAgICAgLyoKICAgICAgKiBJdCBpcyBzYWZlIHRvIGNh
bGwgc2V0X2lvcmVxX3NlcnZlcigpIHByaW9yIHRvCiAgICAgICogaHZtX2lvcmVxX3NlcnZlcl9p
bml0KCkgc2luY2UgdGhlIHRhcmdldCBkb21haW4gaXMgcGF1c2VkLgorICAgICAqIEl0IGlzIG5l
Y2Vzc2FyeSBmb3IgdGhlIGNhbGxzIHRvIGJlIG9yZGVyZWQgdGh1cyBvdGhlcndpc2UKKyAgICAg
KiB0aGUgSVNfREVGQVVMVCgpIG1hY3JvIHdvdWxkIG5vdCBldmFsdWF0ZSBjb3JyZWN0bHkuCiAg
ICAgICovCiAgICAgc2V0X2lvcmVxX3NlcnZlcihkLCBpLCBzKTsKIApAQCAtNzg2LDYgKzgzNSw5
IEBAIGludCBodm1fY3JlYXRlX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpbnQgYnVm
aW9yZXFfaGFuZGxpbmcsCiAgICAgICAgIGdvdG8gZmFpbDsKICAgICB9CiAKKyAgICBpZiAoIGkg
PT0gREVGQVVMVF9JT1NFUlZJRCApCisgICAgICAgIGh2bV9pb3JlcV9zZXJ2ZXJfZW5hYmxlKHMp
OworCiAgICAgaWYgKCBpZCApCiAgICAgICAgICppZCA9IGk7CiAKQEAgLTgwNyw2ICs4NTksOSBA
QCBpbnQgaHZtX2Rlc3Ryb3lfaW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2Vydmlk
X3QgaWQpCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAgaW50IHJjOwogCisg
ICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKKyAgICAgICAgcmV0dXJuIC1FUEVSTTsK
KwogICAgIHNwaW5fbG9ja19yZWN1cnNpdmUoJmQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9zZXJ2
ZXIubG9jayk7CiAKICAgICBzID0gZ2V0X2lvcmVxX3NlcnZlcihkLCBpZCk7CkBAIC04MTUsNiAr
ODcwLDggQEAgaW50IGh2bV9kZXN0cm95X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBp
b3NlcnZpZF90IGlkKQogICAgIGlmICggIXMgKQogICAgICAgICBnb3RvIG91dDsKIAorICAgIEFT
U0VSVCghSVNfREVGQVVMVChzKSk7CisKICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMtPmVt
dWxhdG9yICE9IGN1cnJlbnQtPmRvbWFpbiApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtODI3LDcg
Kzg4NCw5IEBAIGludCBodm1fZGVzdHJveV9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwg
aW9zZXJ2aWRfdCBpZCkKIAogICAgIC8qCiAgICAgICogSXQgaXMgc2FmZSB0byBjYWxsIGh2bV9p
b3JlcV9zZXJ2ZXJfZGVpbml0KCkgcHJpb3IgdG8KLSAgICAgKiBzZXRfaW9yZXFfc2VydmVyKCkg
c2luY2UgdGhlIHRhcmdldCBkb21haW4gaXMgcGF1c2VkLgorICAgICAqIHNldF9pb3JlcV9zZXJ2
ZXIoKSBzaW5jZSB0aGUgdGFyZ2V0IGRvbWFpbiBpcyBwYXVzZWQuIEl0IGlzCisgICAgICogbmVj
ZXNzYXJ5IGZvciB0aGUgY2FsbHMgdG8gYmUgb3JkZXJlZCB0aHVzIG90aGVyd2lzZSB0aGUKKyAg
ICAgKiBJU19ERUZBVUxUKCkgbWFjcm8gd291bGQgbm90IGV2YWx1YXRlIGNvcnJlY3RseS4KICAg
ICAgKi8KICAgICBodm1faW9yZXFfc2VydmVyX2RlaW5pdChzKTsKICAgICBzZXRfaW9yZXFfc2Vy
dmVyKGQsIGlkLCBOVUxMKTsKQEAgLTg1Miw2ICs5MTEsOSBAQCBpbnQgaHZtX2dldF9pb3JlcV9z
ZXJ2ZXJfaW5mbyhzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkLAogICAgIHN0cnVjdCBo
dm1faW9yZXFfc2VydmVyICpzOwogICAgIGludCByYzsKIAorICAgIGlmICggaWQgPT0gREVGQVVM
VF9JT1NFUlZJRCApCisgICAgICAgIHJldHVybiAtRU9QTk9UU1VQUDsKKwogICAgIHNwaW5fbG9j
a19yZWN1cnNpdmUoJmQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9zZXJ2ZXIubG9jayk7CiAKICAg
ICBzID0gZ2V0X2lvcmVxX3NlcnZlcihkLCBpZCk7CkBAIC04NjAsNiArOTIyLDggQEAgaW50IGh2
bV9nZXRfaW9yZXFfc2VydmVyX2luZm8oc3RydWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCwK
ICAgICBpZiAoICFzICkKICAgICAgICAgZ290byBvdXQ7CiAKKyAgICBBU1NFUlQoIUlTX0RFRkFV
TFQocykpOworCiAgICAgcmMgPSAtRVBFUk07CiAgICAgaWYgKCBzLT5lbXVsYXRvciAhPSBjdXJy
ZW50LT5kb21haW4gKQogICAgICAgICBnb3RvIG91dDsKQEAgLTg5Nyw2ICs5NjEsOSBAQCBpbnQg
aHZtX2dldF9pb3JlcV9zZXJ2ZXJfZnJhbWUoc3RydWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBp
ZCwKICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqczsKICAgICBpbnQgcmM7CiAKKyAgICBp
ZiAoIGlkID09IERFRkFVTFRfSU9TRVJWSUQgKQorICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7
CisKICAgICBpZiAoICFpc19odm1fZG9tYWluKGQpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKQEAgLTkwOCw2ICs5NzUsOCBAQCBpbnQgaHZtX2dldF9pb3JlcV9zZXJ2ZXJfZnJhbWUoc3Ry
dWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCwKICAgICBpZiAoICFzICkKICAgICAgICAgZ290
byBvdXQ7CiAKKyAgICBBU1NFUlQoIUlTX0RFRkFVTFQocykpOworCiAgICAgcmMgPSAtRVBFUk07
CiAgICAgaWYgKCBzLT5lbXVsYXRvciAhPSBjdXJyZW50LT5kb21haW4gKQogICAgICAgICBnb3Rv
IG91dDsKQEAgLTk1NCw2ICsxMDIzLDkgQEAgaW50IGh2bV9tYXBfaW9fcmFuZ2VfdG9faW9yZXFf
c2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCBzdGFydCA+
IGVuZCApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCisgICAgaWYgKCBpZCA9PSBERUZBVUxU
X0lPU0VSVklEICkKKyAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOworCiAgICAgc3Bpbl9sb2Nr
X3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX3NlcnZlci5sb2NrKTsKIAogICAg
IHMgPSBnZXRfaW9yZXFfc2VydmVyKGQsIGlkKTsKQEAgLTk2Miw2ICsxMDM0LDggQEAgaW50IGh2
bV9tYXBfaW9fcmFuZ2VfdG9faW9yZXFfc2VydmVyKHN0cnVjdCBkb21haW4gKmQsIGlvc2Vydmlk
X3QgaWQsCiAgICAgaWYgKCAhcyApCiAgICAgICAgIGdvdG8gb3V0OwogCisgICAgQVNTRVJUKCFJ
U19ERUZBVUxUKHMpKTsKKwogICAgIHJjID0gLUVQRVJNOwogICAgIGlmICggcy0+ZW11bGF0b3Ig
IT0gY3VycmVudC0+ZG9tYWluICkKICAgICAgICAgZ290byBvdXQ7CkBAIC0xMDA2LDYgKzEwODAs
OSBAQCBpbnQgaHZtX3VubWFwX2lvX3JhbmdlX2Zyb21faW9yZXFfc2VydmVyKHN0cnVjdCBkb21h
aW4gKmQsIGlvc2VydmlkX3QgaWQsCiAgICAgaWYgKCBzdGFydCA+IGVuZCApCiAgICAgICAgIHJl
dHVybiAtRUlOVkFMOwogCisgICAgaWYgKCBpZCA9PSBERUZBVUxUX0lPU0VSVklEICkKKyAgICAg
ICAgcmV0dXJuIC1FT1BOT1RTVVBQOworCiAgICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJj
aC5odm1fZG9tYWluLmlvcmVxX3NlcnZlci5sb2NrKTsKIAogICAgIHMgPSBnZXRfaW9yZXFfc2Vy
dmVyKGQsIGlkKTsKQEAgLTEwMTQsNiArMTA5MSw4IEBAIGludCBodm1fdW5tYXBfaW9fcmFuZ2Vf
ZnJvbV9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwgaW9zZXJ2aWRfdCBpZCwKICAgICBp
ZiAoICFzICkKICAgICAgICAgZ290byBvdXQ7CiAKKyAgICBBU1NFUlQoIUlTX0RFRkFVTFQocykp
OworCiAgICAgcmMgPSAtRVBFUk07CiAgICAgaWYgKCBzLT5lbXVsYXRvciAhPSBjdXJyZW50LT5k
b21haW4gKQogICAgICAgICBnb3RvIG91dDsKQEAgLTEwNjEsNiArMTE0MCw5IEBAIGludCBodm1f
bWFwX21lbV90eXBlX3RvX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90
IGlkLAogICAgIHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzOwogICAgIGludCByYzsKIAorICAg
IGlmICggaWQgPT0gREVGQVVMVF9JT1NFUlZJRCApCisgICAgICAgIHJldHVybiAtRU9QTk9UU1VQ
UDsKKwogICAgIGlmICggdHlwZSAhPSBIVk1NRU1faW9yZXFfc2VydmVyICkKICAgICAgICAgcmV0
dXJuIC1FSU5WQUw7CiAKQEAgLTEwNzUsNiArMTE1Nyw4IEBAIGludCBodm1fbWFwX21lbV90eXBl
X3RvX2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkLAogICAgIGlm
ICggIXMgKQogICAgICAgICBnb3RvIG91dDsKIAorICAgIEFTU0VSVCghSVNfREVGQVVMVChzKSk7
CisKICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMtPmVtdWxhdG9yICE9IGN1cnJlbnQtPmRv
bWFpbiApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtMTEwMSw2ICsxMTg1LDkgQEAgaW50IGh2bV9z
ZXRfaW9yZXFfc2VydmVyX3N0YXRlKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAg
ICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAgICAgaW50IHJjOwogCisgICAgaWYgKCBp
ZCA9PSBERUZBVUxUX0lPU0VSVklEICkKKyAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOworCiAg
ICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmZC0+YXJjaC5odm1fZG9tYWluLmlvcmVxX3NlcnZlci5s
b2NrKTsKIAogICAgIHMgPSBnZXRfaW9yZXFfc2VydmVyKGQsIGlkKTsKQEAgLTExMDksNiArMTE5
Niw4IEBAIGludCBodm1fc2V0X2lvcmVxX3NlcnZlcl9zdGF0ZShzdHJ1Y3QgZG9tYWluICpkLCBp
b3NlcnZpZF90IGlkLAogICAgIGlmICggIXMgKQogICAgICAgICBnb3RvIG91dDsKIAorICAgIEFT
U0VSVCghSVNfREVGQVVMVChzKSk7CisKICAgICByYyA9IC1FUEVSTTsKICAgICBpZiAoIHMtPmVt
dWxhdG9yICE9IGN1cnJlbnQtPmRvbWFpbiApCiAgICAgICAgIGdvdG8gb3V0OwpAQCAtMTE5Myw2
ICsxMjgyLDggQEAgdm9pZCBodm1fZGVzdHJveV9hbGxfaW9yZXFfc2VydmVycyhzdHJ1Y3QgZG9t
YWluICpkKQogICAgICAgICAvKgogICAgICAgICAgKiBJdCBpcyBzYWZlIHRvIGNhbGwgaHZtX2lv
cmVxX3NlcnZlcl9kZWluaXQoKSBwcmlvciB0bwogICAgICAgICAgKiBzZXRfaW9yZXFfc2VydmVy
KCkgc2luY2UgdGhlIHRhcmdldCBkb21haW4gaXMgYmVpbmcgZGVzdHJveWVkLgorICAgICAgICAg
KiBJdCBpcyBuZWNlc3NhcnkgZm9yIHRoZSBjYWxscyB0byBiZSBvcmRlcmVkIHRodXMgb3RoZXJ3
aXNlIHRoZQorICAgICAgICAgKiBJU19ERUZBVUxUKCkgbWFjcm8gd291bGQgbm90IGV2YWx1YXRl
IGNvcnJlY3RseS4KICAgICAgICAgICovCiAgICAgICAgIGh2bV9pb3JlcV9zZXJ2ZXJfZGVpbml0
KHMpOwogICAgICAgICBzZXRfaW9yZXFfc2VydmVyKGQsIGlkLCBOVUxMKTsKQEAgLTEyMTMsNyAr
MTMwNCw3IEBAIHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZl
cihzdHJ1Y3QgZG9tYWluICpkLAogICAgIHVuc2lnbmVkIGludCBpZDsKIAogICAgIGlmICggcC0+
dHlwZSAhPSBJT1JFUV9UWVBFX0NPUFkgJiYgcC0+dHlwZSAhPSBJT1JFUV9UWVBFX1BJTyApCi0g
ICAgICAgIHJldHVybiBOVUxMOworICAgICAgICByZXR1cm4gR0VUX0lPUkVRX1NFUlZFUihkLCBE
RUZBVUxUX0lPU0VSVklEKTsKIAogICAgIGNmOCA9IGQtPmFyY2guaHZtX2RvbWFpbi5wY2lfY2Y4
OwogCkBAIC0xMjU1LDcgKzEzNDYsNyBAQCBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqaHZtX3Nl
bGVjdF9pb3JlcV9zZXJ2ZXIoc3RydWN0IGRvbWFpbiAqZCwKICAgICB7CiAgICAgICAgIHN0cnVj
dCByYW5nZXNldCAqcjsKIAotICAgICAgICBpZiAoICFzLT5lbmFibGVkICkKKyAgICAgICAgaWYg
KCBJU19ERUZBVUxUKHMpIHx8ICFzLT5lbmFibGVkICkKICAgICAgICAgICAgIGNvbnRpbnVlOwog
CiAgICAgICAgIHIgPSBzLT5yYW5nZVt0eXBlXTsKQEAgLTEyOTMsNyArMTM4NCw3IEBAIHN0cnVj
dCBodm1faW9yZXFfc2VydmVyICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWlu
ICpkLAogICAgICAgICB9CiAgICAgfQogCi0gICAgcmV0dXJuIE5VTEw7CisgICAgcmV0dXJuIEdF
VF9JT1JFUV9TRVJWRVIoZCwgREVGQVVMVF9JT1NFUlZJRCk7CiB9CiAKIHN0YXRpYyBpbnQgaHZt
X3NlbmRfYnVmZmVyZWRfaW9yZXEoc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsIGlvcmVxX3Qg
KnApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9kb21haW4uaCBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCmluZGV4IDIzOTg4NTg0NDIuLjU4ODU5NTA1OWQg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCkBAIC05Nyw2ICs5Nyw3IEBAIHN0cnVjdCBodm1f
cGlfb3BzIHsKIH07CiAKICNkZWZpbmUgTUFYX05SX0lPUkVRX1NFUlZFUlMgOAorI2RlZmluZSBE
RUZBVUxUX0lPU0VSVklEIDAKIAogc3RydWN0IGh2bV9kb21haW4gewogICAgIC8qIEd1ZXN0IHBh
Z2UgcmFuZ2UgdXNlZCBmb3Igbm9uLWRlZmF1bHQgaW9yZXEgc2VydmVycyAqLwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaW9yZXEuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL2lvcmVxLmgKaW5kZXggZTI1ODhlOTEyZi4uYmFiNDczY2Y0NCAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vaW9yZXEuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS9pb3JlcS5oCkBAIC0yMyw4ICsyMyw4IEBAIGJvb2wgaHZtX2lvX3BlbmRpbmcoc3RydWN0IHZj
cHUgKnYpOwogYm9vbCBoYW5kbGVfaHZtX2lvX2NvbXBsZXRpb24oc3RydWN0IHZjcHUgKnYpOwog
Ym9vbCBpc19pb3JlcV9zZXJ2ZXJfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1Y3Qg
cGFnZV9pbmZvICpwYWdlKTsKIAotaW50IGh2bV9jcmVhdGVfaW9yZXFfc2VydmVyKHN0cnVjdCBk
b21haW4gKmQsIGludCBidWZpb3JlcV9oYW5kbGluZywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpb3NlcnZpZF90ICppZCk7CitpbnQgaHZtX2NyZWF0ZV9pb3JlcV9zZXJ2ZXIoc3RydWN0
IGRvbWFpbiAqZCwgYm9vbCBpc19kZWZhdWx0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBidWZpb3JlcV9oYW5kbGluZywgaW9zZXJ2aWRfdCAqaWQpOwogaW50IGh2bV9kZXN0cm95
X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpkLCBpb3NlcnZpZF90IGlkKTsKIGludCBodm1f
Z2V0X2lvcmVxX3NlcnZlcl9pbmZvKHN0cnVjdCBkb21haW4gKmQsIGlvc2VydmlkX3QgaWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nICppb3JlcV9nZm4sCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oIGIveGVuL2luY2x1ZGUv
cHVibGljL2h2bS9wYXJhbXMuaAppbmRleCBjOTQ3Mjc0NzM3Li4zOTY5NzdjMmJiIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL3BhcmFtcy5oCisrKyBiL3hlbi9pbmNsdWRlL3B1
YmxpYy9odm0vcGFyYW1zLmgKQEAgLTgxLDEzICs4MSw5IEBACiAjZGVmaW5lIEhWTV9QQVJBTV9Q
QUVfRU5BQkxFRCAgNAogCiAjZGVmaW5lIEhWTV9QQVJBTV9JT1JFUV9QRk4gICAgNQotI2RlZmlu
ZSBIVk1fUEFSQU1fQlVGSU9SRVFfUEZOIDYKIAotI2lmZGVmIF9fWEVOX18KLS8qIFRoZXNlIHBh
cmFtZXRlcnMgYXJlIGRlcHJlY2F0ZWQgYW5kIHRoZWlyIG1lYW5pbmcgaXMgdW5kZWZpbmVkLiAq
LwotI2RlZmluZSBIVk1fUEFSQU1fRE1fRE9NQUlOIDEzCisjZGVmaW5lIEhWTV9QQVJBTV9CVUZJ
T1JFUV9QRk4gNgogI2RlZmluZSBIVk1fUEFSQU1fQlVGSU9SRVFfRVZUQ0hOIDI2Ci0jZW5kaWYK
IAogI2lmIGRlZmluZWQoX19pMzg2X18pIHx8IGRlZmluZWQoX194ODZfNjRfXykKIApAQCAtMTg1
LDYgKzE4MSw5IEBACiAvKiBJZGVudGl0eS1tYXAgcGFnZSBkaXJlY3RvcnkgdXNlZCBieSBJbnRl
bCBFUFQgd2hlbiBDUjAuUEc9MC4gKi8KICNkZWZpbmUgSFZNX1BBUkFNX0lERU5UX1BUICAgICAx
MgogCisvKiBEZXZpY2UgTW9kZWwgZG9tYWluLCBkZWZhdWx0cyB0byAwLiAqLworI2RlZmluZSBI
Vk1fUEFSQU1fRE1fRE9NQUlOICAgIDEzCisKIC8qIEFDUEkgUyBzdGF0ZTogY3VycmVudGx5IHN1
cHBvcnQgUzAgYW5kIFMzIG9uIHg4Ni4gKi8KICNkZWZpbmUgSFZNX1BBUkFNX0FDUElfU19TVEFU
RSAxNAogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Aug 29 17:55:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Aug 2018 17: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 1fv4gN-0003mA-DG; Wed, 29 Aug 2018 17: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=gign=lm=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fv4gM-0003m5-D8
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 17:55:06 +0000
X-Inumbo-ID: c3560d64-abb4-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c3560d64-abb4-11e8-a6a9-d7ebe60f679a;
 Wed, 29 Aug 2018 17:55: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 1fv4gK-0007NV-UT
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 17:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fv4gK-00078n-Rr
 for xen-changelog@lists.xenproject.org; Wed, 29 Aug 2018 17:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fv4gK-00078n-Rr@xenbits.xenproject.org>
Date: Wed, 29 Aug 2018 17:55:04 +0000
Subject: [Xen-changelog] [xen staging] 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
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 30 07:44:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Aug 2018 07: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 1fvHcc-0002qa-Pd; Thu, 30 Aug 2018 07: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=k5id=ln=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvHcb-0002qT-Un
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 07:44:05 +0000
X-Inumbo-ID: 42b20216-ac28-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 42b20216-ac28-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 09:42: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 1fvHca-00058c-MX
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 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 1fvHca-0006ed-Jr
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 07:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvHca-0006ed-Jr@xenbits.xenproject.org>
Date: Thu, 30 Aug 2018 07:44:04 +0000
Subject: [Xen-changelog] [xen staging] 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
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 30 07:44:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Aug 2018 07: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 1fvHcm-0002rW-Re; Thu, 30 Aug 2018 07:44: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=k5id=ln=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvHcm-0002rO-Cm
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 07:44:16 +0000
X-Inumbo-ID: 48c5a725-ac28-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 48c5a725-ac28-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 09:42: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 1fvHck-00058k-SU
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 07:44:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvHck-0006fT-Py
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 07:44:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvHck-0006fT-Py@xenbits.xenproject.org>
Date: Thu, 30 Aug 2018 07:44:14 +0000
Subject: [Xen-changelog] [xen staging] 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
L2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 30 09:11:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Aug 2018 09: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 1fvIyp-0005Wf-Ks; Thu, 30 Aug 2018 09: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=k5id=ln=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvIyp-0005WY-0I
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:11:07 +0000
X-Inumbo-ID: 6a5eb680-ac34-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6a5eb680-ac34-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 11:09: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 1fvIyn-0007Zd-A5
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 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 1fvIyn-0004TV-7Z
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvIyn-0004TV-7Z@xenbits.xenproject.org>
Date: Thu, 30 Aug 2018 09:11:05 +0000
Subject: [Xen-changelog] [xen staging] 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
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 30 09:11:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Aug 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 1fvIyz-0005Y3-Ma; Thu, 30 Aug 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=k5id=ln=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvIyy-0005Xp-Bz
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:11:16 +0000
X-Inumbo-ID: c0a2acb0-ac34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c0a2acb0-ac34-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 09: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 1fvIyx-0007Zl-GN
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 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 1fvIyx-0004UW-Dw
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvIyx-0004UW-Dw@xenbits.xenproject.org>
Date: Thu, 30 Aug 2018 09:11:15 +0000
Subject: [Xen-changelog] [xen staging] 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
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 30 09:11:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Aug 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 1fvIzA-0005cU-OD; Thu, 30 Aug 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=k5id=ln=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvIz9-0005Ze-FU
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:11:27 +0000
X-Inumbo-ID: 7687e8b5-ac34-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7687e8b5-ac34-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 11:09: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 1fvIz7-0007Zt-MS
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 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 1fvIz7-0004V8-Jq
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvIz7-0004V8-Jq@xenbits.xenproject.org>
Date: Thu, 30 Aug 2018 09:11:25 +0000
Subject: [Xen-changelog] [xen staging] 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
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 30 09:11:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Aug 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 1fvIzJ-0005et-QB; Thu, 30 Aug 2018 09: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=k5id=ln=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvIzJ-0005el-7H
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:11:37 +0000
X-Inumbo-ID: ccc7585d-ac34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ccc7585d-ac34-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 09:12: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 1fvIzH-0007a1-SM
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 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 1fvIzH-0004Va-Pu
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvIzH-0004Va-Pu@xenbits.xenproject.org>
Date: Thu, 30 Aug 2018 09:11:35 +0000
Subject: [Xen-changelog] [xen staging] 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
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 30 09:11:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Aug 2018 09: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 1fvIzT-0005lG-Rq; Thu, 30 Aug 2018 09: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=k5id=ln=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvIzS-0005l5-N3
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:11:46 +0000
X-Inumbo-ID: d2d923b5-ac34-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d2d923b5-ac34-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 09:12: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 1fvIzS-0007a9-29
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:11:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvIzR-0004XF-Vr
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvIzR-0004XF-Vr@xenbits.xenproject.org>
Date: Thu, 30 Aug 2018 09:11:45 +0000
Subject: [Xen-changelog] [xen staging] 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
ZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 30 09:44:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Aug 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 1fvJUl-00007M-1p; Thu, 30 Aug 2018 09: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=k5id=ln=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvJUk-00007H-JW
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:44:06 +0000
X-Inumbo-ID: 5655ff43-ac39-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5655ff43-ac39-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 09:44: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 1fvJUi-0008F2-KX
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 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 1fvJUi-00080K-Ht
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvJUi-00080K-Ht@xenbits.xenproject.org>
Date: Thu, 30 Aug 2018 09:44:04 +0000
Subject: [Xen-changelog] [xen staging] 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
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Aug 30 09:44:19 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Aug 2018 09:44:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fvJUx-00008G-5N; Thu, 30 Aug 2018 09:44: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=k5id=ln=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvJUv-000080-Vr
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:44:18 +0000
X-Inumbo-ID: 5c6f53d4-ac39-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5c6f53d4-ac39-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 09:45: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 1fvJUs-0008FA-Ru
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:44:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvJUs-000818-PT
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 09:44:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvJUs-000818-PT@xenbits.xenproject.org>
Date: Thu, 30 Aug 2018 09:44:14 +0000
Subject: [Xen-changelog] [xen staging] 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
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 30 12:55:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Aug 2018 12: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 1fvMTb-0001g1-EZ; Thu, 30 Aug 2018 12: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=k5id=ln=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvMTa-0001fw-CD
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 12:55:06 +0000
X-Inumbo-ID: 05266004-ac54-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 05266004-ac54-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 12:55: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 1fvMTY-0003r5-Ni
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 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 1fvMTY-0004lN-LA
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 12:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvMTY-0004lN-LA@xenbits.xenproject.org>
Date: Thu, 30 Aug 2018 12:55:04 +0000
Subject: [Xen-changelog] [xen staging] 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
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Aug 30 15:11:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Aug 2018 15:11:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fvObB-0006Qy-EN; Thu, 30 Aug 2018 15: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=k5id=ln=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvOb9-0006Qj-At
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 15:11:03 +0000
X-Inumbo-ID: b2e4dc4c-ac66-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b2e4dc4c-ac66-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 17:09: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 1fvOb8-0006o2-6S
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 15:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvOb8-0006Fe-3u
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 15:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvOb8-0006Fe-3u@xenbits.xenproject.org>
Date: Thu, 30 Aug 2018 15:11:02 +0000
Subject: [Xen-changelog] [qemu-xen master] hw/pvrdma: remove not needed
 include
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRmNzFiM2M5Yjk2MGJkNTNhMjE5NjAwNDllZmE1YWE0MmRhMGEyNTUKQXV0aG9yOiAg
ICAgTWFyY2VsIEFwZmVsYmF1bSA8bWFyY2VsLmFwZmVsYmF1bUBnbWFpbC5jb20+CkF1dGhvckRh
dGU6IFNhdCBBdWcgMTEgMjA6MTU6MzQgMjAxOCArMDMwMApDb21taXQ6ICAgICBBbnRob255IFBF
UkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEF1ZyAyNyAx
MjozNjowNiAyMDE4ICswMTAwCgogICAgaHcvcHZyZG1hOiByZW1vdmUgbm90IG5lZWRlZCBpbmNs
dWRlCiAgICAKICAgIE5vIG5lZWQgdG8gaW5jbHVkZSBsaW51eC90eXBlcy5oLCBpcyBlbXB0eSBh
bnl3YXkuCiAgICAKICAgIFN1Z2dlc3RlZC1ieTogVGhvbWFzIEh1dGggPHRodXRoQHJlZGhhdC5j
b20+CiAgICBTaWduZWQtb2ZmLWJ5OiBNYXJjZWwgQXBmZWxiYXVtIDxtYXJjZWwuYXBmZWxiYXVt
QGdtYWlsLmNvbT4KICAgIE1lc3NhZ2UtSWQ6IDwyMDE4MDgxMTE3MTUzNC4xMTkxNy0xLW1hcmNl
bC5hcGZlbGJhdW1AZ21haWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFl1dmFsIFNoYWlhIDx5dXZh
bC5zaGFpYUBvcmFjbGUuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNzIyMjFk
MDNiODVmY2ZiYTI3YTQ3YTJhZjA4ZWU1OTE1MDU1MGNlZCkKLS0tCiBody9yZG1hL3Ztdy9wdnJk
bWFfY21kLmMgfCAxIC0KIDEgZmlsZSBjaGFuZ2VkLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEvaHcvcmRtYS92bXcvcHZyZG1hX2NtZC5jIGIvaHcvcmRtYS92bXcvcHZyZG1hX2NtZC5jCmlu
ZGV4IDE0MjU1ZDYwOWYuLjNmNjk3YzhkYjcgMTAwNjQ0Ci0tLSBhL2h3L3JkbWEvdm13L3B2cmRt
YV9jbWQuYworKysgYi9ody9yZG1hL3Ztdy9wdnJkbWFfY21kLmMKQEAgLTE2LDcgKzE2LDYgQEAK
ICNpbmNsdWRlICJxZW11L29zZGVwLmgiCiAjaW5jbHVkZSAicWVtdS9lcnJvci1yZXBvcnQuaCIK
ICNpbmNsdWRlICJjcHUuaCIKLSNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgogI2luY2x1ZGUgImh3
L2h3LmgiCiAjaW5jbHVkZSAiaHcvcGNpL3BjaS5oIgogI2luY2x1ZGUgImh3L3BjaS9wY2lfaWRz
LmgiCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQvcWVtdS14
ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Aug 30 15:11:14 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Aug 2018 15: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 1fvObK-0006SV-Fw; Thu, 30 Aug 2018 15: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=k5id=ln=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvObJ-0006SK-Lg
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 15:11:13 +0000
X-Inumbo-ID: 09815919-ac67-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 09815919-ac67-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 15: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 1fvObI-0006oJ-Cl
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 15:11:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvObI-0006GR-AE
 for xen-changelog@lists.xenproject.org; Thu, 30 Aug 2018 15:11:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvObI-0006GR-AE@xenbits.xenproject.org>
Date: Thu, 30 Aug 2018 15:11:12 +0000
Subject: [Xen-changelog] [qemu-xen master] config: split PVRDMA from RDMA
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRlNWI2NzhjYTRkY2RmYTgzZTMyMjQ5MWQ0NzhkNjZkZjU2YzE5ODYKQXV0aG9yOiAg
ICAgTWFyY2VsIEFwZmVsYmF1bSA8bWFyY2VsLmFwZmVsYmF1bUBnbWFpbC5jb20+CkF1dGhvckRh
dGU6IFRodSBBdWcgMTYgMTg6MTY6MzcgMjAxOCArMDMwMApDb21taXQ6ICAgICBBbnRob255IFBF
UkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIEF1ZyAyNyAx
MjozNjowNiAyMDE4ICswMTAwCgogICAgY29uZmlnOiBzcGxpdCBQVlJETUEgZnJvbSBSRE1BCiAg
ICAKICAgIEluIHNvbWUgQlNEIHN5c3RlbXMgUkRNQSBtaWdyYXRpb24gaXMgcG9zc2libGUgd2hp
bGUKICAgIHRoZSBwdnJkbWEgZGV2aWNlIGNhbid0IGJlIHVzZWQgYmVjYXVzZSB0aGUgbXJlbWFw
IHN5c3RlbSBjYWxsCiAgICBpcyBtaXNzaW5nLgogICAgCiAgICBSZXBvcnRlZC1ieTogUmViZWNj
YSBDcmFuIDxyZWJlY2NhQGJsdWVzdG9wLm9yZz4KICAgIFNpZ25lZC1vZmYtYnk6IE1hcmNlbCBB
cGZlbGJhdW0gPG1hcmNlbC5hcGZlbGJhdW1AZ21haWwuY29tPgogICAgTWVzc2FnZS1JZDogPDIw
MTgwODE2MTUxNjM3LjI0NTUzLTEtbWFyY2VsLmFwZmVsYmF1bUBnbWFpbC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogVGhvbWFzIEh1dGggPHRodXRoQHJlZGhhdC5jb20+CiAgICAoY2hlcnJ5IHBpY2tl
ZCBmcm9tIGNvbW1pdCAyMWFiMzRjOTU0M2ZlMWI2ZDMxYjNlZGJkMDFhMzk3ZTdlMDkwZDAwKQot
LS0KIGNvbmZpZ3VyZSAgICAgICAgICAgICB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLQogaHcvcmRtYS9NYWtlZmlsZS5vYmpzIHwgIDIgKy0K
IDIgZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9jb25maWd1cmUgYi9jb25maWd1cmUKaW5kZXggMmE3Nzk2ZWE4MC4uYjZkMzdhNzM1
YiAxMDA3NTUKLS0tIGEvY29uZmlndXJlCisrKyBiL2NvbmZpZ3VyZQpAQCAtMzc1LDYgKzM3NSw3
IEBAIGhheD0ibm8iCiBodmY9Im5vIgogd2hweD0ibm8iCiByZG1hPSIiCitwdnJkbWE9IiIKIGdw
cm9mPSJubyIKIGRlYnVnX3RjZz0ibm8iCiBkZWJ1Zz0ibm8iCkBAIC0xMzYzLDYgKzEzNjQsMTAg
QEAgZm9yIG9wdCBkbwogICA7OwogICAtLWRpc2FibGUtcmRtYSkgcmRtYT0ibm8iCiAgIDs7Cisg
IC0tZW5hYmxlLXB2cmRtYSkgcHZyZG1hPSJ5ZXMiCisgIDs7CisgIC0tZGlzYWJsZS1wdnJkbWEp
IHB2cmRtYT0ibm8iCisgIDs7CiAgIC0td2l0aC1ndGthYmk9KikgZ3RrYWJpPSIkb3B0YXJnIgog
ICA7OwogICAtLWRpc2FibGUtdnRlKSB2dGU9Im5vIgpAQCAtMTY2OSw3ICsxNjc0LDggQEAgZGlz
YWJsZWQgd2l0aCAtLWRpc2FibGUtRkVBVFVSRSwgZGVmYXVsdCBpcyBlbmFibGVkIGlmIGF2YWls
YWJsZToKICAgaGF4ICAgICAgICAgICAgIEhBWCBhY2NlbGVyYXRpb24gc3VwcG9ydAogICBodmYg
ICAgICAgICAgICAgSHlwZXJ2aXNvci5mcmFtZXdvcmsgYWNjZWxlcmF0aW9uIHN1cHBvcnQKICAg
d2hweCAgICAgICAgICAgIFdpbmRvd3MgSHlwZXJ2aXNvciBQbGF0Zm9ybSBhY2NlbGVyYXRpb24g
c3VwcG9ydAotICByZG1hICAgICAgICAgICAgRW5hYmxlIFJETUEtYmFzZWQgbWlncmF0aW9uIGFu
ZCBQVlJETUEgc3VwcG9ydAorICByZG1hICAgICAgICAgICAgRW5hYmxlIFJETUEtYmFzZWQgbWln
cmF0aW9uCisgIHB2cmRtYSAgICAgICAgICBFbmFibGUgUFZSRE1BIHN1cHBvcnQKICAgdmRlICAg
ICAgICAgICAgIHN1cHBvcnQgZm9yIHZkZSBuZXR3b3JrCiAgIG5ldG1hcCAgICAgICAgICBzdXBw
b3J0IGZvciBuZXRtYXAgbmV0d29yawogICBsaW51eC1haW8gICAgICAgTGludXggQUlPIHN1cHBv
cnQKQEAgLTMwNjQsNiArMzA3MCw0OCBAQCBFT0YKICAgZmkKIGZpCiAKKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBQVlJETUEgZGV0ZWN0aW9uCisKK2NhdCA+
ICRUTVBDIDw8RU9GICYmCisjaW5jbHVkZSA8c3lzL21tYW4uaD4KKworaW50CittYWluKHZvaWQp
Cit7CisgICAgY2hhciBidWYgPSAwOworICAgIHZvaWQgKmFkZHIgPSAmYnVmOworICAgIGFkZHIg
PSBtcmVtYXAoYWRkciwgMCwgMSwgTVJFTUFQX01BWU1PVkUgfCBNUkVNQVBfRklYRUQpOworCisg
ICAgcmV0dXJuIDA7Cit9CitFT0YKKworaWYgdGVzdCAiJHJkbWEiID0gInllcyIgOyB0aGVuCisg
ICAgY2FzZSAiJHB2cmRtYSIgaW4KKyAgICAiIikKKyAgICAgICAgaWYgY29tcGlsZV9wcm9nICIi
ICIiOyB0aGVuCisgICAgICAgICAgICBwdnJkbWE9InllcyIKKyAgICAgICAgZWxzZQorICAgICAg
ICAgICAgcHZyZG1hPSJubyIKKyAgICAgICAgZmkKKyAgICAgICAgOzsKKyAgICAieWVzIikKKyAg
ICAgICAgaWYgISBjb21waWxlX3Byb2cgIiIgIiI7IHRoZW4KKyAgICAgICAgICAgIGVycm9yX2V4
aXQgIlBWUkRNQSBpcyBub3Qgc3VwcG9ydGVkIHNpbmNlIG1yZW1hcCBpcyBub3QgaW1wbGVtZW50
ZWQiCisgICAgICAgIGZpCisgICAgICAgIHB2cmRtYT0ieWVzIgorICAgICAgICA7OworICAgICJu
byIpCisgICAgICAgIHB2cmRtYT0ibm8iCisgICAgICAgIDs7CisgICAgZXNhYworZWxzZQorICAg
IGlmIHRlc3QgIiRwdnJkbWEiID0gInllcyIgOyB0aGVuCisgICAgICAgIGVycm9yX2V4aXQgIlBW
UkRNQSByZXF1aXJlcyByZG1hIHN1cHBwb3J0IgorICAgIGZpCisgICAgcHZyZG1hPSJubyIKK2Zp
CiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIyBWTkMgU0FT
TCBkZXRlY3Rpb24KQEAgLTU5NTIsNiArNjAwMCw3IEBAIGlmIHRlc3QgIiR0Y2ciID0gInllcyIg
OyB0aGVuCiBmaQogZWNobyAibWFsbG9jIHRyaW0gc3VwcG9ydCAkbWFsbG9jX3RyaW0iCiBlY2hv
ICJSRE1BIHN1cHBvcnQgICAgICAkcmRtYSIKK2VjaG8gIlBWUkRNQSBzdXBwb3J0ICAgICRwdnJk
bWEiCiBlY2hvICJmZHQgc3VwcG9ydCAgICAgICAkZmR0IgogZWNobyAibWVtYmFycmllciAgICAg
ICAgJG1lbWJhcnJpZXIiCiBlY2hvICJwcmVhZHYgc3VwcG9ydCAgICAkcHJlYWR2IgpAQCAtNjcw
OCw2ICs2NzU3LDEwIEBAIGlmIHRlc3QgIiRyZG1hIiA9ICJ5ZXMiIDsgdGhlbgogICBlY2hvICJS
RE1BX0xJQlM9JHJkbWFfbGlicyIgPj4gJGNvbmZpZ19ob3N0X21hawogZmkKIAoraWYgdGVzdCAi
JHB2cmRtYSIgPSAieWVzIiA7IHRoZW4KKyAgZWNobyAiQ09ORklHX1BWUkRNQT15IiA+PiAkY29u
ZmlnX2hvc3RfbWFrCitmaQorCiBpZiB0ZXN0ICIkaGF2ZV9ydG5ldGxpbmsiID0gInllcyIgOyB0
aGVuCiAgIGVjaG8gIkNPTkZJR19SVE5FVExJTks9eSIgPj4gJGNvbmZpZ19ob3N0X21hawogZmkK
ZGlmZiAtLWdpdCBhL2h3L3JkbWEvTWFrZWZpbGUub2JqcyBiL2h3L3JkbWEvTWFrZWZpbGUub2Jq
cwppbmRleCAzNTA0YzM5ZDIxLi5iZDM2Y2JmNTFjIDEwMDY0NAotLS0gYS9ody9yZG1hL01ha2Vm
aWxlLm9ianMKKysrIGIvaHcvcmRtYS9NYWtlZmlsZS5vYmpzCkBAIC0xLDQgKzEsNCBAQAotaWZl
cSAoJChDT05GSUdfUkRNQSkseSkKK2lmZXEgKCQoQ09ORklHX1BWUkRNQSkseSkKIG9iai0kKENP
TkZJR19QQ0kpICs9IHJkbWFfdXRpbHMubyByZG1hX2JhY2tlbmQubyByZG1hX3JtLm8KIG9iai0k
KENPTkZJR19QQ0kpICs9IHZtdy9wdnJkbWFfZGV2X3JpbmcubyB2bXcvcHZyZG1hX2NtZC5vIFwK
ICAgICAgICAgICAgICAgICAgICAgIHZtdy9wdnJkbWFfcXBfb3BzLm8gdm13L3B2cmRtYV9tYWlu
Lm8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC9xZW11LXhl
bi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:22:06 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdkr-0002tP-1M; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdkq-0002tE-9X
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:04 +0000
X-Inumbo-ID: 58789aea-acee-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 58789aea-acee-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 09:20: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 1fvdkp-00082K-43
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdkp-0005cH-1P
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdkp-0005cH-1P@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:22:03 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDA4NzM2OTk3MzIxNGQ5YWVmODNhM2NkZjA1NzI1N2NmMjdlMjUyZjQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDE0OjA2OjQ0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjA2OjQ0IDIwMTggKzAyMDAKCiAgICBj
bWRsaW5lOiBmaXggcGFyc2VfYm9vbGVhbigpIGZvciBOVUxMIGluY29taW5nIGVuZCBwb2ludGVy
CiAgICAKICAgIFVzZSB0aGUgY2FsY3VsYXRlZCBsZW5ndGhzIGluc3RlYWQgb2YgcG9pbnRlcnMs
IGFzICdlJyBiZWluZyBOVUxMIHdpbGwKICAgIG90aGVyd2lzZSBjYXVzZSB1bmR1ZSBwYXJzaW5n
IGZhaWx1cmVzLgogICAgCiAgICBSZXBvcnRlZC1ieTogS2FybCBKb2huc29uIDxrYXJsam9obnNv
bi5pdEBnbWFpbC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KLS0tCiB4ZW4vY29tbW9uL2tlcm5lbC5jIHwgNyArKysrLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24va2VybmVsLmMgYi94ZW4vY29tbW9uL2tlcm5lbC5jCmluZGV4IDA2YTgxN2UyMGUuLjBj
NjQwMzUzMjIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24va2VybmVsLmMKKysrIGIveGVuL2NvbW1v
bi9rZXJuZWwuYwpAQCAtMTkzLDEwICsxOTMsMTEgQEAgaW50IHBhcnNlX2Jvb2xlYW4oY29uc3Qg
Y2hhciAqbmFtZSwgY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAqZSkKICAgICAgICAgY2hhciBi
dWZbOF07CiAKICAgICAgICAgcyArPSBubGVuICsgMTsKLSAgICAgICAgaWYgKCBlIDw9IHMgfHwg
ZSAtIHMgPj0gQVJSQVlfU0laRShidWYpICkKKyAgICAgICAgc2xlbiAtPSBubGVuICsgMTsKKyAg
ICAgICAgaWYgKCBzbGVuID49IEFSUkFZX1NJWkUoYnVmKSApCiAgICAgICAgICAgICByZXR1cm4g
LTE7Ci0gICAgICAgIG1lbWNweShidWYsIHMsIGUgLSBzKTsKLSAgICAgICAgYnVmW2UgLSBzXSA9
IDA7CisgICAgICAgIG1lbWNweShidWYsIHMsIHNsZW4pOworICAgICAgICBidWZbc2xlbl0gPSAw
OwogICAgICAgICByZXR1cm4gcGFyc2VfYm9vbChidWYpOwogICAgIH0KIAotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuNwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:22:16 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdl2-0002v1-3L; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdl0-0002ul-IU
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:14 +0000
X-Inumbo-ID: b005d348-acee-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b005d348-acee-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:22: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 1fvdkz-00082S-A1
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdkz-0005cv-7d
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdkz-0005cv-7d@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:22:13 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IGRjMTExZTlmMGQ5OTc2MWM2MjEwOTA1NWFlMzBmNjZhZWJjYjU1NmEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxNDowODowOCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxNDowODowOCAyMDE4ICsw
MjAwCgogICAgeGVuOiBQb3J0IHRoZSBhcnJheV9pbmRleF9ub3NwZWMoKSBpbmZyYXN0cnVjdHVy
ZSBmcm9tIExpbnV4CiAgICAKICAgIFRoaXMgaXMgYXMgdGhlIGluZnJhc3RydWN0dXJlIGFwcGVh
cmVkIGluIExpbnV4IDQuMTcsIGFkYXB0ZWQgc2xpZ2h0bHkgZm9yCiAgICBYZW4uCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgog
ICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBj
b21taXQ6IDJkZGZhZTUxZDhiMWQ3YjhjZDMzYTRmNmFkNGQxNmQyN2NiODY5YWUKICAgIG1hc3Rl
ciBkYXRlOiAyMDE4LTA3LTA2IDE2OjQ5OjU3ICswMTAwCi0tLQogeGVuL2luY2x1ZGUvYXNtLWFy
bS9hcm0zMi9zeXN0ZW0uaCB8IDE4ICsrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXJt
NjQvc3lzdGVtLmggfCAyMiArKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvc3lzdGVt
LmggICAgICAgfCAyNCArKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS94ZW4vY29tcGlsZXIuaCAg
ICAgICAgIHwgIDMgKysKIHhlbi9pbmNsdWRlL3hlbi9ub3NwZWMuaCAgICAgICAgICAgfCA3MCAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAx
MzcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIv
c3lzdGVtLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL3N5c3RlbS5oCmluZGV4IGI0N2I5
NDJlMDMuLmMwMmU0MTMxZTQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIv
c3lzdGVtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9zeXN0ZW0uaApAQCAtNDgs
NiArNDgsMjQgQEAgc3RhdGljIGlubGluZSBpbnQgbG9jYWxfZmlxX2lzX2VuYWJsZWQodm9pZCkK
ICAgICByZXR1cm4gIShmbGFncyAmIFBTUl9GSVFfTUFTSyk7CiB9CiAKKyNkZWZpbmUgQ1NEQiAg
ICAiLmluc3QgIDB4ZTMyMGYwMTQiCisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBhcnJh
eV9pbmRleF9tYXNrX25vc3BlYyh1bnNpZ25lZCBsb25nIGlkeCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIHN6KQorewor
ICAgIHVuc2lnbmVkIGxvbmcgbWFzazsKKworICAgIGFzbSB2b2xhdGlsZSggImNtcCAgICAlMSwg
JTJcbiIKKyAgICAgICAgICAgICAgICAgICJzYmMgICAgJTAsICUxLCAlMVxuIgorICAgICAgICAg
ICAgICAgICAgQ1NEQgorICAgICAgICAgICAgICAgICAgOiAiPXIiIChtYXNrKQorICAgICAgICAg
ICAgICAgICAgOiAiciIgKGlkeCksICJJciIgKHN6KQorICAgICAgICAgICAgICAgICAgOiAiY2Mi
ICk7CisKKyAgICByZXR1cm4gbWFzazsKK30KKyNkZWZpbmUgYXJyYXlfaW5kZXhfbWFza19ub3Nw
ZWMgYXJyYXlfaW5kZXhfbWFza19ub3NwZWMKKwogI2VuZGlmCiAvKgogICogTG9jYWwgdmFyaWFi
bGVzOgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9zeXN0ZW0uaCBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvc3lzdGVtLmgKaW5kZXggNmVmY2VkM2IzZi4uMjlhMjk5
ODU4NCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9zeXN0ZW0uaAorKysg
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
Y29tcGlsZXIuaAppbmRleCA3ZGQxYzA0ODViLi5kMThlYjdhYjBjIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vY29tcGlsZXIuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vY29tcGlsZXIuaApA
QCAtNzksNiArNzksOSBAQAogI3ByYWdtYSBHQ0MgdmlzaWJpbGl0eSBwdXNoKGhpZGRlbikKICNl
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
bi9naXQveGVuLmdpdCNzdGFibGUtNC43CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:22:25 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdlB-0002wy-6S; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdlA-0002wn-Ao
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:24 +0000
X-Inumbo-ID: 649d0572-acee-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 649d0572-acee-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 09:20: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 1fvdl9-00082a-G0
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdl9-0005dO-DZ
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdl9-0005dO-DZ@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:22:23 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IGE0MDQxMzY0YzNhZWE4NDQ0ZTdlMDQ1NGU5ZGU1YmE5MmU2NDE5YjgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDE0OjA4OjQyIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjA4OjQyIDIwMTggKzAyMDAKCiAgICB4
ODYvc3BlYy1jdHJsOiBjb21tYW5kIGxpbmUgaGFuZGxpbmcgYWRqdXN0bWVudHMKICAgIAogICAg
Rm9yIG9uZSwgIm5vLXhlbiIgc2hvdWxkIG5vdCBpbXBseSAibm8tZWFnZXItZnB1IiwgYXMgImVh
Z2VyIEZQVSIgbW9kZQogICAgaXMgdG8gZ3VhcmQgZ3Vlc3RzLCBub3QgWGVuIGl0c2VsZiwgd2hp
Y2ggaXMgYWxzbyBleHByZXNzZWQgc28gYnkKICAgIHByaW50X2RldGFpbHMoKS4KICAgIAogICAg
QW5kIHRoZW4gb3B0X3NzYmQsIGRlc3BpdGUgYmVpbmcgb2ZmIGJ5IGRlZmF1bHQsIHNob3VsZCBh
bHNvIGJlIGNsZWFyZWQKICAgIGJ5IHRoZSAibm8iIGFuZCAibm8teGVuIiBzdWItb3B0aW9ucy4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CiAgICBtYXN0ZXIgY29tbWl0OiBhYzNmOWE3MjE0MWE0OGQ0MGZhYmZmZjU2MWQ1YTdkYzBlMWI4
MTBkCiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wNy0xMCAxMjoyMjozMSArMDIwMAotLS0KIHhlbi9h
cmNoL3g4Ni9zcGVjX2N0cmwuYyB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwu
YyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA1Nzg2MGUyMDA4Li44NzgxMTI5MzI5
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2
L3NwZWNfY3RybC5jCkBAIC0xMDgsNiArMTA4LDggQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vf
c3BlY19jdHJsKGNoYXIgKnMpCiAgICAgICAgICAgICBvcHRfbXNyX3NjX3B2ID0gMDsKICAgICAg
ICAgICAgIG9wdF9tc3Jfc2NfaHZtID0gMDsKIAorICAgICAgICAgICAgb3B0X2VhZ2VyX2ZwdSA9
IDA7CisKICAgICAgICAgZGlzYWJsZV9jb21tb246CiAgICAgICAgICAgICBvcHRfcnNiX3B2ID0g
MDsKICAgICAgICAgICAgIG9wdF9yc2JfaHZtID0gMDsKQEAgLTExNSw3ICsxMTcsNyBAQCBzdGF0
aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwoY2hhciAqcykKICAgICAgICAgICAgIG9wdF90
aHVuayA9IFRIVU5LX0pNUDsKICAgICAgICAgICAgIG9wdF9pYnJzID0gMDsKICAgICAgICAgICAg
IG9wdF9pYnBiID0gMDsKLSAgICAgICAgICAgIG9wdF9lYWdlcl9mcHUgPSAwOworICAgICAgICAg
ICAgb3B0X3NzYmQgPSAwOwogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCB2YWwgPiAwICkK
ICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:22:36 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdlM-0002yy-8g; Fri, 31 Aug 2018 07:22: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdlL-0002yk-4k
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:35 +0000
X-Inumbo-ID: bc2b9bd3-acee-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bc2b9bd3-acee-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:23: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 1fvdlJ-00083O-M6
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdlJ-0005ea-Jd
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdlJ-0005ea-Jd@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:22:33 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDk4NThhMWYzZmI5YWY0Y2E3ZDdmNmI1OWQ5YjNlNDRkMjdjZGZhZTYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDE0OjA5OjE5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjA5OjE5IDIwMTggKzAyMDAKCiAgICBh
bGxvdyBjcHVfZG93bigpIHRvIGJlIGNhbGxlZCBlYXJsaWVyCiAgICAKICAgIFRoZSBmdW5jdGlv
bidzIHVzZSBvZiB0aGUgc3RvcC1tYWNoaW5lIGxvZ2ljIGhhcyBzbyBmYXIgcHJldmVudGVkIGl0
cwogICAgdXNlIGFoZWFkIG9mIHRoZSBwcm9jZXNzaW5nIG9mIHRoZSAib3JkaW5hcnkiIGluaXRj
YWxscy4gU2luY2UgYXQgdGhpcwogICAgZWFybHkgdGltZSB3ZSdyZSBpbiBhIGNvbnRyb2xsZWQg
ZW52aXJvbm1lbnQgYW55d2F5LCB0aGVyZSdzIG5vIG5lZWQgZm9yCiAgICBzdWNoIGEgaGVhdnkg
dG9vbC4gQWRkaXRpb25hbGx5IHRoaXMgb3VnaHQgdG8gaGF2ZSBsZXNzIG9mIGEgcGVyZm9ybWFu
Y2UKICAgIGltcGFjdCBlc3BlY2lhbGx5IG9uIGxhcmdlIHN5c3RlbXMsIGNvbXBhcmVkIHRvIHRo
ZSBhbHRlcm5hdGl2ZSBvZgogICAgbWFraW5nIHN0b3AtbWFjaGluZSBmdW5jdGlvbmFsaXR5IGF2
YWlsYWJsZSBlYXJsaWVyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogNTg5NGMwYTJkYTY2MjQzYTg5MDg4ZDMwOWM3ZTFl
YTIxMmFiMjhkNgogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTYgMTU6MTU6MTIgKzAyMDAKLS0t
CiB4ZW4vY29tbW9uL2NwdS5jIHwgMTEgKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9jcHUu
YyBiL3hlbi9jb21tb24vY3B1LmMKaW5kZXggNDk3ZTBjYmI1MS4uMmIyOTMwOTgzMSAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9jcHUuYworKysgYi94ZW4vY29tbW9uL2NwdS5jCkBAIC02OCwxMiAr
NjgsMTcgQEAgdm9pZCBfX2luaXQgcmVnaXN0ZXJfY3B1X25vdGlmaWVyKHN0cnVjdCBub3RpZmll
cl9ibG9jayAqbmIpCiAgICAgc3Bpbl91bmxvY2soJmNwdV9hZGRfcmVtb3ZlX2xvY2spOwogfQog
Ci1zdGF0aWMgaW50IHRha2VfY3B1X2Rvd24odm9pZCAqdW51c2VkKQorc3RhdGljIHZvaWQgX3Rh
a2VfY3B1X2Rvd24odm9pZCAqdW51c2VkKQogewogICAgIHZvaWQgKmhjcHUgPSAodm9pZCAqKShs
b25nKXNtcF9wcm9jZXNzb3JfaWQoKTsKICAgICBpbnQgbm90aWZpZXJfcmMgPSBub3RpZmllcl9j
YWxsX2NoYWluKCZjcHVfY2hhaW4sIENQVV9EWUlORywgaGNwdSwgTlVMTCk7CiAgICAgQlVHX09O
KG5vdGlmaWVyX3JjICE9IE5PVElGWV9ET05FKTsKICAgICBfX2NwdV9kaXNhYmxlKCk7Cit9CisK
K3N0YXRpYyBpbnQgdGFrZV9jcHVfZG93bih2b2lkICphcmcpCit7CisgICAgX3Rha2VfY3B1X2Rv
d24oYXJnKTsKICAgICByZXR1cm4gMDsKIH0KIApAQCAtOTksNyArMTA0LDkgQEAgaW50IGNwdV9k
b3duKHVuc2lnbmVkIGludCBjcHUpCiAgICAgICAgIGdvdG8gZmFpbDsKICAgICB9CiAKLSAgICBp
ZiAoIChlcnIgPSBzdG9wX21hY2hpbmVfcnVuKHRha2VfY3B1X2Rvd24sIE5VTEwsIGNwdSkpIDwg
MCApCisgICAgaWYgKCB1bmxpa2VseShzeXN0ZW1fc3RhdGUgPCBTWVNfU1RBVEVfYWN0aXZlKSAp
CisgICAgICAgIG9uX3NlbGVjdGVkX2NwdXMoY3B1bWFza19vZihjcHUpLCBfdGFrZV9jcHVfZG93
biwgTlVMTCwgMSk7CisgICAgZWxzZSBpZiAoIChlcnIgPSBzdG9wX21hY2hpbmVfcnVuKHRha2Vf
Y3B1X2Rvd24sIE5VTEwsIGNwdSkpIDwgMCApCiAgICAgICAgIGdvdG8gZmFpbDsKIAogICAgIF9f
Y3B1X2RpZShjcHUpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhYmxlLTQuNwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:22:46 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdlW-00030k-AO; Fri, 31 Aug 2018 07:22: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdlV-00030c-DM
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:45 +0000
X-Inumbo-ID: 70c12efe-acee-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 70c12efe-acee-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 09:21: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 1fvdlT-00083Y-S4
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdlT-0005f3-Pb
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdlT-0005f3-Pb@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:22:43 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IGMwZTg1NGJlNTE1YjFkMGE4Mjc2OTFjZWVjZTBkMDNkNDlhMWZiZTIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDE0OjA5OjU3IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjA5OjU3IDIwMTggKzAyMDAKCiAgICBj
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
IGEveGVuL2NvbW1vbi9jcHVwb29sLmMgYi94ZW4vY29tbW9uL2NwdXBvb2wuYwppbmRleCA1ZGFj
YzYxMmQxLi42NTliYzNiNTZlIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2NwdXBvb2wuYworKysg
Yi94ZW4vY29tbW9uL2NwdXBvb2wuYwpAQCAtNDg3LDcgKzQ4Nyw3IEBAIHN0YXRpYyBpbnQgY3B1
cG9vbF9jcHVfYWRkKHVuc2lnbmVkIGludCBjcHUpCiAgICAgY3B1bWFza19jbGVhcl9jcHUoY3B1
LCAmY3B1cG9vbF9sb2NrZWRfY3B1cyk7CiAgICAgY3B1bWFza19zZXRfY3B1KGNwdSwgJmNwdXBv
b2xfZnJlZV9jcHVzKTsKIAotICAgIGlmICggc3lzdGVtX3N0YXRlID09IFNZU19TVEFURV9yZXN1
bWUgKQorICAgIGlmICggc3lzdGVtX3N0YXRlID09IFNZU19TVEFURV9zdXNwZW5kIHx8IHN5c3Rl
bV9zdGF0ZSA9PSBTWVNfU1RBVEVfcmVzdW1lICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBjcHVw
b29sICoqYzsKIApAQCAtNTE5LDYgKzUxOSw3IEBAIHN0YXRpYyBpbnQgY3B1cG9vbF9jcHVfYWRk
KHVuc2lnbmVkIGludCBjcHUpCiAgICAgICAgICAqIChvciB1bnBsdWdnaW5nIHdvdWxkIGhhdmUg
ZmFpbGVkKSBhbmQgdGhhdCBpcyB0aGUgZGVmYXVsdCBiZWhhdmlvcgogICAgICAgICAgKiBhbnl3
YXkuCiAgICAgICAgICAqLworICAgICAgICBwZXJfY3B1KGNwdXBvb2wsIGNwdSkgPSBOVUxMOwog
ICAgICAgICByZXQgPSBjcHVwb29sX2Fzc2lnbl9jcHVfbG9ja2VkKGNwdXBvb2wwLCBjcHUpOwog
ICAgIH0KICBvdXQ6Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFibGUtNC43CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:22:56 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdlg-000328-CI; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdle-00031s-U4
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:54 +0000
X-Inumbo-ID: c84f9c04-acee-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c84f9c04-acee-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:23: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 1fvdle-00083i-1u
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdld-0005fZ-Vh
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:22:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdld-0005fZ-Vh@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:22:53 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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="===============5473532839347020481=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e90e2431a4aee843db49db9a3ac7ee0d9e1bf8f0
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 14:10:30 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 14:10:30 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 5fc2b1dcab..bc16f7e632 100644
--- a/xen/arch/x86/cpu/amd.c
+++ b/xen/arch/x86/cpu/amd.c
@@ -502,17 +502,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 97804d3b4d..7874e694ed 100644
--- a/xen/arch/x86/smpboot.c
+++ b/xen/arch/x86/smpboot.c
@@ -219,33 +219,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.7


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5473532839347020481==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:23:07 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdlr-00033j-EL; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdlp-00033Y-LF
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:05 +0000
X-Inumbo-ID: ce640f2c-acee-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ce640f2c-acee-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:23: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 1fvdlo-00084J-8R
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdlo-0005gD-5v
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdlo-0005gD-5v@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:23:04 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDk3YWZmMDg3ZmQwYmY3ZDJjNjRjOTQ5ZGUxYzNhMDI4MjYwOWIzZTEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDMw
IDE0OjEwOjU4IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSnVsIDMwIDE0OjEwOjU4IDIwMTggKzAyMDAKCiAgICB4
ODY6IGRpc3Rpbmd1aXNoIENQVSBvZmZsaW5pbmcgZnJvbSBDUFUgcmVtb3ZhbAogICAgCiAgICBJ
biBvcmRlciB0byBiZSBhYmxlIHRvIHNlcnZpY2UgI01DIG9uIG9mZmxpbmVkIENQVXMsIHRoZSBH
RFQsIElEVCwKICAgIHN0YWNrLCBhbmQgcGVyLUNQVSBkYXRhICh3aGljaCBpbmNsdWRlcyB0aGUg
VFNTKSBuZWVkIHRvIGJlIGtlcHQKICAgIGFsbG9jYXRlZC4gVGhleSBzaG91bGQgb25seSBiZSBm
cmVlZCB1cG9uIENQVSByZW1vdmFsICh3aGljaCB3ZQogICAgY3VycmVudGx5IGRvbid0IHN1cHBv
cnQsIHNvIHNvbWUgY29kZSBpcyBiZWNvbWluZyBlZmZlY3RpdmVseSBkZWFkIGZvcgogICAgdGhl
IG1vbWVudCkuCiAgICAKICAgIE5vdGUgdGhhdCBmb3Igbm93IHBhcmtfb2ZmbGluZV9jcHVzIGRv
ZXNuJ3QgZ2V0IHNldCB0byB0cnVlIGFueXdoZXJlIC0KICAgIHRoaXMgaXMgZ29pbmcgdG8gYmUg
dGhlIHN1YmplY3Qgb2YgYSBzdWJzZXF1ZW50IHBhdGNoLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogMmU2YzhmMTgyYzlj
NTAxMjliMWM3YTYyMDI0Mjg2MWU2YWQ2YTlmYgogICAgbWFzdGVyIGRhdGU6IDIwMTgtMDctMTkg
MTM6NDM6MzMgKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2UuYyB8IDE0ICsr
KysrKysrLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgIHwgIDkgKysrLS0tCiB4ZW4v
YXJjaC94ODYvZ2VuYXBpYy94MmFwaWMuYyB8ICA5ICsrKystLQogeGVuL2FyY2gveDg2L3BlcmNw
dS5jICAgICAgICAgfCAgOSArKysrLS0KIHhlbi9hcmNoL3g4Ni9zbXBib290LmMgICAgICAgIHwg
NjUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1
ZGUvYXNtLXg4Ni9zbXAuaCAgICAgfCAgMiArKwogeGVuL2luY2x1ZGUveGVuL2NwdS5oICAgICAg
ICAgfCAgMiArKwogeGVuL2luY2x1ZGUveGVuL2NwdW1hc2suaCAgICAgfCAyMyArKysrKysrKysr
KysrKysKIHhlbi9pbmNsdWRlL3hlbi9tbS5oICAgICAgICAgIHwgIDggKysrKysrCiB4ZW4vaW5j
bHVkZS94ZW4veG1hbGxvYy5oICAgICB8ICA2ICsrKysKIDEwIGZpbGVzIGNoYW5nZWQsIDExMSBp
bnNlcnRpb25zKCspLCAzNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
Y3B1L21jaGVjay9tY2UuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCmluZGV4IDcz
M2E0OTE1N2IuLjBhMTU5ZjEzZmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNr
L21jZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCkBAIC02ODUsMTIgKzY4
NSwxNSBAQCBzdGF0aWMgdm9pZCBjcHVfYmFua19mcmVlKHVuc2lnbmVkIGludCBjcHUpCiAKICAg
ICBtY2FiYW5rc19mcmVlKHBvbGwpOwogICAgIG1jYWJhbmtzX2ZyZWUoY2xyKTsKKworICAgIHBl
cl9jcHUocG9sbF9iYW5rbWFzaywgY3B1KSA9IE5VTEw7CisgICAgcGVyX2NwdShtY2VfY2xlYXJf
YmFua3MsIGNwdSkgPSBOVUxMOwogfQogCiBzdGF0aWMgaW50IGNwdV9iYW5rX2FsbG9jKHVuc2ln
bmVkIGludCBjcHUpCiB7Ci0gICAgc3RydWN0IG1jYV9iYW5rcyAqcG9sbCA9IG1jYWJhbmtzX2Fs
bG9jKCk7Ci0gICAgc3RydWN0IG1jYV9iYW5rcyAqY2xyID0gbWNhYmFua3NfYWxsb2MoKTsKKyAg
ICBzdHJ1Y3QgbWNhX2JhbmtzICpwb2xsID0gcGVyX2NwdShwb2xsX2JhbmttYXNrLCBjcHUpID86
IG1jYWJhbmtzX2FsbG9jKCk7CisgICAgc3RydWN0IG1jYV9iYW5rcyAqY2xyID0gcGVyX2NwdSht
Y2VfY2xlYXJfYmFua3MsIGNwdSkgPzogbWNhYmFua3NfYWxsb2MoKTsKIAogICAgIGlmICggIXBv
bGwgfHwgIWNsciApCiAgICAgewpAQCAtNzE3LDcgKzcyMCwxMiBAQCBzdGF0aWMgaW50IGNwdV9j
YWxsYmFjaygKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDUFVfVVBfQ0FOQ0VMRUQ6CiAgICAg
Y2FzZSBDUFVfREVBRDoKLSAgICAgICAgY3B1X2JhbmtfZnJlZShjcHUpOworICAgICAgICBpZiAo
ICFwYXJrX29mZmxpbmVfY3B1cyApCisgICAgICAgICAgICBjcHVfYmFua19mcmVlKGNwdSk7Cisg
ICAgICAgIGJyZWFrOworICAgIGNhc2UgQ1BVX1JFTU9WRToKKyAgICAgICAgaWYgKCBwYXJrX29m
ZmxpbmVfY3B1cyApCisgICAgICAgICAgICBjcHVfYmFua19mcmVlKGNwdSk7CiAgICAgICAgIGJy
ZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCmluZGV4IDU5NmJlNWM0ZjUuLmI2
YmIxYmVkNjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJj
aC94ODYvZG9tYWluLmMKQEAgLTE1MywxMCArMTUzLDExIEBAIHN0YXRpYyB2b2lkIHBsYXlfZGVh
ZCh2b2lkKQogICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CiAKICAgICAvKgotICAgICAqIE5PVEU6
IEFmdGVyIGNwdV9leGl0X2NsZWFyLCBwZXItY3B1IHZhcmlhYmxlcyBhcmUgbm8gbG9uZ2VyIGFj
Y2Vzc2libGUsCi0gICAgICogYXMgdGhleSBtYXkgYmUgZnJlZWQgYXQgYW55IHRpbWUuIEluIHRo
aXMgY2FzZSwgaGVhcCBjb3JydXB0aW9uIG9yCi0gICAgICogI1BGIGNhbiBvY2N1ciAod2hlbiBo
ZWFwIGRlYnVnZ2luZyBpcyBlbmFibGVkKS4gRm9yIGV4YW1wbGUsIGV2ZW4KLSAgICAgKiBwcmlu
dGsoKSBjYW4gaW52b2x2ZSB0YXNrbGV0IHNjaGVkdWxpbmcsIHdoaWNoIHRvdWNoZXMgcGVyLWNw
dSB2YXJzLgorICAgICAqIE5PVEU6IEFmdGVyIGNwdV9leGl0X2NsZWFyLCBwZXItY3B1IHZhcmlh
YmxlcyBtYXkgbm8gbG9uZ2VyIGFjY2Vzc2libGUsCisgICAgICogYXMgdGhleSBtYXkgYmUgZnJl
ZWQgYXQgYW55IHRpbWUgaWYgb2ZmbGluZSBDUFVzIGRvbid0IGdldCBwYXJrZWQuIEluCisgICAg
ICogdGhpcyBjYXNlLCBoZWFwIGNvcnJ1cHRpb24gb3IgI1BGIGNhbiBvY2N1ciAod2hlbiBoZWFw
IGRlYnVnZ2luZyBpcworICAgICAqIGVuYWJsZWQpLiBGb3IgZXhhbXBsZSwgZXZlbiBwcmludGso
KSBjYW4gaW52b2x2ZSB0YXNrbGV0IHNjaGVkdWxpbmcsCisgICAgICogd2hpY2ggdG91Y2hlcyBw
ZXItY3B1IHZhcnMuCiAgICAgICogCiAgICAgICogQ29uc2lkZXIgdmVyeSBjYXJlZnVsbHkgd2hl
biBhZGRpbmcgY29kZSB0byAqZGVhZF9pZGxlLiBNb3N0IGh5cGVydmlzb3IKICAgICAgKiBzdWJz
eXN0ZW1zIGFyZSB1bnNhZmUgdG8gY2FsbC4KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9nZW5h
cGljL3gyYXBpYy5jIGIveGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGljLmMKaW5kZXggZDg5NGE5
OGViZC4uYWRjZTc4MzA0NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGlj
LmMKKysrIGIveGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGljLmMKQEAgLTIwMiwxOCArMjAyLDIx
IEBAIHN0YXRpYyBpbnQgdXBkYXRlX2NsdXN0ZXJpbmZvKAogICAgICAgICBpZiAoICFjbHVzdGVy
X2NwdXNfc3BhcmUgKQogICAgICAgICAgICAgY2x1c3Rlcl9jcHVzX3NwYXJlID0geHphbGxvYyhj
cHVtYXNrX3QpOwogICAgICAgICBpZiAoICFjbHVzdGVyX2NwdXNfc3BhcmUgfHwKLSAgICAgICAg
ICAgICAhYWxsb2NfY3B1bWFza192YXIoJnBlcl9jcHUoc2NyYXRjaF9tYXNrLCBjcHUpKSApCisg
ICAgICAgICAgICAgIWNvbmRfYWxsb2NfY3B1bWFza192YXIoJnBlcl9jcHUoc2NyYXRjaF9tYXNr
LCBjcHUpKSApCiAgICAgICAgICAgICBlcnIgPSAtRU5PTUVNOwogICAgICAgICBicmVhazsKICAg
ICBjYXNlIENQVV9VUF9DQU5DRUxFRDoKICAgICBjYXNlIENQVV9ERUFEOgorICAgIGNhc2UgQ1BV
X1JFTU9WRToKKyAgICAgICAgaWYgKCBwYXJrX29mZmxpbmVfY3B1cyA9PSAoYWN0aW9uICE9IENQ
VV9SRU1PVkUpICkKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoIHBlcl9jcHUoY2x1
c3Rlcl9jcHVzLCBjcHUpICkKICAgICAgICAgewogICAgICAgICAgICAgY3B1bWFza19jbGVhcl9j
cHUoY3B1LCBwZXJfY3B1KGNsdXN0ZXJfY3B1cywgY3B1KSk7CiAgICAgICAgICAgICBpZiAoIGNw
dW1hc2tfZW1wdHkocGVyX2NwdShjbHVzdGVyX2NwdXMsIGNwdSkpICkKLSAgICAgICAgICAgICAg
ICB4ZnJlZShwZXJfY3B1KGNsdXN0ZXJfY3B1cywgY3B1KSk7CisgICAgICAgICAgICAgICAgWEZS
RUUocGVyX2NwdShjbHVzdGVyX2NwdXMsIGNwdSkpOwogICAgICAgICB9Ci0gICAgICAgIGZyZWVf
Y3B1bWFza192YXIocGVyX2NwdShzY3JhdGNoX21hc2ssIGNwdSkpOworICAgICAgICBGUkVFX0NQ
VU1BU0tfVkFSKHBlcl9jcHUoc2NyYXRjaF9tYXNrLCBjcHUpKTsKICAgICAgICAgYnJlYWs7CiAg
ICAgfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcGVyY3B1LmMgYi94ZW4vYXJjaC94ODYv
cGVyY3B1LmMKaW5kZXggMWMxZGFkOTAxMS4uYmQ4Nzg1NWE5YyAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3BlcmNwdS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wZXJjcHUuYwpAQCAtMjcsNyArMjcs
NyBAQCBzdGF0aWMgaW50IGluaXRfcGVyY3B1X2FyZWEodW5zaWduZWQgaW50IGNwdSkKIHsKICAg
ICBjaGFyICpwOwogICAgIGlmICggX19wZXJfY3B1X29mZnNldFtjcHVdICE9IElOVkFMSURfUEVS
Q1BVX0FSRUEgKQotICAgICAgICByZXR1cm4gLUVCVVNZOworICAgICAgICByZXR1cm4gMDsKICAg
ICBpZiAoIChwID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhQRVJDUFVfT1JERVIsIDApKSA9PSBOVUxM
ICkKICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAgICAgbWVtc2V0KHAsIDAsIF9fcGVyX2NwdV9k
YXRhX2VuZCAtIF9fcGVyX2NwdV9zdGFydCk7CkBAIC03MCw5ICs3MCwxMiBAQCBzdGF0aWMgaW50
IGNwdV9wZXJjcHVfY2FsbGJhY2soCiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQ1BVX1VQX0NB
TkNFTEVEOgogICAgIGNhc2UgQ1BVX0RFQUQ6Ci0gICAgICAgIGZyZWVfcGVyY3B1X2FyZWEoY3B1
KTsKKyAgICAgICAgaWYgKCAhcGFya19vZmZsaW5lX2NwdXMgKQorICAgICAgICAgICAgZnJlZV9w
ZXJjcHVfYXJlYShjcHUpOwogICAgICAgICBicmVhazsKLSAgICBkZWZhdWx0OgorICAgIGNhc2Ug
Q1BVX1JFTU9WRToKKyAgICAgICAgaWYgKCBwYXJrX29mZmxpbmVfY3B1cyApCisgICAgICAgICAg
ICBmcmVlX3BlcmNwdV9hcmVhKGNwdSk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KIApkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKaW5k
ZXggNzg3NGU2OTRlZC4uMGZlYmViMWQzNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NtcGJv
b3QuYworKysgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCkBAIC02MCw2ICs2MCw4IEBAIERFRklO
RV9QRVJfQ1BVX1JFQURfTU9TVExZKGNwdW1hc2tfdmFyX3QsIGNwdV9jb3JlX21hc2spOwogY3B1
bWFza190IGNwdV9vbmxpbmVfbWFwIF9fcmVhZF9tb3N0bHk7CiBFWFBPUlRfU1lNQk9MKGNwdV9v
bmxpbmVfbWFwKTsKIAorYm9vbF90IF9fcmVhZF9tb3N0bHkgcGFya19vZmZsaW5lX2NwdXM7CisK
IHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG5yX3NvY2tldHM7CiBjcHVtYXNrX3QgKipfX3Jl
YWRfbW9zdGx5IHNvY2tldF9jcHVtYXNrOwogc3RhdGljIGNwdW1hc2tfdCAqc2Vjb25kYXJ5X3Nv
Y2tldF9jcHVtYXNrOwpAQCAtODg1LDcgKzg4NywxNCBAQCBzdGF0aWMgdm9pZCBjbGVhbnVwX2Nw
dV9yb290X3BndCh1bnNpZ25lZCBpbnQgY3B1KQogICAgIH0KIH0KIAotc3RhdGljIHZvaWQgY3B1
X3NtcGJvb3RfZnJlZSh1bnNpZ25lZCBpbnQgY3B1KQorLyoKKyAqIFRoZSAncmVtb3ZlJyBib29s
ZWFuIGNvbnRyb2xzIHdoZXRoZXIgYSBDUFUgaXMganVzdCBnZXR0aW5nIG9mZmxpbmVkIChhbmQK
KyAqIHBhcmtlZCksIG9yIG91dHJpZ2h0IHJlbW92ZWQgLyBvZmZsaW5lZCB3aXRob3V0IHBhcmtp
bmcuIFBhcmtlZCBDUFVzIG5lZWQKKyAqIHRoaW5ncyBsaWtlIHRoZWlyIHN0YWNrLCBHRFQsIElE
VCwgVFNTLCBhbmQgcGVyLUNQVSBkYXRhIHN0aWxsIGF2YWlsYWJsZS4KKyAqIEEgZmV3IG90aGVy
IGl0ZW1zLCBpbiBwYXJ0aWN1bGFyIENQVSBtYXNrcywgYXJlIGFsc28gcmV0YWluZWQsIGFzIGl0
J3MKKyAqIGRpZmZpY3VsdCB0byBwcm92ZSB0aGF0IHRoZXkncmUgZW50aXJlbHkgdW5yZWZlcmVu
Y2VkIGZyb20gcGFya2VkIENQVXMuCisgKi8KK3N0YXRpYyB2b2lkIGNwdV9zbXBib290X2ZyZWUo
dW5zaWduZWQgaW50IGNwdSwgYm9vbF90IHJlbW92ZSkKIHsKICAgICB1bnNpZ25lZCBpbnQgb3Jk
ZXIsIHNvY2tldCA9IGNwdV90b19zb2NrZXQoY3B1KTsKICAgICBzdHJ1Y3QgY3B1aW5mb194ODYg
KmMgPSBjcHVfZGF0YTsKQEAgLTg5NiwxMyArOTA1LDE3IEBAIHN0YXRpYyB2b2lkIGNwdV9zbXBi
b290X2ZyZWUodW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgc29ja2V0X2NwdW1hc2tbc29ja2V0
XSA9IE5VTEw7CiAgICAgfQogCi0gICAgY1tjcHVdLnBoeXNfcHJvY19pZCA9IFhFTl9JTlZBTElE
X1NPQ0tFVF9JRDsKLSAgICBjW2NwdV0uY3B1X2NvcmVfaWQgPSBYRU5fSU5WQUxJRF9DT1JFX0lE
OwotICAgIGNbY3B1XS5jb21wdXRlX3VuaXRfaWQgPSBJTlZBTElEX0NVSUQ7CiAgICAgY3B1bWFz
a19jbGVhcl9jcHUoY3B1LCAmY3B1X3NpYmxpbmdfc2V0dXBfbWFwKTsKIAotICAgIGZyZWVfY3B1
bWFza192YXIocGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKTsKLSAgICBmcmVlX2NwdW1h
c2tfdmFyKHBlcl9jcHUoY3B1X2NvcmVfbWFzaywgY3B1KSk7CisgICAgaWYgKCByZW1vdmUgKQor
ICAgIHsKKyAgICAgICAgY1tjcHVdLnBoeXNfcHJvY19pZCA9IFhFTl9JTlZBTElEX1NPQ0tFVF9J
RDsKKyAgICAgICAgY1tjcHVdLmNwdV9jb3JlX2lkID0gWEVOX0lOVkFMSURfQ09SRV9JRDsKKyAg
ICAgICAgY1tjcHVdLmNvbXB1dGVfdW5pdF9pZCA9IElOVkFMSURfQ1VJRDsKKworICAgICAgICBG
UkVFX0NQVU1BU0tfVkFSKHBlcl9jcHUoY3B1X3NpYmxpbmdfbWFzaywgY3B1KSk7CisgICAgICAg
IEZSRUVfQ1BVTUFTS19WQVIocGVyX2NwdShjcHVfY29yZV9tYXNrLCBjcHUpKTsKKyAgICB9CiAK
ICAgICBjbGVhbnVwX2NwdV9yb290X3BndChjcHUpOwogCkBAIC05MjQsMTkgKzkzNywyMSBAQCBz
dGF0aWMgdm9pZCBjcHVfc21wYm9vdF9mcmVlKHVuc2lnbmVkIGludCBjcHUpCiAgICAgfQogCiAg
ICAgb3JkZXIgPSBnZXRfb3JkZXJfZnJvbV9wYWdlcyhOUl9SRVNFUlZFRF9HRFRfUEFHRVMpOwot
ICAgIGZyZWVfeGVuaGVhcF9wYWdlcyhwZXJfY3B1KGdkdF90YWJsZSwgY3B1KSwgb3JkZXIpOwor
ICAgIGlmICggcmVtb3ZlICkKKyAgICAgICAgRlJFRV9YRU5IRUFQX1BBR0VTKHBlcl9jcHUoZ2R0
X3RhYmxlLCBjcHUpLCBvcmRlcik7CiAKICAgICBmcmVlX3hlbmhlYXBfcGFnZXMocGVyX2NwdShj
b21wYXRfZ2R0X3RhYmxlLCBjcHUpLCBvcmRlcik7CiAKLSAgICBvcmRlciA9IGdldF9vcmRlcl9m
cm9tX2J5dGVzKElEVF9FTlRSSUVTICogc2l6ZW9mKGlkdF9lbnRyeV90KSk7Ci0gICAgZnJlZV94
ZW5oZWFwX3BhZ2VzKGlkdF90YWJsZXNbY3B1XSwgb3JkZXIpOwotICAgIGlkdF90YWJsZXNbY3B1
XSA9IE5VTEw7Ci0KLSAgICBpZiAoIHN0YWNrX2Jhc2VbY3B1XSAhPSBOVUxMICkKKyAgICBpZiAo
IHJlbW92ZSApCiAgICAgewotICAgICAgICBtZW1ndWFyZF91bmd1YXJkX3N0YWNrKHN0YWNrX2Jh
c2VbY3B1XSk7Ci0gICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlcyhzdGFja19iYXNlW2NwdV0sIFNU
QUNLX09SREVSKTsKLSAgICAgICAgc3RhY2tfYmFzZVtjcHVdID0gTlVMTDsKKyAgICAgICAgb3Jk
ZXIgPSBnZXRfb3JkZXJfZnJvbV9ieXRlcyhJRFRfRU5UUklFUyAqIHNpemVvZihpZHRfZW50cnlf
dCkpOworICAgICAgICBGUkVFX1hFTkhFQVBfUEFHRVMoaWR0X3RhYmxlc1tjcHVdLCBvcmRlcik7
CisKKyAgICAgICAgaWYgKCBzdGFja19iYXNlW2NwdV0gKQorICAgICAgICB7CisgICAgICAgICAg
ICBtZW1ndWFyZF91bmd1YXJkX3N0YWNrKHN0YWNrX2Jhc2VbY3B1XSk7CisgICAgICAgICAgICBG
UkVFX1hFTkhFQVBfUEFHRVMoc3RhY2tfYmFzZVtjcHVdLCBTVEFDS19PUkRFUik7CisgICAgICAg
IH0KICAgICB9CiB9CiAKQEAgLTk1MCwxNSArOTY1LDE3IEBAIHN0YXRpYyBpbnQgY3B1X3NtcGJv
b3RfYWxsb2ModW5zaWduZWQgaW50IGNwdSkKICAgICBpZiAoIG5vZGUgIT0gTlVNQV9OT19OT0RF
ICkKICAgICAgICAgbWVtZmxhZ3MgPSBNRU1GX25vZGUobm9kZSk7CiAKLSAgICBzdGFja19iYXNl
W2NwdV0gPSBhbGxvY194ZW5oZWFwX3BhZ2VzKFNUQUNLX09SREVSLCBtZW1mbGFncyk7CisgICAg
aWYgKCBzdGFja19iYXNlW2NwdV0gPT0gTlVMTCApCisgICAgICAgIHN0YWNrX2Jhc2VbY3B1XSA9
IGFsbG9jX3hlbmhlYXBfcGFnZXMoU1RBQ0tfT1JERVIsIG1lbWZsYWdzKTsKICAgICBpZiAoIHN0
YWNrX2Jhc2VbY3B1XSA9PSBOVUxMICkKICAgICAgICAgZ290byBvb207CiAgICAgbWVtZ3VhcmRf
Z3VhcmRfc3RhY2soc3RhY2tfYmFzZVtjcHVdKTsKIAogICAgIG9yZGVyID0gZ2V0X29yZGVyX2Zy
b21fcGFnZXMoTlJfUkVTRVJWRURfR0RUX1BBR0VTKTsKLSAgICBwZXJfY3B1KGdkdF90YWJsZSwg
Y3B1KSA9IGdkdCA9IGFsbG9jX3hlbmhlYXBfcGFnZXMob3JkZXIsIG1lbWZsYWdzKTsKKyAgICBn
ZHQgPSBwZXJfY3B1KGdkdF90YWJsZSwgY3B1KSA/OiBhbGxvY194ZW5oZWFwX3BhZ2VzKG9yZGVy
LCBtZW1mbGFncyk7CiAgICAgaWYgKCBnZHQgPT0gTlVMTCApCiAgICAgICAgIGdvdG8gb29tOwor
ICAgIHBlcl9jcHUoZ2R0X3RhYmxlLCBjcHUpID0gZ2R0OwogICAgIG1lbWNweShnZHQsIGJvb3Rf
Y3B1X2dkdF90YWJsZSwgTlJfUkVTRVJWRURfR0RUX1BBR0VTICogUEFHRV9TSVpFKTsKICAgICBC
VUlMRF9CVUdfT04oTlJfQ1BVUyA+IDB4MTAwMDApOwogICAgIGdkdFtQRVJfQ1BVX0dEVF9FTlRS
WSAtIEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWV0uYSA9IGNwdTsKQEAgLTk3MCw3ICs5ODcsOCBA
QCBzdGF0aWMgaW50IGNwdV9zbXBib290X2FsbG9jKHVuc2lnbmVkIGludCBjcHUpCiAgICAgZ2R0
W1BFUl9DUFVfR0RUX0VOVFJZIC0gRklSU1RfUkVTRVJWRURfR0RUX0VOVFJZXS5hID0gY3B1Owog
CiAgICAgb3JkZXIgPSBnZXRfb3JkZXJfZnJvbV9ieXRlcyhJRFRfRU5UUklFUyAqIHNpemVvZihp
ZHRfZW50cnlfdCkpOwotICAgIGlkdF90YWJsZXNbY3B1XSA9IGFsbG9jX3hlbmhlYXBfcGFnZXMo
b3JkZXIsIG1lbWZsYWdzKTsKKyAgICBpZiAoIGlkdF90YWJsZXNbY3B1XSA9PSBOVUxMICkKKyAg
ICAgICAgaWR0X3RhYmxlc1tjcHVdID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhvcmRlciwgbWVtZmxh
Z3MpOwogICAgIGlmICggaWR0X3RhYmxlc1tjcHVdID09IE5VTEwgKQogICAgICAgICBnb3RvIG9v
bTsKICAgICBtZW1jcHkoaWR0X3RhYmxlc1tjcHVdLCBpZHRfdGFibGUsIElEVF9FTlRSSUVTICog
c2l6ZW9mKGlkdF9lbnRyeV90KSk7CkBAIC05OTksMTIgKzEwMTcsMTIgQEAgc3RhdGljIGludCBj
cHVfc21wYm9vdF9hbGxvYyh1bnNpZ25lZCBpbnQgY3B1KQogICAgICAgICAgKHNlY29uZGFyeV9z
b2NrZXRfY3B1bWFzayA9IHh6YWxsb2MoY3B1bWFza190KSkgPT0gTlVMTCApCiAgICAgICAgIGdv
dG8gb29tOwogCi0gICAgaWYgKCB6YWxsb2NfY3B1bWFza192YXIoJnBlcl9jcHUoY3B1X3NpYmxp
bmdfbWFzaywgY3B1KSkgJiYKLSAgICAgICAgIHphbGxvY19jcHVtYXNrX3ZhcigmcGVyX2NwdShj
cHVfY29yZV9tYXNrLCBjcHUpKSApCisgICAgaWYgKCBjb25kX3phbGxvY19jcHVtYXNrX3Zhcigm
cGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKSAmJgorICAgICAgICAgY29uZF96YWxsb2Nf
Y3B1bWFza192YXIoJnBlcl9jcHUoY3B1X2NvcmVfbWFzaywgY3B1KSkgKQogICAgICAgICByZXR1
cm4gMDsKIAogIG9vbToKLSAgICBjcHVfc21wYm9vdF9mcmVlKGNwdSk7CisgICAgY3B1X3NtcGJv
b3RfZnJlZShjcHUsIDEpOwogICAgIHJldHVybiAtRU5PTUVNOwogfQogCkBAIC0xMDIxLDkgKzEw
MzksMTAgQEAgc3RhdGljIGludCBjcHVfc21wYm9vdF9jYWxsYmFjaygKICAgICAgICAgYnJlYWs7
CiAgICAgY2FzZSBDUFVfVVBfQ0FOQ0VMRUQ6CiAgICAgY2FzZSBDUFVfREVBRDoKLSAgICAgICAg
Y3B1X3NtcGJvb3RfZnJlZShjcHUpOworICAgICAgICBjcHVfc21wYm9vdF9mcmVlKGNwdSwgIXBh
cmtfb2ZmbGluZV9jcHVzKTsKICAgICAgICAgYnJlYWs7Ci0gICAgZGVmYXVsdDoKKyAgICBjYXNl
IENQVV9SRU1PVkU6CisgICAgICAgIGNwdV9zbXBib290X2ZyZWUoY3B1LCAxKTsKICAgICAgICAg
YnJlYWs7CiAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NtcC5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zbXAuaAppbmRleCAzM2MyYzMyZjQyLi5lNWQ1ZjcxOWIxIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NtcC5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc21wLmgKQEAgLTI4LDYgKzI4LDggQEAgZXh0ZXJuIHZvaWQgc21wX2FsbG9jX21lbW9y
eSh2b2lkKTsKIERFQ0xBUkVfUEVSX0NQVShjcHVtYXNrX3Zhcl90LCBjcHVfc2libGluZ19tYXNr
KTsKIERFQ0xBUkVfUEVSX0NQVShjcHVtYXNrX3Zhcl90LCBjcHVfY29yZV9tYXNrKTsKIAorZXh0
ZXJuIGJvb2xfdCBwYXJrX29mZmxpbmVfY3B1czsKKwogdm9pZCBzbXBfc2VuZF9ubWlfYWxsYnV0
c2VsZih2b2lkKTsKIAogdm9pZCBzZW5kX0lQSV9tYXNrKGNvbnN0IGNwdW1hc2tfdCAqLCBpbnQg
dmVjdG9yKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9jcHUuaCBiL3hlbi9pbmNsdWRl
L3hlbi9jcHUuaAppbmRleCBmZmVmYzA5ZjhlLi4yZmUzZWMwNWQ4IDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vY3B1LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2NwdS5oCkBAIC00Nyw2ICs0
Nyw4IEBAIHZvaWQgcmVnaXN0ZXJfY3B1X25vdGlmaWVyKHN0cnVjdCBub3RpZmllcl9ibG9jayAq
bmIpOwogI2RlZmluZSBDUFVfRFlJTkcgICAgICAgICgweDAwMDcgfCBOT1RJRllfUkVWRVJTRSkK
IC8qIENQVV9ERUFEOiBDUFUgaXMgZGVhZC4gKi8KICNkZWZpbmUgQ1BVX0RFQUQgICAgICAgICAo
MHgwMDA4IHwgTk9USUZZX1JFVkVSU0UpCisvKiBDUFVfUkVNT1ZFOiBDUFUgd2FzIHJlbW92ZWQu
ICovCisjZGVmaW5lIENQVV9SRU1PVkUgICAgICAgKDB4MDAwOSB8IE5PVElGWV9SRVZFUlNFKQog
CiAvKiBQZXJmb3JtIENQVSBob3RwbHVnLiBNYXkgcmV0dXJuIC1FQUdBSU4uICovCiBpbnQgY3B1
X2Rvd24odW5zaWduZWQgaW50IGNwdSk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vY3B1
bWFzay5oIGIveGVuL2luY2x1ZGUveGVuL2NwdW1hc2suaAppbmRleCAwZTcxMDhjNjk5Li40MmM5
ZjlkNjdiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vY3B1bWFzay5oCisrKyBiL3hlbi9p
bmNsdWRlL3hlbi9jcHVtYXNrLmgKQEAgLTM0MSwxNiArMzQxLDM1IEBAIHN0YXRpYyBpbmxpbmUg
Ym9vbF90IGFsbG9jX2NwdW1hc2tfdmFyKGNwdW1hc2tfdmFyX3QgKm1hc2spCiAJcmV0dXJuICpt
YXNrICE9IE5VTEw7CiB9CiAKK3N0YXRpYyBpbmxpbmUgYm9vbF90IGNvbmRfYWxsb2NfY3B1bWFz
a192YXIoY3B1bWFza192YXJfdCAqbWFzaykKK3sKKwlpZiAoKm1hc2sgPT0gTlVMTCkKKwkJKm1h
c2sgPSBfeG1hbGxvYyhucl9jcHVtYXNrX2JpdHMgLyA4LCBzaXplb2YobG9uZykpOworCXJldHVy
biAqbWFzayAhPSBOVUxMOworfQorCiBzdGF0aWMgaW5saW5lIGJvb2xfdCB6YWxsb2NfY3B1bWFz
a192YXIoY3B1bWFza192YXJfdCAqbWFzaykKIHsKIAkqKHZvaWQgKiopbWFzayA9IF94emFsbG9j
KG5yX2NwdW1hc2tfYml0cyAvIDgsIHNpemVvZihsb25nKSk7CiAJcmV0dXJuICptYXNrICE9IE5V
TEw7CiB9CiAKK3N0YXRpYyBpbmxpbmUgYm9vbF90IGNvbmRfemFsbG9jX2NwdW1hc2tfdmFyKGNw
dW1hc2tfdmFyX3QgKm1hc2spCit7CisJaWYgKCptYXNrID09IE5VTEwpCisJCSptYXNrID0gX3h6
YWxsb2MobnJfY3B1bWFza19iaXRzIC8gOCwgc2l6ZW9mKGxvbmcpKTsKKwllbHNlCisJCWNwdW1h
c2tfY2xlYXIoKm1hc2spOworCXJldHVybiAqbWFzayAhPSBOVUxMOworfQorCiBzdGF0aWMgaW5s
aW5lIHZvaWQgZnJlZV9jcHVtYXNrX3ZhcihjcHVtYXNrX3Zhcl90IG1hc2spCiB7CiAJeGZyZWUo
bWFzayk7CiB9CisKKy8qIEZyZWUgYW4gYWxsb2NhdGVkIG1hc2ssIGFuZCB6ZXJvIHRoZSBwb2lu
dGVyIHRvIGl0LiAqLworI2RlZmluZSBGUkVFX0NQVU1BU0tfVkFSKG0pIFhGUkVFKG0pCiAjZWxz
ZQogdHlwZWRlZiBjcHVtYXNrX3QgY3B1bWFza192YXJfdFsxXTsKIApAQCAtMzU4LDE2ICszNzcs
MjAgQEAgc3RhdGljIGlubGluZSBib29sX3QgYWxsb2NfY3B1bWFza192YXIoY3B1bWFza192YXJf
dCAqbWFzaykKIHsKIAlyZXR1cm4gMTsKIH0KKyNkZWZpbmUgY29uZF9hbGxvY19jcHVtYXNrX3Zh
ciBhbGxvY19jcHVtYXNrX3ZhcgogCiBzdGF0aWMgaW5saW5lIGJvb2xfdCB6YWxsb2NfY3B1bWFz
a192YXIoY3B1bWFza192YXJfdCAqbWFzaykKIHsKIAljcHVtYXNrX2NsZWFyKCptYXNrKTsKIAly
ZXR1cm4gMTsKIH0KKyNkZWZpbmUgY29uZF96YWxsb2NfY3B1bWFza192YXIgemFsbG9jX2NwdW1h
c2tfdmFyCiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBmcmVlX2NwdW1hc2tfdmFyKGNwdW1hc2tfdmFy
X3QgbWFzaykKIHsKIH0KKworI2RlZmluZSBGUkVFX0NQVU1BU0tfVkFSKG0pIGZyZWVfY3B1bWFz
a192YXIobSkKICNlbmRpZgogCiAjaWYgTlJfQ1BVUyA+IDEKZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9tbS5oIGIveGVuL2luY2x1ZGUveGVuL21tLmgKaW5kZXggMTEwMDQwOWFlOC4uM2Qy
ZWYwYTFhZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL21tLmgKKysrIGIveGVuL2luY2x1
ZGUveGVuL21tLmgKQEAgLTk4LDYgKzk4LDE0IEBAIHZvaWQgKmFsbG9jX3hlbmhlYXBfcGFnZXMo
dW5zaWduZWQgaW50IG9yZGVyLCB1bnNpZ25lZCBpbnQgbWVtZmxhZ3MpOwogdm9pZCBmcmVlX3hl
bmhlYXBfcGFnZXModm9pZCAqdiwgdW5zaWduZWQgaW50IG9yZGVyKTsKICNkZWZpbmUgYWxsb2Nf
eGVuaGVhcF9wYWdlKCkgKGFsbG9jX3hlbmhlYXBfcGFnZXMoMCwwKSkKICNkZWZpbmUgZnJlZV94
ZW5oZWFwX3BhZ2UodikgKGZyZWVfeGVuaGVhcF9wYWdlcyh2LDApKQorCisvKiBGcmVlIGFuIGFs
bG9jYXRpb24sIGFuZCB6ZXJvIHRoZSBwb2ludGVyIHRvIGl0LiAqLworI2RlZmluZSBGUkVFX1hF
TkhFQVBfUEFHRVMocCwgbykgZG8geyBcCisgICAgZnJlZV94ZW5oZWFwX3BhZ2VzKHAsIG8pOyAg
ICAgICAgIFwKKyAgICAocCkgPSBOVUxMOyAgICAgICAgICAgICAgICAgICAgICAgXAorfSB3aGls
ZSAoIDAgKQorI2RlZmluZSBGUkVFX1hFTkhFQVBfUEFHRShwKSBGUkVFX1hFTkhFQVBfUEFHRVMo
cCwgMCkKKwogLyogTWFwIG1hY2hpbmUgcGFnZSByYW5nZSBpbiBYZW4gdmlydHVhbCBhZGRyZXNz
IHNwYWNlLiAqLwogaW50IG1hcF9wYWdlc190b194ZW4oCiAgICAgdW5zaWduZWQgbG9uZyB2aXJ0
LApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3htYWxsb2MuaCBiL3hlbi9pbmNsdWRlL3hl
bi94bWFsbG9jLmgKaW5kZXggMjRhOTlhYzI0NC4uYWIwOTM5MzVjNiAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUveGVuL3htYWxsb2MuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4veG1hbGxvYy5oCkBA
IC0yNiw2ICsyNiwxMiBAQAogLyogRnJlZSBhbnkgb2YgdGhlIGFib3ZlLiAqLwogZXh0ZXJuIHZv
aWQgeGZyZWUodm9pZCAqKTsKIAorLyogRnJlZSBhbiBhbGxvY2F0aW9uLCBhbmQgemVybyB0aGUg
cG9pbnRlciB0byBpdC4gKi8KKyNkZWZpbmUgWEZSRUUocCkgZG8geyBcCisgICAgeGZyZWUocCk7
ICAgICAgICAgXAorICAgIChwKSA9IE5VTEw7ICAgICAgIFwKK30gd2hpbGUgKCAwICkKKwogLyog
VW5kZXJseWluZyBmdW5jdGlvbnMgKi8KIGV4dGVybiB2b2lkICpfeG1hbGxvYyh1bnNpZ25lZCBs
b25nIHNpemUsIHVuc2lnbmVkIGxvbmcgYWxpZ24pOwogZXh0ZXJuIHZvaWQgKl94emFsbG9jKHVu
c2lnbmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9uZyBhbGlnbik7Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC43CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:23:17 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:23: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 1fvdm1-00035K-II; Fri, 31 Aug 2018 07:23: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdm0-000355-3M
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:16 +0000
X-Inumbo-ID: d478e926-acee-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d478e926-acee-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:24: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 1fvdly-00084T-Ev
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdly-0005gk-CV
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdly-0005gk-CV@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:23:14 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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="===============5637974699019250293=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit fa807e2ff69db852b85f1e92ad4db4651cfceac7
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 14:11:42 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 14:11:42 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 147c83d942..fc9e379096 100644
--- a/xen/arch/x86/cpu/common.c
+++ b/xen/arch/x86/cpu/common.c
@@ -15,6 +15,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);
@@ -252,6 +253,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 005e41de60..71e6891be1 100644
--- a/xen/arch/x86/cpu/mcheck/mce_intel.c
+++ b/xen/arch/x86/cpu/mcheck/mce_intel.c
@@ -628,8 +628,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 ef6557c0ef..31e29d90c2 100644
--- a/xen/arch/x86/mpparse.c
+++ b/xen/arch/x86/mpparse.c
@@ -69,19 +69,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 ceb31c2cd1..f3f751a893 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -602,7 +602,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;
@@ -1379,7 +1379,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. */
@@ -1488,15 +1489,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 1f4a5499fc..14bed92b9b 100644
--- a/xen/include/asm-x86/processor.h
+++ b/xen/include/asm-x86/processor.h
@@ -395,12 +395,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.7


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5637974699019250293==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:23:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdmB-000372-KF; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdmA-00036i-4p
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:26 +0000
X-Inumbo-ID: da8c7de3-acee-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id da8c7de3-acee-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:24: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 1fvdm8-00084b-L3
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdm8-0005hQ-Ie
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdm8-0005hQ-Ie@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:23:24 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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="===============9018590951043827530=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit bce2dd64b52ee032f5a84454577c3a41147e6633
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Jul 30 14:12:39 2018 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jul 30 14:12:39 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 0c2444077c..351b3b56fc 100644
--- a/docs/misc/xen-command-line.markdown
+++ b/docs/misc/xen-command-line.markdown
@@ -1462,6 +1462,13 @@ Flag to enable Supervisor Mode Execution Protection
 
 Flag to enable Supervisor Mode Access Prevention
 
+### 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 f3f751a893..717e85006b 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -70,6 +70,9 @@ boolean_param("smep", opt_smep);
 static bool_t __initdata opt_smap = 1;
 boolean_param("smap", opt_smap);
 
+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_t __initdata opt_invpcid = 1;
 boolean_param("invpcid", opt_invpcid);
@@ -1495,7 +1498,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 9c75de6178..55616da1a2 100644
--- a/xen/arch/x86/sysctl.c
+++ b/xen/arch/x86/sysctl.c
@@ -24,6 +24,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>
@@ -49,14 +50,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 c65b79c6f9..047637d98c 100644
--- a/xen/include/asm-x86/setup.h
+++ b/xen/include/asm-x86/setup.h
@@ -57,4 +57,6 @@ extern uint8_t kbd_shift_flags;
 extern unsigned long highmem_start;
 #endif
 
+extern int8_t opt_smt;
+
 #endif
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.7


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============9018590951043827530==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:23:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdmL-00038Y-MC; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdmK-00038K-42
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:36 +0000
X-Inumbo-ID: e0ad5233-acee-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e0ad5233-acee-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:24: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 1fvdmI-00085B-R1
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdmI-0005iO-OZ
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdmI-0005iO-OZ@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:23:34 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDkxY2E4NGM4NjJiMTVmZTc0YWI5YjU4NzBlNjY5MDNhZWM0Zjg2ZGQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAzMCAxNDoxMzowOSAyMDE4ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIEp1bCAzMCAxNDoxMzowOSAyMDE4ICsw
MjAwCgogICAgeDg2L3NwZWMtY3RybDogRml4IHRoZSBwYXJzaW5nIG9mIHhwdGk9IG9uIGZpeGVk
IEludGVsIGhhcmR3YXJlCiAgICAKICAgIFRoZSBjYWxscyB0byB4cHRpX2luaXRfZGVmYXVsdCgp
IGluIHBhcnNlX3hwdGkoKSBhcmUgYnVnZ3kuICBUaGUgQ1BVSUQgZGF0YQogICAgaGFzbid0IGJl
ZW4gZmV0Y2hlZCB0aGF0IGVhcmx5LCBhbmQgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0FSQ0hf
Q0FQUykgd2lsbAogICAgYWx3YXlzIGV2YWx1YXRlIGZhbHNlLgogICAgCiAgICBBcyBhIHJlc3Vs
dCwgdGhlIGRlZmF1bHQgY2FzZSB3b24ndCBkaXNhYmxlIFhQVEkgb24gSW50ZWwgaGFyZHdhcmUg
d2hpY2gKICAgIGFkdmVydGlzZXMgQVJDSF9DQVBBQklMSVRJRVNfUkRDTF9OTy4KICAgIAogICAg
U2ltcGxpZnkgcGFyc2VfeHB0aSgpIHRvIHNvbGVseSB0aGUgc2V0dGluZyBvZiBvcHRfeHB0aSBh
Y2NvcmRpbmcgdG8gdGhlCiAgICBwYXNzZWQgc3RyaW5nLCBhbmQgaGF2ZSBpbml0X3NwZWN1bGF0
aW9uX21pdGlnYXRpb25zKCkgY2FsbAogICAgeHB0aV9pbml0X2RlZmF1bHQoKSBpZiBhcHByb3Bp
YXRlLiAgRHJvcCB0aGUgZm9yY2UgcGFyYW1ldGVyLCBhbmQgcGFzcyBjYXBzCiAgICBpbnN0ZWFk
LCB0byBhdm9pZCByZWR1bmRhbnQgcmUtcmVhZGluZyBvZiBNU1JfQVJDSF9DQVBTLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgogICAgUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IGJlNWUyZmY2
ZjU0ZTAyNDUzMzFlZDM2MGI4Nzg2NzYwZjgyZmQ2NzMKICAgIG1hc3RlciBkYXRlOiAyMDE4LTA3
LTI0IDExOjI1OjU0ICswMTAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIHwgMTcgKysr
KystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDEyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYwppbmRleCA4NzgxMTI5MzI5Li4zOTUwNjI1MGZjIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
CkBAIC00MDcsMTcgKzQwNywxMCBAQCBzdGF0aWMgYm9vbF90IF9faW5pdCBzaG91bGRfdXNlX2Vh
Z2VyX2ZwdSh2b2lkKQogI2RlZmluZSBPUFRfWFBUSV9ERUZBVUxUICAweGZmCiB1aW50OF90IF9f
cmVhZF9tb3N0bHkgb3B0X3hwdGkgPSBPUFRfWFBUSV9ERUZBVUxUOwogCi1zdGF0aWMgX19pbml0
IHZvaWQgeHB0aV9pbml0X2RlZmF1bHQoYm9vbF90IGZvcmNlKQorc3RhdGljIF9faW5pdCB2b2lk
IHhwdGlfaW5pdF9kZWZhdWx0KHVpbnQ2NF90IGNhcHMpCiB7Ci0gICAgdWludDY0X3QgY2FwcyA9
IDA7Ci0KLSAgICBpZiAoICFmb3JjZSAmJiAob3B0X3hwdGkgIT0gT1BUX1hQVElfREVGQVVMVCkg
KQotICAgICAgICByZXR1cm47Ci0KICAgICBpZiAoIGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciA9
PSBYODZfVkVORE9SX0FNRCApCiAgICAgICAgIGNhcHMgPSBBUkNIX0NBUEFCSUxJVElFU19SRENM
X05POwotICAgIGVsc2UgaWYgKCBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfQVJDSF9DQVBTKSAp
Ci0gICAgICAgIHJkbXNybChNU1JfQVJDSF9DQVBBQklMSVRJRVMsIGNhcHMpOwogCiAgICAgaWYg
KCBjYXBzICYgQVJDSF9DQVBBQklMSVRJRVNfUkRDTF9OTyApCiAgICAgICAgIG9wdF94cHRpID0g
MDsKQEAgLTQzMCw4ICs0MjMsNiBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV94cHRpKGNoYXIg
KnMpCiAgICAgY2hhciAqc3M7CiAgICAgaW50IHZhbCwgcmMgPSAwOwogCi0gICAgeHB0aV9pbml0
X2RlZmF1bHQoMCk7Ci0KICAgICBkbyB7CiAgICAgICAgIHNzID0gc3RyY2hyKHMsICcsJyk7CiAg
ICAgICAgIGlmICggc3MgKQpAQCAtNDQ5LDcgKzQ0MCw3IEBAIHN0YXRpYyBfX2luaXQgaW50IHBh
cnNlX3hwdGkoY2hhciAqcykKIAogICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgaWYgKCAh
c3RyY21wKHMsICJkZWZhdWx0IikgKQotICAgICAgICAgICAgICAgIHhwdGlfaW5pdF9kZWZhdWx0
KDEpOworICAgICAgICAgICAgICAgIG9wdF94cHRpID0gT1BUX1hQVElfREVGQVVMVDsKICAgICAg
ICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZG9tMCIsIHMsIHNzKSkgPj0g
MCApCiAgICAgICAgICAgICAgICAgb3B0X3hwdGkgPSAob3B0X3hwdGkgJiB+T1BUX1hQVElfRE9N
MCkgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZhbCA/IE9QVF9YUFRJX0RPTTAgOiAw
KTsKQEAgLTYxMSw3ICs2MDIsOSBAQCB2b2lkIF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGln
YXRpb25zKHZvaWQpCiAgICAgaWYgKCBkZWZhdWx0X3hlbl9zcGVjX2N0cmwgKQogICAgICAgICBf
X3NldF9iaXQoWDg2X0ZFQVRVUkVfU0NfTVNSX0lETEUsIGJvb3RfY3B1X2RhdGEueDg2X2NhcGFi
aWxpdHkpOwogCi0gICAgeHB0aV9pbml0X2RlZmF1bHQoMCk7CisgICAgaWYgKCBvcHRfeHB0aSA9
PSBPUFRfWFBUSV9ERUZBVUxUICkKKyAgICAgICAgeHB0aV9pbml0X2RlZmF1bHQoY2Fwcyk7CisK
ICAgICBpZiAoIG9wdF94cHRpID09IDAgKQogICAgICAgICBfX3NldF9iaXQoWDg2X0ZFQVRVUkVf
Tk9fWFBUSSwgYm9vdF9jcHVfZGF0YS54ODZfY2FwYWJpbGl0eSk7CiAgICAgZWxzZQotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQu
NwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:23:47 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:23: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 1fvdmV-00039s-Nq; Fri, 31 Aug 2018 07:23: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdmU-00039f-5g
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:46 +0000
X-Inumbo-ID: 95346e9f-acee-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 95346e9f-acee-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 09:22: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 1fvdmT-00085L-0m
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdmS-0005ip-Ue
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdmS-0005ip-Ue@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:23:44 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDUxZDk3ODA3NjUxYWVmZGIzMTYzZmE3ODMwNTkzZGQ3MmEyMjU4ZWMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyA5IDE3OjIyOjE3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzo1
OCAyMDE4ICswMTAwCgogICAgeDg2L3NwZWMtY3RybDogWWV0IG1vcmUgZml4ZXMgZm9yIHhwdGk9
IHBhcnNpbmcKICAgIAogICAgQXMgaXQgY3VycmVudGx5IHN0YW5kcywgJ3hwdGk9ZG9tMCcgaXMg
aW5kaXN0aW5ndWlzaGFibGUgZnJvbSB0aGUgZGVmYXVsdAogICAgdmFsdWUsIHdoaWNoIG1lYW5z
IGl0IHdpbGwgYmUgb3ZlcnJpZGRlbiBieSBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PIG9uIGZp
eGVkCiAgICBoYXJkd2FyZS4KICAgIAogICAgU3dpdGNoIG9wdF94cHRpIHRvIHVzZSAtMSBhcyBh
IGRlZmF1bHQgbGlrZSBhbGwgb3VyIG90aGVyIHJlbGF0ZWQgb3B0aW9ucywgYW5kCiAgICBjbG9i
YmVyIGl0IGFzIHNvb24gYXMgd2UgaGF2ZSBhIHN0cmluZyB0byBwYXJzZS4KICAgIAogICAgSW4g
YWRkaXRpb24sICd4cHRpJyBhbG9uZSBzaG91bGQgYmUgaW50ZXJwcmV0ZWQgaW4gaXRzIHBvc2l0
aXZlIGJvb2xlYW4gZm9ybSwKICAgIHJhdGhlciB0aGFuIHJlc3VsdGluZyBpbiBhIHBhcnNlIGVy
cm9yLgogICAgCiAgICAgIChYRU4pIHBhcmFtZXRlciAieHB0aSIgaGFzIGludmFsaWQgdmFsdWUg
IiIsIHJjPS0yMiEKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmEzYjM0ZWM0NzgxNzA0OGFiNTk1
ODY4NTVjZjA3MDlmYzc3NDg3ZSkKLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAg
IHwgMTUgKysrKysrKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIHwg
IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3Bl
Y19jdHJsLmMKaW5kZXggMzk1MDYyNTBmYy4uNmI1OWRhNjc1ZiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtNDA0
LDggKzQwNCw3IEBAIHN0YXRpYyBib29sX3QgX19pbml0IHNob3VsZF91c2VfZWFnZXJfZnB1KHZv
aWQpCiAgICAgfQogfQogCi0jZGVmaW5lIE9QVF9YUFRJX0RFRkFVTFQgIDB4ZmYKLXVpbnQ4X3Qg
X19yZWFkX21vc3RseSBvcHRfeHB0aSA9IE9QVF9YUFRJX0RFRkFVTFQ7CitpbnQ4X3QgX19yZWFk
X21vc3RseSBvcHRfeHB0aSA9IC0xOwogCiBzdGF0aWMgX19pbml0IHZvaWQgeHB0aV9pbml0X2Rl
ZmF1bHQodWludDY0X3QgY2FwcykKIHsKQEAgLTQyMyw2ICs0MjIsMTQgQEAgc3RhdGljIF9faW5p
dCBpbnQgcGFyc2VfeHB0aShjaGFyICpzKQogICAgIGNoYXIgKnNzOwogICAgIGludCB2YWwsIHJj
ID0gMDsKIAorICAgIC8qIEluaGliaXQgdGhlIGRlZmF1bHRzIGFzIGFuIGV4cGxpY2l0IGNob2lj
ZSBoYXMgYmVlbiBnaXZlbi4gKi8KKyAgICBpZiAoIG9wdF94cHRpID09IC0xICkKKyAgICAgICAg
b3B0X3hwdGkgPSAwOworCisgICAgLyogSW50ZXJwcmV0ICd4cHRpJyBhbG9uZSBpbiBpdHMgcG9z
aXRpdmUgYm9vbGVhbiBmb3JtLiAqLworICAgIGlmICggKnMgPT0gJ1wwJyApCisgICAgICAgIG9w
dF94cHRpID0gT1BUX1hQVElfRE9NMCB8IE9QVF9YUFRJX0RPTVU7CisKICAgICBkbyB7CiAgICAg
ICAgIHNzID0gc3RyY2hyKHMsICcsJyk7CiAgICAgICAgIGlmICggc3MgKQpAQCAtNDQwLDcgKzQ0
Nyw3IEBAIHN0YXRpYyBfX2luaXQgaW50IHBhcnNlX3hwdGkoY2hhciAqcykKIAogICAgICAgICBk
ZWZhdWx0OgogICAgICAgICAgICAgaWYgKCAhc3RyY21wKHMsICJkZWZhdWx0IikgKQotICAgICAg
ICAgICAgICAgIG9wdF94cHRpID0gT1BUX1hQVElfREVGQVVMVDsKKyAgICAgICAgICAgICAgICBv
cHRfeHB0aSA9IC0xOwogICAgICAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFu
KCJkb20wIiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAgICAgICBvcHRfeHB0aSA9IChvcHRf
eHB0aSAmIH5PUFRfWFBUSV9ET00wKSB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmFs
ID8gT1BUX1hQVElfRE9NMCA6IDApOwpAQCAtNjAyLDcgKzYwOSw3IEBAIHZvaWQgX19pbml0IGlu
aXRfc3BlY3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBpZiAoIGRlZmF1bHRfeGVuX3Nw
ZWNfY3RybCApCiAgICAgICAgIF9fc2V0X2JpdChYODZfRkVBVFVSRV9TQ19NU1JfSURMRSwgYm9v
dF9jcHVfZGF0YS54ODZfY2FwYWJpbGl0eSk7CiAKLSAgICBpZiAoIG9wdF94cHRpID09IE9QVF9Y
UFRJX0RFRkFVTFQgKQorICAgIGlmICggb3B0X3hwdGkgPT0gLTEgKQogICAgICAgICB4cHRpX2lu
aXRfZGVmYXVsdChjYXBzKTsKIAogICAgIGlmICggb3B0X3hwdGkgPT0gMCApCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9z
cGVjX2N0cmwuaAppbmRleCBkODFjODU1ZjU3Li44MzBkYjNlZTljIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3Bl
Y19jdHJsLmgKQEAgLTM0LDcgKzM0LDcgQEAgZXh0ZXJuIGJvb2xfdCBic3BfZGVsYXlfc3BlY19j
dHJsOwogZXh0ZXJuIHVpbnQ4X3QgZGVmYXVsdF94ZW5fc3BlY19jdHJsOwogZXh0ZXJuIHVpbnQ4
X3QgZGVmYXVsdF9zcGVjX2N0cmxfZmxhZ3M7CiAKLWV4dGVybiB1aW50OF90IG9wdF94cHRpOwor
ZXh0ZXJuIGludDhfdCBvcHRfeHB0aTsKICNkZWZpbmUgT1BUX1hQVElfRE9NMCAgMHgwMQogI2Rl
ZmluZSBPUFRfWFBUSV9ET01VICAweDAyCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:23:57 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdmf-0003Az-Pr; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdme-0003Ap-DX
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:56 +0000
X-Inumbo-ID: ecc2d2b6-acee-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ecc2d2b6-acee-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:24: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 1fvdmd-00085T-6o
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdmd-0005jQ-4Q
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:23:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdmd-0005jQ-4Q@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:23:55 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDBlNjYyODFmZGE5ODlhNGFiNTQ3OWQzY2Q4NzUxMTZkZTNlMGEwYjYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSAyOCAxNTowMjozNCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
NTggMjAxOCArMDEwMAoKICAgIHg4Ni92bXg6IERlZmVyIHZteF92bWNzX2V4aXQoKSBhcyBsb25n
IGFzIHBvc3NpYmxlIGluIGNvbnN0cnVjdF92bWNzKCkKICAgIAogICAgcGFnaW5nX3VwZGF0ZV9w
YWdpbmdfbW9kZXMoKSBhbmQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZCgpIGJvdGggb3BlcmF0ZSBv
biB0aGUKICAgIFZNQ1MgYmVpbmcgY29uc3RydWN0ZWQuICBBdm9pZCBkcm9wcGluZyBhbmQgcmUt
YWNxdWlyaW5nIHRoZSByZWZlcmVuY2UKICAgIG11bHRpcGxlIHRpbWVzLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IGYzMGUzY2YzNDA0Mjg0NmUzOTFlM2Y4MzYxZmM2YTc2ZDE4MWE3ZWUpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCAxZWMyNzM4YjllLi5kNDU3ZDI3NjhmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMDE3LDYgKzEw
MTcsNyBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogICAgIHVu
c2lnbmVkIGxvbmcgc3lzZW50ZXJfZWlwOwogICAgIHUzMiB2bWV4aXRfY3RsID0gdm14X3ZtZXhp
dF9jb250cm9sOwogICAgIHUzMiB2bWVudHJ5X2N0bCA9IHZteF92bWVudHJ5X2NvbnRyb2w7Cisg
ICAgaW50IHJjID0gMDsKIAogICAgIHZteF92bWNzX2VudGVyKHYpOwogCkBAIC0xMTExLDggKzEx
MTIsOCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAg
ICAgIGlmICggbXNyX2JpdG1hcCA9PSBOVUxMICkKICAgICAgICAgewotICAgICAgICAgICAgdm14
X3ZtY3NfZXhpdCh2KTsKLSAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOworICAgICAgICAgICAg
cmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KIAogICAgICAg
ICBtZW1zZXQobXNyX2JpdG1hcCwgfjAsIFBBR0VfU0laRSk7CkBAIC0xMzE2LDggKzEzMTcsNiBA
QCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggY3B1
X2hhc192bXhfdHNjX3NjYWxpbmcgKQogICAgICAgICBfX3Ztd3JpdGUoVFNDX01VTFRJUExJRVIs
IGQtPmFyY2guaHZtX2RvbWFpbi50c2Nfc2NhbGluZ19yYXRpbyk7CiAKLSAgICB2bXhfdm1jc19l
eGl0KHYpOwotCiAgICAgLyogUFZIOiBwYWdpbmcgbW9kZSBpcyB1cGRhdGVkIGJ5IGFyY2hfc2V0
X2luZm9fZ3Vlc3QoKS4gKi8KICAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQogICAgIHsKQEAg
LTEzMjcsNyArMTMyNiwxMCBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1
ICp2KQogICAgICAgICB2bXhfdmxhcGljX21zcl9jaGFuZ2VkKHYpOwogICAgIH0KIAotICAgIHJl
dHVybiAwOworIG91dDoKKyAgICB2bXhfdm1jc19leGl0KHYpOworCisgICAgcmV0dXJuIHJjOwog
fQogCiBpbnQgdm14X3JlYWRfZ3Vlc3RfbXNyKHUzMiBtc3IsIHU2NCAqdmFsKQotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuNwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:24:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:24: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 1fvdmq-0003Ch-S1; Fri, 31 Aug 2018 07:24: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdmp-0003CV-4o
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:07 +0000
X-Inumbo-ID: a159dcee-acee-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a159dcee-acee-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 09:22: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 1fvdmn-00085r-D0
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdmn-0005kb-AX
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdmn-0005kb-AX@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:24:05 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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="===============8700997740773826802=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a51e6a362f8a1c03de41d675ed98672fec656d2c
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 17:27:58 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        | 88 +++++++++++++++++++++-----------------
 xen/include/asm-x86/hvm/vmx/vmcs.h | 59 ++++++++++++++++++-------
 2 files changed, 93 insertions(+), 54 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index d457d2768f..8ddb3176c2 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1332,58 +1332,62 @@ static int construct_vmcs(struct vcpu *v)
     return rc;
 }
 
-int vmx_read_guest_msr(u32 msr, u64 *val)
+struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
 {
     struct vcpu *curr = current;
-    unsigned int i, msr_count = curr->arch.hvm_vmx.msr_count;
-    const struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
+    unsigned int msr_count;
+    struct vmx_msr_entry *msr_area = NULL;
+    unsigned int i;
 
-    for ( i = 0; i < msr_count; i++ )
+    switch ( type )
     {
-        if ( msr_area[i].index == msr )
-        {
-            *val = msr_area[i].data;
-            return 0;
-        }
-    }
+    case VMX_MSR_HOST:
+        msr_count = curr->arch.hvm_vmx.host_msr_count;
+        msr_area = curr->arch.hvm_vmx.host_msr_area;
+        break;
 
-    return -ESRCH;
-}
+    case VMX_MSR_GUEST:
+        msr_count = curr->arch.hvm_vmx.msr_count;
+        msr_area = curr->arch.hvm_vmx.msr_area;
+        break;
 
-int vmx_write_guest_msr(u32 msr, u64 val)
-{
-    struct vcpu *curr = current;
-    unsigned int i, msr_count = curr->arch.hvm_vmx.msr_count;
-    struct vmx_msr_entry *msr_area = curr->arch.hvm_vmx.msr_area;
+    default:
+        ASSERT_UNREACHABLE();
+    }
+
+    if ( msr_area == NULL )
+        return NULL;
 
     for ( i = 0; i < msr_count; i++ )
     {
         if ( msr_area[i].index == msr )
-        {
-            msr_area[i].data = val;
-            return 0;
-        }
+            return &msr_area[i];
     }
 
-    return -ESRCH;
+    return NULL;
 }
 
-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 )
-    {
-        msr_count = &curr->arch.hvm_vmx.msr_count;
-        msr_area = &curr->arch.hvm_vmx.msr_area;
-    }
-    else
+    switch ( type )
     {
-        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 )
@@ -1391,13 +1395,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; idx++ )
@@ -1413,16 +1421,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/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index 1b68e3d7e9..c18df0ed2e 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -575,18 +575,56 @@ extern const unsigned int vmx_introspection_force_enabled_msrs_size;
 #define MSR_TYPE_R 1
 #define MSR_TYPE_W 2
 
-#define VMX_GUEST_MSR 0
-#define VMX_HOST_MSR  1
-
 /* VM Instruction error numbers. */
 #define VMX_INSN_INVALID_CONTROL_STATE       7
 #define VMX_INSN_INVALID_HOST_STATE          8
 
+/* 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);
-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);
@@ -596,15 +634,6 @@ void virtual_vmcs_exit(const struct vcpu *);
 u64 virtual_vmcs_vmread(const struct vcpu *, u32 encoding);
 void virtual_vmcs_vmwrite(const struct vcpu *, u32 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.7


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8700997740773826802==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:24:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:24: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 1fvdmz-0003EP-V7; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdmy-0003EE-Qg
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:16 +0000
X-Inumbo-ID: f8eb66a7-acee-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f8eb66a7-acee-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:25: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 1fvdmx-000864-J8
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdmx-0005lC-Gg
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdmx-0005lC-Gg@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:24:15 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IGZlMDI4ZTYxNWM5ZDQ5OTU2ODVkNDgzODNmZWQ1ZWRjMzA1NGZhNWEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzo1
OCAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogSW50ZXJuYWwgY2xlYW51cCBmb3IgTVNSIGxvYWQv
c2F2ZSBpbmZyYXN0cnVjdHVyZQogICAgCiAgICAgKiBVc2UgYW4gYXJjaF92bXhfc3RydWN0IGxv
Y2FsIHZhcmlhYmxlIHRvIHJlZHVjZSBsYXRlciBjb2RlIHZvbHVtZS4KICAgICAqIFVzZSBzdGFy
dC90b3RhbCBpbnN0ZWFkIG9mIG1zcl9hcmVhL21zcl9jb3VudC4gIFRoaXMgaXMgaW4gcHJlcGFy
YXRpb24gZm9yCiAgICAgICBtb3JlIGZpbmVncmFpbmVkIGhhbmRsaW5nIHdpdGggbGF0ZXIgY2hh
bmdlcy4KICAgICAqIFVzZSBlbnQvZW5kIHBvaW50ZXJzIChhZ2FpbiBmb3IgcHJlcGFyYXRpb24p
LCBhbmQgdG8gbWFrZSB0aGUgdm14X2FkZF9tc3IoKQogICAgICAgbG9naWMgZWFzaWVyIHRvIGZv
bGxvdy4KICAgICAqIE1ha2UgdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGJsb2NrIG9mIHZteF9hZGRf
bXNyKCkgdW5saWtlbHksIGFuZCBjYWxjdWxhdGUKICAgICAgIHZpcnRfdG9fbWFkZHIoKSBqdXN0
IG9uY2UuCiAgICAKICAgIE5vIHByYWN0aWNhbCBjaGFuZ2UgdG8gZnVuY3Rpb25hbGl0eS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAg
IChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDk0ZmRhMzU2ZmNkY2M4NDc2NjJhNGM5ZjZjYzYz
NTExZjI1YzEyNDcpCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgNzYgKysrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NDIgaW5zZXJ0aW9ucygrKSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm1jcy5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDhk
ZGIzMTc2YzIuLmU5MjQ2ODVlOWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
Y3MuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTEzMzUsMzMgKzEzMzUs
MzMgQEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jcyhzdHJ1Y3QgdmNwdSAqdikKIHN0cnVjdCB2
bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlz
dF90eXBlIHR5cGUpCiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHVu
c2lnbmVkIGludCBtc3JfY291bnQ7Ci0gICAgc3RydWN0IHZteF9tc3JfZW50cnkgKm1zcl9hcmVh
ID0gTlVMTDsKLSAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0
ICp2bXggPSAmY3Vyci0+YXJjaC5odm1fdm14OworICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpz
dGFydCA9IE5VTEw7CisgICAgdW5zaWduZWQgaW50IGksIHRvdGFsOwogCiAgICAgc3dpdGNoICgg
dHlwZSApCiAgICAgewogICAgIGNhc2UgVk1YX01TUl9IT1NUOgotICAgICAgICBtc3JfY291bnQg
PSBjdXJyLT5hcmNoLmh2bV92bXguaG9zdF9tc3JfY291bnQ7Ci0gICAgICAgIG1zcl9hcmVhID0g
Y3Vyci0+YXJjaC5odm1fdm14Lmhvc3RfbXNyX2FyZWE7CisgICAgICAgIHN0YXJ0ICAgID0gdm14
LT5ob3N0X21zcl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBWTVhfTVNSX0dVRVNUOgotICAgICAgICBtc3Jf
Y291bnQgPSBjdXJyLT5hcmNoLmh2bV92bXgubXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9
IGN1cnItPmFyY2guaHZtX3ZteC5tc3JfYXJlYTsKKyAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1z
cl9hcmVhOworICAgICAgICB0b3RhbCAgICA9IHZteC0+bXNyX2NvdW50OwogICAgICAgICBicmVh
azsKIAogICAgIGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwogICAgIH0K
IAotICAgIGlmICggbXNyX2FyZWEgPT0gTlVMTCApCisgICAgaWYgKCAhc3RhcnQgKQogICAgICAg
ICByZXR1cm4gTlVMTDsKIAotICAgIGZvciAoIGkgPSAwOyBpIDwgbXNyX2NvdW50OyBpKysgKQor
ICAgIGZvciAoIGkgPSAwOyBpIDwgdG90YWw7IGkrKyApCiAgICAgewotICAgICAgICBpZiAoIG1z
cl9hcmVhW2ldLmluZGV4ID09IG1zciApCi0gICAgICAgICAgICByZXR1cm4gJm1zcl9hcmVhW2ld
OworICAgICAgICBpZiAoIHN0YXJ0W2ldLmluZGV4ID09IG1zciApCisgICAgICAgICAgICByZXR1
cm4gJnN0YXJ0W2ldOwogICAgIH0KIAogICAgIHJldHVybiBOVUxMOwpAQCAtMTM3MCwxOSArMTM3
MCwyMCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKHVpbnQzMl90IG1zciwg
ZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogaW50IHZteF9hZGRfbXNyKHVpbnQzMl90IG1z
ciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogewogICAgIHN0cnVjdCB2Y3B1ICpjdXJy
ID0gY3VycmVudDsKLSAgICB1bnNpZ25lZCBpbnQgaWR4LCAqbXNyX2NvdW50OwotICAgIHN0cnVj
dCB2bXhfbXNyX2VudHJ5ICoqbXNyX2FyZWEsICptc3JfYXJlYV9lbGVtOworICAgIHN0cnVjdCBh
cmNoX3ZteF9zdHJ1Y3QgKnZteCA9ICZjdXJyLT5hcmNoLmh2bV92bXg7CisgICAgc3RydWN0IHZt
eF9tc3JfZW50cnkgKipwdHIsICpzdGFydCA9IE5VTEwsICplbnQsICplbmQ7CisgICAgdW5zaWdu
ZWQgaW50IHRvdGFsOwogCiAgICAgc3dpdGNoICggdHlwZSApCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgotICAgICAgICBtc3JfY291bnQgPSAmY3Vyci0+YXJjaC5odm1fdm14Lmhvc3Rf
bXNyX2NvdW50OwotICAgICAgICBtc3JfYXJlYSA9ICZjdXJyLT5hcmNoLmh2bV92bXguaG9zdF9t
c3JfYXJlYTsKKyAgICAgICAgcHRyICAgICAgPSAmdm14LT5ob3N0X21zcl9hcmVhOworICAgICAg
ICB0b3RhbCAgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7CiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBWTVhfTVNSX0dVRVNUOgotICAgICAgICBtc3JfY291bnQgPSAmY3Vyci0+YXJjaC5odm1f
dm14Lm1zcl9jb3VudDsKLSAgICAgICAgbXNyX2FyZWEgPSAmY3Vyci0+YXJjaC5odm1fdm14Lm1z
cl9hcmVhOworICAgICAgICBwdHIgICAgICA9ICZ2bXgtPm1zcl9hcmVhOworICAgICAgICB0b3Rh
bCAgICA9IHZteC0+bXNyX2NvdW50OwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CkBA
IC0xMzkwLDQ4ICsxMzkxLDU1IEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3IsIGVudW0g
dm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQog
Ci0gICAgaWYgKCAqbXNyX2FyZWEgPT0gTlVMTCApCisgICAgLyogQWxsb2NhdGUgbWVtb3J5IG9u
IGZpcnN0IHVzZS4gKi8KKyAgICBpZiAoIHVubGlrZWx5KCEqcHRyKSApCiAgICAgewotICAgICAg
ICBpZiAoICgqbXNyX2FyZWEgPSBhbGxvY194ZW5oZWFwX3BhZ2UoKSkgPT0gTlVMTCApCisgICAg
ICAgIHBhZGRyX3QgYWRkcjsKKworICAgICAgICBpZiAoICgqcHRyID0gYWxsb2NfeGVuaGVhcF9w
YWdlKCkpID09IE5VTEwgKQogICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKKyAgICAgICAg
YWRkciA9IHZpcnRfdG9fbWFkZHIoKnB0cik7CisKICAgICAgICAgc3dpdGNoICggdHlwZSApCiAg
ICAgICAgIHsKICAgICAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6Ci0gICAgICAgICAgICBfX3Ztd3Jp
dGUoVk1fRVhJVF9NU1JfTE9BRF9BRERSLCB2aXJ0X3RvX21hZGRyKCptc3JfYXJlYSkpOworICAg
ICAgICAgICAgX192bXdyaXRlKFZNX0VYSVRfTVNSX0xPQURfQUREUiwgYWRkcik7CiAgICAgICAg
ICAgICBicmVhazsKIAogICAgICAgICBjYXNlIFZNWF9NU1JfR1VFU1Q6Ci0gICAgICAgICAgICBf
X3Ztd3JpdGUoVk1fRVhJVF9NU1JfU1RPUkVfQUREUiwgdmlydF90b19tYWRkcigqbXNyX2FyZWEp
KTsKLSAgICAgICAgICAgIF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9BRF9BRERSLCB2aXJ0X3Rv
X21hZGRyKCptc3JfYXJlYSkpOworICAgICAgICAgICAgX192bXdyaXRlKFZNX0VYSVRfTVNSX1NU
T1JFX0FERFIsIGFkZHIpOworICAgICAgICAgICAgX192bXdyaXRlKFZNX0VOVFJZX01TUl9MT0FE
X0FERFIsIGFkZHIpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CiAKLSAg
ICBmb3IgKCBpZHggPSAwOyBpZHggPCAqbXNyX2NvdW50OyBpZHgrKyApCi0gICAgICAgIGlmICgg
KCptc3JfYXJlYSlbaWR4XS5pbmRleCA9PSBtc3IgKQorICAgIHN0YXJ0ID0gKnB0cjsKKyAgICBl
bmQgICA9IHN0YXJ0ICsgdG90YWw7CisKKyAgICBmb3IgKCBlbnQgPSBzdGFydDsgZW50IDwgZW5k
ICYmIGVudC0+aW5kZXggPD0gbXNyOyArK2VudCApCisgICAgICAgIGlmICggZW50LT5pbmRleCA9
PSBtc3IgKQogICAgICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBpZiAoICptc3JfY291bnQgPT0g
KFBBR0VfU0laRSAvIHNpemVvZihzdHJ1Y3Qgdm14X21zcl9lbnRyeSkpICkKKyAgICBpZiAoIHRv
dGFsID09IChQQUdFX1NJWkUgLyBzaXplb2YoKmVudCkpICkKICAgICAgICAgcmV0dXJuIC1FTk9T
UEM7CiAKLSAgICBtc3JfYXJlYV9lbGVtID0gKm1zcl9hcmVhICsgKm1zcl9jb3VudDsKLSAgICBt
c3JfYXJlYV9lbGVtLT5pbmRleCA9IG1zcjsKLSAgICBtc3JfYXJlYV9lbGVtLT5tYnogPSAwOwor
ICAgIG1lbW1vdmUoZW50ICsgMSwgZW50LCBzaXplb2YoKmVudCkgKiAoZW5kIC0gZW50KSk7CiAK
LSAgICArKyptc3JfY291bnQ7CisgICAgZW50LT5pbmRleCA9IG1zcjsKKyAgICBlbnQtPm1ieiA9
IDA7CiAKICAgICBzd2l0Y2ggKCB0eXBlICkKICAgICB7CiAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6
Ci0gICAgICAgIHJkbXNybChtc3IsIG1zcl9hcmVhX2VsZW0tPmRhdGEpOwotICAgICAgICBfX3Zt
d3JpdGUoVk1fRVhJVF9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAgIHJkbXNy
bChtc3IsIGVudC0+ZGF0YSk7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9MT0FEX0NP
VU5ULCArK3ZteC0+aG9zdF9tc3JfY291bnQpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKLSAgICAgICAgbXNyX2FyZWFfZWxlbS0+ZGF0YSA9IDA7Ci0gICAgICAg
IF9fdm13cml0ZShWTV9FWElUX01TUl9TVE9SRV9DT1VOVCwgKm1zcl9jb3VudCk7Ci0gICAgICAg
IF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9BRF9DT1VOVCwgKm1zcl9jb3VudCk7CisgICAgICAg
IGVudC0+ZGF0YSA9IDA7CisgICAgICAgIF9fdm13cml0ZShWTV9FWElUX01TUl9TVE9SRV9DT1VO
VCwgKyt2bXgtPm1zcl9jb3VudCk7CisgICAgICAgIF9fdm13cml0ZShWTV9FTlRSWV9NU1JfTE9B
RF9DT1VOVCwgdm14LT5tc3JfY291bnQpOwogICAgICAgICBicmVhazsKICAgICB9CiAKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00
LjcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:24:28 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdnA-0003Fn-BF; Fri, 31 Aug 2018 07:24: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdn8-0003FP-RG
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:26 +0000
X-Inumbo-ID: ad7e5aa3-acee-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ad7e5aa3-acee-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 09:22: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 1fvdn7-00086N-P5
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdn7-0005lh-Mm
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdn7-0005lh-Mm@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:24:25 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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="===============4950251578519924795=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 87dba8038bcb401ffc23ec226860b7b3ec2c3943
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 17:27:59 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 | 44 +++++++++++++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 11 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index e924685e9d..8020e10546 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1332,12 +1332,37 @@ static int construct_vmcs(struct vcpu *v)
     return rc;
 }
 
+/*
+ * 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)
+{
+    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 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;
-    unsigned int i, total;
+    struct vmx_msr_entry *start = NULL, *ent, *end;
+    unsigned int total;
 
     switch ( type )
     {
@@ -1358,13 +1383,10 @@ struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
     if ( !start )
         return NULL;
 
-    for ( i = 0; i < total; i++ )
-    {
-        if ( start[i].index == msr )
-            return &start[i];
-    }
+    end = start + total;
+    ent = locate_msr_entry(start, end, msr);
 
-    return NULL;
+    return ((ent < end) && (ent->index == msr)) ? ent : NULL;
 }
 
 int vmx_add_msr(uint32_t msr, enum vmx_msr_list_type type)
@@ -1416,10 +1438,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.7


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4950251578519924795==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:24:38 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdnK-0003Hr-D3; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdnJ-0003Hc-IV
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:37 +0000
X-Inumbo-ID: 050f0beb-acef-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 050f0beb-acef-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:25: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 1fvdnH-00087F-VV
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdnH-0005mq-TA
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdnH-0005mq-TA@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:24:35 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IGRlZDJhMzdkNjNkZTgxZjg3YzRkMGI0MjQyZjdjMTk2YThkNjM5OWYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE1heSA3IDExOjU3OjAwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzo1
OSAyMDE4ICswMTAwCgogICAgeDg2L3ZteDogU3VwcG9ydCByZW1vdGUgYWNjZXNzIHRvIHRoZSBN
U1IgbGlzdHMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgYWxsIG1vZGlmaWNhdGlvbnMgb2YgdGhl
IE1TUiBsaXN0cyBhcmUgaW4gY3VycmVudCBjb250ZXh0LgogICAgSG93ZXZlciwgZnV0dXJlIGNo
YW5nZXMgbWF5IG5lZWQgdG8gcHV0IE1TUl9FRkVSIGludG8gdGhlIGxpc3RzIGZyb20gZG9tY3Rs
CiAgICBoeXBlcmNhbGwgY29udGV4dC4KICAgIAogICAgUGx1bWIgYSBzdHJ1Y3QgdmNwdSBwYXJh
bWV0ZXIgZG93biB0aHJvdWdoIHRoZSBpbmZyYXN0cnVjdHVyZSwgYW5kIHVzZQogICAgdm14X3Zt
Y3Nfe2VudGVyLGV4aXR9KCkgZm9yIHNhZmUgYWNjZXNzIHRvIHRoZSBWTUNTIGluIHZteF9hZGRf
bXNyKCkuICBVc2UKICAgIGFzc2VydGlvbnMgdG8gZW5zdXJlIHRoYXQgYWNjZXNzIGlzIGVpdGhl
ciBpbiBjdXJyZW50IGNvbnRleHQsIG9yIHdoaWxlIHRoZQogICAgdmNwdSBpcyBwYXVzZWQuCiAg
ICAKICAgIE5vdGUgdGhlc2UgZXhwZWN0YXRpb25zIGJlc2lkZSB0aGUgZmllbGRzIGluIGFyY2hf
dm14X3N0cnVjdCwgYW5kIHJlb3JkZXIgdGhlCiAgICBmaWVsZHMgdG8gYXZvaWQgdW5uZWNlc3Nh
cnkgcGFkZGluZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA4MDU5OWYwYjc3MDE5OTExNmFhNzUz
YmZkZmFjOWJmZTJlOGVhODZhKQotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jICAg
ICAgfCAxNCArKysrKystLS0tLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAg
IHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jICAgICAgICAgfCAxMCArKysrKystLS0tCiB4ZW4vaW5jbHVkZS9hc20t
eDg2L2F0b21pYy5oICAgICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92
bWNzLmggfCAzNCArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUv
eGVuL3NjaGVkLmggICAgICAgICAgICB8ICAyICstCiA2IGZpbGVzIGNoYW5nZWQsIDY3IGluc2Vy
dGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUv
dnBtdV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKaW5kZXggN2Y5YWRk
MTQ3Mi4uNDI5MjVjOGJkYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs
LmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKQEAgLTQ4MywxMiArNDgzLDEy
IEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9hbGxvY19yZXNvdXJjZShzdHJ1Y3QgdmNwdSAqdikK
ICAgICBpZiAoIGhhc19odm1fY29udGFpbmVyX3ZjcHUodikgKQogICAgIHsKICAgICAgICAgd3Jt
c3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIDApOwotICAgICAgICBpZiAoIHZteF9hZGRf
aG9zdF9sb2FkX21zcihNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCisgICAgICAgIGlmICgg
dm14X2FkZF9ob3N0X2xvYWRfbXNyKHYsIE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKICAg
ICAgICAgICAgIGdvdG8gb3V0X2VycjsKIAotICAgICAgICBpZiAoIHZteF9hZGRfZ3Vlc3RfbXNy
KE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwpICkKKyAgICAgICAgaWYgKCB2bXhfYWRkX2d1ZXN0
X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMKSApCiAgICAgICAgICAgICBnb3RvIG91
dF9lcnI7Ci0gICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCwgMCk7CisgICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IodiwgTVNSX0NPUkVfUEVSRl9H
TE9CQUxfQ1RSTCwgMCk7CiAgICAgfQogCiAgICAgY29yZTJfdnBtdV9jeHQgPSB4emFsbG9jX2J5
dGVzKHNpemVvZigqY29yZTJfdnBtdV9jeHQpICsKQEAgLTY0Miw3ICs2NDIsNyBAQCBzdGF0aWMg
aW50IGNvcmUyX3ZwbXVfZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2Nv
bnRlbnQsCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgICAgICBpZiAoIGhhc19o
dm1fY29udGFpbmVyX3ZjcHUodikgKQotICAgICAgICAgICAgdm14X3JlYWRfZ3Vlc3RfbXNyKE1T
Ul9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsCisgICAgICAgICAgICB2bXhfcmVhZF9ndWVzdF9tc3Io
diwgTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmY29yZTJfdnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKICAgICAgICAgZWxzZQogICAgICAg
ICAgICAgcmRtc3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsIGNvcmUyX3ZwbXVfY3h0LT5n
bG9iYWxfY3RybCk7CkBAIC03MTEsNyArNzExLDcgQEAgc3RhdGljIGludCBjb3JlMl92cG11X2Rv
X3dybXNyKHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAgICAgICAgICAgICBpZiAoIGhhc19odm1fY29udGFp
bmVyX3ZjcHUodikgKQotICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcihNU1JfQ09S
RV9QRVJGX0dMT0JBTF9DVFJMLAorICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcih2
LCBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmY29yZTJfdnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKICAgICAgICAgICAgIGVsc2UK
ICAgICAgICAgICAgICAgICByZG1zcmwoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgY29yZTJf
dnBtdV9jeHQtPmdsb2JhbF9jdHJsKTsKQEAgLTczMCw3ICs3MzAsNyBAQCBzdGF0aWMgaW50IGNv
cmUyX3ZwbXVfZG9fd3Jtc3IodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQs
CiAgICAgZWxzZQogICAgIHsKICAgICAgICAgaWYgKCBoYXNfaHZtX2NvbnRhaW5lcl92Y3B1KHYp
ICkKLSAgICAgICAgICAgIHZteF93cml0ZV9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxf
Q1RSTCwgbXNyX2NvbnRlbnQpOworICAgICAgICAgICAgdm14X3dyaXRlX2d1ZXN0X21zcih2LCBN
U1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCBtc3JfY29udGVudCk7CiAgICAgICAgIGVsc2UKICAg
ICAgICAgICAgIHdybXNybChNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMLCBtc3JfY29udGVudCk7
CiAgICAgfQpAQCAtNzY0LDcgKzc2NCw3IEBAIHN0YXRpYyBpbnQgY29yZTJfdnBtdV9kb19yZG1z
cih1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgY2FzZSBNU1JfQ09SRV9QRVJGX0dMT0JBTF9DVFJMOgogICAgICAgICAg
ICAgaWYgKCBoYXNfaHZtX2NvbnRhaW5lcl92Y3B1KHYpICkKLSAgICAgICAgICAgICAgICB2bXhf
cmVhZF9ndWVzdF9tc3IoTVNSX0NPUkVfUEVSRl9HTE9CQUxfQ1RSTCwgbXNyX2NvbnRlbnQpOwor
ICAgICAgICAgICAgICAgIHZteF9yZWFkX2d1ZXN0X21zcih2LCBNU1JfQ09SRV9QRVJGX0dMT0JB
TF9DVFJMLCBtc3JfY29udGVudCk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAg
cmRtc3JsKE1TUl9DT1JFX1BFUkZfR0xPQkFMX0NUUkwsICptc3JfY29udGVudCk7CiAgICAgICAg
ICAgICBicmVhazsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hl
bi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRleCA4MDIwZTEwNTQ2Li5iZDAzOTA5ZDdhIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS92bXgvdm1jcy5jCkBAIC0xMzU3LDEzICsxMzU3LDE1IEBAIHN0YXRpYyBzdHJ1Y3Qgdm14
X21zcl9lbnRyeSAqbG9jYXRlX21zcl9lbnRyeSgKICAgICByZXR1cm4gc3RhcnQ7CiB9CiAKLXN0
cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZteF9t
c3JfbGlzdF90eXBlIHR5cGUpCitzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNv
bnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKIHsKLSAgICBzdHJ1Y3Qg
dmNwdSAqY3VyciA9IGN1cnJlbnQ7Ci0gICAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCAqdm14ID0g
JmN1cnItPmFyY2guaHZtX3ZteDsKKyAgICBjb25zdCBzdHJ1Y3QgYXJjaF92bXhfc3RydWN0ICp2
bXggPSAmdi0+YXJjaC5odm1fdm14OwogICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpzdGFydCA9
IE5VTEwsICplbnQsICplbmQ7CiAgICAgdW5zaWduZWQgaW50IHRvdGFsOwogCisgICAgQVNTRVJU
KHYgPT0gY3VycmVudCB8fCAhdmNwdV9ydW5uYWJsZSh2KSk7CisKICAgICBzd2l0Y2ggKCB0eXBl
ICkKICAgICB7CiAgICAgY2FzZSBWTVhfTVNSX0hPU1Q6CkBAIC0xMzg5LDEyICsxMzkxLDE0IEBA
IHN0cnVjdCB2bXhfbXNyX2VudHJ5ICp2bXhfZmluZF9tc3IodWludDMyX3QgbXNyLCBlbnVtIHZt
eF9tc3JfbGlzdF90eXBlIHR5cGUpCiAgICAgcmV0dXJuICgoZW50IDwgZW5kKSAmJiAoZW50LT5p
bmRleCA9PSBtc3IpKSA/IGVudCA6IE5VTEw7CiB9CiAKLWludCB2bXhfYWRkX21zcih1aW50MzJf
dCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKK2ludCB2bXhfYWRkX21zcihzdHJ1
Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpCiB7
Ci0gICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwotICAgIHN0cnVjdCBhcmNoX3ZteF9z
dHJ1Y3QgKnZteCA9ICZjdXJyLT5hcmNoLmh2bV92bXg7CisgICAgc3RydWN0IGFyY2hfdm14X3N0
cnVjdCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAq
KnB0ciwgKnN0YXJ0ID0gTlVMTCwgKmVudCwgKmVuZDsKICAgICB1bnNpZ25lZCBpbnQgdG90YWw7
CisgICAgaW50IHJjOworCisgICAgQVNTRVJUKHYgPT0gY3VycmVudCB8fCAhdmNwdV9ydW5uYWJs
ZSh2KSk7CiAKICAgICBzd2l0Y2ggKCB0eXBlICkKICAgICB7CkBAIC0xNDEzLDEzICsxNDE3LDE4
IEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3IsIGVudW0gdm14X21zcl9saXN0X3R5cGUg
dHlwZSkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogCisgICAgdm14X3ZtY3NfZW50
ZXIodik7CisKICAgICAvKiBBbGxvY2F0ZSBtZW1vcnkgb24gZmlyc3QgdXNlLiAqLwogICAgIGlm
ICggdW5saWtlbHkoISpwdHIpICkKICAgICB7CiAgICAgICAgIHBhZGRyX3QgYWRkcjsKIAogICAg
ICAgICBpZiAoICgqcHRyID0gYWxsb2NfeGVuaGVhcF9wYWdlKCkpID09IE5VTEwgKQotICAgICAg
ICAgICAgcmV0dXJuIC1FTk9NRU07CisgICAgICAgIHsKKyAgICAgICAgICAgIHJjID0gLUVOT01F
TTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CiAKICAgICAgICAgYWRkciA9IHZp
cnRfdG9fbWFkZHIoKnB0cik7CiAKQEAgLTE0NDEsMTAgKzE0NTAsMTYgQEAgaW50IHZteF9hZGRf
bXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKQogICAgIGVudCAg
ID0gbG9jYXRlX21zcl9lbnRyeShzdGFydCwgZW5kLCBtc3IpOwogCiAgICAgaWYgKCAoZW50IDwg
ZW5kKSAmJiAoZW50LT5pbmRleCA9PSBtc3IpICkKLSAgICAgICAgcmV0dXJuIDA7CisgICAgewor
ICAgICAgICByYyA9IDA7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KIAogICAgIGlmICggdG90
YWwgPT0gKFBBR0VfU0laRSAvIHNpemVvZigqZW50KSkgKQotICAgICAgICByZXR1cm4gLUVOT1NQ
QzsKKyAgICB7CisgICAgICAgIHJjID0gLUVOT1NQQzsKKyAgICAgICAgZ290byBvdXQ7CisgICAg
fQogCiAgICAgbWVtbW92ZShlbnQgKyAxLCBlbnQsIHNpemVvZigqZW50KSAqIChlbmQgLSBlbnQp
KTsKIApAQCAtMTQ2NSw3ICsxNDgwLDEyIEBAIGludCB2bXhfYWRkX21zcih1aW50MzJfdCBtc3Is
IGVudW0gdm14X21zcl9saXN0X3R5cGUgdHlwZSkKICAgICAgICAgYnJlYWs7CiAgICAgfQogCi0g
ICAgcmV0dXJuIDA7CisgICAgcmMgPSAwOworCisgb3V0OgorICAgIHZteF92bWNzX2V4aXQodik7
CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIHZvaWQgdm14X3NldF9lb2lfZXhpdF9iaXRtYXAoc3Ry
dWN0IHZjcHUgKnYsIHU4IHZlY3RvcikKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggMTgwZGZiZmVhZS4uZWJi
NWUzMjY5YyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVu
L2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTI3NDIsNiArMjc0Miw4IEBAIHN0YXRpYyBpbnQg
aXNfbGFzdF9icmFuY2hfbXNyKHUzMiBlY3gpCiAKIHN0YXRpYyBpbnQgdm14X21zcl9yZWFkX2lu
dGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiB7CisgICAg
c3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OworCiAgICAgSFZNX0RCR19MT0coREJHX0xFVkVM
X01TUiwgImVjeD0lI3giLCBtc3IpOwogCiAgICAgc3dpdGNoICggbXNyICkKQEAgLTI4MDQsNyAr
MjgwNiw3IEBAIHN0YXRpYyBpbnQgdm14X21zcl9yZWFkX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQg
bXNyLCB1aW50NjRfdCAqbXNyX2NvbnRlbnQpCiAgICAgICAgICAgICAgICAgZ290byBkb25lOwog
ICAgICAgICB9CiAKLSAgICAgICAgaWYgKCB2bXhfcmVhZF9ndWVzdF9tc3IobXNyLCBtc3JfY29u
dGVudCkgPT0gMCApCisgICAgICAgIGlmICggdm14X3JlYWRfZ3Vlc3RfbXNyKGN1cnIsIG1zciwg
bXNyX2NvbnRlbnQpID09IDAgKQogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgaWYgKCBp
c19sYXN0X2JyYW5jaF9tc3IobXNyKSApCkBAIC0yOTg0LDEyICsyOTg2LDEyIEBAIHN0YXRpYyBp
bnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgbXNy
X2NvbnRlbnQpCiAKICAgICAgICAgICAgIGZvciAoIDsgKHJjID09IDApICYmIGxici0+Y291bnQ7
IGxicisrICkKICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgKHJjID09IDApICYmIChpIDwg
bGJyLT5jb3VudCk7IGkrKyApCi0gICAgICAgICAgICAgICAgICAgIGlmICggKHJjID0gdm14X2Fk
ZF9ndWVzdF9tc3IobGJyLT5iYXNlICsgaSkpID09IDAgKQorICAgICAgICAgICAgICAgICAgICBp
ZiAoIChyYyA9IHZteF9hZGRfZ3Vlc3RfbXNyKHYsIGxici0+YmFzZSArIGkpKSA9PSAwICkKICAg
ICAgICAgICAgICAgICAgICAgICAgIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIGxi
ci0+YmFzZSArIGksIE1TUl9UWVBFX1IgfCBNU1JfVFlQRV9XKTsKICAgICAgICAgfQogCiAgICAg
ICAgIGlmICggKHJjIDwgMCkgfHwKLSAgICAgICAgICAgICAobXNyX2NvbnRlbnQgJiYgKHZteF9h
ZGRfaG9zdF9sb2FkX21zcihtc3IpIDwgMCkpICkKKyAgICAgICAgICAgICAobXNyX2NvbnRlbnQg
JiYgKHZteF9hZGRfaG9zdF9sb2FkX21zcih2LCBtc3IpIDwgMCkpICkKICAgICAgICAgICAgIGh2
bV9pbmplY3RfaHdfZXhjZXB0aW9uKFRSQVBfbWFjaGluZV9jaGVjaywgMCk7CiAgICAgICAgIGVs
c2UKICAgICAgICAgICAgIF9fdm13cml0ZShHVUVTVF9JQTMyX0RFQlVHQ1RMLCBtc3JfY29udGVu
dCk7CkBAIC0zMDI2LDcgKzMwMjgsNyBAQCBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJj
ZXB0KHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IG1zcl9jb250ZW50KQogICAgICAgICBzd2l0
Y2ggKCBsb25nX21vZGVfZG9fbXNyX3dyaXRlKG1zciwgbXNyX2NvbnRlbnQpICkKICAgICAgICAg
ewogICAgICAgICAgICAgY2FzZSBITkRMX3VuaGFuZGxlZDoKLSAgICAgICAgICAgICAgICBpZiAo
ICh2bXhfd3JpdGVfZ3Vlc3RfbXNyKG1zciwgbXNyX2NvbnRlbnQpICE9IDApICYmCisgICAgICAg
ICAgICAgICAgaWYgKCAodm14X3dyaXRlX2d1ZXN0X21zcih2LCBtc3IsIG1zcl9jb250ZW50KSAh
PSAwKSAmJgogICAgICAgICAgICAgICAgICAgICAgIWlzX2xhc3RfYnJhbmNoX21zcihtc3IpICkK
ICAgICAgICAgICAgICAgICAgICAgc3dpdGNoICggd3Jtc3JfaHlwZXJ2aXNvcl9yZWdzKG1zciwg
bXNyX2NvbnRlbnQpICkKICAgICAgICAgICAgICAgICAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9hdG9taWMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYXRvbWljLmgKaW5k
ZXggZDI0NmI3MDQ3My4uYzdhM2Q4ZTUzOSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9hdG9taWMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2F0b21pYy5oCkBAIC05NCw3ICs5
NCw3IEBAIHR5cGVkZWYgc3RydWN0IHsgaW50IGNvdW50ZXI7IH0gYXRvbWljX3Q7CiAgKgogICog
QXRvbWljYWxseSByZWFkcyB0aGUgdmFsdWUgb2YgQHYuCiAgKi8KLXN0YXRpYyBpbmxpbmUgaW50
IGF0b21pY19yZWFkKGF0b21pY190ICp2KQorc3RhdGljIGlubGluZSBpbnQgYXRvbWljX3JlYWQo
Y29uc3QgYXRvbWljX3QgKnYpCiB7CiAgICAgcmV0dXJuIHJlYWRfYXRvbWljKCZ2LT5jb3VudGVy
KTsKIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggYi94
ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCmluZGV4IGMxOGRmMGVkMmUuLmFjMTQ1
MWY0NDUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaApAQCAtMTkzLDEwICsxOTMsMTcg
QEAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCB7CiAgICAgdW5zaWduZWQgbG9uZyAgICAgICAgY3N0
YXI7CiAKICAgICB1bnNpZ25lZCBsb25nICAgICAgICptc3JfYml0bWFwOwotICAgIHVuc2lnbmVk
IGludCAgICAgICAgIG1zcl9jb3VudDsKKworICAgIC8qCisgICAgICogTW9zdCBhY2Nlc3NlcyB0
byB0aGUgTVNSIGhvc3QvZ3Vlc3QgbG9hZC9zYXZlIGxpc3RzIGFyZSBpbiBjdXJyZW50CisgICAg
ICogY29udGV4dC4gIEhvd2V2ZXIsIHRoZSBkYXRhIGNhbiBiZSBtb2RpZmllZCBieSB0b29sc3Rh
Y2svbWlncmF0aW9uCisgICAgICogYWN0aW9ucy4gIFJlbW90ZSBhY2Nlc3MgaXMgb25seSBwZXJt
aXR0ZWQgZm9yIHBhdXNlZCB2Y3B1cywgYW5kIGlzCisgICAgICogcHJvdGVjdGVkIHVuZGVyIHRo
ZSBkb21jdGwgbG9jay4KKyAgICAgKi8KICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqbXNyX2Fy
ZWE7Ci0gICAgdW5zaWduZWQgaW50ICAgICAgICAgaG9zdF9tc3JfY291bnQ7CiAgICAgc3RydWN0
IHZteF9tc3JfZW50cnkgKmhvc3RfbXNyX2FyZWE7CisgICAgdW5zaWduZWQgaW50ICAgICAgICAg
bXNyX2NvdW50OworICAgIHVuc2lnbmVkIGludCAgICAgICAgIGhvc3RfbXNyX2NvdW50OwogCiAg
ICAgdW5zaWduZWQgbG9uZyAgICAgICAgZW9pX2V4aXRtYXBfY2hhbmdlZDsKICAgICBERUNMQVJF
X0JJVE1BUChlb2lfZXhpdF9iaXRtYXAsIE5SX1ZFQ1RPUlMpOwpAQCAtNTg1LDIzICs1OTIsMjUg
QEAgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB7CiAgICAgVk1YX01TUl9HVUVTVCwgICAgICAgICAg
LyogTVNScyBzYXZlZCBvbiBWTUV4aXQsIGxvYWRlZCBvbiBWTUVudHJ5LiAqLwogfTsKIAotaW50
IHZteF9hZGRfbXNyKHVpbnQzMl90IG1zciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsK
K2ludCB2bXhfYWRkX21zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLCBlbnVtIHZteF9t
c3JfbGlzdF90eXBlIHR5cGUpOwogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2hvc3RfbG9h
ZF9tc3IodWludDMyX3QgbXNyKQorc3RhdGljIGlubGluZSBpbnQgdm14X2FkZF9ndWVzdF9tc3Io
c3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zcikKIHsKLSAgICByZXR1cm4gdm14X2FkZF9tc3Io
bXNyLCBWTVhfTVNSX0hPU1QpOworICAgIHJldHVybiB2bXhfYWRkX21zcih2LCBtc3IsIFZNWF9N
U1JfR1VFU1QpOwogfQogCi1zdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2d1ZXN0X21zcih1aW50
MzJfdCBtc3IpCitzdGF0aWMgaW5saW5lIGludCB2bXhfYWRkX2hvc3RfbG9hZF9tc3Ioc3RydWN0
IHZjcHUgKnYsIHVpbnQzMl90IG1zcikKIHsKLSAgICByZXR1cm4gdm14X2FkZF9tc3IobXNyLCBW
TVhfTVNSX0dVRVNUKTsKKyAgICByZXR1cm4gdm14X2FkZF9tc3IodiwgbXNyLCBWTVhfTVNSX0hP
U1QpOwogfQogCi1zdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKHVpbnQzMl90IG1z
ciwgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsKK3N0cnVjdCB2bXhfbXNyX2VudHJ5ICp2
bXhfZmluZF9tc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSB2bXhfbXNyX2xpc3RfdHlwZSB0eXBlKTsK
IAotc3RhdGljIGlubGluZSBpbnQgdm14X3JlYWRfZ3Vlc3RfbXNyKHVpbnQzMl90IG1zciwgdWlu
dDY0X3QgKnZhbCkKK3N0YXRpYyBpbmxpbmUgaW50IHZteF9yZWFkX2d1ZXN0X21zcihjb25zdCBz
dHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbXNyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90ICp2YWwpCiB7Ci0gICAgY29uc3Qgc3RydWN0IHZteF9tc3JfZW50
cnkgKmVudCA9IHZteF9maW5kX21zcihtc3IsIFZNWF9NU1JfR1VFU1QpOworICAgIGNvbnN0IHN0
cnVjdCB2bXhfbXNyX2VudHJ5ICplbnQgPSB2bXhfZmluZF9tc3IodiwgbXNyLCBWTVhfTVNSX0dV
RVNUKTsKIAogICAgIGlmICggIWVudCApCiAgICAgICAgIHJldHVybiAtRVNSQ0g7CkBAIC02MTEs
OSArNjIwLDEwIEBAIHN0YXRpYyBpbmxpbmUgaW50IHZteF9yZWFkX2d1ZXN0X21zcih1aW50MzJf
dCBtc3IsIHVpbnQ2NF90ICp2YWwpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbmxpbmUg
aW50IHZteF93cml0ZV9ndWVzdF9tc3IodWludDMyX3QgbXNyLCB1aW50NjRfdCB2YWwpCitzdGF0
aWMgaW5saW5lIGludCB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJf
dCBtc3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHZh
bCkKIHsKLSAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqZW50ID0gdm14X2ZpbmRfbXNyKG1zciwg
Vk1YX01TUl9HVUVTVCk7CisgICAgc3RydWN0IHZteF9tc3JfZW50cnkgKmVudCA9IHZteF9maW5k
X21zcih2LCBtc3IsIFZNWF9NU1JfR1VFU1QpOwogCiAgICAgaWYgKCAhZW50ICkKICAgICAgICAg
cmV0dXJuIC1FU1JDSDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIveGVu
L2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggYTVjOGI4ZjRlNy4uNGQ4YmU1NDdkZCAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVk
LmgKQEAgLTc2OCw3ICs3NjgsNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBkb21haW4gKm5leHRf
ZG9tYWluX2luX2NwdXBvb2woCiAjZGVmaW5lIF9WUEZfaW5fcmVzZXQgICAgICAgIDcKICNkZWZp
bmUgVlBGX2luX3Jlc2V0ICAgICAgICAgKDFVTDw8X1ZQRl9pbl9yZXNldCkKIAotc3RhdGljIGlu
bGluZSBpbnQgdmNwdV9ydW5uYWJsZShzdHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyBpbmxpbmUgaW50
IHZjcHVfcnVubmFibGUoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgcmV0dXJuICEodi0+
cGF1c2VfZmxhZ3MgfAogICAgICAgICAgICAgIGF0b21pY19yZWFkKCZ2LT5wYXVzZV9jb3VudCkg
fAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhYmxlLTQuNwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:24:49 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdnV-0003K7-Er; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdnU-0003Jp-1D
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:48 +0000
X-Inumbo-ID: b9a68063-acee-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b9a68063-acee-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 09:23: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 1fvdnS-00087N-5T
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdnS-0005nP-34
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdnS-0005nP-34@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:24:46 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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="===============1960630664800399082=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 95ff4e192c4c77f166e28c25e2c3c0990f6b93c4
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 17:27:59 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/include/asm-x86/hvm/vmx/vmcs.h | 13 ++++++++++-
 2 files changed, 48 insertions(+), 11 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index bd03909d7a..51e35d4ec2 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1362,7 +1362,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));
 
@@ -1370,12 +1370,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:
@@ -1386,7 +1397,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;
 }
@@ -1395,7 +1406,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
 {
     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));
@@ -1404,12 +1415,23 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
     {
     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:
@@ -1439,6 +1461,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
             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;
@@ -1447,7 +1470,7 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
 
     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) )
     {
@@ -1474,9 +1497,12 @@ int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type)
         break;
 
     case VMX_MSR_GUEST:
+        __vmwrite(VM_EXIT_MSR_STORE_COUNT, ++vmx->msr_save_count);
+
+        /* Fallthrough */
+    case VMX_MSR_GUEST_LOADONLY:
         ent->data = 0;
-        __vmwrite(VM_EXIT_MSR_STORE_COUNT, ++vmx->msr_count);
-        __vmwrite(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_count);
+        __vmwrite(VM_ENTRY_MSR_LOAD_COUNT, ++vmx->msr_load_count);
         break;
     }
 
diff --git a/xen/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index ac1451f445..f85957c56c 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -202,7 +202,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;
@@ -590,8 +591,18 @@ extern const unsigned int vmx_introspection_force_enabled_msrs_size;
 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.  No-op if the MSR already exists.
+ *
+ * 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.
+ */
 int vmx_add_msr(struct vcpu *v, uint32_t msr, enum vmx_msr_list_type type);
 
 static inline int vmx_add_guest_msr(struct vcpu *v, uint32_t msr)
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.7


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1960630664800399082==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:24:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdne-0003M4-IP; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdnd-0003Lr-6g
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:57 +0000
X-Inumbo-ID: 11351a82-acef-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 11351a82-acef-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:25: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 1fvdnc-00087Y-BZ
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdnc-0005nq-9B
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:24:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdnc-0005nq-9B@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:24:56 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IGRmZWU4MTEzZWE4YmM4NGI0MGNkYmU5NTAzYjZmNDQ3ZWFmNmVlODUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSnVsIDE5
IDExOjU0OjQ1IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyNzo1OSAyMDE4ICsw
MTAwCgogICAgVk1YOiBmaXggdm14X3tmaW5kLGRlbH1fbXNyKCkgYnVpbGQKICAgIAogICAgT2xk
ZXIgZ2NjIGF0IC1PMiAoYW5kIHBlcmhhcHMgaGlnaGVyKSBkb2VzIG5vdCByZWNvZ25pemUgdGhh
dCBhcHBhcmVudGx5CiAgICB1bmluaXRpYWxpemVkIHZhcmlhYmxlcyBhcmVuJ3QgcmVhbGx5IHVu
aW5pdGlhbGl6ZWQuIFB1bGwgb3V0IHRoZQogICAgYXNzaWdubWVudHMgdXNlZCBieSB0d28gb2Yg
dGhlIHRocmVlIGNhc2UgYmxvY2tzIGFuZCBtYWtlIHRoZW0KICAgIGluaXRpYWxpemVycyBvZiB0
aGUgdmFyaWFibGVzLCBhcyBJIHRoaW5rIEkgaGFkIHN1Z2dlc3RlZCBkdXJpbmcgcmV2aWV3Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IDk3Y2IwNTE2YTMyMmVjZGYwMDMyZmE5ZDhhYTE1MjVjMDNkNzc3MmYpCi0tLQog
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIHwgMTIgKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRl
eCA1MWUzNWQ0ZWMyLi4zM2JjZjZiZDYwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMzYyLDcgKzEz
NjIsOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiB7CiAgICAgY29uc3Qgc3RydWN0IGFyY2hfdm14X3N0cnVj
dCAqdm14ID0gJnYtPmFyY2guaHZtX3ZteDsKICAgICBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqc3Rh
cnQgPSBOVUxMLCAqZW50LCAqZW5kOwotICAgIHVuc2lnbmVkIGludCBzdWJzdGFydCwgc3ViZW5k
LCB0b3RhbDsKKyAgICB1bnNpZ25lZCBpbnQgc3Vic3RhcnQgPSAwLCBzdWJlbmQgPSB2bXgtPm1z
cl9zYXZlX2NvdW50OworICAgIHVuc2lnbmVkIGludCB0b3RhbCA9IHZteC0+bXNyX2xvYWRfY291
bnQ7CiAKICAgICBBU1NFUlQodiA9PSBjdXJyZW50IHx8ICF2Y3B1X3J1bm5hYmxlKHYpKTsKIApA
QCAtMTM3MCwyMyArMTM3MSwxOCBAQCBzdHJ1Y3Qgdm14X21zcl9lbnRyeSAqdm14X2ZpbmRfbXNy
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsCiAgICAgewogICAgIGNhc2UgVk1Y
X01TUl9IT1NUOgogICAgICAgICBzdGFydCAgICA9IHZteC0+aG9zdF9tc3JfYXJlYTsKLSAgICAg
ICAgc3Vic3RhcnQgPSAwOwogICAgICAgICBzdWJlbmQgICA9IHZteC0+aG9zdF9tc3JfY291bnQ7
CiAgICAgICAgIHRvdGFsICAgID0gc3ViZW5kOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2Ug
Vk1YX01TUl9HVUVTVDoKICAgICAgICAgc3RhcnQgICAgPSB2bXgtPm1zcl9hcmVhOwotICAgICAg
ICBzdWJzdGFydCA9IDA7Ci0gICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3Jfc2F2ZV9jb3VudDsK
LSAgICAgICAgdG90YWwgICAgPSB2bXgtPm1zcl9sb2FkX2NvdW50OwogICAgICAgICBicmVhazsK
IAogICAgIGNhc2UgVk1YX01TUl9HVUVTVF9MT0FET05MWToKICAgICAgICAgc3RhcnQgICAgPSB2
bXgtPm1zcl9hcmVhOwotICAgICAgICBzdWJzdGFydCA9IHZteC0+bXNyX3NhdmVfY291bnQ7Ci0g
ICAgICAgIHN1YmVuZCAgID0gdm14LT5tc3JfbG9hZF9jb3VudDsKLSAgICAgICAgdG90YWwgICAg
PSBzdWJlbmQ7CisgICAgICAgIHN1YnN0YXJ0ID0gc3ViZW5kOworICAgICAgICBzdWJlbmQgICA9
IHRvdGFsOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC43CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:25:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:25: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 1fvdno-0003Nv-K6; Fri, 31 Aug 2018 07:25: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdnn-0003Nf-CL
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:07 +0000
X-Inumbo-ID: 17495f3f-acef-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 17495f3f-acef-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:25: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 1fvdnm-00087v-I1
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdnm-0005ob-FN
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdnm-0005ob-FN@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:25:06 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IGJjYmQ4Yjk2ODkzOTBmMzcyOGEyNjU1ZmJkMTdjNWI5ODU4NzVkNjQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEF1ZyAxNCAxMToyMDo1MyAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
NTkgMjAxOCArMDEwMAoKICAgIGNvbW1vbi9nbnR0YWI6IEludHJvZHVjZSBjb21tYW5kIGxpbmUg
ZmVhdHVyZSBjb250cm9scwogICAgCiAgICBUaGlzIHBhdGNoIHdhcyBvcmlnaW5hbGx5IHJlbGVh
c2VkIGFzIHBhcnQgb2YgWFNBLTIyNi4gIEl0IHJldGFpbnMgdGhlIHNhbWUKICAgIGNvbW1hbmQg
bGluZSBzeW50YXggKGFzIHZhcmlvdXMgZG93bnN0cmVhbXMgYXJlIG1pdGlnYXRpbmcgWFNBLTIy
NiB1c2luZyB0aGlzCiAgICBtZWNoYW5pc20pIGJ1dCB0aGUgZGVmYXVsdHMgaGF2ZSBiZWVuIHVw
ZGF0ZWQgZHVlIHRvIHRoZSByZXZpc2VkIFhTQS0yMjYKICAgIHBhdGNoZWQsIGFmdGVyIHdoaWNo
IHRyYW5zaXRpdmUgZ3JhbnRzIGFyZSBiZWxpZXZlZCB0byBmdW5jdGlvbmluZwogICAgcHJvcGVy
bHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgZGM5NmM2NWVkNmQ3ZmZkNGM5NTQ4
NzM3M2RmNzA4ZDk3NDQzY2Y3NykKLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJr
ZG93biB8IDEzICsrKysrKysrKysrKwogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAg
ICAgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNo
YW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLm1hcmtkb3duCmluZGV4IDM1MWIzYjU2ZmMuLmI0YTk4ZWJjYmYgMTAwNjQ0Ci0tLSBhL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLm1hcmtkb3duCkBAIC04MDEsNiArODAxLDE5IEBAIENvbnRyb2xzIEVQVCByZWxh
dGVkIGZlYXR1cmVzLgogCiBTcGVjaWZ5IHdoaWNoIGNvbnNvbGUgZ2Ric3R1YiBzaG91bGQgdXNl
LiBTZWUgKipjb25zb2xlKiouCiAKKyMjIyBnbnR0YWIKKz4gYD0gTGlzdCBvZiBbIG1heC12ZXI6
PGludGVnZXI+LCB0cmFuc2l0aXZlPTxib29sPiBdYAorCis+IERlZmF1bHQ6IGBnbnR0YWI9bWF4
LXZlcjoyLHRyYW5zaXRpdmVgCisKK0NvbnRyb2wgdmFyaW91cyBhc3BlY3RzIG9mIHRoZSBncmFu
dCB0YWJsZSBiZWhhdmlvdXIgYXZhaWxhYmxlIHRvIGd1ZXN0cy4KKworKiBgbWF4LXZlcmAgU2Vs
ZWN0IHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gb2ZmZXIgdG8gZ3Vlc3RzLiAg
VmFsaWQKK3ZlcnNpb24gYXJlIDEgYW5kIDIuCisqIGB0cmFuc2l0aXZlYCBQZXJtaXQgb3IgZGlz
YWxsb3cgdGhlIHVzZSBvZiB0cmFuc2l0aXZlIGdyYW50cy4gIE5vdGUgdGhhdCB0aGUKK3VzZSBv
ZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlzIGFuIEFCSSBicmVh
a2FnZSBmcm9tIHRoZQorZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCisKICMjIyBnbnR0YWJcX21heFxf
ZnJhbWVzCiA+IGA9IDxpbnRlZ2VyPmAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDhlOTQzN2QzZjguLjk3YWQ4
YzE1NzggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKQEAgLTYyLDYgKzYyLDQxIEBAIGludGVnZXJfcGFyYW0oImdudHRh
Yl9tYXhfZnJhbWVzIiwgbWF4X2dyYW50X2ZyYW1lcyk7CiBzdGF0aWMgdW5zaWduZWQgaW50IF9f
cmVhZF9tb3N0bHkgbWF4X21hcHRyYWNrX2ZyYW1lczsKIGludGVnZXJfcGFyYW0oImdudHRhYl9t
YXhfbWFwdHJhY2tfZnJhbWVzIiwgbWF4X21hcHRyYWNrX2ZyYW1lcyk7CiAKK3N0YXRpYyB1bnNp
Z25lZCBpbnQgX19yZWFkX21vc3RseSBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gMjsKK3N0YXRp
YyBib29sX3QgX19yZWFkX21vc3RseSBvcHRfdHJhbnNpdGl2ZV9ncmFudHMgPSAxOworCitzdGF0
aWMgaW50IF9faW5pdCBwYXJzZV9nbnR0YWIoY29uc3QgY2hhciAqcykKK3sKKyAgICBjb25zdCBj
aGFyICpzcywgKmU7CisgICAgaW50IHZhbCwgcmMgPSAwOworCisgICAgZG8geworICAgICAgICBz
cyA9IHN0cmNocihzLCAnLCcpOworICAgICAgICBpZiAoICFzcyApCisgICAgICAgICAgICBzcyA9
IHN0cmNocihzLCAnXDAnKTsKKworICAgICAgICBpZiAoICFzdHJuY21wKHMsICJtYXgtdmVyOiIs
IDgpIHx8CisgICAgICAgICAgICAgIXN0cm5jbXAocywgIm1heF92ZXI6IiwgOCkgKSAvKiBBbGlh
cyBmb3Igb3JpZ2luYWwgWFNBLTIyNiBwYXRjaCAqLworICAgICAgICB7CisgICAgICAgICAgICBs
b25nIHZlciA9IHNpbXBsZV9zdHJ0b2wocyArIDgsICZlLCAxMCk7CisKKyAgICAgICAgICAgIGlm
ICggZSA9PSBzcyAmJiB2ZXIgPj0gMSAmJiB2ZXIgPD0gMiApCisgICAgICAgICAgICAgICAgb3B0
X2dudHRhYl9tYXhfdmVyc2lvbiA9IHZlcjsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAg
ICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgIH0KKyAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBw
YXJzZV9ib29sZWFuKCJ0cmFuc2l0aXZlIiwgcywgc3MpKSA+PSAwICkKKyAgICAgICAgICAgIG9w
dF90cmFuc2l0aXZlX2dyYW50cyA9IHZhbDsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOworCisgICAgICAgIHMgPSBzcyArIDE7CisgICAgfSB3aGlsZSAoICpzcyApOwor
CisgICAgcmV0dXJuIHJjOworfQorY3VzdG9tX3BhcmFtKCJnbnR0YWIiLCBwYXJzZV9nbnR0YWIp
OworCiAvKgogICogTm90ZSB0aGF0IHRoZSB0aHJlZSB2YWx1ZXMgYmVsb3cgYXJlIGVmZmVjdGl2
ZWx5IHBhcnQgb2YgdGhlIEFCSSwgZXZlbiBpZgogICogd2UgZG9uJ3QgbmVlZCB0byBtYWtlIHRo
ZW0gYSBmb3JtYWwgcGFydCBvZiBpdDogQSBndWVzdCBzdXNwZW5kZWQgZm9yCkBAIC0yNTM3LDcg
KzI1NzIsOCBAQCBzdGF0aWMgaW50IGdudHRhYl9jb3B5X2NsYWltX2J1Zihjb25zdCBzdHJ1Y3Qg
Z250dGFiX2NvcHkgKm9wLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
dXJyZW50LT5kb21haW4tPmRvbWFpbl9pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYnVmLT5yZWFkX29ubHksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZidWYtPmZyYW1lLCAmYnVmLT5wYWdlLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmYnVmLT5wdHIub2Zmc2V0LCAmYnVmLT5sZW4sIDEpOworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmYnVmLT5wdHIub2Zmc2V0LCAmYnVmLT5sZW4s
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdF90cmFuc2l0aXZlX2dy
YW50cyk7CiAgICAgICAgIGlmICggcmMgIT0gR05UU1Rfb2theSApCiAgICAgICAgICAgICBnb3Rv
IG91dDsKICAgICAgICAgYnVmLT5wdHIudS5yZWYgPSBwdHItPnUucmVmOwpAQCAtMjczOCw2ICsy
Nzc0LDEwIEBAIGdudHRhYl9zZXRfdmVyc2lvbihYRU5fR1VFU1RfSEFORExFX1BBUkFNKGdudHRh
Yl9zZXRfdmVyc2lvbl90KSB1b3ApCiAgICAgaWYgKCBvcC52ZXJzaW9uICE9IDEgJiYgb3AudmVy
c2lvbiAhPSAyICkKICAgICAgICAgZ290byBvdXQ7CiAKKyAgICByZXMgPSAtRU5PU1lTOworICAg
IGlmICggb3AudmVyc2lvbiA9PSAyICYmIG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPT0gMSApCisg
ICAgICAgIGdvdG8gb3V0OyAvKiBCZWhhdmUgYXMgYmVmb3JlIHNldF92ZXJzaW9uIHdhcyBpbnRy
b2R1Y2VkLiAqLworCiAgICAgcmVzID0gMDsKICAgICBpZiAoIGd0LT5ndF92ZXJzaW9uID09IG9w
LnZlcnNpb24gKQogICAgICAgICBnb3RvIG91dDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:25:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:25: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 1fvdny-0003RF-Ly; Fri, 31 Aug 2018 07:25: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdnx-0003R4-Nt
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:17 +0000
X-Inumbo-ID: cbe1126c-acee-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cbe1126c-acee-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 09:23: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 1fvdnw-000883-OL
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdnw-0005p9-Lz
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdnw-0005p9-Lz@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:25:16 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDNmN2ZkMmJiNzMzOTJmY2I4ZjYzOTU1OTNjM2E4MjUzZThiOTFiMDcKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgQXVnIDE0IDExOjIwOjUzIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoy
Nzo1OSAyMDE4ICswMTAwCgogICAgQVJNOiBkaXNhYmxlIGdyYW50IHRhYmxlIHYyCiAgICAKICAg
IEl0IHdhcyBuZXZlciBleHBlY3RlZCB0byB3b3JrLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW5j
b21wbGV0ZS4KICAgIAogICAgQXMgYSBzaWRlIGVmZmVjdCwgaXQgYWxzbyBwcmV2ZW50cyBndWVz
dHMgZnJvbSB0cmlnZ2VyaW5nIGEKICAgICJCVUdfT04ocGFnZV9nZXRfb3duZXIocGcpICE9IGQp
IiBpbiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWVzKCkuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTI2OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDlhNWMxNmEzZTc1Nzc4Yzhh
MDk0Y2E4Nzc4NGQ5M2I3NDY3NmY0NmMpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24gfCAyICsrCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgICB8IDYg
KysrKystCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggICB8IDEgKwogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duCmluZGV4IGI0YTk4ZWJjYmYuLjExODMwMjk5MWIgMTAwNjQ0Ci0tLSBh
L2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC04MTQsNiArODE0LDggQEAgdmVyc2lvbiBhcmUgMSBh
bmQgMi4KIHVzZSBvZiBncmFudCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlz
IGFuIEFCSSBicmVha2FnZSBmcm9tIHRoZQogZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCiAKK1RoZSB1
c2FnZSBvZiBnbnR0YWIgdjIgaXMgbm90IHNlY3VyaXR5IHN1cHBvcnRlZCBvbiBBUk0gcGxhdGZv
cm1zLgorCiAjIyMgZ250dGFiXF9tYXhcX2ZyYW1lcwogPiBgPSA8aW50ZWdlcj5gCiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwppbmRleCA5N2FkOGMxNTc4Li41MmFiNmFjMTExIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC02Miw3ICs2Miwx
MSBAQCBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1lcyIsIG1heF9ncmFudF9mcmFtZXMp
Owogc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1heF9tYXB0cmFja19mcmFtZXM7
CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcyIsIG1heF9tYXB0cmFj
a19mcmFtZXMpOwogCi1zdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRh
Yl9tYXhfdmVyc2lvbiA9IDI7CisjaWZuZGVmIEdOVFRBQl9NQVhfVkVSU0lPTgorI2RlZmluZSBH
TlRUQUJfTUFYX1ZFUlNJT04gMgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFk
X21vc3RseSBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gR05UVEFCX01BWF9WRVJTSU9OOwogc3Rh
dGljIGJvb2xfdCBfX3JlYWRfbW9zdGx5IG9wdF90cmFuc2l0aXZlX2dyYW50cyA9IDE7CiAKIHN0
YXRpYyBpbnQgX19pbml0IHBhcnNlX2dudHRhYihjb25zdCBjaGFyICpzKQpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9n
cmFudF90YWJsZS5oCmluZGV4IGZiMzkzZDRmNDUuLmM1ZDNhNmNkYWQgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJt
L2dyYW50X3RhYmxlLmgKQEAgLTQsNiArNCw3IEBACiAjaW5jbHVkZSA8eGVuL2dyYW50X3RhYmxl
Lmg+CiAKICNkZWZpbmUgSU5JVElBTF9OUl9HUkFOVF9GUkFNRVMgNAorI2RlZmluZSBHTlRUQUJf
TUFYX1ZFUlNJT04gMQogCiB2b2lkIGdudHRhYl9jbGVhcl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIs
IHVpbnQxNl90ICphZGRyKTsKIGludCBjcmVhdGVfZ3JhbnRfaG9zdF9tYXBwaW5nKHVuc2lnbmVk
IGxvbmcgZ3BhZGRyLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhYmxlLTQuNwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:25:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdo9-0003Sy-O3; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdo8-0003So-9I
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:28 +0000
X-Inumbo-ID: d1f54c65-acee-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d1f54c65-acee-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 09:23: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 1fvdo6-00088e-Ug
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdo6-0005pl-SH
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdo6-0005pl-SH@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:25:26 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDU5NzMyZmQwMTQwOWQ5ZmMyNTAwZGU3YmFmY2VlNzk5OTJmNmNmMmUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1biAxOCAxNjoxMjozOSAyMDE4ICswODAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjc6
NTkgMjAxOCArMDEwMAoKICAgIHg4Ni92dHg6IEZpeCB0aGUgY2hlY2tpbmcgZm9yIHVua25vd24v
aW52YWxpZCBNU1JfREVCVUdDVEwgYml0cwogICAgCiAgICBUaGUgVlBNVV9NT0RFX09GRiBlYXJs
eS1leGl0IGluIHZwbXVfZG9fd3Jtc3IoKSBpbnRyb2R1Y2VkIGJ5IGMvcwogICAgMTFmZTk5OGU1
NiBieXBhc3NlcyBhbGwgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZSBnZW5lcmFsIGNhc2Uu
ICBBcyBhCiAgICByZXN1bHQsIGEgZ3Vlc3QgY2FuIGVuYWJsZSBCVFMgd2hlbiBpdCBzaG91bGRu
J3QgYmUgcGVybWl0dGVkIHRvLCBhbmQKICAgIGxvY2sgdXAgdGhlIGVudGlyZSBob3N0LgogICAg
CiAgICBXaXRoIHZQTVUgYWN0aXZlIChub3QgYSBzZWN1cml0eSBzdXBwb3J0ZWQgY29uZmlndXJh
dGlvbiwgYnV0IHVzZWZ1bCBmb3IKICAgIGRlYnVnZ2luZyksIHRoZSByZXNlcnZlZCBiaXQgY2hl
Y2tpbmcgaW4gYnJva2VuLCBjYXVzZWQgYnkgdGhlIG9yaWdpbmFsCiAgICBCVFMgY2hhbmdlc2V0
IDFhOGFhNzVlZC4KICAgIAogICAgRnJvbSBhIGNvcnJlY3RuZXNzIHN0YW5kcG9pbnQsIGl0IGlz
IG5vdCBwb3NzaWJsZSB0byBoYXZlIHR3byBkaWZmZXJlbnQKICAgIHBpZWNlcyBvZiBjb2RlIHJl
c3BvbnNpYmxlIGZvciBkaWZmZXJlbnQgcGFydHMgb2YgdmFsdWUgY2hlY2tpbmcsIGlmCiAgICB0
aGVyZSBpc24ndCBhbiBhY2N1bXVsYXRpb24gb2YgYml0cyB3aGljaCBoYXZlIGJlZW4gY2hlY2tl
ZC4gIEEKICAgIHByYWN0aWNhbCB1cHNob3Qgb2YgdGhpcyBpcyB0aGF0IGEgZ3Vlc3QgY2FuIHNl
dCBhbnkgdmFsdWUgaXQKICAgIHdpc2hlcyAodXN1YWxseSByZXN1bHRpbmcgaW4gYSB2bWVudHJ5
IGZhaWx1cmUgZm9yIGJhZCBndWVzdCBzdGF0ZSkuCiAgICAKICAgIFRoZXJlZm9yZSwgZml4IHRo
aXMgYnkgaW1wbGVtZW50aW5nIGFsbCB0aGUgcmVzZXJ2ZWQgYml0IGNoZWNraW5nIGluIHRoZQog
ICAgbWFpbiBNU1JfREVCVUdDVEwgYmxvY2ssIGFuZCByZW1vdmluZyBhbGwgaGFuZGxpbmcgb2Yg
REVCVUdDVEwgZnJvbSB0aGUKICAgIHZQTVUgTVNSIGxvZ2ljLgogICAgCiAgICBUaGlzIGlzIFhT
QS0yNjkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgMmE4YThlOTlmZWI5NTA1MDQ1
NTkxOTY1MjFiYzlmZDYzZWQzYTk2MikKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwu
YyB8IDI0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgvdm14
LmMgICAgfCAyOCArKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20t
eDg2L3ZwbXUuaCAgICB8ICA0ICsrKysKIDMgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygr
KSwgMzEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11X2lu
dGVsLmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCA0MjkyNWM4YmRiLi40
ZWZhZWYxNzViIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYworKysg
Yi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtNjgsMTAgKzY4LDYgQEAKICNkZWZp
bmUgTVNSX1BNQ19BTElBU19NQVNLICAgICAgICh+KE1TUl9JQTMyX1BFUkZDVFIwIF4gTVNSX0lB
MzJfQV9QRVJGQ1RSMCkpCiBzdGF0aWMgYm9vbF90IF9fcmVhZF9tb3N0bHkgZnVsbF93aWR0aF93
cml0ZTsKIAotLyogSW50ZWwtc3BlY2lmaWMgVlBNVSBmZWF0dXJlcyAqLwotI2RlZmluZSBWUE1V
X0NQVV9IQVNfRFMgICAgICAgICAgICAgICAgICAgICAweDEwMCAvKiBIYXMgRGVidWcgU3RvcmUg
Ki8KLSNkZWZpbmUgVlBNVV9DUFVfSEFTX0JUUyAgICAgICAgICAgICAgICAgICAgMHgyMDAgLyog
SGFzIEJyYW5jaCBUcmFjZSBTdG9yZSAqLwotCiAvKgogICogTVNSX0NPUkVfUEVSRl9GSVhFRF9D
VFJfQ1RSTCBjb250YWlucyB0aGUgY29uZmlndXJhdGlvbiBvZiBhbGwgZml4ZWQKICAqIGNvdW50
ZXJzLiA0IGJpdHMgZm9yIGV2ZXJ5IGNvdW50ZXIuCkBAIC01NjMsMjcgKzU1OSw3IEBAIHN0YXRp
YyBpbnQgY29yZTJfdnBtdV9kb193cm1zcih1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3Jf
Y29udGVudCwKICAgICB1aW50NjRfdCAqZW5hYmxlZF9jbnRyczsKIAogICAgIGlmICggIWNvcmUy
X3ZwbXVfbXNyX2NvbW1vbl9jaGVjayhtc3IsICZ0eXBlLCAmaW5kZXgpICkKLSAgICB7Ci0gICAg
ICAgIC8qIFNwZWNpYWwgaGFuZGxpbmcgZm9yIEJUUyAqLwotICAgICAgICBpZiAoIG1zciA9PSBN
U1JfSUEzMl9ERUJVR0NUTE1TUiApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHN1cHBvcnRlZCB8
PSBJQTMyX0RFQlVHQ1RMTVNSX1RSIHwgSUEzMl9ERUJVR0NUTE1TUl9CVFMgfAotICAgICAgICAg
ICAgICAgICAgICAgICAgIElBMzJfREVCVUdDVExNU1JfQlRJTlQ7Ci0KLSAgICAgICAgICAgIGlm
ICggY3B1X2hhcygmY3VycmVudF9jcHVfZGF0YSwgWDg2X0ZFQVRVUkVfRFNDUEwpICkKLSAgICAg
ICAgICAgICAgICBzdXBwb3J0ZWQgfD0gSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX09TIHwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSUEzMl9ERUJVR0NUTE1TUl9CVFNfT0ZGX1VTUjsK
LSAgICAgICAgICAgIGlmICggIShtc3JfY29udGVudCAmIH5zdXBwb3J0ZWQpICYmCi0gICAgICAg
ICAgICAgICAgIHZwbXVfaXNfc2V0KHZwbXUsIFZQTVVfQ1BVX0hBU19CVFMpICkKLSAgICAgICAg
ICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgICAgIGlmICggKG1zcl9jb250ZW50ICYgc3VwcG9y
dGVkKSAmJgotICAgICAgICAgICAgICAgICAhdnBtdV9pc19zZXQodnBtdSwgVlBNVV9DUFVfSEFT
X0JUUykgKQotICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19XQVJOSU5HCi0gICAgICAg
ICAgICAgICAgICAgICAgICIlcHY6IERlYnVnIFN0b3JlIHVuc3VwcG9ydGVkIG9uIHRoaXMgQ1BV
XG4iLAotICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50KTsKLSAgICAgICAgfQogICAgICAg
ICByZXR1cm4gLUVJTlZBTDsKLSAgICB9CiAKICAgICBBU1NFUlQoIXN1cHBvcnRlZCk7CiAKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92
bXgvdm14LmMKaW5kZXggZWJiNWUzMjY5Yy4uODU1MDJjMGJlYSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAg
LTI5NTMsNiArMjk1Myw4IEBAIHN0YXRpYyBpbnQgdm14X21zcl93cml0ZV9pbnRlcmNlcHQodW5z
aWduZWQgaW50IG1zciwgdWludDY0X3QgbXNyX2NvbnRlbnQpCiAKICAgICBzd2l0Y2ggKCBtc3Ig
KQogICAgIHsKKyAgICAgICAgdWludDY0X3QgcnN2ZDsKKwogICAgIGNhc2UgTVNSX0lBMzJfU1lT
RU5URVJfQ1M6CiAgICAgICAgIF9fdm13cml0ZShHVUVTVF9TWVNFTlRFUl9DUywgbXNyX2NvbnRl
bnQpOwogICAgICAgICBicmVhazsKQEAgLTI5NjgsMTYgKzI5NzAsMjggQEAgc3RhdGljIGludCB2
bXhfbXNyX3dyaXRlX2ludGVyY2VwdCh1bnNpZ25lZCBpbnQgbXNyLCB1aW50NjRfdCBtc3JfY29u
dGVudCkKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBNU1JfSUEzMl9ERUJVR0NUTE1TUjogewog
ICAgICAgICBpbnQgaSwgcmMgPSAwOwotICAgICAgICB1aW50NjRfdCBzdXBwb3J0ZWQgPSBJQTMy
X0RFQlVHQ1RMTVNSX0xCUiB8IElBMzJfREVCVUdDVExNU1JfQlRGOworICAgICAgICB1aW50MzJf
dCBlYngsIGVjeCA9IDA7CisKKyAgICAgICAgcnN2ZCA9IH4oSUEzMl9ERUJVR0NUTE1TUl9MQlIg
fCBJQTMyX0RFQlVHQ1RMTVNSX0JURik7CiAKLSAgICAgICAgaWYgKCBib290X2NwdV9oYXMoWDg2
X0ZFQVRVUkVfUlRNKSApCi0gICAgICAgICAgICBzdXBwb3J0ZWQgfD0gSUEzMl9ERUJVR0NUTE1T
Ul9SVE07Ci0gICAgICAgIGlmICggbXNyX2NvbnRlbnQgJiB+c3VwcG9ydGVkICkKKyAgICAgICAg
LyogVE9ETzogV2lyZSB2UE1VIHNldHRpbmdzIHByb3Blcmx5IHRocm91Z2ggdGhlIENQVUlEIHBv
bGljeSAqLworICAgICAgICBpZiAoIHZwbXVfaXNfc2V0KHZjcHVfdnBtdSh2KSwgVlBNVV9DUFVf
SEFTX0JUUykgKQogICAgICAgICB7Ci0gICAgICAgICAgICAvKiBQZXJoYXBzIHNvbWUgb3RoZXIg
Yml0cyBhcmUgc3VwcG9ydGVkIGluIHZwbXUuICovCi0gICAgICAgICAgICBpZiAoIHZwbXVfZG9f
d3Jtc3IobXNyLCBtc3JfY29udGVudCwgc3VwcG9ydGVkKSApCi0gICAgICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgICAgICByc3ZkICY9IH4oSUEzMl9ERUJVR0NUTE1TUl9UUiB8IElBMzJfREVC
VUdDVExNU1JfQlRTIHwKKyAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RMTVNSX0JU
SU5UKTsKKworICAgICAgICAgICAgaWYgKCBjcHVfaGFzKCZjdXJyZW50X2NwdV9kYXRhLCBYODZf
RkVBVFVSRV9EU0NQTCkgKQorICAgICAgICAgICAgICAgIHJzdmQgJj0gfihJQTMyX0RFQlVHQ1RM
TVNSX0JUU19PRkZfT1MgfAorICAgICAgICAgICAgICAgICAgICAgICAgICBJQTMyX0RFQlVHQ1RM
TVNSX0JUU19PRkZfVVNSKTsKICAgICAgICAgfQorCisgICAgICAgIGh2bV9jcHVpZCg3LCBOVUxM
LCAmZWJ4LCAmZWN4LCBOVUxMKTsKKyAgICAgICAgaWYgKCBlYnggJiBjcHVmZWF0X21hc2soWDg2
X0ZFQVRVUkVfUlRNKSApCisgICAgICAgICAgICByc3ZkICY9IH5JQTMyX0RFQlVHQ1RMTVNSX1JU
TTsKKworICAgICAgICBpZiAoIG1zcl9jb250ZW50ICYgcnN2ZCApCisgICAgICAgICAgICBnb3Rv
IGdwX2ZhdWx0OworCiAgICAgICAgIGlmICggbXNyX2NvbnRlbnQgJiBJQTMyX0RFQlVHQ1RMTVNS
X0xCUiApCiAgICAgICAgIHsKICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBsYnJfaW5mbyAqbGJy
ID0gbGFzdF9icmFuY2hfbXNyX2dldCgpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni92cG11LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaAppbmRleCBlZDllYzA3N2YzLi43
NWIxOTczODU5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L3ZwbXUuaApAQCAtNzcsNiArNzcsMTAgQEAgc3RydWN0IHZwbXVf
c3RydWN0IHsKIC8qIFBWKEgpIGd1ZXN0czogVlBNVSByZWdpc3RlcnMgYXJlIGFjY2Vzc2VkIGJ5
IGd1ZXN0IGZyb20gc2hhcmVkIHBhZ2UgKi8KICNkZWZpbmUgVlBNVV9DQUNIRUQgICAgICAgICAg
ICAgICAgICAgICAgICAgMHg0MAogCisvKiBJbnRlbC1zcGVjaWZpYyBWUE1VIGZlYXR1cmVzICov
CisjZGVmaW5lIFZQTVVfQ1BVX0hBU19EUyAgICAgICAgICAgICAgICAgICAgIDB4MTAwIC8qIEhh
cyBEZWJ1ZyBTdG9yZSAqLworI2RlZmluZSBWUE1VX0NQVV9IQVNfQlRTICAgICAgICAgICAgICAg
ICAgICAweDIwMCAvKiBIYXMgQnJhbmNoIFRyYWNlIFN0b3JlICovCisKIHN0YXRpYyBpbmxpbmUg
dm9pZCB2cG11X3NldChzdHJ1Y3QgdnBtdV9zdHJ1Y3QgKnZwbXUsIGNvbnN0IHUzMiBtYXNrKQog
ewogICAgIHZwbXUtPmZsYWdzIHw9IG1hc2s7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC43CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:25:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:25: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 1fvdoJ-0003Uj-Pm; Fri, 31 Aug 2018 07:25: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdoI-0003UW-Lr
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:38 +0000
X-Inumbo-ID: d806af21-acee-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d806af21-acee-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 09:24: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 1fvdoH-00088o-4J
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdoH-0005qi-1v
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdoH-0005qi-1v@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:25:37 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IGRmNjZjMWNiMTkyNjQ5ZjU1YzY3NTZiMjVjODAyODA3ZDFjZTc5NTkKQXV0aG9yOiAg
ICAgQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpBdXRob3JE
YXRlOiBNb24gQXVnIDEzIDE3OjI2OjU2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAx
NzoyNzo1OSAyMDE4ICswMTAwCgogICAgdG9vbHMvb3hlbnN0b3JlZDogTWFrZSBldmFsdWF0aW9u
IG9yZGVyIGV4cGxpY2l0CiAgICAKICAgIEluIFN0b3JlLnBhdGhfd3JpdGUoKSwgUGF0aC5hcHBs
eV9tb2RpZnkoKSB1cGRhdGVzIHRoZSBub2RlX2NyZWF0ZWQKICAgIHJlZmVyZW5jZSBhbmQgYm90
aCB0aGUgdmFsdWUgb2YgYXBwbHlfbW9kaWZ5KCkgYW5kIG5vZGVfY3JlYXRlZCBhcmUKICAgIHJl
dHVybmVkIGJ5IHBhdGhfd3JpdGUoKS4KICAgIAogICAgQXQgbGVhc3Qgd2l0aCBPQ2FtbCA0LjA2
LjEgdGhpcyBsZWFkcyB0byB0aGUgdmFsdWUgb2Ygbm9kZV9jcmVhdGVkIGJlaW5nCiAgICByZXR1
cm5lZCAqYmVmb3JlKiBpdCBpcyB1cGRhdGVkIGJ5IGFwcGx5X21vZGlmeSgpLiAgVGhpcyBpbiB0
dXJuIGxlYWRzCiAgICB0byB0aGUgcXVvdGEgZm9yIGEgZG9tYWluIG5vdCBiZWluZyB1cGRhdGVk
IGluIFN0b3JlLndyaXRlKCkuICBIZW5jZSwgYQogICAgZ3Vlc3QgY2FuIGNyZWF0ZSBhbiB1bmxp
bWl0ZWQgbnVtYmVyIG9mIGVudHJpZXMgaW4geGVuc3RvcmUuCiAgICAKICAgIFRoZSBmaXggaXMg
dG8gbWFrZSBldmFsdWF0aW9uIG9yZGVyIGV4cGxpY2l0LgogICAgCiAgICBUaGlzIGlzIFhTQS0y
NzIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNocmlzdGlhbi5s
aW5kaWdAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBSb2IgSG9lcyA8cm9iLmhvZXNAY2l0
cml4LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDczMzkyYzdmZDE0YzU5Zjhj
OTZlMGIyZWVlYjMyOWU0YWU5MDg2YjYpCi0tLQogdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3Jl
Lm1sIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwgYi90b29scy9v
Y2FtbC94ZW5zdG9yZWQvc3RvcmUubWwKaW5kZXggOWY2MTliOGZkNS4uOGIwNzI3ZjhhOCAxMDA2
NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sCisrKyBiL3Rvb2xzL29jYW1s
L3hlbnN0b3JlZC9zdG9yZS5tbApAQCAtMjU3LDcgKzI1Nyw4IEBAIGxldCBwYXRoX3dyaXRlIHN0
b3JlIHBlcm0gcGF0aCB2YWx1ZSA9CiAJCU5vZGUuY2hlY2tfcGVybSBzdG9yZS5yb290IHBlcm0g
UGVybXMuV1JJVEU7CiAJCU5vZGUuc2V0X3ZhbHVlIHN0b3JlLnJvb3QgdmFsdWUsIGZhbHNlCiAJ
KSBlbHNlCi0JCVBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0aCBkb193cml0ZSwgIW5v
ZGVfY3JlYXRlZAorCQlsZXQgcm9vdCA9IFBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJvb3QgcGF0
aCBkb193cml0ZSBpbgorCQlyb290LCAhbm9kZV9jcmVhdGVkCiAKIGxldCBwYXRoX3JtIHN0b3Jl
IHBlcm0gcGF0aCA9CiAJbGV0IGRvX3JtIG5vZGUgbmFtZSA9Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC43CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:25:50 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:25: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 1fvdoU-0003WE-RR; Fri, 31 Aug 2018 07:25: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdoT-0003W1-7t
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:49 +0000
X-Inumbo-ID: de1a1873-acee-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id de1a1873-acee-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 09:24: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 1fvdoR-00088w-Ab
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdoR-0005rL-89
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdoR-0005rL-89@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:25:47 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDYxYzQzNjAyODQ4MjZjYWJhNThiOWVhNWQ1NDdmYTBmYTdlMjg3OTUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEp1bCAyNSAxMjoxMDoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjg6
MDkgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENhbGN1bGF0ZSBzYWZlIFBURSBhZGRy
ZXNzZXMgZm9yIEwxVEYgbWl0aWdhdGlvbnMKICAgIAogICAgU2FmZSBQVEUgYWRkcmVzc2VzIGZv
ciBMMVRGIG1pdGlnYXRpb25zIGFyZSBvbmVzIHdoaWNoIGFyZSB3aXRoaW4gdGhlIEwxRAogICAg
YWRkcmVzcyB3aWR0aCAobWF5IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQpLCBhbmQg
YWJvdmUgdGhlIGhpZ2hlc3QKICAgIGNhY2hlYWJsZSBSQU0vTlZESU1NL0JBUi9ldGMuCiAgICAK
ICAgIEFsbCBsb2dpYyBoZXJlIGlzIGJlc3QtZWZmb3J0IGhldXJpc3RpY3MsIHdoaWNoIHNob3Vs
ZCBpbiBwcmFjdGljZSBiZSBmaW5lIGZvcgogICAgbW9zdCBoYXJkd2FyZS4gIEZ1dHVyZSB3b3Jr
IHdpbGwgc2VlIGFib3V0IGRpc2VudGFuZ2xpbmcgdGhlIFNSQVQgaGFuZGxpbmcKICAgIGZ1cnRo
ZXIsIGFzIHdlbGwgYXMgaGF2aW5nIEwwIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiBkb3duIHRvIGxv
d2VyIGxldmVscyB3aGVuCiAgICB2aXJ0dWFsaXNlZC4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgYjAzYTU3YzkzODNiMzIxODFlNjBhZGQ2YjZkZTEyYjQ3MzY1MmFhNCkKLS0tCiB4ZW4vYXJj
aC94ODYvc2V0dXAuYyAgICAgICAgICAgIHwgIDEyICsrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0
cmwuYyAgICAgICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogeGVuL2FyY2gveDg2L3NyYXQuYyAgICAgICAgICAgICB8ICAgOCArKy0KIHhlbi9jb21tb24v
ZWZpL2Jvb3QuYyAgICAgICAgICAgfCAgMTIgKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCB8ICAgNyArKwogNSBmaWxlcyBjaGFuZ2VkLCAxOTAgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCmluZGV4IDcxN2U4NTAwNmIuLjAwNzJkZTc1ZjkgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC04MTksNiAr
ODE5LDE4IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCiAgICAgLyogU2FuaXRpc2UgdGhlIHJhdyBFODIwIG1hcCB0byBwcm9kdWNlIGEgZmlu
YWwgY2xlYW4gdmVyc2lvbi4gKi8KICAgICBtYXhfcGFnZSA9IHJhd19tYXhfcGFnZSA9IGluaXRf
ZTgyMChtZW1tYXBfdHlwZSwgZTgyMF9yYXcsICZlODIwX3Jhd19ucik7CiAKKyAgICBpZiAoICFl
ZmlfZW5hYmxlZCApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBTdXBwbGVtZW50IHRo
ZSBoZXVyaXN0aWNzIGluIGwxdGZfY2FsY3VsYXRpb25zKCkgYnkgYXNzdW1pbmcgdGhhdAorICAg
ICAgICAgKiBhbnl0aGluZyByZWZlcmVuY2VkIGluIHRoZSBFODIwIG1heSBiZSBjYWNoZWFibGUu
CisgICAgICAgICAqLworICAgICAgICBsMXRmX3NhZmVfbWFkZHIgPQorICAgICAgICAgICAgbWF4
KGwxdGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICBST1VORFVQKGU4MjBfcmF3W2U4MjBf
cmF3X25yIC0gMV0uYWRkciArCisgICAgICAgICAgICAgICAgICAgICAgICBlODIwX3Jhd1tlODIw
X3Jhd19uciAtIDFdLnNpemUsIFBBR0VfU0laRSkpOworICAgIH0KKwogICAgIC8qIENyZWF0ZSBh
IHRlbXBvcmFyeSBjb3B5IG9mIHRoZSBFODIwIG1hcC4gKi8KICAgICBtZW1jcHkoJmJvb3RfZTgy
MCwgJmU4MjAsIHNpemVvZihlODIwKSk7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVj
X2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA2YjU5ZGE2NzVmLi4wODgz
NjEwMzczIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCkBAIC01MCw2ICs1MCwxMCBAQCBib29sX3QgX19pbml0ZGF0YSBi
c3BfZGVsYXlfc3BlY19jdHJsOwogdWludDhfdCBfX3JlYWRfbW9zdGx5IGRlZmF1bHRfeGVuX3Nw
ZWNfY3RybDsKIHVpbnQ4X3QgX19yZWFkX21vc3RseSBkZWZhdWx0X3NwZWNfY3RybF9mbGFnczsK
IAorcGFkZHJfdCBfX3JlYWRfbW9zdGx5IGwxdGZfYWRkcl9tYXNrLCBfX3JlYWRfbW9zdGx5IGwx
dGZfc2FmZV9tYWRkcjsKK3N0YXRpYyBib29sX3QgX19pbml0ZGF0YSBjcHVfaGFzX2J1Z19sMXRm
Oworc3RhdGljIHVuc2lnbmVkIGludCBfX2luaXRkYXRhIGwxZF9tYXhwaHlzYWRkcjsKKwogc3Rh
dGljIGludCBfX2luaXQgcGFyc2VfYnRpKGNvbnN0IGNoYXIgKnMpCiB7CiAgICAgY29uc3QgY2hh
ciAqc3M7CkBAIC00MDQsNiArNDA4LDE1MyBAQCBzdGF0aWMgYm9vbF90IF9faW5pdCBzaG91bGRf
dXNlX2VhZ2VyX2ZwdSh2b2lkKQogICAgIH0KIH0KIAorLyogQ2FsY3VsYXRlIHdoZXRoZXIgdGhp
cyBDUFUgaXMgdnVsbmVyYWJsZSB0byBMMVRGLiAqLworc3RhdGljIF9faW5pdCB2b2lkIGwxdGZf
Y2FsY3VsYXRpb25zKHVpbnQ2NF90IGNhcHMpCit7CisgICAgYm9vbF90IGhpdF9kZWZhdWx0ID0g
MDsKKworICAgIGwxZF9tYXhwaHlzYWRkciA9IHBhZGRyX2JpdHM7CisKKyAgICAvKiBMMVRGIGlz
IG9ubHkga25vd24gdG8gYWZmZWN0IEludGVsIEZhbWlseSA2IHByb2Nlc3NvcnMgYXQgdGhpcyB0
aW1lLiAqLworICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4Nl9WRU5ET1Jf
SU5URUwgJiYKKyAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2ID09IDYgKQorICAgIHsKKyAgICAg
ICAgc3dpdGNoICggYm9vdF9jcHVfZGF0YS54ODZfbW9kZWwgKQorICAgICAgICB7CisgICAgICAg
ICAgICAvKgorICAgICAgICAgICAgICogQ29yZSBwcm9jZXNzb3JzIHNpbmNlIGF0IGxlYXN0IFBl
bnJ5biBhcmUgdnVsbmVyYWJsZS4KKyAgICAgICAgICAgICAqLworICAgICAgICBjYXNlIDB4MTc6
IC8qIFBlbnJ5biAqLworICAgICAgICBjYXNlIDB4MWQ6IC8qIER1bm5pbmd0b24gKi8KKyAgICAg
ICAgICAgIGNwdV9oYXNfYnVnX2wxdGYgPSAxOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAg
ICAgY2FzZSAweDFmOiAvKiBBdWJ1cm5kYWxlIC8gSGF2ZW5kYWxlICovCisgICAgICAgIGNhc2Ug
MHgxZTogLyogTmVoYWxlbSAqLworICAgICAgICBjYXNlIDB4MWE6IC8qIE5laGFsZW0gRVAgKi8K
KyAgICAgICAgY2FzZSAweDJlOiAvKiBOZWhhbGVtIEVYICovCisgICAgICAgIGNhc2UgMHgyNTog
LyogV2VzdG1lcmUgKi8KKyAgICAgICAgY2FzZSAweDJjOiAvKiBXZXN0bWVyZSBFUCAqLworICAg
ICAgICBjYXNlIDB4MmY6IC8qIFdlc3RtZXJlIEVYICovCisgICAgICAgICAgICBjcHVfaGFzX2J1
Z19sMXRmID0gMTsKKyAgICAgICAgICAgIGwxZF9tYXhwaHlzYWRkciA9IDQ0OworICAgICAgICAg
ICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSAweDJhOiAvKiBTYW5keUJyaWRnZSAqLworICAgICAg
ICBjYXNlIDB4MmQ6IC8qIFNhbmR5QnJpZGdlIEVQL0VYICovCisgICAgICAgIGNhc2UgMHgzYTog
LyogSXZ5QnJpZGdlICovCisgICAgICAgIGNhc2UgMHgzZTogLyogSXZ5QnJpZGdlIEVQL0VYICov
CisgICAgICAgIGNhc2UgMHgzYzogLyogSGFzd2VsbCAqLworICAgICAgICBjYXNlIDB4M2Y6IC8q
IEhhc3dlbGwgRVgvRVAgKi8KKyAgICAgICAgY2FzZSAweDQ1OiAvKiBIYXN3ZWxsIEQgKi8KKyAg
ICAgICAgY2FzZSAweDQ2OiAvKiBIYXN3ZWxsIEggKi8KKyAgICAgICAgY2FzZSAweDNkOiAvKiBC
cm9hZHdlbGwgKi8KKyAgICAgICAgY2FzZSAweDQ3OiAvKiBCcm9hZHdlbGwgSCAqLworICAgICAg
ICBjYXNlIDB4NGY6IC8qIEJyb2Fkd2VsbCBFUC9FWCAqLworICAgICAgICBjYXNlIDB4NTY6IC8q
IEJyb2Fkd2VsbCBEICovCisgICAgICAgIGNhc2UgMHg0ZTogLyogU2t5bGFrZSBNICovCisgICAg
ICAgIGNhc2UgMHg1NTogLyogU2t5bGFrZSBYICovCisgICAgICAgIGNhc2UgMHg1ZTogLyogU2t5
bGFrZSBEICovCisgICAgICAgIGNhc2UgMHg2NjogLyogQ2Fubm9ubGFrZSAqLworICAgICAgICBj
YXNlIDB4Njc6IC8qIENhbm5vbmxha2U/ICovCisgICAgICAgIGNhc2UgMHg4ZTogLyogS2FieWxh
a2UgTSAqLworICAgICAgICBjYXNlIDB4OWU6IC8qIEthYnlsYWtlIEQgKi8KKyAgICAgICAgICAg
IGNwdV9oYXNfYnVnX2wxdGYgPSAxOworICAgICAgICAgICAgbDFkX21heHBoeXNhZGRyID0gNDY7
CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIEF0
b20gcHJvY2Vzc29ycyBhcmUgbm90IHZ1bG5lcmFibGUuCisgICAgICAgICAgICAgKi8KKyAgICAg
ICAgY2FzZSAweDFjOiAvKiBQaW5ldmlldyAqLworICAgICAgICBjYXNlIDB4MjY6IC8qIExpbmNy
b2Z0ICovCisgICAgICAgIGNhc2UgMHgyNzogLyogUGVud2VsbCAqLworICAgICAgICBjYXNlIDB4
MzU6IC8qIENsb3ZlcnZpZXcgKi8KKyAgICAgICAgY2FzZSAweDM2OiAvKiBDZWRhcnZpZXcgKi8K
KyAgICAgICAgY2FzZSAweDM3OiAvKiBCYXl0cmFpbCAvIFZhbGxleXZpZXcgKFNpbHZlcm1vbnQp
ICovCisgICAgICAgIGNhc2UgMHg0ZDogLyogQXZhdG9uIC8gUmFuZ2VseSAoU2lsdmVybW9udCkg
Ki8KKyAgICAgICAgY2FzZSAweDRjOiAvKiBDaGVycnl0cmFpbCAvIEJyYXNzd2VsbCAqLworICAg
ICAgICBjYXNlIDB4NGE6IC8qIE1lcnJpZmllbGQgKi8KKyAgICAgICAgY2FzZSAweDVhOiAvKiBN
b29yZWZpZWxkICovCisgICAgICAgIGNhc2UgMHg1YzogLyogR29sZG1vbnQgKi8KKyAgICAgICAg
Y2FzZSAweDVmOiAvKiBEZW52ZXJ0b24gKi8KKyAgICAgICAgY2FzZSAweDdhOiAvKiBHZW1pbmkg
TGFrZSAqLworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBLbmlnaHRzIHByb2Nlc3NvcnMgYXJlIG5vdCB2dWxuZXJhYmxlLgorICAgICAgICAgICAg
ICovCisgICAgICAgIGNhc2UgMHg1NzogLyogS25pZ2h0cyBMYW5kaW5nICovCisgICAgICAgIGNh
c2UgMHg4NTogLyogS25pZ2h0cyBNaWxsICovCisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBkZWZhdWx0OgorICAgICAgICAgICAgLyogRGVmZXIgcHJpbnRrKCkgdW50aWwgd2UndmUgYWNj
b3VudGVkIGZvciBSRENMX05PLiAqLworICAgICAgICAgICAgaGl0X2RlZmF1bHQgPSAxOworICAg
ICAgICAgICAgY3B1X2hhc19idWdfbDF0ZiA9IDE7CisgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgfQorICAgIH0KKworICAgIC8qIEFueSBwcm9jZXNzb3IgYWR2ZXJ0aXNpbmcgUkRDTF9OTyBz
aG91bGQgYmUgbm90IHZ1bG5lcmFibGUgdG8gTDFURi4gKi8KKyAgICBpZiAoIGNhcHMgJiBBUkNI
X0NBUEFCSUxJVElFU19SRENMX05PICkKKyAgICAgICAgY3B1X2hhc19idWdfbDF0ZiA9IDA7CisK
KyAgICBpZiAoIGNwdV9oYXNfYnVnX2wxdGYgJiYgaGl0X2RlZmF1bHQgKQorICAgICAgICBwcmlu
dGsoIlVucmVjb2duaXNlZCBDUFUgbW9kZWwgJSN4IC0gYXNzdW1pbmcgdnVsbmVyYWJsZSB0byBM
MVRGXG4iLAorICAgICAgICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODZfbW9kZWwpOworCisgICAg
LyoKKyAgICAgKiBMMVRGIHNhZmUgYWRkcmVzcyBoZXVyaXN0aWNzLiAgVGhlc2UgYXBwbHkgdG8g
dGhlIHJlYWwgaGFyZHdhcmUgd2UgYXJlCisgICAgICogcnVubmluZyBvbiwgYW5kIGFyZSBiZXN0
LWVmZm9ydC1vbmx5IGlmIFhlbiBpcyB2aXJ0dWFsaXNlZC4KKyAgICAgKgorICAgICAqIFRoZSBh
ZGRyZXNzIG1hc2sgd2hpY2ggdGhlIEwxRCBjYWNoZSB1c2VzLCB3aGljaCBtaWdodCBiZSB3aWRl
ciB0aGFuCisgICAgICogdGhlIENQVUlELXJlcG9ydGVkIG1heHBoeXNhZGRyLgorICAgICAqLwor
ICAgIGwxdGZfYWRkcl9tYXNrID0gKCgxdWwgPDwgbDFkX21heHBoeXNhZGRyKSAtIDEpICYgUEFH
RV9NQVNLOworCisgICAgLyoKKyAgICAgKiBUbyBiZSBzYWZlLCBsMXRmX3NhZmVfbWFkZHIgbXVz
dCBiZSBhYm92ZSB0aGUgaGlnaGVzdCBjYWNoZWFibGUgZW50aXR5CisgICAgICogaW4gc3lzdGVt
IHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuICBIb3dldmVyLCB0byBwcmVzZXJ2ZSBzcGFjZSBmb3IK
KyAgICAgKiBwYWdlZC1vdXQgbWV0YWRhdGEsIGl0IHNob3VsZCBiZSBhcyBsb3cgYXMgcG9zc2li
bGUgYWJvdmUgdGhlIGhpZ2hlc3QKKyAgICAgKiBjYWNoZWFibGUgYWRkcmVzcywgc28gYXMgdG8g
cmVxdWlyZSBmZXdlciBoaWdoLW9yZGVyIGJpdHMgYmVpbmcgc2V0LgorICAgICAqCisgICAgICog
VGhlc2UgaGV1cmlzdGljcyBhcmUgYmFzZWQgb24gc29tZSBndWVzc3dvcmsgdG8gaW1wcm92ZSB0
aGUgbGlrZWxpaG9vZAorICAgICAqIG9mIHNhZmV0eSBpbiB0aGUgY29tbW9uIGNhc2UsIGluY2x1
ZGluZyBMaW51eCdzIEwxVEYgbWl0aWdhdGlvbiBvZgorICAgICAqIGludmVydGluZyBhbGwgYWRk
cmVzcyBiaXRzIGluIGEgbm9uLXByZXNlbnQgUFRFLgorICAgICAqCisgICAgICogLSBJZiBMMUQg
aXMgd2lkZXIgdGhhbiBDUFVJRCAoTmVoYWxlbSBhbmQgbGF0ZXIgbW9iaWxlL2Rlc2t0b3AvbG93
IGVuZAorICAgICAqICAgc2VydmVyKSwgc2V0dGluZyBhbnkgYWRkcmVzcyBiaXQgYmV5b25kIENQ
VUlEIG1heHBoeXNhZGRyIGd1YXJhbnRlZXMKKyAgICAgKiAgIHRvIG1ha2UgdGhlIFBURSBzYWZl
LiAgVGhpcyBjYXNlIGRvZXNuJ3QgcmVxdWlyZSBhbGwgdGhlIGhpZ2gtb3JkZXIKKyAgICAgKiAg
IGJpdHMgYmVpbmcgc2V0LCBhbmQgZG9lc24ndCByZXF1aXJlIGFueSBvdGhlciBzb3VyY2Ugb2Yg
aW5mb3JtYXRpb24KKyAgICAgKiAgIGZvciBzYWZldHkuCisgICAgICoKKyAgICAgKiAtIElmIEwx
RCBpcyB0aGUgc2FtZSBhcyBDUFVJRCAoUHJlLU5laGFsZW0sIG9yIGhpZ2ggZW5kIHNlcnZlciks
IHdlCisgICAgICogICBtdXN0IHNhY3JpZmljZSBoaWdoIG9yZGVyIGJpdHMgZnJvbSB0aGUgcmVh
bCBhZGRyZXNzIHNwYWNlIGZvcgorICAgICAqICAgc2FmZXR5LiAgVGhlcmVmb3JlLCBtYWtlIGEg
YmxpbmQgZ3Vlc3MgdGhhdCB0aGVyZSBpcyBub3RoaW5nCisgICAgICogICBjYWNoZWFibGUgaW4g
dGhlIHRvcCBxdWFydGVyIG9mIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UuCisgICAgICoKKyAgICAg
KiAgIEl0IGlzIGV4Y2VlZGluZ2x5IHVubGlrZWx5IGZvciBtYWNoaW5lcyB0byBiZSBwb3B1bGF0
ZWQgd2l0aCB0aGlzCisgICAgICogICBtdWNoIFJBTSAobGlrZWx5IDUxMkcgb24gcHJlLU5laGFs
ZW0sIDE2VCBvbiBOZWhhbGVtL1dlc3RtZXJlLCA2NFQgb24KKyAgICAgKiAgIFNhbmR5YnJpZGdl
IGFuZCBsYXRlcikgZHVlIHRvIHRoZSBzaGVlciB2b2x1bWUgb2YgRElNTXMgdGhpcyB3b3VsZAor
ICAgICAqICAgYWN0dWFsbHkgdGFrZS4KKyAgICAgKgorICAgICAqICAgSG93ZXZlciwgaXQgaXMg
cG9zc2libGUgdG8gZmluZCBtYWNoaW5lcyB0aGlzIGxhcmdlLCBzbyB0aGUgInRvcAorICAgICAq
ICAgcXVhcnRlciIgZ3Vlc3MgaXMgc3VwcGxlbWVudGVkIHRvIHB1c2ggdGhlIGxpbWl0IGhpZ2hl
ciBpZiByZWZlcmVuY2VzCisgICAgICogICB0byBjYWNoZWFibGUgbWFwcGluZ3MgKEU4MjAvU1JB
VC9FRkkvZXRjKSBhcmUgZm91bmQgYWJvdmUgdGhlIHRvcAorICAgICAqICAgcXVhcnRlciBib3Vu
ZGFyeS4KKyAgICAgKgorICAgICAqICAgRmluYWxseSwgdGhpcyB0b3AgcXVhcnRlciBndWVzcyBn
aXZlcyB1cyBhIGdvb2QgY2hhbmNlIG9mIGJlaW5nIHNhZmUKKyAgICAgKiAgIHdoZW4gcnVubmlu
ZyB2aXJ0dWFsaXNlZCAoYW5kIHRoZSBDUFVJRCBtYXhwaHlzYWRkciBoYXNuJ3QgYmVlbgorICAg
ICAqICAgbGV2ZWxsZWQgZm9yIGhldGVyb2dlbmVvdXMgbWlncmF0aW9uIHNhZmV0eSksIHdoZXJl
IHRoZSBzYWZldHkKKyAgICAgKiAgIGNvbnNpZGVyYXRpb24gaXMgc3RpbGwgaW4gdGVybXMgb2Yg
aG9zdCBkZXRhaWxzLCBidXQgYWxsIEU4MjAvZXRjCisgICAgICogICBpbmZvcm1hdGlvbiBpcyBp
biB0ZXJtcyBvZiBndWVzdCBwaHlzaWNhbCBsYXlvdXQuCisgICAgICovCisgICAgbDF0Zl9zYWZl
X21hZGRyID0gbWF4KGwxdGZfc2FmZV9tYWRkciwgKChsMWRfbWF4cGh5c2FkZHIgPiBwYWRkcl9i
aXRzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICgxdWwg
PDwgcGFkZHJfYml0cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiAoM3VsIDw8IChwYWRkcl9iaXRzIC0gMikpKSk7Cit9CisKIGludDhfdCBfX3JlYWRfbW9z
dGx5IG9wdF94cHRpID0gLTE7CiAKIHN0YXRpYyBfX2luaXQgdm9pZCB4cHRpX2luaXRfZGVmYXVs
dCh1aW50NjRfdCBjYXBzKQpAQCAtNjE3LDYgKzc2OCw4IEBAIHZvaWQgX19pbml0IGluaXRfc3Bl
Y3VsYXRpb25fbWl0aWdhdGlvbnModm9pZCkKICAgICBlbHNlCiAgICAgICAgIHNldHVwX2NsZWFy
X2NwdV9jYXAoWDg2X0ZFQVRVUkVfTk9fWFBUSSk7CiAKKyAgICBsMXRmX2NhbGN1bGF0aW9ucyhj
YXBzKTsKKwogICAgIHByaW50X2RldGFpbHModGh1bmssIGNhcHMpOwogCiAgICAgLyoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9zcmF0LmMgYi94ZW4vYXJjaC94ODYvc3JhdC5jCmluZGV4IDcy
YWQyN2RkODYuLjQyMzk2Y2M5MmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zcmF0LmMKKysr
IGIveGVuL2FyY2gveDg2L3NyYXQuYwpAQCAtMjAsNiArMjAsNyBAQAogI2luY2x1ZGUgPHhlbi9w
Zm4uaD4KICNpbmNsdWRlIDxhc20vZTgyMC5oPgogI2luY2x1ZGUgPGFzbS9wYWdlLmg+CisjaW5j
bHVkZSA8YXNtL3NwZWNfY3RybC5oPgogCiBzdGF0aWMgc3RydWN0IGFjcGlfdGFibGVfc2xpdCAq
X19yZWFkX21vc3RseSBhY3BpX3NsaXQ7CiAKQEAgLTI4OCw2ICsyODksMTEgQEAgYWNwaV9udW1h
X21lbW9yeV9hZmZpbml0eV9pbml0KGNvbnN0IHN0cnVjdCBhY3BpX3NyYXRfbWVtX2FmZmluaXR5
ICptYSkKIAlpZiAoIShtYS0+ZmxhZ3MgJiBBQ1BJX1NSQVRfTUVNX0VOQUJMRUQpKQogCQlyZXR1
cm47CiAKKwlzdGFydCA9IG1hLT5iYXNlX2FkZHJlc3M7CisJZW5kID0gc3RhcnQgKyBtYS0+bGVu
Z3RoOworCS8qIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3MgaW4gbDF0Zl9jYWxjdWxhdGlvbnMo
KS4gKi8KKwlsMXRmX3NhZmVfbWFkZHIgPSBtYXgobDF0Zl9zYWZlX21hZGRyLCBST1VORFVQKGVu
ZCwgUEFHRV9TSVpFKSk7CisKIAlpZiAobnVtX25vZGVfbWVtYmxrcyA+PSBOUl9OT0RFX01FTUJM
S1MpCiAJewogCQlkcHJpbnRrKFhFTkxPR19XQVJOSU5HLApAQCAtMjk2LDggKzMwMiw2IEBAIGFj
cGlfbnVtYV9tZW1vcnlfYWZmaW5pdHlfaW5pdChjb25zdCBzdHJ1Y3QgYWNwaV9zcmF0X21lbV9h
ZmZpbml0eSAqbWEpCiAJCXJldHVybjsKIAl9CiAKLQlzdGFydCA9IG1hLT5iYXNlX2FkZHJlc3M7
Ci0JZW5kID0gc3RhcnQgKyBtYS0+bGVuZ3RoOwogCXB4bSA9IG1hLT5wcm94aW1pdHlfZG9tYWlu
OwogCWlmIChzcmF0X3JldiA8IDIpCiAJCXB4bSAmPSAweGZmOwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9lZmkvYm9vdC5jIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCmluZGV4IDEyNWM5Y2U2NGEu
LmQ4MzYzNWVlNGUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYworKysgYi94ZW4v
Y29tbW9uL2VmaS9ib290LmMKQEAgLTExNTMsNiArMTE1Myw4IEBAIGVmaV9zdGFydChFRklfSEFO
RExFIEltYWdlSGFuZGxlLCBFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1UYWJsZSkKIAogI2lmbmRl
ZiBDT05GSUdfQVJNIC8qIFRPRE8gLSBydW50aW1lIHNlcnZpY2Ugc3VwcG9ydCAqLwogCisjaW5j
bHVkZSA8YXNtL3NwZWNfY3RybC5oPgorCiBzdGF0aWMgYm9vbF90IF9faW5pdGRhdGEgZWZpX3Jz
X2VuYWJsZSA9IDE7CiBzdGF0aWMgYm9vbF90IF9faW5pdGRhdGEgZWZpX21hcF91YzsKIApAQCAt
MTI1NCw2ICsxMjU2LDE2IEBAIHZvaWQgX19pbml0IGVmaV9pbml0X21lbW9yeSh2b2lkKQogICAg
ICAgICAgICAgICAgZGVzYy0+UGh5c2ljYWxTdGFydCwgZGVzYy0+UGh5c2ljYWxTdGFydCArIGxl
biAtIDEsCiAgICAgICAgICAgICAgICBkZXNjLT5UeXBlLCBkZXNjLT5BdHRyaWJ1dGUpOwogCisg
ICAgICAgIGlmICggKGRlc2MtPkF0dHJpYnV0ZSAmIChFRklfTUVNT1JZX1dCIHwgRUZJX01FTU9S
WV9XVCkpIHx8CisgICAgICAgICAgICAgKGVmaV9ic19yZXZpc2lvbiA+PSBFRklfUkVWSVNJT04o
MiwgNSkgJiYKKyAgICAgICAgICAgICAgKGRlc2MtPkF0dHJpYnV0ZSAmIEVGSV9NRU1PUllfV1Ap
KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qIFN1cHBsZW1lbnQgdGhlIGhldXJpc3RpY3Mg
aW4gbDF0Zl9jYWxjdWxhdGlvbnMoKS4gKi8KKyAgICAgICAgICAgIGwxdGZfc2FmZV9tYWRkciA9
CisgICAgICAgICAgICAgICAgbWF4KGwxdGZfc2FmZV9tYWRkciwKKyAgICAgICAgICAgICAgICAg
ICAgUk9VTkRVUChkZXNjLT5QaHlzaWNhbFN0YXJ0ICsgbGVuLCBQQUdFX1NJWkUpKTsKKyAgICAg
ICAgfQorCiAgICAgICAgIGlmICggIWVmaV9yc19lbmFibGUgfHwKICAgICAgICAgICAgICAoIShk
ZXNjLT5BdHRyaWJ1dGUgJiBFRklfTUVNT1JZX1JVTlRJTUUpICYmCiAgICAgICAgICAgICAgICgh
bWFwX2JzIHx8CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaAppbmRleCA4MzBkYjNlZTljLi42NGEyNDJi
ZGExIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTM4LDYgKzM4LDEzIEBAIGV4dGVybiBp
bnQ4X3Qgb3B0X3hwdGk7CiAjZGVmaW5lIE9QVF9YUFRJX0RPTTAgIDB4MDEKICNkZWZpbmUgT1BU
X1hQVElfRE9NVSAgMHgwMgogCisvKgorICogVGhlIEwxRCBhZGRyZXNzIG1hc2ssIHdoaWNoIG1p
Z2h0IGJlIHdpZGVyIHRoYW4gcmVwb3J0ZWQgaW4gQ1BVSUQsIGFuZCB0aGUKKyAqIHN5c3RlbSBw
aHlzaWNhbCBhZGRyZXNzIGFib3ZlIHdoaWNoIHRoZXJlIGFyZSBiZWxpZXZlZCB0byBiZSBubyBj
YWNoZWFibGUKKyAqIG1lbW9yeSByZWdpb25zLCB0aHVzIHVuYWJsZSB0byBsZWFrIGRhdGEgdmlh
IHRoZSBMMVRGIHZ1bG5lcmFiaWxpdHkuCisgKi8KK2V4dGVybiBwYWRkcl90IGwxdGZfYWRkcl9t
YXNrLCBsMXRmX3NhZmVfbWFkZHI7CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBpbml0X3NoYWRvd19z
cGVjX2N0cmxfc3RhdGUodm9pZCkKIHsKICAgICBzdHJ1Y3QgY3B1X2luZm8gKmluZm8gPSBnZXRf
Y3B1X2luZm8oKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWJsZS00LjcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:26:00 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:26: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 1fvdod-0003Y9-V0; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdoc-0003Xt-Oy
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:58 +0000
X-Inumbo-ID: 35a8adae-acef-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 35a8adae-acef-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:26: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 1fvdob-000894-Gh
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdob-0005s3-EN
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:25:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdob-0005s3-EN@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:25:57 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IGM5NjQxZDRiMWZhNDM5MDRjMWIyNGE3ODc4OTk5NjFjNWE1NDI4ZjIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAxMzo0NjoxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjg6
MTYgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMVRGIG1pdGlnYXRpb24gZm9yIFBWIGd1ZXN0cwogICAgCiAgICBTaGFkb3dpbmcg
YSBQViBndWVzdCBpcyBvbmx5IGF2YWlsYWJsZSB3aGVuIHNoYWRvdyBwYWdpbmcgaXMgY29tcGls
ZWQgaW4uCiAgICBXaGVuIHNoYWRvdyBwYWdpbmcgaXNuJ3QgYXZhaWxhYmxlLCBndWVzdHMgY2Fu
IGJlIGNyYXNoZWQgaW5zdGVhZCBhcwogICAgbWl0aWdhdGlvbiBmcm9tIFhlbidzIHBvaW50IG9m
IHZpZXcuCiAgICAKICAgIElkZWFsbHksIGRvbTAgd291bGQgYWxzbyBiZSBwb3RlbnRpYWxseS1z
aGFkb3dlZC1ieS1kZWZhdWx0LCBidXQgZG9tMCBoYXMKICAgIG5ldmVyIGJlZW4gc2hhZG93ZWQg
YmVmb3JlLCBhbmQgdGhlcmUgYXJlIHNvbWUgc3RhYmlsaXR5IGlzc3VlcyB1bmRlcgogICAgaW52
ZXN0aWdhdGlvbi4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMgLyBDVkUtMjAxOC0z
NjIwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDY2YTRlOTg2ODE5YTg2YmE2NmNh
MmZlOWQ5MjVlNjJhNGZkMzAxMTQpCi0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24gfCAyMSArKysrKysrKysKIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICAgICAg
IHwgIDEgKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICAgICAgfCA4NSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNf
Y3RybC5oICAgICB8ICA0ICsrCiA0IGZpbGVzIGNoYW5nZWQsIDEwOCBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggMTE4MzAy
OTkxYi4uOTZjNDA2ZDE5YiAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTEz
ODEsNiArMTM4MSwyNyBAQCBkbzsgdGhlcmUgbWF5IGJlIG90aGVyIGN1c3RvbSBvcGVyYXRpbmcg
c3lzdGVtcyB3aGljaCBkby4gIElmIHlvdSdyZQogY2VydGFpbiB5b3UgZG9uJ3QgcGxhbiBvbiBo
YXZpbmcgUFYgZ3Vlc3RzIHdoaWNoIHVzZSB0aGlzIGZlYXR1cmUsCiB0dXJuaW5nIGl0IG9mZiBj
YW4gcmVkdWNlIHRoZSBhdHRhY2sgc3VyZmFjZS4KIAorIyMjIHB2LWwxdGYgKHg4NikKKz4gYD0g
TGlzdCBvZiBbIDxib29sPiwgZG9tMD08Ym9vbD4sIGRvbXU9PGJvb2w+IF1gCisKKz4gRGVmYXVs
dDogYGZhbHNlYCBvbiBiZWxpZXZlZC11bmFmZmVjdGVkIGhhcmR3YXJlLgorPiAgICAgICAgICBg
ZG9tdWAgIG9uIGJlbGlldmVkLWFmZmVjdGVkIGhhcmR3YXJlLgorCitNaXRpZ2F0aW9ucyBmb3Ig
TDFURiAvIFhTQS0yNzMgLyBDVkUtMjAxOC0zNjIwIGZvciBQViBndWVzdHMuCisKK0ZvciBiYWNr
d2FyZHMgY29tcGF0aWJpbGl0eSwgd2UgbWF5IG5vdCBhbHRlciBhbiBhcmNoaXRlY3R1cmFsbHkt
bGVnaXRpbWF0ZQorcGFnZXRhYmxlIGVudHJ5IGEgUFYgZ3Vlc3QgY2hvb3NlcyB0byB3cml0ZS4g
IFdlIGNhbiBob3dldmVyIGZvcmNlIHN1Y2ggYQorZ3Vlc3QgaW50byBzaGFkb3cgbW9kZSBzbyB0
aGF0IFhlbiBjb250cm9scyB0aGUgUFRFcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5Cit0aGUgQ1BV
IHBhZ2V3YWxrLgorCitTaGFkb3dpbmcgaXMgcGVyZm9ybWVkIGF0IHRoZSBwb2ludCB3aGVyZSBh
IFBWIGd1ZXN0IGZpcnN0IHRyaWVzIHRvIHdyaXRlIGFuCitMMVRGLXZ1bG5lcmFibGUgUFRFLiAg
VGhlcmVmb3JlLCBhIFBWIGd1ZXN0IGtlcm5lbCB3aGljaCBoYXMgYmVlbiB1cGRhdGVkIHdpdGgK
K2l0cyBvd24gTDFURiBtaXRpZ2F0aW9ucyB3aWxsIG5vdCB0cmlnZ2VyIHNoYWRvdyBtb2RlIGlm
IGl0IGlzIHdlbGwgYmVoYXZlZC4KKworSWYgQ09ORklHXF9TSEFET1dcX1BBR0lORyBpcyBub3Qg
Y29tcGlsZWQgaW4sIHRoaXMgbWl0aWdhdGlvbiBpbnN0ZWFkIGNyYXNoZXMKK3RoZSBndWVzdCB3
aGVuIGFuIEwxVEYtdnVsbmVyYWJsZSBQVEUgaXMgd3JpdHRlbiwgd2hpY2ggc3RpbGwgYWxsb3dz
IHVwZGF0ZWQsCit3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIHJ1biwgZGVzcGl0ZSBTaGFkb3cg
YmVpbmcgY29tcGlsZWQgb3V0LgorCiAjIyMgcmVib290CiA+IGA9IHRbcmlwbGVdIHwga1tiZF0g
fCBhW2NwaV0gfCBwW2NpXSB8IFBbb3dlcl0gfCBlW2ZpXSB8IG5bb10gWywgW3ddYXJtIHwgW2Nd
b2xkXWAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L0tjb25maWcgYi94ZW4vYXJjaC94ODYv
S2NvbmZpZwppbmRleCBhNDUyMjc4ZTBlLi5jMmVhOWNiN2UwIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvS2NvbmZpZworKysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwpAQCAtNjEsNiArNjEsNyBA
QCBjb25maWcgU0hBRE9XX1BBR0lORwogICAgICAgICAgICAgKiBSdW5uaW5nIEhWTSBndWVzdHMg
b24gaGFyZHdhcmUgbGFja2luZyBoYXJkd2FyZSBwYWdpbmcgc3VwcG9ydAogICAgICAgICAgICAg
ICAoRmlyc3QtZ2VuZXJhdGlvbiBJbnRlbCBWVC14IG9yIEFNRCBTVk0pLgogICAgICAgICAgICAg
KiBMaXZlIG1pZ3JhdGlvbiBvZiBQViBndWVzdHMuCisgICAgICAgICAgICAqIEwxVEYgc2lkZWNo
YW5uZWwgbWl0aWdhdGlvbiBmb3IgUFYgZ3Vlc3RzLgogCiAgICAgICAgICAgVW5kZXIgYSBzbWFs
bCBudW1iZXIgb2Ygc3BlY2lmaWMgd29ya2xvYWRzLCBzaGFkb3cgcGFnaW5nIG1heSBiZQogICAg
ICAgICAgIGRlbGliZXJhdGVseSB1c2VkIGFzIGEgcGVyZm9ybWFuY2Ugb3B0aW1pc2F0aW9uLgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IDA4ODM2MTAzNzMuLjQ5YjJhNzQwODMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
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
Yi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCmluZGV4IDY0YTI0MmJkYTEuLjRkMjFl
NDM0ZTQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaApAQCAtMzgsNiArMzgsMTAgQEAgZXh0ZXJu
IGludDhfdCBvcHRfeHB0aTsKICNkZWZpbmUgT1BUX1hQVElfRE9NMCAgMHgwMQogI2RlZmluZSBP
UFRfWFBUSV9ET01VICAweDAyCiAKK2V4dGVybiBpbnQ4X3Qgb3B0X3B2X2wxdGY7CisjZGVmaW5l
IE9QVF9QVl9MMVRGX0RPTTAgIDB4MDEKKyNkZWZpbmUgT1BUX1BWX0wxVEZfRE9NVSAgMHgwMgor
CiAvKgogICogVGhlIEwxRCBhZGRyZXNzIG1hc2ssIHdoaWNoIG1pZ2h0IGJlIHdpZGVyIHRoYW4g
cmVwb3J0ZWQgaW4gQ1BVSUQsIGFuZCB0aGUKICAqIHN5c3RlbSBwaHlzaWNhbCBhZGRyZXNzIGFi
b3ZlIHdoaWNoIHRoZXJlIGFyZSBiZWxpZXZlZCB0byBiZSBubyBjYWNoZWFibGUKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:26:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:26: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 1fvdop-0003Zs-0T; Fri, 31 Aug 2018 07:26:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdon-0003Zc-AF
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:09 +0000
X-Inumbo-ID: 3bbe5d9e-acef-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3bbe5d9e-acef-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:26: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 1fvdol-0008Ay-NI
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdol-0005sl-Ku
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdol-0005sl-Ku@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:26:07 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDFmZGIyNWE2MTRiMjJhNzJiMDJkODY4ODkzOTg5ZDNiN2FjZTM1YjQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA3OjExOjQwIDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyODo1MSAyMDE4ICsw
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
aC94ODYvZG9tYWluLmMKaW5kZXggYjZiYjFiZWQ2MC4uOTM4ZmNlMDQ1YyAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNjcs
NiArNjcsNyBAQAogI2luY2x1ZGUgPGNvbXBhdC92Y3B1Lmg+CiAjaW5jbHVkZSA8YXNtL3Bzci5o
PgogI2luY2x1ZGUgPGFzbS9zcGVjX2N0cmwuaD4KKyNpbmNsdWRlIDxhc20vc2hhZG93Lmg+CiAK
IHN0YXRpYyBfX3JlYWRfbW9zdGx5IGVudW0gewogICAgIFBDSURfT0ZGLApAQCAtNjc2LDYgKzY3
Nyw4IEBAIGludCBhcmNoX2RvbWFpbl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IGRvbWNyX2ZsYWdzLAogICAgICAgICByYyA9IDA7CiAgICAgZWxzZQogICAgIHsKKyAgICAg
ICAgcHZfbDF0Zl9kb21haW5faW5pdChkKTsKKwogICAgICAgICBkLT5hcmNoLnB2X2RvbWFpbi5n
ZHRfbGR0X2wxdGFiID0KICAgICAgICAgICAgIGFsbG9jX3hlbmhlYXBfcGFnZXMoMCwgTUVNRl9u
b2RlKGRvbWFpbl90b19ub2RlKGQpKSk7CiAgICAgICAgIGlmICggIWQtPmFyY2gucHZfZG9tYWlu
LmdkdF9sZHRfbDF0YWIgKQpAQCAtNzkwLDYgKzc5Myw4IEBAIGludCBhcmNoX2RvbWFpbl9jcmVh
dGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGRvbWNyX2ZsYWdzLAogICAgIGZyZWVf
cGVyZG9tYWluX21hcHBpbmdzKGQpOwogICAgIGlmICggaXNfcHZfZG9tYWluKGQpICkKICAgICB7
CisgICAgICAgIHB2X2wxdGZfZG9tYWluX2Rlc3Ryb3koZCk7CisKICAgICAgICAgeGZyZWUoZC0+
YXJjaC5wdl9kb21haW4uY3B1aWRtYXNrcyk7CiAgICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlKGQt
PmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIpOwogICAgIH0KQEAgLTgxMyw2ICs4MTgsOCBA
QCB2b2lkIGFyY2hfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKICAgICBmcmVlX3Bl
cmRvbWFpbl9tYXBwaW5ncyhkKTsKICAgICBpZiAoIGlzX3B2X2RvbWFpbihkKSApCiAgICAgewor
ICAgICAgICBwdl9sMXRmX2RvbWFpbl9kZXN0cm95KGQpOworCiAgICAgICAgIGZyZWVfeGVuaGVh
cF9wYWdlKGQtPmFyY2gucHZfZG9tYWluLmdkdF9sZHRfbDF0YWIpOwogICAgICAgICB4ZnJlZShk
LT5hcmNoLnB2X2RvbWFpbi5jcHVpZG1hc2tzKTsKICAgICB9CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvbW0vcGFnaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMKaW5kZXggNTdkZWZh
YzYyNy4uN2E4NDZlYmZhNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYwpAQCAtODgzLDYgKzg4Myw4IEBAIHZvaWQgcGFn
aW5nX2R1bXBfZG9tYWluX2luZm8oc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgcHJpbnRrKCIg
ICAgcGFnaW5nIGFzc2lzdGFuY2U6ICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3NoYWRv
dyhkKSApCiAgICAgICAgICAgICBwcmludGsoInNoYWRvdyAiKTsKKyAgICAgICAgaWYgKCBwYWdp
bmdfbW9kZV9zaF9mb3JjZWQoZCkgKQorICAgICAgICAgICAgcHJpbnRrKCJmb3JjZWQgIik7CiAg
ICAgICAgIGlmICggcGFnaW5nX21vZGVfaGFwKGQpICkKICAgICAgICAgICAgIHByaW50aygiaGFw
ICIpOwogICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKSApCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9jb21tb24uYwppbmRleCAwNTgyNmI4Y2RkLi5mMmIwZGFkMTM3IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
Y29tbW9uLmMKQEAgLTMxMzcsNiArMzEzNywxNSBAQCBzdGF0aWMgdm9pZCBzaF9uZXdfbW9kZShz
dHJ1Y3QgZG9tYWluICpkLCB1MzIgbmV3X21vZGUpCiAgICAgQVNTRVJUKHBhZ2luZ19sb2NrZWRf
YnlfbWUoZCkpOwogICAgIEFTU0VSVChkICE9IGN1cnJlbnQtPmRvbWFpbik7CiAKKyAgICAvKgor
ICAgICAqIElmIFBHX1NIX2ZvcmNlZCBoYXMgcHJldmlvdXNseSBiZWVuIGFjdGl2YXRlZCBiZWNh
dXNlIG9mIHdyaXRpbmcgYW4KKyAgICAgKiBMMVRGLXZ1bG5lcmFibGUgUFRFLCBpdCBtdXN0IHJl
bWFpbiBhY3RpdmUgZm9yIHRoZSByZW1haW5pbmcgbGlmZXRpbWUKKyAgICAgKiBvZiB0aGUgZG9t
YWluLCBldmVuIGlmIHRoZSBsb2dkaXJ0eSBtb2RlIG5lZWRzIHRvIGJlIGNvbnRyb2xsZWQgZm9y
CisgICAgICogbWlncmF0aW9uIHB1cnBvc2VzLgorICAgICAqLworICAgIGlmICggcGFnaW5nX21v
ZGVfc2hfZm9yY2VkKGQpICkKKyAgICAgICAgbmV3X21vZGUgfD0gUEdfU0hfZm9yY2VkIHwgUEdf
U0hfZW5hYmxlOworCiAgICAgZC0+YXJjaC5wYWdpbmcubW9kZSA9IG5ld19tb2RlOwogICAgIGZv
cl9lYWNoX3ZjcHUoZCwgdikKICAgICAgICAgc2hfdXBkYXRlX3BhZ2luZ19tb2Rlcyh2KTsKQEAg
LTQwMjAsNiArNDAyOSwyOSBAQCB2b2lkIHNoYWRvd19hdWRpdF90YWJsZXMoc3RydWN0IHZjcHUg
KnYpCiAKICNlbmRpZiAvKiBTaGFkb3cgYXVkaXQgKi8KIAordm9pZCBwdl9sMXRmX3Rhc2tsZXQo
dW5zaWduZWQgbG9uZyBkYXRhKQoreworICAgIHN0cnVjdCBkb21haW4gKmQgPSAodm9pZCAqKWRh
dGE7CisKKyAgICBkb21haW5fcGF1c2UoZCk7CisgICAgcGFnaW5nX2xvY2soZCk7CisKKyAgICBp
ZiAoICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYgIWQtPmlzX2R5aW5nICkKKyAgICB7Cisg
ICAgICAgIGludCByZXQgPSBzaGFkb3dfb25lX2JpdF9lbmFibGUoZCwgUEdfU0hfZm9yY2VkKTsK
KworICAgICAgICBpZiAoIHJldCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIgImQlZCBGYWlsZWQgdG8gZW5hYmxlIFBHX1NIX2ZvcmNlZDogJWRcbiIsCisgICAg
ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByZXQpOworICAgICAgICAgICAgZG9tYWluX2Ny
YXNoKGQpOworICAgICAgICB9CisgICAgfQorCisgICAgcGFnaW5nX3VubG9jayhkKTsKKyAgICBk
b21haW5fdW5wYXVzZShkKTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6
IEMKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vdGFza2xldC5jIGIveGVuL2NvbW1vbi90YXNrbGV0
LmMKaW5kZXggNGU0MmZhNzY3MS4uOTU2Nzk0NGZjNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi90
YXNrbGV0LmMKKysrIGIveGVuL2NvbW1vbi90YXNrbGV0LmMKQEAgLTE1Myw2ICsxNTMsMTAgQEAg
dm9pZCB0YXNrbGV0X2tpbGwoc3RydWN0IHRhc2tsZXQgKnQpCiAKICAgICBzcGluX2xvY2tfaXJx
c2F2ZSgmdGFza2xldF9sb2NrLCBmbGFncyk7CiAKKyAgICAvKiBDb3BlIHdpdGggdW5pbml0aWFs
aXNlZCB0YXNrbGV0cy4gKi8KKyAgICBpZiAoIGxpc3RfaGVhZF9pc19udWxsKCZ0LT5saXN0KSAp
CisgICAgICAgIGdvdG8gdW5sb2NrOworCiAgICAgaWYgKCAhbGlzdF9lbXB0eSgmdC0+bGlzdCkg
KQogICAgIHsKICAgICAgICAgQlVHX09OKHQtPmlzX2RlYWQgfHwgdC0+aXNfcnVubmluZyB8fCAo
dC0+c2NoZWR1bGVkX29uIDwgMCkpOwpAQCAtMTY5LDYgKzE3Myw3IEBAIHZvaWQgdGFza2xldF9r
aWxsKHN0cnVjdCB0YXNrbGV0ICp0KQogICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmdGFza2xl
dF9sb2NrLCBmbGFncyk7CiAgICAgfQogCisgdW5sb2NrOgogICAgIHNwaW5fdW5sb2NrX2lycXJl
c3RvcmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwogfQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCBl
NzlhZjU1NTc5Li4xMzJjMmIwMDcyIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2Rv
bWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKQEAgLTEyMSw2ICsxMjEs
OSBAQCBzdHJ1Y3Qgc2hhZG93X2RvbWFpbiB7CiAKICAgICAvKiBIYXMgdGhpcyBkb21haW4gZXZl
ciB1c2VkIEhWTU9QX3BhZ2V0YWJsZV9keWluZz8gKi8KICAgICBib29sX3QgcGFnZXRhYmxlX2R5
aW5nX29wOworCisgICAgLyogUFYgTDEgVGVybWluYWwgRmF1bHQgbWl0aWdhdGlvbi4gKi8KKyAg
ICBzdHJ1Y3QgdGFza2xldCBwdl9sMXRmX3Rhc2tsZXQ7CiAjZW5kaWYKIH07CiAKQEAgLTI2MSw2
ICsyNjQsOCBAQCBzdHJ1Y3QgcHZfZG9tYWluCiAgICAgYm9vbF90IHhwdGk7CiAgICAgLyogVXNl
IFBDSUQgZmVhdHVyZT8gKi8KICAgICBib29sX3QgcGNpZDsKKyAgICAvKiBNaXRpZ2F0ZSBMMVRG
IHdpdGggc2hhZG93L2NyYXNoaW5nPyAqLworICAgIGJvb2xfdCBjaGVja19sMXRmOwogCiAgICAg
LyogbWFwX2RvbWFpbl9wYWdlKCkgbWFwcGluZyBjYWNoZS4gKi8KICAgICBzdHJ1Y3QgbWFwY2Fj
aGVfZG9tYWluIG1hcGNhY2hlOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdp
bmcuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcGFnaW5nLmgKaW5kZXggYTE0MDFhYmY1NS4uMzE2
Nzg2ZTA1MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wYWdpbmcuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2luZy5oCkBAIC0zNywxMSArMzcsMTQgQEAKIAogI2RlZmlu
ZSBQR19TSF9zaGlmdCAgICAyMAogI2RlZmluZSBQR19IQVBfc2hpZnQgICAyMQorI2RlZmluZSBQ
R19TSEZfc2hpZnQgICAyMgogLyogV2UncmUgaW4gb25lIG9mIHRoZSBzaGFkb3cgbW9kZXMgKi8K
ICNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORwogI2RlZmluZSBQR19TSF9lbmFibGUgICAoMVUg
PDwgUEdfU0hfc2hpZnQpCisjZGVmaW5lIFBHX1NIX2ZvcmNlZCAgICgxVSA8PCBQR19TSEZfc2hp
ZnQpCiAjZWxzZQogI2RlZmluZSBQR19TSF9lbmFibGUgICAwCisjZGVmaW5lIFBHX1NIX2ZvcmNl
ZCAgIDAKICNlbmRpZgogI2RlZmluZSBQR19IQVBfZW5hYmxlICAoMVUgPDwgUEdfSEFQX3NoaWZ0
KQogCkBAIC01OSw2ICs2Miw3IEBACiAKICNkZWZpbmUgcGFnaW5nX21vZGVfZW5hYmxlZChfZCkg
ICAoKF9kKS0+YXJjaC5wYWdpbmcubW9kZSkKICNkZWZpbmUgcGFnaW5nX21vZGVfc2hhZG93KF9k
KSAgICAoKF9kKS0+YXJjaC5wYWdpbmcubW9kZSAmIFBHX1NIX2VuYWJsZSkKKyNkZWZpbmUgcGFn
aW5nX21vZGVfc2hfZm9yY2VkKF9kKSAoKF9kKS0+YXJjaC5wYWdpbmcubW9kZSAmIFBHX1NIX2Zv
cmNlZCkKICNkZWZpbmUgcGFnaW5nX21vZGVfaGFwKF9kKSAgICAgICAoKF9kKS0+YXJjaC5wYWdp
bmcubW9kZSAmIFBHX0hBUF9lbmFibGUpCiAKICNkZWZpbmUgcGFnaW5nX21vZGVfcmVmY291bnRz
KF9kKSAoKF9kKS0+YXJjaC5wYWdpbmcubW9kZSAmIFBHX3JlZmNvdW50cykKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRv
dy5oCmluZGV4IDZkMGFlZmIwNWUuLjdjNjU4YzExZjUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvc2hhZG93LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaApAQCAt
MjksNiArMjksNyBAQAogI2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgogI2luY2x1ZGUgPGFzbS9w
YWdpbmcuaD4KICNpbmNsdWRlIDxhc20vcDJtLmg+CisjaW5jbHVkZSA8YXNtL3NwZWNfY3RybC5o
PgogCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioKICAqIE1hY3JvcyB0byB0ZWxsIHdoaWNoIHNoYWRv
dyBwYWdpbmcgbW9kZSBhIGRvbWFpbiBpcyBpbiovCkBAIC0xMDUsNiArMTA2LDM3IEBAIHN0YXRp
YyBpbmxpbmUgaW50IHNoYWRvd19kb21jdGwoc3RydWN0IGRvbWFpbiAqZCwgeGVuX2RvbWN0bF9z
aGFkb3dfb3BfdCAqc2MsCiAKICNlbmRpZiAvKiBDT05GSUdfU0hBRE9XX1BBR0lORyAqLwogCisv
KgorICogTWl0aWdhdGlvbnMgZm9yIEwxVEYgLyBDVkUtMjAxOC0zNjIwIGZvciBQViBndWVzdHMu
CisgKgorICogV2UgY2Fubm90IGFsdGVyIGFuIGFyY2hpdGVjdHVyYWxseS1sZWdpdGltYXRlIFBU
RSB3aGljaCBhIFBWIGd1ZXN0IGhhcworICogY2hvc2VuIHRvIHdyaXRlLCBhcyB0cmFkaXRpb25h
bCBwYWdlZC1vdXQgbWV0YWRhdGEgaXMgTDFURi12dWxuZXJhYmxlLgorICogV2hhdCB3ZSBjYW4g
ZG8gaXMgZm9yY2UgYSBQViBndWVzdCB3aGljaCB3cml0ZXMgYSB2dWxuZXJhYmxlIFBURSBpbnRv
CisgKiBzaGFkb3cgbW9kZSwgc28gWGVuIGNvbnRyb2xzIHRoZSBwYWdldGFibGVzIHdoaWNoIGFy
ZSByZWFjaGFibGUgYnkgdGhlIENQVQorICogcGFnZXdhbGsuCisgKi8KKwordm9pZCBwdl9sMXRm
X3Rhc2tsZXQodW5zaWduZWQgbG9uZyBkYXRhKTsKKworc3RhdGljIGlubGluZSB2b2lkIHB2X2wx
dGZfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICBkLT5hcmNoLnB2X2RvbWFp
bi5jaGVja19sMXRmID0KKyAgICAgICAgb3B0X3B2X2wxdGYgJiAoaXNfaGFyZHdhcmVfZG9tYWlu
KGQpCisgICAgICAgICAgICAgICAgICAgICAgID8gT1BUX1BWX0wxVEZfRE9NMCA6IE9QVF9QVl9M
MVRGX0RPTVUpOworCisjaWZkZWYgQ09ORklHX1NIQURPV19QQUdJTkcKKyAgICB0YXNrbGV0X2lu
aXQoJmQtPmFyY2gucGFnaW5nLnNoYWRvdy5wdl9sMXRmX3Rhc2tsZXQsCisgICAgICAgICAgICAg
ICAgIHB2X2wxdGZfdGFza2xldCwgKHVuc2lnbmVkIGxvbmcpZCk7CisjZW5kaWYKK30KKworc3Rh
dGljIGlubGluZSB2b2lkIHB2X2wxdGZfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkK
K3sKKyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgIHRhc2tsZXRfa2lsbCgmZC0+YXJj
aC5wYWdpbmcuc2hhZG93LnB2X2wxdGZfdGFza2xldCk7CisjZW5kaWYKK30KKwogLyogUmVtb3Zl
IGFsbCBzaGFkb3dzIG9mIHRoZSBndWVzdCBtZm4uICovCiBzdGF0aWMgaW5saW5lIHZvaWQgc2hh
ZG93X3JlbW92ZV9hbGxfc2hhZG93cyhzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBnbWZuKQogewpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpc3QuaCBiL3hlbi9pbmNsdWRlL3hlbi9saXN0
LmgKaW5kZXggZmEwN2Q3MjBlZS4uZDk5MTY2YTMzYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
eGVuL2xpc3QuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGlzdC5oCkBAIC01MSw2ICs1MSwxMSBA
QCBzdGF0aWMgaW5saW5lIHZvaWQgSU5JVF9MSVNUX0hFQUQoc3RydWN0IGxpc3RfaGVhZCAqbGlz
dCkKICAgICBsaXN0LT5wcmV2ID0gbGlzdDsKIH0KIAorc3RhdGljIGlubGluZSBib29sX3QgbGlz
dF9oZWFkX2lzX251bGwoY29uc3Qgc3RydWN0IGxpc3RfaGVhZCAqbGlzdCkKK3sKKyAgICByZXR1
cm4gIWxpc3QtPm5leHQgJiYgIWxpc3QtPnByZXY7Cit9CisKIC8qCiAgKiBJbnNlcnQgYSBuZXcg
ZW50cnkgYmV0d2VlbiB0d28ga25vd24gY29uc2VjdXRpdmUgZW50cmllcy4gCiAgKgotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQu
NwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:26:20 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:26: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 1fvdoy-0003b3-2A; Fri, 31 Aug 2018 07:26: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdow-0003av-TY
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:18 +0000
X-Inumbo-ID: 41d293e9-acef-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 41d293e9-acef-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:27: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 1fvdov-0008B6-To
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdov-0005tU-RQ
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdov-0005tU-RQ@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:26:17 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDBhYmMxYWVlN2MxY2JlZDEyMzNkMTZmZWE5NmY4NWQ2M2NmMTgxMjIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIEp1bCAyMyAwODoxMTo0MCAyMDE4ICswMjAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjg6
NTggMjAxOCArMDEwMAoKICAgIHg4Ni9tbTogUGx1bWJpbmcgdG8gYWxsb3cgYW55IFBURSB1cGRh
dGUgdG8gZmFpbCB3aXRoIC1FUkVTVEFSVAogICAgCiAgICBTd2l0Y2hpbmcgdG8gc2hhZG93IG1v
ZGUgaXMgcGVyZm9ybWVkIGluIHRhc2tsZXQgY29udGV4dC4gIFRvIGZhY2lsaXRhdGUgdGhpcywK
ICAgIHdlIHNjaGVkdWxlIHRoZSB0YXNrbGV0LCB0aGVuIGNyZWF0ZSBhIGh5cGVyY2FsbCBjb250
aW51YXRpb24gdG8gYWxsb3cgdGhlCiAgICBzd2l0Y2ggdG8gdGFrZSBwbGFjZS4KICAgIAogICAg
QXMgYSBjb25zZXF1ZW5jZSwgdGhlIHg4NiBtbSBjb2RlIG5lZWRzIHRvIGNvcGUgd2l0aCBhbiBM
MWUgb3BlcmF0aW9uIGJlaW5nCiAgICBjb250aW51YWJsZS4gIGRvX21tdXssZXh0fV9vcCgpIG1h
eSBubyBsb25nZXIgYXNzZXJ0IHRoYXQgYSBjb250aW51YXRpb24KICAgIGRvZXNuJ3QgaGFwcGVu
IG9uIHRoZSBmaW5hbCBpdGVyYXRpb24uCiAgICAKICAgIFRvIGhhbmRsZSB0aGUgYXJndW1lbnRz
IGNvcnJlY3RseSBvbiBjb250aW51YXRpb24sIGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZyooKQog
ICAgbWF5IG5vIGxvbmdlciBjYWxsIGludG8gdGhlaXIgbm9uLWNvbXBhdCBjb3VudGVycGFydHMu
ICBNb3ZlIHRoZSBjb21wYXQKICAgIGZ1bmN0aW9ucyBpbnRvIG1tLmMgcmF0aGVyIHRoYW4gZXhw
b3J0aW5nIF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcoKSBhbmQKICAgIHtnZXQscHV0fV9wZ19vd25l
cigpLCBhbmQgZml4IGFuIHVuc2lnbmVkIGxvbmcvaW50IGluY29uc2lzdGVuY3kgd2l0aAogICAg
Y29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKCkuCiAgICAKICAgIFRoaXMgaXMg
cGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCBjNjEyNDgxZDFjOTIzMmM2YWJmOTFiMDNlYzY1NWU5MmY4MDg4MDVmKQotLS0KIHhl
bi9hcmNoL3g4Ni9tbS5jICAgICAgICAgICAgICAgfCA4MCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYyB8IDEz
IC0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKSwgMzEgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwpp
bmRleCAzOGQwNjE3Yjg1Li5lZjdlNmI3ZmYyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0u
YworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNzQ2LDYgKzc0Niw4IEBAIHN0YXRpYyBpbnQg
Z2V0X3BhZ2VfZnJvbV9wYWdlbnIodW5zaWduZWQgbG9uZyBwYWdlX25yLCBzdHJ1Y3QgZG9tYWlu
ICpkKQogICAgIHJldHVybiAxOwogfQogCitzdGF0aWMgaW50IF9fZ2V0X3BhZ2VfdHlwZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgcHJlZW1wdGlibGUpOwogCiBzdGF0aWMgaW50IGdldF9wYWdlX2FuZF90
eXBlX2Zyb21fcGFnZW5yKHVuc2lnbmVkIGxvbmcgcGFnZV9uciwgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgdHlwZSwKQEAgLTc2MCw5ICs3
NjIsNyBAQCBzdGF0aWMgaW50IGdldF9wYWdlX2FuZF90eXBlX2Zyb21fcGFnZW5yKHVuc2lnbmVk
IGxvbmcgcGFnZV9uciwKICAgICAgICAgIHVubGlrZWx5KCFnZXRfcGFnZV9mcm9tX3BhZ2Vucihw
YWdlX25yLCBkKSkgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgIHJjID0gKHByZWVt
cHRpYmxlID8KLSAgICAgICAgICBnZXRfcGFnZV90eXBlX3ByZWVtcHRpYmxlKHBhZ2UsIHR5cGUp
IDoKLSAgICAgICAgICAoZ2V0X3BhZ2VfdHlwZShwYWdlLCB0eXBlKSA/IDAgOiAtRUlOVkFMKSk7
CisgICAgcmMgPSBfX2dldF9wYWdlX3R5cGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOwogCiAg
ICAgaWYgKCB1bmxpa2VseShyYykgJiYgcGFydGlhbCA+PSAwICYmCiAgICAgICAgICAoIXByZWVt
cHRpYmxlIHx8IHBhZ2UgIT0gY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUpICkKQEAgLTE2
MDksOCArMTYwOSw3IEBAIHN0YXRpYyBpbnQgY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3Moc3RydWN0
IGRvbWFpbiAqZCwgbDNfcGdlbnRyeV90ICpwbDNlKQogICAgIHJldHVybiAxOwogfQogCi1zdGF0
aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxv
bmcgdHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHByZWVtcHRpYmxlKQorc3Rh
dGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBs
b25nIHR5cGUpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2Up
OwogICAgIHVuc2lnbmVkIGxvbmcgIHBmbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwpAQCAtMTYyMiw4
ICsxNjIxLDcgQEAgc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiAKICAgICBmb3IgKCBpID0gcGFnZS0+bnJfdmFsaWRh
dGVkX3B0ZXM7IGkgPCBMMl9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKICAgICB7Ci0gICAgICAg
IGlmICggcHJlZW1wdGlibGUgJiYgaSA+IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzCi0gICAgICAg
ICAgICAgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIGlmICggaSA+IHBh
Z2UtPm5yX3ZhbGlkYXRlZF9wdGVzICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAg
ICAgICB7CiAgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CiAgICAgICAg
ICAgICByYyA9IC1FUkVTVEFSVDsKQEAgLTE2MzQsNiArMTYzMiwxMiBAQCBzdGF0aWMgaW50IGFs
bG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwK
ICAgICAgICAgICAgICAocmMgPSBnZXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4sIGQpKSA+
IDAgKQogICAgICAgICAgICAgY29udGludWU7CiAKKyAgICAgICAgaWYgKCB1bmxpa2VseShyYyA9
PSAtRVJFU1RBUlQpICkKKyAgICAgICAgeworICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgPSBpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKwogICAgICAgICBpZiAo
IHJjIDwgMCApCiAgICAgICAgIHsKICAgICAgICAgICAgIE1FTV9MT0coIkZhaWx1cmUgaW4gYWxs
b2NfbDJfdGFibGU6IGVudHJ5ICVkIiwgaSk7CkBAIC0xODU4LDcgKzE4NjIsNyBAQCBzdGF0aWMg
dm9pZCBmcmVlX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB9CiAKIAotc3RhdGlj
IGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0aWJs
ZSkKK3N0YXRpYyBpbnQgZnJlZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewog
ICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKICAgICB1bnNpZ25l
ZCBsb25nIHBmbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwpAQCAtMTg3Miw3ICsxODc2LDcgQEAgc3Rh
dGljIGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBwcmVlbXB0
aWJsZSkKICAgICBkbyB7CiAgICAgICAgIGlmICggaXNfZ3Vlc3RfbDJfc2xvdChkLCBwYWdlLT51
LmludXNlLnR5cGVfaW5mbywgaSkgJiYKICAgICAgICAgICAgICBwdXRfcGFnZV9mcm9tX2wyZShw
bDJlW2ldLCBwZm4pID09IDAgJiYKLSAgICAgICAgICAgICBwcmVlbXB0aWJsZSAmJiBpICYmIGh5
cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAgICAgICAgICAgIGkgJiYgaHlwZXJjYWxsX3By
ZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsKICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgPSBpOwogICAgICAgICAgICBlcnIgPSAtRVJFU1RBUlQ7CkBAIC0yNDc3LDcgKzI0ODEs
OCBAQCBzdGF0aWMgaW50IGFsbG9jX3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1
bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgIHJjID0gYWxsb2NfbDFfdGFibGUocGFnZSk7CiAg
ICAgICAgIGJyZWFrOwogICAgIGNhc2UgUEdUX2wyX3BhZ2VfdGFibGU6Ci0gICAgICAgIHJjID0g
YWxsb2NfbDJfdGFibGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NFUlQo
cHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGFsbG9jX2wyX3RhYmxlKHBhZ2UsIHR5cGUpOwog
ICAgICAgICBicmVhazsKICAgICBjYXNlIFBHVF9sM19wYWdlX3RhYmxlOgogICAgICAgICBBU1NF
UlQocHJlZW1wdGlibGUpOwpAQCAtMjU2OCw3ICsyNTczLDggQEAgaW50IGZyZWVfcGFnZV90eXBl
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICAgICAgcmMg
PSAwOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFBHVF9sMl9wYWdlX3RhYmxlOgotICAgICAg
ICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSwgcHJlZW1wdGlibGUpOworICAgICAgICBBU1NFUlQo
cHJlZW1wdGlibGUpOworICAgICAgICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSk7CiAgICAgICAg
IGJyZWFrOwogICAgIGNhc2UgUEdUX2wzX3BhZ2VfdGFibGU6CiAgICAgICAgIEFTU0VSVChwcmVl
bXB0aWJsZSk7CkBAIC0zODU1LDEyICszODYxLDkgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAg
fQogCiAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQotICAgIHsKLSAgICAgICAgQVNTRVJUKGkg
PCBjb3VudCk7CiAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCiAg
ICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11ZXh0X29wLCAiaGloaSIsCiAgICAgICAgICAgICB1
b3BzLCAoY291bnQgLSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRv
bSk7Ci0gICAgfQogICAgIGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAg
ICAgewogICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC00MTUx
LDEyICs0MTU0LDkgQEAgbG9uZyBkb19tbXVfdXBkYXRlKAogICAgIH0KIAogICAgIGlmICggcmMg
PT0gLUVSRVNUQVJUICkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChpIDwgY291bnQpOwogICAgICAg
ICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAgX19IWVBF
UlZJU09SX21tdV91cGRhdGUsICJoaWhpIiwKICAgICAgICAgICAgIHVyZXFzLCAoY291bnQgLSBp
KSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWlnbmRvbSk7Ci0gICAgfQogICAg
IGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCiAgICAgewogICAgICAgICBY
RU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIG51bGw7CkBAIC00ODY0LDcgKzQ4NjQsMTMgQEAg
c3RhdGljIGludCBfX2RvX3VwZGF0ZV92YV9tYXBwaW5nKAogbG9uZyBkb191cGRhdGVfdmFfbWFw
cGluZyh1bnNpZ25lZCBsb25nIHZhLCB1NjQgdmFsNjQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MpCiB7Ci0gICAgcmV0dXJuIF9fZG9fdXBkYXRlX3ZhX21h
cHBpbmcodmEsIHZhbDY0LCBmbGFncywgY3VycmVudC0+ZG9tYWluKTsKKyAgICBpbnQgcmMgPSBf
X2RvX3VwZGF0ZV92YV9tYXBwaW5nKHZhLCB2YWw2NCwgZmxhZ3MsIGN1cnJlbnQtPmRvbWFpbik7
CisKKyAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgIHJjID0gaHlwZXJjYWxsX2Ny
ZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICBfX0hZUEVSVklTT1JfdXBkYXRlX3ZhX21h
cHBpbmcsICJsbGwiLCB2YSwgdmFsNjQsIGZsYWdzKTsKKworICAgIHJldHVybiByYzsKIH0KIAog
bG9uZyBkb191cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbih1bnNpZ25lZCBsb25nIHZhLCB1
NjQgdmFsNjQsCkBAIC00ODgxLDEwICs0ODg3LDQ4IEBAIGxvbmcgZG9fdXBkYXRlX3ZhX21hcHBp
bmdfb3RoZXJkb21haW4odW5zaWduZWQgbG9uZyB2YSwgdTY0IHZhbDY0LAogCiAgICAgcHV0X3Bn
X293bmVyKHBnX293bmVyKTsKIAorICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKKyAgICAgICAg
cmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKKyAgICAgICAgICAgIF9fSFlQRVJW
SVNPUl91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRvbWFpbiwKKyAgICAgICAgICAgICJsbGxpIiwg
dmEsIHZhbDY0LCBmbGFncywgZG9taWQpOworCisgICAgcmV0dXJuIHJjOworfQorCitpbnQgY29t
cGF0X3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdWludDMyX3QgbG8sIHVpbnQz
Ml90IGhpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3Mp
Cit7CisgICAgaW50IHJjID0gX19kb191cGRhdGVfdmFfbWFwcGluZyh2YSwgKCh1aW50NjRfdClo
aSA8PCAzMikgfCBsbywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdz
LCBjdXJyZW50LT5kb21haW4pOworCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAg
ICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBF
UlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nLCAiaWlpaSIsIHZhLCBsbywgaGksIGZsYWdzKTsKKwog
ICAgIHJldHVybiByYzsKIH0KIAoraW50IGNvbXBhdF91cGRhdGVfdmFfbWFwcGluZ19vdGhlcmRv
bWFpbih1bnNpZ25lZCBpbnQgdmEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90IGxvLCB1aW50MzJfdCBoaSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzLCBkb21pZF90IGRvbWlkKQorewor
ICAgIHN0cnVjdCBkb21haW4gKnBnX293bmVyOworICAgIGludCByYzsKIAorICAgIGlmICggKHBn
X293bmVyID0gZ2V0X3BnX293bmVyKGRvbWlkKSkgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAt
RVNSQ0g7CisKKyAgICByYyA9IF9fZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsICgodWludDY0X3Qp
aGkgPDwgMzIpIHwgbG8sIGZsYWdzLCBwZ19vd25lcik7CisKKyAgICBwdXRfcGdfb3duZXIocGdf
b3duZXIpOworCisgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQorICAgICAgICByYyA9IGh5cGVy
Y2FsbF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgX19IWVBFUlZJU09SX3VwZGF0
ZV92YV9tYXBwaW5nX290aGVyZG9tYWluLAorICAgICAgICAgICAgImlpaWlpIiwgdmEsIGxvLCBo
aSwgZmxhZ3MsIGRvbWlkKTsKKworICAgIHJldHVybiByYzsKK30KIAogLyoqKioqKioqKioqKioq
KioqKioqKioqKioKICAqIERlc2NyaXB0b3IgVGFibGVzCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYveDg2XzY0L2NvbXBhdC9tbS5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYwpp
bmRleCA1OGJlOGFkN2YxLi40MWEwOTIxZjdjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2
XzY0L2NvbXBhdC9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMKQEAg
LTIwMCwxOSArMjAwLDYgQEAgaW50IGNvbXBhdF9hcmNoX21lbW9yeV9vcCh1bnNpZ25lZCBsb25n
IGNtZCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiAgICAgcmV0dXJuIHJjOwog
fQogCi1pbnQgY29tcGF0X3VwZGF0ZV92YV9tYXBwaW5nKHVuc2lnbmVkIGludCB2YSwgdTMyIGxv
LCB1MzIgaGksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFn
cykKLXsKLSAgICByZXR1cm4gZG9fdXBkYXRlX3ZhX21hcHBpbmcodmEsIGxvIHwgKCh1NjQpaGkg
PDwgMzIpLCBmbGFncyk7Ci19Ci0KLWludCBjb21wYXRfdXBkYXRlX3ZhX21hcHBpbmdfb3RoZXJk
b21haW4odW5zaWduZWQgbG9uZyB2YSwgdTMyIGxvLCB1MzIgaGksCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbWlkX3QgZG9taWQpCi17Ci0gICAgcmV0
dXJuIGRvX3VwZGF0ZV92YV9tYXBwaW5nX290aGVyZG9tYWluKHZhLCBsbyB8ICgodTY0KWhpIDw8
IDMyKSwgZmxhZ3MsIGRvbWlkKTsKLX0KLQogREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUobW11ZXh0
X29wX2NvbXBhdF90KTsKIAogaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRV9Q
QVJBTSh2b2lkKSBhcmcsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFibGUtNC43CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:26:31 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:26: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 1fvdp9-0003ce-5t; Fri, 31 Aug 2018 07:26:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdp7-0003cM-D5
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:29 +0000
X-Inumbo-ID: 47e83b81-acef-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 47e83b81-acef-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:27: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 1fvdp6-0008Bt-4F
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdp6-0005uD-1m
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdp6-0005uD-1m@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:26:28 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDFhOTA4MDM3ZWU5Mjg0OGQxNGNiMjBjYWZiZDk1MDc4YjdkY2JiYjUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSnVsIDIz
IDA4OjExOjQwIDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzoyOTowMyAyMDE4ICsw
MTAwCgogICAgeDg2L3B2OiBGb3JjZSBhIGd1ZXN0IGludG8gc2hhZG93IG1vZGUgd2hlbiBpdCB3
cml0ZXMgYW4gTDFURi12dWxuZXJhYmxlIFBURQogICAgCiAgICBTZWUgdGhlIGNvbW1lbnQgaW4g
c2hhZG93LmggZm9yIGFuIGV4cGxhbmF0aW9uIG9mIEwxVEYgYW5kIHRoZSBzYWZldHkKICAgIGNv
bnNpZGVyYXRpb24gb2YgdGhlIFBURXMuCiAgICAKICAgIEluIHRoZSBjYXNlIHRoYXQgQ09ORklH
X1NIQURPV19QQUdJTkcgaXNuJ3QgY29tcGlsZWQgaW4sIGNyYXNoIHRoZSBkb21haW4KICAgIGlu
c3RlYWQuICBUaGlzIGFsbG93cyB3ZWxsLWJlaGF2ZWQgUFYgZ3Vlc3RzIHRvIGZ1bmN0aW9uLCB3
aGlsZSBwcmV2ZW50aW5nCiAgICBMMVRGIGZyb20gYmVpbmcgZXhwbG9pdGVkLiAgKE5vdGU6IFBW
IGd1ZXN0IGtlcm5lbHMgd2hpY2ggaGF2ZW4ndCBiZWVuIHVwZGF0ZWQKICAgIHdpdGggTDFURiBt
aXRpZ2F0aW9ucyB3aWxsIGxpa2VseSBiZSBjcmFzaGVkIGFzIHNvb24gYXMgdGhleSB0cnkgcGFn
aW5nIGEKICAgIHBpZWNlIG9mIHVzZXJzcGFjZSBvdXQgdG8gZGlzay4pCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgtMzYyMC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBU
aW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAwNmU4YjYyMmQz
ZjNjMGZhNTA3NWU5MWIwNDFjNmY0NTU0OWFkNzBhKQotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAg
ICAgICAgICAgfCAyNiArKysrKysrKysrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93Lmgg
fCA5NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2lu
Y2x1ZGUveGVuL3Rhc2tsZXQuaCAgICB8ICA1ICsrKwogMyBmaWxlcyBjaGFuZ2VkLCAxMjIgaW5z
ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0u
YyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGVmN2U2YjdmZjIuLjU0NGNjMDAyOWMgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xMjI5
LDcgKzEyMjksNyBAQCBnZXRfcGFnZV9mcm9tX2wyZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDJlKGQsIGwyZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDJlX2dldF9mbGFncyhsMmUpICYgTDJfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xMjcwLDcgKzEyNzAsNyBAQCBnZXRfcGFnZV9mcm9tX2wz
ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0Vf
UFJFU0VOVCkgKQotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hl
Y2tfbDNlKGQsIGwzZSkgPyAtRVJFU1RBUlQgOiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDNl
X2dldF9mbGFncyhsM2UpICYgbDNfZGlzYWxsb3dfbWFzayhkKSkpICkKICAgICB7CkBAIC0xMjk2
LDcgKzEyOTYsNyBAQCBnZXRfcGFnZV9mcm9tX2w0ZSgKICAgICBpbnQgcmM7CiAKICAgICBpZiAo
ICEobDRlX2dldF9mbGFncyhsNGUpICYgX1BBR0VfUFJFU0VOVCkgKQotICAgICAgICByZXR1cm4g
MTsKKyAgICAgICAgcmV0dXJuIHB2X2wxdGZfY2hlY2tfbDRlKGQsIGw0ZSkgPyAtRVJFU1RBUlQg
OiAxOwogCiAgICAgaWYgKCB1bmxpa2VseSgobDRlX2dldF9mbGFncyhsNGUpICYgTDRfRElTQUxM
T1dfTUFTSykpICkKICAgICB7CkBAIC0xNTQwLDYgKzE1NDAsMTMgQEAgc3RhdGljIGludCBhbGxv
Y19sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgICAgZm9yICggaSA9IDA7IGkg
PCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKICAgICB7CisgICAgICAgIGlmICggIShsMWVf
Z2V0X2ZsYWdzKHBsMWVbaV0pICYgX1BBR0VfUFJFU0VOVCkgKQorICAgICAgICB7CisgICAgICAg
ICAgICByZXQgPSBwdl9sMXRmX2NoZWNrX2wxZShkLCBwbDFlW2ldKSA/IC1FUkVTVEFSVCA6IDA7
CisgICAgICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wxX3Nsb3QoaSkgKQogICAgICAgICAgICAg
c3dpdGNoICggcmV0ID0gZ2V0X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCwgZCkgKQogICAgICAg
ICAgICAgewpAQCAtMTU2MSw2ICsxNTY4LDcgQEAgc3RhdGljIGludCBhbGxvY19sMV90YWJsZShz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgZmFpbDoKICAgICBNRU1fTE9HKCJGYWlsdXJlIGlu
IGFsbG9jX2wxX3RhYmxlOiBlbnRyeSAlZCIsIGkpOworIG91dDoKICAgICB3aGlsZSAoIGktLSA+
IDAgKQogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wxX3Nsb3QoaSkgKQogICAgICAgICAgICAgcHV0
X3BhZ2VfZnJvbV9sMWUocGwxZVtpXSwgZCk7CkBAIC0yMTYwLDYgKzIxNjgsOCBAQCBzdGF0aWMg
aW50IG1vZF9sMV9lbnRyeShsMV9wZ2VudHJ5X3QgKnBsMWUsIGwxX3BnZW50cnlfdCBubDFlLAog
ICAgICAgICAgICAgcmMgPSAtRUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAo
IHB2X2wxdGZfY2hlY2tfbDFlKHB0X2RvbSwgbmwxZSkgKQorICAgICAgICByZXR1cm4gLUVSRVNU
QVJUOwogICAgIGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwxLCBwbDFlLCBvbDFl
LCBubDFlLCBnbDFtZm4sIHB0X3ZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAgewpAQCAtMjIyMiw2ICsyMjMyLDggQEAgc3RhdGlj
IGludCBtb2RfbDJfZW50cnkobDJfcGdlbnRyeV90ICpwbDJlLAogICAgICAgICAgICAgcmMgPSAt
RUJVU1k7CiAgICAgICAgIH0KICAgICB9CisgICAgZWxzZSBpZiAoIHB2X2wxdGZfY2hlY2tfbDJl
KGQsIG5sMmUpICkKKyAgICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKICAgICBlbHNlIGlmICggdW5s
aWtlbHkoIVVQREFURV9FTlRSWShsMiwgcGwyZSwgb2wyZSwgbmwyZSwgcGZuLCB2Y3B1LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlcnZlX2FkKSkgKQogICAgIHsK
QEAgLTIyODksNiArMjMwMSw4IEBAIHN0YXRpYyBpbnQgbW9kX2wzX2VudHJ5KGwzX3BnZW50cnlf
dCAqcGwzZSwKICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKICAgICAgICAgfQogICAgIH0KKyAg
ICBlbHNlIGlmICggcHZfbDF0Zl9jaGVja19sM2UoZCwgbmwzZSkgKQorICAgICAgICByZXR1cm4g
LUVSRVNUQVJUOwogICAgIGVsc2UgaWYgKCB1bmxpa2VseSghVVBEQVRFX0VOVFJZKGwzLCBwbDNl
LCBvbDNlLCBubDNlLCBwZm4sIHZjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJlc2VydmVfYWQpKSApCiAgICAgewpAQCAtMjM1Myw2ICsyMzY3LDggQEAgc3RhdGlj
IGludCBtb2RfbDRfZW50cnkobDRfcGdlbnRyeV90ICpwbDRlLAogICAgICAgICAgICAgcmMgPSAt
RUZBVUxUOwogICAgICAgICB9CiAgICAgfQorICAgIGVsc2UgaWYgKCBwdl9sMXRmX2NoZWNrX2w0
ZShkLCBubDRlKSApCisgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CiAgICAgZWxzZSBpZiAoIHVu
bGlrZWx5KCFVUERBVEVfRU5UUlkobDQsIHBsNGUsIG9sNGUsIG5sNGUsIHBmbiwgdmNwdSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZV9hZCkpICkKICAgICB7
CkBAIC01NTg1LDYgKzU2MDEsMTAgQEAgc3RhdGljIGludCBwdHdyX2VtdWxhdGVkX3VwZGF0ZSgK
IAogICAgIC8qIENoZWNrIHRoZSBuZXcgUFRFLiAqLwogICAgIG5sMWUgPSBsMWVfZnJvbV9pbnRw
dGUodmFsKTsKKworICAgIGlmICggIShsMWVfZ2V0X2ZsYWdzKG5sMWUpICYgX1BBR0VfUFJFU0VO
VCkgJiYgcHZfbDF0Zl9jaGVja19sMWUoZCwgbmwxZSkgKQorICAgICAgICByZXR1cm4gWDg2RU1V
TF9SRVRSWTsKKwogICAgIHN3aXRjaCAoIHJldCA9IGdldF9wYWdlX2Zyb21fbDFlKG5sMWUsIGQs
IGQpICkKICAgICB7CiAgICAgZGVmYXVsdDoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvc2hhZG93LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCmluZGV4IDdjNjU4YzEx
ZjUuLmRlMDllODE2OGQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaApAQCAtMTE0LDggKzExNCwxMDIgQEAg
c3RhdGljIGlubGluZSBpbnQgc2hhZG93X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fZG9t
Y3RsX3NoYWRvd19vcF90ICpzYywKICAqIFdoYXQgd2UgY2FuIGRvIGlzIGZvcmNlIGEgUFYgZ3Vl
c3Qgd2hpY2ggd3JpdGVzIGEgdnVsbmVyYWJsZSBQVEUgaW50bwogICogc2hhZG93IG1vZGUsIHNv
IFhlbiBjb250cm9scyB0aGUgcGFnZXRhYmxlcyB3aGljaCBhcmUgcmVhY2hhYmxlIGJ5IHRoZSBD
UFUKICAqIHBhZ2V3YWxrLgorICoKKyAqIFRoZSBjb3JlIG9mIHRoZSBMMVRGIHZ1bG5lcmFiaWxp
dHkgaXMgdGhhdCB0aGUgYWRkcmVzcyBiaXRzIG9mIHRoZSBQVEUKKyAqIChhY2NvdW50aW5nIGZv
ciBQU0UgYW5kIGZhY3RvcmluZyBpbiB0aGUgbGV2ZWwtcmVsZXZhbnQgcGFydCBvZiB0aGUgbGlu
ZWFyCisgKiBhY2Nlc3MpIGFyZSBzZW50IGZvciBhbiBMMUQgbG9va3VwICh0byByZXRyaWV2ZSB0
aGUgbmV4dC1sZXZlbCBQVEUsIG9yCisgKiBldmVudHVhbCBtZW1vcnkgYWRkcmVzcykgYmVmb3Jl
IHRoZSBQcmVzZW50IG9yIHJlc2VydmVkIGJpdHMgKHdoaWNoIHdvdWxkCisgKiBjYXVzZSBhIHRl
cm1pbmFsIGZhdWx0KSBhcmUgYWNjb3VudGVkIGZvci4gIElmIGFuIEwxRCBoaXQgb2NjdXJzLCB0
aGUKKyAqIHJlc3VsdGluZyBkYXRhIGlzIGF2YWlsYWJsZSBmb3IgcG90ZW50aWFsbHkgZGVwZW5k
ZW50IGluc3RydWN0aW9ucy4KKyAqCisgKiBGb3IgUHJlc2VudCBQVEVzLCB0aGUgUFYgdHlwZS1j
b3VudCBzYWZldHkgbG9naWMgZW5zdXJlcyB0aGF0IHRoZSBhZGRyZXNzCisgKiBiaXRzIGFsd2F5
cyBwb2ludCBhdCBhIGd1ZXN0LWFjY2Vzc2libGUgZnJhbWUsIHdoaWNoIGlzIHNhZmUgV1JUIEwx
VEYgZnJvbQorICogWGVuJ3MgcG9pbnQgb2Ygdmlldy4gIEluIHByYWN0aWNlLCBhIFBWIGd1ZXN0
IHNob3VsZCBiZSB1bmFibGUgdG8gc2V0IGFueQorICogcmVzZXJ2ZWQgYml0cywgc28gc2hvdWxk
IGJlIHVuYWJsZSB0byBjcmVhdGUgYW55IHByZXNlbnQgTDFURi12dWxuZXJhYmxlCisgKiBQVEVz
IGF0IGFsbC4KKyAqCisgKiBUaGVyZWZvcmUsIHRoZXNlIHNhZmV0eSBjaGVja3MgYXBwbHkgdG8g
Tm90LVByZXNlbnQgUFRFcyBvbmx5LCB3aGVyZQorICogdHJhZGl0aW9uYWxseSwgWGVuIHdvdWxk
IGhhdmUgbGV0IHRoZSBndWVzdCB3cml0ZSBhbnkgdmFsdWUgaXQgY2hvc2UuCisgKgorICogVGhl
IGFsbC16ZXJvIFBURSBwb3RlbnRpYWxseSBsZWFrcyBtZm4gMC4gIEFsbCBzb2Z0d2FyZSBvbiB0
aGUgc3lzdGVtIGlzCisgKiBleHBlY3RlZCB0byBjb29wZXJhdGUgYW5kIG5vdCBwdXQgYW55IHNl
Y3JldHMgdGhlcmUuICBJbiBhIFhlbiBzeXN0ZW0sCisgKiBuZWl0aGVyIFhlbiBub3IgZG9tMCBh
cmUgZXhwZWN0ZWQgdG8gdG91Y2ggbWZuIDAsIGFzIGl0IHR5cGljYWxseSBjb250YWlucworICog
dGhlIHJlYWwgbW9kZSBJVlQgYW5kIEJpb3MgRGF0YSBBcmVhLiAgVGhlcmVmb3JlLCBtZm4gMCBp
cyBjb25zaWRlcmVkIHNhZmUuCisgKgorICogQW55IFBURSB3aG9zZSBhZGRyZXNzIGlzIGhpZ2hl
ciB0aGFuIHRoZSBtYXhpbXVtIGNhY2hlYWJsZSBhZGRyZXNzIGlzIHNhZmUsCisgKiBhcyBpdCB3
b24ndCBnZXQgYW4gTDFEIGhpdC4KKyAqCisgKiBTcGVjdWxhdGl2ZSBzdXBlcnBhZ2VzIGFsc28g
bmVlZCBhY2NvdW50aW5nIGZvciwgYXMgUFNFIGlzIGNvbnNpZGVyZWQKKyAqIGlycmVzcGVjdGl2
ZSBvZiBQcmVzZW50LiAgV2UgZGlzYWxsb3cgUFNFIGJlaW5nIHNldCwgYXMgaXQgYWxsb3dzIGFu
CisgKiBhdHRhY2tlciB0byBsZWFrIDJNIG9yIDFHIG9mIGRhdGEgc3RhcnRpbmcgZnJvbSBtZm4g
MC4gIEFsc28sIGJlY2F1c2Ugb2YKKyAqIHJlY3Vyc2l2ZS9saW5lYXIgcGFnZXRhYmxlcywgd2Ug
bXVzdCBjb25zaWRlciBQU0UgZXZlbiBhdCBMNCwgYXMgaGFyZHdhcmUKKyAqIHdpbGwgaW50ZXJw
cmV0IGFuIEw0ZSBhcyBhbiBMM2UgZHVyaW5nIGEgcmVjdXJzaXZlIHdhbGsuCiAgKi8KIAorc3Rh
dGljIGlubGluZSBib29sX3QgaXNfbDF0Zl9zYWZlX21hZGRyKGludHB0ZV90IHB0ZSkKK3sKKyAg
ICBwYWRkcl90IG1hZGRyID0gcHRlICYgbDF0Zl9hZGRyX21hc2s7CisKKyAgICByZXR1cm4gbWFk
ZHIgPT0gMCB8fCBtYWRkciA+PSBsMXRmX3NhZmVfbWFkZHI7Cit9CisKK3N0YXRpYyBpbmxpbmUg
Ym9vbF90IHB2X2wxdGZfY2hlY2tfcHRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBs
ZXZlbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRwdGVfdCBwdGUp
Cit7CisgICAgQVNTRVJUKGlzX3B2X2RvbWFpbihkKSk7CisgICAgQVNTRVJUKCEocHRlICYgX1BB
R0VfUFJFU0VOVCkpOworCisgICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi5jaGVja19sMXRmICYm
ICFwYWdpbmdfbW9kZV9zaF9mb3JjZWQoZCkgJiYKKyAgICAgICAgICgoKGxldmVsID4gMSkgJiYg
KHB0ZSAmIF9QQUdFX1BTRSkpIHx8ICFpc19sMXRmX3NhZmVfbWFkZHIocHRlKSkgKQorICAgIHsK
KyNpZmRlZiBDT05GSUdfU0hBRE9XX1BBR0lORworICAgICAgICBzdHJ1Y3QgdGFza2xldCAqdCA9
ICZkLT5hcmNoLnBhZ2luZy5zaGFkb3cucHZfbDF0Zl90YXNrbGV0OworCisgICAgICAgIHByaW50
ayhYRU5MT0dfR19XQVJOSU5HCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVyYWJsZSBM
JXVlICUwMTYiUFJJeDY0IiAtIFNoYWRvd2luZ1xuIiwKKyAgICAgICAgICAgICAgIGQtPmRvbWFp
bl9pZCwgbGV2ZWwsIHB0ZSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFNhZmV0eSBjb25zaWRl
cmF0aW9uIGZvciBhY2Nlc3NpbmcgdGFza2xldC5zY2hlZHVsZWRfb24gd2l0aG91dCB0aGUKKyAg
ICAgICAgICogdGFza2xldCBsb2NrLiAgVGhpcyBpcyBhIHNpbmdsZXNob3QgdGFza2xldCB3aXRo
IHRoZSBzaWRlIGVmZmVjdCBvZgorICAgICAgICAgKiBzZXR0aW5nIFBHX1NIX2ZvcmNlZCAoY2hl
Y2tlZCBqdXN0IGFib3ZlKS4gIE11bHRpcGxlIHZjcHVzIGNhbiByYWNlCisgICAgICAgICAqIHRv
IHNjaGVkdWxlIHRoZSB0YXNrbGV0LCBidXQgaWYgd2Ugb2JzZXJ2ZSBpdCBzY2hlZHVsZWQgYW55
d2hlcmUsCisgICAgICAgICAqIHRoYXQgaXMgZ29vZCBlbm91Z2guCisgICAgICAgICAqLworICAg
ICAgICBzbXBfcm1iKCk7CisgICAgICAgIGlmICggIXRhc2tsZXRfaXNfc2NoZWR1bGVkKHQpICkK
KyAgICAgICAgICAgIHRhc2tsZXRfc2NoZWR1bGUodCk7CisjZWxzZQorICAgICAgICBwcmludGso
WEVOTE9HX0dfRVJSCisgICAgICAgICAgICAgICAiZCVkIEwxVEYtdnVsbmVyYWJsZSBMJXVlICUw
MTYiUFJJeDY0IiAtIENyYXNoaW5nXG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBs
ZXZlbCwgcHRlKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQpOworI2VuZGlmCisgICAgICAgIHJl
dHVybiAxOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW5saW5lIGJvb2xf
dCBwdl9sMXRmX2NoZWNrX2wxZShzdHJ1Y3QgZG9tYWluICpkLCBsMV9wZ2VudHJ5X3QgbDFlKQor
eworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0ZShkLCAxLCBsMWUubDEpOworfQorCitzdGF0
aWMgaW5saW5lIGJvb2xfdCBwdl9sMXRmX2NoZWNrX2wyZShzdHJ1Y3QgZG9tYWluICpkLCBsMl9w
Z2VudHJ5X3QgbDJlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNrX3B0ZShkLCAyLCBsMmUu
bDIpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2xfdCBwdl9sMXRmX2NoZWNrX2wzZShzdHJ1Y3Qg
ZG9tYWluICpkLCBsM19wZ2VudHJ5X3QgbDNlKQoreworICAgIHJldHVybiBwdl9sMXRmX2NoZWNr
X3B0ZShkLCAzLCBsM2UubDMpOworfQorCitzdGF0aWMgaW5saW5lIGJvb2xfdCBwdl9sMXRmX2No
ZWNrX2w0ZShzdHJ1Y3QgZG9tYWluICpkLCBsNF9wZ2VudHJ5X3QgbDRlKQoreworICAgIHJldHVy
biBwdl9sMXRmX2NoZWNrX3B0ZShkLCA0LCBsNGUubDQpOworfQorCiB2b2lkIHB2X2wxdGZfdGFz
a2xldCh1bnNpZ25lZCBsb25nIGRhdGEpOwogCiBzdGF0aWMgaW5saW5lIHZvaWQgcHZfbDF0Zl9k
b21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVu
L3Rhc2tsZXQuaCBiL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmgKaW5kZXggOGMzZGU3ZTIwZS4u
YjFjYTZjNTMxYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oCkBAIC00MCw2ICs0MCwxMSBAQCBERUNMQVJFX1BFUl9D
UFUodW5zaWduZWQgbG9uZywgdGFza2xldF93b3JrX3RvX2RvKTsKICNkZWZpbmUgVEFTS0xFVF9l
bnF1ZXVlZCAgICgxdWwgPDwgX1RBU0tMRVRfZW5xdWV1ZWQpCiAjZGVmaW5lIFRBU0tMRVRfc2No
ZWR1bGVkICAoMXVsIDw8IF9UQVNLTEVUX3NjaGVkdWxlZCkKIAorc3RhdGljIGlubGluZSBib29s
X3QgdGFza2xldF9pc19zY2hlZHVsZWQoY29uc3Qgc3RydWN0IHRhc2tsZXQgKnQpCit7CisgICAg
cmV0dXJuIHQtPnNjaGVkdWxlZF9vbiAhPSAtMTsKK30KKwogdm9pZCB0YXNrbGV0X3NjaGVkdWxl
X29uX2NwdShzdHJ1Y3QgdGFza2xldCAqdCwgdW5zaWduZWQgaW50IGNwdSk7CiB2b2lkIHRhc2ts
ZXRfc2NoZWR1bGUoc3RydWN0IHRhc2tsZXQgKnQpOwogdm9pZCBkb190YXNrbGV0KHZvaWQpOwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
YmxlLTQuNwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:26:41 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:26: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 1fvdpJ-0003e8-7Z; Fri, 31 Aug 2018 07:26: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdpH-0003dr-Pw
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:39 +0000
X-Inumbo-ID: 4dfd2fd8-acef-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4dfd2fd8-acef-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:27: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 1fvdpG-0008C1-Aj
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdpG-0005vT-8L
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdpG-0005vT-8L@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:26:38 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IGY0NDBiMzFlZmU0MmU5ODg2NjA4MTJkMzNjMjYyNWJiMDYxYWU5Y2EKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIE1hciAyOCAxNToyMTozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6Mjk6
MDkgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IENQVUlEL01TUiBkZWZpbml0aW9ucyBm
b3IgTDFEX0ZMVVNICiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMjczIC8gQ1ZFLTIwMTgt
MzY0Ni4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAzNTYzZmMyYjI3MzFhNjNmZDdl
ODM3MmFiMGY1Y2VmMjA1YmY4NDc3KQotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1h
cmtkb3duICAgICAgICAgfCA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9jcHVpZC5jICAg
ICAgICAgICAgICAgICAgIHwgMSArCiB0b29scy9taXNjL3hlbi1jcHVpZC5jICAgICAgICAgICAg
ICAgICAgICAgIHwgMiArLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgICAgICAgICAgICAgICAgICAg
ICAgICB8IDUgKysrKysKIHhlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgICAgICAg
ICAgfCA0ICsrKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmggICAgICAgICAgICAg
fCA0ICsrKysKIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggfCAx
ICsKIDcgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4IDk2YzQwNmQxOWIuLmQyNGNlYjM3Nzgg
MTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisrKyBiL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC00NDIsMTAgKzQ0MiwxMCBAQCBh
Y2NvdW50aW5nIGZvciBoYXJkd2FyZSBjYXBhYmlsaXRpZXMgYXMgZW51bWVyYXRlZCB2aWEgQ1BV
SUQuCiAKIEN1cnJlbnRseSBhY2NlcHRlZDoKIAotVGhlIFNwZWN1bGF0aW9uIENvbnRyb2wgaGFy
ZHdhcmUgZmVhdHVyZXMgYGlicnNiYCwgYHN0aWJwYCwgYGlicGJgLCBgc3NiZGAgYXJlCi11c2Vk
IGJ5IGRlZmF1bHQgaWYgYXZhaWxhYmxlIGFuZCBhcHBsaWNhYmxlLiAgVGhleSBjYW4gYmUgaWdu
b3JlZCwKLWUuZy4gYG5vLWlicnNiYCwgYXQgd2hpY2ggcG9pbnQgWGVuIHdvbid0IHVzZSB0aGVt
IGl0c2VsZiwgYW5kIHdvbid0IG9mZmVyCi10aGVtIHRvIGd1ZXN0cy4KK1RoZSBTcGVjdWxhdGlv
biBDb250cm9sIGhhcmR3YXJlIGZlYXR1cmVzIGBpYnJzYmAsIGBzdGlicGAsIGBpYnBiYCwKK2Bs
MWQtZmx1c2hgIGFuZCBgc3NiZGAgYXJlIHVzZWQgYnkgZGVmYXVsdCBpZiBhdmFpbGFibGUgYW5k
IGFwcGxpY2FibGUuICBUaGV5IGNhbgorYmUgaWdub3JlZCwgZS5nLiBgbm8taWJyc2JgLCBhdCB3
aGljaCBwb2ludCBYZW4gd29uJ3QgdXNlIHRoZW0gaXRzZWxmLCBhbmQKK3dvbid0IG9mZmVyIHRo
ZW0gdG8gZ3Vlc3RzLgogCiAjIyMgY3B1aWRcX21hc2tcX2NwdSAoQU1EIG9ubHkpCiA+IGA9IGZh
bV8wZl9yZXZfYyB8IGZhbV8wZl9yZXZfZCB8IGZhbV8wZl9yZXZfZSB8IGZhbV8wZl9yZXZfZiB8
IGZhbV8wZl9yZXZfZyB8IGZhbV8xMF9yZXZfYiB8IGZhbV8xMF9yZXZfYyB8IGZhbV8xMV9yZXZf
YmAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMgYi90b29scy9saWJ4bC9s
aWJ4bF9jcHVpZC5jCmluZGV4IDUxOTQyODgyMzQuLmE2Nzc5MjJkZjIgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYwpA
QCAtMTYwLDYgKzE2MCw3IEBAIGludCBsaWJ4bF9jcHVpZF9wYXJzZV9jb25maWcobGlieGxfY3B1
aWRfcG9saWN5X2xpc3QgKmNwdWlkLCBjb25zdCBjaGFyKiBzdHIpCiAgICAgICAgIHsiZnB1Iiwg
ICAgICAgICAgMHgwMDAwMDAwMSwgTkEsIENQVUlEX1JFR19FRFgsICAwLCAgMX0sCiAgICAgICAg
IHsiaWJyc2IiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDI2LCAgMX0s
CiAgICAgICAgIHsic3RpYnAiLCAgICAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgs
IDI3LCAgMX0sCisgICAgICAgIHsibDFkLWZsdXNoIiwgICAgMHgwMDAwMDAwNywgIDAsIENQVUlE
X1JFR19FRFgsIDI4LCAgMX0sCiAgICAgICAgIHsiYXJjaC1jYXBzIiwgICAgMHgwMDAwMDAwNywg
IDAsIENQVUlEX1JFR19FRFgsIDI5LCAgMX0sCiAgICAgICAgIHsic3NiZCIsICAgICAgICAgMHgw
MDAwMDAwNywgIDAsIENQVUlEX1JFR19FRFgsIDMxLCAgMX0sCiAgICAgICAgIHsidG9wb2V4dCIs
ICAgICAgMHg4MDAwMDAwMSwgTkEsIENQVUlEX1JFR19FQ1gsIDIyLCAgMX0sCmRpZmYgLS1naXQg
YS90b29scy9taXNjL3hlbi1jcHVpZC5jIGIvdG9vbHMvbWlzYy94ZW4tY3B1aWQuYwppbmRleCBm
YWFjOTFkMDA3Li4xODRmOGFkMTM2IDEwMDY0NAotLS0gYS90b29scy9taXNjL3hlbi1jcHVpZC5j
CisrKyBiL3Rvb2xzL21pc2MveGVuLWNwdWlkLmMKQEAgLTE1Miw3ICsxNTIsNyBAQCBzdGF0aWMg
Y29uc3QgY2hhciAqc3RyXzdkMFszMl0gPQogICAgIFswIC4uLiAyNV0gPSAiUkVaIiwKIAogICAg
IFsyNl0gPSAiaWJyc2IiLCAgICAgICAgIFsyN10gPSAic3RpYnAiLAotICAgIFsyOF0gPSAiUkVa
IiwgICAgICAgICAgIFsyOV0gPSAiYXJjaF9jYXBzIiwKKyAgICBbMjhdID0gImwxZF9mbHVzaCIs
ICAgICBbMjldID0gImFyY2hfY2FwcyIsCiAgICAgWzMwXSA9ICJSRVoiLCAgICAgICAgICAgWzMx
XSA9ICJzc2JkIiwKIH07CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHVpZC5jIGIveGVu
L2FyY2gveDg2L2NwdWlkLmMKaW5kZXggMzViNzc0NmFjMy4uOTk3NzhiYjY1OCAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2NwdWlkLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdWlkLmMKQEAgLTQy
LDYgKzQyLDExIEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3hlbl9jcHVpZChjb25zdCBjaGFy
ICpzKQogICAgICAgICAgICAgaWYgKCAhdmFsICkKICAgICAgICAgICAgICAgICBzZXR1cF9jbGVh
cl9jcHVfY2FwKFg4Nl9GRUFUVVJFX1NUSUJQKTsKICAgICAgICAgfQorICAgICAgICBlbHNlIGlm
ICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImwxZC1mbHVzaCIsIHMsIHNzKSkgPj0gMCApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIGlmICggIXZhbCApCisgICAgICAgICAgICAgICAgc2V0dXBfY2xl
YXJfY3B1X2NhcChYODZfRkVBVFVSRV9MMURfRkxVU0gpOworICAgICAgICB9CiAgICAgICAgIGVs
c2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigic3NiZCIsIHMsIHNzKSkgPj0gMCApCiAgICAg
ICAgIHsKICAgICAgICAgICAgIGlmICggIXZhbCApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
c3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggNDliMmE3NDA4My4u
YmJjNzRlN2VkMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMjQ5LDE0ICsyNDksMTYgQEAgc3RhdGljIHZvaWQg
X19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMp
CiAgICAgcHJpbnRrKCJTcGVjdWxhdGl2ZSBtaXRpZ2F0aW9uIGZhY2lsaXRpZXM6XG4iKTsKIAog
ICAgIC8qIEhhcmR3YXJlIGZlYXR1cmVzIHdoaWNoIHBlcnRhaW4gdG8gc3BlY3VsYXRpdmUgbWl0
aWdhdGlvbnMuICovCi0gICAgcHJpbnRrKCIgIEhhcmR3YXJlIGZlYXR1cmVzOiVzJXMlcyVzJXMl
cyVzJXNcbiIsCisgICAgcHJpbnRrKCIgIEhhcmR3YXJlIGZlYXR1cmVzOiVzJXMlcyVzJXMlcyVz
JXMlcyVzXG4iLAogICAgICAgICAgICAoXzdkMCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9J
QlJTQikpID8gIiBJQlJTL0lCUEIiIDogIiIsCiAgICAgICAgICAgIChfN2QwICYgY3B1ZmVhdF9t
YXNrKFg4Nl9GRUFUVVJFX1NUSUJQKSkgPyAiIFNUSUJQIiAgICAgOiAiIiwKKyAgICAgICAgICAg
KF83ZDAgJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgPyAiIEwxRF9GTFVT
SCIgOiAiIiwKICAgICAgICAgICAgKF83ZDAgJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfU1NC
RCkpICA/ICIgU1NCRCIgICAgICA6ICIiLAogICAgICAgICAgICAoZThiICAmIGNwdWZlYXRfbWFz
ayhYODZfRkVBVFVSRV9JQlBCKSkgID8gIiBJQlBCIiAgICAgIDogIiIsCiAgICAgICAgICAgIChj
YXBzICYgQVJDSF9DQVBBQklMSVRJRVNfSUJSU19BTEwpICAgICAgPyAiIElCUlNfQUxMIiAgOiAi
IiwKICAgICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PKSAgICAgICA/
ICIgUkRDTF9OTyIgICA6ICIiLAogICAgICAgICAgICAoY2FwcyAmIEFSQ0hfQ0FQU19SU0JBKSAg
ICAgICAgICAgICAgICAgID8gIiBSU0JBIiAgICAgIDogIiIsCisgICAgICAgICAgIChjYXBzICYg
QVJDSF9DQVBTX1NLSVBfTDFERkwpICAgICAgICAgICAgPyAiIFNLSVBfTDFERkwiOiAiIiwKICAg
ICAgICAgICAgKGNhcHMgJiBBUkNIX0NBUFNfU1NCX05PKSAgICAgICAgICAgICAgICA/ICIgU1NC
X05PIiAgICA6ICIiKTsKIAogICAgIC8qIENvbXBpbGVkLWluIHN1cHBvcnQgd2hpY2ggcGVydGFp
bnMgdG8gbWl0aWdhdGlvbnMuICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21z
ci1pbmRleC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaAppbmRleCBjNzljZTdl
NTM3Li43NmQ5MmQ4YzY1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRl
eC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTQ0LDggKzQ0LDEy
IEBACiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk8JKF9BQygxLCBVTEwpIDw8IDAp
CiAjZGVmaW5lIEFSQ0hfQ0FQQUJJTElUSUVTX0lCUlNfQUxMCShfQUMoMSwgVUxMKSA8PCAxKQog
I2RlZmluZSBBUkNIX0NBUFNfUlNCQQkJCShfQUMoMSwgVUxMKSA8PCAyKQorI2RlZmluZSBBUkNI
X0NBUFNfU0tJUF9MMURGTAkJKF9BQygxLCBVTEwpIDw8IDMpCiAjZGVmaW5lIEFSQ0hfQ0FQU19T
U0JfTk8JCShfQUMoMSwgVUxMKSA8PCA0KQogCisjZGVmaW5lIE1TUl9GTFVTSF9DTUQJCQkweDAw
MDAwMTBiCisjZGVmaW5lIEZMVVNIX0NNRF9MMUQJCQkoX0FDKDEsIFVMTCkgPDwgMCkKKwogLyog
SW50ZWwgTVNScy4gU29tZSBhbHNvIGF2YWlsYWJsZSBvbiBvdGhlciBDUFVzICovCiAjZGVmaW5l
IE1TUl9JQTMyX1BFUkZDVFIwCQkweDAwMDAwMGMxCiAjZGVmaW5lIE1TUl9JQTMyX0FfUEVSRkNU
UjAJCTB4MDAwMDA0YzEKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9j
cHVmZWF0dXJlc2V0LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNl
dC5oCmluZGV4IDNkNTczMzlhOWIuLmNjMGM0ZjMzYTQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGlj
L2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaApAQCAtMjI5LDYgKzIyOSw3IEBAIFhFTl9DUFVGRUFU
VVJFKElCUEIsICAgICAgICAgIDgqMzIrMTIpIC8qQSAgSUJQQiBzdXBwb3J0IG9ubHkgKG5vIElC
UlMsIHVzZWQgYnkKIC8qIEludGVsLWRlZmluZWQgQ1BVIGZlYXR1cmVzLCBDUFVJRCBsZXZlbCAw
eDAwMDAwMDA3OjAuZWR4LCB3b3JkIDkgKi8KIFhFTl9DUFVGRUFUVVJFKElCUlNCLCAgICAgICAg
IDkqMzIrMjYpIC8qQSAgSUJSUyBhbmQgSUJQQiBzdXBwb3J0ICh1c2VkIGJ5IEludGVsKSAqLwog
WEVOX0NQVUZFQVRVUkUoU1RJQlAsICAgICAgICAgOSozMisyNykgLypBISBTVElCUCAqLworWEVO
X0NQVUZFQVRVUkUoTDFEX0ZMVVNILCAgICAgOSozMisyOCkgLyogICBNU1JfRkxVU0hfQ01EIGFu
ZCBMMUQgZmx1c2guICovCiBYRU5fQ1BVRkVBVFVSRShBUkNIX0NBUFMsICAgICA5KjMyKzI5KSAv
KiAgIElBMzJfQVJDSF9DQVBBQklMSVRJRVMgTVNSICovCiBYRU5fQ1BVRkVBVFVSRShTU0JELCAg
ICAgICAgICA5KjMyKzMxKSAvKkEgIE1TUl9TUEVDX0NUUkwuU1NCRCBhdmFpbGFibGUgKi8KIAot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
YmxlLTQuNwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:26:51 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:26: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 1fvdpT-0003fY-9F; Fri, 31 Aug 2018 07:26:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdpR-0003fJ-DV
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:49 +0000
X-Inumbo-ID: 02962b78-acef-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 02962b78-acef-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 09:25: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 1fvdpQ-0008CN-HS
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdpQ-0005w1-F8
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdpQ-0005w1-F8@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:26:48 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IGYwNWEzM2UzMjdiODdiMzBhMTRiNjkyNmUyMzJjNzEyZWU3YzRhMWQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEFwciAxMyAxNTozNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MzM6
NDIgMjAxOCArMDEwMAoKICAgIHg4Ni9tc3I6IFZpcnR1YWxpc2UgTVNSX0ZMVVNIX0NNRCBmb3Ig
Z3Vlc3RzCiAgICAKICAgIEd1ZXN0cyAob3V0c2lkZSBvZiB0aGUgbmVzdGVkIHZpcnQgY2FzZSwg
d2hpY2ggaXNuJ3Qgc3VwcG9ydGVkIHlldCkgZG9uJ3QgbmVlZAogICAgTDFEX0ZMVVNIIGZvciB0
aGVpciBMMVRGIG1pdGlnYXRpb25zLCBidXQgb2ZmZXJpbmcvZW11bGF0aW5nIE1TUl9GTFVTSF9D
TUQgaXMKICAgIGVhc3kgYW5kIGRvZXNuJ3QgcG9zZSBhbiBpc3N1ZSBmb3IgWGVuLgogICAgCiAg
ICBUaGUgTVNSIGlzIG9mZmVyZWQgdG8gSFZNIGd1ZXN0cyBvbmx5LiAgUFYgZ3Vlc3RzIGF0dGVt
cHRpbmcgdG8gdXNlIGl0IHdvdWxkCiAgICB0cmFwIGZvciBlbXVsYXRpb24sIGFuZCB0aGUgTDFE
IGNhY2hlIHdvdWxkIGZpbGwgbG9uZyBiZWZvcmUgdGhlIHJldHVybiB0bwogICAgZ3Vlc3QgY29u
dGV4dC4gIEFzIHN1Y2gsIFBWIGd1ZXN0cyBjYW4ndCBtYWtlIGFueSB1c2Ugb2YgdGhlIEwxRF9G
TFVTSAogICAgZnVuY3Rpb25hbGl0eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMg
LyBDVkUtMjAxOC0zNjQ2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZkOTgyM2Zh
ZjlkZjA1N2E2OWE5YTUzYzJlMTAwNjkxZDNmNDI2N2MpCi0tLQogeGVuL2FyY2gveDg2L2h2bS9o
dm0uYyAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKysrKysrKwogeGVuL2FyY2gveDg2
L2h2bS92bXgvdm14LmMgICAgICAgICAgICAgICAgICB8ICA2ICsrKysrKwogeGVuL2FyY2gveDg2
L3RyYXBzLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKysrCiB4ZW4vaW5jbHVkZS9w
dWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oIHwgIDIgKy0KIDQgZmlsZXMgY2hhbmdlZCwg
MjQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDViYTAwYjIyYzUuLjUy
MjQzMGI4NGMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYwpAQCAtMzc5NSw2ICszNzk1LDcgQEAgaW50IGh2bV9tc3JfcmVhZF9p
bnRlcmNlcHQodW5zaWduZWQgaW50IG1zciwgdWludDY0X3QgKm1zcl9jb250ZW50KQogICAgIGNh
c2UgTVNSX0FNRF9QQVRDSExPQURFUjoKICAgICBjYXNlIE1TUl9JQTMyX1VDT0RFX1dSSVRFOgog
ICAgIGNhc2UgTVNSX1BSRURfQ01EOgorICAgIGNhc2UgTVNSX0ZMVVNIX0NNRDoKICAgICAgICAg
LyogV3JpdGUtb25seSAqLwogICAgICAgICBnb3RvIGdwX2ZhdWx0OwogCkBAIC00MDEyLDYgKzQw
MTMsMTcgQEAgaW50IGh2bV9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnbmVkIGludCBtc3IsIHVp
bnQ2NF90IG1zcl9jb250ZW50LAogICAgICAgICB3cm1zcmwoTVNSX1BSRURfQ01ELCBtc3JfY29u
dGVudCk7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBNU1JfRkxVU0hfQ01EOgorICAgICAg
ICBodm1fY3B1aWQoNywgTlVMTCwgTlVMTCwgTlVMTCwgJmVkeCk7CisgICAgICAgIGlmICggIShl
ZHggJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkgKQorICAgICAgICAgICAg
Z290byBncF9mYXVsdDsgLyogTVNSIGF2YWlsYWJsZT8gKi8KKworICAgICAgICBpZiAoIG1zcl9j
b250ZW50ICYgfkZMVVNIX0NNRF9MMUQgKQorICAgICAgICAgICAgZ290byBncF9mYXVsdDsgLyog
UnN2ZCBiaXQgc2V0PyAqLworCisgICAgICAgIHdybXNybChNU1JfRkxVU0hfQ01ELCBtc3JfY29u
dGVudCk7CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBNU1JfQVJDSF9DQVBBQklMSVRJRVM6
CiAgICAgICAgIC8qIFJlYWQtb25seSAqLwogICAgICAgICBnb3RvIGdwX2ZhdWx0OwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYwppbmRleCA4NTUwMmMwYmVhLi5hOWU4N2I1YTlhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtNTc0
LDYgKzU3NCwxMiBAQCBzdGF0aWMgdm9pZCB2bXhfY3B1aWRfcG9saWN5X2NoYW5nZWQoc3RydWN0
IHZjcHUgKnYpCiAgICAgICAgIHZteF9kaXNhYmxlX2ludGVyY2VwdF9mb3JfbXNyKHYsIE1TUl9Q
UkVEX0NNRCwgTVNSX1RZUEVfUiB8IE1TUl9UWVBFX1cpOwogICAgIGVsc2UKICAgICAgICAgdm14
X2VuYWJsZV9pbnRlcmNlcHRfZm9yX21zcih2LCBNU1JfUFJFRF9DTUQsIE1TUl9UWVBFX1IgfCBN
U1JfVFlQRV9XKTsKKworICAgIC8qIE1TUl9GTFVTSF9DTUQgaXMgc2FmZSB0byBwYXNzIHRocm91
Z2ggaWYgdGhlIGd1ZXN0IGtub3dzIGFib3V0IGl0LiAqLworICAgIGlmICggXzdkMCAmIGNwdWZl
YXRfbWFzayhYODZfRkVBVFVSRV9MMURfRkxVU0gpICkKKyAgICAgICAgdm14X2Rpc2FibGVfaW50
ZXJjZXB0X2Zvcl9tc3IodiwgTVNSX0ZMVVNIX0NNRCwgTVNSX1RZUEVfUiB8IE1TUl9UWVBFX1cp
OworICAgIGVsc2UKKyAgICAgICAgdm14X2VuYWJsZV9pbnRlcmNlcHRfZm9yX21zcih2LCBNU1Jf
RkxVU0hfQ01ELCBNU1JfVFlQRV9SIHwgTVNSX1RZUEVfVyk7CiB9CiAKIHN0YXRpYyBpbnQgdm14
X2d1ZXN0X3g4Nl9tb2RlKHN0cnVjdCB2Y3B1ICp2KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwppbmRleCBkNTI4YmU5YzI4Li4xMzk3Mzdi
ZDgzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4vYXJjaC94ODYv
dHJhcHMuYwpAQCAtMjkyNCw2ICsyOTI0LDEwIEBAIHN0YXRpYyBpbnQgZW11bGF0ZV9wcml2aWxl
Z2VkX29wKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICAgICAgd3Jtc3JsKE1T
Ul9QUkVEX0NNRCwgbXNyX2NvbnRlbnQpOwogICAgICAgICAgICAgYnJlYWs7CiAKKyAgICAgICAg
Y2FzZSBNU1JfRkxVU0hfQ01EOgorICAgICAgICAgICAgLyogTm90IGF2YWlsYWJsZSB0byBQViBn
dWVzdHMuICovCisgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBjYXNlIE1TUl9QNl9QRVJG
Q1RSKDApLi4uTVNSX1A2X1BFUkZDVFIoNyk6CiAgICAgICAgIGNhc2UgTVNSX1A2X0VWTlRTRUwo
MCkuLi5NU1JfUDZfRVZOVFNFTCgzKToKICAgICAgICAgY2FzZSBNU1JfQ09SRV9QRVJGX0ZJWEVE
X0NUUjAuLi5NU1JfQ09SRV9QRVJGX0ZJWEVEX0NUUjI6CkBAIC0zMDU1LDYgKzMwNTksNyBAQCBz
dGF0aWMgaW50IGVtdWxhdGVfcHJpdmlsZWdlZF9vcChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn
cykKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGNhc2UgTVNSX1BSRURfQ01EOgorICAg
ICAgICBjYXNlIE1TUl9GTFVTSF9DTUQ6CiAgICAgICAgICAgICAvKiBXcml0ZS1vbmx5ICovCiAg
ICAgICAgICAgICBnb3RvIGZhaWw7CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9h
cmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1
ZmVhdHVyZXNldC5oCmluZGV4IGNjMGM0ZjMzYTQuLmY1ZmI0ODM1NTYgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKKysrIGIveGVuL2luY2x1
ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaApAQCAtMjI5LDcgKzIyOSw3IEBAIFhF
Tl9DUFVGRUFUVVJFKElCUEIsICAgICAgICAgIDgqMzIrMTIpIC8qQSAgSUJQQiBzdXBwb3J0IG9u
bHkgKG5vIElCUlMsIHVzZWQgYnkKIC8qIEludGVsLWRlZmluZWQgQ1BVIGZlYXR1cmVzLCBDUFVJ
RCBsZXZlbCAweDAwMDAwMDA3OjAuZWR4LCB3b3JkIDkgKi8KIFhFTl9DUFVGRUFUVVJFKElCUlNC
LCAgICAgICAgIDkqMzIrMjYpIC8qQSAgSUJSUyBhbmQgSUJQQiBzdXBwb3J0ICh1c2VkIGJ5IElu
dGVsKSAqLwogWEVOX0NQVUZFQVRVUkUoU1RJQlAsICAgICAgICAgOSozMisyNykgLypBISBTVElC
UCAqLwotWEVOX0NQVUZFQVRVUkUoTDFEX0ZMVVNILCAgICAgOSozMisyOCkgLyogICBNU1JfRkxV
U0hfQ01EIGFuZCBMMUQgZmx1c2guICovCitYRU5fQ1BVRkVBVFVSRShMMURfRkxVU0gsICAgICA5
KjMyKzI4KSAvKlMgIE1TUl9GTFVTSF9DTUQgYW5kIEwxRCBmbHVzaC4gKi8KIFhFTl9DUFVGRUFU
VVJFKEFSQ0hfQ0FQUywgICAgIDkqMzIrMjkpIC8qICAgSUEzMl9BUkNIX0NBUEFCSUxJVElFUyBN
U1IgKi8KIFhFTl9DUFVGRUFUVVJFKFNTQkQsICAgICAgICAgIDkqMzIrMzEpIC8qQSAgTVNSX1NQ
RUNfQ1RSTC5TU0JEIGF2YWlsYWJsZSAqLwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC43CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:27:03 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:27:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fvdpe-0003h2-B8; Fri, 31 Aug 2018 07:27: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdpc-0003gr-Dw
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:27:00 +0000
X-Inumbo-ID: 5a2aad24-acef-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5a2aad24-acef-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:27: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 1fvdpa-0008CV-Oe
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdpa-0005yF-MI
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:26:58 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdpa-0005yF-MI@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:26:58 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDBhYTQ2OTZlMTNiZTcyYTVhYWRkMmY2YjM0N2VjZTFhZjM4ZDhjNjcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE1heSAyOSAxODo0NDoxNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBBdWcgMTQgMTc6MzM6
NDMgMjAxOCArMDEwMAoKICAgIHg4Ni9zcGVjLWN0cmw6IEludHJvZHVjZSBhbiBvcHRpb24gdG8g
Y29udHJvbCBMMURfRkxVU0ggZm9yIEhWTSBIQVAgZ3Vlc3RzCiAgICAKICAgIFRoaXMgbWl0aWdh
dGlvbiByZXF1aXJlcyB1cC10by1kYXRlIG1pY3JvY29kZSwgYW5kIGlzIGVuYWJsZWQgYnkgZGVm
YXVsdCBvbgogICAgYWZmZWN0ZWQgaGFyZHdhcmUgaWYgYXZhaWxhYmxlLCBhbmQgaXMgdXNlZCBm
b3IgSFZNIGd1ZXN0cwogICAgCiAgICBUaGUgZGVmYXVsdCBmb3IgU01UL0h5cGVydGhyZWFkaW5n
IGlzIGZhciBtb3JlIGNvbXBsaWNhdGVkIHRvIHJlYXNvbiBhYm91dCwKICAgIG5vdCBsZWFzdCBi
ZWNhdXNlIHdlIGRvbid0IGtub3cgaWYgdGhlIHVzZXIgaXMgZ29pbmcgdG8gd2FudCB0byBydW4g
YW55IEhWTQogICAgZ3Vlc3RzIHRvIGJlZ2luIHdpdGguICBJZiBhIGV4cGxpY2l0IGRlZmF1bHQg
aXNuJ3QgZ2l2ZW4sIG5hZyB0aGUgdXNlciB0bwogICAgcGVyZm9ybSBhIHJpc2sgYXNzZXNzbWVu
dCBhbmQgY2hvb3NlIGFuIGV4cGxpY2l0IGRlZmF1bHQsIGFuZCBsZWF2ZSBvdGhlcgogICAgY29u
ZmlndXJhdGlvbiB0byB0aGUgdG9vbHN0YWNrLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNB
LTI3MyAvIENWRS0yMDE4LTM2MjAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgM2Jk
MzY5NTJkYWI2MDI5MGYzM2Q2NzkxMDcwYjU3OTIwZTEwNzU0YikKLS0tCiBkb2NzL21pc2MveGVu
LWNvbW1hbmQtbGluZS5tYXJrZG93biB8ICA5ICsrKysrKysrLQogeGVuL2FyY2gveDg2L2h2bS92
bXgvdm1jcy5jICAgICAgICAgfCAgNSArKysrKwogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAg
ICAgICAgICAgfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oICB8IDEzICsrKysrKysrKysrKwogeGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwuaCAgICAgfCAgMSArCiA1IGZpbGVzIGNoYW5nZWQsIDY1
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hl
bi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJr
ZG93bgppbmRleCBkMjRjZWIzNzc4Li4yMGQxMTBlMDg5IDEwMDY0NAotLS0gYS9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgpAQCAtMTUxNSw3ICsxNTE1LDggQEAgZmFsc2UgZGlzYWJsZSB0aGUgcXVpcmsg
d29ya2Fyb3VuZCwgd2hpY2ggaXMgYWxzbyB0aGUgZGVmYXVsdC4KIAogIyMjIHNwZWMtY3RybCAo
eDg2KQogPiBgPSBMaXN0IG9mIFsgPGJvb2w+LCB4ZW49PGJvb2w+LCB7cHYsaHZtLG1zci1zYyxy
c2J9PTxib29sPiwKLT4gICAgICAgICAgICAgIGJ0aS10aHVuaz1yZXRwb2xpbmV8bGZlbmNlfGpt
cCwge2licnMsaWJwYixzc2JkLGVhZ2VyLWZwdX09PGJvb2w+IF1gCis+ICAgICAgICAgICAgICBi
dGktdGh1bms9cmV0cG9saW5lfGxmZW5jZXxqbXAsIHtpYnJzLGlicGIsc3NiZCxlYWdlci1mcHUs
Cis+ICAgICAgICAgICAgICBsMWQtZmx1c2h9PTxib29sPiBdYAogCiBDb250cm9scyBmb3Igc3Bl
Y3VsYXRpdmUgZXhlY3V0aW9uIHNpZGVjaGFubmVsIG1pdGlnYXRpb25zLiAgQnkgZGVmYXVsdCwg
WGVuCiB3aWxsIHBpY2sgdGhlIG1vc3QgYXBwcm9wcmlhdGUgbWl0aWdhdGlvbnMgYmFzZWQgb24g
Y29tcGlsZWQgaW4gc3VwcG9ydCwKQEAgLTE1NzAsNiArMTU3MSwxMiBAQCBmcm9tIHVzaW5nIGZ1
bGx5IGVhZ2VyIEZQVSBjb250ZXh0IHN3aXRjaGVzLiAgVGhpcyBpcyBjdXJyZW50bHkgaW1wbGVt
ZW50ZWQgYXMKIGEgZ2xvYmFsIGNvbnRyb2wuICBCeSBkZWZhdWx0LCBYZW4gd2lsbCBjaG9vc2Ug
dG8gdXNlIGZ1bGx5IGVhZ2VyIGNvbnRleHQKIHN3aXRjaGVzIG9uIGhhcmR3YXJlIGJlbGlldmVk
IHRvIHNwZWN1bGF0ZSBwYXN0ICNOTSBleGNlcHRpb25zLgogCitPbiBoYXJkd2FyZSBzdXBwb3J0
aW5nIEwxRF9GTFVTSCwgdGhlIGBsMWQtZmx1c2g9YCBvcHRpb24gY2FuIGJlIHVzZWQgdG8gZm9y
Y2UKK29yIHByZXZlbnQgWGVuIGZyb20gaXNzdWluZyBhbiBMMSBkYXRhIGNhY2hlIGZsdXNoIG9u
IGVhY2ggVk1FbnRyeS4KK0lycmVzcGVjdGl2ZSBvZiBYZW4ncyBzZXR0aW5nLCB0aGUgZmVhdHVy
ZSBpcyB2aXJ0dWFsaXNlZCBmb3IgSFZNIGd1ZXN0cyB0bwordXNlLiAgQnkgZGVmYXVsdCwgWGVu
IHdpbGwgZW5hYmxlIHRoaXMgbWl0aWdhdGlvbiBvbiBoYXJkd2FyZSBiZWxpZXZlZCB0byBiZQor
dnVsbmVyYWJsZSB0byBMMVRGLgorCiAjIyMgc3luY1xfY29uc29sZQogPiBgPSA8Ym9vbGVhbj5g
CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4
Ni9odm0vdm14L3ZtY3MuYwppbmRleCAzM2JjZjZiZDYwLi40NWJjNTljMDc2IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgv
dm1jcy5jCkBAIC0zOCw2ICszOCw3IEBACiAjaW5jbHVkZSA8YXNtL2h2bS92bXgvdm1jcy5oPgog
I2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgogI2luY2x1ZGUgPGFzbS9zaGFkb3cuaD4KKyNpbmNs
dWRlIDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3Rib290Lmg+CiAjaW5jbHVkZSA8
YXNtL2FwaWMuaD4KIApAQCAtMTMyNiw2ICsxMzI3LDEwIEBAIHN0YXRpYyBpbnQgY29uc3RydWN0
X3ZtY3Moc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIHZteF92bGFwaWNfbXNyX2NoYW5nZWQodik7
CiAgICAgfQogCisgICAgaWYgKCBvcHRfbDFkX2ZsdXNoICYmIHBhZ2luZ19tb2RlX2hhcChkKSAp
CisgICAgICAgIHJjID0gdm14X2FkZF9tc3IodiwgTVNSX0ZMVVNIX0NNRCwgVk1YX01TUl9HVUVT
VF9MT0FET05MWSkKKyAgICAgICAgICAgID86IHZteF93cml0ZV9ndWVzdF9sb2Fkb25seV9tc3Io
diwgTVNSX0ZMVVNIX0NNRCwgRkxVU0hfQ01EX0wxRCk7CisKICBvdXQ6CiAgICAgdm14X3ZtY3Nf
ZXhpdCh2KTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCmluZGV4IGJiYzc0ZTdlZDEuLjk3YWUyMTkwNTYgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJs
LmMKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlIDxhc20vbWljcm9jb2RlLmg+CiAjaW5jbHVk
ZSA8YXNtL21zci5oPgogI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KKyNpbmNsdWRlIDxhc20v
c2V0dXAuaD4KICNpbmNsdWRlIDxhc20vc3BlY19jdHJsLmg+CiAjaW5jbHVkZSA8YXNtL3NwZWNf
Y3RybF9hc20uaD4KIApAQCAtNDUsNiArNDYsNyBAQCBzdGF0aWMgaW50OF90IF9faW5pdGRhdGEg
b3B0X2licnMgPSAtMTsKIGJvb2xfdCBfX3JlYWRfbW9zdGx5IG9wdF9pYnBiID0gMTsKIGJvb2xf
dCBfX3JlYWRfbW9zdGx5IG9wdF9zc2JkID0gMDsKIGludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF9l
YWdlcl9mcHUgPSAtMTsKK2ludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF9sMWRfZmx1c2ggPSAtMTsK
IAogYm9vbF90IF9faW5pdGRhdGEgYnNwX2RlbGF5X3NwZWNfY3RybDsKIHVpbnQ4X3QgX19yZWFk
X21vc3RseSBkZWZhdWx0X3hlbl9zcGVjX2N0cmw7CkBAIC0xMjIsNiArMTI0LDcgQEAgc3RhdGlj
IGludCBfX2luaXQgcGFyc2Vfc3BlY19jdHJsKGNoYXIgKnMpCiAgICAgICAgICAgICBvcHRfaWJy
cyA9IDA7CiAgICAgICAgICAgICBvcHRfaWJwYiA9IDA7CiAgICAgICAgICAgICBvcHRfc3NiZCA9
IDA7CisgICAgICAgICAgICBvcHRfbDFkX2ZsdXNoID0gMDsKICAgICAgICAgfQogICAgICAgICBl
bHNlIGlmICggdmFsID4gMCApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CkBAIC0xNzcsNiAr
MTgwLDggQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc3BlY19jdHJsKGNoYXIgKnMpCiAgICAg
ICAgICAgICBvcHRfc3NiZCA9IHZhbDsKICAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9i
b29sZWFuKCJlYWdlci1mcHUiLCBzLCBzcykpID49IDAgKQogICAgICAgICAgICAgb3B0X2VhZ2Vy
X2ZwdSA9IHZhbDsKKyAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJsMWQt
Zmx1c2giLCBzLCBzcykpID49IDAgKQorICAgICAgICAgICAgb3B0X2wxZF9mbHVzaCA9IHZhbDsK
ICAgICAgICAgZWxzZQogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwogCkBAIC0yNzMsNyArMjc4
LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRfdGh1bmsgdGh1
bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgICAgICAgICAgICAiXG4iKTsKIAogICAgIC8qIFNldHRp
bmdzIGZvciBYZW4ncyBwcm90ZWN0aW9uLCBpcnJlc3BlY3RpdmUgb2YgZ3Vlc3RzLiAqLwotICAg
IHByaW50aygiICBYZW4gc2V0dGluZ3M6IEJUSS1UaHVuayAlcywgU1BFQ19DVFJMOiAlcyVzLCBP
dGhlcjolc1xuIiwKKyAgICBwcmludGsoIiAgWGVuIHNldHRpbmdzOiBCVEktVGh1bmsgJXMsIFNQ
RUNfQ1RSTDogJXMlcywgT3RoZXI6JXMlc1xuIiwKICAgICAgICAgICAgdGh1bmsgPT0gVEhVTktf
Tk9ORSAgICAgID8gIk4vQSIgOgogICAgICAgICAgICB0aHVuayA9PSBUSFVOS19SRVRQT0xJTkUg
PyAiUkVUUE9MSU5FIiA6CiAgICAgICAgICAgIHRodW5rID09IFRIVU5LX0xGRU5DRSAgICA/ICJM
RkVOQ0UiIDoKQEAgLTI4Miw3ICsyODcsOCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0
YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykKICAgICAgICAgICAgKGRl
ZmF1bHRfeGVuX3NwZWNfY3RybCAmIFNQRUNfQ1RSTF9JQlJTKSAgPyAiSUJSUysiIDogICJJQlJT
LSIsCiAgICAgICAgICAgICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfU1NCRCkgICAgICAgICAg
ID8gIiIgOgogICAgICAgICAgICAoZGVmYXVsdF94ZW5fc3BlY19jdHJsICYgU1BFQ19DVFJMX1NT
QkQpICA/ICIgU1NCRCsiIDogIiBTU0JELSIsCi0gICAgICAgICAgIG9wdF9pYnBiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgID8gIiBJQlBCIiAgOiAiIik7CisgICAgICAgICAgIG9w
dF9pYnBiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gIiBJQlBCIiAgOiAiIiwK
KyAgICAgICAgICAgb3B0X2wxZF9mbHVzaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAi
IEwxRF9GTFVTSCIgOiAiIik7CiAKICAgICAvKiBMMVRGIGRpYWdub3N0aWNzLCBwcmludGVkIGlm
IHZ1bG5lcmFibGUgb3IgUFYgc2hhZG93aW5nIGlzIGluIHVzZS4gKi8KICAgICBpZiAoIGNwdV9o
YXNfYnVnX2wxdGYgfHwgb3B0X3B2X2wxdGYgKQpAQCAtODUxLDYgKzg1NywzNiBAQCB2b2lkIF9f
aW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25zKHZvaWQpCiAgICAgICAgICAgICBvcHRf
cHZfbDF0ZiA9IE9QVF9QVl9MMVRGX0RPTVU7CiAgICAgfQogCisgICAgLyoKKyAgICAgKiBCeSBk
ZWZhdWx0LCBlbmFibGUgTDFEX0ZMVVNIIG9uIEwxVEYtdnVsbmVyYWJsZSBoYXJkd2FyZSwgdW5s
ZXNzCisgICAgICogaW5zdHJ1Y3RlZCB0byBza2lwIHRoZSBmbHVzaCBvbiB2bWVudHJ5IGJ5IG91
ciBvdXRlciBoeXBlcnZpc29yLgorICAgICAqLworICAgIGlmICggIWJvb3RfY3B1X2hhcyhYODZf
RkVBVFVSRV9MMURfRkxVU0gpICkKKyAgICAgICAgb3B0X2wxZF9mbHVzaCA9IDA7CisgICAgZWxz
ZSBpZiAoIG9wdF9sMWRfZmx1c2ggPT0gLTEgKQorICAgICAgICBvcHRfbDFkX2ZsdXNoID0gY3B1
X2hhc19idWdfbDF0ZiAmJiAhKGNhcHMgJiBBUkNIX0NBUFNfU0tJUF9MMURGTCk7CisKKyAgICAv
KgorICAgICAqIFdlIGRvIG5vdCBkaXNhYmxlIEhUIGJ5IGRlZmF1bHQgb24gYWZmZWN0ZWQgaGFy
ZHdhcmUuCisgICAgICoKKyAgICAgKiBGaXJzdGx5LCBpZiB0aGUgdXNlciBpbnRlbmRzIHRvIHVz
ZSBleGNsdXNpdmVseSBQViwgb3IgSFZNIHNoYWRvdworICAgICAqIGd1ZXN0cywgSFQgaXNuJ3Qg
YSBjb25jZXJuIGFuZCBzaG91bGQgcmVtYWluIGZ1bGx5IGVuYWJsZWQuICBTZWNvbmRseSwKKyAg
ICAgKiBzYWZldHkgZm9yIEhWTSBIQVAgZ3Vlc3RzIGNhbiBiZSBhcnJhbmdlZCBieSB0aGUgdG9v
bHN0YWNrIHdpdGggY29yZQorICAgICAqIHBhcmtpbmcsIHBpbm5pbmcgb3IgY3B1cG9vbCBjb25m
aWd1cmF0aW9ucywgaW5jbHVkaW5nIG1peGVkIHNldHVwcy4KKyAgICAgKgorICAgICAqIEhvd2V2
ZXIsIGlmIHdlIGFyZSBvbiBhZmZlY3RlZCBoYXJkd2FyZSwgd2l0aCBIVCBlbmFibGVkLCBhbmQg
dGhlIHVzZXIKKyAgICAgKiBoYXNuJ3QgZXhwbGljaXRseSBjaG9zZW4gd2hldGhlciB0byB1c2Ug
SFQgb3Igbm90LCBuYWcgdGhlbSB0byBkbyBzby4KKyAgICAgKi8KKyAgICBpZiAoIG9wdF9zbXQg
PT0gLTEgJiYgY3B1X2hhc19idWdfbDF0ZiAmJgorICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODZf
bnVtX3NpYmxpbmdzID4gMSApCisgICAgeworICAgICAgICBwcmludGsoIioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIik7CisgICAgICAgIHBy
aW50aygiQm9vdGVkIG9uIEwxVEYtdnVsbmVyYWJsZSBoYXJkd2FyZSB3aXRoIFNNVC9IeXBlcnRo
cmVhZGluZ1xuIik7CisgICAgICAgIHByaW50aygiZW5hYmxlZC4gIFBsZWFzZSBhc3Nlc3MgeW91
ciBjb25maWd1cmF0aW9uIGFuZCBjaG9vc2UgYW5cbiIpOworICAgICAgICBwcmludGsoImV4cGxp
Y2l0ICdzbXQ9PGJvb2w+JyBzZXR0aW5nLiAgU2VlIFhTQS0yNzMuXG4iKTsKKyAgICAgICAgcHJp
bnRrKCIqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KipcbiIpOworICAgIH0KKwogICAgIHByaW50X2RldGFpbHModGh1bmssIGNhcHMpOwogCiAgICAg
LyoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCmluZGV4IGY4NTk1N2M1NmMuLjhiYmNmZjlm
NTggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3MuaApAQCAtNjQ0LDYgKzY0NCwxOSBAQCBz
dGF0aWMgaW5saW5lIGludCB2bXhfd3JpdGVfZ3Vlc3RfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50
MzJfdCBtc3IsCiAgICAgcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBpbmxpbmUgaW50IHZteF93cml0
ZV9ndWVzdF9sb2Fkb25seV9tc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgdmFsKQor
eworICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICplbnQgPSB2bXhfZmluZF9tc3IodiwgbXNyLCBW
TVhfTVNSX0dVRVNUX0xPQURPTkxZKTsKKworICAgIGlmICggIWVudCApCisgICAgICAgIHJldHVy
biAtRVNSQ0g7CisKKyAgICBlbnQtPmRhdGEgPSB2YWw7CisKKyAgICByZXR1cm4gMDsKK30KKwog
dm9pZCB2bXhfZGlzYWJsZV9pbnRlcmNlcHRfZm9yX21zcihzdHJ1Y3QgdmNwdSAqdiwgdTMyIG1z
ciwgaW50IHR5cGUpOwogdm9pZCB2bXhfZW5hYmxlX2ludGVyY2VwdF9mb3JfbXNyKHN0cnVjdCB2
Y3B1ICp2LCB1MzIgbXNyLCBpbnQgdHlwZSk7CiB2b2lkIHZteF92bWNzX3N3aXRjaChwYWRkcl90
IGZyb20sIHBhZGRyX3QgdG8pOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj
X2N0cmwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKaW5kZXggNGQyMWU0MzRl
NC4uZWU3ZjE4ZDUyZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwu
aAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCkBAIC0yOSw2ICsyOSw3IEBA
IHZvaWQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucyh2b2lkKTsKIGV4dGVybiBib29sX3Qg
b3B0X2licGI7CiBleHRlcm4gYm9vbF90IG9wdF9zc2JkOwogZXh0ZXJuIGludDhfdCBvcHRfZWFn
ZXJfZnB1OworZXh0ZXJuIGludDhfdCBvcHRfbDFkX2ZsdXNoOwogCiBleHRlcm4gYm9vbF90IGJz
cF9kZWxheV9zcGVjX2N0cmw7CiBleHRlcm4gdWludDhfdCBkZWZhdWx0X3hlbl9zcGVjX2N0cmw7
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFibGUtNC43CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:27:11 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdpn-0003iQ-ET; Fri, 31 Aug 2018 07:27:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdpl-0003iF-J3
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:27:09 +0000
X-Inumbo-ID: 603c939b-acef-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 603c939b-acef-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:27: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 1fvdpk-0008Cq-Ug
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:27:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdpk-0005z0-SQ
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:27:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdpk-0005z0-SQ@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:27:08 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IGRhOTM5MTRjYjg1NWU2YjFkZmIwOWFiNzgzYTc3ZWE0NzBlNTIzZGQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gQXVnIDEz
IDA1OjA3OjIzIDIwMTggLTA2MDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozMzo0MyAyMDE4ICsw
MTAwCgogICAgeDg2OiBNYWtlICJzcGVjLWN0cmw9bm8iIGEgZ2xvYmFsIGRpc2FibGUgb2YgYWxs
IG1pdGlnYXRpb25zCiAgICAKICAgIEluIG9yZGVyIHRvIGhhdmUgYSBzaW1wbGUgYW5kIGVhc3kg
dG8gcmVtZW1iZXIgbWVhbnMgdG8gc3VwcHJlc3MgYWxsIHRoZQogICAgbW9yZSBvciBsZXNzIHJl
Y2VudCB3b3JrYXJvdW5kcyBmb3IgaGFyZHdhcmUgdnVsbmVyYWJpbGl0aWVzLCBmb3JjZQogICAg
c2V0dGluZ3Mgbm90IGNvbnRyb2xsZWQgYnkgInNwZWMtY3RybD0iIGFsc28gdG8gdGhlaXIgb3Jp
Z2luYWwgZGVmYXVsdHMsCiAgICB1bmxlc3MgdGhleSd2ZSBiZWVuIGZvcmNlZCB0byBzcGVjaWZp
YyB2YWx1ZXMgYWxyZWFkeSBieSBlYXJsaWVyIGNvbW1hbmQKICAgIGxpbmUgb3B0aW9ucy4KICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNzMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21t
aXQgZDg4MDBhODJjMzg0MGIwNmIxNzY3MmVkZGVlNDg3OGJiZmRhY2M2ZCkKLS0tCiBkb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDEzICsrKysrKysrKy0tLS0KIHhlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYyAgICAgICAgICAgIHwgIDkgKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDE4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgppbmRleCAyMGQxMTBlMDg5Li4zODU1Y2QzMzkxIDEwMDY0NAotLS0gYS9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtMTUyOCwxMCArMTUyOCwxNSBAQCBleHRyZW1lIGNhcmUuKioK
IAogQW4gb3ZlcmFsbCBib29sZWFuIHZhbHVlLCBgc3BlYy1jdHJsPW5vYCwgY2FuIGJlIHNwZWNp
ZmllZCB0byB0dXJuIG9mZiBhbGwKIG1pdGlnYXRpb25zLCBpbmNsdWRpbmcgcGllY2VzIG9mIGlu
ZnJhc3RydWN0dXJlIHVzZWQgdG8gdmlydHVhbGlzZSBjZXJ0YWluCi1taXRpZ2F0aW9uIGZlYXR1
cmVzIGZvciBndWVzdHMuICBBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3Rl
ZAotYHNwZWMtY3RybD1uby14ZW5gIGNhbiBiZSB1c2VkIHRvIHR1cm4gb2ZmIGFsbCBvZiBYZW4n
cyBtaXRpZ2F0aW9ucywgd2hpbGUKLWxlYXZpbmcgdGhlIHZpcnR1YWxpc2F0aW9uIHN1cHBvcnQg
aW4gcGxhY2UgZm9yIGd1ZXN0cyB0byB1c2UuICBVc2Ugb2YgYQotcG9zaXRpdmUgYm9vbGVhbiB2
YWx1ZSBmb3IgZWl0aGVyIG9mIHRoZXNlIG9wdGlvbnMgaXMgaW52YWxpZC4KK21pdGlnYXRpb24g
ZmVhdHVyZXMgZm9yIGd1ZXN0cy4gIFRoaXMgYWxzbyBpbmNsdWRlcyBzZXR0aW5ncyB3aGljaCBg
eHB0aWAsCitgc210YCwgYHB2LWwxdGZgIGNvbnRyb2wsIHVubGVzcyB0aGUgcmVzcGVjdGl2ZSBv
cHRpb24ocykgaGF2ZSBiZWVuCitzcGVjaWZpZWQgZWFybGllciBvbiB0aGUgY29tbWFuZCBsaW5l
LgorCitBbHRlcm5hdGl2ZWx5LCBhIHNsaWdodGx5IG1vcmUgcmVzdHJpY3RlZCBgc3BlYy1jdHJs
PW5vLXhlbmAgY2FuIGJlIHVzZWQgdG8KK3R1cm4gb2ZmIGFsbCBvZiBYZW4ncyBtaXRpZ2F0aW9u
cywgd2hpbGUgbGVhdmluZyB0aGUgdmlydHVhbGlzYXRpb24gc3VwcG9ydAoraW4gcGxhY2UgZm9y
IGd1ZXN0cyB0byB1c2UuCisKK1VzZSBvZiBhIHBvc2l0aXZlIGJvb2xlYW4gdmFsdWUgZm9yIGVp
dGhlciBvZiB0aGVzZSBvcHRpb25zIGlzIGludmFsaWQuCiAKIFRoZSBib29sZWFucyBgcHY9YCwg
YGh2bT1gLCBgbXNyLXNjPWAgYW5kIGByc2I9YCBvZmZlciBmaW5lIGdyYWluZWQgY29udHJvbAog
b3ZlciB0aGUgYWx0ZXJuYXRpdmUgYmxvY2tzIHVzZWQgYnkgWGVuLiAgVGhlc2UgaW1wYWN0IFhl
bidzIGFiaWxpdHkgdG8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYyBiL3hl
bi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA5N2FlMjE5MDU2Li5lYTc1YWE0MjU0IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCkBAIC0xMTYsNiArMTE2LDE1IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNf
Y3RybChjaGFyICpzKQogCiAgICAgICAgICAgICBvcHRfZWFnZXJfZnB1ID0gMDsKIAorICAgICAg
ICAgICAgaWYgKCBvcHRfeHB0aSA8IDAgKQorICAgICAgICAgICAgICAgIG9wdF94cHRpID0gMDsK
KworICAgICAgICAgICAgaWYgKCBvcHRfc210IDwgMCApCisgICAgICAgICAgICAgICAgb3B0X3Nt
dCA9IDE7CisKKyAgICAgICAgICAgIGlmICggb3B0X3B2X2wxdGYgPCAwICkKKyAgICAgICAgICAg
ICAgICBvcHRfcHZfbDF0ZiA9IDA7CisKICAgICAgICAgZGlzYWJsZV9jb21tb246CiAgICAgICAg
ICAgICBvcHRfcnNiX3B2ID0gMDsKICAgICAgICAgICAgIG9wdF9yc2JfaHZtID0gMDsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00
LjcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:27:22 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:27: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 1fvdpy-0003jp-GE; Fri, 31 Aug 2018 07:27: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdpx-0003jc-5U
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:27:21 +0000
X-Inumbo-ID: 14d5c243-acef-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 14d5c243-acef-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 09:25: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 1fvdpv-0008Cy-51
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:27:19 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdpv-0005zd-2g
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:27:19 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdpv-0005zd-2g@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:27:19 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDliODM3NWEyNzJhZDAyZDhkMGMyMjliM2UzZTc5ODllODUyNzM0ZDgKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1ZyA3IDE1
OjM1OjM0IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEF1ZyAxNCAxNzozMzo0MyAyMDE4ICswMTAw
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
IGNvZGUgYW5kIG1hbnBhZ2UgdG8gY29wZS4gQWxzbyB4bCBpcyBzdGlsbCBwYXJ0IG9mIGxpYnhs
IGluCiAgICB0aHNpIHZlcnNpb24sIG1hbnVhbGx5IGJhY2twb3J0IGNvZGUgdG8gcmVsZXZhbnQg
cGxhY2VzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgotLS0KIGRvY3MvbWFuL3hsLmNvbmYucG9kLjUgICAgfCAgMjIgKysrKysrKysrCiB0b29s
cy9leGFtcGxlcy94bC5jb25mICAgIHwgICA1ICsrCiB0b29scy9saWJ4bC94bC5jICAgICAgICAg
IHwgIDIzICsrKysrKysrKwogdG9vbHMvbGlieGwveGwuaCAgICAgICAgICB8ICAgNyArKysKIHRv
b2xzL2xpYnhsL3hsX2NtZGltcGwuYyAgfCAxMjEgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKystLQogdG9vbHMvbGlieGwveGxfY21kdGFibGUuYyB8ICAgNiArKy0K
IDYgZmlsZXMgY2hhbmdlZCwgMTc3IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvZG9jcy9tYW4veGwuY29uZi5wb2QuNSBiL2RvY3MvbWFuL3hsLmNvbmYucG9kLjUK
aW5kZXggOGY3ZmQyODg4Mi4uNGI2MjI1Mjc4OSAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwuY29u
Zi5wb2QuNQorKysgYi9kb2NzL21hbi94bC5jb25mLnBvZC41CkBAIC0xNzYsNiArMTc2LDI4IEBA
IG1hc3NpdmVseSBodWdlIGd1ZXN0cykuCiAKID1iYWNrCiAKKz1pdGVtIEI8dm0uY3B1bWFzaz49
IkNQVUxJU1QiCisKKz1pdGVtIEI8dm0uaHZtLmNwdW1hc2s+PSJDUFVMSVNUIgorCis9aXRlbSBC
PHZtLnB2LmNwdW1hc2s+PSJDUFVMSVNUIgorCitHbG9iYWwgbWFza3MgdGhhdCBhcmUgYXBwbGll
ZCB3aGVuIGNyZWF0aW5nIGd1ZXN0cyBhbmQgcGlubmluZyB2Y3B1cwordG8gaW5kaWNhdGUgd2hp
Y2ggY3B1cyB0aGV5IGFyZSBhbGxvd2VkIHRvIHJ1biBvbi4gIFNwZWNpZmljYWxseSwKK0M8dm0u
Y3B1bWFzaz4gYXBwbGllcyB0byBhbGwgZ3Vlc3QgdHlwZXMsIEM8dm0uaHZtLmNwdW1hc2s+IGFw
cGxpZXMgdG8KK0hWTSBndWVzdHMgYW5kIEM8dm0ucHYuY3B1bWFzaz4gYXBwbGllcyB0byBQViBn
dWVzdHMuCisKK1RoZSBoYXJkIGFmZmluaXR5IG9mIGd1ZXN0J3MgdmNwdXMgYXJlIGxvZ2ljYWwt
QU5EJ2VkIHdpdGggcmVzcGVjdGl2ZQorbWFza3MuIElmIHRoZSByZXN1bHRpbmcgYWZmaW5pdHkg
bWFzayBpcyBlbXB0eSwgb3BlcmF0aW9uIHdpbGwgZmFpbC4KKworVXNlIC0taWdub3JlLWdsb2Jh
bC1hZmZpbml0eS1tYXNrcyB0byBza2lwIGFwcGx5aW5nIGdsb2JhbCBtYXNrcy4KKworVGhlIGRl
ZmF1bHQgdmFsdWUgZm9yIHRoZXNlIG1hc2tzIGFyZSBhbGwgMSdzLCBpLmUuIGFsbCBjcHVzIGFy
ZSBhbGxvd2VkLgorCitEdWUgdG8gYnVnKHMpLCB0aGVzZSBvcHRpb25zIG1heSBub3QgaW50ZXJh
Y3Qgd2VsbCB3aXRoIG90aGVyIG9wdGlvbnMKK2NvbmNlcm5pbmcgQ1BVIGFmZmluaXR5LiBPbmUg
ZXhhbXBsZSBpcyBDUFUgcG9vbHMuIFVzZXJzIHNob3VsZCBhbHdheXMgZG91YmxlCitjaGVjayB0
aGF0IHRoZSByZXF1aXJlZCBhZmZpbml0eSBoYXMgdGFrZW4gZWZmZWN0LgorCiA9YmFjawogCiA9
aGVhZDEgU0VFIEFMU08KZGlmZiAtLWdpdCBhL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYgYi90b29s
cy9leGFtcGxlcy94bC5jb25mCmluZGV4IDM3NGI2YmJjMmUuLjA0NDZkZWIzMDQgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2V4YW1wbGVzL3hsLmNvbmYKKysrIGIvdG9vbHMvZXhhbXBsZXMveGwuY29uZgpA
QCAtMzcsMyArMzcsOCBAQAogIyAod2hpY2ggY2FuIHRha2UgYSBsb25nIHRpbWUgdG8gZmluZCBv
dXQgaWYgbGF1bmNoaW5nIGh1Z2UgZ3Vlc3RzKS4KICMgc2VlIHhsLmNvbmYoNSkgZm9yIGRldGFp
bHMuCiAjY2xhaW1fbW9kZT0xCisKKyMgU3BlY2lmeSBnbG9iYWwgdmNwdSBoYXJkIGFmZmluaXR5
IG1hc2tzLiBTZWUgeGwuY29uZig1KSBmb3IgZGV0YWlscy4KKyN2bS5jcHVtYXNrPSIwLTciCisj
dm0ucHYuY3B1bWFzaz0iMC0zIgorI3ZtLmh2bS5jcHVtYXNrPSIzLTciCmRpZmYgLS1naXQgYS90
b29scy9saWJ4bC94bC5jIGIvdG9vbHMvbGlieGwveGwuYwppbmRleCBhMjcyMjU4MTU1Li41NjRk
ZTM1OGNjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC94bC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hs
LmMKQEAgLTQ2LDYgKzQ2LDkgQEAgY2hhciAqZGVmYXVsdF9nYXRld2F5ZGV2ID0gTlVMTDsKIGNo
YXIgKmRlZmF1bHRfdmlmYmFja2VuZCA9IE5VTEw7CiBjaGFyICpkZWZhdWx0X3JlbXVzX25ldGJ1
ZnNjcmlwdCA9IE5VTEw7CiBjaGFyICpkZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0ID0gTlVMTDsK
K2xpYnhsX2JpdG1hcCBnbG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKK2xpYnhsX2JpdG1hcCBnbG9i
YWxfaHZtX2FmZmluaXR5X21hc2s7CitsaWJ4bF9iaXRtYXAgZ2xvYmFsX3B2X2FmZmluaXR5X21h
c2s7CiBlbnVtIG91dHB1dF9mb3JtYXQgZGVmYXVsdF9vdXRwdXRfZm9ybWF0ID0gT1VUUFVUX0ZP
Uk1BVF9KU09OOwogaW50IGNsYWltX21vZGUgPSAxOwogYm9vbCBwcm9ncmVzc191c2VfY3IgPSAw
OwpAQCAtMTgzLDYgKzE4NiwyNiBAQCBzdGF0aWMgdm9pZCBwYXJzZV9nbG9iYWxfY29uZmlnKGNv
bnN0IGNoYXIgKmNvbmZpZ2ZpbGUsCiAgICAgeGx1X2NmZ19yZXBsYWNlX3N0cmluZyAoY29uZmln
LCAiY29sby5kZWZhdWx0LnByb3h5c2NyaXB0IiwKICAgICAgICAgJmRlZmF1bHRfY29sb19wcm94
eV9zY3JpcHQsIDApOwogCisgICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF92bV9hZmZpbml0
eV9tYXNrKTsKKyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF92bV9hZmZp
bml0eV9tYXNrLCAwKTsKKyAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmZ2xvYmFsX2h2bV9hZmZpbml0
eV9tYXNrKTsKKyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9odm1fYWZm
aW5pdHlfbWFzaywgMCk7CisgICAgbGlieGxfYml0bWFwX2luaXQoJmdsb2JhbF9wdl9hZmZpbml0
eV9tYXNrKTsKKyAgICBsaWJ4bF9jcHVfYml0bWFwX2FsbG9jKGN0eCwgJmdsb2JhbF9wdl9hZmZp
bml0eV9tYXNrLCAwKTsKKworICAgIGlmICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2
bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIGNwdXJhbmdlX3BhcnNlKGJ1ZiwgJmdsb2Jh
bF92bV9hZmZpbml0eV9tYXNrKTsKKyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRf
YW55KCZnbG9iYWxfdm1fYWZmaW5pdHlfbWFzayk7CisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJp
bmcgKGNvbmZpZywgInZtLmh2bS5jcHVtYXNrIiwgJmJ1ZiwgMCkpCisgICAgICAgIGNwdXJhbmdl
X3BhcnNlKGJ1ZiwgJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzayk7CisgICAgZWxzZQorICAgICAg
IGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfaHZtX2FmZmluaXR5X21hc2spOworICAgIGlm
ICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ2bS5wdi5jcHVtYXNrIiwgJmJ1ZiwgMCkp
CisgICAgICAgIGNwdXJhbmdlX3BhcnNlKGJ1ZiwgJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrKTsK
KyAgICBlbHNlCisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXRfYW55KCZnbG9iYWxfcHZfYWZmaW5p
dHlfbWFzayk7CisKICAgICB4bHVfY2ZnX2Rlc3Ryb3koY29uZmlnKTsKIH0KIApkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwveGwuaCBiL3Rvb2xzL2xpYnhsL3hsLmgKaW5kZXggZTYwMWNhMWRmYi4u
YTc1OTEzYjdjNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGwuaAorKysgYi90b29scy9saWJ4
bC94bC5oCkBAIC0xOTYsNiArMTk2LDkgQEAgZXh0ZXJuIGNoYXIgKmRlZmF1bHRfdmlmYmFja2Vu
ZDsKIGV4dGVybiBjaGFyICpkZWZhdWx0X3JlbXVzX25ldGJ1ZnNjcmlwdDsKIGV4dGVybiBjaGFy
ICpkZWZhdWx0X2NvbG9fcHJveHlfc2NyaXB0OwogZXh0ZXJuIGNoYXIgKmJsa2Rldl9zdGFydDsK
K2V4dGVybiBsaWJ4bF9iaXRtYXAgZ2xvYmFsX3ZtX2FmZmluaXR5X21hc2s7CitleHRlcm4gbGli
eGxfYml0bWFwIGdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKK2V4dGVybiBsaWJ4bF9iaXRtYXAg
Z2xvYmFsX3B2X2FmZmluaXR5X21hc2s7CiAKIGVudW0gb3V0cHV0X2Zvcm1hdCB7CiAgICAgT1VU
UFVUX0ZPUk1BVF9KU09OLApAQCAtMjExLDYgKzIxNCwxMCBAQCB0eXBlZGVmIGVudW0gewogfSBk
b21haW5fcmVzdGFydF90eXBlOwogCiBleHRlcm4gdm9pZCBwcmludGZfaW5mb19zZXhwKGludCBk
b21pZCwgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsIEZJTEUgKmZoKTsKK2V4dGVybiB2
b2lkIGFwcGx5X2dsb2JhbF9hZmZpbml0eV9tYXNrcyhsaWJ4bF9kb21haW5fdHlwZSB0eXBlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcCAqdmNw
dV9hZmZpbml0eV9hcnJheSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgc2l6ZSk7CitleHRlcm4gaW50IGNwdXJhbmdlX3BhcnNlKGNvbnN0IGNo
YXIgKmNwdSwgbGlieGxfYml0bWFwICpjcHVtYXApOwogCiAjZGVmaW5lIFhMX0dMT0JBTF9DT05G
SUcgWEVOX0NPTkZJR19ESVIgIi94bC5jb25mIgogI2RlZmluZSBYTF9MT0NLX0ZJTEUgWEVOX0xP
Q0tfRElSICIveGwiCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC94bF9jbWRpbXBsLmMgYi90b29s
cy9saWJ4bC94bF9jbWRpbXBsLmMKaW5kZXggMTRhYTg5ZTU4ZC4uNGExZTg1YTQ4ZiAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGlt
cGwuYwpAQCAtMTU1LDYgKzE1NSw3IEBAIHN0cnVjdCBkb21haW5fY3JlYXRlIHsKICAgICBpbnQg
dm5jYXV0b3Bhc3M7CiAgICAgaW50IGNvbnNvbGVfYXV0b2Nvbm5lY3Q7CiAgICAgaW50IGNoZWNr
cG9pbnRlZF9zdHJlYW07CisgICAgaW50IGlnbm9yZV9nbG9iYWxfYWZmaW5pdHlfbWFza3M7CiAg
ICAgY29uc3QgY2hhciAqY29uZmlnX2ZpbGU7CiAgICAgY2hhciAqZXh0cmFfY29uZmlnOyAvKiBl
eHRyYSBjb25maWcgc3RyaW5nICovCiAgICAgY29uc3QgY2hhciAqcmVzdG9yZV9maWxlOwpAQCAt
ODQ1LDcgKzg0Niw3IEBAIHN0YXRpYyBpbnQgdXBkYXRlX2NwdW1hcF9yYW5nZShjb25zdCBjaGFy
ICpzdHIsIGxpYnhsX2JpdG1hcCAqY3B1bWFwKQogICogc2luZ2xlIGNwdXMgb3IgYXMgZWludGly
ZSBOVU1BIG5vZGVzKSBhbmQgdHVybnMgaXQgaW50byB0aGUKICAqIGNvcnJlc3BvbmRpbmcgbGli
eGxfYml0bWFwIChpbiBjcHVtYXApLgogICovCi1zdGF0aWMgaW50IGNwdXJhbmdlX3BhcnNlKGNv
bnN0IGNoYXIgKmNwdSwgbGlieGxfYml0bWFwICpjcHVtYXApCitpbnQgY3B1cmFuZ2VfcGFyc2Uo
Y29uc3QgY2hhciAqY3B1LCBsaWJ4bF9iaXRtYXAgKmNwdW1hcCkKIHsKICAgICBjaGFyICpwdHIs
ICpzYXZlcHRyID0gTlVMTCwgKmJ1ZiA9IHhzdHJkdXAoY3B1KTsKICAgICBpbnQgcmMgPSAwOwpA
QCAtMjk0MSw2ICsyOTQyLDM2IEBAIHN0YXRpYyBpbnQgY3JlYXRlX2RvbWFpbihzdHJ1Y3QgZG9t
YWluX2NyZWF0ZSAqZG9tX2luZm8pCiAgICAgICAgIHBhcnNlX2NvbmZpZ19kYXRhKGNvbmZpZ19z
b3VyY2UsIGNvbmZpZ19kYXRhLCBjb25maWdfbGVuLCAmZF9jb25maWcpOwogICAgIH0KIAorICAg
IGlmICghZG9tX2luZm8tPmlnbm9yZV9nbG9iYWxfYWZmaW5pdHlfbWFza3MpIHsKKyAgICAgICAg
bGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmJfaW5mbyA9ICZkX2NvbmZpZy5iX2luZm87CisKKyAg
ICAgICAgLyogSXQgaXMgcG9zc2libGUgdGhhdCBubyBoYXJkIGFmZmluaXR5IGlzIHNwZWNpZmll
ZCBpbiBjb25maWcgZmlsZS4KKyAgICAgICAgICogR2VuZXJhdGUgaGFyZCBhZmZpbml0eSBtYXBz
IG5vdyBpZiB3ZSBjYXJlIGFib3V0IHRob3NlLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKGJf
aW5mby0+bnVtX3ZjcHVfaGFyZF9hZmZpbml0eSA9PSAwICYmCisgICAgICAgICAgICAgICghbGli
eGxfYml0bWFwX2lzX2Z1bGwoJmdsb2JhbF92bV9hZmZpbml0eV9tYXNrKSB8fAorICAgICAgICAg
ICAgICAgICAoYl9pbmZvLT50eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX1BWICYmCisgICAgICAg
ICAgICAgICAgICAhbGlieGxfYml0bWFwX2lzX2Z1bGwoJmdsb2JhbF9wdl9hZmZpbml0eV9tYXNr
KSkgfHwKKyAgICAgICAgICAgICAgICAgKGJfaW5mby0+dHlwZSAhPSBMSUJYTF9ET01BSU5fVFlQ
RV9QViAmJgorICAgICAgICAgICAgICAgICAgIWxpYnhsX2JpdG1hcF9pc19mdWxsKCZnbG9iYWxf
aHZtX2FmZmluaXR5X21hc2spKQorICAgICAgICAgICAgICAgKSkgeworICAgICAgICAgICAgYl9p
bmZvLT5udW1fdmNwdV9oYXJkX2FmZmluaXR5ID0gYl9pbmZvLT5tYXhfdmNwdXM7CisgICAgICAg
ICAgICBiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0eSA9CisgICAgICAgICAgICAgICAgeG1hbGxv
YyhiX2luZm8tPm1heF92Y3B1cyAqIHNpemVvZihsaWJ4bF9iaXRtYXApKTsKKworICAgICAgICAg
ICAgZm9yIChpID0gMDsgaSA8IGJfaW5mby0+bnVtX3ZjcHVfaGFyZF9hZmZpbml0eTsgaSsrKSB7
CisgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwICptID0gJmJfaW5mby0+dmNwdV9oYXJkX2Fm
ZmluaXR5W2ldOworICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcF9pbml0KG0pOworICAgICAg
ICAgICAgICAgIGxpYnhsX2NwdV9iaXRtYXBfYWxsb2MoY3R4LCBtLCAwKTsKKyAgICAgICAgICAg
ICAgICBsaWJ4bF9iaXRtYXBfc2V0X2FueShtKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQor
CisgICAgICAgIGFwcGx5X2dsb2JhbF9hZmZpbml0eV9tYXNrcyhiX2luZm8tPnR5cGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiX2luZm8tPnZjcHVfaGFyZF9hZmZpbml0
eSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJfaW5mby0+bnVtX3ZjcHVf
aGFyZF9hZmZpbml0eSk7CisgICAgfQorCiAgICAgaWYgKG1pZ3JhdGVfZmQgPj0gMCkgewogICAg
ICAgICBpZiAoZF9jb25maWcuY19pbmZvLm5hbWUpIHsKICAgICAgICAgICAgIC8qIHdoZW4gd2Ug
cmVjZWl2ZSBhIGRvbWFpbiB3ZSBnZXQgaXRzIG5hbWUgZnJvbSB0aGUgY29uZmlnCkBAIC01MzU3
LDcgKzUzODgsNyBAQCBpbnQgbWFpbl9jcmVhdGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg
IGNvbnN0IGNoYXIgKmZpbGVuYW1lID0gTlVMTDsKICAgICBzdHJ1Y3QgZG9tYWluX2NyZWF0ZSBk
b21faW5mbzsKICAgICBpbnQgcGF1c2VkID0gMCwgZGVidWcgPSAwLCBkYWVtb25pemUgPSAxLCBj
b25zb2xlX2F1dG9jb25uZWN0ID0gMCwKLSAgICAgICAgcXVpZXQgPSAwLCBtb25pdG9yID0gMSwg
dm5jID0gMCwgdm5jYXV0b3Bhc3MgPSAwOworICAgICAgICBxdWlldCA9IDAsIG1vbml0b3IgPSAx
LCB2bmMgPSAwLCB2bmNhdXRvcGFzcyA9IDAsIGlnbm9yZV9tYXNrcyA9IDA7CiAgICAgaW50IG9w
dCwgcmM7CiAgICAgc3RhdGljIHN0cnVjdCBvcHRpb24gb3B0c1tdID0gewogICAgICAgICB7ImRy
eXJ1biIsIDAsIDAsICduJ30sCkBAIC01MzY1LDYgKzUzOTYsNyBAQCBpbnQgbWFpbl9jcmVhdGUo
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICB7ImRlZmNvbmZpZyIsIDEsIDAsICdmJ30s
CiAgICAgICAgIHsidm5jdmlld2VyIiwgMCwgMCwgJ1YnfSwKICAgICAgICAgeyJ2bmN2aWV3ZXIt
YXV0b3Bhc3MiLCAwLCAwLCAnQSd9LAorICAgICAgICB7Imlnbm9yZS1nbG9iYWwtYWZmaW5pdHkt
bWFza3MiLCAwLCAwLCAnaSd9LAogICAgICAgICBDT01NT05fTE9OR19PUFRTCiAgICAgfTsKIApA
QCAtNTM3NSw3ICs1NDA3LDcgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJn
dikKICAgICAgICAgYXJnYy0tOyBhcmd2Kys7CiAgICAgfQogCi0gICAgU1dJVENIX0ZPUkVBQ0hf
T1BUKG9wdCwgIkZucWY6cGNkZVZBIiwgb3B0cywgImNyZWF0ZSIsIDApIHsKKyAgICBTV0lUQ0hf
Rk9SRUFDSF9PUFQob3B0LCAiRm5xZjpwY2RlVkFpIiwgb3B0cywgImNyZWF0ZSIsIDApIHsKICAg
ICBjYXNlICdmJzoKICAgICAgICAgZmlsZW5hbWUgPSBvcHRhcmc7CiAgICAgICAgIGJyZWFrOwpA
QCAtNTQwNyw2ICs1NDM5LDkgQEAgaW50IG1haW5fY3JlYXRlKGludCBhcmdjLCBjaGFyICoqYXJn
dikKICAgICBjYXNlICdBJzoKICAgICAgICAgdm5jID0gdm5jYXV0b3Bhc3MgPSAxOwogICAgICAg
ICBicmVhazsKKyAgICBjYXNlICdpJzoKKyAgICAgICAgaWdub3JlX21hc2tzID0gMTsKKyAgICAg
ICAgYnJlYWs7CiAgICAgfQogCiAgICAgbWVtc2V0KCZkb21faW5mbywgMCwgc2l6ZW9mKGRvbV9p
bmZvKSk7CkBAIC01NDM2LDYgKzU0NzEsNyBAQCBpbnQgbWFpbl9jcmVhdGUoaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogICAgIGRvbV9pbmZvLnZuYyA9IHZuYzsKICAgICBkb21faW5mby52bmNhdXRv
cGFzcyA9IHZuY2F1dG9wYXNzOwogICAgIGRvbV9pbmZvLmNvbnNvbGVfYXV0b2Nvbm5lY3QgPSBj
b25zb2xlX2F1dG9jb25uZWN0OworICAgIGRvbV9pbmZvLmlnbm9yZV9nbG9iYWxfYWZmaW5pdHlf
bWFza3MgPSBpZ25vcmVfbWFza3M7CiAKICAgICByYyA9IGNyZWF0ZV9kb21haW4oJmRvbV9pbmZv
KTsKICAgICBpZiAocmMgPCAwKSB7CkBAIC01NjMwLDYgKzU2NjYsNjAgQEAgc3RhdGljIHZvaWQg
cHJpbnRfZG9tYWluX3ZjcHVpbmZvKHVpbnQzMl90IGRvbWlkLCB1aW50MzJfdCBucl9jcHVzKQog
ICAgIGxpYnhsX3ZjcHVpbmZvX2xpc3RfZnJlZSh2Y3B1aW5mbywgbmJfdmNwdSk7CiB9CiAKK3Zv
aWQgYXBwbHlfZ2xvYmFsX2FmZmluaXR5X21hc2tzKGxpYnhsX2RvbWFpbl90eXBlIHR5cGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKnZjcHVfYWZmaW5p
dHlfYXJyYXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
c2l6ZSkKK3sKKyAgICBsaWJ4bF9iaXRtYXAgKm1hc2sgPSAmZ2xvYmFsX3ZtX2FmZmluaXR5X21h
c2s7CisgICAgbGlieGxfYml0bWFwICp0eXBlX21hc2s7CisgICAgdW5zaWduZWQgaW50IGk7CisK
KyAgICBzd2l0Y2ggKHR5cGUpIHsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX0hWTToKKyAg
ICAgICAgdHlwZV9tYXNrID0gJmdsb2JhbF9odm1fYWZmaW5pdHlfbWFzazsKKyAgICAgICAgYnJl
YWs7CisgICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9QVjoKKyAgICAgICAgdHlwZV9tYXNrID0g
Jmdsb2JhbF9wdl9hZmZpbml0eV9tYXNrOworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0Ogor
ICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlVua25vd24gZ3Vlc3QgdHlwZVxuIik7CisgICAgICAg
IGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICB9CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsg
aSsrKSB7CisgICAgICAgIGludCByYzsKKyAgICAgICAgbGlieGxfYml0bWFwICp0ID0gJnZjcHVf
YWZmaW5pdHlfYXJyYXlbaV07CisgICAgICAgIGxpYnhsX2JpdG1hcCBiMSwgYjI7CisKKyAgICAg
ICAgbGlieGxfYml0bWFwX2luaXQoJmIxKTsKKyAgICAgICAgbGlieGxfYml0bWFwX2luaXQoJmIy
KTsKKworICAgICAgICByYyA9IGxpYnhsX2JpdG1hcF9hbmQoY3R4LCAmYjEsIHQsIG1hc2spOwor
ICAgICAgICBpZiAocmMpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAibGlieGxfYml0
bWFwX2FuZCBlcnJvcmVkXG4iKTsKKyAgICAgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAg
ICAgICAgfQorICAgICAgICByYyA9IGxpYnhsX2JpdG1hcF9hbmQoY3R4LCAmYjIsICZiMSwgdHlw
ZV9tYXNrKTsKKyAgICAgICAgaWYgKHJjKSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwg
ImxpYnhsX2JpdG1hcF9hbmQgZXJyb3JlZFxuIik7CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJ
TFVSRSk7CisgICAgICAgIH0KKworICAgICAgICBpZiAobGlieGxfYml0bWFwX2lzX2VtcHR5KCZi
MikpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAidmNwdSBoYXJkIGFmZmluaXR5IG1h
cCBpcyBlbXB0eVxuIik7CisgICAgICAgICAgICBleGl0KEVYSVRfRkFJTFVSRSk7CisgICAgICAg
IH0KKworICAgICAgICAvKiBSZXBsYWNlIHRhcmdldCBiaXRtYXAgd2l0aCB0aGUgcmVzdWx0ICov
CisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKHQpOworICAgICAgICBsaWJ4bF9iaXRtYXBf
aW5pdCh0KTsKKyAgICAgICAgbGlieGxfYml0bWFwX2NvcHlfYWxsb2MoY3R4LCB0LCAmYjIpOwor
CisgICAgICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZiMSk7CisgICAgICAgIGxpYnhsX2JpdG1h
cF9kaXNwb3NlKCZiMik7CisgICAgfQorfQorCiBzdGF0aWMgdm9pZCB2Y3B1bGlzdChpbnQgYXJn
YywgY2hhciAqKmFyZ3YpCiB7CiAgICAgbGlieGxfZG9taW5mbyAqZG9taW5mbzsKQEAgLTU2ODAs
NiArNTc3MCw3IEBAIGludCBtYWluX3ZjcHVwaW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogewog
ICAgIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKICAgICAgICAgeyJmb3JjZSIsIDAs
IDAsICdmJ30sCisgICAgICAgIHsiaWdub3JlLWdsb2JhbC1hZmZpbml0eS1tYXNrcyIsIDAsIDAs
ICdpJ30sCiAgICAgICAgIENPTU1PTl9MT05HX09QVFMKICAgICB9OwogICAgIGxpYnhsX3ZjcHVp
bmZvICp2Y3B1aW5mbzsKQEAgLTU2OTQsMTUgKzU3ODUsMTggQEAgaW50IG1haW5fdmNwdXBpbihp
bnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgY29uc3QgY2hhciAqdmNwdSwgKmhhcmRfc3RyLCAq
c29mdF9zdHI7CiAgICAgY2hhciAqZW5kcHRyOwogICAgIGludCBvcHQsIG5iX2NwdSwgbmJfdmNw
dSwgcmMgPSBFWElUX0ZBSUxVUkU7Ci0gICAgYm9vbCBmb3JjZSA9IGZhbHNlOworICAgIGJvb2wg
Zm9yY2UgPSBmYWxzZSwgaWdub3JlX21hc2tzID0gZmFsc2U7CiAKICAgICBsaWJ4bF9iaXRtYXBf
aW5pdCgmY3B1bWFwX2hhcmQpOwogICAgIGxpYnhsX2JpdG1hcF9pbml0KCZjcHVtYXBfc29mdCk7
CiAKLSAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiZiIsIG9wdHMsICJ2Y3B1LXBpbiIsIDMp
IHsKKyAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiZmkiLCBvcHRzLCAidmNwdS1waW4iLCAz
KSB7CiAgICAgY2FzZSAnZic6CiAgICAgICAgIGZvcmNlID0gdHJ1ZTsKICAgICAgICAgYnJlYWs7
CisgICAgY2FzZSAnaSc6CisgICAgICAgIGlnbm9yZV9tYXNrcyA9IHRydWU7CisgICAgICAgIGJy
ZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwogICAgIH0KQEAgLTU3ODQsNiArNTg3
OCwyMyBAQCBpbnQgbWFpbl92Y3B1cGluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAg
Z290byBvdXQ7CiAgICAgfQogCisgICAgLyogT25seSBoYXJkIGFmZmluaXR5IG1hdHRlcnMgaGVy
ZSAqLworICAgIGlmICghaWdub3JlX21hc2tzKSB7CisgICAgICAgIGxpYnhsX2RvbWFpbl9jb25m
aWcgZF9jb25maWc7CisKKyAgICAgICAgbGlieGxfZG9tYWluX2NvbmZpZ19pbml0KCZkX2NvbmZp
Zyk7CisgICAgICAgIHJjID0gbGlieGxfcmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb24oY3R4
LCBkb21pZCwgJmRfY29uZmlnKTsKKyAgICAgICAgaWYgKHJjKSB7CisgICAgICAgICAgICBmcHJp
bnRmKHN0ZGVyciwgIkNvdWxkIG5vdCByZXRyaWV2ZSBkb21haW4gY29uZmlndXJhdGlvblxuIik7
CisgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKKyAg
ICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKKyAgICAgICAgYXBwbHlfZ2xvYmFsX2Fm
ZmluaXR5X21hc2tzKGRfY29uZmlnLmJfaW5mby50eXBlLCBoYXJkLCAxKTsKKworICAgICAgICBs
aWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKKyAgICB9CisKICAgICBpZiAo
Zm9yY2UpIHsKICAgICAgICAgaWYgKGxpYnhsX3NldF92Y3B1YWZmaW5pdHlfZm9yY2UoY3R4LCBk
b21pZCwgdmNwdWlkLCBoYXJkLCBzb2Z0KSkgewogICAgICAgICAgICAgZnByaW50ZihzdGRlcnIs
ICJDb3VsZCBub3Qgc2V0IGFmZmluaXR5IGZvciB2Y3B1IGAlbGQnLlxuIiwKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhsL3hsX2NtZHRhYmxlLmMgYi90b29scy9saWJ4bC94bF9jbWR0YWJsZS5jCmlu
ZGV4IGJmNjlmZmIzOTguLmRjNTMxMDEwZTQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL3hsX2Nt
ZHRhYmxlLmMKKysrIGIvdG9vbHMvbGlieGwveGxfY21kdGFibGUuYwpAQCAtMzQsNyArMzQsOCBA
QCBzdHJ1Y3QgY21kX3NwZWMgY21kX3RhYmxlW10gPSB7CiAgICAgICAiLWUgICAgICAgICAgICAg
ICAgICAgICAgRG8gbm90IHdhaXQgaW4gdGhlIGJhY2tncm91bmQgZm9yIHRoZSBkZWF0aCBvZiB0
aGUgZG9tYWluLlxuIgogICAgICAgIi1WLCAtLXZuY3ZpZXdlciAgICAgICAgIENvbm5lY3QgdG8g
dGhlIFZOQyBkaXNwbGF5IGFmdGVyIHRoZSBkb21haW4gaXMgY3JlYXRlZC5cbiIKICAgICAgICIt
QSwgLS12bmN2aWV3ZXItYXV0b3Bhc3NcbiIKLSAgICAgICIgICAgICAgICAgICAgICAgICAgICAg
ICBQYXNzIFZOQyBwYXNzd29yZCB0byB2aWV3ZXIgdmlhIHN0ZGluLiIKKyAgICAgICIgICAgICAg
ICAgICAgICAgICAgICAgICBQYXNzIFZOQyBwYXNzd29yZCB0byB2aWV3ZXIgdmlhIHN0ZGluLlxu
IgorICAgICAgIi0taWdub3JlLWdsb2JhbC1hZmZpbml0eS1tYXNrcyBJZ25vcmUgZ2xvYmFsIG1h
c2tzIGluIHhsLmNvbmYuIgogICAgIH0sCiAgICAgeyAiY29uZmlnLXVwZGF0ZSIsCiAgICAgICAm
bWFpbl9jb25maWdfdXBkYXRlLCAxLCAxLApAQCAtMjIzLDcgKzIyNCw4IEBAIHN0cnVjdCBjbWRf
c3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICAgICZtYWluX3ZjcHVwaW4sIDEsIDEsCiAgICAgICAi
U2V0IHdoaWNoIENQVXMgYSBWQ1BVIGNhbiB1c2UiLAogICAgICAgIltvcHRpb25dIDxEb21haW4+
IDxWQ1BVfGFsbD4gPEhhcmQgYWZmaW5pdHl8LXxhbGw+IDxTb2Z0IGFmZmluaXR5fC18YWxsPiIs
Ci0gICAgICAiLWYsIC0tZm9yY2UgICAgICAgIHVuZG8gYW4gb3ZlcnJpZGUgcGlubmluZyBkb25l
IGJ5IHRoZSBrZXJuZWwiLAorICAgICAgIi1mLCAtLWZvcmNlICAgICAgICB1bmRvIGFuIG92ZXJy
aWRlIHBpbm5pbmcgZG9uZSBieSB0aGUga2VybmVsXG4iCisgICAgICAiLS1pZ25vcmUtZ2xvYmFs
LWFmZmluaXR5LW1hc2tzIElnbm9yZSBnbG9iYWwgbWFza3MgaW4geGwuY29uZiIsCiAgICAgfSwK
ICAgICB7ICJ2Y3B1LXNldCIsCiAgICAgICAmbWFpbl92Y3B1c2V0LCAwLCAxLAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuNwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:27:31 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07:27: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 1fvdq7-0003kp-IS; Fri, 31 Aug 2018 07:27:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdq6-0003ki-J3
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:27:30 +0000
X-Inumbo-ID: 6c639474-acef-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6c639474-acef-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:28: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 1fvdq5-0008DY-Aq
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:27:29 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdq5-000603-8X
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:27:29 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdq5-000603-8X@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:27:29 +0000
Subject: [Xen-changelog] [xen stable-4.7] arm: constify atomic_read parameter
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg3ZDVhYTRiMmY0NTgwNjQyMzRiMjM5YWY0ZDE4NTczZDcyMzNmMDYKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIEF1ZyAxNSAw
OToyODozNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFdlZCBBdWcgMTUgMTA6Mjc6MzUgMjAxOCArMDEwMAoKICAgIGFybTog
Y29uc3RpZnkgYXRvbWljX3JlYWQgcGFyYW1ldGVyCiAgICAKICAgIGRlZDJhMzdkNjMgYWRkZWQg
Y29uc3QgdG8gYXRvbWljX3JlYWQuIERvIHRoZSBzYW1lIGZvciBBcm0KICAgIGNvdW50ZXJwYXJ0
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgog
ICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4v
aW5jbHVkZS9hc20tYXJtL2F0b21pYy5oIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0
aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9h
dG9taWMuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmgKaW5kZXggMjlhYjI2NWYwMC4u
ZGUyMmZkNTVkNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20tYXJtL2F0b21pYy5oCkBAIC0xMTAsNyArMTEwLDcgQEAgdHlwZWRl
ZiBzdHJ1Y3QgeyBpbnQgY291bnRlcjsgfSBhdG9taWNfdDsKICAqIHN0cmV4L2xkcmV4IG1vbml0
b3Igb24gc29tZSBpbXBsZW1lbnRhdGlvbnMuIFRoZSByZWFzb24gd2UgY2FuIHVzZSBpdCBmb3IK
ICAqIGF0b21pY19zZXQoKSBpcyB0aGUgY2xyZXggb3IgZHVtbXkgc3RyZXggZG9uZSBvbiBldmVy
eSBleGNlcHRpb24gcmV0dXJuLgogICovCi1zdGF0aWMgaW5saW5lIGludCBhdG9taWNfcmVhZChh
dG9taWNfdCAqdikKK3N0YXRpYyBpbmxpbmUgaW50IGF0b21pY19yZWFkKGNvbnN0IGF0b21pY190
ICp2KQogewogICAgIHJldHVybiAqKHZvbGF0aWxlIGludCAqKSZ2LT5jb3VudGVyOwogfQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxl
LTQuNwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 07:27:41 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 07: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 1fvdqH-0003m6-KH; Fri, 31 Aug 2018 07: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvdqG-0003lt-Ur
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:27:40 +0000
X-Inumbo-ID: 7275aa29-acef-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7275aa29-acef-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 07:28: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 1fvdqF-0008Dh-Gk
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:27:39 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvdqF-00060y-EL
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 07:27:39 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvdqF-00060y-EL@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 07:27:39 +0000
Subject: [Xen-changelog] [xen stable-4.7] 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>

Y29tbWl0IDdiYTFjN2RmODgxODU1NDIyZjlhNDc1ODYyNTY1ZTk0Yzg0MjFiNzUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgQXVnIDE1
IDE0OjI1OjE5IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgQXVnIDE1IDE0OjI1OjE5IDIwMTggKzAyMDAKCiAgICB4
ODY6IHdyaXRlIHRvIGNvcnJlY3QgdmFyaWFibGUgaW4gcGFyc2VfcHZfbDF0ZigpCiAgICAKICAg
IEFwcGFyZW50bHkgYSBjb3B5LWFuZC1wYXN0ZSBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IDU3YzU1NGY4YTZlMDY4OTRmNjAxZDk3N2QxOGIzMDE3ZDJhNjBmNDAKICAgIG1hc3RlciBkYXRl
OiAyMDE4LTA4LTE1IDE0OjE1OjMwICswMjAwCi0tLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNf
Y3RybC5jCmluZGV4IGVhNzVhYTQyNTQuLjYxNDVjOTg5MmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTIxNCw3
ICsyMTQsNyBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV9wdl9sMXRmKGNoYXIgKnMpCiAKICAg
ICAvKiBJbnRlcnByZXQgJ3B2LWwxdGYnIGFsb25lIGluIGl0cyBwb3NpdGl2ZSBib29sZWFuIGZv
cm0uICovCiAgICAgaWYgKCAqcyA9PSAnXDAnICkKLSAgICAgICAgb3B0X3hwdGkgPSBPUFRfUFZf
TDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAgICAgb3B0X3B2X2wxdGYgPSBPUFRf
UFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKIAogICAgIGRvIHsKICAgICAgICAgc3Mg
PSBzdHJjaHIocywgJywnKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 11:11:10 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 11: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 1fvhKV-0006qN-66; Fri, 31 Aug 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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvhKU-0006qI-AH
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:11:06 +0000
X-Inumbo-ID: 5705abc7-ad0e-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5705abc7-ad0e-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 13: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 1fvhKS-00054A-R5
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvhKS-0003ly-OY
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvhKS-0003ly-OY@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 11:11:04 +0000
Subject: [Xen-changelog] [xen staging] 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
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 11:11:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 11: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 1fvhKg-0006rC-9y; Fri, 31 Aug 2018 11: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvhKe-0006qz-S6
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:11:16 +0000
X-Inumbo-ID: 5d1c5b6d-ad0e-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5d1c5b6d-ad0e-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 13:09: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 1fvhKd-00054I-1Q
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 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 1fvhKc-0003mU-V3
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:11:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvhKc-0003mU-V3@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 11:11:14 +0000
Subject: [Xen-changelog] [xen staging] 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="===============0045527578268007267=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============0045527578268007267==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0045527578268007267==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 11:11:27 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 11: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 1fvhKp-0006sj-DH; Fri, 31 Aug 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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvhKo-0006sb-Js
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:11:26 +0000
X-Inumbo-ID: b4e5d93e-ad0e-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b4e5d93e-ad0e-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 11:12: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 1fvhKn-00054Q-8L
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 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 1fvhKn-0003n7-5p
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvhKn-0003n7-5p@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 11:11:25 +0000
Subject: [Xen-changelog] [xen staging] 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="===============4483772374738549259=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============4483772374738549259==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4483772374738549259==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 11:11:37 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 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 1fvhKz-00071d-F7; Fri, 31 Aug 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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvhKy-00071N-Bm
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:11:36 +0000
X-Inumbo-ID: baf8c0ff-ad0e-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id baf8c0ff-ad0e-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 11:12: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 1fvhKx-000552-Ea
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 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 1fvhKx-0003nc-C3
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvhKx-0003nc-C3@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 11:11:35 +0000
Subject: [Xen-changelog] [xen staging] 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="===============8881527920632666352=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============8881527920632666352==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8881527920632666352==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 11:11:48 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 11:11:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fvhLA-000736-H0; Fri, 31 Aug 2018 11: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvhL9-00072x-4e
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:11:47 +0000
X-Inumbo-ID: 6f55e3d7-ad0e-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6f55e3d7-ad0e-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 13:10: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 1fvhL7-00055A-KM
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 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 1fvhL7-0003pL-I0
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvhL7-0003pL-I0@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 11:11:45 +0000
Subject: [Xen-changelog] [xen staging] 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="===============0903295438957366600=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============0903295438957366600==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0903295438957366600==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 11:11:58 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 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 1fvhLK-00074a-L0; Fri, 31 Aug 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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvhLJ-00074R-Bk
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:11:57 +0000
X-Inumbo-ID: c720220a-ad0e-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c720220a-ad0e-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 11:12: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 1fvhLH-00055I-Qv
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 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 1fvhLH-0003rW-OU
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:11:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvhLH-0003rW-OU@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 11:11:55 +0000
Subject: [Xen-changelog] [xen staging] 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
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 11:12:08 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 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 1fvhLU-00075v-Mj; Fri, 31 Aug 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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvhLT-00075j-0F
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:12:07 +0000
X-Inumbo-ID: cd332f6f-ad0e-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cd332f6f-ad0e-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 11:12: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 1fvhLS-00055d-0w
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 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 1fvhLR-0003sJ-Uk
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:12:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvhLR-0003sJ-Uk@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 11:12:05 +0000
Subject: [Xen-changelog] [xen staging] 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="===============8893923924274634911=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============8893923924274634911==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8893923924274634911==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 11:12:18 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 11:12: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 1fvhLe-00076z-OV; Fri, 31 Aug 2018 11:12: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvhLd-00076o-L6
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:12:17 +0000
X-Inumbo-ID: 8193d59e-ad0e-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8193d59e-ad0e-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 13:10: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 1fvhLc-00055l-7W
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:12:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvhLc-0003t7-5A
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 11:12:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvhLc-0003t7-5A@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 11:12:16 +0000
Subject: [Xen-changelog] [xen staging] 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
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 15:11:13 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 15:11:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fvl4o-0000Kk-HJ; Fri, 31 Aug 2018 15:11: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvl4n-0000Kf-TT
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:09 +0000
X-Inumbo-ID: 30265258-ad30-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 30265258-ad30-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 15: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 1fvl4j-0001eS-8e
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvl4j-0003G7-5v
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvl4j-0003G7-5v@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 15:11:05 +0000
Subject: [Xen-changelog] [xen staging] 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 Fri Aug 31 15:11:20 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 15:11: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 1fvl4y-0000LT-Ny; Fri, 31 Aug 2018 15:11: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvl4x-0000LN-ED
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:19 +0000
X-Inumbo-ID: 364328ad-ad30-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 364328ad-ad30-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 15:12: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 1fvl4t-0001eW-Ho
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvl4t-0003GY-F9
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvl4t-0003GY-F9@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 15:11:15 +0000
Subject: [Xen-changelog] [xen staging] 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 Fri Aug 31 15:11:29 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 15:11:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1fvl56-0000N5-V1; Fri, 31 Aug 2018 15: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvl55-0000MM-QG
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:27 +0000
X-Inumbo-ID: ea69ff99-ad2f-11e8-a8a5-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ea69ff99-ad2f-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 17:09: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 1fvl53-0001ee-OW
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvl53-0003HN-Lu
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvl53-0003HN-Lu@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 15:11:25 +0000
Subject: [Xen-changelog] [xen staging] 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="===============6361322271404157030=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

--===============6361322271404157030==
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#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6361322271404157030==--

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 15:11:39 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 15:11: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 1fvl5H-0000OF-0w; Fri, 31 Aug 2018 15:11: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvl5F-0000O4-CN
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:37 +0000
X-Inumbo-ID: 426d9a3c-ad30-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 426d9a3c-ad30-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 15: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 1fvl5D-0001eq-Uv
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvl5D-0003Hm-SO
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvl5D-0003Hm-SO@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 15:11:35 +0000
Subject: [Xen-changelog] [xen staging] 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
eGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Aug 31 15:11:51 2018
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 31 Aug 2018 15:11: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 1fvl5T-0000PD-4k; Fri, 31 Aug 2018 15:11: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=bl97=lo=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1fvl5R-0000P6-Mi
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:49 +0000
X-Inumbo-ID: 4886f599-ad30-11e8-a6a9-d7ebe60f679a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4886f599-ad30-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 15: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 1fvl5O-0001fQ-6L
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1fvl5O-0003IE-3c
 for xen-changelog@lists.xenproject.org; Fri, 31 Aug 2018 15:11:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1fvl5O-0003IE-3c@xenbits.xenproject.org>
Date: Fri, 31 Aug 2018 15:11:46 +0000
Subject: [Xen-changelog] [xen staging] 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
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

